ul,ol  { list-style: none;margin:0 0 0 0;}
a      { text-decoration: none;}

/*---------------header------------------*/
header { width: 100%;height: 12.3vmin;}
header .navbar
       { width: 100%;height: 12.3vmin;
         display: flex;
         justify-content: space-between;
         align-items: center;
         position: absolute;padding: 3vmin 0;}
header .util         /*--상단 네비게이션 위치---*/
       { width: 47%;height: 10vmin;
         display: block;position: absolute;
         margin: 0vmin 0 0 37%;}
header .util li
       { display: block;float: left;}
header .util li a    /*--상단 네비게이션 text---*/
       { font: 1.8vmin "arial";
         color: rgb(192, 193, 201);
         display: block;
         padding: 0 1.3vmin;margin: 0 0 0 0vmin;}
header .navbar__logo
       { width: 40.5vmin;height: 20vmin;
         background: url(imagefile1/logo.png)no-repeat;
         background-size: 100%;
         position:absolute;margin: -0.5% 0 0 -47%;}           
header .navbar__menu 
       { width: 16.5%;height: 455%;background-color: #1b2f58; 
         z-index : 1;flex-direction: column;
         align-items: center;
         border-radius: 0 0 1.5vmin 1.5vmin;
         display: none;margin: 9.3vmin 0 0 70.5%;}
header .navbar__menu li 
       { width: 100%;height: 455%;
         z-index : 1;text-align: center;line-height: 5.5vmin;
         padding: 4.5% 0 0 0;margin: 0 0 0 0;}
