@charset "utf-8";

/*@media screen and (min-width:1200px){*/




/*
#wrap{width: 100%;}

header{
    width:100%;height:150px;
    position: absolute;
    top:0px;
    z-index: 1000;
}

header h1{
    position: absolute;
    top: 40px;left:3%;
    width:300px;
}

header h1 img{width: 100%;}
*/



/*  네비게이션 서식  */
/*
nav{
    position: absolute;
    right: 3%;top:60px;
}

.gnb{}

.gnb>li{
    float: left;
    margin:0px 20px;
    position: relative;
}

.gnb>li>a{
    font-size: 20px;
    color:#fff;
    font-weight: bold;
}

*/


  /*서브메뉴 서식  */

/*
.sub{
    position: absolute;
    width: 100%;
    border:1px solid #ccc;
    box-shadow: 0px 1px 1px #ccc;
    border-radius: 4px;
    padding:2px;
    background-color: #fff;
}

.sub>li{text-align: center;}

.sub>li>a{
    font-size: 16px;
    display: block;
    line-height: 36px;
    transition: 0.3s;
    
}

.sub>li:hover>a{
    background-color: #ff8900;
    color:#fff;
}

.gnb li:first-child .sub{width: 159px;left:-50px;}
.gnb li:nth-child(2) .sub{width: 210px;left:-70px;}

.sub{display: none;}

*/














/*  비주얼 슬라이드 서식  */
#visual{
    width: 100%;height: 95vh;
    overflow: hidden;    /*  스크롤바 안보이게 함  */
    position: relative;  /*  이미지, 좌우, 콘트롤,sns 버튼 배치  */
}

#visual div{
    width:100%;height:100%;
    position: absolute;
    top:0px;left:0px;
    display: none;   /*  이미지 모두 숨기고 시작  */
    
}

#visual div span{
    position: absolute;
    top:280px;left:3%;
    font-size:50px;
    color:#f7f7f7;
    text-shadow: 0px0px 4px #ccc;
    font-weight: bold;
    line-height: 60px;
}

#visual div:first-child span{
    color:#f7f7f7;
    letter-spacing: -1px;
}

#visual div img{width:100%;}

/*  첫번째 이미지만 보이게함 */
#visual div:first-child{display: block;}

#visual .sns{
    position: absolute;
    left:3%;top:465px;
}

#visual .sns li{
    display: inline;
    border:1px solid #f7f7f7;
    padding:18px 9px 6px 9px;
}

#visual .sns li:hover{background-color: #f7f7f7;}
#visual .sns li:hover i.fab{color:#009640;}

#visual .sns i.fab{
    color:#f7f7f7;
    font-size:28px;
    
}

/*  좌우버튼 서식  */
#visual .btn{
    position: absolute;
    bottom:100px;left: 3%;
    display: flex;
}

#visual .btn li{
    padding: 7px 7px;
    background-color: #f7f7f7;
    margin-right: 5px;
}

/*  콘트롤버튼 서식  */
#visual .ctrl_btn{
    position: absolute;
    right:1.5%;top:45%;
    
}

#visual .ctrl_btn li{
    background-color: #f7f7f7;
    width:13px; height:13px;
    border-radius: 50%;
    margin-bottom:12px;
}

/*  해당이미지가 보일 때 적용되는 콘트롤 버튼 서식*/

#visual .ctrl_btn li.on{
    background-color: #009841 !important;
}

/*  플로트 속성 적용된 자식요소의 부모요소 높이를 살리기 위한 속성  */
.clearfix{
    clear: both;
    content:"";
    display: block;
}

/*  콘텐츠별 영역서식  */
#news, #t_cont, #product, #event, #gallery{
    padding:80px 0px;
}

/*  유튜브 영상, 뉴스 콘텐츠 서식  */
#news{
    width:1200px;
    margin:0px auto;
    display: flex;
}

#news article:first-child{
    width:650px;
}

#news article:last-child{
    width:450px;
    padding-left: 30px;
}

#news iframe{width:650px; height:320px;}

#news article h2{
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 32px;
}

#news article > h2 > span{
    font-size:20px;
    display: block;
}


/*  목록기호 서식  */
#news i.far{
    color:#009640;
    padding-left: 6px;
    font-size: 14px;
}

#news li{
    overflow: hidden;  /*  해당영역 벗어난 콘텐츠 숨기기  */
    text-overflow: ellipsis;  /*  글자가 넘치면 생략기호 나오게*/
    white-space: nowrap;  /*  글자 다음줄로 넘기기 않게함  */   
    
}

#news li>a{
    font-size: 16px;
    line-height: 190%;
    
}



/*  탭메뉴 콘텐츠 서식  */
#t_cont{
    width:100%;
    background-color: #ededed;
}

