  #slider_t1,  #slider_t1 .bx-viewport{width:100%; overflow: hidden;height: 100%}
  #slider_t1 ul.lst_slide{ width: 102%; position: relative;}
  #slider_t1 ul.lst_slide > li{ position: absolute; left: 0; top: 0; width: 25%; height: 100%; overflow: hidden; /*cursor:pointer;*/}
  #slider_t1 ul.lst_slide > li .more{ margin-top: 30px;  display: block; width: 182px; height: 41px; border: 1px solid #fff;  background-image: url(/images/tmp.png); margin-left: auto; margin-right: auto; text-align: center; line-height: 41px; color: #fff; font-weight: 700; }
  #slider_t1 ul.lst_slide > li .more:hover{ background-color: #fff;  color: #504342;   }
  #slider_t1 ul.lst_slide > li .cont{ margin-top: 30px; width: 100%; position: absolute; left: 0; top: 50%; z-index: 5; color: #fff; text-align: center; margin-top: -20px; }
  #slider_t1 ul.lst_slide > li .cont .lst{display: none; padding-top: 20px; font-size: 13px; line-height: 24px; }
  #slider_t1 ul.lst_slide > li .cont h1{ display: inline-block; *display: inline; *zoom: 1; font-size: 26px; line-height: 24px; font-weight: bold; padding-top:15px; border-top: 3px solid #53c2db; }
  #slider_t1 ul.lst_slide > li .cont > div.lst > p{ font-size: 16px; font-weight: bold;}
  #slider_t1 ul.lst_slide > li.n1{ left: 0; }
  #slider_t1 ul.lst_slide > li.n2{ left: 25%; margin-left: -2px; }
  #slider_t1 ul.lst_slide > li.n3{ left: 50%; margin-left: -4px; }
  #slider_t1 ul.lst_slide > li.n4{ left: 75%; margin-left: -6px; }
  #slider_t1 ul.lst_slide > li .img{ position: absolute; /*left: 50%;*/ top: 0; margin-left: -540px; width: auto; height: 100%; }
  #slider_t1 ul.lst_slide > li .img img{ width: auto; height: 100%; }

  #slider_t1 .bx-controls {display: none;}

  #spot_main > address{position:absolute;bottom:10px;right:15px;font-size:13px;color:#fff;font-style:normal;line-height:20px;}
  #spot_main > address a{color:#fff;}

   /* IE 5.5 - 7 */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000)";
}


