
/* 기본 */
body {font-family: 'Noto Sans KR', Arial, Helvetica, sans-serif; color:#333;}
h1,h2,h3,h4,h5,h6 {font-family: 'Noto Sans KR', Arial, Helvetica, sans-serif;letter-spacing:-0.06em;line-height:1}
p {font-size:16px;line-height:1.5;margin:0;}
ul, ol, li {list-style: none;margin:0;padding:0;}
a{text-decoration:none; color:inherit;}

.container_fluid {width:100%; min-width: 1200px;}
.container {width:1200px; margin:0 auto;}
.clearfix:after {content:""; clear:both; display:block;}
.float {float:left;}
.float_r {float:right;}
.hide {
    display: inline-block;
    position: absolute;
    z-index: -10;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    filter: alpha(opacity=0);
    -ms-filter: 'alpha(opacity=0)';
    font-size: medium;
    line-height: normal;
    word-break: break-all;
}

/* 마진 패딩 */
.mg0 {margin-left:0 !important;margin-right:0 !important}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}

.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}

.pl05 {padding-left:5%}
.pl10 {padding-left:10%}
.pl15 {padding-left:15%}
.pl20 {padding-left:20%}

.pr05 {padding-right:5%}
.pr10 {padding-right:10%}
.pr15 {padding-right:15%}
.pr20 {padding-right:20%}

/* header */
header {position:relative;z-index:99;width:100%;min-width:1200px;}
.main_header {/*background:rgba(51,51,51,0.7);*/ position:absolute;}
.sub_header {background:rgba(51,51,51,1); position:relative;}
.header_inner {width:1200px;margin:0 auto;position:relative;}
header .logo {margin:21px 0;}

