#main_pic_bg {
  clear: both;
  width: 100%;
  height: 800px;
}

#homeBanner{position:relative; overflow:hidden}
#homeBanner .slides{position:relative;height:100%;width:100%}
#homeBanner .slides .slide{position:absolute;left:0;right:0;top:0;bottom:0;background:50% 50% no-repeat;background-size: cover;display:none}
#homeBanner .slides .slide.active{display:block}
#homeBanner .slides .slide .container2{height:100%; width: 1200px; margin: 0 auto; padding-top: 330px; }
#homeBanner .slides .slide#banner1{background-image:url(../images/main/main01.jpg); }
#homeBanner .slides .slide#banner2{background-image:url(../images/main/main02.jpg); }
#homeBanner .slides .slide#banner3{background-image:url(../images/main/main03.jpg); }
#homeBanner .slide-indices{ position: absolute; bottom:15px;width:100%;text-align:left;z-index:1000; left: 47%;}
#homeBanner .slide-indices li { float: left; }
#homeBanner .slide-indices li a{float:left; border: 2px solid #fff; background-color: transparent; width:11px; height:11px; text-indent:-9999px; margin-right:5px; outline:0; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
#homeBanner .slide-indices li.active a{ background:#fff; width:11px; height:11px;}

.m_txt { margin: 0 auto; width: 1200px; text-align: center; }
.m_txt01 { font-size:43px; line-height: 47px; color: #fff; font-weight: 400; font-family: 'Montserrat', 'Nanum Gothic'; letter-spacing: -1px; }
.m_txt02 { font-size:107px; line-height: 107px; color: #fff; font-weight: 700; font-family: 'Prompt', 'Open Sans'; letter-spacing: -2px; }
.m_txt03 { font-size:22px; line-height: 35px; color: #fff; font-weight: 500; font-family: "Noto Sans Korean", 'Nanum Gothic'; }

.section02 { width: 100%; height: 600px; padding: 70px 0 0 0; background: url(../images/main/pro_bg.jpg) no-repeat center; background-size: cover; }
.section02 .sectionCon { width: 1220px; margin: 0 auto; padding-left: 16px; }
.section02 .sectionCon  > h2{ text-align: center; font-family: 'Montserrat', 'Roboto'; font-size: 45px; line-height: 45px; font-weight: 400; letter-spacing: -1px; color: #fff; }
.section02 .sectionCon  > .stxt{ font-size: 16px; font-family: "Noto Sans Korean", 'Nanum Gothic'; text-align: center; color: #bdc3d0; line-height: 18px; font-weight: 400; }
.post-image { margin: 30px 0 0 0; }
.post-image dl {float: left; width: 285px; }
.post-image dl dt { position:relative; height: 255px; }
.post-image dl dd { background-color: #fff; padding-left: 34px; height: 133px; position:relative; }
.sec01_tit01 { font-size:22px; line-height: 24px; color: #232323; font-weight: 700; font-family: "Noto Sans Korean", 'Nanum Gothic'; padding-top: 30px; letter-spacing: -1px; }
.sec01_tit02 { font-size:14px; line-height: 20px; color: #232323; font-weight: 400; font-family: "Noto Sans Korean", 'Nanum Gothic'; padding-top: 10px; letter-spacing: -1px; }
.sec01_tit03 { position: absolute; bottom: 0; right: 0; }

.ban_bx { width: 100%; height: 312px; background: url(../images/main/inq_bg.jpg) no-repeat center; background-size: cover; }
.ban_bx .sectionCon { width: 100%; margin: 0 auto; padding-top: 76px; }
.ban_bx .sectionCon .sc_line{ width:23px; height:2px; background: #fff; vertical-align: bottom; margin: 0 auto; margin-top: 8px; }
.ban_bx .sectionCon  > h2{ text-align: center; font-size: 40px; font-family: 'Montserrat', 'Nanum Gothic'; color: #fff; line-height: 45px; font-weight: 400; letter-spacing: -1px; }
.ban_bx .sectionCon  > .stxt{ font-size: 16px; font-family: "Noto Sans Korean", 'Nanum Gothic'; text-align: center; margin-top: 18px; color: #e4e6ef; line-height: 18px; font-weight: 400; }
.ban_bx .sectionCon  > .sbtn { text-align: center; padding-top: 28px; }
.ban_bx .sectionCon  > .sbtn a {display:inline-block; color:#fff; font-family: 'Open Sans', "Nanum Gothic"; font-weight: 700; width: 115px; height:30px; line-height:30px; font-size:12px; text-align: center; border: 2px solid #fff; margin: 0 auto; }
.ban_bx .sectionCon  > .sbtn a:hover { background-color: #fff; color: #2a2a2a; border: none; width: 119px; height: 34px;line-height:34px; }

.section03 { width: 100%; padding: 15px 0; background-color: #404040; }
.section03 .sectionCon { width: 1200px; margin: 0 auto; }
.section03 .sectionCon .sc_line{ width:25px; height:1px; background: #a6a19e; vertical-align: bottom; margin-top: 20px; }
.sec03_bn {float: left; padding: 35px 0 0 65px; position: relative; min-height: 205px; }
.sec03_bn a { display: inline-block; }
.sec03_l { border-left: 1px solid #535353; }
.sec03_r { border-right: 1px solid #535353; }
.sec03_bn a .sec03_tit01 { font-size:24px; line-height: 26px; color: #cdcdcd; font-weight: 500; font-family: "Noto Sans Korean", 'Nanum Gothic'; letter-spacing: -1px; }
.sec03_bn a:hover .sec03_tit01 { color: #fff; }
.sec03_bn a .sec03_tit02 { font-size:14px; line-height: 20px; color: #afafaf; font-weight: 400; font-family: "Noto Sans Korean", 'Nanum Gothic'; padding: 10px 0 15px 0; }
.sec03_bn a:hover .sec03_tit02 { color: #fff; }
.sec03_bn a .sec03_icn { color: #acacac; font-family: FontAwesome; font-size: 58px; line-height: 58px; display:inline-block; position: absolute; right: 55px; }
.sec03_bn a:hover .sec03_icn { color: #fff; font-family: FontAwesome; font-size: 58px; line-height: 58px; }