#header h1 { cursor: pointer; }

select { background: url('/images/sortDesc_S.png') no-repeat 95% 50%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select::-ms-expand { display:none; }

.point-c { color: #00B050; }
.point-b { background: #007fc7; }

.sub_title { padding-bottom:1%; text-align: left; font-size: 3.06em;}
.sub_desc { font-size: 1.06em; color: #666; margin-bottom: 80px;}
.sub_title_s { text-align: center; margin-bottom: 80px; }

/*wanthink_20230503_윤리경영 추가 Start*/
.ethics_sub_desc {
    font-size: 1.8em;
    color: #666;
    margin-bottom: 30px;
    margin-top:30px;
}

.ethics_sub_desc1 {
    font-size: 1.5em;
    color: #666;
    margin: 50px 70px 30px 70px;
    line-height: 200%;
}
.ethicsItem > dt {
    font-size: 2.06em;
    margin-bottom: 20px;
    color:#002060;
}

.ethicsItem1 > dt {
    font-size: 2.06em;
    margin-bottom: 20px;
    color: #C00000;
}

.ethics_sub_box {
    border: 3px solid;
    padding: 10px;
    border-color: #00A950;
}

.div_ethics_element div.ethicsdivide {
    display: inline-block;
    display: inline-block;
    width: 295px;
    margin: 20px 0px 0px 0px;
}

.div_ethics_element div.ethicsdivide1 {
    display: inline-block;
    display: inline-block;
    width: 295px;
    margin: 20px 0px 0px 0px;
}

.div_ethics_element div.ethicsdivide ul li {
    list-style: circle;
    font-size: 1.46em;
    color:#002060;
}

.div_ethics_element div.ethicsdivide1 ul li {
    list-style: circle;
    font-size: 1.46em;
    color: #C00000;
}


.div_ethics_element div.ethicsdesc {
    display: inline-block;
    display: inline-block;
    margin: 5% 8% 8% 5%;
}
    .div_ethics_element div.ethicsdesc ul li {
        list-style: circle;
        font-size: 1.26em;
        padding-bottom:40px;
    }

.div_ethics_element .sub_title1 {
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
    padding: 3% 0;
    font-size: 20px;
    color: #575757;
    text-align: center;
    position: relative;
    /*margin-top: 10%;*/
    font-weight: 400;
}

.div_ethics_element .sub_desc {
    /*border:1px solid;*/
    border-color:#808080;
    padding-left:15px;
}

    .div_ethics_element .sub_title1 h4 {
        font-size: 33px;
        line-height: 1;
        color: #2bca9b;
        font-weight: 800;
        font-family: 'Montserrat','Noto Sans KR','NanumSquare', 'Montserrat','Malgun Gothic', Vertical, Arial, sans-serif;
        margin-bottom: 10px;
        margin-top: 0;
    }

    .div_ethics_element .sub_title2 h4 {
        font-size: 40px;
        line-height: 1;
        color: #004A8D;
        font-weight: 800;
        font-family: 'Montserrat','Noto Sans KR','NanumSquare', 'Montserrat','Malgun Gothic', Vertical, Arial, sans-serif;
        margin-bottom: 20px;
        margin-top: 20px;
        text-align: center;
    }


.div_ethics_element .ethics_sub_con {
    width: 100%;
    font-size: 18px;
    font-weight: 300;
    margin-top: 3%;
    color: #333;
    line-height: 1.4;
    letter-spacing: -0.1px;
}


.div_ethics_element .ethics_graphic {
    width: 100%;
    margin: 0 auto;
}

.div_ethics_element .ethics_graphic:after {
    content: "";
    display: block;
    clear: both;
}

.div_ethics_element .ethics_graphic .colum {
    width: 40%;
    /*max-width: 295px;*/
    margin: 0 3.5%;
}

.div_ethics_element .ethics_graphic .colum .circle {
    border-radius: 100%;
    width: 295px;
    height: 295px;
    border: 1px solid #555;
    position: relative;
    text-align: center;
    z-index: 1;
}

.div_ethics_element .ethics_graphic .colum .circle p:first-child {
    font-size: 25px;
    color: #444;
    padding: 37% 0 7%;
    font-weight: 700;
}

.div_ethics_element .ethics_graphic .colum .circle:last-child {
    color: #fff;
    top: -50px;
    border: 0;
    z-index: 0;
}

.div_ethics_element .ethics_graphic .colum:nth-child(1) .circle:last-child {
    background:#00B050;
    margin: 0 auto;
}

.div_ethics_element .ethics_graphic .colum:nth-child(2) .circle:last-child {
    background: #FFC000;
    margin: 0 auto;
}

.div_ethics_element .ethics_graphic .colum:nth-child(3) .circle:last-child {
    background: #09afc8;
}

.div_ethics_element .ethics_graphic .colum .circle:last-child p:last-child {
    font-size: 50px;
    color: #fff;
    font-weight: 400;
}

.div_ethics_element .sub_img {
    width: 25%;
    height: auto;
    margin:auto;
}

.div_ethics_element .sub_img_bottom {
    width: 15%;
    height: auto;
    margin-left: auto;
}

.ethics_etc {
    font-size: 17px;
    padding: 15px;
}

.ethics_sub_box .ethics_table {
    border:1px solid;
    border-color: #00B050;
    margin:10px;

}

    .ethics_sub_box .ethics_table tr th {
        font-size: 30px;
        padding: 10px 30px 10px 30px;
        border: 1px solid;
        border-color: #00B050;
        background-color: #E2F0D9;
    }

    .ethics_sub_box .ethics_table tr td {
        font-size: 20px;
        border: 1px solid;
        border-color: #00B050;
        padding:15px;
    }

    .ethics_td {
        font-size: 30px;
        border: 1px solid;
        border-color: #00B050;
        text-align: center;
        font-weight:600;
        padding:15px;
    }


.eth_tab_01 {
    width: 100%;
    border-right: 0;
}

    .eth_tab_01 > li {
        float: left;
        height: 72px;
        margin: 0;
        padding: 0;
        /*border-right: 1px solid #ececec;*/
        border: 1px solid #ececec;
        text-align: center;
        line-height: 72px;
        font-size: 1.73em;
        font-weight: 400;
        cursor: pointer;
    }

    .eth_tab_01.tab_li_3 > li {
        width: 33%;
    }

    .eth_tab_01.tab_li_3 .eth_tab_03 {
        width: 33%;
        /*border-right:0;*/
    }




    .eth_tab_01 > li > a {
        display: block;
    }

    .eth_tab_01 > li > a.focus {
        background: #007fc7;
        color: #fff;
        border-right: 0;
        font-weight: 500;
    }

    .eth_tab_01:after {
        display: block;
        clear: both;
        content: '';
    }

#eth {
    width: 49%;
    height: auto;
}

.ethics_img {
    /*width:80%;
    height:auto;*/
    text-align:center;
}

.sub .ethics_img img{
    width: 80%;
    height: auto;
}

.eth_download {
    /*text-align: right;
    padding-right: 12px;
    padding-bottom: 30px;*/
    padding-left: 450px;
    padding-top: 30px;
    
}
/*wanthink_20230503_윤리경영 추가 END*/
/*wanthink_20230526_공정거래 추가 Strat*/
.fair_tab_01 {
    width: 100%;
    border-right: 0;
}

.fair_tab_01 > li {
float: left;
height: 72px;
margin: 0;
padding: 0;
/*border-right: 1px solid #ececec;*/
border: 1px solid #ececec;
text-align: center;
line-height: 72px;
font-size: 1.73em;
font-weight: 400;
cursor: pointer;
}

.fair_tab_01.tab_li_3 > li {
width: 33%;
}

.fair_tab_01.tab_li_3 .fair_tab_03 {
width: 33%;
/*border-right:0;*/
}




.fair_tab_01 > li > a {
display: block;
}

.fair_tab_01 > li > a.focus {
    background: #007fc7;
    color: #fff;
    border-right: 0;
    font-weight: 500;
}

.fair_tab_01:after {
display: block;
clear: both;
content: '';
}


/*wanthink_20230526_공정거래 추가 END*/



/*wanthink_20230503_기업비전 추가 Start*/

.visionSubDesc{
    height:140px;
    overflow:hidden;
    margin-top:20px;
}
.visionSubDesc_last {
    height: 100px;
    overflow: hidden;
    margin-top: 20px;
}

#base {
    background-image: url("/images/vision_arrow_01.jpg");
    background-repeat: no-repeat;
    height: 83px;
    width: 172px;
    margin-left: 30px;
    /*margin-top:25px;*/
    display: inline-block;
    float: left;
}

#base_green {
    background-image: url("/images/vision_arrow_02.jpg");
    background-repeat: no-repeat;
    height: 83px;
    width: 172px;
    margin-left: 30px;
    /*margin-top: 25px;*/
    display: inline-block;
    float: left;
}

#arrow_sub_name {
    font-size: 20px;
    font-weight: 900;
    font-family: '현대하모니','Montserrat','Noto Sans KR', 'NanumSquare', 'Malgun Gothic', Vertical, Arial, sans-serif;
    /*padding-top: 30px;
    padding-left: 17px;*/
    display: inline-block;
    width: 160px;
    height: 83px;
    text-align: center;
    line-height: 4;
}

