* { margin:0; padding:0; }
li { list-style:none; }
a { text-decoration:none; }
img { vertical-align: top; }

.wrap { width:1400px; margin:0 auto; position: relative; }
.wrap:after, ul:after, .cls:after { content:""; clear:both; display: block; }
.center { display:flex; align-items: center; justify-content: center; flex-direction: column; }
.dn { display:none !important; }

::selection {background:#78b12f; color:#fff;}
::-moz-selection{background:#78b12f; color:#fff;}

/* header footer */
#w_header { height:79px; position:fixed; width:100%; z-index:9; overflow: hidden; transition: 0.3s; }
#w_header.fix { background: rgba(0,0,0,0.8); }
#w_header.on { height:235px; background: rgba(0,0,0,0.8); }
#w_header h1 { padding-top: 30px; }
#w_header #w_gnb { position: absolute; right:240px; top:40px; }
#w_header.on #w_gnb { height:260px; }
#w_header #w_gnb > li { float:left; margin-right:60px; }
#w_header #w_gnb > li > a { font:16px nseb; color:#fff; }
#w_header #w_gnb .sm { padding-top:20px; position: absolute; }
#w_header #w_gnb .sm li { padding-bottom:8px;}
#w_header #w_gnb .sm li a { color:#ccc; font:14px nsb; }
#w_header #w_gnb .sm li a:hover{color: #78b12f; cursor: pointer;}
#w_header #w_search { position:absolute; right:0; top:44px; border:1px solid #fff; border-radius: 50px; padding:0 10px; height:24px; width:200px; box-sizing: content-box; }
#w_header #w_search input[type="text"] { width:180px; border:none; float:left; height:24px; background: none; color:#fff; font:14px nsr; }
#w_header #w_search #sch_submit { width:20px; height:22px; background: none; border:none; color:#fff; float:right; }

#w_header #w_lang { border:1px solid #fff; border-radius: 50px; position:absolute; right:0; top:10px; padding:0 4px; }
#w_header #w_lang li { float:left; width:54px; border-right:1px solid #fff; text-align: center; padding:2px 0 4px;}
#w_header #w_lang li:last-child { border:none; }
#w_header #w_lang li a { font:12px nsr; color: #fff;}
#w_header #w_lang li .select { color:#78b12f; font-family: nseb; }


#w_footer { height:890px; background: url(/images/bg_footer.jpg) no-repeat center bottom/cover; padding-top:500px; box-sizing: border-box;  }
#w_footer address { width:320px; float:left; border-top:1px solid #fff; padding-top: 10px; font:normal 13px/1.6 nsb; color:#333; }
#w_footer address p { margin:14px 0;}
#w_footer address span { display: block; font:normal 12px/2 nsb; }
#w_footer address span a { color:#333; }
#w_footer .wrap div { width:910px; float:right; border-top:1px solid #fff; padding-top: 14px; }
#w_footer .wrap div p { font:12px nsb; color:#333; margin-top: 60px; }
#w_footer #b_gnb > li { float:left; margin-right: 100px; }
#w_footer #b_gnb > li a { font:13px nsb; color:#333; }
#w_footer #b_gnb > li > a { font-family: nseb; }
#w_footer #b_gnb .sm { margin-top: 10px; }
#w_footer #b_gnb .sm li { margin-bottom: 6px;}


/* index */
#w_main { background: url(/images/bg_main.jpg) no-repeat center/cover;  }
#w_main .wrap { height:1064px; padding-top: 250px; box-sizing: border-box;  }
#w_main p { font:16px nseb; color:#78b12f; } 
#w_main span { display: block; margin:30px 0 80px; font:48px/1.4 nsr; color:#fff; }
#w_main span b { font-family: nseb; }
#w_main a { background: rgba(120,177,47,0.5); color:#fff; width:200px; height:50px; border-radius: 50px; font:16px nseb; }

#w_prd { margin-top: -70px; }
#w_prd article { text-align: center; }
#w_prd h6 { font:16px nseb; color:#78b12f; border:none; }
#w_prd p { font:30px nseb; color:#333; margin:30px 0;}
#w_prd span { font:16px/1.6 nsr; color:#666; }
#w_prd ul { margin-top: 120px; }
#w_prd ul li { width:320px; height:540px; float:left; margin-right: 40px; padding: 100px 16px 0; box-sizing: border-box; position: relative; }
#w_prd ul li:nth-child(1) { background:url(/images/bg_p1.png) no-repeat center/cover; }
#w_prd ul li:nth-child(2) { background:url(/images/bg_p2.png) no-repeat center/cover; }
#w_prd ul li:nth-child(3) { background:url(/images/bg_p3.png) no-repeat center/cover; }
#w_prd ul li:nth-child(4) { background:url(/images/bg_p4.png) no-repeat center/cover; margin-right: 0; }
#w_prd ul li figure { margin-bottom: 30px; }
#w_prd ul li figure img { height:53px; }
#w_prd ul li dl dt { font:16px/1.4 nseb; color:#78b12f; height:120px; }
#w_prd ul li dl dt strong {display: block; color:#fff; font:30px nseb; margin-bottom: 10px;}
#w_prd ul li dl dt strong:lang(en){display: block; color:#78b12f; font:30px nseb; margin-bottom: 10px;}
#w_prd ul li dl dd { font:16px/1.8 nsr; color:#fff; word-break: keep-all; }
#w_prd ul li a { color:#fff; font:14px nsb; position: absolute; left:16px; bottom:20px;  }
#w_prd ul li a:after { width:8px; height:8px; content:""; display: inline-block; border:1px solid #fff; border-left-color:rgba(0,0,0,0); border-bottom-color:rgba(0,0,0,0); transform: rotate(45deg); margin-left:4px; }



#w_bnr { background:url(/images/bg_bottom.jpg) no-repeat center/cover; }

#w_bnr .wrap { height:1120px; padding-top: 350px; box-sizing: border-box;  }

#w_bnr .wrap p { font:36px/1.8 nseb; color:#fff; margin:90px 0 60px; }

#w_bnr .wrap span { font:16px/1.6 nsb; color:#fff; }



#w_latest { padding-top: 150px; box-sizing: border-box; }

#w_latest article { width:430px; margin-right: 55px; float:left; }

#w_latest article:last-of-type { margin-right: 0; }

#w_latest ul { border-top:2px solid #cef56e; margin-top: 20px; padding:0;}

#w_latest .lat_title { font:30px nseb; color:#333;  }

#w_latest .new_icon, #w_latest .lt_more { display:none; }

#w_latest .lat li { margin-bottom: 0; padding:6px 0; }

#w_latest .lat li a { font:16px nsb; color:#333; }

#w_latest .tel { float:left; margin-top: 200px; width:430px; }

#w_latest .tel a:first-of-type { font:30px nseb; color:#333; }

#w_latest .tel p { margin:30px 0 40px; font:16px/2 nsb; color:#333; }

#w_latest .tel a:last-of-type { background: #cef56e; color:#fff; width:200px; height:50px; border-radius: 50px; font:16px nseb; }

#w_latest + #w_footer { margin-top: -170px; }





/* sub layout */

.sv { height:450px; box-sizing: border-box; padding-top: 280px; }

.sv p { font:36px nseb; color:#fff; text-align: center; }

.w_cate { background: #78b12f; margin-top:-25px; border-radius: 50px; }

.w_cate li { float:left; text-align: center; height:50px;}

.w_cate li a { color:#fff; font:16px nseb; border-right:1px solid #fff; width:100%; box-sizing: border-box; }

.w_cate li:last-child a { border-right:none; }



h6 { font:16px nseb; color:#78b12f; border-top:1px solid #78b12f; padding: 14px 0 16px; }

h6 + .w_title { font:30px/1.4 nseb; color:#333; margin-bottom:60px; }

h6 + .w_title span { font:16px nsr; color:#666; margin-left:40px; position: relative; top:4px;}



/* sub1 */

#sub1 { background:url(/images/bg_sub1.jpg) no-repeat center/cover; }

#w_cate1 li { width:20%; }



#sub1_1 > .wrap > div { padding-top: 200px; }

#sub1_1 #cont1 article:first-of-type { border:4px solid #ddd; border-radius: 25px; width:635px; float:left; }

#sub1_1 #cont1 article figure { width:635px; height:360px; border-radius: 25px; background:url(/images/ceo_frame.jpg) no-repeat center/cover; position: relative; top:-20px; right:-20px;  }

#sub1_1 #cont1 article:last-of-type { float:right; width:680px; font:16px/1.6 nsb; color:#333; margin-top:-10px; word-break: keep-all; }



#sub1_1 #cont2 #w_history { border-left:1px solid #307944; margin-left:320px; width:1080px; position: relative; padding-left:56px; box-sizing: border-box; padding-bottom:10px;  }

#sub1_1 #cont2 #w_history > li { margin-bottom:60px; }

#sub1_1 #cont2 #w_history > li > p { color:#78b12f; font:26px nseb; position: relative; top:-4px; }

#sub1_1 #cont2 #w_history > li:before { content:""; width:19px; height:19px; border:1px solid #78b12f; position: absolute; left:-10px; border-radius: 100%; background:#fff; }

#sub1_1 #cont2 #w_history > li > p:before { content:""; width:9px; height:9px; background: #307944; border-radius: 100%; position: absolute; left:-61px; top:9px;  }

#sub1_1 #cont2 #w_history ul li { font:16px nsb; color:#333; margin-top:24px; position: relative; }

#sub1_1 #cont2 #w_history ul li:before { content:""; width:9px; height:9px; background: #fff; border:1px solid #307944; box-sizing: border-box; position: absolute; left:-61px; top:5px; border-radius: 100%; }

#sub1_1 #cont2 #w_history ul li span { width:60px; display:inline-block; color:#307944; font:17px nseb; }


#sub1_1 #cont3 p i { margin-left:320px; font:16px nseb;}

#sub1_1 #cont3 ul { margin-left:320px; width:1080px; }

#sub1_1 #cont3 ul li { float:left; width:249px; margin-right:28px; margin-bottom:60px; }

#sub1_1 #cont3 ul li img { border:1px solid #eaeaea; }

#sub1_1 #cont3 ul li:nth-child(4n) { margin-right: 0; }

#sub1_1 #cont3 ul li p { color:#333; font:16px nsb; }

#sub1_1 #cont3 ul li span { font:16px nseb; color:#307944; margin:10px 0 14px; display: block; }


#sub1_1 #cont4 img { margin-left:320px; }



#sub1_1 #cont5 { margin-bottom:100px; }

#sub1_1 #cont5 > div { width:1080px; margin-left:320px; }

#sub1_1 #cont5 iframe { width:100%; height:360px; margin-bottom:20px; }

#sub1_1 #cont5 table { border-collapse: collapse; width:100%; border-top:1px solid #aaa;  }

#sub1_1 #cont5 table th { background: #f8f8f8; width:140px; border-bottom:1px solid #ddd; padding:10px 0; font:16px nseb; color:#333; }

#sub1_1 #cont5 table td { border-bottom:1px solid #ddd; padding:10px 30px; font:16px nsr; color:#333; }



/* sub2_1 */

#sub2 { background:url(/images/bg_sub2.jpg) no-repeat center/cover; }

#w_cate2 li { width:25%; }



#sub2_1 { padding-top:100px; }

#sub2_1 .w_title { font:36px nseb; color:#333; margin:14px 0; }

#sub2_1 .w_ment { font:16px/1.6 nsb; color:#333; display: block; margin-bottom:40px; }

#sub2_1 .pg_wrap { text-align: left; margin-top: 20px; width: auto; z-index: 99;}



/* sub3_1 */

#sub3 { background:url(/images/bg_sub3.jpg) no-repeat center/cover; }

#w_cate3 li { width:50%; }

#w_cate3_2 li { width:50%; }



#sub3_1 { padding:100px 0; }

#sub3_1 .m_cont1 { margin:10px 0 60px; }
#sub3_1 .m_cont1 li { float:left; margin-right:15px; color:#78b12f; }
#sub3_1 .m_cont1 li:nth-child(2) { position:relative; top:2px; }
#sub3_1 .m_cont1 li a { font:28px nseb; color:#999; margin:10px 0 60px; } 
#sub3_1 .m_cont1 li a.select { color:#333; }
#sub3_1 .m_title { font:28px nseb; position:absolute; right:0; top:25px;}



/* sub3_2 */

#sub3_2 { padding:100px 0; }

#sub3_2 table { width:100%; border-collapse: collapse; }

#sub3_2 table th { width:320px; background: #eee; text-align: left; padding:0 30px; font:16px nseb; color:#333; }

#sub3_2 table th label { position: relative; }

#sub3_2 table th span { color:#78b12f; position: absolute; left:-12px; top:3px; }

#sub3_2 table th, #sub3_2 table td { border:1px solid #ddd; }

#sub3_2 table td { padding:8px; }

#sub3_2 table td input, #sub3_2 table td textarea { width:100%; padding:8px 10px; border:1px solid #ddd; font:16px nsr; color:#666; }

#sub3_2 table tr:last-child td { background:#e5e5e5; }

#sub3_2 table td textarea { line-height:1.6; }

#sub3_2 table td textarea[name="info"] { border:none; background:#e5e5e5; height:140px; }

#sub3_2 table + p { text-align:right; font:14px nsr; margin-top: 10px; color:#666; }

#sub3_2 input[type="submit"] { width:160px; height:43px; color:#fff; font:14px nseb; border-radius: 100px; display: block; margin:30px auto 0; background: #78b12f; border:none;  }

#sub3_2 ul { margin:10px 0 60px; }
#sub3_2 ul li { float:left; margin-right:15px; color:#78b12f; }
#sub3_2 ul li:nth-child(2) { position:relative; top:2px; }
#sub3_2 ul li a { font:28px nseb; color:#999; margin:10px 0 60px; } 
#sub3_2 ul li a.select { color:#333; }
#sub3_2 .w_title { font:28px nseb; position:absolute; right:0; top:25px;}



/* suv4_1 */

#sub4 { background:url(/images/bg_sub4.jpg) no-repeat center/cover; }

#w_cate4 li { width:50%; }



#sub4_1 { padding:100px 0; }





/* 게시판 */

.pg_current { background:#78b12f; border:1px solid #78b12f; border-radius: 100px;}

.pg_page { border-radius: 100px; }

.pg_wrap { width:100%; position: absolute; text-align: center; margin-top:60px; }

#bo_v_title .bo_v_tit { font:2em nsb; color:#333; }

.w_mm { height:330px; overflow: hidden; position: relative;}
.over { width:100px; height:40px; background: #78b12f; color:#fff; text-align: center; font:14px/40px nseb; position: absolute; right:210px; top:340px; display: none; }
.over.on { display: block; }
#bo_gall .gall_li { margin-bottom: 100px; }

.btn_bo_user li.w_wri { width:auto; }
.btn_bo_user li.w_wri { width:auto; }
.btn_bo_user li.w_wri .btn_b01 { width:100px; background: #78b12f; color:#fff; text-align: center; font:14px/40px nseb; height: 40px; }

html.ifix { overflow: hidden; }
html #bimg { position: fixed; left:0; top:0; display:none;  }
html.ifix #bimg { width:100%; height:100%; display: flex; align-items: center; justify-content: center; background:rgba(0,0,0,0.8); z-index:10000;}
html #bimg img { max-width: 100%;}
#sch_res_detail { background: none;}







