


#contents { width:100%; max-width:100%; }
.page_toparea { display:none; }



/* 메인슬라이드 */
.main_slide { width:100%;margin:0 auto;position: relative; }
.main_slide .swiper-slide { height:600px }
.main_slide .swiper-slide img { height:100%; object-fit:cover; }
.swiper-container .swiper-button-prev:after,
.swiper-container .swiper-button-next:after{display:none}
.swiper-container .swiper-button-prev{width:50px;height:50px;margin-top:-25px;background:url('../image/arrow_prev.png') no-repeat center }
.swiper-container .swiper-button-next{width:50px;height:50px;margin-top:-25px;background:url('../image/arrow_next.png') no-repeat center }
.swiper-container .swiper-pagination-bullet{width:12px;height:12px;background:#fff;margin:0 6px !important}
.swiper-container .swiper-pagination{bottom:30px}
.swiper-container .swiper-pagination-bullet-active{}
@media(max-width:1000px){
.main_slide .swiper-slide { height:auto; width:100%; }
.main_slide .swiper-slide img { width:100%; object-fit:cover; }
}


/* 공지사항 */
.floating_notice { position:relative; margin:0px auto 0; width:100%;  background:#eee; height:150px; }
.floating_notice .inner { position:absolute; top:-75px; left:50%; margin-left:-700px; width:1400px; background:#fff; display:flex; height:150px; z-index:999999; }
.floating_notice .title_area { background:#68bdc0; width:200px; padding:30px; position:relative; }
.floating_notice .title_area strong { display:block; font-size:25px; color:#fff; }
.floating_notice .title_area a.notice_more { display:block; position:absolute; top:32px; right:25px; color:#fff; border-radius:15px; height:25px; width:25px;
line-height:20px; text-align:center; border:1px solid #fff; font-size:18px; font-weight:normal; }
.floating_notice .title_area a.notice_more:hover { background:#fff; color:#68bdc0; }
.floating_notice .title_area span { display:block; font-size:15px;color:#fff; margin-top:40px; }
.floating_notice .contents_area { padding:30px 40px; flex-grow:1; display:flex; align-items:center; position:relative; }
.floating_notice .contents_area .notice_list li { display:flex; align-items:center; }
.floating_notice .contents_area .notice_list li a { font-size:18px; line-height:170%;  }
.floating_notice .contents_area .notice_list li span { font-size:14px; color:#999; margin-left:10px; }
.floating_notice .contents_area .notice_event { position:absolute; right:0; bottom:0; width:450px;  line-height:180%;  padding:20px 0 0px 0; }
.floating_notice .contents_area .notice_event h2 { font-size:20px; }
.floating_notice .contents_area .notice_event li { line-height:140%; color:#777; font-size:16px; }
.floating_notice .contents_area .notice_event .btn_detail { text-align:right; }
.floating_notice .contents_area .notice_event .btn_detail a { background:#ffb400 url('../image/icon_arrow.png') no-repeat; 
background-position:80% 18px; background-size:20px; color:#fff; font-size:18px; display: inline-block; padding:12px 60px 12px 40px; }
@media(max-width:1000px){
.floating_notice { position:relative; margin:0px auto 0; width:100%;  background:#eee; height:auto; }
.floating_notice .inner { position:static; top:0; left:0; margin-left:0; width:100%; background:#fff; display:block; height:auto; z-index:none; }
.floating_notice .title_area { background:#68bdc0; width:100%; padding:13px 20px; position:relative; }
.floating_notice .title_area strong { display:inline-block; font-size:18px; color:#fff; }
.floating_notice .title_area a.notice_more { display:block; position:absolute; top:10px; right:25px; color:#fff; border-radius:15px; height:25px; width:25px;
line-height:20px; text-align:center; border:1px solid #fff; font-size:18px; font-weight:normal; }
.floating_notice .title_area a.notice_more:hover { background:#fff; color:#68bdc0; }
.floating_notice .title_area span { display:inline-block; font-size:12px;color:#fff; margin-top:0px; }
.floating_notice .contents_area { width:100%;  padding:20px 20px;  display:block;  }
.floating_notice .contents_area .notice_list li { display:block; padding:5px 0; }
.floating_notice .contents_area .notice_list li a { font-size:14px; line-height:170%;  white-space:nowrap; display:block; overflow:hidden; text-overflow:ellipsis; }
.floating_notice .contents_area .notice_list li span { display:block; font-size:12px; color:#999; margin-left:0px; }
.floating_notice .contents_area .notice_event {width:100%;  position:relative; line-height:180%;  padding:0px 0px 45px 0; 
border-bottom:1px solid #ddd; margin-bottom:10px; }
.floating_notice .contents_area .notice_event h2 { font-size:16px; }
.floating_notice .contents_area .notice_event li { line-height:140%; color:#777; font-size:14px; }
.floating_notice .contents_area .notice_event .btn_detail { position:absolute; right:0px; bottom:15px; }
.floating_notice .contents_area .notice_event .btn_detail a { background:#ffb400 url('../image/icon_arrow.png') no-repeat; 
background-position:80px 12px; background-size:15px; color:#fff; font-size:14px; display: inline-block; padding:6px 30px 6px 10px; }
}




.main_con_bbs { padding:100px 0; }
.main_con_bbs .main_bbs_title { font-size:25px; width:1400px; margin:0 auto; padding-bottom:20px; font-weight:500; }
.main_con_bbs ul { display:flex; width:1400px; margin:0 auto; flex-wrap:wrap; justify-content:space-between; }
.main_con_bbs ul li { width:31%; }
.main_con_bbs ul li img { width:100%; height:220px; object-fit:cover; margin-bottom:20px; }
.main_con_bbs ul li h2 { font-size:25px; margin-bottom:20px; font-weight:500;display:-webkit-box; -webkit-line-clamp:2;
-webkit-box-orient:vertical; overflow:hidden;  }
.main_con_bbs ul li p { font-size:16px !important; color:#777 !important; line-height:150%; font-weight:100; 
display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.main_con_bbs ul li pre { white-space:pre-wrap; font-size:16px !important; color:#777 !important; line-height:150%; font-weight:100; 
display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.main_con_bbs ul li pre br { display:none; }
@media(max-width:1000px){
.main_con_bbs { padding:40px 20px 0px ; border-top:40px solid #eee; }
.main_con_bbs .main_bbs_title { font-size:20px; width:100%; margin:0 auto; padding-bottom:20px; font-weight:500; }
.main_con_bbs ul { display:flex; width:100%; margin:0 auto; flex-wrap:wrap; justify-content:space-between; }
.main_con_bbs ul li { width:100%; margin-bottom:20px; padding-left:130px; position:relative; min-height:140px; border-bottom:1px solid #eee; }
.main_con_bbs ul li img { width:120px; height:120px; object-fit:cover; margin-bottom:0px; position:absolute; left:0; top:0; }
.main_con_bbs ul li h2 { font-size:16px; margin-bottom:10px; font-weight:500;display:-webkit-box; -webkit-line-clamp:2;
-webkit-box-orient:vertical; overflow:hidden;  }
.main_con_bbs ul li p { font-size:14px !important; color:#777 !important; line-height:130%; font-weight:100; 
display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.main_con_bbs ul li pre {margin:0; padding:0; white-space:pre-wrap; font-size:14px !important; color:#777 !important; line-height:130%; font-weight:100; 
display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.main_con_bbs ul li pre br { display:none; }
}




.main_con_gallery { padding:50px 0 150px 0; margin-bottom:50px; }
.main_con_gallery .main_bbs_title { font-size:25px; width:1400px; margin:0 auto;  font-weight:500; }
.main_con_gallery ul { display:flex; width:1400px; margin:0 auto; flex-wrap:wrap; justify-content:space-between; }
.main_con_gallery ul li { width:23%; padding:20px 0; }
.main_con_gallery ul li img { width:100%; height:300px; object-fit:cover; margin-bottom:15px; }
.main_con_gallery ul li p {  font-size:16px; color:#222; display:block;margin:0 auto; white-space:nowrap; max-width:90%;
overflow:hidden; text-overflow:ellipsis; text-align:center; }

@media(max-width:1000px){
.main_con_gallery { padding:40px 20px 80px; margin-bottom:10px; }
.main_con_gallery .main_bbs_title { font-size:20px; width:100%; margin:0 auto;  font-weight:500; }
.main_con_gallery ul { display:flex; width:100%; margin:0 auto; flex-wrap:wrap; justify-content:space-between; }
.main_con_gallery ul li { width:48%; padding:20px 0 0; }
.main_con_gallery ul li img { width:100%; height:200px; object-fit:cover; margin-bottom:10px; }
.main_con_gallery ul li p {  font-size:14px; color:#222; display:block;margin:0 auto; white-space:nowrap; max-width:90%;
overflow:hidden; text-overflow:ellipsis; text-align:center; }
}







.main_section_04 { text-align:center; padding:100px 0; background:#eee; }
.main_section_04 .title_area { font-size:30px; font-weight:500; text-align:center; margin-bottom:60px; }
.main_section_04 .partner_list { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1250px; margin:0 auto; }
.main_section_04 .partner_list li { padding:10px 35px; }
@media(max-width:1000px){
.main_section_04 { text-align:center; padding:70px 20px; background:#eee; }
.main_section_04 .title_area { font-size:20px; font-weight:500; text-align:center; margin-bottom:20px; }
.main_section_04 .partner_list { display:flex; flex-wrap:wrap; justify-content:center; max-width:100%; max-width:360px; margin:0 auto; }
.main_section_04 .partner_list li { padding:5px 9px; }
.main_section_04 .partner_list li img { height:30px; }
}




.main_introduce { position:relative; width:100%; height:400px; background-position: center;  text-align:center; }
.main_introduce .main_introduce_image { height:100%; text-align:center; }
.main_introduce .main_introduce_image img { height:100%; object-fit:cover; }
.main_introduce_text { position:absolute; top:0; z-index:2; width:100%; height:400px; display:flex; align-items:center; justify-content:center; }
.main_introduce_text h3 { font-size:35px;  color:#fff; letter-spacing:-1px; }
.main_introduce_text h3 span { margin-bottom:20px; font-size:25px; display:block; letter-spacing:1px; }
@media(max-width:1000px){
.main_introduce { position:relative; width:100%; height:200px; background-position: center;  text-align:center; }
.main_introduce .main_introduce_image { height:100%; text-align:center; }
.main_introduce .main_introduce_image img { height:100%; object-fit:cover; }
.main_introduce_text { position:absolute; top:0; z-index:2; width:100%; height:200px; display:flex; align-items:center; justify-content:center; }
.main_introduce_text h3 { font-size:18px;  color:#fff; letter-spacing:-1px; }
.main_introduce_text h3 span { margin-bottom:20px; font-size:15px; display:block; letter-spacing:1px; }
}





.bottom_nav { width:100%; background:#fff; padding:50px 0; border-top:1px solid #ddd; background:#f5f5f5; }
.bottom_nav > ul { max-width:1400px; margin:0 auto; padding:0 15px; display:flex; justify-content:space-between; }
.bottom_nav > ul > li { width:12%; }
/*
.bottom_nav > ul > li.menu2 { width:25%; }
.bottom_nav > ul > li.menu2 div { display:flex; }
.bottom_nav > ul > li.menu2 div ul { width:50%;}
*/
.bottom_nav > ul > li a { color:#222; font-size:14px;font-family: 'Noto Sans KR'; font-weight:400; }
.bottom_nav > ul > li > a { border-bottom:1px solid #ddd; font-size:16px; padding:0px 0 10px; margin-bottom:10px; display:block; }
.bottom_nav > ul > li ul li a {  font-size:14px; padding:2px 0; display:inline-block; }
.bottom_nav > ul > li ul li {  color:#222; }
@media(max-width:1000px){
.bottom_nav { width:100%; background:#fff; padding:20px 0; border-top:1px solid #ddd; background:#f5f5f5; }
.bottom_nav > ul { max-width:100%; margin:0 auto; padding:0 15px; display:flex; justify-content:space-between; flex-wrap:wrap; }
.bottom_nav > ul > li { width:30%; margin:10px 0; }
/*
.bottom_nav > ul > li.menu2 { width:65.1%; }
.bottom_nav > ul > li.menu2 div { display:flex; }
.bottom_nav > ul > li.menu2 div ul { width:45%; }
.bottom_nav > ul > li.menu2 div ul:first-child { width:55%; }
*/
.bottom_nav > ul > li a { color:#222; font-size:12px;font-family: 'Noto Sans KR'; font-weight:400; }
.bottom_nav > ul > li > a { border-bottom:1px solid #ddd; font-size:12px; padding:0px 0 10px; margin-bottom:5px; display:block; }
.bottom_nav > ul > li ul li a {  font-size:11px; padding:0px 0; display:inline-block; }
.bottom_nav > ul > li ul li {  color:#222; }
}













/*





@media(max-width:1000px){



#contents { width:100%; max-width:100%; }

.main_slide { width:100%;margin:0 auto;position: relative; }
.main_slide .swiper-slide { height:350px }
.main_slide .swiper-slide img { height:100%; object-fit:cover; }

.page_toparea { display:none; }


.swiper-container .swiper-button-prev:after,
.swiper-container .swiper-button-next:after{display:none}
.swiper-container .swiper-button-prev{width:50px;height:50px;margin-top:-25px;background:url('../image/arrow_prev.png') no-repeat center }
.swiper-container .swiper-button-next{width:50px;height:50px;margin-top:-25px;background:url('../image/arrow_next.png') no-repeat center }
.swiper-container .swiper-pagination-bullet{width:12px;height:12px;background:#fff;margin:0 6px !important}
.swiper-container .swiper-pagination{bottom:30px}
.swiper-container .swiper-pagination-bullet-active{}



.main_introduce { padding:50px 0; }
.main_introduce .title_area {  text-align:center; color:#222; }
.main_introduce .title_area h2 { font-size:40px; font-weight:500; letter-spacing:-1px; margin-bottom:10px; }
.main_introduce .title_area p { font-size:16px; }

.main_con_bbs { padding:30px 0 0; }
.main_con_bbs ul { display:flex; width:90%; margin:0 auto; flex-wrap:wrap; }
.main_con_bbs ul li { width:100%; margin:0 0 30px 0; }
.main_con_bbs ul li h2 { font-size:22px; margin-bottom:10px; font-weight:500; }
.main_con_bbs ul li p { font-size:14px; color:#777; line-height:130%; font-weight:100; display:-webkit-box; -webkit-line-clamp:4;
-webkit-box-orient:vertical; overflow:hidden; }

.main_intro_2 { position:relative; padding:50px 0; height:auto; width:100%; margin:0 auto; background:#f5f5f5; }
.main_intro_2 .textarea { position:static; width:90%; left:0; margin-left:0; z-index:2; padding:0 ; margin:0 auto; }
.main_intro_2 .textarea h2 { font-size:22px; margin-bottom:20px; }
.main_intro_2 .textarea p { font-size:16px; color:#777; }
.main_intro_2 .imagearea { position:static; right:0; margin-top:30px; }
.main_intro_2 .imagearea img { height:auto; width:100%; object-fit:cover; }


.main_contact { position:relative; width:100%; height:600px; background-position: center;  text-align:center; }
.main_contact .main_contact_image { height:100%; }
.main_contact .main_contact_image img { height:100%; object-fit:cover; }

.contact_form { position:absolute; top:0; left:5%; z-index:2; width:90%; padding:60px 0 }
.contact_form .inner { color:#222;  width:100%; margin:0px auto; }

.contact_form h3 { font-size:25px;  color:#fff; letter-spacing:-1px; margin-bottom:30px }
.contact_form .input_box { width:100%;  text-align:left; display:flex; align-items:center;  padding:5px 0; }
.contact_form .input_box .label { display:block; margin-bottom:5px;  font-size:16px; width:100px; flex-shrink:0; padding-left:0px; color:#fff; }
.contact_form .input_box input[type="text"], .contact_form .input_box select
{ border:0px solid #ddd;  line-height:35px; height:35px; font-size:16px; color:#222; padding:0 5px; box-sizing:border-box; background:#fff !important; width:100%; }
.contact_form .input_box .required_i { display:inline-block; color:#dd0000; margin-left:5px; }
.contact_form .input_box .flex3 { display:flex; align-items:center;  flex-grow:1; }
.contact_form .input_box .add2 { width:100%; }
.contact_form .input_box .add2 input { margin-bottom:7px; width:350px; max-width:100%; }
.contact_form .input_box .add2 input:last-child { margin:0; }
.contact_form .input_box .add2 .add2_flex2 { display:flex; }
.contact_form .input_box .add2 > input { margin-bottom:7px; width:405px;max-width:100%;  }
.search_add { background:#eee;  border-radius:5px; white-space:nowrap; height:40px; line-height:40px; margin-left:5px; padding:0 10px; font-size:16px; }
.contact_form .phone input,
.contact_form .phone select { margin:0 0 0 5px; }
.contact_form .phone select:first-child { margin-left:0; }
.contact_form .sangdam_title1 input { width:100%; }
.contact_form .memo textarea { border:1px solid #ddd;  line-height:30px; height:100px; font-size:16px; color:#222; padding:5px; box-sizing:border-box; background:#fff; width:100%; }
.contact_form .btn_area { text-align:center; }
.contact_form .btn_area .button { background:#0091a2; border:none; width:300px; height:50px; font-size:20px; border-radius:10px; cursor:pointer; margin:0 auto; }
.contact_form .agree_check { display:flex; justify-content:center; align-items:center; color:#fff; width:90%; margin:20px auto;}
.contact_form .agree_check [type="checkbox"] { width:22px; height:22px; }
.contact_form .agree_check label { font-size:16px; margin-left:5px; }
.contact_form .agree_check .btn_detail { background:#222; border-radius:10px; color:#fff; padding:2px 10px 4px; margin-left:10px; font-size:14px; }

.btn_submit { display:inline-block;  margin:20px auto; background:#e40000; color:#fff; font-size:22px; 
 padding:10px 30px 11px; width:200px; border-radius:10px; border:0; font-weight:500; cursor:pointer; }


}

*/