#arrow_sub_desc01 {
    border: 3px solid;
    padding: 10px;
    border-color: #E4BF4F;
    font-size: 23px;
    display: inline-block;
    height: 100px;
    line-height: 40px;
    border-radius: 20px;
    width: 900px;
    text-align: center;
    margin-left: 50px;
    /*margin-top: 20px;*/
    font-family: '현대하모니','Montserrat', 'Noto Sans KR', 'NanumSquare', 'Malgun Gothic', 'Dotum', 'dotum', Dotum, 돋움, dotum, 굴림, gulim, Vertical, Arial, sans-serif;
}

#arrow_sub_desc02 {
    border: 3px solid;
    padding: 10px;
    border-color: #E4BF4F;
    font-size: 23px;
    display: inline-block;
    height: 100px;
    line-height: 70px;
    width: 900px;
    text-align: center;
    margin-left: 50px;
    /*margin-top: 20px;*/
    font-family: '현대하모니','Montserrat', 'Noto Sans KR', 'NanumSquare', 'Malgun Gothic', 'Dotum', 'dotum', Dotum, 돋움, dotum, 굴림, gulim, Vertical, Arial, sans-serif;
}

#arrow_sub_desc03_first {
    border: 3px solid;
    padding: 14px;
    border-color: #7AA35E;
    font-size: 23px;
    display: inline-block;
    height: 100px;
    width: 200px;
    text-align: center;
    margin-left: 50px;
    /*margin-top: 20px;*/
    font-family: '현대하모니','Montserrat', 'Noto Sans KR', 'NanumSquare', 'Malgun Gothic', 'Dotum', 'dotum', Dotum, 돋움, dotum, 굴림, gulim, Vertical, Arial, sans-serif;
}

