html{overflow-x:hidden;}
body{overflow-x:hidden;}
body,td,h1,h2,h3,h4,h5,div,p,li,ul,ol,dd,dt,section,input,textarea,select,button{margin:0; padding:0; font-size:15px; color:#333; line-height:1.6em; font-family:"Poppins", 'Noto Sans KR', sans-serif; font-weight:400; letter-spacing:-0.02em;}
ul,ol,li{margin:0; padding:0; list-style:none;}
a, img{border:0px; vertical-align:middle;}
a{text-decoration:none;}
strong{font-weight:500;}
*, :after, :before{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.lview{}
.sview{display:none;}
.mview{display:none;}
/* 중간기기~작은기기 모바일 상단 */
#mobile_header{width:100%; height:60px; line-height:60px; z-index:999999; display:none; position:fixed;}
#mobile_header .inner{top:0; left:0; z-index:50; width:100%; height:60px; line-height:60px; overflow:hidden; border-bottom:1px solid rgba(255,255,255,0.3);}
#mobile_header h1{width:220px; padding-top:12px; text-align:center; margin:0 auto;}
#mobile_header h1 img{width:80%; overflow:hidden; margin:0 auto;}
#mobile_header h1 .wh{display:block;}
#mobile_header h1 .bk{display:none;}
#mobile_header .m_gnb li{list-style:none;}
#mobile_header .m_gnb li a{display:block; top:0; width:100%; text-align:center; color:transparent;}
#mobile_header .m_gnb li.category a i{float:left; position:absolute; width:20px; height:20px; line-height:20px; left:15px; top:20px; font-size:18px; color:#fff;}
#mobile_header .m_gnb li.home a i{float:left; position:absolute; width:20px; height:20px; line-height:20px; right:15px; top:20px; font-size:18px; color:#fff;}
#back_cover{position:absolute; display:none; left:0; top:0; width:100%; height:100%; top:0px; background:rgba(0,0,0,0.5); z-index:9999998;}
#sideMenu{display:inline; position:fixed; top:0; left:-250px; width:249px; height:100%; background-color:#fff; z-index:9999999;}
#sideMenu .side_title{height:60px; line-height:60px; background-color:#111111; color:#fff; text-align:center; font-size:1.3em; cursor:pointer;}
#sideMenu .navi_bg{width:100%;}
#sideMenu .nav{width:100%; margin:0 auto; padding:0; padding-bottom:30px; list-style:none; box-sizing:border-box; overflow:auto; height:auto;}
#sideMenu .nav ul{width:100%; margin:0; padding:0;}
#sideMenu .navi_set{display:inline; margin:0; padding:10px 0 10px 0; text-align:center;}
#sideMenu .navi_set > div{display:block; width:100%; height:40px; line-height:40px; border-bottom:1px solid #ddd; text-align:left; background-color:#fff; color:#333; text-indent:10px; cursor:pointer;}
#sideMenu .navi_set > div > a{display:block; width:100%; height:40px; line-height:40px;}
#sideMenu .navi_set ul{display:none;}
#sideMenu .navi_set ul li{list-style:none; border-bottom:1px solid #eee;}
#sideMenu .navi_set ul li a{display:block; width:100%; height:30px; line-height:30px; text-align:left; font-size:0.9em; color:#333; cursor:pointer; text-indent:20px; background-color:#fff;}
#sideMenu .navi_set ul li a:hover{color:#fff; background-color:#aaa;}
#gnba{background:#666; text-align:center;}
#gnba a{position:relative; display:block; float:left; width:50%; height:60px; color:#fff; text-align:center; font-size:0.85em; line-height:16px; padding:0; margin:0; background:#666;}
#gnba a:nth-child(1):after{content:""; position:absolute; top:20%; left:100%; width:1px; height:30px; background:rgba(255,255,255,0.4); z-index:99;}
#gnba a i{color:#fff; font-size:1.5em; display:block; margin-top:10px; margin-bottom:5px;}
#gnba a:hover{background:#fff; color:#000;}
#gnba a:hover i{color:#000;}
.jbmFixed{position:fixed !important; top:0; left:0;}
.jbmFixed .inner{border-bottom:1px solid #ddd !important; background:#fff;}
.jbmFixed .inner .m_gnb li.category a i{color:#000 !important;}
.jbmFixed .inner .m_gnb li.home a i{color:#000 !important;}
.jbmFixed h1 .wh{display:none !important;}
.jbmFixed h1 .bk{display:block !important;}
/* 큰기기 PC 상단 */
#header_wrap{width:100%; min-width:1400px; overflow-x:hidden;}
.wrap_box{position:relative; width:100%; max-width:1400px; margin:0 auto; background:none;}
#header{position:absolute; top:0; left:0; width:100%; min-height:90px; background:rgba(0,0,0,0); border-bottom:1px solid rgba(255,255,255,0); z-index:1001 !important; height:90px; transition:0.5s all ease;}
#header h1{position:absolute; display:block; line-height:90px; left:0;}
#header h1 a img{vertical-align:middle;}
#header h1.logo_jbFixed{display:none;}
#header.header_on{height:540px !important; background:rgba(0,0,0,0.7); border-bottom:1px solid rgba(255,255,255,0);} /* 메뉴 배경의 높이를 입력합니다.*/
#lnb{position:relative; float:right; margin-right:160px; line-height:90px !important; background:none;}
#header.header_on #lnb:hover .lnb_wrap{height:540px;} /*메뉴의 높이를 입력합니다.*/
#lnb .lnb_wrap{position:relative; overflow:hidden; height:90px; min-height:90px; transition:0.5s all ease;}
#lnb .lnb_wrap > ul > li{float:left;}
#lnb .lnb_wrap > ul > li > a{display:block; width:100%; padding:0 40px; text-align:center; font-size:1.3em; font-weight:500; color:#fff; height:90px; line-height:90px;}
#lnb .lnb_wrap > ul > li > a > span{display:block; background:#C53528; width:0px; height:2px; margin:0 auto; transition:0.5s all ease;}
#lnb .lnb_wrap > ul > li.current > a, #lnb .lnb_wrap > ul > li.actived > a{color:#fff; font-weight:500; border-bottom:0px solid rgba(255,255,255,1); transition:0.5s all ease;}
#lnb .lnb_wrap > ul > li.current > a > span, #lnb .lnb_wrap > ul > li.actived > a > span{display:block; background:#C53528; width:100%;}
#lnb .lnb_sub{margin-top:30px; text-align:center;}
#lnb .lnb_sub li a{display:block; color:#fff; padding:0; margin-bottom:20px; line-height:1.4; font-size:1em; letter-spacing:-0.5px; position:relative; text-decoration:underline; text-underline-offset:8px; text-decoration-color:rgba(0,0,0,0);}
#lnb .lnb_sub li a:before{content:""; display:block; background:url('../image/tit_po.png')no-repeat; background-size:15px; width:15px; height:10px; position:absolute; top:-12px; left:50%; margin-left:-7.5px; opacity:0; transition:0.5s all ease;}
#lnb .lnb_sub li a:hover{display:block; color:#fff; font-weight:400; text-decoration-color:rgba(0,0,0,0);}
#lnb .lnb_sub li a:hover:before{opacity:1;}
#gnbb{position:absolute; right:0;}
#gnbb > ul > li{float:left; margin:0;}
#gnbb > ul > li > a{color:#fff; text-align:center; font-size:0.85em; line-height:90px; padding:5px 10px;}
#gnbb > ul > li > a:hover{color:#fff;}
.jbFixed .header_in{position:fixed !important; top:0px; width:100% !important; background:rgba(255,255,255,1); box-shadow:0 0 12px rgba(33,33,33,.2); transition:0.5s all ease;}
.jbFixed .header_in #lnb{margin-top:0;}
.jbFixed .header_in #lnb:hover .lnb_wrap{height:540px;} /*메뉴의 높이를 입력합니다.*/
.jbFixed .header_in #lnb .lnb_wrap{height:90px; min-height:90px;}
.jbFixed .header_in #lnb .lnb_wrap > ul > li > a{height:90px; line-height:90px; color:#000;}
.jbFixed .header_in #lnb .lnb_sub li a{color:#000;}
.jbFixed .header_in #lnb .lnb_sub li a:hover{color:#ec5043;}
.jbFixed .header_in #gnbb > ul > li > a{height:90px; line-height:90px !important; color:#000;}
.jbFixed .header_in #gnbb > ul > li > a:hover{color:#000;}
.jbFixed h1{position:absolute; display:block; line-height:90px; left:0;}
.jbFixed h1.logo_jbFixed{display:block !important;}
.jbFixed h1.logo_default{display:none !important;}
/* 인덱스 */
#container{position:relative; width:100%; margin:0; padding:0; z-index:1; background:#fff; margin-top:0px;}
#main_visual{clear:both; position:relative; text-align:center; width:100%; padding:0; margin:0 auto; overflow:hidden;}
#main_visual:after{content:""; display:block; clear:both;}
#main_visual .swiper-slide{width:100%; height:auto; padding:0; background-color:#000; overflow:hidden;}
#main_visual .swiper-slide div.backgroundimg{width:100%; height:100%; z-index:1;}
#main_visual .swiper-slide .backgroundimg .mobile_only{display:none;}
#main_visual .swiper-slide .backgroundimg img{width:100%; height:auto;}
#main_visual .sliderkit-text{width:100%; max-width:1500px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center; z-index:2;}
#main_visual .sliderkit-text div.lviewa{opacity:0; font-size:3.5em; color:#fff; line-height:1.3em; font-weight:700; padding-bottom:10px;}
#main_visual .sliderkit-text div.sviewa{opacity:0; font-size:1.3em; color:#fff; line-height:1.3em; padding-bottom:10px;}
#main_visual .sliderkit-text div{opacity:0;}
#main_visual .sliderkit-text div span{display:inline-block; padding:5px 15px; margin:10px auto; background:rgba(0,0,0,0); border:0px solid rgba(255,255,255,0.5); border-radius:5px;}
#main_visual .sliderkit-text div span h2{font-size:1.2em; color:#fff; letter-spacing:0.05em;}
#main_visual .swiper-button-prev, #main_visual .swiper-container-rtl .swiper-button-next{left:50%; margin-left:-160px; top:auto; bottom:90px; display:block; background:url("../image/main_prev_bt.png") center left no-repeat; opacity :0.8; width:50px; height:21px; color:rgba(255,255,255,0); transition:0.5s all ease;}
#main_visual .swiper-button-next, #main_visual .swiper-container-rtl .swiper-button-prev{right:50%; margin-right:-160px; top:auto; bottom:90px; display:block; background:url("../image/main_next_bt.png") center right no-repeat; opacity :0.8; width:50px; height:21px; color:rgba(255,255,255,0); transition:0.5s all ease;}
#main_visual .swiper-button-prev:hover, #main_visual .swiper-container-rtl .swiper-button-next:hover{opacity :1;}
#main_visual .swiper-button-next:hover, #main_visual .swiper-container-rtl .swiper-button-prev:hover{opacity :1;}
#main_visual .swiper-container-horizontal > .swiper-pagination-progressbar, #main_visual .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{bottom:100px; top:auto; width:150px; height:2px; left:0; right:0; margin:0 auto; transition:0.5s all ease;}
#main_visual .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff;}
#main_visual .swiper-pagination-progressbar{background:rgba(255,255,255,0.5);}
#main_visual [class~=slide_effect]{animation-name:slide_effect;}#main_visual [class~=slide_effect]{animation-timing-function:ease-in-out;}#main_visual [class~=slide_effect]{animation-duration:1s;}#main_visual [class~=slide_effect]{animation-fill-mode:forwards;}
#main_visual .swiper-button-disabled{opacity:0.4;}
#rolling_box_all{width:100%; padding:150px 0; overflow:hidden;}
#rolling_box_all:after{content:""; display:block; clear:both;}
#rolling_box_all .inner{position:relative; width:100%; max-width:1400px; margin:0 auto;}
#rolling_box_all .inner:after{content:""; display:block; clear:both;}
#rolling_box_all .inner .swiper-btn-wrap{position:absolute; bottom:0; width:auto;}
#rolling_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap2{position:absolute; top:-40px; width:auto; height:40px; text-align:center; margin:0 auto; z-index:20; background:none;}
#rolling_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap2 .swiper-button-prev2{background:url("../image/list_prev_on2.png"); left:0; right:auto; cursor:pointer;}
#rolling_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap2 .swiper-button-next2{background:url("../image/list_next_on2.png"); left:41px; right:auto; cursor:pointer;}
#rolling_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap2 .swiper-button-prev2{position:absolute; top:auto; bottom:0px; width:40px; height:40px;}
#rolling_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap2 .swiper-button-next2{position:absolute; top:auto; bottom:0px; width:40px; height:40px;}
#rolling_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap2 .swiper-button-prev2.swiper-button-disabled{opacity:1; background:url("../image/list_prev_off2.png");}
#rolling_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap2 .swiper-button-next2.swiper-button-disabled{opacity:1; background:url("../image/list_next_off2.png");}
#rolling_box_all .inner .swiper-pagination2{display:block; position:absolute; top:0; right:0; margin-top:-13px;}
#rolling_box_all .swiper-pagination-bullet{border:0px solid #fff; background:#666; border-radius:0;}
#rolling_box_all .swiper-pagination-bullet-active{border:0px solid #fff; background:#C53528;}
#rolling_box_all .left{float:left; width:25%; border-top:1px solid #666; position:relative;}
#rolling_box_all .left:after{content:""; display:block; clear:both;}
#rolling_box_all .left .txt_area{width:100%; padding-top:50px;}
#rolling_box_all .left .txt_area h2{font-size:2.8em; font-weight:700; line-height:1em; position:relative; padding-top:25px;}
#rolling_box_all .left .txt_area h2:before{content:""; display:block; background:url('../image/tit_po.png')no-repeat; background-size:20px; width:20px; height:18px; position:absolute; top:10px; left:0;}
#rolling_box_all .left .txt_area .txt{font-size:1.1em; line-height:1.5em; display:inline-block; word-break:keep-all; color:#333; padding:15px 0 50px;}
#rolling_box_all .right{float:right; width:70%; top:0; z-index:0;}
#rolling_box_all .right:after{content:""; display:block; clear:both;}
#rolling_box{width:200%; max-width:1600px; margin:0 auto;}
#rolling_box:after{content:""; display:block; clear:both;}
#rolling_box .swiper-container2{width:100%; height:auto; overflow:hidden;}
#rolling_box .swiper-container2 .swiper-slide{position:relative; padding:0; margin:0; box-sizing:border-box; position:relative;}
#rolling_box .swiper-container2 .swiper-slide a{width:100%; display:block; position:relative; margin-top:15px; transition:0.5s all ease;}
#rolling_box .swiper-container2 .swiper-slide .txtBox{position:absolute; top:-100%; width:100%; height:100%; text-align:left; padding:50px 20px; background:none; opacity:0; transition:0.5s all ease;}
#rolling_box .swiper-container2 .swiper-slide .txtBox .tit{display:block; width:100%; font-size:1.4em; color:#fff; line-height:1.4em;}
#rolling_box .swiper-container2 .swiper-slide span.new_icon{z-index:9999; position:absolute; top:0px; right:0; display:inline-block; width:60px; height:25px; line-height:23px; font-size:0.6em !important; color:#fff; background:rgba(0,0,0,0.5); text-align:center; border-radius:2px; font-weight:normal;}
#rolling_box .swiper-container2 .swiper-slide .txtBox .txt{display:block; max-height:63px; min-height:50px; overflow:hidden; font-size:1em; color:#fff; line-height:1.5em; margin-top:20px;}
#rolling_box .swiper-container2 .swiper-slide .txtBox .date{position:absolute; bottom:30px; left:20px; display:block; font-size:1em; color:#fff;}
#rolling_box .swiper-container2 .swiper-slide:hover .txtBox{background:rgba(0,0,0,0.5); opacity:1; top:0;}
#rolling_box .swiper-container2 .swiper-slide-active .txtBox{background:rgba(0,0,0,0.5); opacity:1; top:0;}
#rolling_box .swiper-container2 .swiper-slide:hover a{margin-top:0px;}
#rolling_box .swiper-container2 .swiper-slide-active a{margin-top:0px;}
#business_wrap{clear:both; width:100%; padding:150px 0; margin:0 auto; background:url('../image/business_back.jpg') no-repeat; background-size:cover; overflow:hidden; background-position:center top; background-attachment:fixed;}
#business_wrap:after{content:""; display:block; clear:both;}
#business_wrap .business_tit{width:100%; max-width:1400px; margin:0 auto; padding-bottom:70px; text-align:left;}
#business_wrap .business_tit p{text-align:left; font-size:2.8em; line-height:50px; color:#fff; font-weight:700; padding:0; position:relative;}
#business_wrap .business_tit p:before{content:""; display:block; background:url('../image/tit_po.png')no-repeat; background-size:20px; width:20px; height:18px; position:absolute; top:-20px; left:0;}
#business_wrap .business_tit span{display:block; text-align:center; font-size:1.15em; color:#fff; padding:0; margin-top:10px; text-align:left;}
#business_wrap .business_area{width:100%; max-width:1400px; margin:0 auto;}
#business_wrap .business_area:after{display:block; clear:both; content:'';}
#business_wrap .business_area ul{overflow:hidden;}
#business_wrap .business_area ul li{float:left; width:25%; border:1px solid rgba(255,255,255,0.2); border-right:0; height:100%; margin:0; padding:50px 0; text-align:center; overflow:hidden; box-sizing:border-box;}
#business_wrap .business_area ul li:nth-child(1){background:url('../image/business1_back.jpg') no-repeat; background-size:cover; background-position:center -500px;}
#business_wrap .business_area ul li:nth-child(2){background:url('../image/business2_back.jpg') no-repeat; background-size:cover; background-position:center -500px;}
#business_wrap .business_area ul li:nth-child(3){background:url('../image/business3_back.jpg') no-repeat; background-size:cover; background-position:center -500px;}
#business_wrap .business_area ul li:nth-child(4){background:url('../image/business4_back.jpg') no-repeat; background-size:cover; background-position:center -500px;}
#business_wrap .business_area ul li:last-child{border-right:1px solid rgba(255,255,255,0.2);}
#business_wrap .business_area ul li a{display:inline-block; width:100%; text-align:center;}
#business_wrap .business_area ul li i{font-size:3em; color:#fff; transition:0.5s all ease;}
#business_wrap .business_area ul li .summary dl{position:relative; width:100%; padding:40px 25px; padding-bottom:0;}
#business_wrap .business_area ul li .summary dl dt{height:50px; line-height:50px; color:#fff; font-size:1.5em;}
#business_wrap .business_area ul li .summary dl dd{padding-bottom:30px; color:#fff; font-size:1em;}
#business_wrap .business_area ul li .summary dl .btn_go1{background-position:0% 50%; display:block; color:#fff; border:1px solid rgba(255,255,255,0.5); text-align:center; font-size:1em; width:150px; height:40px; line-height:38px; border-radius:0px; margin:0 auto; transition:0.5s all ease;}
#business_wrap .business_area ul li:hover{background-position:center top; transition:0.5s all ease;}
#business_wrap .business_area ul li:hover .summary dl .btn_go1{border:1px solid #C53528; background:#C53528 url('../image/btn_arrow_on.png')no-repeat 85% 50%; color:#fff;}
#business_wrap .business_area ul li:hover i{transform:rotateY(360deg);}
#business_wrap .business_area ul li.on{background-position:center top;}
#business_wrap .business_area ul li.on .summary dl .btn_go1{border:1px solid #C53528; background:#C53528 url('../image/btn_arrow_on.png')no-repeat 85% 50%; color:#fff;}
#business_wrap .business_area ul li.on i{transform:rotateY(360deg);}
#news_box_all{width:100%; padding:150px 0; overflow:hidden; background:#f2f2f2;}
#news_box_all:after{content:""; display:block; clear:both;}
#news_box_all .inner{position:relative; width:100%; max-width:1400px; margin:0 auto;}
#news_box_all .inner:after{content:""; display:block; clear:both;}
#news_box_all .inner .swiper-btn-wrap{position:absolute; bottom:0; width:auto;}
#news_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap3{position:absolute; top:-40px; width:auto; height:40px; text-align:center; margin:0 auto; z-index:20; background:none;}
#news_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap3 .swiper-button-prev3{background:url("../image/list_prev_on2.png"); left:0%; right:auto; cursor:pointer;}
#news_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap3 .swiper-button-next3{background:url("../image/list_next_on2.png"); left:41px; right:auto; cursor:pointer;}
#news_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap3 .swiper-button-prev3{position:absolute; top:auto; bottom:0px; width:40px; height:40px;}
#news_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap3 .swiper-button-next3{position:absolute; top:auto; bottom:0px; width:40px; height:40px;}
#news_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap3 .swiper-button-next3.swiper-button-disabled{opacity:1; background:url("../image/list_next_off2.png");}
#news_box_all .inner .swiper-btn-wrap .swiper-scrollbar-wrap3 .swiper-button-prev3.swiper-button-disabled{opacity:1; background:url("../image/list_prev_off2.png");}
#news_box_all .inner .swiper-pagination3{display:block; position:absolute; top:0; right:0; margin-top:-13px;}
#news_box_all .swiper-pagination-bullet{border:0px solid #fff; background:#666; border-radius:0;}
#news_box_all .swiper-pagination-bullet-active{border:0px solid #fff; background:#C53528;}
#news_box_all .left{float:left; width:25%; border-top:1px solid #666; position:relative;}
#news_box_all .left:after{content:""; display:block; clear:both;}
#news_box_all .left .txt_area{width:100%; padding-top:50px;}
#news_box_all .left .txt_area h2{font-size:2.8em; font-weight:700; line-height:1em; position:relative; padding-top:25px;}
#news_box_all .left .txt_area h2:before{content:""; display:block; background:url('../image/tit_po.png')no-repeat; background-size:20px; width:20px; height:18px; position:absolute; top:10px; left:0;}
#news_box_all .left .txt_area .txt{font-size:1.1em; line-height:1.5em; display:inline-block; word-break:keep-all; color:#333; padding:15px 0 50px;}
#news_box_all .right{float:right; width:70%; top:0; z-index:0;}
#news_box_all .right:after{content:""; display:block; clear:both;}
#news_rolling{width:200%; max-width:1600px; margin:0 auto;}
#news_rolling:after{content:""; display:block; clear:both;}
#news_rolling .swiper-container3{width:100%; height:auto; overflow:hidden;}
#news_rolling .swiper-container3 .swiper-slide{position:relative; padding:0; margin:0; box-sizing:border-box; position:relative;}
#news_rolling .swiper-container3 .swiper-slide a{width:99.8%; height:99.8%; display:block; margin-top:15px; background:#fff; border:1px solid #ddd; margin-left:1px; transition:0.5s all ease;}
#news_rolling .swiper-container3 .swiper-slide a:before{content:""; display:block; width:100%; height:100%; position:absolute; top:-120%; left:0; background:#555; z-index:1; transition:0.5s all ease; opacity:0}
#news_rolling .swiper-container3 .swiper-slide .txtBox{width:100%; height:300px; padding:35px; text-align:left; z-index:2; position:relative;}
#news_rolling .swiper-container3 .swiper-slide .txtBox .tit1{display:block; width:100%; max-height:50px; min-height:50px; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:1.2em; color:#000; line-height:1.4em;}
#news_rolling .swiper-container3 .swiper-slide .txtBox .tit1 span.new_icon{z-index:9999; position:absolute; top:1px; right:1px; display:inline-block; width:60px; height:25px; line-height:23px; font-size:0.6em !important; color:#fff; background:rgba(0,0,0,0.5); text-align:center; border-radius:2px; font-weight:normal;}
#news_rolling .swiper-container3 .swiper-slide .txtBox .txt{display:block; max-height:85px; min-height:85px; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:1em; color:#555; line-height:1.5em; margin-top:20px; padding-top:20px; border-top:1px solid #ddd;}
#news_rolling .swiper-container3 .swiper-slide .txtBox .link{display:block; margin-top:40px;}
#news_rolling .swiper-container3 .swiper-slide .txtBox .link em{float:right; margin-right:-10px; display:inline-block; height:30px; line-height:30px; font-size:1em; font-weight:500; font-style:normal; text-transform:uppercase; padding:0 10px;}
#news_rolling .swiper-container3 .swiper-slide .txtBox .link .date{float:left; display:inline-block; height:30px; line-height:30px; border-radius:5px; padding:0px; font-size:0.9em; color:rgba(0, 0, 0, .6);}
#news_rolling .swiper-container3 .swiper-slide a:hover:before, #news_rolling .swiper-container3 .swiper-slide-active a:before{top:0%; opacity:1;}
#news_rolling .swiper-container3 .swiper-slide a:hover .txtBox .tit1, #news_rolling .swiper-container3 .swiper-slide-active a .txtBox .tit1{color:#fff;}
#news_rolling .swiper-container3 .swiper-slide a:hover .txtBox .tit2, #news_rolling .swiper-container3 .swiper-slide-active a .txtBox .tit2{color:#fff; border-bottom:1px solid #fff;}
#news_rolling .swiper-container3 .swiper-slide a:hover .txtBox .txt, #news_rolling .swiper-container3 .swiper-slide-active a .txtBox .txt{color:#fff;}
#news_rolling .swiper-container3 .swiper-slide a:hover .txtBox .link em, #news_rolling .swiper-container3 .swiper-slide-active a .txtBox .link em{color:#fff; background-color:#C53528; margin-right:0px;}
#news_rolling .swiper-container3 .swiper-slide a:hover .txtBox .link .date, #news_rolling .swiper-container3 .swiper-slide-active a .txtBox .link .date{color:#fff;}
#news_rolling .swiper-container3 .swiper-slide a:hover{margin-top:0px;}
#news_rolling .swiper-container3 .swiper-slide-active a{margin-top:0px;}
#pro_wrap{width:100%; margin:0 auto; padding:150px 0; padding-bottom:120px;}
#pro_wrap:after{content:""; display:block; clear:both;}
#pro_area{width:100%; max-width:1400px; margin:0 auto;}
#pro_area .pro_tit p{text-align:left; font-size:2.8em; line-height:50px; color:#333; font-weight:700; padding:0px; margin:0 auto; position:relative;}
#pro_area .pro_tit p:before{content:""; display:block; background:url('../image/tit_po.png')no-repeat; background-size:20px; width:20px; height:18px; position:absolute; top:-20px; left:0;}
#pro_area .pro_tit span{text-align:left; display:block; font-size:1.15em; color:#777; padding:0px; margin:10px 0 10px 0;}
#pro_tab{position:relative; width:100%; max-width:1430px; margin:0 auto; margin-bottom:0; margin-top:-60px;}
#pro_tab:after{content:""; display:block; clear:both;}
#pro_tab .tab{width:100%; border:0px solid #ddd; margin:0 auto; text-align:right;}
#pro_tab .tab:after{content:""; display:block; clear:both;}
#pro_tab .tab li{display:inline-block; margin:0 2px; padding:8px 15px; border:1px solid #ddd; box-sizing:border-box; background:#fff;}
#pro_tab .tab li a{display:block; line-height:1.4; text-align:center; box-sizing:border-box; font-size:1.15em; color:#333;}
#pro_tab .tab li.on{background:#555; color:#fff;}
#pro_tab .tab li.on a{color:#fff;}
#pro_tab li{position:relative;}
#pro_tab li span.date{position:absolute; right:0; text-align:right; font-size:0.9em; color:#ddd;}
#pro_tab div li a{display:inline-block; margin-right:0px; font-size:0.9em; color:#333;}
#pro_tab > div{display:none; padding:0;}
#pro_tab .active{display:block; padding:0px;}
#pro_tab .pro_list{width:100%; max-width:1425px; margin:50px auto 0; overflow:hidden;}
#pro_tab .pro_list:after{content:""; display:block; clear:both;}
#pro_tab .pro_list > ul{width:100%; font-size:0; list-style:none; padding:0;}
#pro_tab .pro_list > ul > li{display:inline-block; width:23%; margin-left:1%; margin-right:1%; padding-bottom:30px; margin-top:15px; margin-bottom:15px; border:1px solid #eee; background:#fff; box-sizing:border-box; transition:0.5s all ease;}
#pro_tab .pro_list > ul > li > a{width:100%;}
#pro_tab .pro_list > ul > li > a > div > img{max-width:100%; border:0px solid #ddd; box-sizing:border-box;}
#pro_tab .pro_list > ul > li > a > div .pi_u{display:none; position:absolute; top:0; left:0; width:100%;}
#pro_tab .pro_list > ul > li > a > div .pi_u img{max-width:100%; border:1px solid #ddd; box-sizing:border-box;}
#pro_tab .pro_list > ul > li > a > p{display:block; height:30px; width:90%; margin:0 auto; margin-top:20px; font-size:1.3em; font-weight:500; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden}
#pro_tab .pro_list > ul > li > a > div.text{display:block; width:90%; margin:0 auto; height:30px; margin-top:10px; margin-bottom:0px; color:#777; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
#pro_tab .pro_list > ul > li > a.itembx:hover .view_text{width:100%; color:#ba1a1c;}
#pro_tab .pro_list > ul > li > a > div.btn_view2{width:90%; margin:0 auto;}
#pro_tab .pro_list > ul > li > a > div.btn_view2 .view_text{width:80px; display:inline-block; padding-right:30px; padding-bottom:10px; position:relative; font-size:1em; color:#777; overflow:hidden; transition:all ease-out 0.2s; white-space:nowrap;}
#pro_tab .pro_list > ul > li > a > div.btn_view2 .view_text:after{content:""; width:35px; height:7px; display:block; position:absolute; vertical-align:middle; right:0; background:url('../image/btn_view2.png') no-repeat right center;}
#pro_tab .pro_list > ul > li > a > p > span.new_icon{position:absolute; top:0px; right:0; display:inline-block; width:60px; height:25px; line-height:23px; font-size:0.6em !important; color:#fff; background:rgba(0,0,0,0.5); text-align:center; border-radius:2px; font-weight:normal;}
#pro_tab .pro_list > ul > li > a > p > span.hot_icon{display:inline-block; line-height:1em; color:#C53629; background:none; padding:1px 5px 1px 3px; font-size:0.7em !important;}
#pro_tab .pro_list > ul > li:hover{background:#555; border:1px solid #555;}
#pro_tab .pro_list > ul > li:hover > a > div.text{color:#fff;}
#pro_tab .pro_list > ul > li:hover > a > p{color:#fff;}
#recruit{clear:both; position:relative; width:100%; padding:150px 0; margin:0 auto; background:#F7F7F7 url('../image/recruit_back.jpg') no-repeat; background-size:cover; overflow:hidden; background-attachment:fixed;}
#recruit:after{content:""; display:block; clear:both;}
#recruit .recruit_tit{width:100%; max-width:1400px; margin:0 auto; padding-bottom:70px;}
#recruit .recruit_tit p{text-align:left; font-size:2.8em; line-height:50px; color:#fff; font-weight:700; padding:0; margin:0 auto; position:relative;}
#recruit .recruit_tit p:before{content:""; display:block; background:url('../image/tit_po.png')no-repeat; background-size:20px; width:20px; height:18px; position:absolute; top:-20px; left:0;}
#recruit .recruit_tit span{display:block; text-align:left; font-size:1.15em; color:#fff; padding:0px; margin-top:10px;}
#recruit .all{width:100%; max-width:1400px; margin:0 auto;}
#recruit .left{float:left; width:50%; text-align:left;}
#recruit .left .con_box{position:relative; width:100%; height:400px; border:1px solid rgba(255,255,255,0.2); background:url('../image/idea.jpg') no-repeat; background-size:cover; transition:0.5s all ease;}
#recruit .left .con_box .hover_area{position:absolute; top:50%; left:0; transform:translate(0,-50%); padding:0 40px;}
#recruit .left .con_box .hover_area .tit{display:block; padding-top:10px; font-size:1.5em; font-weight:400; color:#fff;}
#recruit .left .con_box .hover_area span.btn_view{margin-top:50px; background-position:0% 50%; display:block; color:#fff; border:1px solid #aaa; text-align:center; font-size:1em; width:150px; height:40px; line-height:38px; border-radius:0px; transition:0.5s all ease;}
#recruit .left .con_box:hover .hover_area span.btn_view, #recruit .left .con_box .hover_area span.btn_view:hover{border:1px solid #C53528; background:#C53528 url('../image/btn_arrow_on.png')no-repeat 85% 50%; color:#fff; height:40px;}
#recruit .left .con_box:hover{border:1px solid #555;}
#recruit .left .con_box:hover .hover_area .tit{color:#fff;}
#recruit .right{float:right; width:48%;}
#recruit .right .con_box{width:100%; margin:0 auto;}
#recruit .right .con_box:after{content:""; display:block; clear:both;}
#recruit .right .con_box li{float:left; position:relative; text-align:left; width:48%; margin-right:4%; margin-bottom:4%; box-sizing:border-box;}
#recruit .right .con_box li:nth-child(2n){float:right; margin-right:0;}
#recruit .right .con_box li:nth-child(3){margin-bottom:0;}
#recruit .right .con_box li:nth-child(4){margin-bottom:0;}
#recruit .right .con_box li .hover_area{position:relative; border:1px solid rgba(255,255,255,0.2); padding:20px; transition:0.5s all ease;}
#recruit .right .con_box li .hover_area i{position:absolute; bottom:20px; right:20px; display:inline; vertical-align:middle; font-size:2.5em; color:#fff; text-align:left;}
#recruit .right .con_box li .hover_area b{position:relative; display:block; padding-top:10px; font-size:1.3em; font-weight:400; color:#fff;}
#recruit .right .con_box li .hover_area p{padding:0px; margin-top:10px; font-size:1em; line-height:20px; color:#ccc; transition:0.6s;}
#recruit .right .con_box li .hover_area span.btn_view{display:inline-block; width:60px; height:30px; line-height:30px; margin-top:30px; color:#fff; text-transform:uppercase;}
#recruit .right .con_box li .hover_area:hover{background:#555; border:1px solid #555;}
#recruit .right .con_box li .hover_area:hover b{color:#fff;}
#recruit .right .con_box li .hover_area:hover p{color:#ccc;}
#recruit .right .con_box li .hover_area:hover span.btn_view{color:#fff;}
#recruit .right .con_box li .hover_area:hover i{color:#fff; transform:rotateY(360deg);}
#recruit .right .con_box li:hover{background:#f7f7f7; transition:0.6s;}
#partner_wrap{width:100%; min-width:320px; padding:150px 0; margin:0 auto;}
#partner_wrap:after{content:''; display:block; clear:both;}
#partner_wrap .inner{width:100%; max-width:1400px; text-align:center; margin:0 auto; position:relative;}
#partner_wrap .inner:after{content:""; display:block; clear:both;}
#partner_wrap .con_title{width:100%; max-width:1400px; margin:0 auto; padding-bottom:70px;}
#partner_wrap .con_title h2{text-align:left; font-size:2.8em; line-height:50px; color:#000; font-weight:700; padding:0px; margin:0 auto; position:relative;}
#partner_wrap .con_title h2:before{content:""; display:block; background:url('../image/tit_po.png')no-repeat; background-size:20px; width:20px; height:18px; position:absolute; top:-20px; left:0;}
#partner_wrap .con_title p{display:block; text-align:left; font-size:1.15em; color:#000; padding:0px; margin-top:10px;}
#partner_wrap .partner_box_all{width:calc(100% + 20px); text-align:left; padding:0; margin:0 auto; margin-left:-10px;}
#partner_wrap .partner_box{position:relative; display:inline-block; width:calc(20% - 15px); margin:0 0 15px 10px; text-align:center; background:#fff; z-index:2;}
#partner_wrap .partner_box a{display:block; position:relative; padding:15px 0;}
#partner_wrap .partner_box a:after{content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #ddd; transition:.3s all ease;}
#partner_wrap .partner_box a:hover:after{border-width:7px; border-color:#C53528;}
#partner_wrap .partner_box a .img-box{display:block; width:100%;}
#partner_wrap .partner_box a .img-box img{max-width:100%;}
#partner_wrap .partner_box a span{display:block; margin-top:5px; font-size:1.1em; line-height:1.4em;}
#partner_wrap .btn_more{position:absolute; top:-5px; right:0; display:block; width:150px; height:40px; margin:0 auto; margin-top:50px; line-height:40px; background:#666; text-align:center; color:#fff; border-radius:0px; transition:0.5s all ease; background-position:0% 50%;}
#partner_wrap .btn_more:hover{background:#C53528 url('../image/btn_arrow_on.png')no-repeat 85% 50%;}
#bnr_50{width:100%; max-width:1920px; margin:0 auto; overflow:hidden;}
#bnr_50 .left{position:relative; float:left; width:50%; height:450px; text-align:center; background:url('../image/bnr_back1.jpg') left center no-repeat; transition:1.0s all ease;}
#bnr_50 .right{position:relative; float:right; width:50%; height:450px; text-align:center; background:url('../image/bnr_back2.jpg') left center no-repeat; transition:1.0s all ease;}
#bnr_50 .txt_cont{width:100%; padding:0px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
#bnr_50 .txt_cont h2{font-size:2.8em; font-weight:700; line-height:1.5em; color:#fff; position:relative;}
#bnr_50 .txt_cont h2:before{content:""; display:block; background:url('../image/tit_po.png')no-repeat; background-size:20px; width:20px; height:18px; position:absolute; top:-20px; left:50%; margin-left:-10px;}
#bnr_50 .tit{font-size:1.15em; font-weight:400; line-height:1.2em; color:#fff;}
#bnr_50 .btn_more{display:block; width:150px; height:40px; line-height:40px; background:#222; text-align:center; color:#fff; border-radius:0px; margin:0 auto; margin-top:50px; transition:0.5s all ease; background-position:0% 50%;}
#bnr_50 .left:hover{background-position:right center;}
#bnr_50 .left:hover .btn_more{background:#C53528 url('../image/btn_arrow_on.png')no-repeat 85% 50%;}
#bnr_50 .right:hover{background-position:right center;}
#bnr_50 .right:hover .btn_more{background:#C53528 url('../image/btn_arrow_on.png')no-repeat 85% 50%;}
/* 하단 */
#footer{clear:both; width:100%; min-width:320px; background:#141414;}
#footer:after{content:""; display:block; clear:both;}
#footer .copy_top{width:100%; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.1);}
#footer .copy_top .copy_link{width:100%; max-width:1500px; margin:0 auto;}
#footer .copy_top .copy_link:after{content:""; display:block; clear:both;}
#footer .copy_top .copy_link ul.copy_menu{float:left; margin-top:5px;}
#footer .copy_top .copy_link ul.copy_menu a{display:inline-block; vertical-align:middle; color:#c5c5c5; font-size:1em; font-weight:400; margin-right:25px; font-weight:500;}
#footer .copy_top .copy_link ul.copy_menu a:last-child{margin-right:0;}
#footer .copy_top .copy_link ul.copy_menu a:hover{color:#fff;}
#footer .copy_top .copy_link div.family_site{float:right; width:200px; text-align:right; color:#fff;}
#footer .copy_top .copy_link div.family_site select{width:100%; height:40px; padding-left:10px; border:1px solid #555; color:#fff; font-size:0.9em; background-color:transparent !important;}
#footer .copy_top .copy_link div.family_site select option{color:#000;}
#footer .copyright{width:100%; max-width:1500px; padding:40px 0 60px 0; margin:0 auto;}
#footer .copyright:after{content:""; display:block; clear:both;}
#footer .copyright .copy_txts{float:left; width:70%; text-align:left;}
#footer .copyright .copy_txts li{display:inline-block; font-size:0.9em; color:#c5c5c5; line-height:1.5em; margin-right:15px; font-weight:300;}
#footer .copyright .copy_txts .txt-block{display:block;}
#footer .copyright .copy_txts a{color:#c5c5c5;}
#footer .copyright .copy_txts .mT15{margin-top:15px;}
#footer .copyright .copy_cs{float:right; width:30%; text-align:right;}
#footer .copyright .copy_cs .t1{font-size:1.15em; color:#fff;}
#footer .copyright .copy_cs .t2{font-size:1.85em; color:#fff; line-height:1.4em; font-family:'Play', sans-serif; font-weight:700;}
#footer .copyright .copy_cs .t3{font-size:0.85em; color:#fff; line-height:1.6em; font-weight:200;}
/* PC용 퀵메뉴 */
#backtotop{position:fixed; bottom:35%; right:10px; z-index:1000; display:none;}
.q-menu nav div{width:50px; height:50px; line-height:45px; font-size:1.5em; text-align:center; background:rgba(0,0,0,0.5); margin:10px 0; border-radius:0; transition:0.5s all ease;}
.q-menu nav div:hover{background:#c53528;}
.q-menu nav div i{display:inline-block; vertical-align:top; text-align:center; width:100%; height:30px; line-height:30px; font-size:0.85em;}
.q-menu nav div a{display:inline-block; position:relative; width:30px; height:30px; text-align:center; color:#fff; text-decoration:none;}
.q-menu nav div a span{font-size:0.6em; display:inline-block; position:absolute; top:20%; right:70px; opacity:0; white-space:nowrap; padding:5px 8px; border-radius:3px 3px; background:#c53528; color:#fff; margin-top:-2px; line-height:1em; transition:all 300ms;}
.q-menu nav a span:before{content:''; display:block; position:absolute; right:-10px; top:50%; margin-top:-5px; border:5px solid transparent; border-left-color:#c53528;}
.q-menu nav a:after{position:absolute; content:''; display:inline-block; width:30px; height:30px; margin-left:-5px; margin-top:-10px; top:50%; left:50%;}
.q-menu nav a:hover{opacity:1;}
.q-menu nav a:hover span{right:50px; opacity:1;}
.q-menu nav a.active{color:#333; opacity:1;}
/* 서브 */
#sub_visual{width:100%; height:450px; text-align:center; background:#e8e9eb;}
#sub_visual .backgroundimg{position:relative; width:100%; text-align:center; margin:0 auto; height:100%; z-index:0;}
#sub_visual .visual_area{width:100%; height:100%; margin:0 auto; background-size:cover !important;}
#sub_wrapper{width:100%; margin:0 auto;}
#sub_wrapper:after{content:""; display:block; clear:both;}
#sub_menu{display:block; width:100%; margin:0 auto; background:#fff; border-bottom:1px solid #ddd; text-align:center;}
#sub_menu .sub_tab{width:100%; max-width:1400px; text-align:left; margin:0 auto;}
.sub_location{position:relative; width:100%; height:60px; font-size:0; background:#fff; margin:0 auto;}
.sub_location > div{font-size:0;}
.sub_location > div .cen{display:inline-block; width:60px; height:60px; line-height:60px; text-align:center; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.sub_location > div .cen i{color:#000; font-size:1em;}
.sub_location ul{width:100%; max-width:1400px; padding:0; margin:0; display:inline-block; width:239px; border-right:1px solid #ddd; vertical-align:top; box-sizing:border-box;}
.sub_location ul:first-child{border-left:0px solid #ddd;}
.sub_location ul li{position:relative; width:100%; text-align:left;}
.sub_location ul li span{display:block; padding:0 15px; line-height:60px; font-size:1.2em; color:#000; background:url('../image/icnLocaArr.png') 95% center no-repeat; cursor:pointer;}
.sub_location ul.on li span{background:url('../image/icnLocaArr1.png') 95% center no-repeat;}
.sub_location ul li a{width:100%; display:block; padding:8px 15px; color:#000;}
.sub_location ul li a:hover{color:#fff; background:#292929; box-sizing:border-box;}
.sub_location ul ul{display:none; position:absolute; top:60px; left:-1px; padding:0px 0; background:#fff; border:1px solid #ddd; border-top:none; z-index:999998; width:calc(100% + 2px) !important;}
.sub_location ul.on li ul{display:block;}
.sub_location ul.dep2 li span{color:#000;}
.sub_location ul.dep2 ul{width:240px;}
#sub_tit{position:absolute; width:100%; max-width:1400px; margin:0 auto; top:200px; left:50%; margin-left:-700px;}
#sub_tit .path{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); margin-top:50px;}
#sub_tit .path li{float:left; text-align:center; font-size:1em; padding:0 15px 0 18px; margin:0; color:#fff; background:url('../image/ico_path.png') no-repeat left center;}
#sub_tit .path li a span.ic-home{padding:0; cursor:pointer;}
#sub_tit .path li a span.ic-home i{background:url('../image/icon_home_over.png')no-repeat left center; display:inline-block; width:11px; height:11px;}
#sub_tit .path li:first-child{background:none;}
#sub_tit .path li:last-child{color:#fff; margin-right:10px;}
#sub_tit .title{position:relative; text-align:center; padding-bottom:10px; font-size:2.4em; color:#fff; text-transform:uppercase;}
#sub_tit .title:after{display:block; content:""; width:50px; height:1px; margin:10px auto; background:#aaa;}
#sub_tit .normal_txt{display:none; margin:0px 0; font-size:1.2em; color:#ccc; text-transform:uppercase; text-align:center; line-height:1.6; word-break:keep-all;}
#sub_tit .normal_txt .color1{color:#fd7701;}
.scontents{width:100%; max-width:1400px; height:100%; margin:0 auto; padding:30px 0 100px 0; transform:unset !important;}
.scontents:after{content:""; display:block; clear:both;}
.scontents .bg_vline{display:block; width:1px; height:40px; background:url('../image/bg_vline.gif') no-repeat center; margin:0 auto;}
.scontents .eng{display:block; text-align:center; font-size:2.5em; font-weight:500; margin:10px 0;}
.scontents .eng em{color:#c53528; font-style:normal;}
.scontents .stitle{font-size:1.2em; line-height:1.5em; text-align:center; color:#333; margin:10px 0 50px 0;}
.tbl{width:100%; border-top:1px solid #333; border-collapse:collapse;}
.tbl th{width:30%; background-color:#f2f2f2; border-bottom:1px solid #ccc; padding:5px 0; font-size:0.9em; font-weight:normal; color:#000; text-align:center;}
.tbl td{width:70%; border-bottom:1px solid #ccc; padding:5px 0; text-indent:10px; font-size:0.9em;}
.tba{width:100%; border-top:1px solid #333; border-collapse:collapse; background-color:#fff;}
.tba th{width:35%; background-color:#f2f2f2; border-bottom:1px solid #ccc; padding:6px 0; font-size:0.9em; font-weight:normal; color:#000; text-align:center;}
.tba td{width:65%; border-bottom:1px solid #ccc; padding:6px 0; text-indent:10px; font-size:0.9em;}
.policy_box{border:1px solid #ddd; padding:10px; height:160px; overflow:auto;}
/* 반응형 중간기기 1400px 사이즈 이하*/
@media all and (max-width:1400px){
#container{margin-top:0px;}
#lnb .lnb_wrap > ul > li > a{padding:0 20px}
.wrap_box{width:98%;}
#main_visual .sliderkit-text{padding:0 4%;}
#main_visual .sliderkit-text div.lviewa{font-size:3em;}
#main_visual .sliderkit-text div.sviewa{font-size:1.2em;}
#main_visual .sliderkit-text div span h2{font-size:1em;}
#rolling_box_all .inner{padding:0 2%;}
#business_wrap{padding:150px 2%;}
#news_box_all .inner{padding:0 2%;}
#pro_wrap{padding:150px 2%;}
#pro_tab .pro_list{width:101.5%; margin-left:-1%;}
#recruit{padding:150px 2%;}
#partner_wrap .inner{padding:0 2%;}
#partner_wrap .btn_more{right:2%;}
#partner_wrap .partner_box a .img-box img{max-width:85%;}
#footer{padding:0 2%;}
.scontents{width:96%;}
#sub_tit{left:0; margin-left:0;}
}
/* 반응형 중간기기 1100px 사이즈 이하*/
@media all and (max-width:1100px){
#mobile_header{display:block; min-width:320px;}
#header_wrap{display:none;}
.lview{display:none;}
.sview{display:block;}
#backtotop{display:none !important;}
#main_visual .swiper-slide div.backgroundimg{height:auto;}
#main_visual .sliderkit-text{text-align:center;}
#main_visual .sliderkit-text div.lviewa{font-size:2em;}
#main_visual .sliderkit-text div.sviewa{font-size:1em;}
#main_visual .swiper-pagination{display:block;}
#rolling_box_all{padding:80px 0;}
#rolling_box_all .left{width:30%;}
#rolling_box_all .right{width:65%;}
#business_wrap{padding:80px 2%;}
#news_box_all{padding:80px 0;}
#news_box_all .left{width:30%;}
#news_box_all .right{width:65%;}
#pro_wrap{padding:80px 2%;}
#pro_tab .pro_list{width:102%; margin-left:-1%;}
#pro_tab .pro_list > ul > li{width:48%; margin-top:1%; margin-bottom:1%;}
#pro_tab .tab li a{font-size:1.05em;}
#recruit{padding:80px 2%;}
#recruit .left{width:100%;}
#recruit .left .con_box{height:250px;}
#recruit .left .con_box .hover_area{padding:0 20px;}
#recruit .left .con_box .hover_area .tit{font-size:1.3em;}
#recruit .right{width:100%; margin-top:2%;}
#recruit .right .con_box li .hover_area{min-height:200px;}
#recruit .right .con_box li{margin-right:2%; margin-bottom:2%; width:49%;}
#partner_wrap{padding:80px 0;}
#sub_visual{height:300px;}
.sub_location > div .cen{display:none;}
.sub_location ul{width:50%;}
.sub_location ul:first-child{border-left:0px;}
.sub_location ul.dep2{border-right:0px;}
#sub_tit{top:150px;}
#sub_tit .path{display:none;}
}
/* 반응형 중간기기 992px 사이즈 이하 */
@media screen and (max-width:992px){
body,td,h1,h2,h3,h4,h5,div,p,li,ul,ol,dd,dt,section,input,textarea,select,button{font-size:14px;}
#main_visual .swiper-button-prev, #main_visual .swiper-container-rtl .swiper-button-next{margin-left:-140px; bottom:40px;}
#main_visual .swiper-button-next, #main_visual .swiper-container-rtl .swiper-button-prev{margin-right:-140px; bottom:40px;}
#main_visual .swiper-container-horizontal > .swiper-pagination-progressbar, #main_visual .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100px; bottom:50px;}
#business_wrap .business_area ul li{width:50%; border-bottom:0;}
#business_wrap .business_area ul li:nth-child(2n){border-right:1px solid rgba(255,255,255,0.2);}
#business_wrap .business_area ul li:nth-child(3){border-bottom:1px solid rgba(255,255,255,0.2);}
#business_wrap .business_area ul li:nth-child(4){border-bottom:1px solid rgba(255,255,255,0.2);}
#business_wrap .business_area ul li .summary dl{padding-top:30px;}
}
/* 반응형 중간기기 768px사이즈 이하 */
@media screen and (max-width:768px){
.mview{display:block;}
#main_visual .swiper-slide .backgroundimg .mobile_only{display:block;}
#main_visual .swiper-slide .backgroundimg .pc_only{display:none;}
#rolling_box_all .left .txt_area{padding-top:10px;}
#rolling_box_all .left .txt_area h2{font-size:2.2em;}
#business_wrap .business_tit{padding-bottom:40px;}
#business_wrap .business_tit p{font-size:2.2em;}
#news_box_all .left .txt_area{padding-top:10px;}
#news_box_all .left .txt_area h2{font-size:2.5em;}
#news_rolling .swiper-container3 .swiper-slide .txtBox{padding:35px 20px;}
#pro_tab .pro_list{margin-top:30px;}
#pro_area .pro_tit p{font-size:2.2em;}
#recruit .recruit_tit{padding-bottom:40px;}
#recruit .recruit_tit p{font-size:2.2em;}
#partner_wrap{padding-bottom:60px;}
#partner_wrap .con_title{padding-bottom:40px;}
#partner_wrap .con_title h2{font-size:2.2em;}
#partner_wrap .partner_box_all{width:102%; margin-left:-1%;}
#partner_wrap .partner_box{width:calc(33.333333% - 8.5px); margin:0 0 8px 5px;}
#bnr_50 .txt_cont h2{font-size:2.2em;}
#sub_visual{height:240px;}
#sub_tit{top:130px;}
#sub_tit .title{font-size:2em;}
#sub_tit .title:after{display:none;}
#sub_tit .normal_txt{font-size:1em; display:none;}
.scontents{padding:30px 0px 50px 0px;}
.scontents .eng{font-size:2em;}
.scontents .stitle{font-size:1em; margin-bottom:30px;}
}
/* 반응형 중간기기 640px 사이즈 이하 */
@media screen and (max-width:640px){
#rolling_box_all .inner{padding:0 4%;}
#rolling_box_all .left{width:100%;}
#rolling_box_all .left .txt_area .txt{padding-bottom:30px;}
#rolling_box_all .right{width:100%;}
#rolling_box_all .inner .swiper-btn-wrap{bottom:-40px;}
#rolling_box_all .inner .swiper-pagination2{margin-top:-11px;}
#business_wrap{padding:80px 4%;}
#business_wrap .business_area ul li{width:100%; border-right:1px solid rgba(255,255,255,0.2); border-bottom:0 !important;}
#business_wrap .business_area ul li:last-child{border-bottom:1px solid rgba(255,255,255,0.2) !important;}
#news_box_all .inner{padding:0 4%;}
#news_box_all .left{width:100%;}
#news_box_all .left .txt_area .txt{padding-bottom:30px; padding-top:5px;}
#news_box_all .right{width:100%;}
#news_box_all .inner .swiper-btn-wrap{bottom:-40px;}
#news_box_all .inner .swiper-pagination3{margin-top:-11px;}
#pro_wrap{padding:80px 4%;}
#pro_tab{margin-top:30px;}
#pro_tab .tab{width:102%; margin-left:-1%;}
#pro_tab .tab li{float:left; width:48%; margin-right:1%; margin-left:1%; margin-bottom:1.5%;}
#pro_tab .tab li:last-child{margin-left:1%; margin-right:1%;}
#pro_tab .tab li a{width:100%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
#pro_tab .pro_list{margin-top:0px;}
#pro_tab .pro_list > ul > li{width:47%; margin-top:1.5%; margin-bottom:1.5%; margin-left:1.5%; margin-right:1.5%;}
#recruit{padding:80px 4%;}
#recruit .right .con_box li{width:100%; margin-bottom:0;}
#recruit .right .con_box li .hover_area{min-height:auto; border:0; border-bottom:1px solid rgba(255,255,255,0.2);}
#recruit .right .con_box li .hover_area span.btn_view{margin-top:15px;}
#partner_wrap .inner{padding:0 4%;}
#partner_wrap .btn_more{right:4%;}
#partner_wrap .partner_box a span{font-size:0.9em; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; width:80%; margin:0 auto; margin-top:5px;}
#bnr_50 .left{width:100%; height:250px;}
#bnr_50 .right{width:100%; height:250px;}
#bnr_50 .btn_more{margin-top:30px;}
#footer{padding:0 4%;}
#footer .copy_top .copy_link ul.copy_menu{width:100%; text-align:center;}
#footer .copy_top .copy_link div.family_site{width:100%; margin-top:30px;}
#footer .copyright{padding-top:20px;}
#footer .copyright .copy_txts{width:100%; text-align:center;}
#footer .copyright .copy_cs{width:100%; text-align:center; margin-top:20px;}
}
/* 반응형 작은기기 480px 사이즈 이하 */
@media screen and (max-width:480px){
body,td,h1,h2,h3,h4,h5,div,p,li,ul,ol,dd,dt,section,input,textarea,select,button{font-size:13px;}
#business_wrap .business_tit span{margin-top:0;}
#pro_area .pro_tit span{margin-top:0;}
#recruit .recruit_tit span{margin-top:0;}
#partner_wrap .btn_more{position:relative; top:auto; right:auto; margin-top:20px;}
#partner_wrap .con_title p{margin-top:0;}
.q-menu{display:none;}
}
/* 반응형 작은기기 360px 사이즈 이하 */
@media screen and (max-width:360px){
}