header .navbar__menu li a
       { font: normal 2.3vmin/1 "arial";color: #fff;} 
header .navbar__menu li:hover 
       { z-index : 1;
         background:radial-gradient(circle,#00378f,#071b74);/*-#162544-*/
         color: white;text-align: center;
         border-radius: 3px;border-bottom: none;}                                  
header .navbar__icons 
       { width: 100%;
         justify-content: center;display: none;}
header .menubar
       { width: 8vmin;height: 6vmin;
         background-image: url(imagefile1/menuBar.png);
         background-size: 92%;
         display: block;position: absolute;
         margin: -0.2% 0 0 85%;}
header .navbar__menu.active,.navbar__icons.active 
       { display: flex;}

       /*--------------------메인화면----------------------*/
body   { width: 100%;height: 100%;}
.main  { width: 100%;height: 88%;}       
.main .background-color
       { width: 100%;height: 100%;
         background: linear-gradient(120deg, #1b2f58b6,#16dcffbd,#1b2f58,rgb(16, 20, 34), rgb(16, 20, 34));
         background-size: 400% 400%;      
         object-fit: cover;
         opacity: 100%;
         position: absolute;margin: 0;
         animation: gradient 10s ease infinite;}
         @keyframes gradient {
         50%  { background-position: 100% 50%;}
         100% { background-position: 0% 50%;}}
.main .background-color .grid             
       { width: 200%;height: 60%;
         background: url(imagefile1/grid2.png);
         background-size: 100%;
         position: absolute;margin: -55vmin 0 0 -70vmin;
         transform: perspective(50vmin)rotateX(0deg);
         transform-origin: center;
         animation: grid 40s linear infinite;}
         @keyframes grid 
       { 0%  { opacity: 5%;transform: perspective(500px)rotateX(70deg)rotate( 360deg);}
         5%  { opacity: 70%;}
         30% { opacity: 0%;}
         45% { opacity: 100%;}
         50% { opacity: 0%;}
         80% { opacity: 0%;}
         100%{ opacity: 100%;transform: perspective(500px)rotateX(70deg)rotate( 0deg);}}
   
   
.main .logoimage
       { display: none;}
.main .NILTECH
       { display: none;}
   
.main .smartfactory
       { display: none;}
   
       /*------------------------DOT 장식----------------------------*/  
figure .dot-rotate1 
       { position: fixed;
         width: 150vmin;height: 30vmin; 
         perspective: 150vmin;margin-top: -10vmin;margin-left: -5vmin;}

figure .dot-rotate1 #dot-rotate2 
       { width: 150vmin;height: 30vmin; 
         position: absolute; 
         transform-style: preserve-3d;
         animation: ani linear 10s infinite;}
         @keyframes ani {
         0% {transform: rotateY(360deg);}
         100% {transform: rotateY(0deg);}}

                         /* common ui */
figure .dot-rotate1 #dot-rotate2 article 
       { position: absolute;top: 0px;left: 0px; 
         backface-visibility: hidden;}
                           /*face1*/
figure .dot-rotate1 #dot-rotate2 .dot1 .inner2 .dot1-1 
       { opacity:50%;
         width: 5px;height: 5px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 450px 0 0 500px;}
figure .dot-rotate1 #dot-rotate2 .dot1 .inner2 .dot1-2
       { width: 5px;height: 5px;background-color:#fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 400px 0 0 -200px;}
figure .dot-rotate1 #dot-rotate2 .dot1 .inner2 .dot1-3
       { width: 5px;height: 5px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 200px 0 0 -500px;}
figure .dot-rotate1 #dot-rotate2 .dot1 .inner2 .dot1-4
       { opacity:50%;width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 500px 0 0 -400px;}
figure .dot-rotate1 #dot-rotate2 .dot1 .inner2 .dot1-5
       { width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 550px 0 0 -700px;}
figure .dot-rotate1 #dot-rotate2 .dot1 .inner2 .dot1-6
       { width: 5px;height: 5px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 250px 0 0 -300px;}
figure .dot-rotate1 #dot-rotate2 .dot1 .inner2 .dot1-7
       { width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 300px 0 0 -480px;}
figure .dot-rotate1 #dot-rotate2 .dot1 .inner2 .dot1-8
       { width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 450px 0 0 200px;}
figure .dot-rotate1 #dot-rotate2 .dot1 .inner2 .dot1-9
       { opacity:50%;width: 5px;height: 5px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 300px 0 0 250px;}

                       /*face2*/
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2  
       { margin: 0 0 0 0;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-1 
       { opacity:50%;
         width: 5px;height: 5px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 150px 0 0 450px;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-2
       { opacity:50%;
         width: 3px;height: 3px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 100px 0 0 200px;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-3
       { width: 3px;height: 3px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 250px 0 0 150px;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-4
       { width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 350px 0 0 350px;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-5
       { opacity:50%;
         width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 180px 0 0 100px;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-6
       { width: 15px;height: 15px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 200px 0 0 -380px;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-7
       { opacity:80%;width: 15px;height: 15px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 300px 0 0 -580px;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-8
       { opacity:70%;width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 230px 0 0 200px;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-9
       { opacity:80%;width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 250px 0 0 200px;}
figure .dot-rotate1 #dot-rotate2 .dot2 .inner2 .dot2-10
       { opacity:50%;width: 5px;height: 5px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 230px 0 0 300px;}

                             /*face3*/
figure .dot-rotate1 #dot-rotate2 .dot3 .inner2
       { margin: 0 0 0 0;}
figure .dot-rotate1 #dot-rotate2 .dot3 .inner2 .dot3-1 
       { opacity:50%;
         width: 3px;height: 3px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 420px 0 0 -300px;}
figure .dot-rotate1 #dot-rotate2 .dot3 .inner2 .dot3-2
       { opacity:50%;
         width: 3px;height: 3px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 300px 0 0 -100px;}
figure .dot-rotate1 #dot-rotate2 .dot3 .inner2 .dot3-3
       { opacity:80%;
         width: 3px;height: 3px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 400px 0 0 -150px;}
figure .dot-rotate1 #dot-rotate2 .dot3 .inner2 .dot3-4
       { opacity:50%;
         width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 500px 0 0 50px;}
figure .dot-rotate1 #dot-rotate2 .dot3 .inner2 .dot3-5
       { opacity:50%;
         width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 300px 0 0 0;}
figure .dot-rotate1 #dot-rotate2 .dot3 .inner2 .dot3-6
       { width: 10px;height: 10px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 400px 0 0 200px;}
figure .dot-rotate1 #dot-rotate2 .dot3 .inner2 .dot3-7
       { opacity:70%;width: 15px;height: 15px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 200px 0 0 0;}
figure .dot-rotate1 #dot-rotate2 .dot3 .inner2 .dot3-8
       { opacity:50%;width: 15px;height: 15px;background-color: #fff;
         border-radius: 50px;box-shadow: #fff 0px 0px 30px 5px;
         float: left;margin: 450px 0 0 100px;}

                      /* 3D 배치 */
.dot1  { transform: rotateY(0deg) translateZ(-900px);}
.dot2  { transform: rotateY(20deg) translateZ(-900px);}
.dot3  { transform: rotateY(40deg) translateZ(-900px);}

/*----------------------외주개발실적------------------------*/
content 
       { width: 93%;height: 80.5%;
         position: center;margin: 3.5vmin auto 0;}

.background      /*------ 배경-------*/
       { width: 100%;height: 100%;background-color: rgb(57, 88, 201);
         opacity: 40%;border-radius: 5vmin 5vmin;
         position: center;margin: 0 auto 0; }

                /*------사이드바------*/
.sidebar
       { width: 98%;height: 20vmin;background-color: ;
         position: center;margin: 0 auto 0;}
.h1    { width: 102%;height: 12.5vmin;     /*---사이드바 배경(스타일)----*/
         background:radial-gradient(circle,#0c56ce,#2b3b83);
         border-radius: 5vmin 5vmin 0 0;
         top:0px;left:0px;
         transition: 0.5s;}
.h1 h1 { font: bold 3.5vmin/1 'orbitron';color: #fff;
         text-align: left;letter-spacing: 1px;          /*---사이드바 제목(스타일)----*/
         position: absolute;padding: 0 0 0 9%;margin: 12.2vmin 0 0 0;
         transform: translateY(-150%);}

            /*------------목록 전체영역-------------*/
section   
       { width: 100%;height: 81vmin;
         box-sizing:border-box;
         position: absolute;margin: 0;}
                  /*----목록보기 버튼 영역----*/
section .button                          
       { width: 17vmin;height: 5.3vmin;
         background: radial-gradient(circle,#0c56ce,#2b3b83);  
         box-shadow: 1vmin 1vmin 2.5vmin rgba(49, 49, 49, 0.486);
         border-radius: 0.7vmin;
         font: bold 2vmin 'orbitron';color: rgb(211, 214, 230);
         letter-spacing: 0.1vmin;text-align: center;
         display: block;position: absolute;
         padding: 1.2vmin 0 0.8vmin 0;margin: 3.5vmin 0 0 83%;}

          /*-------------목록보기--------------*/
section #section
       { width: 100%;height: 120.9vmin;
         position: absolute;margin: -15vmin 0 0 -11.7vmin;}
section #section #table
       { width: 97.7%;height: 53%;
         background-color:  rgba(21, 97, 197, 0.082);/*-rgb(68, 77, 97);rgb(25, 29, 46);-*/ 
         box-shadow: 0vmin 0.7vmin 4.1vmin 0.5vmin rgba(0, 0, 0, 0.493);           
         border-radius: 5vmin 5vmin;
         margin: 29.4vmin 0 0 -1.5vmin;
         overflow-y: scroll;
         -ms-overflow-style: none;scrollbar-width: none;
         /* 인터넷 익스플로러 */}
        #table::-webkit-scrollbar 
       { width: 2.1vmin; /*스크롤바의 너비*/}
         #table::-webkit-scrollbar-thumb 
       { background: radial-gradient(circle,#0c56ce,#2b3b83); /*스크롤바의 색상*/
         background-clip: padding-box;
         border: 0.4vmin solid transparent;
         border-radius: 0.6vmin;}
        #table::-webkit-scrollbar-track 
       { background-color: #b0bbe7; /*스크롤바 트랙 색상*/}
section #section table
       { width: 100%;height: 90vmin;
         border-radius: 5vmin 0 0 -5vmin;margin: 0 0 0 -1.5vmin;}
section #section table tr
       { color: rgb(27, 74, 243);
         font: 2.2vmin 'HY헤드라인M';font-weight: bolder;
         text-align: center;
         margin: 0;}
section #section table tr td
       { font: normal 2.3vmin arial;color: rgb(210, 214, 223);
          padding: 1.9vmin 0;text-align: center;}


/*---------------------------Footer--------------------------------*/                     
footer 
       { width: 100%;height: 100vmin;background: rgb(16, 20, 34);
         padding: 3vmin 0 0 0;margin: 85vmin 0 0 0;}
footer .inner 
       { width: 80%;height: 80vmin;
         margin: 0px auto;}
footer .inner .upper        /*--언더라인--*/
       { width: 100%;height: 9.5vmin;
         border-bottom: 0.2vmin solid #777;
         padding: 0 0 5vmin 0;margin: 5vmin 0 0 0;}
footer .inner .logo-footer  /*----로고----*/
       { width: 45vmin;height: 3.5vmin;display: inline-flex;
         padding: 0 0 0 2vmin;margin: 0 0 0 -2.1vmin;}             
         /*상단 영역 float해제*/    
footer .inner .upper::after 
       { content: "";
         display: block;
         clear: both;}
footer .inner .upper ul 
       { width: 70%;height: 0;float: right;}
footer .inner .upper ul li /*--policy terms ...--*/
       { float: left;display: none;
         padding: 0 3vmin;margin: 4.1vmin 0 0 5vmin;}
footer .inner .upper ul li a/*--policy terms ...--*/ 
       { font: bold 1.3vmin "arial";color: rgb(205, 207, 214);}
footer .inner .lower        /*----회사정보내용---*/ 
       { width: 100%;padding-top: 1.3%;}
footer .inner .lower address 
       { width: 100%;
         font: 1.3vmin/2.3 "arial";color: rgb(205, 207, 214);
         margin-bottom: 2vmin;}                                                  
footer .inner .lower p 
       { width: 100%;
         font: 1.3vmin/2.3 "arial";color: rgb(205, 207, 214);
         letter-spacing: 0.10vmin;margin-top: -2vmin;}          