#arrow_sub_desc03 {
    border: 3px solid;
    padding: 14px;
    border-color: #7AA35E;
    font-size: 23px;
    display: inline-block;
    height: 100px;
    width: 200px;
    text-align: center;
    margin-left: 30px;
    font-family: '현대하모니','Montserrat', 'Noto Sans KR', 'NanumSquare', 'Malgun Gothic', 'Dotum', 'dotum', Dotum, 돋움, dotum, 굴림, gulim, Vertical, Arial, sans-serif;
}

#arrow_sub_desc04_first {
    border: 3px solid;
    /*padding: 10px;*/
    border-color: #7AA35E;
    /*font-size: 23px;*/
    display: inline-block;
    height: 100px;
    width: 150px;
    margin-left: 50px;
    font-family: '현대하모니','Montserrat', 'Noto Sans KR', 'NanumSquare', 'Malgun Gothic', 'Dotum', 'dotum', Dotum, 돋움, dotum, 굴림, gulim, Vertical, Arial, sans-serif;
}

#arrow_sub_desc04 {
    border: 3px solid;
    /*padding: 10px;*/
    border-color: #7AA35E;
    display: inline-block;
    height: 100px;
    width: 150px;
    margin-left: 30px;
    font-family: '현대하모니','Montserrat', 'Noto Sans KR', 'NanumSquare', 'Malgun Gothic', 'Dotum', 'dotum', Dotum, 돋움, dotum, 굴림, gulim, Vertical, Arial, sans-serif;
}

.visionSubDesc_last p {
    font-size: 19px;
    text-align: center;
    padding-top: 22px;
}

.sub .vision_img {
    width: 100%;
    height: auto;
    padding-left:30px;
}

/*wanthink_20230503_기업비전 추가 END*/

/*wanthink_20230523_해상풍력 추가 START*/


.marine_img1 {
    margin-bottom: 80px !important;
    margin-left: 200px;
}

.marine_img2 {
    margin-bottom: 80px !important;
    margin-left: 200px;
    width: 40%;
    height: auto;
    display:inline-block;
    float:left;
    padding-top:60px;
}

.numList .marine_dl {
    margin-left: 100px;
}

.marine_desc_01 {
    display: inline-block;
    width: 43%;
    padding-left: 10px;
}

.marine_desc_01 .marine_sub_title_h3 {
    margin-bottom: 20px;
    font-size: 2.06em;
    font-weight: 600;
    padding-left:20px;
}

/*wanthink_20230523_해상풍력 추가 END*/
.txt-left {
    text-align: left !important;
}
.txt-right { text-align: right !important; }

.subPage h3 { font-size: 2.4em; } 
.subPage h4 { margin: 0; text-align: left; font-size: 1.4em; font-weight: 600; }