header .menu_wrap .gnb {}
nav .gnb > li.topnav {float:left;margin:0 5px;padding:35px 25px 35px; position:relative;}
nav .gnb > li.topnav a {color:#fff;font-size:20px;}
nav .gnb > li.topnav:hover, nav .gnb > li.on {color:#fff;background:#9edc1d;color:#333;}
nav .gnb ul.subnav {display:none;position:absolute;background:#333;top:93px;left:0;}
nav .gnb ul.subnav li {margin:5px;width:150px;}
nav .gnb ul.subnav li a {font-size:17px;text-align:left;padding:12px 0 12px 10px;display:inline-block;width:100%;}
nav .gnb ul.subnav li a:hover {background:#9edc1d;}

/* footer */
footer {background:#333;width:100%;min-width:1200px;}
footer .footer_txt {padding:30px 10px;color:#f3f3f3;line-height:1.5;font-weight:300;}
footer .footer_txt span {margin-right:10px;font-size:15px;}


/* 메인 비주얼 - flexslider */
#main .main_visual {height:971px;min-width:1200px;margin:0 auto;position:relative;}
#main .main_visual .visual_txt {position:relative;width: 1200px; margin:0 auto; height: 0;}
#main .main_visual .visual_txt img {position: absolute;top: 540px;z-index: 99;left: 20px;}
#main .main_visual .flexslider {height:100%;}
#main .main_sl {height:971px;width:100%; min-width:1200px;display:inline-block;position:relative;}
#main .main_sl.sl1 { background:url(../images/slide1.jpg) top center;}
#main .main_sl.sl2 { background:url(../images/slide2.jpg) top center;}
#main .main_sl.sl3 { background:url(../images/slide3.jpg) top center;}
#main .main_sl.sl4 { background:url(../images/slide4.jpg) top center;}
#main .main_sl.sl5 { background:url(../images/slide5.jpg) top center;}
#main .main_sl.sl6 { background:url(../images/slide6.jpg) top center;}
#main .main_sl.sl7 { background:url(../images/slide7.jpg) top center;}
#main .main_sl.sl8 { background:url(../images/slide8.jpg) top center;}
#main .main_sl.sl9 { background:url(../images/slide9.jpg) top center;}
#main .main_sl img {text-align:center}

/* section1 배너-1 */
#section1 {margin-top:80px;margin-bottom:80px;}
#section1 .banner {float:left;}
#section1 .banner_row1 .banner {margin-right:20px;}
#section1 .banner_row1 .banner:last-child {margin-right:0px;}
#section1 .banner_row2 {margin-top:20px;}
#section1 .banner_row2 .banner {margin-right:30px;}
#section1 .banner_row2 .banner:last-child {margin-right:0px;}

/* section2 - ceo인사말 */
#section2 {background:url(../images/main_greeting_bg.jpg) no-repeat center;height:871px;}
#section2 .greet_wrap {padding-top:120px;}
#section2 .greet_wrap .right {text-align:right;}

/* section3 - 온라인상담 */
#section3 {background:url(../images/main_consult_bg.jpg) no-repeat center;height:763px;}
#section3 .consult_wrap {padding-top:326px;}
#section3 .consult_wrap .txt {text-align:center;}
#section3 .consult_wrap .txt .btn {margin-top:91px;display:block;}

/* section4 - 의성산업 소개 */
#section4 {margin-top:80px;margin-bottom:60px;}
#section4 h2 {text-align:center;}
#section4 .box {float:left;margin-right:15px;}
#section4 .box:last-child {margin-right:0px;}
#section4 .sec4_row2 {margin-top:20px;display:flex;}
#section4 .box_half {float:left;width:50%;}

/* ==========================================================================
                                    sub
========================================================================== */
.sub_top {background:url(../images/sub_top.gif) center no-repeat; width:100%;min-width:1200px;margin:0 auto;height:246px;}
.sub_top_txt {text-align:center;padding-top:82px;}
.sub_top_txt p.big {font-size:50px;font-weight:600;color:#a1cc1e;line-height:1;}
.sub_top_txt p.small {font-size:20px;color:#4c4b4b;margin-top:14px;font-weight:300;}

/* snb = 서브 네비게이션 */
.snb_wrap {background:#f8f8f8;border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;width:100%;min-width:1200px;}
.snb_wrap .snb li {float:left;}
.snb_wrap .snb.c2 li {width:50%;}
.snb_wrap .snb.c3 li {width:33.333%;}
.snb_wrap .snb.c4 li {width:25%;}
.snb_wrap .snb.c5 li {width:20%;}
.snb_wrap .snb.c6 li {width:16.666%;}
.snb_wrap .snb.c7 li {width:14.285%;}
.snb_wrap .snb li a {border-right:1px solid #d3d3d3;text-align:center;width:100%;display:inline-block;padding-top:25px;padding-bottom:25px;line-height:1;font-size:20px;color:#444444;background:inherit;}
.snb_wrap .snb li:first-child a {border-left:1px solid #d3d3d3;}
.snb_wrap .snb li a:hover, .snb_wrap .snb li a.on {background:#a1cc1e;color:#fff;}

/* sub content */
#content {margin-top:80px;}
#content .area {padding:50px 0;}
#content .area:first-child {padding-top:0;}
#content #area1 {width:1200px;margin:0 auto;}
#content #area2 {width:100%;min-width:1200px;margin:0 auto;background:#fafafa;}
#content .inner {padding-left:15px;padding-right:15px;margin-top:60px;text-align:center;}
#content h2 {font-size:38px;color:#303030;text-align:center;}

/* 오시는 길 */
.map_btn {width:100%;}
.map_btn a {padding-top:15px;padding-bottom:15px;display:block;width:33.333%; border-right:1px solid #d5d5d5;float:left;color:#fff;font-size:18px;border-bottom:1px solid #d5d5d5;box-sizing:border-box;} 
.map_btn a:first-child {border-left:1px solid #d5d5d5;} 
.map_btn a.naver {background:#a1cc1e;}
.map_btn a.daum1 {background:#608cff;}
.map_btn a.daum2 {background:#384053;}

.location {padding:20px;}
.location dl {text-align:left;    font-size: 17px;    line-height: 1.5;}
.location dt {font-weight:bolder;float:left;}
.location dd {margin-left:100px;}


.tg {border-collapse:collapse;border-spacing:0;width:100%}
.tg td{font-size:16px;padding:10px 15px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;color:#505050;border-color:#d5d5d5;text-align:left;}
.tg td:first-child {border-left:0;}
.tg td:last-child {border-right:0;}
.tg th{font-size:17px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
/* 회사현황 테이블 */
.company th {text-align:center; background:#a1cc1e;color:#fff;border-color:#fff;}
.company th.top {border-top:1px solid #a1cc1e;}
.company th.bottom {border-bottom:1px solid #a1cc1e;}

.board_page {    padding-left: 15px;
    padding-right: 15px;
    margin-top: 60px;}
.board_page td {font-family:"Noto Sans KR";font-weight:300;font-size:16px;}
.board_page td a {font-family:inherit;font-weight:inherit;font-size:inherit;}

.board_page + button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

.board_page .table_02 {
    width: 100%;
    border-top: 3px #a1cc1e solid;
    border-bottom: 1px #e5e5e5 solid;
    border-left: 1px #e5e5e5 solid;
    margin-bottom: 10px;
}