@media (min-width:1201px) { .mob, .note { display: none !important; }

.wrap { max-width: 1200px; }


/* header */
header .wrap { z-index: 999; width: 1200px; height: 70px; }    
header h1 { float: left; position: absolute; top: 2.2rem; z-index: 99;}
header #gnb { position: fixed; padding-top: 2.4rem; position: absolute; right: 0; z-index: 99;}
header #gnb > li { position: relative; float: left; margin-right: 7em; }    
header #gnb > li:last-child { margin-right: 0; }
header #gnb > li a { font-size: 1.6rem; display: block; color: #fff; font-weight: 400; text-align: center; }
header #gnb > li > ul { position: absolute; left: -5.5rem;;  top: 4.6rem; width: 18rem; display: none; }
header #gnb > li > ul > li { border-top: 1px solid #ddd; } 
header #gnb > li > ul > li > a { display: block; background: #fff; text-align: center; margin-bottom: 1px; text-decoration: none; color: #333; padding: 1.5rem 2rem; font-size: 1.4rem; }    

header.on { z-index: 999; position: fixed; width: 100%; background: #fff; border-bottom: 1px solid rgba(0,0,0,0.1); transition: 0.5s; }
header.on h1 img { display: none; }
header.on h1.logo { width: 160px; height: 28px; background: url(../images/n-logo.png) no-repeat; }
header.on #gnb { padding-top: 2.4rem; position: absolute; right: 0; }
header.on #gnb > li { float: left; margin-right: 7em; }    
header.on #gnb > li a { color: #333; font-weight: 500; }
header.on #gnb > li:last-child { margin-right: 0; }
header.on #gnb > li > ul { position: absolute; left: -5.5rem; top: 4.6rem; width: 18rem; display: none; }
header.on #gnb > li > ul > li { border-top: 1px solid #ddd;  }
header.on #gnb > li > ul > li a { display: block; background: #fff; text-align: center; margin-bottom: 1px; text-decoration: none; color: #333; padding: 1.5rem 2rem; }    
header.on #gnb > li > ul > li a:last-child { border-bottom: none; }    

 /* footer */

footer { height: 150px; background: #f4f4f4; margin-top: 20rem; letter-spacing: 0; }
footer img { float: left; margin-top: 4rem; }
footer address { display: inline-block; padding-left: 10rem;  margin-top: 4rem; font-style: normal; line-height: 1.6; font-size: 1.4rem; color: #aaa; }
footer address span { margin-top: 2rem; display: block; font-size: 1.2rem;  }
footer .ft-area { position: absolute; right: 0; overflow:hidden; box-sizing:border-box; top: 4rem; }
footer .ft-area::after { content:""; display:block; clear:both; }
footer .ft-area > .family-site > .select-box { position: relative; height: 4rem; right: 0; top: 2rem; }
footer .ft-area > .family-site > .select-box > .hide { display:block; position:absolute; }
.select-box { position: relative; width: 200px; z-index: 1; }
.select-box label { position:absolute; top:1px; left:0; color:#999; z-index:-1; }
.select-box select { position: absolute; top: -2rem; height: 3rem; border: none; color:#aaa; cursor:pointer; background-color:#ddd; padding-left: 1rem; font-size: 1.2rem; }
.select-box select > option { color:black; background-color:white; }



/* main */

#main { position:relative; top: -70px; height: 100vh; width: 100%; text-align: center; } 

#main .swiper-container { width: 100%; height: 100%; }
#main .slide-1 { width: 100%; }
#main .slide-1 .img1 { width: 100%; }
#main .slide-1 .txt1 { position: absolute; top: 20vh; left: 380px;  color: #fff; text-align: left; }
#main .slide-1 .txt1 ul { margin-bottom: 3rem; }    
#main .slide-1 .txt1 ul li { font-size: 4rem; font-weight: bold; }
#main .slide-1 .txt1 ul li:last-child { margin-top: 3rem; font-size: 4.5rem; }
#main .slide-1 .txt1 strong { margin-top: 5rem;  font-size: 7rem; }    
#main .slide-1 .txt1 p { margin-top: 2rem; font-size: 4rem; font-weight: 500; }    
#main .slide-1 .txt1 span { display: inline-block; margin-top: 3rem; font-size: 2rem; font-weight: 300; }

#main .slide-2 .img2 { width: 100%; }
#main .slide-2 .txt1 { position: absolute; top: 20vh; left: 380px;  color: #fff; text-align: left; }
#main .slide-2 .txt1 strong {  margin-top: 5rem;  font-size: 7rem; }    
#main .slide-2 .txt1 p { margin-top: 2rem; font-size: 4rem; font-weight: 500; }    
#main .slide-2 .txt1 span { display: inline-block; margin-top: 3rem; font-size: 2rem; font-weight: 300; }    

#content-1 { margin-top: 5rem; height: auto; }
#content-1 h3 { color: #00155c; font-size: 6rem; }
#content-1 span.deco { width: 40px; height: 4px; background: #00155c; position: absolute; top: 11rem; left: 0; }
#content-1 u { padding-left: 6rem; display: inline-block; padding-top: 1rem; text-decoration: none; font-size: 1.8rem;  }

#content-1 #nav { width: 1200px; margin-top: 5rem; }
#content-1 #nav .acodian { display: block; padding: 0px; border: none; }
#content-1 #nav .acodian > a { display: block; padding: 10px; background: #1f2847; color: #fff; float: left; height: 480px;
width: 100px; writing-mode: vertical-rl;  letter-spacing: 1.5px; font-weight: 300; font-size: 2.2rem; display: flex; align-items: center; padding-top: 3rem; border-left: 1px solid #fff; }
#content-1 #nav .acodian > a:first-child { border-right: 1px solid #fff; }
#content-1 #nav .acodian > a span { display: inline-block; text-align: center; font-weight: 300; font-size: 1.2rem; writing-mode: horizontal-tb; position: absolute; top: 59rem; padding: 0.5rem; }
#content-1 #nav .acodian > a.active { background: #333; color: #fff; display: none; }
#content-1 #nav section { display: none; float: left; overflow: hidden; width: 950px;
/* currently need to set height (same as li a) */
height: 520px; color: #fff; text-align: center; }
#content-1 #nav .acodian section .acodian-bg1 { width: 1000px; height: 520px; background: url(../images/cont1-img.png) no-repeat center; }
#content-1 #nav .acodian section .acodian-bg2 { width: 1000px; height: 520px; background: url(../images/cont1-img2.png) no-repeat center; }
#content-1 #nav .acodian section .acodian-bg3 { width: 1000px; height: 520px; background: url(../images/cont1-img3.png) no-repeat center; }
#content-1 #nav .acodian section .txt strong { display: inline-block; font-size: 5rem; margin-top: 15rem; color: #fff; }
#content-1 #nav .acodian section .txt p { margin-top: 5rem; line-height: 1.8; color: #fff; }
#content-1 .no-js #nav .acodian section { display: block; }

#content-2 { margin-top: 10rem; height: 1000px; }
#content-2 h3 { color: #00155c; font-size: 6rem; }
#content-2 span.deco { width: 40px; height: 4px; background: #00155c; position: absolute; top: 11rem; left: 0; }
#content-2 u { padding-left: 6rem; display: inline-block; padding-top: 1rem; text-decoration: none; font-size: 1.8rem; }

#content-2 .box > img { position: absolute; top: 200px; left: 20px; }
#content-2 strong { display: block; font-size: 4rem; margin-top: 10rem; text-align: center; }
#content-2 .pframe { position: absolute; top: 50rem; width: 100%; }
#content-2 .pfslide { position: relative; bottom: 0; }
#content-2 .box { position: absolute; top: 200px; left: 0; width: 780px; height: 640px; z-index: 1; display: flex; align-items: center; justify-content: center; }
    
#content-2 #product { z-index: 100; height: 800px; position: absolute; left: 0;  right: -180px; }
#content-2 #product h4 { position: absolute; top: 10rem; left: 420px; font-size: 3rem; }
#content-2 #product .PACV { position: absolute; top: 20rem; left: 40rem; }

#content-2 #product .pf1 { width: 200px; height: 200px; background: #eee; border-radius: 100%; float: left; margin-right: 20px; position: relative; left: 420px; box-shadow: 2px 5px 5px  #ddd; }
#content-2 #product .pf1 img { position: absolute; top: 30px; left: 55px; cursor: pointer; z-index: 100; }
#content-2 #product .pf1 img:hover { transform: scale(1.1); transition: 0.3s; overflow: hidden; }
#content-2 #product .pf1 > p { font-size: 1.5rem; font-weight: 500; position: relative; left: 0; top: -40px; color: #333; }

#content-2 #product .pf2 { width: 200px; height: 200px; background: #eee; border-radius: 100%; float: left; margin-right: 20px; position: relative; left: 440px; box-shadow: 2px 5px 5px  #ddd; }
#content-2 #product .pf2 img { position: absolute; top: 20px; left: 55px; cursor: pointer; z-index: 100; }
#content-2 #product .pf2 img:hover { transform: scale(1.1); transition: 0.3s; overflow: hidden; }

#content-2 #product .pf3 { width: 200px; height: 200px; background: #eee; border-radius: 100%; float: left; margin-right: 20px; position: relative; left: 460px; box-shadow: 2px 5px 5px  #ddd; }
#content-2 #product .pf3 img { position: absolute; top: 20px; left: 60px; cursor: pointer; z-index: 100; }
#content-2 #product .pf3 img:hover { transform: scale(1.1); transition: 0.3s; overflow: hidden; }

#content-3 { margin-top: 10rem; height: 600px; }    
#content-3 h3 { color: #00155c; font-size: 6rem; }
#content-3 span.deco { width: 40px; height: 4px; background: #00155c; position: absolute; top: 11rem; left: 0; }
#content-3 u { padding-left: 6rem; display: inline-block; padding-top: 1rem; text-decoration: none; font-size: 1.8rem;  } 
#content-3 .contact-bg { margin-top: 5rem; width: 60%; height: 400px;  background: url(../images/contact-bg.jpg) no-repeat center; display: inline-block; }   
#content-3  ul { float: right; width: 40%; position: relative; position: absolute; right: 0; top: 17.3rem; }
#content-3  ul a { font-size: 2.4rem; font-weight: 500;  color: #fff; }
#content-3  ul a li { height: 200px; background: #1f2847; }
#content-3  ul li.first { border-bottom: 1px solid #999; box-sizing: border-box; padding: 5rem; }
#content-3  ul li.second { border-bottom: 1px solid #999; box-sizing: border-box; padding: 5rem; }
#content-3  ul li span { font-size: 1.6rem; font-weight: 400; line-height: 1.6; padding-top: 2rem; display: inline-block; }



    /*  technology  */
    
#technology-main { position: relative; height: 350px; }
#technology-main div { position: relative; top: -70px; width: 100%; height: 350px; margin: 0 auto; overflow: hidden; }
#technology-main div h3 { text-align: center; font-size: 2.6rem; color: #fff; font-weight: 400; padding-top: 14rem; }
#technology-main div img { position: absolute; filter: brightness(50%); height: 350px; width: 100%;  position: absolute; top: 0; z-index: -1; animation: technology 40s ease; 

  /* Add infinite to loop. */
  
  -ms-animation: move 15s ease;
  -webkit-animation: move 15s ease;
  position: absolute;
}

@-webkit-keyframes move {
  0% {
    -webkit-transform-origin: left ;
    -ms-transform: scale(1.0);
    
      /* IE 9 */
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
  }
    
  100% {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    /* IE 9 */
    -webkit-transform: scale(1.1);
    /* Safari and Chrome */
  }
}    

.list { height: 3em; position: relative; background: #fff; margin-top: -70px;  padding-top: 1.5rem; }
.list ul { position: absolute; right: 0;  }
.list ul li { float: left; margin-left: 10rem; }
.list ul li:first-child:after { content: ">"; width: 20px; height: 20px; position: absolute; left: 20rem; }
    
#technology-1 { height: 100%;  }
#technology-1 h3:before { content: ""; width: 50px; height: 6px; background: #333; position: absolute; top: 0;  left: 50%; transform: translate(-50%); }
#technology-1 h3 { text-align: center; font-size: 4rem; font-weight: bold; margin-top: 10rem;  padding-top: 2rem; }
#technology-1 p { text-align: center; font-size: 3rem; font-weight: 500; margin-top: 4rem; }
#technology-1 .content-box { width: 50vw; height: 47rem; background: #eee; margin-top: 20rem; display: inline-block; }
#technology-1 .wrap img { position: absolute; top: -44rem; display: inline-block; }
#technology-1 .wrap dl { display: inline-block; position: absolute; right: 0; top: -28rem; }    
#technology-1 .wrap dl dt { font-size: 3rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-1 .wrap dl dd { font-size: 2.2rem; font-weight: 500; margin-top: 1.5rem; }    
    
#technology-2 { height: 165rem; }
#technology-2 h3:before { content: ""; width: 50px; height: 6px; background: #333; position: absolute; top: 0;  left: 50%; transform: translate(-50%); }
#technology-2 h3 { text-align: center; font-size: 4rem; font-weight: bold; margin-top: 10rem;  padding: 2rem; }
#technology-2 p { text-align: center; font-size: 3rem; font-weight: 500; margin-top: 4rem; }
#technology-2 .content-box1 { width: 50vw; height: 47rem; background: #eee; margin-top: 20rem; display: inline-block; }
#technology-2 .wrap .content-img1 { display: inline-block; position: absolute; left: 0;  top: -44rem; }
#technology-2 .wrap .content-txt1 { display: inline-block; position: absolute; right: 0; top: -30rem; }    
#technology-2 .wrap .content-txt1 dt { font-size: 3rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-2 .wrap .content-txt1 dd { font-size: 2.2rem; font-weight: 500; margin-top: 1.5rem; }       
#technology-2 .content-box2 { width: 50vw; height: 47rem; background: #eee; margin-top: 20rem; position: absolute; right: 0; }
#technology-2 .wrap .content-img2 { position: absolute; right: 0; top: 23rem; display: inline-block;  }
#technology-2 .wrap .content-txt2 { display: inline-block; position: absolute; left: 0; top: 38rem; }    
#technology-2 .wrap .content-txt2 dt { font-size: 3rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-2 .wrap .content-txt2 dd { font-size: 2.2rem; font-weight: 500; margin-top: 1.5rem; }           
    
#technology-3 { height: 330rem; }
#technology-3 h3:before { content: ""; width: 50px; height: 6px; background: #333; position: absolute; top: 0;  left: 50%; transform: translate(-50%); }
#technology-3 h3 { text-align: center; font-size: 4rem; font-weight: bold; margin-top: 10rem;  padding: 2rem; }
#technology-3 p { text-align: center; font-size: 3rem; font-weight: 500; margin-top: 4rem; }    

#technology-3 .content { height: auto; margin-top: 15rem; }
#technology-3 .content strong { display: block;  text-align: center; font-size: 3rem; }

#technology-3 .content-box1 { width: 50vw; height: 47rem; background: #eee; margin-top: 10rem; display: inline-block; }
#technology-3 .wrap .content-img1 { display: inline-block; position: absolute; left: 0;  top: -44rem; }
#technology-3 .wrap .content-txt1 { margin-top: 10rem; display: inline-block; position: absolute; right: 25rem; top:  -40rem; }    
#technology-3 .wrap .content-txt1 dt { font-size: 3rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-3 .wrap .content-txt1 dd { font-size: 2.2rem; font-weight: 500; margin-top: 1.5rem; }       
#technology-3 .wrap .content-txt1 dd span { display: inline-block; padding-left: 2rem; color: #aaa;  font-weight: 400; font-size: 1.8rem; font-size: 1.8rem; }
    
#technology-3 .content-box2 { width: 50vw; height: 47rem; background: #eee; margin-top: 20rem; position: absolute; right: 0; }
#technology-3 .wrap .content-img2 { position: absolute; right: 0; top: 23rem; display: inline-block;  }
#technology-3 .wrap .content-txt2 { display: inline-block; position: absolute; left: 10rem; top: 38rem; }    
#technology-3 .wrap .content-txt2 dt { font-size: 3rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-3 .wrap .content-txt2 dd { font-size: 2.2rem; font-weight: 500; margin-top: 1.5rem; }
#technology-3 .wrap .content-txt2 dd span  { display: inline-block; padding-left: 2rem; color: #aaa; font-weight: 400; font-size: 1.8rem; }
    
#technology-3 .content-box3 { width: 50vw; height: 47rem; background: #eee; margin-top: 20rem; position: absolute; top: 220rem; display: inline-block; }
#technology-3 .wrap .content-img3 { display: inline-block; position: absolute; left: 0;  top: 99rem; }
#technology-3 .wrap .content-txt3 { margin-top: 10rem; display: inline-block; position: absolute; right: 15rem; top: 100rem; } 
#technology-3 .wrap .content-txt3 dt { font-size: 3rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-3 .wrap .content-txt3 dd { font-size: 2.2rem; font-weight: 500; margin-top: 1.5rem; }       
#technology-3 .wrap .content-txt3 dd span  { display: inline-block; padding-left: 2rem; color: #aaa;  font-weight: 400; font-size: 1.8rem;  }

#technology-3 .content-box4 { width: 50vw; height: 47rem; background: #eee; margin-top: 20rem; position: absolute; top: 290rem; right: 0; }
#technology-3 .wrap .content-img4 { position: absolute; right: 0; top: 170rem; display: inline-block;  }
#technology-3 .wrap .content-txt4 { display: inline-block; position: absolute; left: 10rem; top: 180rem; }    
#technology-3 .wrap .content-txt4 dt { font-size: 3rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-3 .wrap .content-txt4 dd { font-size: 2.2rem; font-weight: 500; margin-top: 1.5rem; }         
#technology-3 .wrap .content-txt4 dd span { display: inline-block; padding-left: 2rem; color: #aaa;  font-weight: 400; font-size: 1.8rem;  }
    
    /*  product  */

#product--main { position: relative; top: -70px; height: 350px; }
#product--main div { position: relative; top: 0; width: 100%; height: 350px; margin: 0 auto; overflow: hidden; position: fixed; }
#product--main div h3 { text-align: center; font-size: 2.6rem; color: #fff; font-weight: 400; padding-top: 16rem; }
#product--main div img { filter: brightness(60%); height: 350px; width: 100%;  position: absolute; top: 0; z-index: -1; animation: move 40s ease; }
    
#product-cont1 { height: 100%; padding: 10rem 0; text-align: center; position: relative; background: #fff;  }
#product-cont1 h3:before { content: ""; width: 50px; height: 6px; background: #333; position: absolute; top: 0;  left: 50%; transform: translate(-50%); }
#product-cont1 h3 { font-size: 4rem; padding-top: 2rem; }
#product-cont1 p {  text-align: center; font-size: 3rem; font-weight: 500; margin-top: 4rem; }
#product-cont1 span { display: inline-block; font-size: 2rem; padding-top: 4rem; }
#product-cont1 .product-icon-bg  { position: relative; margin-top: 10rem; }
#product-cont1 .wrap .icon-box { position: absolute; top: -41rem; width: 1200px; height: 400px; display: flex; justify-content: center; align-items: center;  }
#product-cont1 .wrap .icon-box .icon { float: left; margin-right: 50px; }
#product-cont1 .wrap .icon-box .icon dt { display: inline-block; width: 200px; height: 200px; border: 3px solid #fff;  border-radius: 100px; }
#product-cont1 .wrap .icon-box .icon dt img { margin-top: 3.5rem; }
#product-cont1 .wrap .icon-box .icon dd { color: #fff; font-size: 1.6rem; margin-top: -7rem; }

#product-cont2 { height: 100%; padding: 10rem 0; position: relative; background: #fff; }
#product-cont2 p { font-weight: 600; text-align: center; font-size: 3.6rem; margin-bottom: 6rem; }
#product-cont2 .article { width: 588px; height: 214px; border: 1px solid #333; border-radius: 6px; margin-right: 2rem; margin-top: 2rem; float: left; }
#product-cont2 .article:nth-child(3) {margin-right: 0; }
#product-cont2 .article:last-child { margin-right: 0; }
#product-cont2 .article dt { margin-top: -1px; width: 589px; height: 38px; background: #161351; border-radius: 6px; color: #fff; text-align: center; display: flex; justify-content: center; align-items: center; font-size: 2rem; }
#product-cont2 .article dd { margin-top: 1.6rem; padding-left: 10rem; font-size: 1.8rem; }
#product-cont2 .article dd i { display: block; width: 5px; height: 5px; background: #161351; position: relative; top: 1.5rem; left: -1.3rem; }

#product-cont3 { height: 100%; padding:10rem 0; position: relative; background: #fff; }
#product-cont3 p { font-weight: 600; text-align: center; font-size: 3.6rem; }
#product-cont3 img { width: 70%; display: block; margin: 0 auto; margin-top: 10rem; }

#product-cont4 { height: 100%; padding:10rem 0; position: relative; background: #fff; }
#product-cont4 p { font-weight: 600; text-align: center; font-size: 3.6rem; }
#product-cont4 .swiper-container .img { float: left; margin: 6rem 0 0 4rem; width: 40%; }
#product-cont4 .swiper-container .img2 img { margin-top: 8rem; }
#product-cont4 .swiper-container .img3 img { margin-top: 8rem; }

#product-cont4 .swiper-container .features { float: left; width: 55%; display: inline-block; margin-top: 10rem; }
#product-cont4 .swiper-container strong { font-size: 2.4rem; display: block; margin-bottom: 4rem; }
#product-cont4 .swiper-container .features table { width: 100%; border-collapse: collapse;  line-height: 1.5;  border-top: 1px solid #ccc;  border-bottom: 1px solid #ccc;  margin: 5px 0; text-align: center; } 
#product-cont4 .swiper-container .features table  tbody th { width: 50%; padding: 1.2rem 1rem; font-size: 1.6rem; text-align: center; }
#product-cont4 .swiper-container .features table  tbody td { width: 50%; padding: 1.2rem 1.5rem; font-size: 1.6rem; text-align: center; }
#product-cont4 .swiper-container .features table .even { background: #efefef; }    

    

    /*  business  */ 
    
#business-main { position: relative; top: -70px; height: 350px; }
#business-main div { position: relative; top: 0; width: 100%; height: 350px; margin: 0 auto; overflow: hidden; position: fixed; }
#business-main div h3 { text-align: center; font-size: 2.6rem; color: #fff; font-weight: 400; padding-top: 16rem; }
#business-main div img { filter: brightness(60%); height: 350px; width: 100%;  position: absolute; top: 0; z-index: -1; animation: move 40s ease; }
    
#business { height: 100%; position: relative; background: #fff; }
#business ul.tabs { margin-top: -7rem; letter-spacing: 1px; }
#business ul.tabs .wrap { width: 1200px; background: #fff; position: absolute; top: -25px; left: 50%; transform: translate(-50%); box-shadow: 0 2px 4px #ddd; }
#business ul.tabs li { float: left; width: 400px; font-weight: 500; color: #555; line-height: 3; cursor: pointer; text-align: center; }
#business ul.tabs li.current { color: #00155c; border-bottom: 3px solid #00155c; }
.blank { height: 10rem; background: #fff; }
    
#business .tab-content { display: none; }
#business .tab-content h3 { text-align: center; font-size: 4rem; margin-top: 6rem; }
#business .tab-content h3:after { content: ""; width: 30px; height: 2px; background: #00155c; position: absolute; top: 10rem; left: 48%; transform: translate(-50%); transform: rotate(120deg); }
#business .tab-content.current { display: inherit; }


#business #tab-1 .tab-1 p { text-align: center; font-size: 2rem; font-weight: 500; margin-top: 10rem; }    
#business #tab-1 .tab-1 img { display: block;  margin: 0 auto; margin-top: 10rem; }
    
#business #tab-2 .tab-2 p { text-align: center; font-size: 2rem; font-weight: 500; margin-top: 10rem; }   
#business #tab-2 .article { height: 600px; margin-top: 7rem; display: flex; justify-content: center; }
#business #tab-2 .article article { float: left; width: 328px; text-align: center; }
#business #tab-2 .article article img { margin-right: 40px; }
#business #tab-2 .article article img:last-of-type { margin-right: 0; }
#business #tab-2 .article article strong { display: inline-block; font-size: 1.8rem; font-weight: 400;  background: #00155c; color: #fff; padding: 1rem 5rem; position: relative; top: -4rem; }
#business #tab-2 .article article span { display: block;  margin: 0 auto; width: 250px; border-bottom: 1px solid #aaa; }
#business #tab-2 .article article ul { margin-top: 3rem; }
#business #tab-2 .article article ul li { font-size: 1.6rem; font-weight: 500; line-height: 2.2; }
    
    
    
#business #tab-3 .tab-3 img { display: block; margin: 0 auto; margin-top: 15rem; }
#business #tab-3 .tab-3 p { text-align: center; margin-top: 5rem; }    
#business #tab-3 .tab-3 p a { font-size: 3rem; font-weight: 500; color: #00155c; }    
#business #tab-3 .tab-3 span { display: block; text-align: center; margin-top: 3rem; line-height: 1.8;  }  


        /* company  */

#company-main { position: relative; top: -70px; height: 350px; }
#company-main div { position: relative; top: 0; width: 100%; height: 350px; margin: 0 auto; overflow: hidden;  position: fixed;  }
#company-main div h3 { text-align: center; font-size: 2.6rem; color: #fff; font-weight: 400; padding-top: 16rem; }
#company-main div img { filter: brightness(60%); height: 350px; width: 100%; position: absolute; top: 0; z-index: -1; animation: move 40s ease; }

#company-about { height: 100%; position: relative; background: #fff; }
#company-about ul.tabs { margin-top: -7rem; letter-spacing: 1px; }
#company-about ul.tabs .wrap { width: 1200px; background: #fff; position: absolute; top: -25px; left: 50%; transform: translate(-50%); box-shadow: 0 2px 4px #ddd; }
#company-about ul.tabs li { float: left; width: 300px; font-weight: 500; color: #555; line-height: 3; cursor: pointer; text-align: center; }
#company-about ul.tabs li.current { color: #00155c; border-bottom: 3px solid #00155c; }

    
#company-about .tab-content { display: none; }
#company-about .tab-content h3 { text-align: center; font-size: 4rem; margin-top: 6rem; }
#company-about .tab-content h3:after { content: ""; width: 30px; height: 3px; background: #00155c; position: absolute; top: 10rem; left: 48%; transform: translate(-50%); transform: rotate(120deg); }
#company-about .tab-content.current { display: inherit; }    
    
#company-about #tab-1 { height: 100%; }
#company-about #tab-1 .wrap { height: 800px; }
#company-about #tab-1 .tab-1 { height: 100%; z-index: -1; }    
#company-about #tab-1 .tab-1 .f-box  { margin-top: 15rem; width: 490px; height: 480px; background: url(../images/about-us-main.png) no-repeat center; box-shadow: 15px 20px 20px 5px rgb(0, 0, 0, 0.2);  float: left; }
#company-about #tab-1 .tab-1 .b-box { width: 1250px; height: 500px; background: #efefef; position: relative; top: 25rem; left: 31rem; }
#company-about #tab-1 .tab-1 .b-box .txt1 { position: absolute; left: 20rem; top: 6rem; width: 55%; line-height: 1.8; }
#company-about #tab-1 .tab-1 .b-box .txt1 strong { color: #555; font-size: 3.6rem; line-height: 0; }
#company-about #tab-1 .tab-1 .b-box .txt2 { position: absolute; left: 20rem; top: 29rem; width: 55%; line-height: 1.8; }
#company-about #tab-1 .tab-1 .b-box .txt2 strong { font-size: 2rem; color: #555; line-height: 0; }
#company-about #tab-1 .tab-1 .b-box span { display: inline-block; position: absolute; top: 44rem; right: 48rem; font-weight: 500; }
#company-about #tab-1 .tab-1 .b-box img { position: absolute; top: 42rem;  right: 38rem; }

#company-about #tab-2 { height: 100%; }
#company-about #tab-2 .tab-2 ul { margin-top: 15rem; }
#company-about #tab-2 .tab-2 ul li { width: 1200px; line-height: 2.2; border-bottom: 1px solid rgb(40,36,80,0.5); padding: 4rem 0; height: 10rem;  }
#company-about #tab-2 .tab-2 ul li:last-child {border-bottom: none; }
#company-about #tab-2 .tab-2 ul li u { float: left; width: 50rem; height: 10rem; display: inline-block; font-size: 4rem; font-weight: 700; text-decoration: none; margin-top: -1.2rem; position: absolute; left: 25rem; }
#company-about #tab-2 .tab-2 ul li div { display: inline-block; position: absolute; right: 10rem; width: 50rem; }
#company-about #tab-2 .tab-2 ul li div:last-child { display: inline-block; }
#company-about #tab-2 .tab-2 ul li strong:before { content: ""; width: 5px; height: 5px; background: #00155c; position: absolute; margin-top: 1.5rem; margin-left: -2rem; }
    
#company-about #tab-3 { height: 100%; }
#company-about #tab-3 .tab-3 .rocation-info { width: 500px; height: 400px; float: left; margin-top: 12rem; }
#company-about #tab-3 .rocation-info p { display: inline-block; font-size: 4rem;  font-weight: 700; margin-top: 4rem; }
#company-about #tab-3 .rocation-info ul { display: inline-block; margin-top: 5rem; border-top: 1px solid #00155c; width: 100%; }
#company-about #tab-3 .rocation-info ul li:first-child { margin-top: 5rem; }
#company-about #tab-3 .rocation-info ul li { margin-top: 1rem; }
#company-about #tab-3 .rocation-info ul strong { display: inline-block; width: 6rem;  }
#company-about #tab-3 iframe { margin-top: 12rem; }

#company-about #tab-4 { height: 100%; }
#company-about #tab-4 .wrap { height: 800px; }
#company-about #tab-4 .tab-4 { height: 100%; }

#search_box { margin-top: 15rem; text-align: center; }
#search_box select { padding: 1.4rem 4rem 1.5rem 2rem; border: 1px solid #aaa; border-radius: 5px; }
#search_box input { margin-left: 1rem; padding: 1.5rem 4rem 1.5rem 2rem; width: 250px; border: 1px solid #aaa; border-radius: 5px; }
#search_box button { cursor: pointer; margin-left: 1rem; padding: 1.3rem 2rem 1.4rem 2rem; border-radius: 5px; background: #00155c; color: #fff; font-size: 1.4rem; font-weight: 600; }
    
    
#company-about #tab-4 .tab-4 .list { margin-top: 10rem; height: auto; }
#company-about #tab-4 .tab-4 .list li { float: left; width: 33.333%; height: 300px; padding: 25px;  border: 1px solid #aaa; }
#company-about #tab-4 .tab-4 .list li:hover { border: 1px solid #00155c; transition: 0.1s; }
    
#company-about #tab-4 .tab-4 .page { text-align: center; margin-top: 5rem; }
#company-about #tab-4 .tab-4 .pagination { list-style: none; display: inline-block; padding: 0; margin-top: 20px; }
#company-about #tab-4 .tab-4 .pagination li { display: inline; text-align: center; }
#company-about #tab-4 .tab-4  .pagination a { float: left; display: block; font-size: 14px; text-decoration: none; color: #96a0ad; line-height: 1.5; }
#company-about #tab-4 .tab-4 .pagination .first{ margin-right: 15px; font-size: 3rem; }
#company-about #tab-4 .tab-4 .pagination .last{ margin-left: 15px; font-size: 3rem;  }
#company-about #tab-4 .tab-4 .first:hover, .last:hover{ color: #00155c; }
#company-about #tab-4 .tab-4 .pagination a.active { cursor: default; color: #fff; }
#company-about #tab-4 .tab-4 .pagination a:active { outline: none; }
#company-about #tab-4 .tab-4 .modal .num { margin-left: 2px; padding: 0; width: 30px; height: 30px; line-height: 30px;
border-radius: 20%; margin-top: 1rem; }
#company-about #tab-4 .tab-4 .modal .num:hover { background-color: #00155c; color: #fff; }
#company-about #tab-4 .tab-4 .modal .num.active, .modal .num:active { background-color: #00155c; cursor: pointer; }

    