.full_img.fake-thumb { width: 100%; height: 360px; border: 1px solid #ececec; background: #f7f7f7; }

.ul_h:after { display: block; clear: both; content: ''; }
.ul_h > li { float: left; }


/** 공정거래 추가 20220429 **/
.fair .tab_01{ margin-bottom: 30px;}
.div_ceo {text-align:center;}
.div_ceo img {width:60%;}

.div_element .num { border-bottom: 3px solid #ececec; color: #007fc7; line-height: 1.4em; font-size: 2.4em; font-weight: 600; }
.div_element .numList_h li { position: relative; float: left; width:45%; margin-right:2.5%; margin-left:2.5%;}
.div_element .numList_h li:last-child { margin-right: 0; }
.div_element .numList_h .num { position: relative; top: -10px; padding-right: 20px; }
.div_element .numList_h:after { display: block; clear: both; content: ''; }
.div_element .numList_h dt { min-height: 65px; margin: 20px 0 10px 0; line-height: 1.1em; font-size: 1.5em; font-weight: 600; }
.div_element .numList_h dd { font-size: 1.1em; line-height: 1.3em; }
.div_element * { margin: 0;  padding: 0;}
.div_element div.divide{ display: inline-block; display: inline-block; width: 518px; margin: 0px 40px 0px 40px;}
/* list styles */
.div_element ol { list-style: none;  color: #ccc;}
.div_element ol li {font: bold 24pt helvetica, arial, sans-serif; position: relative; /*float: left;*/  margin-bottom: 20px;}
.div_element li p {  font: 12pt helvetica, arial, sans-serif;  color: #555;  padding-left: 60px;}
.div_element li p.new { font-size: 15pt;}
.div_element span {  position: absolute;  line-height: 25px;}
.div_element span.new {  line-height: 30px;}

/*.div_guide .download_box.col3 > li {
    /*width: 380px;
    margin-right: 30px;
    margin-bottom: 30px;
    padding-left: 180px;*
    width: 540px;
    margin-right: 30px;
    margin-bottom: 30px;
    padding-left: 300px;
    margin-left: 30px;
}*/

.div_guide .download_box.col3 > li {width: 286px;
    margin-right: 7px;
    margin-bottom: 30px;
    padding-left: 147px;
    margin-left: 7px;}
.div_guide .download_box > li { float: left;   height: 200px;   background: #f5f5f5;  position: relative;}
.div_guide .cp .intro .rule .wrap_rule .download_box li .icon.ic1 { background-position: 0 -100px;}
/*.div_guide .download_box.col3 > li .icon {left: 110px;}*/
.div_guide .download_box.col3 > li .icon {left: 29px;}
.div_guide .download_box > li .icon {
    display: inline-block;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-color:white;
    background-size:cover;
    border-radius:70%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.div_guide .download_box > li .ic1{background-image:url("/images/img_guide1.png");}
.div_guide .download_box > li .ic2{background-image:url("/images/img_guide2.png");}
.div_guide .download_box > li .ic3{background-image:url("/images/img_guide3.png");}
.div_guide .download_box > li .ic4{background-image:url("/images/img_guide4.png");}


.div_guide .download_box > li .category{    padding-top: 55px;     margin-bottom: 15px;}
.div_guide .download_box > li .category .txt1{    display: inline-block;
    font-family: 'noto';
    font-weight: 400;
    font-size: 16px;
    color: #666;
    letter-spacing: -0.5px;
    padding-bottom: 8px;
}
.div_guide .download_box > li .category .txt2{    font-family: 'noto';
    font-weight: 600;
    font-size: 20px;
    color: #222;}
.btn_download4 span{    position: relative;
    display: inline-block;
    font-family: 'noto';
    font-weight: 400;
    font-size: 15px;
    color: #666;
    padding-right: 25px;
    padding-top: 15px;}
.btn_download4 span:after{ content: ""; position: absolute; right: 0; top: 12px; width: 10px; height: 26px; background: url('/images/download_icon.png') no-repeat center top;}


/** 연혁 **/
.history .tab_01 {
    margin-bottom: 30px;
}
.yearlyWrap > .yearlyItem { margin: 20px 0; }
.yearlyItem > .yearTitle { font-size: 3.33em; }
.yearlyItem > ul { position: relative; margin-top: 20px; }
.yearlyItem > ul > li { margin-left: 140px; padding: 30px 0; font-size:18px; font-weight:400;}
.yearlyItem > ul > li:before { display: inline-block; position: relative; top: 1px; left: -43px; width: 6px; height: 6px; border: 3px solid #007fc7; background: #fff; border-radius: 6px; content: ''; }
.yearLine { position: absolute; left: 102px; top: 0; width: 1px; height: 100%; background: #ececec; }
.yearlyItem .h_date { margin-right: 20px; font-weight: 500; }

/* .y_2000, .y_1990, .y_1980 { display: none; }  */


/** 기업 비전 **/
.visionWrap { margin-top: 50px; }
.visionWrap:after { display: block; clear: both; content: ''; }
.visionWrap > .visionItem { width: 25%; height: 230px; border-left: 1px solid #ececec; padding: 20px 20px 0 20px; float: left; }

.visionItem > dt { font-size: 1.46em; margin-bottom: 40px; }
.visionItem > dd > dl { margin-bottom: 20px; }
.visionItem > dd > dl:last-child { margin-bottom: 0; }
.visionItem dd { line-height: 19px; }

/*wanthink_20230623_비전 영문 추가 Start*/

.visionWrap > .visionItem_eng:first-child {
    width: 10%;
    height: 430px;
    /*border-left: 1px solid #ececec;*/
    padding: 20px 20px 0 20px;
    float: left;
}

.visionWrap > .visionItem_eng:nth-child(2) {
    width: 60%;
    height: 430px;
    border-left: 1px solid #ececec;
    padding: 20px 20px 0 20px;
    float: left;
}

.visionWrap > .visionItem_eng:nth-child(3) {
    width: 30%;
    height: 430px;
    border-left: 1px solid #ececec;
    padding: 20px 20px 0 20px;
    float: left;
}

.visionItem_eng > dt { font-size: 1.46em; margin-bottom: 40px; }
.visionItem_eng > dd > dl { margin-bottom: 20px; }
.visionItem_eng > dd > dl:last-child { margin-bottom: 0; }
.visionItem_eng dd { line-height: 19px; }

/*wanthink_20230623_비전 영문 추가 End*/

/** 조직도 **/
.orgList { margin:20px 0 50px 0; }
.orgList .org_1dth {width:35%; background:#007fc7; color:#fff; margin:0 auto 50px auto; font-weight:500; position:relative;}
.orgList .org_1dth:first-child:before {display:block; width:2px; position:absolute; left:50%; top:0; z-index:-1; min-height:132px; margin: 0 auto; background: #ddd; content: ''; } /*20211224 조직도개편*/
.orgList ul:after { display: block; content: ''; clear: both; }
.orgList ul.org_2dth p { background: #e5eef4; font-size: 1.3em; }
.orgList ul.org_2dth li { width:18.4%; margin-bottom: 20px; margin-right:8.8%; letter-spacing:-0.5px; float: left; } /*20211224 조직도개편*/
.orgList ul.org_2dth dl dt { height: 80px; margin-bottom: 30px; background: #e5eef4; text-align: center; line-height: 80px; font-size: 1.6em; font-weight: 400;}
.orgList ul.org_2dth dl dd { height: 60px; margin-bottom: 20px; background: #f5f5f5; text-align: center; line-height: 60px; font-size: 1.6em; }

.orgList ul.org_3dth li { float:left; width:23.5%; margin-bottom:20px; margin-right:2%;}
.orgList ul li:last-child {margin-right: 0;}
.orgList p { height: 80px; margin-bottom: 40px; background: #e5eef4; text-align: center; line-height: 80px; font-size: 1.6em; }
.orgList ul.org_3dth dl { height:auto; min-height:200px; padding:30px; background: #f5f5f5; text-align: left; line-height:1; font-size:1em; }
.orgList ul.org_3dth dt { font-size:20px; margin-bottom:20px; font-weight:400; }
.orgList ul.org_3dth dd { font-size:16px; margin-bottom:10px; color:#666; font-weight:300;}
.orgList ul.org_3dth dd:before { display: inline-block; content: '·'; margin-right: 5px; }


.org_line { display: block; width: 81.8%; height: 2px; margin: 0 auto; background: #ddd; content: ''; }
.orgList ul.org_2dth li:before { display: block; width: 2px; height: 40px; margin: 0 auto; background: #ddd; content: ''; }
/*.orgList ul.org_2dth li:nth-child(3):before {background:transparent;}*/   /*20211224 조직도개편*/
.orgListG {
    margin-bottom: 50px;
}
.orgListG img { width: auto; }
.orgListG p { margin: 30px 0 50px 0; text-align: center; border:1px solid #ddd; padding:1% 0; }
.orgListG ul li { text-align: center; width: 32%; min-height: 200px; margin-right: 2%; border-right: 1px solid #ddd; }
.orgListG ul li:last-child { margin-right: 0; border-right: 0; }
.orgListG dt { font-size: 1.3em; margin-bottom: 20px; font-weight: 500; color: #aaa; }
.ogan h3 {font-size:2.5em; letter-spacing:-1.5px; color:#666; font-weight:500; margin-bottom:5%;}
.ogan .organ_wrap {width:100%; margin-bottom:10%;}



/** 찾아오시는 길 **/
.location .full_img {
    margin: 10px 0 20px 0;
}

/* 국토지리정보원 지도 z-index 수정 */
#OpenLayers_Map_22_OpenLayers_Container,
#OpenLayers_Map_89_OpenLayers_Container,
#OpenLayers_Map_155_OpenLayers_Container,
#OpenLayers_Map_113_OpenLayers_Container,
#OpenLayers_Map_203_OpenLayers_Container,
#OpenLayers_Map_221_OpenLayers_Container,
#OpenLayers_Map_293_OpenLayers_Container { z-index: 0 !important; }
#OpenLayers_Control_Attribution_62,
#OpenLayers_Control_Attribution_86,
#OpenLayers_Control_Attribution_128,
#OpenLayers_Control_Attribution_194,
#OpenLayers_Control_Attribution_176,
#OpenLayers_Control_Attribution_266,
#OpenLayers_Control_Attribution_260,
#OpenLayers_Control_Attribution_356 { z-index: 0 !important; }

/** 사업영역/공장소개 **/
.enterprise section h3 { margin-bottom: 40px; }
.factory section h3 { margin-bottom: 40px; }

.enterprise .num { border-bottom: 3px solid #ececec; color: #007fc7; line-height: 1.4em; font-size: 2.4em; font-weight: 600; }

.numList .num { position: absolute; top: -10px; padding-left: 20px; }
.numList li { position: relative; margin-bottom: 60px; }
.numList dl { margin-left: 200px; }
.numList dt { margin-bottom: 30px; font-size: 1.6em; font-weight: 600; }
.numList dd { font-size: 1.2em; line-height: 1.3em; }

.numList_h .num { position: relative; top: -10px; padding-right: 20px; }
.numList_h li { position: relative; float: left; width:30%; margin-right:5%; }
.marin li {width:45%;}
.numList_h:after { display: block; clear: both; content: ''; }
.numList_h li:last-child { margin-right: 0; }
.numList_h dt { min-height: 80px; margin: 20px 0 10px 0; line-height: 1.1em; font-size: 1.6em; font-weight: 600; }
.numList_h dd { font-size: 1.1em; line-height: 1.3em; }

.tb_ent { width: 80%; margin: 20px auto; }
.tb_ent th { width: 90px; font-weight: bold; border-right: 1px solid #ececec; }
.tb_ent th, .tb_ent td { height: 36px; border-bottom: 1px solid #ececec; padding: 8px; }
.tb_ent tr:last-child th, .tb_ent tr:last-child td { border-bottom: 0; }

/** 홍보자료실 **/
.brochureWrap:after { display: block; clear: both; content: ''; }
.brochureWrap > div:nth-child(1) { float: left; width: 50%; }
.brochureWrap > div:nth-child(2) { float: left; width: 50%; padding-top: 100px; }
.brochureWrap > div:nth-child(2) > h3 { margin-bottom: 50px; }
.brc_download { width: 270px; height: 72px; background-color: #fff; border: 1px solid #ececec; line-height: 72px; text-align: center; font-size: 1.4em; transition: background-color 0.2s; cursor: pointer; }
.brc_download:hover { background: #007fc7; color: #fff; }
.brc_download .icon.download { display: inline-block; position: relative; top: 2px; width: 22px; height: 22px; margin-right: 5px; background: url('/images/download_icon.png') no-repeat; }
.brc_download:hover .icon.download { background: url('/images/download_icon__hover.png') no-repeat; }

/** QNA **/
.qna_cate { line-height: 36px; font-size: 0.9em; text-align: center; }
.qna_cate > li { margin-right: 15px; }
.qna_cate > li:last-child { margin-right: 0; }

/** 사이트맵 **/
.site_depth1 { margin-top: 50px; }
.site_depth1:last-child { margin-top: 0px; }
.site_depth1:after { display: block; clear: both; content: ''; }
.site_depth1 > li { float: left; width: 30%; min-width: 320px; min-height: 350px; font-size: 1em; border-top: 1px solid #ececec; padding: 10px 0; margin: 0 0.5%; }
.site_depth1 h3 { margin-bottom: 20px; }
.site_depth1 > li > ul > li { margin-left: 10px; margin-bottom: 20px; font-size: 1.2em; }
.site_depth1 > li > ul > li:before { display: inline; content: '·'; margin-right: 10px; }
.site_depth1 a:hover { text-decoration: underline; }

/** 개인정보취급방침 **/
.privacy_policy p { margin-bottom: 10px; }
.privacy_policy ul { margin: 10px 0; }
.privacy_policy ul li { margin: 50px 0 50px 10px; line-height: 1.5em; }
.privacy_policy dt { margin-bottom: 10px; font-weight: bold; }
.privacy_policy dd { margin: 10px 0px 10px 10px; }
.privacy_policy .tb_wrap { overflow: auto; }
.privacy_policy table { margin: 20px 0; }


/** 버튼 **/
.btn_01 { height: 35px; padding: 3px 16px; background: #333; color: #fff; border: 0; cursor: pointer; }
.btn_01_c { height: 35px; padding: 3px 16px; background: #fff; color: #333; border: 1px solid #ececec; cursor: pointer; }


/** 탭 **/
.tab_01 { width: 100%; border: 1px solid #ececec; border-right: 0; }
.tab_01 > li { float: left; height: 72px; margin: 0; padding: 0; border-right: 1px solid #ececec; text-align: center; line-height: 72px; font-size: 1.73em; font-weight: 400; cursor: pointer; }

.tab_01.tab_li_3 > li { width: 33%; }
.tab_01.tab_li_4 > li { width: 25%; }
.tab_01.tab_li_5 > li { width: 16.6%; }
.tab_01 > li > a { display: block; }
.tab_01 > li > a.focus { background: #007fc7; color: #fff; border-right: 0; font-weight: 500; }
.tab_01:after { display: block; clear: both; content: ''; }

/** 게시판 01 **/
.brd_01 { width: 100%; border-top: 2px solid #333; }
.brd_01 th { background: #f7f7f7; }
.brd_01 th, .brd_01 td { height: 60px; padding: 10px 20px; line-height: 1.5em; border-bottom: 1px solid #ececec;  text-align: center; }

.brd_01 .com_num { margin-left: 10px; color: #666; }
.brd_01 td.notice { background: #fcfcfc; }
.brd_01 .recruitType,
.brd_01 .statusType { padding: 0 8px; background: #333; color: #fff; font-size: 0.9em; margin-right: 10px; }

.brd_01 .brd_tit,
.brd_01 .brd_pointer { cursor: pointer; }


/* 게시판 조회 */
.brd_view .viewContent { padding: 40px 0; text-align: left; }

/* 게시판 글쓰기 */
.brd_write input[type='text'],
.brd_write input[type='password'] { width: 100%; height: 35px; padding: 8px; border: 1px solid #ececec; font-family: 'Montserrat','Noto Sans KR','NanumSquare', 'Malgun Gothic'; font-size: 1em;}
.brd_write textarea { width: 100%; padding: 8px; border: 1px solid #ececec; font-family: 'Montserrat','Noto Sans KR', 'NanumSquare','Malgun Gothic'; font-size: 1em; resize: none; box-sizing: border-box; }

.brd_btnWrap { text-align: center; }
.brd_btnWrap:after { display: block; clear: both; content: ''; }
.brd_btnWrap .alignLeft { float: left; }
.brd_btnWrap .alignRight { float: right; }

.brd_comment .commentItem { margin: 10px 0; }
.commentItem .comment_h { margin-bottom: 20px; }
.commentItem .comment_h .c_name { font-size: 1.1em; font-weight: 600; }
.commentItem .comment_h .c_date { margin-left: 10px; color: #bbb; font-size: 0.9em; }

.brd_comment tfoot.brd_write td { text-align: left; }
.brd_comment tfoot.brd_write input[type='text'],
.brd_comment tfoot.brd_write input[type='password'] { width: 180px; }


/** 갤러리 01 + 팝업 **/
.gallery_01 { width: 100%; border-bottom: 1px solid #ececec; }
.gallery_01 li { display: inline-block; width: 32%; margin: 0 0 50px 0; vertical-align: top; text-align: center; }
.gallery_01 li { cursor: pointer; }
.gallery_01 li .img_wrapper { width: 200px; height: 280px; border: 1px solid #ececec; margin: 0 auto; }
.gallery_01 li .img_wrapper img { width: 100%; height: 100%; }
.gallery_01 li p { margin-top: 20px; font-size: 1.4em; }

.gallery_01-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); text-align: center; z-index: 1000; }
/* .gallery_01-popup > .popup_inner { display: inline-block; position: relative; width: 50%; height: 50%; margin-top: 10%; padding: 20px 0; background: #fff; overflow-y: auto; } */
/* 20220512 pds7193 이미지 높이 해상도별 자동조절 */
.gallery_01-popup > .popup_inner { width: 50%; /*width: 1000px;*/ /*height: 800px;*/ background: #fff; padding: 20px 0; overflow-y: auto; position: absolute; top: 50%; left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
.gallery_01-popup > .popup_inner .popup_close-btn { position: absolute; top: 20px; right: 20px; width: 24px; height: 24px; background: url('/images/popup_close-btn.png') no-repeat; cursor: pointer; }
/* 20220512 pds7193 이미지 높이 해상도별 자동조절 */
.gallery_01-popup > .popup_inner img { /*width: 500px; height: auto;*/ max-height: 90%; width:auto; } 
.gallery_01-popup > .popup_inner p { margin-top: 20px; font-size: 1.4em; }

.gallery_01 table { width: 100%; }
.gallery_01 #trEmpty td { padding: 20px 0; }
.gallery_01 #trEmpty td { text-align: center; }


/** 갤러리 02 + 팝업 **/
.gallery_02 { width: 100%; border-bottom: 1px solid #ececec; }
.gallery_02 li { display: inline-block; width: 32%; margin-bottom:50px; vertical-align: top; text-align: center; }
.gallery_02 a { width: 100%; }
.gallery_02 li .img_wrapper { width: 370px; height: 253px; border: 1px solid #ececec; margin: 0 auto; }
.gallery_02 li .img_wrapper img { width: 100%; height: 100%; }
.gallery_02 li p { margin-top: 20px; font-size: 1.4em; }

.gallery_02-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); text-align: center; z-index: 1000; }
/* .gallery_02-popup > .popup_inner { display: inline-block; position: relative; width: 1200px; height: 800px; margin-top: 200px; padding: 20px 0; background: #fff; overflow-y: auto; } */
/* 20220512 pds7193 이미지 높이 해상도별 자동조절 */
.gallery_02-popup > .popup_inner { position: relative; width: 50%; /*width: 1000px;*/ /*height: 800px;*/ background: #fff; padding: 20px 0; overflow-y: auto; position: absolute; top: 50%; left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
.gallery_02-popup > .popup_inner .popup_close-btn { position: absolute; top: 20px; right: 20px; width: 24px; height: 24px; background: url('/images/popup_close-btn.png') no-repeat; cursor: pointer; }
/* 20220512 pds7193 이미지 높이 해상도별 자동조절 */
.gallery_02-popup > .popup_inner img { /*width: 800px; height: auto;*/ max-width:85%; max-height:90%; width: 800px; }
.gallery_02-popup > .popup_inner p { margin-top: 10px; font-size: 1.4em; }
.gallery_02-popup > .popup_inner #pop_contents { font-size: 1.2em; line-height:1.4em; }

.gallery_02 table { width: 100%; }
.gallery_02 #trEmpty td { padding: 20px 0; }
.gallery_02 #trEmpty td { text-align: center; }

/** 팝업 슬라이드 **/
.popup_inner .popup_arrow { width: 100%; vertical-align: middle; }
.popup_arrow .p_arrow { position: absolute; top: 45%; width: 18px; height: 60px; border: 0; background: transparent; cursor: pointer; }
.popup_arrow .prev_btn { left:  20px; background: url('/images/prev_btn.png') no-repeat; }
.popup_arrow .next_btn { right: 20px; background: url('/images/next_btn.png') no-repeat; }

.mySlides div { text-align: center; }
.mySlides .numbertext { margin: 20px 0 40px 0; }
.mySlides p { margin: 20px 0; }

/** 비밀번호 팝업 **/
.gallery_01-popup > .pop_input_pw { width: 300px; height: 200px; padding: 20px; }
.pop_input_pw p { margin: 20px 0; }
.pop_input_pw input[type="password"] { width: 100%; height: 36px; padding: 8px; border: 1px solid #ddd; }
.pop_input_pw .btnWrap { margin-top: 20px; }
.pop_input_pw .btnWrap a, .pop_input_pw .btnWrap button { min-width: 60px; height: 32px; margin: 0 3px; line-height: 29px; cursor: pointer; }
.pop_input_pw .btnWrap a { border: 1px solid #333; background: #333; color:#fff; font-size: 16px; }
.pop_input_pw .btnWrap button { border: 0; background: #fff; font-size: 15px; }


/** 검색 **/
.searchField { margin-bottom: 10px; }
.searchField > select { min-width: 80px; }
.searchField > select,
.searchField > input[type="search"],
.searchField > button { position:relative; top: -2px; height:35px; margin-right:5px; padding:3px 12px; border:1px solid #ececec; font-family:'Montserrat','Noto Sans KR', 'NanumSquare',  Vertical, Arial, sans-serif; }
.searchField > button { position:relative; top:0px; background:#777; color:#fff; cursor:pointer; padding:3px 12px; border:1px solid #777; }
.searchField > input[type="search"] { width:180px; padding:3px 8px; }

/** pagenation **/
.pagenation { margin: 25px auto; text-align: center; }
.pagenation ul { display: inline-block; }
.pagenation ul:after { display: block; clear: both; content: ''; }
.pagenation ul a { float: left; }
.pagenation ul li { width: 40px; height: 35px; border: 1px solid #ececec; border-right: 0; line-height: 34px; text-align: center; cursor:pointer;}
.pagenation ul li.active { background: #333; color: #fff; border: 0; cursor:default;}
.pagenation .paging_arrow_first { background: url('/images/paging_arrow_first.png') no-repeat center center;  }
.pagenation .paging_arrow_end { background: url('/images/paging_arrow_first.png') no-repeat center center; transform: rotate(180deg); }
.pagenation .paging_arrow_prev { background: url('/images/paging_arrow_prev.png') no-repeat center center; }
.pagenation .paging_arrow_next { background: url('/images/paging_arrow_prev.png') no-repeat center center; transform: rotate(180deg); border-right: 1px solid #ececec; }

/***************************** 미디어쿼리 ***************************/
@media all and (max-width: 1200px) {

.subPage .full_img img { width: 100%; height: auto; }

/** 기업 비전 **/
.visionWrap > .visionItem { width: 100%; height: auto; border-left: 0; border-bottom: 1px solid #ececec; padding-bottom: 40px; clear: both; }
.visionWrap > .visionItem br { display: none; }
.visionItem > dt { font-size: 2em; }
.visionItem > dd { font-size: 1.2em; line-height: 1.4em; }

/** 사업영역 **/
.numList_h .num { padding-left: 20px; padding-right: 0; }
.numList_h li { position: relative; clear: both; width: 100%; margin-bottom: 60px; }
.numList_h dl { margin: 20px 0 0 20px; }
.numList_h dt { height: auto; margin: 0 0 30px 0; }
.numList_h dt br { display: none; }
.numList_h dd { font-size: 1.2em; }

.tb_ent { width: 95%; }

/** 조직도 **/
.orgList .org_1dth { width: 100%; }
.orgList ul li,
.orgList ul.org_2dth li,
.orgList ul.org_3dth li { width: 100%; height: auto; }
/* .orgList ul li { height: 270px; } */
.orgList p { margin-bottom: 0; }
.orgList dl dt { margin-bottom: 10px; }
.orgList dl dd { margin-bottom: 10px;}
.orgList dl dd:last-child { margin-bottom: 0;}

.orgList .org_1dth:after        { display: none; } 
.org_line                       { display: none; } 
.orgList ul.org_2dth li:before  { display: none; }
.orgList ul li:before           { display: none; } 
.orgList dl dt:after            { display: none; } 
.orgList dl dd:after            { display: none; } 
.orgList dl dd:last-child:after { display: none; } 

.orgListG ul li { width: 100%; min-height: auto; margin-right: 0; margin-bottom: 50px; border-right: 0; }

/** 홍보자료실 **/
.brochureWrap > div:nth-child(1) { clear: both; width: 100%; text-align: center; }
.brochureWrap > div:nth-child(2) { clear: both; width: 100%; text-align: center;  padding-top: 100px; }

/** 사이트맵 **/
.site_depth1 > li { clear:both; width: 100%; min-width: 320px; min-height: auto; font-size: 1em; border-top: 1px solid #ececec; padding: 10px 0; margin: 0 1.5%; }
.site_depth1 h3 { margin: 20px 0; }
.site_depth1 > li > ul > li { margin-left: 10px; margin-bottom: 20px; }
.site_depth1 > li > ul > li:before { display: inline; content: '·'; margin-right: 10px; }
.site_depth1 a:hover { text-decoration: underline; }

/** 갤러리 01 **/
.gallery_01 li { width: 49.5%; }

.gallery_01-popup > .popup_inner { width: 80%; height: 80%; min-height: 500px; margin-top: 10px; padding-top: 60px; }
.gallery_01-popup > .popup_inner img { width: 95%; }

/** 갤러리 02 **/
.gallery_02 li { width: 49.5%; }

.gallery_02 li .img_wrapper { width: 95% }

.gallery_02-popup > .popup_inner { width: 80%; height: 80%; min-height: 500px; margin-top: 10px; padding-top: 60px; }
.gallery_02-popup > .popup_inner img { width: 95%; }
}

/** 비밀번호 입력 팝업 **/
.gallery_01-popup > .pop_input_pw { height: 200px; min-height: auto; padding-top: 20px; }

@media all and (max-width: 768px) {
.s__full { clear: both; width: 100%; }

.sub_title { font-size: 2.5em; }
.sub_title_s br { display: none; }
.subPage h3 { font-size: 1.4em; }
.eth_tab_01 > li > a {
    font-size: 0.7em;
}
.numList dd {
    font-size: 1.0em;
}
/** 탭 **/
.tab_01 > li { font-size: 1.2em; }

/** 연혁 **/
.yearlyItem > .yearTitle { font-size: 2.33em; }
.yearlyItem > ul > li { margin-left: 80px; }
.yearLine { left: 40px; }

/** 사업영역 **/
.numList .num { position: relative; }
.numList dl { margin: 20px 0 0 20px; }


/** 홍보자료실 **/
.brochureWrap img { width: 100%; }

/** 검색 **/
.searchField > select { min-width: 60px; }
.searchField > input[type="search"] { width:120px; padding:3px 8px; }

/** 게시판 01 **/
.brd_01 { font-size: 0.9em; }
.brd_01 th, .brd_01 td { padding: 10px; }

/** 갤러리 01 **/
.gallery_01 li { width: 100%; }
.gallery_01 li img { width: 100%; }

/** 갤러리 02 **/
.gallery_02 li { width: 100%; }
.gallery_02 li img { width: 100%; }
}
