/*메인 비주얼*/
.main_vis {width: 100%;height: 520px;position: relative;text-align: center;}	/* 210810 height:450->520 */
.main_vis .vis_content1 {position: absolute;width: 720px;left: 50%;margin-left: -360px}
.main_vis .vis_content1 .con_txt {display: inline-block;padding: 0 20px}
.main_vis .vis_content1 .con1_txt {}
.main_vis .vis_content1 .con2_txt {}
.main_vis .vis_content1 .con3_txt {}
.main_vis .vis_content1 .con4_txt {}
.main_vis .vis_txt1 {color: #fff;font-size: 30px;font-weight: 300;font-family: 'Nanum Barun Gothic', sans-serif;padding: 50px 0 30px}
.main_vis .vis_txt2 {color: #fff;font-size: 44px;font-weight: 300;font-family: 'Nanum Barun Gothic', sans-serif;line-height: 60px;margin: 0 0 40px}

.main_vis_mb img {width: 100%;height: auto}

#section > .wrap {width: 1100px;margin: 0 auto;padding: 80px 0 0}

/*상품 슬라이드*/
.main_pg {}
.main_pg .product_h1 {font-size: 30px;text-align: center;color: #4a4a4a;margin: 0 0 40px}
.main_pg .product_roll {padding: 0 50px;position: relative;margin-bottom: 100px}
.main_pg .product_roll .swiper-button-prev {background: url(/images/slide_left1.png);background-size: cover;width: 50px;height: 50px;left: -15px;opacity: 0;transition: .3s}
.main_pg .product_roll .swiper-button-next {background: url(/images/slide_right1.png);background-size: cover;width: 50px;height: 50px;right: -15px;opacity: 0;transition: .3s}
.main_pg .product_roll:hover .swiper-button-prev {left: 5px;opacity:1}
.main_pg .product_roll:hover .swiper-button-next {right: 5px;opacity:1}
.main_pg #sw01 .swiper-slide {text-align: center;}
.main_pg #sw01 .swiper-slide p {text-align: center;color: #4a4a4a;padding: 25px 0 0;word-break: keep-all}
.main_pg #sw01 .swiper-slide img {max-width: 100%;height: auto}

/*메인 컨텐츠*/
.main_ctr {overflow: hidden;padding: 0 0 120px}
.main_ctr .con1 {float: left;width: 530px;height: 300px;position: relative;margin: 0 40px 45px 0}
.main_ctr .con1 .top_bar {width: 100%;height: 3px;background: #f1f1f1}
.main_ctr .con1 .top_bar span {width: 50px;height: 3px;background: #56cbec;display: block;transition: width 4s}
.main_ctr .con1 h1 {padding: 25px 0 25px 2px;color: #282828;font-size: 38px;font-weight: 300}
.main_ctr .con1 p {line-height: 24px;font-size: 15px;color: #828282;font-weight: 300;margin: 0 0 25px}
.main_ctr .con1 .more {font-size: 11px;color: #9b9b9b;font-weight: 300;letter-spacing: 0}
.main_ctr .con1 .more img {vertical-align: middle;margin: -2px 0 0 4px}
.main_ctr .con1 .con1img {position: absolute;right: 10px;bottom: 5px;z-index: -1}
.main_ctr .con1:hover .top_bar span {width: 100%}

.main_ctr .con2 {float: left;background: url(/images/main_as_bg.jpg) no-repeat;width: 530px;height: 300px;margin: 0 0 45px;position: relative;background-size: 650px;background-position: -117px -103px;transition: background 2s}
.main_ctr .con2 .txt_box {padding: 43px 0 0 37px}
.main_ctr .con2 .bar {width: 50px;height: 3px;background: #56cbec}
.main_ctr .con2 h3 {font-size: 38px;color: #fff;font-weight: 300;padding: 24px 0 14px;letter-spacing: -1px}
.main_ctr .con2 p {font-size: 16px;line-height: 22px;color: #fff}
.main_ctr .con2 .more {font-size: 11px;color: #fff;font-weight: 300;position: absolute;right: 20px;bottom: 20px}
.main_ctr .con2 .more img {margin: 0 0 0 7px}
.main_ctr .con2:hover {background-position: -87px -103px}

.main_ctr .con3 {float: left;background: url(/images/main_program_bg.jpg) no-repeat;;width: 530px;height: 300px;margin: 0 40px 0 0;position: relative;background-size: 650px;background-position: 0 -41px;transition: background 2s}
.main_ctr .con3 .txt_box {padding: 43px 0 0 37px}
.main_ctr .con3 .bar {width: 50px;height: 3px;background: #56cbec}
.main_ctr .con3 h3 {font-size: 38px;color: #fff;font-weight: 300;padding: 24px 0 14px;letter-spacing: -1px}
.main_ctr .con3 p {font-size: 16px;line-height: 22px;color: #fff}
.main_ctr .con3 .more {font-size: 11px;color: #fff;font-weight: 300;position: absolute;right: 20px;bottom: 20px}
.main_ctr .con3 .more img {margin: 0 0 0 7px}
.main_ctr .con3:hover {background-position: -30px -41px}

.main_ctr .con4 {float: left;width: 530px;height: 300px;position: relative;margin: 0}
.main_ctr .con4 .top_bar {width: 100%;height: 3px;background: #f1f1f1}
.main_ctr .con4 .top_bar span {width: 50px;height: 3px;background: #56cbec;display: block;transition: width 4s}
.main_ctr .con4 h1 {padding: 25px 0 25px 2px;color: #282828;font-size: 38px;font-weight: 300}
.main_ctr .con4 .more {font-size: 11px;color: #9b9b9b;font-weight: 300;letter-spacing: 0;position: absolute;right: 5px;top: 39px}
.main_ctr .con4 .more img {vertical-align: middle;margin: -2px 0 0 4px}
.main_ctr .con4:hover .top_bar span {width: 100%}

.main_ctr .con4 .lt {position:relative}
.main_ctr .con4 .lt ul {margin:0 0 10px;padding:0;list-style:none}
.main_ctr .con4 .lt li {padding:6px 0 6px 10px;background: url(/images/latest_dot.jpg) left no-repeat}
.main_ctr .con4 .lt li a {font-size: 15px;color: #828282}
.main_ctr .con4 .lt li span {float: right}
.main_ctr .con4 .lt li b {display: inline-block;width: calc(100% - 110px);overflow: hidden;text-overflow: ellipsis;word-break: keep-all;white-space: nowrap}
.main_ctr .con4 .lt .lt_title {padding:4px 0 4px 10px;background: url(/images/latest_dot.jpg) left no-repeat;display: block;}
.main_ctr .con4 .lt .lt_title a {font-size: 15px;color: #828282}
.main_ctr .con4 .lt .lt_more {position:absolute;top:10px;right:0}
.main_ctr .con4 .lt .cnt_cmt {display:inline-block;margin:0 0 0 3px;font-weight:bold}

/*서브 공통*/
.sub_pg {margin: 0 0 30px}
.sub_pg .sub_bnr {width: 100%;height: 250px;line-height: 250px;text-align: center;color: #fff;font-size: 3.125em;background-size: cover;background-position: center;margin: 0 0 40px}
.sub_pg .sub_bnr1 {background-image: url(/images/sub_top_bg1.jpg)}
.sub_pg .sub_bnr2 {background-image: url(/images/sub_top_bg2.jpg)}
.sub_pg .sub_bnr3 {background-image: url(/images/sub_top_bg3.jpg)}
.sub_pg .sub_bnr4 {background-image: url(/images/sub_top_bg4.jpg)}

.sub_pg .out_wrap {width: 1100px;margin: 0 auto;overflow: hidden}
.sub_pg .com_left {float: left;width: 210px;overflow: hidden;margin: 0 40px 0 0}
.sub_pg .com_left h2 {background: url(/images/sub_left_top_bg.jpg);width: 210px;height: 120px;line-height: 120px;color: #fff;font-size: 30px;text-align: center;margin: 0 0 10px}
.sub_pg .com_left .big_ul {}
.sub_pg .com_left .big_ul > li {margin: 0 0 10px}
.sub_pg .com_left .big_ul > li > a {width: 208px;height: 58px;border: 1px solid #e1e1e1;display: block;position: relative;transition: .3s} /* 210810 변경*/
.sub_pg .com_left .big_ul > li > a .menutxt{position: absolute; top: 0px; bottom: 0px; height: 30%; margin: auto 30px auto 15px; font-size: 16px; color: #585858; line-height: 12px;} /* 210810 추가*/
.sub_pg .com_left .big_ul > li > a .plus {display: inline-block;width: 15px;height: 15px;position: absolute;right: 20px;top: 22px}
.sub_pg .com_left .big_ul > li > a .plus:before {content: '';width: 1px;height: 15px;background: #585858;position: absolute;left: 7px;top: 0;transition: .4s}
.sub_pg .com_left .big_ul > li > a .plus:after {content: '';width: 1px;height: 15px;background: #585858;position: absolute;transform: rotate(90deg);left: 7px;top: 0;transition: .4s}
.sub_pg .com_left .big_ul > li > a .arrow {background: url(/images/left_arrow.png);width: 10px;height: 17px;position: absolute;right: 20px;top: 20px;transition: background .4s}
.sub_pg .com_left .big_ul > li.on > a {background: #585858;color: #fff}
.sub_pg .com_left .big_ul > li.on > a .menutxt{background: #585858;color: #fff} /* 210810 추가*/
.sub_pg .com_left .big_ul > li.on > a .plus {}
.sub_pg .com_left .big_ul > li.on > a .plus:before {background: #fff;transform: rotate(90deg)}
.sub_pg .com_left .big_ul > li.on > a .plus:after {background: #fff;transform: rotate(270deg);opacity: 0}
.sub_pg .com_left .big_ul > li.on > a .arrow {background: url(/images/left_arrow.png) -10px 0px}
.sub_pg .com_left .small_ul {display: none}
.sub_pg .com_left .small_ul > li {}
.sub_pg .com_left .small_ul > li > a {display: block;text-indent: 20px;height: 49px;line-height: 49px;border-bottom: 1px solid #e7e7e7;font-size: 15px;color: #4e4e4e}
.sub_pg .com_left .small_ul > li:hover > a {color: #008bce;font-weight: 700;position: relative}
.sub_pg .com_left .small_ul > li:hover > a:after {position: absolute;content: '';width: 5px;height: 5px;background: #008bce;border-radius: 5px;right: 20px;top: 21px}
.sub_pg .com_left .small_ul > li.on > a {color: #008bce;font-weight: 700;position: relative}
.sub_pg .com_left .small_ul > li.on > a:after {position: absolute;content: '';width: 5px;height: 5px;background: #008bce;border-radius: 5px;right: 20px;top: 21px}

.sub_pg .rgt_content {float: left;width: 850px}
.sub_pg .rgt_content .top_intro {height: 119px;margin: 0 0 10px;border-bottom: 1px solid #e0e0e0}
.sub_pg .rgt_content .dir_n {padding: 20px 0 30px;overflow: hidden}
.sub_pg .rgt_content .dir_n li {color: #acacac;font-size: 13px;float: left}
.sub_pg .rgt_content .dir_n li.arrow {padding: 0 10px;font-family: gulim,굴림;line-height: 11px}
.sub_pg .rgt_content .dir_n li:last-child {color: #6f6f6f;font-weight: 700;}
.sub_pg .rgt_content .rgt_sjt {font-size: 32px;color: #585858;font-size: 32px;font-weight: 700}

.content_box {position: relative}

/*ceo 인사말*/
.a1_1 h2 {color: #008bce;font-size: 28px;padding: 65px 0 40px;line-height: 38px;word-break: keep-all;width: 50%}
.a1_1 .txt1 {line-height: 26px;font-size: 15px;width: 40%;word-break: keep-all;color: #585858;}
.a1_1 .txt1 .bold {font-weight: 700;}
.a1_1 .txt1 p {margin: 0 0 20px}
.a1_1 .txt2 {line-height: 26px;font-size: 15px;width: 45%;word-break: keep-all;color: #585858;position: absolute;right: 0;bottom: 0}
.a1_1 .txt2 p {margin: 0 0 20px}
.a1_1 .wtr_bg {width: 313px;position: absolute;top: 40px;right: 9%;z-index: -1}
.a1_1 .txt2 .m0 {margin: 0}

/*회사개요*/
.a1_2 {}
.a1_2 .img_box {position: relative;height: 360px;line-height: 360px}
.a1_2 .img_box img {vertical-align: middle}
.a1_2 .img_box img.img1 {margin: 0 8% 0 7%;display: inline-block;width: 29%}
.a1_2 .img_box img.img2 {width: 45.5%}
.a1_2 table {border-top: 2px solid #4e7f9c;width: 100%;color: #585858;display: block;font-size: 0}
.a1_2 table tbody {display: block;}
.a1_2 table tr {display: inline-block;font-size: 0;width: 50%}
.a1_2 table th {min-width: 83px;height: 47px;vertical-align: middle;background: #f8f8f8;border-bottom: 1px solid #ededed;padding: 0 20px;text-align: justify;text-align-last: justify;font-weight: bold;display: inline-block;font-size: 15px;line-height: 47px}
.a1_2 table th.tc {text-align: center;text-align-last: center}
.a1_2 table td {vertical-align: middle;border-bottom: 1px solid #ededed;padding: 0 0 0 23px;line-height: 20px;display: inline-block;width: calc(100% - 146px);height: 47px;line-height: 47px;font-size: 15px;}
.a1_2 table td:before {vertical-align: middle;height: 100%;content: '';display: inline-block;}
.a1_2 table td b {font-weight: 700}
.a1_2 table td span {line-height: normal;display: inline-block;vertical-align: middle}

/*경영이념*/
.a1_3 {text-align: center;padding: 4% 0}

/*연혁*/
.a1_4 {}
.a1_4 .h_box {padding: 60px 0;border-bottom: 1px solid #ededed}
.a1_4 .h_box:last-child {border: 0}
.a1_4 .h_box h2 {color: #008bce;font-size: 22px;font-weight: 700;border-top: 3px solid #5482a1;width: 130px;padding: 18px 0 0 60px;line-height: 30px;float: left;margin: 0 50px 0 0}
.a1_4 .h_box {float: left}
.a1_4 .h_box table {margin: 21px 0 0 }
.a1_4 .h_box table th {color: #008bce;font-size: 16px;font-weight: 700;text-align: right;padding: 0 27px 10px 0}
.a1_4 .h_box table td {color: #585858;font-size: 16px;font-weight: 400;line-height: 28px;word-break: keep-all}
.a1_4 .h_box table td .t_block {display: inline-block;vertical-align: top}

/*조직도*/
.a1_5 {text-align: center;padding: 4% 0}

/*인증현황*/
.a1_6 {text-align: center;padding: 4% 0}
.a1_6 .certification_group {font-size: 0}
.a1_6 .certification_group li {display: inline-block;width: 28%;font-size: 16px;box-sizing: border-box;-webkit-box-sizing: border-box;margin: 0 2.7% 60px 0;vertical-align: top}
.a1_6 .certification_group li:nth-child(3n) {margin-right: 0}
.a1_6 .certification_group li img {max-width: 100%;height: auto}
.a1_6 .certification_group li h4 {font-size: 0.938em;color: #282828;font-weight: 700;padding: 15px 0 5px;word-break: keep-all;max-width: 238px;margin: 0 auto;line-height: 20px}
.a1_6 .certification_group li p {font-size: 0.875em;color: #919191}

/*사업장안내*/
.a3_1 .map {padding: 25px 0}
.a3_1 .map h2 {width: 130px;color: #008bce;font-size: 17px;font-weight: 700;padding-bottom: 20px;border-bottom: 2px solid #008bce;position: relative}
.a3_1 .map table {width: 100%;font-size: 14px;color: #555;font-weight: 700;border-top: 1px solid #dbdbdb;border-bottom: 1px solid #dbdbdb;margin: -1px 0 20px}
.a3_1 .map table tr.bg {background: #fafafa}
.a3_1 .map table th {height: 54px;vertical-align: middle;width: 130px}
.a3_1 .map table td {color: #888;vertical-align: middle}
.a3_1 .map iframe {width: 100%;height: 400px}
.a3_1 .map2 h2 {color: #6a522c;border-bottom:2px solid #6a522c}

/*제품소개*/
.product_pg {}
.product_pg .pro_top_mn {font-size: 0;text-align: center;margin: 40px 0 20px}
.product_pg .pro_top_mn li {display: inline-block;width: 110px;height: 110px;font-size: 17px;color: #545454;vertical-align: top;word-break: keep-all;line-height: 20px;text-align: center;border: 1px solid #bebebe;cursor: pointer;margin: 5px}
.product_pg .pro_top_mn li:before {display: inline-block;height: 100%;vertical-align: middle;content: '';}
.product_pg .pro_top_mn li span {display: inline-block;vertical-align: middle}
.product_pg .pro_top_mn li.on {border: 1px solid #4c8b96;color: #4c8b96}
.product_pg .pro_top_mn li.on canvas {width: 100%}

.product_pg .pro_mid_mn {font-size: 0;text-align: center}
.product_pg .pro_mid_mn li {display: inline-block;height: 30px;line-height: 30px;padding: 0 5px;margin: 5px;border: 1px solid #c3c3c3;font-size: 14px;color: #959595;cursor: pointer;letter-spacing: -0.5px}
.product_pg .pro_mid_mn li.on {background: #4c8b96;color: #fff}
/*.product_pg .pro_mid_mn.size1 li {width: 175px}*/
.product_pg .product_detail {position: relative;overflow: hidden;padding: 30px 0}
.product_pg .product_detail .p_left {float: left;height: 100%}
.product_pg .product_detail .p_left h3 {}
.product_pg .product_detail .p_left h3 span {border-bottom: 1px solid #282828;}
.product_pg .product_detail .p_left .file_view {display: inline-block;width: 108px;height: 40px;line-height: 40px;color: #fff;text-align: left;text-indent: 14px;border-radius: 5px;font-size: 18px;position: relative;transition: background .3s,
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #39a9bd), color-stop(1, #6bc3d2));
background: -moz-linear-gradient(top, #39a9bd 0%, #6bc3d2 100%);
background: -webkit-linear-gradient(top,  #39a9bd 0%, #6bc3d2 100%);
background: -o-linear-gradient(top,  #39a9bd 0%, #6bc3d2 100%);
background: -ms-linear-gradient(top,  #39a9bd 0%, #6bc3d2 100%);
background: linear-gradient(top,  #39a9bd 0%, #6bc3d2 100%);
}
.product_pg .product_detail .p_left {float: left;width: 50%;text-align: center;}
.product_pg .product_detail .p_left:before {height: 100%;vertical-align: middle;content: '';display: inline-block;}
.product_pg .product_detail .p_left .center {display: inline-block;vertical-align: middle;text-align: left}
.product_pg .product_detail .p_left .spec_hd {font-size: 22px;color: #282828;margin: 0 0 10px}
.product_pg .product_detail .p_left .spec_box {margin: 0 0 20px;line-height: 25px}
.product_pg .product_detail .p_left .spec_box table {font-size: 15px}
.product_pg .product_detail .p_left .spec_box table th {background: #4c8b96;color: #fff;padding: 6px 10px;border-bottom: 1px solid #7a9fa6}
.product_pg .product_detail .p_left .spec_box table td {background: #f1f1f1;padding: 5px 10px;border-bottom: 1px solid #fff}
.product_pg .product_detail .p_left .spec_box ul {}
.product_pg .product_detail .p_left .spec_box ul li {line-height: 20px;font-size: 15px}
.product_pg .product_detail .p_left .spec_box ul li:before {content: '- '}
.product_pg .product_detail .p_left h3 {font-size: 20px;color: #282828;margin: 0 0 18px}
.product_pg .product_detail .p_left .file_view span {position: absolute;right: 14px;top: 15px;background: url(/images/product_arrow.png);background-size: cover;width: 8px;height: 9px;display: inline-block;}

.product_pg .product_detail .p_right {float: left;width: 50%;height: 100%;line-height: 440px;text-align: center;}
.product_pg .product_detail .p_right img {vertical-align: middle;max-width: 90%;height: auto}
.product_pg .product_detail .explanation {clear: both;margin: 0 0 25px;padding: 0 0 25px;border-bottom: 1px solid #ddd;line-height: 20px}
.product_pg .product_detail .explanation .spec_hd {font-size: 22px;color: #282828;margin: 0 0 10px;padding-bottom: 5px}
.product_pg .product_detail .explanation p {line-height: 20px;word-break: keep-all;color: #282828}
.product_pg .product_detail .explanation ul li {line-height: 20px;color: #282828;position: relative;padding-left: 15px}
.product_pg .product_detail .explanation ul li:before {position: absolute;left: 3px;top: 7px;width: 3px;height: 3px;background: #5fbdcd;content: '';}

.product_pg .xscroll_box {overflow-x: auto}
.product_pg .xscroll_box .pd_spec {width: 100%;font-size: 13px;line-height: 16px}
.product_pg .xscroll_box .pd_spec thead td {background: #4c8b96;color: #fff;text-align: center;vertical-align: middle;padding: 5px 0;border: 1px solid #5fa0ab;}
.product_pg .xscroll_box .pd_spec thead td b {font-weight: 700}
.product_pg .xscroll_box .pd_spec tbody tr.on {background: #f5f5f5}
.product_pg .xscroll_box .pd_spec tbody td {padding: 5px 0;text-align: center;border: 1px solid #ccc;color: #282828;vertical-align: middle}
.product_pg .xscroll_box .pd_spec tbody td a {color: #4c8b96}

/*게시판 기본형*/
#bo_com.list_board {}
#bo_com.list_board table {width: 100%;margin: 0 0 15px}
#bo_com.list_board thead th {background: #f9f9f9;height: 37px;line-height: 37px;border-top: 2px solid #ccc;border-bottom: 1px solid #ccc;font-size: 13px;color: #282828}
#bo_com.list_board tbody td {font-size: 13px;color: #282828;height: 45px;vertical-align: middle;border-bottom: 1px solid #ededed}
#bo_com.list_board tbody td.td_num {text-align: center;width: 85px}
#bo_com.list_board tbody td.td_subject {padding: 0 0 0 10px}
#bo_com.list_board tbody td.td_date {text-align: center;width: 105px}
#bo_com.list_board tbody td a {color: #282828}

#bo_com.white_board table {width: 100%;border-top: 2px solid #ccc;margin: 0 0 10px}
#bo_com.white_board th {width: 113px;height: 40px;color: #282828;text-align: left;vertical-align: middle;border-bottom: 1px solid #e2e2e2;padding-left: 15px;font-weight: 700}
#bo_com.white_board th span {border-right: 1px solid #ededed;display: inline-block;width: 100px}
#bo_com.white_board td {border-bottom: 1px solid #e2e2e2;vertical-align: middle;text-align: left;color: #282828;padding: 7px 0}
#bo_com.white_board td input[type='checkbox'] {vertical-align: middle}
#bo_com.white_board td .basic_input {background: #f6f6f6;width: 320px;height: 28px;padding: 0 0 0 10px;border: 1px solid #e4eaec}
#bo_com.white_board .txt_content textarea {width: 100%;height: 340px;box-sizing: border-box;-webkit-box-sizing: border-box;border: 1px solid #b5b5b5}
#bo_com.white_board input[type='file'] {background: #f6f6f6;width: 320px;border: 1px solid #e4eaec;padding: 3px}
#bo_com .btn_confirm {clear: both;text-align: center;}

#bo_com.view_board table {width: 100%;border-top: 2px solid #ccc;margin: 0 0 10px}
#bo_com.view_board th {width: 113px;height: 40px;color: #282828;text-align: left;vertical-align: middle;border-bottom: 1px solid #e2e2e2;padding-left: 15px;font-weight: 700}
#bo_com.view_board th span {border-right: 1px solid #ededed;display: inline-block;width: 100px}
#bo_com.view_board td {border-bottom: 1px solid #e2e2e2;vertical-align: middle;text-align: left;color: #282828;padding: 7px 0}
#bo_com.view_board td.bo_content {height: 250px;border: 0}
#bo_com.view_board .pg_move {border-top: 1px solid #b5b5b5;border-bottom: 1px solid #b5b5b5}
#bo_com.view_board .pg_move tr:first-child {border-bottom: 1px dotted #ddd}
#bo_com.view_board .pg_move th {text-align: center;padding: 0;border: 0}
#bo_com.view_board .pg_move td {color: #4e4e4e;border: 0}
#bo_com.view_board .pg_move td a {color: #4e4e4e}

/*게시판 검색*/
#bo_sch {float: left}
#bo_sch .sch_sel {width: 74px;height: 23px;box-sizing: border-box;-webkit-box-sizing: border-box;border: 1px solid #cdcdcd;display: inline-block;vertical-align: top;font-size: 13px;color: #282828;font-family: inherit;padding: 0;margin: 0;margin-right: 3px}
#bo_sch .sch_input {width: 145px;height: 23px;box-sizing: border-box;-webkit-box-sizing: border-box;border: 1px solid #cdcdcd;display: inline-block;vertical-align: top;font-size: 13px;color: #282828;font-family: inherit;padding: 0;margin: 0;padding-right: 25px}
#bo_sch .sch_submit {position: absolute;right: 5px;top: 4px}
#bo_sch .ser_txt {position: relative;display: inline-block;}

/*게시판 버튼*/
#bo_com .bo_btn01 {height: 35px;line-height: 35px;box-sizing: border-box;-webkit-box-sizing: border-box;border: 1px solid #cdcdcd;display: inline-block;vertical-align: top;font-size: 13px;color: #fff;font-family: inherit;padding: 0 14px;margin: 0;border-radius: 5px;background: #1f6f94;cursor: pointer}
#bo_com .bo_btn02 {height: 35px;line-height: 35px;box-sizing: border-box;-webkit-box-sizing: border-box;border: 1px solid #cdcdcd;display: inline-block;vertical-align: top;font-size: 13px;color: #282828;font-family: inherit;padding: 0 14px;margin: 0;border-radius: 5px;background: #fff;cursor: pointer}
#bo_com .btn_cancel {height: 35px;line-height: 35px;box-sizing: border-box;-webkit-box-sizing: border-box;border: 1px solid #cdcdcd;display: inline-block;vertical-align: top;font-size: 13px;color: #282828;font-family: inherit;padding: 0 14px;margin: 0;border-radius: 5px;background: #fff;cursor: pointer}

/*게시판 페이징*/
#bo_com .pg_wrap {clear: both;text-align: center;padding: 30px 0}
#bo_com .pg {font-size: 0}
#bo_com .pg_page,
#bo_com .pg_current {width: 24px;height: 34px;line-height: 34px;box-sizing: border-box;-webkit-box-sizing: border-box;font-size: 12px;color: #282828;display: inline-block;vertical-align: top;border: 1px solid #cdcdcd;margin: 0 3px}
#bo_com .pg_current {background: #2f7ea3;color: #fff;border: 0}
#bo_com .pg_start,#bo_com .pg_prev,
#bo_com .pg_next,#bo_com .pg_end {border: 0}

/*bo_other*/
#bo_com .fr {float: right}
#bo_com .mr5 {margin-right: 5px}

@media screen and (max-width:1140px){
    #section > .wrap {width: auto;padding: 80px 15px 0}
    
    .main_ctr {padding: 0}
    .main_ctr .con1 {width: 100%;height: 440px;text-align: center;margin: 0}
    .main_ctr .con1 .top_bar {font-size: 0}
    .main_ctr .con1 .top_bar span {display: inline-block;}
    .main_ctr .con1 h1 {padding: 25px 0 25px}
    .main_ctr .con1 p {font-size: 17px}
    .main_ctr .con1 .more {display: block;}
    .main_ctr .con1 .con1img {position: static;margin: 30px 0 0;max-width: 100%;height: auto}
    
    .main_ctr .con2 {width: 100%;background-size: cover;background-position: center;text-align: center;margin: 0 0 20px}
    .main_ctr .con2:hover {background-position: center}
    .main_ctr .con2 .bar {display: inline-block;}
    .main_ctr .con2 .txt_box {padding: 43px 0 0}
    .main_ctr .con2 p {line-height: 25px}
    .main_ctr .con2 .more {display: block;position: static;padding: 30px 0 0}
    
    .main_ctr .con3 {width: 100%;background-size: cover;background-position: center;text-align: center;margin: 0 0 40px}
    .main_ctr .con3:hover {background-position: center}
    .main_ctr .con3 .bar {display: inline-block;}
    .main_ctr .con3 .txt_box {padding: 43px 0 0}
    .main_ctr .con3 p {line-height: 25px}
    .main_ctr .con3 .more {display: block;position: static;padding: 30px 0 0}
    
    .main_ctr .con4 {width: 100%;height: 370px;text-align: center;margin: 0}
    .main_ctr .con4 .top_bar {font-size: 0}
    .main_ctr .con4 .top_bar span {display: inline-block;}
    .main_ctr .con4 h1 {padding: 25px 0 25px}
    .main_ctr .con4 .more {position: static}
    .main_ctr .con4 .lt {padding: 30px 0 20px 0;max-width: 500px;margin: 0 auto;}
    .main_ctr .con4 .lt li {font-size: 0;text-align: left}
    .main_ctr .con4 .lt li b {height: 18px;vertical-align: middle;line-height: 18px}
    .main_ctr .con4 .lt li a span {vertical-align: middle;line-height: 18px}
    
    .sub_pg .out_wrap {width: auto;padding: 0 20px 0 0}
    .sub_pg .rgt_content {width: calc(100% - 250px)}
    .sub_pg .com_left {margin: 0 20px}
    
    .a1_2 table th {padding: 0 15px}
    .a1_2 table td {font-size: 14px;letter-spacing: -0.5px;padding: 0 0 0 10px;width: calc(100% - 123px);}
    
    .product_pg .xscroll_box .pd_spec {font-size: 12px}
    
    .product_pg .product_detail .p_right {width: 100%;float: none;line-height: normal;margin-bottom: 30px}
    .product_pg .product_detail .p_left {width: 100%;float: none}
    .product_pg .product_detail .p_left .center {width: 90%;margin: 0 0 30px}
    .product_pg .product_detail .explanation {width: 90%;margin: 0 auto 25px}
    .product_pg .product_detail .p_left .spec_box table {width: 100%}
    .product_pg .product_detail .p_left .spec_box table th {text-align: center;min-width: 90px;vertical-align: middle}
    .product_pg .product_detail .p_left .spec_box table td {}
}
@media screen and (max-width:1000px){
    .a1_6 .certification_group li {width: 32%;min-width: 130px;margin-bottom: 40px}
    .a1_6 .certification_group li:nth-child(2n) {margin-right: 0}
    .a1_6 .certification_group li:nth-child(3n) {margin-right: 2.7%}
}
@media screen and (min-width:150px) and (max-width:890px){
    .sub_pg .out_wrap {padding: 0 15px}
    .sub_pg .com_left {display: none;}
    .sub_pg .rgt_content {width: 100%}
}

@media screen and (min-width:769px){
    .pc_none {display: none;}
}
@media screen and (max-width:768px){
    body {font-size: 13px}
    .main_vis {display: none;}
    .mb_none {display: none;}
    
    .main_pg .product_roll .swiper-button-next {opacity: 1;right: 5px}
    .main_pg .product_roll .swiper-button-prev {opacity: 1;left: 5px}
    
    .sub_pg .sub_bnr {height: 160px;line-height: 160px;margin: 0 0 20px}
    
    .a1_1 h2 {width: 100%}
    .a1_1 .txt1 {width: 100%;text-align: left}
    .a1_1 .txt2 {width: 100%;position: static;text-align: left}
    .a1_1 .wtr_bg {position: static;max-width: 100%;width: 80%;display: block;margin: 0 auto}
    
    .a1_2 .img_box {height: auto;padding: 4% 0;line-height: normal}
    .a1_2 table {display: table}
    .a1_2 table tbody {display: table-cell;}
    .a1_2 table tr {display: inline-table;width: 100%}
    .a1_2 table th,
    .a1_2 table td {display: table-cell;line-height: normal;padding: 1px 15px}
    .a1_2 table th {text-align: center;text-align-last: center;width: 80px}
    .a1_2 table td:before {display: none}
    .a1_2 table td {display: table-cell;line-height: normal;width: auto}
    
    .a1_4 .h_box {float: none}
    .a1_4 .h_box h2 {float: none;padding: 0;padding: 15px 0 0 10px}
    .a1_4 .h_box h2 br {float: left}
    .a1_4 .h_box table {margin-left: 10px}
    
    .a3_1 .map table th {width: 100px;height: auto;padding: 10px 0}
    .a3_1 .map table td {height: auto;padding: 10px 0;line-height: 18px}
    
    .product_pg .pro_top_mn {margin: 15px 0}
    .product_pg .pro_top_mn li {width: 21%;height: 80px;font-size: 12px;letter-spacing: -0.5px;margin: 1%}
    .product_pg .pro_mid_mn li {font-size: 11px;padding: 0 3px;margin: 0.5%}
    .product_pg .pro_mid_mn.size1 li {width: 135px}
    .product_pg .product_detail {height: auto}
    
    #bo_com.list_board tbody {border-top: 2px solid #ccc}
    #bo_com.list_board tbody td {font-size: 15px;height: 55px}
    #bo_com.list_board tbody td.td_num {display: none;}
    #bo_com.list_board tbody td .td_info {line-height: normal;color: #aaa;font-size: 12px;padding: 5px 0 0}
    #bo_com.list_board tbody td .td_info span {padding: 0 5px}
    #bo_com.list_board tbody td .td_info span:first-child {padding: 0}
    
    #bo_com.white_board th {width: 75px}
    #bo_com.white_board th span {width: 60px}
    #bo_com.white_board td .basic_input {width: 90%}
    #bo_com.white_board input[type='file'] {width: 90%}
    
    .product_pg .xscroll_box {margin: 25px 0 0}
    .product_pg .xscroll_box .pd_spec {font-size: 11px;min-width: 550px}
    .product_pg .xscroll_box .pd_spec tbody td {padding: 4px 0}
}
@media screen and (max-width:440px){
    .product_pg .pro_top_mn {text-align: center;}
}