@charset 'utf-8';
@import url('common.css');



/* header */
.head nav ul li:nth-child(2) > a{ background-color: #0088e7; color: white; }


/* menu */

.menu{ margin-top: 101px; border-top: 1px solid rgb(248, 248, 248);
    left: 0; top: 101px; width: 100%; height: 50px; background-color: rgb(248, 248, 248);}

.menu ul{ width: 80%; height: 100%; margin: 0 auto;  position: relative;}
.menu ul li{width: 290px; margin: 11px 0 ; position: absolute; right: 290px; top: 0; }
.menu ul li a{ color: #333; margin: 0 10px; }
.menu ul li a:nth-child(2){ color: #0088e7;}



/* title1 */
.title1{left: 0; top: 0; width: 80%; height: 260px; margin: 0 auto; padding: 70px 0 0 0;}
.title1 > div{display: flex; align-items: center; justify-content: flex-start; padding-bottom: 40px;}
.title1 > div h2{ left: 0; top: 0; font-size: 22px;}
.title1 > div p{width: 25px; margin-right: 10px; transform: translateY(-10%);}
.title1 > div p img{width: 100%; ;
    transform-style: preserve-3d; perspective: 20px; animation: a3 2s infinite;
}
@keyframes a3 {
    0%{transform: rotateY(0deg);}
    100%{transform: rotateY(360deg);}
}
.title1 nav{ border-bottom: 2px solid lightgray; }
.title1 nav a{ margin-left: 20px; font-size: 17px; color:lightgray; cursor: pointer; }

.title1 nav a:nth-child(1){ color: #333; border-bottom: 2px solid #333;}
.title1 nav a:hover{ color: #0088e7; border-bottom: 2px solid #0088e7;}

.title1 div:nth-of-type(2){
    width: 95%; left: 0; top: 0;  margin: 0 auto;
    padding-top: 30px;
}
.title1 div:nth-of-type(2) figure{ width: 100%; height: 100%;
}
.title1 div:nth-of-type(2) figure img{ width: 100%;}



/* title2 */
.title2{
    left: 0; top: 101px; width: 80%; height: 135px; margin: 0 auto; padding: 130px 0 0 0;}
.title2 nav{ border-bottom: 2px solid lightgray; }
.title2 nav a{ margin-left: 20px; font-size: 17px; color:lightgray; cursor: pointer; }

.title2 nav a:nth-child(2){ color: #333; border-bottom: 2px solid #333;}
.title2 nav a:hover{ color: #0088e7; border-bottom: 2px solid #0088e7;}

.title2 div{
    width: 95%; left: 0; top: 0;  margin: 0 auto;
    padding-top: 10px;
}
.title2 div figure{ width: 100%; height: 100%;
}
.title2 div figure img{ width: 100%;}



/* title3 */
.title3{
    left: 0; top: 101px; width: 80%; height: 390px; margin: 0 auto; padding: 130px 0 0 0;}
.title3 nav{ border-bottom: 2px solid lightgray; }
.title3 nav a{ margin-left: 20px; font-size: 17px; color:lightgray; cursor: pointer; }

.title3 nav a:nth-child(3){ color: #333; border-bottom: 2px solid #333;}
.title3 nav a:hover{ color: #0088e7; border-bottom: 2px solid #0088e7;}

.title3 div{
    width: 95%; left: 0; top: 0;  margin: 0 auto;
    padding-top: 40px;
}
.title3 div figure{ width: 100%; height: 100%;
}
.title3 div figure img{ width: 100%;}
.title3 > p{
    width: 90%; margin: 0px auto; margin-top: 70px;
    background-color: rgb(248, 248, 248);
    padding: 15px 15px;
    line-height: 1.5;
}



/* title4 */
.title4{ left: 0; top: 101px; width: 80%; height: 310px; margin: 0 auto; padding: 130px 0 0 0;}
.title4 > div{display: flex; align-items: center; justify-content: flex-start; padding-bottom: 40px;}
.title4 > div h2{ left: 0; top: 0; font-size: 22px; }
.title4 > div p{width: 25px; margin-right: 10px; transform: translateY(-10%);}
.title4 > div p img{width: 100%; ;
    transform-style: preserve-3d; perspective: 20px; animation: a3 2s infinite;
}
@keyframes a3 {
    0%{transform: rotateY(0deg);}
    100%{transform: rotateY(360deg);}
}

.title4 nav{ border-bottom: 2px solid lightgray; }
.title4 nav a{ margin-left: 20px; font-size: 17px; color:lightgray; cursor: pointer; }
.title4 nav a:nth-child(1){ color: #333; border-bottom: 2px solid #333;}
.title4 nav a:hover{ color: #0088e7; border-bottom: 2px solid #0088e7;}

.title4 div:nth-of-type(2){
    width: 20%; left: 0; top: 0;  margin: 0 auto; padding-top: 30px;
}
.title4 div:nth-of-type(2) figure{ width: 100%; height: 100%;
}
.title4 div:nth-of-type(2) figure img{ width: 100%;}



/* title5 */
.title5{
    left: 0; top: 101px; width: 80%; height: 240px; margin: 0 auto; padding: 130px 0 0 0;}
.title5 nav{ border-bottom: 2px solid lightgray; }
.title5 nav a{ margin-left: 20px; font-size: 17px; color:lightgray; cursor: pointer; }

.title5 nav a:nth-child(2){ color: #333; border-bottom: 2px solid #333;}
.title5 nav a:hover{ color: #0088e7; border-bottom: 2px solid #0088e7;}

.title5 div{
    width: 20%; left: 0; top: 0;  margin: 0 auto;
    padding-top: 30px;
}
.title5 div figure{ width: 100%; height: 100%;
}
.title5 div figure img{ width: 100%;}


/* title6 */
.title6{
    left: 0; top: 101px; width: 80%; height: 240px; margin: 0 auto; padding: 130px 0 0 0;}
.title6 nav{ border-bottom: 2px solid lightgray; }
.title6 nav a{ margin-left: 20px; font-size: 17px; color:lightgray; cursor: pointer; }

.title6 nav a:nth-child(3){ color: #333; border-bottom: 2px solid #333;}
.title6 nav a:hover{ color: #0088e7; border-bottom: 2px solid #0088e7;}

.title6 div{
    width: 20%; left: 0; top: 0;  margin: 0 auto;
    padding-top: 30px;
}
.title6 div figure{ width: 100%; height: 100%;
}
.title6 div figure img{ width: 100%;}



/* title7 */
.title7{
    left: 0; top: 101px; width: 80%; height: 400px; margin: 0 auto; padding: 130px 0 0 0;}
.title7 nav{ border-bottom: 2px solid lightgray; }
.title7 nav a{ margin-left: 20px; font-size: 17px; color:lightgray; cursor: pointer; }

.title7 nav a:nth-child(4){ color: #333; border-bottom: 2px solid #333;}
.title7 nav a:hover{ color: #0088e7; border-bottom: 2px solid #0088e7;}

.site{
    width: 95%; left: 0; top: 0;  margin: 0 auto;
    padding-top: 40px;
}
.site figure{ width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: space-between;
}
.site figure a{ position: relative;
}
.site a img{ width: 100%; transition: 0.4s;}
.site a::after{
    content: '이동하기'; font-weight: bold;
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    display: none;
}
.site a:hover img{ opacity: 10%;}
.site a:hover::after{ display: block;  }

.title7 > p{
    width: 90%; margin: 0px auto; margin-top: 70px;
    background-color: rgb(248, 248, 248);
    padding: 15px 15px;
    line-height: 1.5;
}



.title123{display: none;}

@media (max-width:1046px){

    .header{    height: 85px; border-bottom: none; margin: 0; padding: 5px 0; box-sizing: border-box; 
        width: 100%;  position: relative; z-index: 10;}
    .head{display: none;}
    header:hover::after{ display: none; }

    /* .mhead */
    .mhead{ display: block; width: 80%; margin: 0 auto; }
    .mhead ul{width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: 30px;}
    .mhead ul li{ display: flex; align-items: center; justify-content: space-between;}
    
    .mhead ul li:nth-child(1){width: 20px;}
    .mhead ul li:nth-child(1) a img{width: 100%;}

    .mhead ul li:nth-child(2) a{width: 20px; z-index: 20;}
    .mhead ul li:nth-child(2) a img{width: 100%;}

    .bgmenu{ position: fixed; width: 50%; height: 100%; right: 0; top: 0; background-color: rgba(255, 255, 255);
        display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column;
        z-index: 10; transform: translateX(100%); transition: .5s; box-shadow: -10px 0 10px rgba(0, 0, 0, 0.05);
    }
    .bgmenu > div{ width: 80%; transform: translateY(20%); border-top: 2px solid #e3e3e3;}
    .bgmenu div > div{width: 100%; margin: 0px 0; line-height: 1.5; margin: 30px 0;}
    .bgmenu div div > h2{ font-size: 19px; margin: 5px 0;}
    .bgmenu div div > a p{ color: #999; font-size: 17px;}
    .bgmenu div > p{width: 40%; position: fixed; right: 0; bottom: 0; transform: translateY(250px);}
    .bgmenu div > p img{width: 100%;}
    
    .bgmenu.active{transform: translateX(0);}
    .active div > a p:hover{color: #0088e7;}


    /* menu */

    .menu{ margin-top: 0; border-top: none; left: 0; top: 0; background-color: white;}
    .menu ul{ border-bottom: 2px solid #e3e3e3;}
    .menu ul li{  width: 100%;  text-align: center; margin: 0 auto; transform: translateX(0);
        display: flex; align-items: center; justify-content: center; position: inherit; right: 0; top: 0;
    }
    .menu ul li a{ margin: 0; width: 100%; height: 32.5px; color: #adadad;
        display: block; font-size: 20px; transform: translateY(50%);
    }
    .menu ul li a:nth-child(2){ color: #0088e7; border-bottom: 2px solid #0088e7}



    /* title */
    .title1, .title2, .title3, .title4, .title5, .title6, .title7 {display: none;}

    .title123{display: block; width: 80%; margin: 0 auto;
        display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;
    }
    .title123 article{width: 45%; margin: 50px auto; }
    .title123 article h2{margin: 40px 0 20px 20px; padding-bottom: 10px; font-size: 22px; border-bottom: 2px solid #e3e3e3;}
    .title123 article:nth-of-type(4) h2{margin: 0 0 20px 20px;}


    /* 사용처이미지 */
    .title123 article div{width: 90%; margin: 0 auto;}
    .title123 article div img{width: 100%; box-shadow: 5px 5px 7px rgba(0, 0, 0, 0.2);}

    .title123 article:nth-of-type(3) div{width: 60%; margin: 0 auto;}

    .title123 article:nth-of-type(4) div figure{width: 100%; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;}
    .title123 article:nth-of-type(4) div figure a{width: 30%; margin-bottom: 20px;}
    .title123 article:nth-of-type(4) div figure a img{width: 100%; box-shadow: none; transition: .5s;}

    /* 로고 및 내용 */
    .title123 article figure{width: 90%; margin: 0 auto;}
    .title123 article figure img{width: 100%; }
    .title123 article p{margin: 20px auto;  background-color: rgb(248, 248, 248); padding: 15px 15px; line-height: 1.5;}

    .title123 article:nth-of-type(4) div figure a img:hover{opacity: 0.3;}

    /* footer */
    .footer{ left: 0; top: 0;
        width: 100%; height: 110px; background-color: rgb(248, 248, 248));}
    .footer > div{ width: 100%; left: 0; top: 0; margin: 0 auto; padding-top: 20px;
        display: inherit; align-items: flex-start; justify-content: space-between;}

    /* logo */
    .logo{  width: 25%; min-width: 250px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px;}
    .logo p{ margin: 6px;}
    .logo p img{ width: 100%;}
    /* 안내 */
    .text{  width: 80%; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-direction: column;}
    .text li{ margin: 0; font-size: 12px; color: #999;}
    .text > li:nth-child(1) a{ font-size: 12px; padding: 0 10px; color: #999;}
    .text > li  small{ font-size: 11px; color: #c6c6c6;}
    /* sns */
    .sns{ display: none;}
    
}

@media (max-width:700px){
    .menu ul li a{font-size: 18px;}
    .title123 article{width: 90%;}
    .title123 article div{width: 60%;}
    .title123 article:nth-of-type(3) div{width: 40%;}
    .title123 article:nth-of-type(4) div{width: 90%;}
}