#t_cont article{
    width:1200px;height:600px;
    margin:0px auto;
    background-image:url('../img/tcont_back.png');
    background-size: 50%; 
    background-repeat: no-repeat;
    background-position: bottom right;
    overflow: hidden;
}

#t_cont article h2{
    font-size: 32px;
    font-weight: bold;
    padding:10px 0px;
}

#t_cont ul{
    width:650px;
    padding-top:30px;
    position: relative;
}

#t_cont ul li{
    float: left;
    margin-right: 10px;
}

/* 탭메뉴 서식 */
#t_cont li a{
    background-color: #222;
    color:#f7f7f7;
    font-size:16px; 
    padding:10px 25px;
}

#t_cont .cont{
    position: absolute;
    left:0px;top:80px;
    padding:10px;
    font-size: 16px;
    line-height: 200%;
    color:#626262;
    display: none;
}

#t_cont .cont dt{
    font-size: 24px;
    font-weight: bold;
    color:#333;
}

#t_cont .cont dd{
    margin-top:10px;
    line-height: 160%;
}

#t_cont .cont iframe{width:510px;height:270px;}



/*  탭메뉴 클릭시 해당 a에 적용할 서식 */
.tab_on{background-color: #009640 !important;}



/*  제품소개영역 서식  */
#product{
    width:100%;
    background-color: #009640;
    padding-bottom:80px;
}

#product article{
    width:1200px;
    margin:0px auto;
    padding:40px 0px;
}

#product h2{
    font-size: 32px;
    font-weight: bold;
    padding-bottom:20px;
    color:#f7f7f7;
}

#product article ul{display: flex;}

#product article ul li{
    width:390px;
    padding:0px 10px;
    text-align: center;
}

#product article ul li img{width:30%;}

#product article ul h3{
    text-align: left;
    font-size:24px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    color:#f7f7f7;
}

#product article p{
    text-align: left;
    line-height: 190%;
    font-size:16px;
    border-top:1px solid #ccc;
    padding-top: 10px;
    color:#f7f7f7;
}



/*  이벤트영역 서식  */
#event{
    width: 1200px;
    margin: 0px auto;
    position: relative;
    overflow: hidden;
}

#event>article{}

#event>article>h2{
    font-size: 32px;
    font-weight: bold;
    margin-bottom:20px;
}

#event .e_slide{width:1100px;}

#event .e_slide .s_wrap{
    width:3300px;
    transform: translateX(50px);
}

.s_wrap>div{
    width:1100px;
    height:246px;
    float: left;
}

.s_wrap>div img{float: left;}

.s_wrap>div p{
    font-size: 16px;
}

.s_wrap>div p span{
    display: block;    
    text-indent: 20px;
}

.s_wrap>div p span:first-child{
    font-weight: bold;
    font-size: 14px;
    color:#8b8b8b;
    padding-top: 50px;
    padding-bottom: 20px;
}

.s_wrap>div p span:last-child{
    font-weight: bold;
    font-size: 14px;
    color:#5f5f5f;
}

.s_wrap>div p span:nth-child(2){
    padding-bottom:35px;
    font-size: 15px;
}

.e_slide i.fas{
    position: absolute;
    top:114px;   
    cursor: pointer;    
    text-align: center;
    width:50px;
    line-height: 266px;
    font-size: 34px;
    background-color: #fff;
}

.e_slide i.fa-angle-left{left:0px;}
.e_slide i.fa-angle-right{right:0px;}



/*  갤러리 서식*/
#gallery{
    width:100%;
    background-color:#009841;
}

#gallery article{
    width:1200px;
    margin:0px auto;
}

#gallery article h2{
    color:#f7f7f7;
    font-size: 32px;
    font-weight: bold;
    padding-bottom:20px;
}


#gallery ul{
    display: flex;
    justify-content: center;
}

#gallery ul li{width:390px;}

#gallery ul li:nth-child(2){
    margin: 0px 10px;
}

#gallery ul li img{width:100%;}

#gallery ul li:nth-child(2) div:first-child img{height:430px;}
#gallery ul li:nth-child(2) div:last-child img{height:374px;}
#gallery ul li:last-child div:last-child img{height:414px;}




#gallery ul div{
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

#gallery .caption .g_title{
    font-weight: bold;
    font-size: 18px;
    color:#009640;
}

#gallery .caption{
    width:100%;
    position: absolute;
    bottom: -81px;
    background-color: rgba(0,0,0,.7);
    color:#ededed;
/*    padding-left:10px;*/
    font-size: 16px;
    line-height: 160%;
    transition: 0.5s;
    padding:15px 10px;
}

#gallery div:hover .caption{bottom: 0px;}






    
/*}*/