.main_notice:not([dummy]) {
    /* IE9 only */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
}
.main_notice .main_notice_list {  position:relative; height:17px; overflow:hidden;}
.main_notice .main_notice_list ul { position:relative; }
.main_notice .main_notice_list li {width:320px; height:15px; line-height:15px; }
.main_notice .main_notice_list li a { color:#fff; text-decoration:none; }
.main_notice input { position:absolute; }
.main_notice .prev { right:0; top:15px;}
.main_notice .next { right:0; top:28px;}

/*w904*/
#profile_area p{color: #333 !important;}
#ceo_area{ color: #333; line-height: 24px; }
#ceo_area:after{display: block;clear: both;content:"";height: 0;visibility: hidden;}
#ceo_area .photo{ float: left; width: 44.19889502762431%;   }
#ceo_area .photo .h1{ margin-top: 10px; font-size: 18px; line-height: 22px;  font-weight: bold; }
#ceo_area .photo .t1{margin-top: 2px; font-size: 13px; color: #666;}
#ceo_area .cont{ float: right; width: 51.38121546961326%;   }

#services_area{padding-bottom: 40px;}
#services_area .fc_point{margin-bottom: 40px;}

#services_area .box:after{display: block;clear: both;content:"";height: 0;visibility: hidden;}
#services_area .box .lst_dot{ float: left; width: 40.92920353982301%;  color: #054ca4; font-size: 13px; line-height: 18px; }
#services_area .box .lst_dot > ul > li{margin-bottom: 6px;}
#services_area .box .bannerType1.n5{ float: right; width: 57.52212389380531%; }

#services_area .box .lst_dot.correspondent{ float: none; width: auto; }
#services_area .box .lst_hori.correspondent{ margin-top: 60px; }

#services_area .box .graph_tourism{float: right; margin-top: -50px; width: 50.19889502762431%;  text-align: right;  }
#services_area .box .graph_tourism p{margin-top: 5px; color: #333; font-size: 15px; line-height: 20px; text-align: center; }
#services_area .box .graph_tourism img{max-width: 100%;}

#services_area .box .lst_dot.assistance{width: 50.929204%;}
#services_area .box .img_assistance{float: right; width: 45.19889502762431%; text-align: right; }
#services_area .box .img_assistance img{max-width: 100%;}

#services_area .box .lst_dot.interpretation{width: 59.929204%;}
#services_area .box .img_interpretation{float: right; width: 38.198895%; text-align: right; }
#services_area .box .img_interpretation img{max-width: 100%;}

#offices_area{padding-bottom: 60px;}
#offices_area:after{display: block;clear: both;content:"";height: 0;visibility: hidden;}
#offices_area .map{ position: relative; float: left; width: 40.92920353982301%;  }
#offices_area .map > a{position: absolute; left: 0; top: 0; display: block; width: 10px; height: 10px; z-index: 1; overflow: hidden; text-indent: -9999px; background-image: url(tng.png);}

#offices_area .map a.seoul{ left: 40%; top: 26%; width: 13%;height: 3%;}
#offices_area .map a.pusan{left: 79.5%; top: 59.3%; width: 18.5%;height: 6.9%;}
#offices_area .map a.incheon{left: 17%; top: 25%; width: 16%;height: 3%;}
#offices_area .map a.kwangyang{left: 30.9%; top: 63.4%; width: 22.6%;height: 7%;}
#offices_area .map a.pohang{left: 71%; top: 46%; width: 20.8%;height: 4%;}
#offices_area .map a.taean{left: 13%; top: 32.8%; width: 17.3%;height: 5.6%;}
#offices_area .cont{float: right; width: 50%; font-size: 13px; line-height: 20px; color: #666;}
#offices_area .cont  h1{ color: #054ca4; font-size: 18px; line-height: 20px; margin-bottom: 15px; font-weight: bold;}
#offices_area .cont .offices_info{display: none;}


#people_area .people_info{ margin-bottom: 40px; padding-bottom: 50px; border-bottom: 1px solid #a5a5a5;  }
#people_area .people_info.line_none{border-bottom: 0;}
#people_area .people_info:after{display: block;clear: both;content:"";height: 0;visibility: hidden;}
#people_area .people_info .info{float: left; width: 33%;   }
#people_area .people_info .info img{max-width: 100%;}
#people_area .people_info .info .t1{ margin-top: 10px; font-size: 18px; line-height: 24px; color: #333; font-weight: bold; }
#people_area .people_info .info .t2{ margin-top: 3px; font-size: 13px; line-height: 16px;}
#people_area .people_info .info .more{margin-top: 10px;  padding: 0 50px 0 10px; display: inline-block; *display: inline; *zoom: 1; border: 1px solid #a5a5a5; color: #777; font-size: 13px; line-height: 26px; font-weight: bold; background: url(../images/bg/bg_arr_btn.gif) 91% 50% no-repeat;}

#people_area .people_info .lst{float: right; width: 62%;  font-size: 13px; line-height: 28px;  }
#people_area .people_info .lst dl{position: relative; padding: 0 0 0 30%; }
#people_area .people_info .lst dl dt{ position: absolute; left: 0; top: 0; width: 22%; padding-left: 5%; color: #054ca4; background: url(../images/bg/bg_plus.gif) 0% 10px no-repeat; font-weight: bold; }
#people_area .people_info .lst dl dt span{ position: absolute; right: 0; top: 0;  }
#people_area .people_info .lst dl dd{color: #333;}

#offices_area .lst_arr > ul > li > strong.h,
#offices_area .lst_arr > ul > li > span.con{color: #333;}


#people_area .lst_tab{ margin-bottom: 40px; }

#people_area .cont_tab{display: none;}
#people_area .cont_tab > ul{margin-left: 4px;}
#people_area .cont_tab > ul > li{ display: inline-block; *display: inline; *zoom: 1; width: 21%; padding: 0 2%; margin-bottom: 20px; vertical-align: top; margin-left: -4px; text-align: center; }
#people_area .cont_tab > ul > li p{margin-top: 5px; font-size: 14px;}

#correspondents_area .lst_hori.vt.n4 > ul > li{margin-bottom: 40px;}
#correspondents_area .lst_hori.vt.n4 > ul > li a{padding: 1px; border: 1px solid #e0e0e0; display: inline-block; *display: inline; *zoom: 1;}
#correspondents_area .lst_hori.vt.n4 > ul > li > p{ margin-top: 10px;  font-size: 13px; line-height: 16px;}

#correspondents_view:after{display: block;clear: both;content:"";height: 0;visibility: hidden;}
#correspondents_view > h1{ width: 21%; float: left;  color: #333; font-size: 18px; line-height: 20px; }
#correspondents_view .group_rgh{ width: 74%; padding-left: 3%;  float: right; border-style: solid; border-width:0 0 0 1px; border-color: #bababa;   }
#correspondents_view .group_rgh .top{ margin-bottom: 50px; }

#correspondents_view .group_rgh .info:after{display: block;clear: both;content:"";height: 0;visibility: hidden;}
#correspondents_view .group_rgh .info .logo{ display: table; float: left; width: 30%; height: 169px; text-align: center; border: 1px solid #e3e3e3; }
#correspondents_view .group_rgh .info .logo span{display: table-cell; vertical-align: middle;}

#correspondents_view .group_rgh .info .cont{float: right; width: 65%;}
#correspondents_view .group_rgh .info .cont h2.title2 span{ display: block; padding-bottom: 10px; margin-bottom: 10px; }
#correspondents_view .group_rgh .info .cont .lst_type2{padding-left: 15px;}
#correspondents_view .group_rgh .info .cont .lst_type2  > p{ color: #333; line-height: 20px;  margin-bottom: 10px;}


#careers_area .lst{margin-bottom: 80px;}
#careers_area .lst:after{display: block;clear: both;content:"";height: 0;visibility: hidden;}
#careers_area .lst > h1{ width: 21%; float: left;  color: #333; font-size: 18px; line-height: 20px; }
#careers_area .lst .group_rgh{ width: 79%; float: right;  }
#careers_area .lst .group_rgh .txt{padding-left: 3%; border-style: solid; border-width:0 0 0 1px; border-color: #bababa;  color: #333; line-height: 20px;  }
#careers_area .lst .group_rgh .txt  a{color: #333;}
#careers_area .lst .group_rgh p.ff-d{ font-family: 'Dotum','돋움'; }

#link_area{  }
#link_area > h1{font-size: 18px; line-height: 20px; margin-bottom: 40px; color: #333;}
#link_area .lst_hori{border-bottom: 1px solid #d3d3d3; margin-bottom: 55px; padding-bottom: 55px;}
#link_area .lst_hori > ul > li{margin-bottom: 2%;}
#link_area .lst_hori > ul > li > a{display: inline-block; *display: inline; *zoom: 1; padding: 1px; border: 1px solid #d3d3d3;}
#link_area .lst_hori.last{border-bottom: 0; padding-bottom: 0;}



.portfolioStamp{ display:none; width: 100%; min-height: 300px; margin-bottom: 40px; background-color: #fff;  position: absolute; left: 0; top: 500px; z-index: 92;  }
.portfolioStamp .box_cont{ width: 1260px; margin: 0 auto; position: relative;}
.portfolioStamp .box_cont .inner{padding: 40px 20px;}
.portfolioStamp .box_cont .inner:after{display: block;clear: both;content:"";height: 0;visibility: hidden;}
.portfolioStamp .box_cont .inner .bxslide_pro{ min-height: 260px; outline:1px #dcdcdc solid; }
.portfolioStamp .box_cont .inner .close{ position: absolute; right: 0; top: 24px; opacity: 0.5;}
.portfolioStamp .box_cont .inner .group .cont .lst > li{ margin-top: 12px; position: relative; padding-left: 114px; }
.portfolioStamp .box_cont .inner .group .cont .lst > li:first-child{margin-top: 0;}
.portfolioStamp .box_cont .inner .group .cont .lst > li > strong{ position: absolute; left: 0; top: 0;  }
.portfolioStamp .box_cont .inner .group .cont .lst > li > span{ display: block; }
.portfolioStamp .box_cont .inner .group .cont .lst > li.line{margin-top: 30px; border-top: 1px solid #d4d4d4; padding-top: 29px;}
.portfolioStamp .box_cont .inner .group .cont .lst > li.line strong{top: 29px;}






/*********** quck_menu ***********/

.quick_menu{position: absolute; top:1080px; right:100px; z-index: 55; padding: 10px;
  zoom:1; z-index: 26; background-color: rgba(0, 0, 0, 0.8);  /*background-image: url(trg.png);*/
   /* IE 5.5 - 7 */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000);
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000)";
}


.quick_menu:not([dummy]) {
    /* IE9 only */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
}


.quick_menu ul li{ line-height: 18px; text-align: center; padding-bottom: 10px;margin-bottom: 15px; background: url(/images/quick/quick_arr_on.png) center bottom no-repeat;  -moz-transition: 0.4s ease; -webkit-transition: 0.4s ease; -o-transition: 0.8s ease; transition: 0.4s ease; }
.quick_menu ul li a{height: 35px; line-height: 15px; display: block; color: #fff; position: relative; -moz-transition: 0.4s ease; -webkit-transition: 0.4s ease; -o-transition: 0.8s ease; transition: 0.4s ease;  }
.quick_menu ul li a:after{position: absolute; left: 49%; bottom: -6px; width: 1px; height: 1px; background-color: #000; content:"";  -moz-transition: 0.4s ease; -webkit-transition: 0.4s ease; -o-transition: 0.8s ease; transition: 0.4s ease; }
.quick_menu ul li:hover{background: url(/images/quick/quick_arr_off.png) center bottom no-repeat;}
.quick_menu ul li:hover a{ height: 50px;  -moz-transition: 0.4s ease; -webkit-transition: 0.4s ease; -o-transition: 0.8s ease; transition: 0.4s ease; color: #ff1f01; font-weight: bold; }
.quick_menu ul li:hover a:after{height: 15px; background-color: #ff1f01;}
.quick_menu ul li:first-child{margin-top: 0;}
.quick_menu ul li.blog{padding-bottom: 20px; margin-bottom: 0;}
.quick_menu ul li.blog > a:after{display: none;}
.quick_menu ul li.blog > a{height: auto;}
.quick_menu ul li.blog:hover > a{height: auto;}

.quick_menu ul li.blog,.quick_menu ul li.top,.quick_menu ul li.tel{background: none;}
.quick_menu ul li.top{position: relative;padding-top: 8px; font-size: 13px; margin-bottom: 0; padding-bottom: 0;}
.quick_menu ul li.top:after{position: absolute; top:0; left: 36px; width: 18px; height: 1px; background-color: #656565; content:"";}
.quick_menu ul li.top > a{height: auto; font-size: 11px;}
.quick_menu ul li.top > a:after{display: none;}
.quick_menu ul li.tel > span{color:#fff;}

.webmobile_area{ position:relative; padding:60px 0; max-width: 1368px; margin-left: auto; margin-right: auto;  }

.webmobile_area h1{ font-size: 0; margin-bottom: 30px; }
.webmobile_area .info{ margin-bottom: 20px; background: url(../images/sub/ico_blu.jpg) 0 2px no-repeat; padding-left: 23px; font-size: 13px; line-height: 20px; color: #555;  }

.webmobile_area .service{margin-bottom: 60px;}
.webmobile_area .service:after{clear: both;content:"";height: 0;visibility: hidden;display: block;}
.webmobile_area .service .lst{ float: left; width: 250px;   font-size: 13px; line-height: 17px; color: #696969;}
.webmobile_area .service .lst h2{color: #000; font-weight: normal; font-size: 13px; line-height: 17px; font-weight: 700; margin-bottom: 5px;}
.webmobile_area .service .lst li{color: #555;}
.webmobile_area .process{margin-bottom: 50px;}
.webmobile_area .process h2{ color: #000; font-size: 14px; padding-bottom: 7px; line-height: 20px;}

.webmobile_area .process > ul{border-top: 2px solid #000;}
.webmobile_area .process > ul >  li{ position: relative; left: 0; top: 0;  padding-left: 250px; padding-top: 41px; padding-bottom: 41px; font-size: 14px; line-height: 22px;}
.webmobile_area .process > ul >  li{border-bottom: 1px solid #ddd;}
.webmobile_area .process > ul >  li  > strong{position: absolute; left: 0; top: 41px; color: #000; font-weight:700; font-size: 14px; line-height: 20px; }
.webmobile_area .process > ul >  li > span{color:#555;}
.webmobile_area .process > ul.lst2 > li{ position: relative; left: 0; top: 0;  padding-left: 10px; font-size: 13px; line-height: 22px;}
.webmobile_area .process > ul.lst2 > li strong{position: absolute; left: 0; top: 0; color: #000; font-weight:normal; }


.webmobile_area .process2{margin-bottom: 50px;}
.webmobile_area .process2 h2{ color: #000; font-size: 14px; padding-bottom: 7px; line-height: 20px;}

.webmobile_area .process2  ul{border-top: 2px solid #000; border-bottom: 1px solid #ddd; padding: 40px 0;}
.webmobile_area .process2  ul  li{ position: relative; left: 0; top: 0;  padding-left: 10px; font-size: 13px; line-height: 22px;}
.webmobile_area .process2  ul  li strong{position: absolute; left: 0; top: 0; color: #000; font-weight:normal; }

.webmobile_area .process3{margin-bottom: 40px;}
.webmobile_area .process3 h2{ color: #000; font-size: 14px; padding-bottom: 7px; line-height: 20px;}

.webmobile_area .process3  ul{border-top: 2px solid #000; border-bottom: 1px solid #ddd; padding: 60px 0;}
.webmobile_area .process3  ul:after{display: block;clear: both;content:"";height: 0;visibility: hidden; text-align: center;}
.webmobile_area .process3  ul  li{float: left; width: 25%; text-align: left; font-size: 13px; line-height: 28px; }
.webmobile_area .process3  ul  li strong{display: block; color: #000; font-size: 15px; font-weight:700;}
.webmobile_area .process3  ul  li strong span{display: block; font-weight: bold; font-style: italic; font-size: 15px; line-height: 20px; margin-bottom: 20px;}

.webmobile_area .lst1{ line-height: 24px; }

.webmobile_area .process4{margin-bottom: 40px;}
.webmobile_area .process4 h2{ color: #000; font-size: 14px; padding-bottom: 7px; line-height: 20px;}

.webmobile_area .process4 > ul{border-top: 2px solid #000; border-bottom: 1px solid #ddd; padding: 30px 0;}
.webmobile_area .process4 > ul:after{display: block;clear: both;content:"";height: 0;visibility: hidden; text-align: center;}
.webmobile_area .process4  ul  li{ position: relative; left: 0; top: 0;  font-size: 13px; line-height: 22px; padding-left: 230px; }
.webmobile_area .process4 > ul >  li strong{padding-left: 20px;  background: url(../images/sub/ico_blu2.jpg) 0 7px no-repeat; font-weight: normal; position: absolute; left: 0;  top: 0; color: #000; font-weight: bold;  }
.webmobile_area .process4 > ul >  li strong span{display: block; font-weight: bold; font-style: italic; font-size: 15px; line-height: 20px; margin-bottom: 20px;}

.webmobile_area .process5{margin-bottom: 40px;}
.webmobile_area .process5 h2{ color: #000; font-size: 14px; padding-bottom: 7px; line-height: 20px;}

.webmobile_area .process5  ul{border-top: 2px solid #000; border-bottom: 1px solid #ddd; padding: 60px 0;}
.webmobile_area .process5  ul:after{display: block;clear: both;content:"";height: 0;visibility: hidden; text-align: center;}
.webmobile_area .process5  ul  li{float: left; width: 33%; text-align: left; font-size: 13px; line-height: 28px; }
.webmobile_area .process5  ul  li strong{display: block; color: #000; font-size: 15px; font-weight:700;}
.webmobile_area .process5  ul  li strong span{display: block; font-weight: bold; font-style: italic; font-size: 15px; line-height: 20px; margin-bottom: 20px;}


#popup_contact{ display: none; position: fixed; width: 450px; height: 260px; left: 50%; top: 50%; margin-left: -225px; margin-top: -130px; background-color: #fff; z-index: 150; text-align: center; font-size: 17px; line-height: 27px; }
#popup_contact .cen{ display: table; width: 100%;  height: 260px;  }
#popup_contact .cen .vm{ display: table-cell; vertical-align: middle; }
#popup_contact h1{font-size: 22px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: bold; color: #000; margin-bottom: 20px;}
#popup_contact .close{ position: absolute; right: 20px; top: 20px; z-index: 2; }

#spot_main .down a {
    background: none;
    color: #B6B6B6;
}

#spot_main .down a .after {
    position: absolute;
    left: 50%;
    bottom: 12px;
    width: 56px;
    height: 46px;
    margin-left: -28px;
    background: url(../img/main/bg_scroll.png) no-repeat 0 0;
    display: block;
}

#spot_main .down {
    bottom: 0;
    padding-bottom: 50px;
    font-size: 13px;
    color: #fff;
}


#main_product {
    position: relative;
    background-color: #f2f2f2;
    padding: 3.7% 0 0;
    overflow: hidden;
}

#main_product h1.h1 {
    position: relative;
    margin-bottom: 3.2%;
    text-transform: uppercase;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #000;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
	font-weight: bold;
}

.tab_type {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

.tab_type ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(../img/main/bg_tab_line.gif) 0 2px no-repeat;
    padding-left: 12px;
    margin-left: 9px;
	background-position: left;
}
.tab_type ul li:first-child {
    background: none;
    padding-left: 0;
    margin-left: 0;
}

.tab_type ul li a {
    font-size: 14px;
    display: inline-block;
    color: #333333;
	font-weight: 600;

}

.tab_type ul li.on a, .tab_type ul li:hover a {
    color: #53c2db;
	text-decoration: none;
}


.bannerType1 .viewport {
    position: relative;
}


.bannerType1{}
.bannerType1 .next,
.bannerType1 .prev{ position: absolute; top: 50%; margin-top: -100px; z-index: 3; }
.bannerType1 .prev {left:-5.5%;}
.bannerType1 .next {right:-5%;}

.bannerType1 .viewport{ position: relative;  }
.bannerType1 .viewport > #good1{min-height: 400px; overflow: hidden;  max-width: 1170px; margin: 0 auto; vertical-align: top;}


.bannerType1 .viewport > #good1 >  .noDataBox{ width: 100% !important; position: absolute; left: 0 !important; top: 20% !important; text-align: center !important; padding: 20px; height: 100px; font-size: 18px;}
.bannerType1 .viewport > #good1 > .recentBox.btn_more{
	border: 1px solid #dcdedc;
	padding-right: 1px;
	/*margin-bottom: 120px;*/
}
.bannerType1 .viewport > #good1 > .recentBox.btn_more a{display: block; }
.bannerType1 .viewport > #good1 > .recentBox.btn_more  span{ position: relative;  left: 0;  top: 0; display: block; }
.btn_more img{max-width: 100%;}
.bannerType1 .viewport > #good1 > .recentBox .photo img{
 /* width: 100%;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
*/
   }


.bannerType1 .viewport > #good1 > .recentBox.btn_more div.btn_more_txt{
	background-color: #ffffff;
	color:#000;
	height: 90px;
	padding: 1% 4.1% 0;
	word-break:break-all;
	font-size: 15px;
}

.bannerType1 .viewport > #good1 > .recentBox .photo:hover img{
    -moz-transform: scale(1.09);
    -ms-transform: scale(1.09);
    -o-transform: scale(1.09);
    -webkit-transform: scale(1.09);
    transform: scale(1.09)
  }

.bannerType1 .viewport > #good1 > .recentBox {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    word-wrap: break-word;
    width: 24.4%;
    margin: 0 0.3% 2%;
    white-space: normal;
    cursor: pointer;
}

.bannerType1 .viewport > #good1 > .recentBox .inr {
    padding-bottom: 1px;
    background-color: #fff;
    border: 1px #dcdedc solid;
}

.bannerType1 .viewport > #good1 > .recentBox .photo {
    position: relative;
    display: block;
    overflow: hidden;
    height: 0;
    padding-bottom: 66%;
}

.bannerType1 .viewport > #good1 > .recentBox .cont {
    height: 93px;
    background-color: #fff;
    padding: 5% 4.1% 0;
    overflow: hidden;
}

.bannerType1 .viewport > #good1 > .recentBox .cont .h1 {
    margin-bottom: 5%;
    font-size: 15px;
    line-height: 18px;
    color: #4e4e4e;
    font-weight: 700;
	margin-top: 0px;
}

.bannerType1 .viewport > #good1 > .recentBox .cont .h1 .kr {
    margin-top: 8px;
    display: block;
    font-size: 13px;
    color: #888;
    font-weight: normal;
}



.bannerType1 img {
    /*max-width: 100%;*/
    height: auto;
}

.cover_link{  
	width: 100%; 
	height: 100%; 
	position: absolute; 
	left: 0; 
	top: 0; 
	z-index: 2;  
	background-color: rgba(0, 0, 0, 0.8);  
	background-image: url(../img/main/ico_link.png); 
	background-position: 50% 50%; 
	background-repeat: no-repeat;
   
} 
/*포트폴리오 end */


#main_latest {
    position: relative;
    background-color: #ffffff;
    padding: 3.7% 0 0;
    overflow: hidden;
}
#main_latest h1.h1 {
    position: relative;
    margin-bottom: 3.2%;
    text-transform: uppercase;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #000;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
	font-weight: bold;
}
.latcon h1.lat_title{
	font-size: 24px;
	letter-spacing: -1px;
}
.latcon div.line{
	border-top: 2px solid #000000; 
	width: 43px;
	margin-top: 20px;
}

.latcon div.lat_con{
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 32px;
	margin-top: 20px;
}


#main_contact {
    position: relative;
    
    padding: 3.7% 0 0;
    overflow: hidden;
	background: url(../img/main/contact_bg.jpg) no-repeat 50% 50%;
	background-attachment: scroll;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
  
}

#main_contact h1.h1 {
    position: relative;
    margin-bottom: 3.2%;
    text-transform: uppercase;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #000;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
	font-weight: bold;
}

#main_contact{
	
	padding-bottom: 100px;
}
.contactcon{color: #ffffff;}
.contactcon h1.contact_title{
	font-size: 24px;
	letter-spacing: -1px;
}
.contactcon div.line{
	border-top: 2px solid #ffffff; 
	width: 43px;
	margin-top: 20px;
}

.contactcon div.contact_con{
	font-size: 15px;
	letter-spacing: -1px;
	line-height: 32px;
	margin-top: 20px;
}

.contactbox{
	background-color: #ffffff;
    padding: 30px 20px;

}



.wpcf7-text {
    font-size: 1.625em;
}

.wpcf7-text:focus + .input__label, .wpcf7-textarea:focus + .input__label, .input--filled + .input__label {
    transform: translate3d(0px, -30px, 0px);
	-o-transform: translate(0px, -30px);         /* Opera */
    -ms-transform: translate(0px, -30px);        /* IE 9 */
    -moz-transform: translate(0px, -30px);       /* Firefox */
    -webkit-transform: translate(0px, -30px);	/* Safari and Chrome */
}

.wpcf7-text-ie8 + .input__label-ie8, .wpcf7-textarea + .input__label-ie8{
	 margin-top:-30px;
}


.input__label {
    transition: transform 200ms ease 0s;
}

.wpcf7-textarea:focus {
	 border-color: #53c2db;
     outline: medium none;
}
.wpcf7-text:focus {
    border-color: #53c2db;
}
.wpcf7-not-valid {
    border-color: #ff4c2e;
}
.wpcf7-text:focus {
    outline: medium none;
}

div.wpcf7 {
    margin-top: 30px;
}
.wpcf7-response-output, .wpcf7-mail-sent-ok {
    border: 0 none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wpcf7-text {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #000 !important;
    border-image: none !important;
    border-radius: 0 !important;
    border-style: none none solid !important;
    border-width: medium medium 2px !important;
    color: #000 !important;
    display: block !important;
    font-size: 1.25em !important;
    font-weight: 300 !important;
    padding: 16px 0 !important;
    position: relative !important;
    transition: border-color 300ms ease 0s !important;
    width: 100% !important;
}

.wpcf7-textarea {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #000 !important;
    border-image: none !important;
    border-radius: 0 !important;
    border-style: none none solid !important;
    border-width: medium medium 2px !important;
    box-sizing: border-box !important;
    color: #000 !important;
    display: block !important;
    font-size: 1.25em !important;
    font-weight: 300 !important;
    min-height: 65px !important;
    overflow-x: hidden !important;
    padding: 16px 0 !important;
    resize: none !important;
    transition: border-color 300ms ease 0s !important;
    width: 100% !important;
}


textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border: 1px solid #d9d9d9;
    border-top-color: #c0c0c0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

*::-moz-placeholder {
    color: #000;
    font-size: 26px;
}
.input__label {
    font-size: 1.625em;
}
.input__label {
    -moz-user-select: none;
    color: #000;
    display: block;
    font-size: 1.25em;
    font-weight: 300;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 10px;
}
.input__label {
    transition: transform 200ms ease 0s;
}

@media only screen and (min-width: 48em) {
.form-list__item {
    float: left;
    margin-bottom: 60px;
    padding: 0 1.53374%;
    width: 50%;
}
.form-list__item.form-list--textarea, .form-list__item.form-list--button {
    width: 100%;
}
.form-list__item.form-list--button {
    margin-bottom: 0;
    text-align: center;
}
}
@media only screen and (min-width: 87.5em) {
.form-list__item {
    padding: 0 2.85714%;
}
}
@media only screen and (max-width: 31.25em) {
.form-list--button .btns {
    margin-top: 50px;
    width: 100%;
}
}

.form-list__item {
    float: left;
    margin-bottom: 60px;
    padding: 0 1.53374%;
    width: 50%;
}
.form-list__item {
    margin-bottom: 30px;
    position: relative;
}

.form-list {
    list-style: outside none none;
    margin: 0px -1.53374% 0;
    padding: 0;
}




.btns::after {
    background: none repeat scroll 0 0 #53c2db;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.1s ease 0s;
    width: 0;
    z-index: -1;
}
*, *::before, *::after {
    box-sizing: border-box;
}
.wf-montserrat-n7-active .btns {
    font-family: "Montserrat",sans-serif;
}
.btns {
    display: inline-block;
    min-width: 13.875em;
}
.btns {
    background: none repeat scroll 0 0 transparent;
    border: 2px solid #000;
    color: #000;
    display: block;
    font-family: sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 0 auto;
    padding: 1.25em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
    z-index: 0;
	border-radius: 4px;
    cursor: pointer;
}
.btns:hover::after, .btns:active::after {
    transition: all 0.2s ease 0s;
    width: 100%;
}

.btns:hover, .btns:active {
    color: #fff;
}



.form-list {
    list-style: outside none none;
    margin: 0px -1.53374% 0;
    padding: 0;
}
.form-list__item {
    margin-bottom: 30px;
    position: relative;
}


.btn-addfile{
	float:left;
}
.btn-submit{
	float:right;
}


.files_div{
	padding-left: 20px;
	padding: 20px 0 0 20px;
	clear: both;
}
.upload_file input{
	float:left;
}

.upload_file button{
	float:left;
}


.wpcf7-text:focus + .input__label, .wpcf7-textarea:focus + .input__label, .input--filled + .input__label {
    transform: translate3d(0px, -30px, 0px);
    -o-transform: translate(0px, -30px);
    -ms-transform: translate(0px, -30px);
    -moz-transform: translate(0px, -30px);
    -webkit-transform: translate(0px, -30px);
}

@media only screen and (min-width: 48em) {
.form-list__item {
    float: left;
    margin-bottom: 60px;
    padding: 0 1.53374%;
    width: 50%;
}
.form-list__item.form-list--textarea, .form-list__item.form-list--button {
    width: 100%;
}
.form-list__item.form-list--button {
    margin-bottom: 0;
    text-align: center;
}
}
@media only screen and (min-width: 87.5em) {
.form-list__item {
    padding: 0 2.85714%;
}
}
@media only screen and (max-width: 31.25em) {
.form-list--button .btns {
    margin-top: 50px;
    width: 100%;
}
}

@media only screen and (min-width: 48em) {
	.wpcf7-textarea {
		font-size: 1.625em;
	}
	.wpcf7-text {
		font-size: 1.625em;
	}
	.input__label {
		font-size: 1.625em;
	}
}

/*
 * Off Canvas
 * --------------------------------------------------
 */
@media screen and (max-width: 768px) {
	.form-list__item {
		width:100%;
	}
}

.table > tbody > tr > th, .table > tbody > tr > td{border:0px !important; padding: 12px 8px 8px 0px !important;}
caption{
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #000 !important;
}
td.tbl_title{
	font-size: 18px;
	color: #53c2db;
	font-size: bold;
}
#main-bx{
	height: 340px;
}