.main_foot {font-family:"NanumGothic"; width:100%; height:340px; border-top:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6; margin-top:15px;  }
.main_footBox { width:1160px;  margin:0 auto; }
.main_foot div dd { width:24%; height:340px; position:relative; float:left; border-right:1px solid #c6c6c6; }
.main_foot div dd:last-child { border-right:none; }
.main_footPlus { position:relative; clear:both; float:right; margin:6px 6px 0 0; }
.main_footTitle { padding:30px 0 10px 30px; font-size:16px; font-weight:600; color:#444;}
.main_footLine { width:22px; height:1px; background:#444;  margin-left:30px;}
.main_footTxt { padding:16px 30px 0 30px;}
.main_footTxt li a { font-family:"NanumGothic";font-size:13px; color:#666; font-weight:600; line-height:26px;}
.main_footTxt li a:hover {color:#666666; }
.mainNotice ul li b { height:auto;float:right; margin-left:5px;}
.mainNotice ul li a strong{}
.mainQnA ul li b { height:auto;float:right; margin-left:5px;}
.mainQnA ul li a strong{}
.mainQnA b { padding:1px 5px 2px 5px; background:#75a1af; color:#666; font-size:11px;/* font-weight:normal; */ letter-spacing:-1px; }
.mainCC li.big { font-size:28px; color:#444; font-weight:bold;}
.mainCC li.mid { font-size:24px; color:#444; font-weight:bold;}
.mainCC li.sm { font-size:13px; color:#666; font-weight:600; line-height:22px; padding-top:10px;}
.mainCC li.sm span{ font-size:12px; }
.mainCC li:last-child { font-size:13px; color:#666; font-weight:600; line-height:22px; padding-top:10px;}
.map { position:relative;  height: 220px; margin:20px auto; width:220px; overflow:hidden !important}

.main_title {font-family:"NanumGothic"; width:1160px; height:114px; position:relative; margin:10px auto; text-align:center; padding:30px 0; }
.main_title h1 { font-family:"NanumGothic";font-size:46px; color:#333333; }
.main_title p {font-family:"NanumGothic"; padding:20px 0 30px 0; font-size:16px; color:#666666; }

.main_v {width:100%; height:450px;text-align:center; overflow:hidden;background:url(../images/sub_main.png) 0 0 no-repeat; animation:4s up_down;}

.main_v1 {position:relative; top:0; left:0; margin:0 auto; width:100%; height:460px;text-align:center; overflow:hidden; background:url(../images/sub_main.png) 0 center no-repeat; }
.main_v1 .viewer{ width:100%; height:auto; overflow:hidden; }
.main_v1 .viewer img{animation:11s infinite up_down1;}

@keyframes up_down{100%{ background-position:0 0;}0%{background-position:0 center} }
@keyframes up_down1{100%{}25%{margin-top:0}0%{margin-top:-400px;} }

.main_txt{position:absolute; width:1160px; top:170px; left:50%; margin-left:-580px;  text-align:center;}
.main_txt span{font-weight:400; color:#fff; color:rgba(255,255,255,0.9); font-size:25px; font-weight:500; text-align:center; line-height:50px; letter-spacing:1px;}
.main_txt span b{font-weight:500; font-size:36px; font-weight:600;}
.main_txt span.txt1{position:absolute; width:1160px; top:0px; left:50%; margin-left:-580px;text-align:center; opacity:0;animation:show_txt infinite 11s}
.main_txt span.txt2{position:absolute; width:1160px; top:0px; left:50%; margin-left:-580px;text-align:center; opacity:0;animation:show_txt2 infinite 11s}

@keyframes show_txt {100%{opacity:0; top:350px;} 70%{opacity:0; top: 350px; } 60%{opacity:0; top: 0px; } 45%{opacity:1; top: 0px; } 20%{opacity:0;top:350px} 0%{opacity:0;top:350px} }
@keyframes show_txt2 {100%{opacity:0; top:0; }95%{opacity:1; top:0;}85%{opacity:1; top:0px;}55%{opacity:0;top:350px}0%{opacity:0;top:350px} }


.prow { width:100%;/*background:url(images/v_bg.png) no-repeat;*/;min-width:1160px;margin-top:-20px; }
.prow  .title{ font-size:30px; width:100%; height:50px; clear:both; display:block; border-bottom:1px solid #cfcfcf;}
.prow  .title strong{float:left; font-size:30px; line-height:30px;font-weight:bold; letter-spacing:-0.5px; /*border-right:1px solid #393B83; */padding-right:20px; margin-right:20px}
.prow  .title span{font-size:16px; font-weight:500; float:left; line-height:30px;}
.prow span.item{width:272px; height:auto; border:1px solid #cfcfcf; display:inline-block; float:left; overflow:hidden;margin:20px 10px 10px}
.prow span.item a b {width:100%; height:40px;  color:#333 ;border-top:1px solid #cfcfcf; font-weight:600; display:block; line-height:40px; font-size:16px; padding-left:10px;}
.prow span.item a .img {width:272px; height:160px; overflow:hidden }
.prow span.item a .img img{ width:272px; height:160px;}
.prow span.item a .img .cover{width:272px; height:160px;position:absolute;background:rgba(0,0,0,0 ); margin-top:-160px;}
.prow span.item a:hover .img{background:url(images/v_bg.png) no-repeat; background-size:cover; transition:1s}
.prow span.item a:hover b{background:#393B83;  color:#fff; transition:.3s; padding-left:20px;}
.prow span.item a:hover .img .cover{background:rgba(57,59,131,.15 ); transition:.3s;}
.prow span.item a:hover .img img{transform:scale(1.2); transition:.6s;}
