@charset "utf-8";
@font-face { font-family: 'GyeonggiTitleM'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/GyeonggiTitleM.woff') format('woff'); font-weight: normal; font-style: normal; }

/* Btns */
.btn_ty {display:inline-block;min-width:100px;padding:5px 0;background:#3464a9;border:none;font-size:16px;color:#fff;text-align:center;line-height:30px;cursor:pointer;box-sizing:border-box;transition:background 0.4s;}/* 파랑색 */
.btn_ty03 {background:#f5f5f5;border:solid 1px #dbdbdb;color:#606060;}/* 회색 */
.btn_ty:hover, .btn_ty:focus {background:#3d4753;}
.btn_ty03:hover, .btn_ty03:focus {background:#dbdbdb;}
#bo_sch input[type=submit],
.btn_confirm > input[type=submit] {background-color: #3464a9; border-radius:0;}

/** 검색 **/
.bd_search {}
.bd_search.top {margin:0 0 40px;}
.bd_search .select_ty {width:20%;height:45px;}
.bd_search .input_ty {width:60%;min-height:45px;padding:5px 10px;}
.bd_search .btn_search {min-width:5%;height:45px;min-height:45px;background-image:url(../../images/template/ico_search_w.png);background-repeat:no-repeat;background-position:center center;font-size:0;line-height:45px;}

#bo_cate {margin:0;}
.bd_cate {display:table;width:100%;margin-bottom:50px;border:solid 1px #dbdbdb;table-layout:fixed;box-sizing:border-box;}
.bd_cate > li {display:table-cell;border-left:solid 1px #dbdbdb;vertical-align:middle;}
.bd_cate > li:first-child {border:none;}
.bd_cate > li > a {padding:20px 5px;font-size:17px;color:#333;text-align:center;transition:all 0.4s;}
.bd_cate > li > a#bo_cate_on, .bd_cate > li > a:hover, .bd_cate > li > a:focus {background:#cd2027;color:#fff;}

/** 상세 **/
#bo_v .view_top_sec {padding:60px 60px;background:#c0a355 url(../../images/template/simbol_bg.png) no-repeat right top;box-sizing:border-box;}
#bo_v .view_top_sec #bo_v_title {margin-bottom:25px;font-size:30px;font-weight:700;color:#fff;line-height:30px;}
#bo_v .view_top_sec .info {font-size:15px;color:#e7dbbc;line-height:15px;}
#bo_v .view_top_sec .info > span {display:inline-block;margin-right:15px;padding-right:15px;border-right:solid 1px #e7dbbc;vertical-align:top;}
#bo_v .view_top_sec .info > span:last-child,
#bo_v .view_top_sec .info > span.last {margin:0;padding:0;border:none;}
#bo_v_file .view_file_download img {width:auto;margin-right:5px;vertical-align:middle;}
#bo_v_atc {padding:0 0 30px;border-bottom:solid 1px #dbdbdb;}
#bo_v_atc #bo_v_atc_title {display:none;}
#bo_v_atc #bo_v_img {margin-bottom:30px;text-align:center;}
#bo_v_atc #bo_v_img img {width:auto;max-width:100%;margin:30px 0 0;}
#bo_v_atc #bo_v_con img {display:block;width:auto;max-width:100%;margin:0 auto;}

.btm_btns {margin-top:30px;text-align:center;}
.btm_btns .sort_l {float:left;}
.btm_btns .sort_r {float:right;}
.div_td_adb label{margin-right: 15px !important;}


.mt100{margin-top: 100px !important;}
.mt110{margin-top: 110px !important;}
.mt120{margin-top: 120px !important;}
.mt130{margin-top: 130px !important;}
.mt140{margin-top: 140px !important;}
.mt150{margin-top: 150px !important;}
.mt160{margin-top: 160px !important;}
.mt170{margin-top: 170px !important;}
.mt180{margin-top: 180px !important;}
.mt190{margin-top: 190px !important;}
.mt200{margin-top: 200px !important;}


#bo_list {margin:0 auto;;}
/* 인증 및 특허 */
#gall_ul {border:none; margin-bottom: 88px;}
#gall_ul .gall_con {position: relative;}
#gall_ul .gall_con .gall_href a {padding:0 !important}
/* #gall_ul .gall_con:before {content: ''; display: block; position: absolute; left: 0; top: 0; width:100%; height: 2px; background: url(../../images/template/gal_line.jpg) no-repeat center;} */
#gall_ul .gall_con .gall_href {border: none;}
#gall_ul .gall_con .gall_href img {padding:0; width: auto;}
#gall_ul > li > .gall_con .gall_text_href {margin-top: 10px;}
.bo_fx {display: none;}
.vp_wrap .view_img img {width: 100%;}
/* .view_gallery_box {position: absolute; width: 100%; height: 100%; background-color: #000; display: block; left: 0; top: 0;} */

/*제품소개*/

.product_page {margin-bottom:150px !important;}
.product_tap { max-width:1280px; margin:0 auto; margin-bottom: 70px; display: table; margin-top:-6px; table-layout: fixed;;}
.product_tap li {display: table-cell;  width: 320px;}
.product_tap li a{position: relative;}
.product_tap li a:before{position: absolute; content: ''; width: 100%; height: 1px; background: #ddd; bottom: -1px; left: 0;}
.product_tap li a:after{position: absolute; content: ''; width: 0%; height: 2px; background: #3464a9; bottom: 0px; left: 50%; transition:.3s;}
.product_tap li:hover a:after,
.product_tap li #product_tap_on:after{width: 100%; left: 0; }

.none_ty{width: 100% !important;}
.none_ty a{cursor: default; }
.none_ty a:after{display: none; width: 100%; }



.product_tap li:last-child {margin-right: 0;}


.product_tap li a {padding:0 10px; display: block; line-height: 30px; height: 30px; width: 100%; color: #555; text-align: center; transition:.3s;  font-weight: 400; font-size:18px; padding-bottom: 15px;}
.product_tap li:hover a,
.product_tap li #product_tap_on{color: #3464a9; font-weight: 500;}
.product_arti01 {max-width:1280px; margin:0 auto; }
.product_arti01:after {content: ''; display: block; clear: both;}
.product_arti01 > div {float: left;}
.product_arti01 .img_box {width:50%; box-sizing:border-box; border:1px solid #ddd;}
.product_arti01 .text_box {width: 45.5%; float: right;}
.product_arti01 .text_box h3 {font-size:40px; font-weight: 700; color: #333; margin-bottom: 43px; padding-top: 44px;}
.product_arti01 .text_box .text {margin-bottom: 22px;}
.product_arti01 .text_box h4 {font-size:24px; font-weight: 700; color: #011d53; position: relative; padding-left: 5.1%; margin-bottom: 12px;}
.product_arti01 .text_box h4:before {content: ''; display: block; position: absolute; left: 4px; top: 10px; width: 9px; height: 11px; background: url(../../images/template/product_title_con.png) no-repeat center;}
.product_arti01 .text_box p {font-size:16px; font-weight: 400; color: #666; letter-spacing: -0.05em; margin-left: 6%; position: relative; padding-left: 1%;}
.product_arti01 .text_box  .text p:before {content: ''; display: block; position: absolute; left: -2px; top: 15px; width: 2px; height: 2px; border-radius:50%; background-color: #666;}

/*주요거래처*/
.s4_1 .tb_outline {border-top:2px solid #333;}
.s4_1 .div_th {font-size:16px;  font-weight: 500; color: #333; border:none; position: relative;}
.s4_1 .div_th:before {content: ''; display: block;  position: absolute; left: 0; top:0; width: 1px; height: 100%; background: url(../../images/template/s4_1_line.png) no-repeat center; }
.s4_1 .div_th:first-child:before {display: none;}
.s4_1 .div_td {font-size:15px; font-weight: 400; color: #666; border:none; position: relative;}
.s4_1 .div_td:before {content: ''; display: block;  position: absolute; left: 0; top:0; width: 1px; height: 100%; background: url(../../images/template/s4_1_line.png) no-repeat center; }
.s4_1 .div_td:first-child:before {display: none;}
.s4_1 .col_num {width: 9.5%;}
.s4_1 .col_date {width: 17.96%;}
.s4_1 .col_writer {width:61% ;}
.s4_1 .col_cont {width: 35%;}
.s4_1 .div_tb_tr {border-bottom:1px solid #ddd;}
.s4_1 .div_tb_tr:last-child {border-bottom: 0;}
.respon_l .div_tb_tr:hover .div_td {background-color: #fff;}
/*주요실적*/

.bo_wrap_1 .s5_1 {max-width:1280px; margin:0 auto;}
.s5_1 #gall_ul > li {width: 30.5%; margin-right:4.22%;}
.s5_1 #gall_ul .gall_con .gall_href {border:1px solid #ddd; box-sizing:border-box; height: 280px;}
.s5_1 #gall_ul .gall_con .gall_href img {width: 100%;}
.s5_1 #gall_ul > li > .gall_con .gall_text_href {margin-top: 15px;}
.s5_1 #gall_ul .gall_con:before {display: none;}
.s5_1 #gall_ul > li:nth-child(4n+1) {clear: inherit;}
.s5_1 #gall_ul > li:nth-child(3n+1) {clear: both; }
.s5_1 #gall_ul > li:nth-child(3n) {margin-right: 0; }
.s5_1 #gall_ul > li > .gall_con .gall_text_href p.subject {font-size:18px; font-weight: 400; color: #333;}
.pg_page, .pg_page2, .pg_current {line-height: 25px;}

/*공사실적*/
.bo_wrap_1 {max-width:1280px; margin:0 auto;}



/*온라인문의*/

#captcha #captcha_key {width: 160px;}