/*상단 전화번호*/
#hd_tel {position: absolute; top:35px; right:0; z-index: 10001; display:table;}
#hd_tel ul { display:table-row; }
#hd_tel ul > li { display:table-cell; vertical-align:middle; }
#hd_tel ul > li:first-child { width:50px; }
#hd_tel ul > li div:first-child { margin-bottom:5px; }
#hd_tel ul > li div span.ht_title { display:inline-block; font-size:17px; line-height:30px; font-family:"NanumSquare", sans-serif; font-weight:600; margin-right:10px; vertical-align:top; letter-spacing:-1px; }
#hd_tel ul > li div span.ht_phone { display:inline-block; font-size:30px; line-height:32px; font-family:"NanumSquare", sans-serif; font-weight:800; }

/* 로고 */
#logo {position: absolute; top:18px; left:20px; width:293px; height:auto; line-height:1.0; z-index: 10001;}
#logo a {display: block; }
#logo img { width:100%; }


/* 상단 소메뉴 링크 */
#tnb { position: absolute; top:3px; right:0; height:auto; line-height:20px; text-align:center; border:0px solid red; box-sizing:border-box; z-index: 10001; }
#tnb ul li {float:left;margin:0 0 0 5px; text-align:center; width:auto; font-size:14px; cursor:pointer; /*background-color:#f5f5f5; border:1px solid #eeeeee; box-sizing:border-box;*/ line-height:25px; padding:0 10px; border-radius:5px; }
#tnb ul li:first-child { margin-left:0; }
#tnb ul li > img { vertical-align:middle; }
/*#tnb ul li a:after {content:"ㅣ"; padding:0 4px}
#tnb ul li:last-child a:after {content:""; padding:0;}*/
#tnb ul li a:focus, #tnb a:hover, #tnb a:active {text-decoration:none}
#tnb ul li img { height:20px; }

/* 메인비쥬얼 */
.main_v {position:relative; height:auto; max-width: 100%;margin:100px auto 0 auto; border-bottom:0px solid #aacd06; }
.main_img {position:relative;max-width: 100%;margin:auto;overflow:hidden; height:100%; }
.main_img .main_img_inner { height:720px; }
.main_img .main_visual01 {background:url(../img/main_visual01.jpg?t=1) no-repeat center center; background-size:cover;  }
.main_img .main_visual02 {background:url(../img/main_visual02.jpg) no-repeat center center;  background-size:cover; }
.main_img .main_visual03 {background:url(../img/main_visual03.jpg) no-repeat center center;  background-size:cover; }

.main_v .main_visual_txt { position: absolute; top:50%; left:50%; width:944px; height:auto; margin-left:-272px; padding:0px; }
.main_v .main_visual_txt > p.text01 { width:auto; }
.main_v .main_visual_txt > p.text01 > img { width:100%; }


.main_v .bx-wrapper .bx-prev {	width:26px !important; height:37px !important; left: 3% !important; margin-top:-40px; background-image: url(../img/icon_arr_prev.png) !important; background-repeat: no-repeat !important; background-position: 50% 50% !important; z-index:2 !important; background-size:cover;}
.main_v .bx-wrapper .bx-next {	width:26px !important; height:37px !important; right: 3% !important; margin-top:-40px; background-image: url(../img/icon_arr_next.png) !important; background-repeat: no-repeat !important; background-position: 50% 50% !important; z-index:2 !important; background-size:cover;}
.main_v .bx-wrapper .bx-prev:hover { background-image: url(../img/icon_arr_prev.png?t=1) !important; }
.main_v .bx-wrapper .bx-next:hover { background-image: url(../img/icon_arr_next.png?t=1) !important; }

.main_v .bx-wrapper .bx-pager {
	position:absolute;
	left:50%;
	bottom:30px;
	width:400px;
	margin-left:-200px;
	font-weight: bold;
	height:30px !important;
	background-color:transparent !important;
}

.main_v .bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0px 20px 0 20px !important;
	border:none !important;
	background:url(../img/icon_navi_off.png) no-repeat top left !important;
	background-size:100% 100%;
}

.main_v .bx-wrapper .bx-pager.bx-default-pager a:hover,
.main_v .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: transparent !important;
	border:none !important;
	background:url(../img/icon_navi_on.png) no-repeat top left !important;
	background-size:100% 100%;
}

/* 후원사 슬라이드 */
.simply-scroll .simply-scroll-list li { width: 190px !important; height: 70px !important; }
.simply-scroll .simply-scroll-list li img { width:auto; max-width:95%; height:auto; }


/* 메인컨텐츠 */
.sec_01 {padding:50px 0 50px 0; position:relative; }
.sec_02 {padding:0px 0 50px 0; position:relative; }
.sec_03 {padding:0px 0 50px 0; position:relative; }
.sec_04 {padding:0px 0 50px 0; position:relative; }
.sec_05 {padding:0px 0 50px 0; position:relative; }

.sub_cs { border-top:1px solid #ccc; }

.main_section { width:97%; max-width: 1280px; padding:0px 0;margin:0 auto;overflow:hidden;}
.main_section h2 { font-size:36px; font-weight:400; text-align:center; margin-bottom:40px}
.main_section h2 strong {color:#0f7eb0; font-weight:700;}
.main_section .main_title01 { width:100%; font-size:25px; font-weight:700; text-align:center; position:relative; }
.main_section .main_title01 > span { color:#aacd06; }
.main_section .main_title01 small { position:absolute; top:5px; right:0; font-size:17px; color:#000000; font-weight:600; line-height:26px; cursor:pointer; letter-spacing:-1px; }
.main_section .main_title01 > p { display:block; width:100%; text-align:center; font-size:22px; font-weight:400; color:#333333; }
.main_section .main_title02 { width:100%; text-indent:20px; height:30px; line-height:30px; font-size:27px; font-weight:500; margin:10px 0 15px 0; position:relative; color:#0077be; }
.main_section .main_title02 small { position:absolute; bottom:-5px; right:5%; font-size:17px; color:#0077be; font-weight:400; letter-spacing:-1px; }
.main_section .main_title02 small img { margin-right:5px; }
.main_section .main_title03 { width:100%; font-size:25px; font-weight:700; text-align:left; color:#0165a3; }
.main_section .main_title03 > span { color:#35b431; }
.main_section .main_title03 > p { display:inline-block; font-size:22px; color:#555555; font-weight:500; margin-left:10px }
.main_section .main_title04 { width:100%; font-size:18px; font-weight:700; text-align:left; color:#333333;  font-family:"NanumSquare", sans-serif; text-indent:5%;}

/* 좌우배치 */
.sec_01 .fl { float:left; width:49%; margin-right:2%; box-sizing:border-box; border:0px solid red; margin-top:40px; border:1px solid #444444; box-sizing:border-box; border-radius:20px; padding:20px; }
.sec_01 .fr { float:right; width:49%; box-sizing:border-box; border:0px solid blue; margin-top:40px; }

.sec_01 .fl > .mp_fl { float:left; width:49%; margin-right:2%; }
.sec_01 .fl > .mp_fr { float:right; width:49%; display:relative; }

.main_program { width:100%; margin-top:30px;  }
.main_program > ul { width:100%; font-size:0; letter-spacing:-5px; }
.main_program > ul > li { display:inline-block; font-size:15px; letter-spacing:0px; width:100%; cursor:pointer; }
.main_program > ul > li:nth-child(+n+2) { margin-top:20px; }
.main_program > ul > li > div { display:table;  }
.main_program > ul > li > div > dl > { display:table-row; }
.main_program > ul > li > div > dl > dt { display:table-cell; width:36px; height:36px; text-align:center; color:#ffffff; font-weight:800; border-radius:10px; font-size:22px; vertical-align:middle;font-family:"NanumSquare", sans-serif;  }
.main_program > ul > li > div > dl > dd { display:table-cell; width:calc(100% - 46px); padding-left:10px; }
.main_program > ul > li > div > dl > dd > div { width:100%; height:36px; font-size:22px; word-break:keep-all; line-height:1.1;  display: flex; align-items: center; justify-content: center; }
.mp_fl > ul > li:nth-child(1) > div > dl > dt { background-color:#00b0f0; }
.mp_fl > ul > li:nth-child(2) > div > dl > dt { background-color:#953735; }
.mp_fl > ul > li:nth-child(3) > div > dl > dt { background-color:#e57218; }
.mp_fl > ul > li:nth-child(4) > div > dl > dt { background-color:#ffc000; }
.mp_fr > ul > li:nth-child(1) > div > dl > dt { background-color:#604a7b; }
.mp_fr > ul > li:nth-child(2) > div > dl > dt { background-color:#e57218; }
.mp_fr > ul > li:nth-child(3) > div > dl > dt { background-color:#93d50a; }
.mp_fr > ul > li:nth-child(4) > div > dl > dt { background-color:#00b0f0; }

.main_banner { display:block; width:100%; height:100%; border:0px solid red; box-sizing:border-box; text-align:center; }
.main_banner > .mb_img { width:100%; height:315px; overflow:hidden; border-radius:20px; margin:0 auto !important; text-align:center; }
.main_banner > .mb_img > img { width:100%; height:auto; object-fit: cover; margin:0 auto; }

/* 좌우배치 */
.sec_02 .fl { float:left; width:calc(99% - 422px); margin-right:1%; box-sizing:border-box; border:0px solid red;}
.sec_02 .fr { float:right; width:422px; box-sizing:border-box; border:0px solid blue; }

.list_banner02 {width:100%; margin:20px auto 0 auto; }
.list_banner02 > ul {position:relative;margin:0;padding:0; list-style:none;}
.list_banner02 > ul > li{float:left; position:relative;top:0px; margin-right:1.3333%; width:24%; margin-bottom:60px;/* border:1px solid #ff0000; box-sizing:border-box;*/ }
.list_banner02 > ul > li:after { display:block;content:"";padding-bottom:60%; }
.list_banner02 > ul > li:nth-child(4n) {margin-right:0;}
.list_banner02 .thumb{ position:absolute; left:0; top:0; width:100%; height:100%; text-align:center;display: flex; align-items: center; justify-content: center; }
.list_banner02 .thumb img{width:auto; max-width:100%; height:auto; max-height:100%; vertical-align:middle;}
.list_banner02 a {display:block;width:100%;margin:0 auto;padding:10px 0;text-decoration:none;cursor:pointer}
.list_banner02 .bbs_title {position:absolute; left:0; bottom:-40px; margin:8px 0 0 0; font-weight:normal; color:#333; text-align:center; width:100%; height:30px; font-size:20px; line-height:20px; border:0px solid red;overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }


/* 게시판배치 */
.bbs_wrap { width:100%; }
.bbs_wrap:after { clear:both; content:""; display:block; }
.bbs_wrap > ul > li { float:left; width:33%; margin-right:2%; }
.bbs_wrap > ul > li:nth-child(3n) { width:30%; margin-right:0; }

.list_banner {width:100%; margin:0px auto 0 auto; }
.list_banner > ul{position:relative;margin:0;padding:0; list-style:none;}
.list_banner > ul > li {position:relative;top:0px; width:100%; color:#ffffff; }
.list_banner > ul > li:after { display:block;content:"";padding-bottom:330px; }
.list_banner > ul > li .thumb{ position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; border:0px solid red; z-index:1; }
.list_banner > ul > li .thumb img{width:100%; height:100%; vertical-align:middle;}
.list_banner > ul > li .info { position:absolute; left:0; top:22px; width:100%; height:100%; text-align:center; border:0px solid red; z-index:2; }
.list_banner > ul > li .info > .lbi_01 { width:75%; margin:0 auto; background-color:rgba(0,54,144,0.7); text-align:center; padding:20px 0; font-size:21px; letter-spacing:-1px; border-radius:20px; }
.list_banner > ul > li .info > .lbi_02 { width:90%; margin:0 auto; text-align:center; padding:20px 0; font-size:18px; letter-spacing:-1px; border-radius:20px; line-height:1.2; border:0px solid red; }
.list_banner > ul > li .view_info { position:absolute; left:15%; bottom:10%; width:70%; text-align:right; z-index:2;}
.list_banner > ul > li .view_info a { font-size:18px; color:#ffffff; }
.list_banner > ul > li .view_info a > span { margin-right:10px; }

.list_banner > ul > li .info > .lbi_02 .movie { width:70%; position:relative; margin:0 auto; }
.list_banner > ul > li .info > .lbi_02 .movie:after { display:block; content:""; padding-bottom:60%; }
.list_banner > ul > li .info > .lbi_02 .movie > iframe { position:absolute; left:0; top:0; width:100%; height:100%; }

.list_banner > ul > li .info > .lbi_02 .epasskorea { width:70%; max-width:220px; background-color:#ffffff; border:2px solid #1b70a6; border-radius:10px; padding:30px 5px; text-align:center; margin:0 auto; }
.list_banner > ul > li .info > .lbi_02 .epasskorea > img { width:auto; max-width:100%; }

/* 최근게시물 */
.list_bbs { width:100%; padding:20px 20px 20px 20px; margin:0 auto 0 auto; min-height:280px; border-radius:20px; border:1px solid #e8e8e8; text-align:center; box-sizing:border-box; }
.list_bbs > ul > li { width:100%; height:35px; line-height:35px; /*border-bottom:1px solid #d5dbcc; */text-indent:10px; overflow:hidden; margin-top:4px; }
.list_bbs > ul > li .bbs_subject { float:left; width:70%;/* word-break:break-all;*/ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#555555; font-size:17px; text-align:left;}
.list_bbs > ul > li .bbs_date { float:right; width:25%; margin-right:5%; text-align:right; overflow:hidden; word-break:break-all;color:#888888; font-size:16px; }

.list_bbs > ul > li:first-child  { height:70px; border:0px solid red; margin-bottom:18px; margin-top:0; }
.list_bbs > ul > li:first-child .bbs_subject { float:left; width:calc(100% - 80px);/* word-break:break-all;*/ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; line-height:20px; font-size:18px; font-weight:600; }
.list_bbs > ul > li:first-child .bbs_subject > div.bbs_subject_sub { text-indent:0px; padding-left:20px; height:40px; line-height:20px; font-size:17px; overflow:hidden; white-space:normal; font-weight:400;margin-top:5px; }
.list_bbs > ul > li:first-child .bbs_date2 { float:left; width:75px; margin-right:5px; height:70px; text-align:center; overflow:hidden; word-break:break-all; font-size:13px; background-color:#eeeeee; color:#333333; border-radius:15px; text-indent:0; }
.list_bbs > ul > li:first-child .bbs_date2 p.num { font-size:30px; line-height:30px; color:#5a5a5a; font-weight:600; text-align:center; width:100%; margin:0px auto 0px auto; }

/* 최근 사진갤러리2 */
.list_photo2 {width:100%; padding:30px 20px 35px 20px; margin:0 15px 0 auto; border:1px solid #e8e8e8; text-align:center; box-sizing:border-box; border-radius:20px; min-height:280px;}
.list_photo2 > ul{ position:relative; padding:0; list-style:none;}
.list_photo2 > ul:after{display:block;clear:both;content:"";}
.list_photo2 > ul > li{float:left;position:relative;top:0px; width:32.5%; margin-right:1.25%; margin-bottom:30px; /* border:1px solid #ff0000;*/ }
.list_photo2 > ul > li:after { display:block;content:"";padding-bottom:56.25%; }
.list_photo2 > ul > li:nth-child(3n) {margin-right:0;}
.list_photo2 > ul > li:nth-child(4) { display:none; }
.list_photo2 > ul > li .thumb{ position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; }
.list_photo2 > ul > li .thumb img{width:auto; max-width:100%; height:auto; max-height:100%; vertical-align:middle;}
.list_photo2 > ul > li .bbs_title {position:absolute; left:0; bottom:-45px; margin:8px 0 0 0; font-weight:normal; color:#333; text-align:center; width:100%; height:30px; line-height:20px; border:0px solid red;overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.list_photo2 > ul > li a { font-size:17px; display:block;width:100%;margin:0 auto;padding:10px 0;text-decoration:none;cursor:pointer}

/* 좌우배치 */
.sec_03 .fl { float:left; width:calc(49% - 211px); margin-right:1%; box-sizing:border-box; border:0px solid red;}
.sec_03 .fc { float:left; width:calc(49% - 211px); margin-right:1%; box-sizing:border-box; border:0px solid blue; }
.sec_03 .fr { float:right; width:422px; box-sizing:border-box; border:0px solid blue; }

.list_banner01 { width:100%; margin:0 auto 0px auto; border:0px solid red; box-sizing:border-box; }
.list_banner01 > ul { width:100%; }
.list_banner01 > ul > li { float:left; cursor:pointer; width:50%; }
.list_banner01 > ul > li > dl { margin:0; padding:0; }
.list_banner01 > ul > li > dl > dt,
.list_banner01 > ul > li > dl > dd { width:100%; }
.list_banner01 > ul > li > dl > dt > img,
.list_banner01 > ul > li > dl > dd > img { width:100%; }

/* 좌우배치 */
.sec_04 .fl { float:left; width:calc(99% - 422px); margin-right:1%; box-sizing:border-box; border:0px solid red;}
.sec_04 .fr { float:right; width:422px; box-sizing:border-box; border:0px solid blue; }

.main_partner { width:100%; display:table;}
.main_partner > ul { display:table-row; }
.main_partner > ul > li { display:table-cell; width:86px; height:107px; }
.main_partner > ul > li.mp_li1 { width:43px; }
.main_partner > ul > li.mp_li2 { width:43px; position:relative; border:1px solid #dddddd; box-sizing:border-box; border-right:0; border-radius:8px 0 0 8px; }
.main_partner > ul > li.mp_li3 { width:calc(100% - 86px); position:relative; border:1px solid #dddddd; box-sizing:border-box; border-left:0; padding:25px 0; border-radius:0 8px 8px 0; }
.main_partner > ul > li.mp_li2 > .mp_title_wap { position:absolute; left:-43px; top:12px; width:86px; }
.main_partner > ul > li.mp_li2 > .mp_title_wap > .mp_up { background-color:#29a7e1; color:#ffffff; font-size:18px; font-weight:700; text-align:center; height:40px; line-height:40px; border-radius:15px 15px 0 0; font-family:"NanumSquare", sans-serif; }
.main_partner > ul > li.mp_li2 > .mp_title_wap > .mp_down { background-color:#2e459b; color:#ffffff; font-size:13px; font-weight:700; text-align:center; height:40px; line-height:40px; border-radius:0 0 15px 15px; font-family:"NanumSquare", sans-serif; }
.main_partner > ul > li.mp_li3 > ul { width:95%; margin:0 auto;}
.main_partner > ul > li.mp_li3 > ul > li { float:left; width:24.5%; margin-right:0.6666%; border:1px solid #cccccc; box-sizing:border-box; border-radius:5px; }
.main_partner > ul > li.mp_li3 > ul > li:nth-child(4n) { margin-right:0; }
.main_partner > ul > li.mp_li3 > ul > li > a { width:100%; height:52px; line-height:1.1; font-size:17px; font-weight:500; letter-spacing:-1px; background: linear-gradient(to bottom, #ffffff, #f5f5f5); text-align:center; border-radius:5px; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.main_bank { width:95%; margin:10px auto 0 5%; }
.main_bank > .mb_01 { width:100%; }
.main_bank > .mb_01 > span { width:100%; line-height:29px; font-size:15px; margin-left:20px; }
.main_bank > .mb_02 { width:100%; font-size:28px; font-weight:700; margin-top:2px; text-align:center; }

#customer_info { width:100%; margin:0px auto 20px auto; color:#333333; display:table; font-family: "NanumSquare"; border:1px solid #444444; box-sizing:border-box; padding:20px; border-radius:20px; }
#customer_info > ul { width:100%; max-width:1280px; margin:0 auto; display:table-row; }
#customer_info > ul > li { display:table-cell; }
#customer_info > ul > li.ci_title { width:250px; text-align:center; border:0px solid blue; box-sizing:border-box; vertical-align:middle;}
#customer_info > ul > li.ci_contents { width:calc(100% - 250px); text-align:left; border:0px solid red; box-sizing:border-box; }

#customer_info > ul > li.ci_title > .ci_info { width:100%; display:table; margin-top:0px; border:0px solid red;}
#customer_info > ul > li.ci_title > .ci_info > dl { display:table-row; }
#customer_info > ul > li.ci_title > .ci_info > dl > dt { display:table-cell; width:52px; text-align:left; border:0px solid blue; box-sizing:border-box; }
#customer_info > ul > li.ci_title > .ci_info > dl > dt > img { width:100%;}
#customer_info > ul > li.ci_title > .ci_info > dl > dd { display:table-cell;  width:calc(100% - 60px); padding-left:8px; text-align:left; border:0px solid red; box-sizing:border-box; vertical-align:top; font-size:35px; font-weight:500; vertical-align:bottom; }

#customer_info > ul > li.ci_contents > div { width:100%; font-size:18px; font-weight:600; }
#customer_info > ul > li.ci_contents > div.ci_01 > div { margin-right:30px; display:inline-block; }
#customer_info > ul > li.ci_contents > div.ci_01 > div:last-child { margin-right:0; }
#customer_info > ul > li.ci_contents > div.ci_01 > div > strong { font-size:28px; font-weight:700; margin-left:10px; }
#customer_info > ul > li.ci_contents > div.ci_02 { margin-top:5px; }
#customer_info > ul > li.ci_contents > div.ci_02 > p { display:inline-block; font-size:15px; margin-left:30px; }
#customer_info > ul > li.ci_contents > div.ci_03 { margin-top:10px; font-size:15px; font-weight:500; }


/* 하단 */
.footer_menu { position:relative; width:100%; border-bottom:1px solid #a4a4a4;  padding:25px 0 25px 0; text-align:center; }
.footer_menu > div { width:97%; max-width:1400px; margin:0 auto; text-align:right; border:0px solid white;}
.footer_menu > div > a { display:inline-block; color:#ffffff; font-size:18px; line-height:18px; margin-left:20px;}
.footer_menu > div > a > img { margin-right:3px; vertical-align:top; }

#ft_copy {position:relative; width:97%; max-width:1460px; height:auto; padding:20px 0 30px 0; margin:0px auto; font-size:15px; color:#ffffff; letter-spacing:-1px; font-weight:400; font-family: "NanumSquare"; }
#ft_copy:after { clear:both; content:""; display:block; }
#ft_copy > ul { float:left; width:70%; margin-top:10px; }
#ft_copy > ul > li { display:inline-block;  line-height:1.2; margin-right:10px; word-break:keep-all; }
#ft_copy > ul > li.copy_text { display:block; width:100%; padding:10px 0; text-align:left; }
#ft_copy > .fc_01 { width:30%; margin-bottom:0px; margin-top:0px; padding-top:20px; border-right:0px solid red; box-sizing:border-box;}
#ft_copy > .fc_01 > li:first-child { font-size:23px; color:#ffffff; font-weight:800; }
#ft_copy > .fc_01 > li:last-child { font-size:19px; }
#ft_copy > .fc_01 img { width:97%; max-width:293px; margin-left:30px; }

@media ( max-width: 1280px ) {

	.main_v .main_visual_txt { left:auto; right:5%; margin-left:0px; }
	.main_v .bx-wrapper .bx-prev { left: 1% !important; }
	.main_v .bx-wrapper .bx-next { right: 1% !important; }

}
@media ( max-width: 1200px ) {

}
@media ( max-width: 1023px ) {
	.sub_cs { padding-top:30px !important; }

	/*상단 전화번호*/
	#hd_tel { display:none; }

	/* 로고 */
	#logo {top:0px; left:10px; margin-left:0px; height:8px; line-height:80px; z-index:1; width:200px; }

	/* 상단 소메뉴 링크 */
	#tnb { display:none; top:15px; left:auto; right:100px; }
	#tnb ul li a { line-height:40px; padding:0px 10px; }
	#tnb ul li span { display:none; margin-left:0; }

	/* 메인비쥬얼 */
	.main_v {margin:80px auto 0 auto; }
	.main_img .main_img_inner { height:400px; }

	.main_v .main_visual_txt { top:45%; width:80%; }

	.main_v .bx-wrapper .bx-prev {	 left: 1% !important; margin-top:-40px;  }
	.main_v .bx-wrapper .bx-next {	right: 1% !important; margin-top:-40px;  }
	.main_v .bx-wrapper .bx-pager { display:none; }
	
	/* 후원사 슬라이드 */
	.simply-scroll .simply-scroll-list li { width: 194px !important; height: 61px !important; }

	.main_section { width:95%; }
	.main_section .main_title02 { width:100%; text-indent:0; }
	.main_section .main_title02 small { right:0; }

	.sec_01 {padding:30px 0 0 0; }
	.sec_02 {padding:0px 0 30px 0; position:relative; }
	.sec_03 {padding:0px 0 30px 0; position:relative; }
	.sec_04 {padding:0px 0 30px 0; position:relative; }
	.sec_05 {padding:0px 0 30px 0; position:relative; }

	/* 좌우배치 */
	.sec_01 .fl { float:none; width:100%; margin-right:0; margin-top:40px; }
	.sec_01 .fl:after { clear:both; content:""; display:block; }
	.sec_01 .fr { float:none; width:100%; margin-top:40px; }

	.main_program { margin-top:20px;  }
	.main_program > ul > li:nth-child(+n+2) { margin-top:15px; }
	.main_program > ul > li > div > dl > dt { width:30px; height:30px; font-size:18px; }
	.main_program > ul > li > div > dl > dd { width:calc(100% - 40px); padding-left:10px; }
	.main_program > ul > li > div > dl > dd > div { height:30px; font-size:18px; }

	.main_banner > .mb_img { height:auto; }


	/* 홍보배너01 */
	
	.list_banner02 > ul > li {width:49%; margin-right:2%; margin-bottom:50px; }
	.list_banner02 > ul > li:nth-child(4n) {margin-right:2.6666%;}
	.list_banner02 > ul > li:nth-child(2n) {margin-right:0%;}
	.list_banner02 .bbs_title { font-size:15px; line-height:15px; }

	/* 게시판배치 */
	.bbs_wrap { height:auto;}
	.bbs_wrap > ul > li:nth-child(1) { width:48%; margin-right:4%; }
	.bbs_wrap > ul > li:nth-child(2) { width:48%; margin-right:0; }
	.bbs_wrap > ul > li:nth-child(3) { width:100%; margin-top:40px; }

	.sec_02 {padding-top:20px; }
	.sec_02 .fl { float:none; width:100%; margin-right:0; }
	.sec_02 .fr { float:none; width:100%; }

	.list_banner > ul > li .info > .lbi_02 .movie { width:90%; }
	.list_banner {width:100%; }
	.list_banner > ul > li:after { padding-bottom:300px; }
	.list_banner > ul > li .info > .lbi_01 { padding:7px 0; font-size:17px; border-radius:10px; }
	.list_banner > ul > li .info > .lbi_02 { padding:10px 0; font-size:15px;}
	.list_banner > ul > li .view_info { bottom:10%; width:70%;}
	.list_banner > ul > li .view_info a { font-size:15px; }
	.list_banner > ul > li .view_info img { width:20px; }

	.list_bbs { width:100%; max-width:100%; min-height:0; margin-left:0; }
	.list_bbs > ul > li { margin-top:0; }
	.list_bbs > ul > li:first-child { margin-bottom:10px; }

	.list_photo2 { padding:20px 30px; min-height:0; }
	.list_photo2 > ul > li{  width:24%; margin-right:1.3333%; margin-bottom:20px; /* border:1px solid #ff0000;*/ }
	.list_photo2 > ul > li:nth-child(3n) {margin-right:1.3333%;}
	.list_photo2 > ul > li:nth-child(4) { display:block; float:left; margin-right:0; }
	.list_photo2 > ul > li .bbs_title { bottom:-35px; }

	.sec_03 .fl { float:none; width:100%; margin-right:0; }
	.sec_03 .fc { float:none; width:100%; margin-right:0; margin-top:20px; }
	.sec_03 .fr { float:none; width:100%; max-width:422px; margin:20px auto 0 auto; }

	.sec_04 .fl { float:none; width:100%; margin-right:0; }
	.sec_04 .fr { float:none; width:100%; margin-top:20px; }

	#customer_info { display:block; }
	#customer_info > ul { display:block; }
	#customer_info > ul > li { display:block; }
	#customer_info > ul > li.ci_title { width:100%; }
	#customer_info > ul > li.ci_contents { width:100%; margin-top:20px; }


	/* 하단 copy */
	#ft_copy {left:5%; bottom:0px; width:90%; margin-left:0; }
	#ft_copy > ul { float:none; width:100%; }
	#ft_copy > ul > li.fc_01 { display:block; width:100%;margin-right:0px;  }
	#ft_copy > .fc_01 { width:100%;  }
	#ft_copy > .fc_01 > li:first-child { font-size:23px; margin-bottom:5px; width:100%; text-align:center; }
	#ft_copy > .fc_01 > li:last-child { font-size:17px; }
	#ft_copy > .fc_01 img { margin-left:0; }

	#quick { display:none; }
	#quick_mo { display:block; }

	.footer_menu { padding:15px 0; }
	.footer_menu > div { width:90%;}
	.footer_menu > div > a { font-size:15px; line-height:15px; margin-left:5px; letter-spacing:-1px;}
	.footer_menu > div > a > img { width:12px; vertical-align:middle; margin-right:0px; margin-top:-3px; }
}

@media ( max-width: 767px ) {
	/* 로고 */
	#logo { width:180px; }

	/* 상단 소메뉴 링크 */
	#tnb { top:15px; right:60px; }
	#tnb ul li a { line-height:40px; padding:0px 10px; }
	#tnb ul li span { display:none; margin-left:0; }

	/* 메인비쥬얼 */
	.main_img .main_img_inner { height:300px; }
	.main_v .main_visual_txt { width:90%; }
	
	.main_v .bx-wrapper .bx-prev {	display:none; }
	.main_v .bx-wrapper .bx-next {	display:none; }

	.main_section .main_title01 { line-height:1.2; font-size:22px; }
	.main_section .main_title01 > p { font-size:15px; margin-left:0; }
	.main_section .main_title02 { height:30px; line-height:30px; font-size:20px; letter-spacing:-1px; }
	.main_section .main_title03 { font-size:20px; }
	.main_section .main_title03 > p { font-size:18px; }

	.main_program > ul > li > div > dl > dt { width:25px; height:25px; font-size:16px; }
	.main_program > ul > li > div > dl > dd { width:calc(100% - 30px); padding-left:5px; }
	.main_program > ul > li > div > dl > dd > div { height:25px; font-size:16px; }

	/* 좌우배치 */
	.sec_02 .fr { min-height:0px; }

	/* 홍보배너01 */

	/* 게시판배치 */
	.bbs_wrap { height:auto;}
	.bbs_wrap > ul > li { float:none; width:100% !important; margin-right:0 !important; margin-bottom:20px; }

	.list_banner > ul > li:after { padding-bottom:80%; }
	.bbs_wrap > ul > li:nth-child(2) > .list_banner > ul > li:after { padding-bottom:250px; }
	.list_banner > ul > li .info > .lbi_02 .movie { width:98%; }

/*
	.list_banner > ul > li { width:48%; margin-right:4%; margin-bottom:10px; }
	.list_banner > ul > li:after { padding-bottom:280px; }
	.list_banner > ul > li:nth-child(2n) { margin-right:0; }
	.list_banner > ul > li .info > .lbi_01 { padding:15px 0; font-size:17px; border-radius:10px; }
	.list_banner > ul > li .info > .lbi_02 { padding:20px 0; font-size:15px;}
	.list_banner > ul > li .view_info { bottom:12%;}
*/
/* 최근게시물 */
	.list_bbs { width:100%; padding:20px 15px 15px 15px; }
	.list_bbs > ul > li { height:27px; line-height:27px;}
	.list_bbs > ul > li .bbs_subject { font-size:15px;}
	.list_bbs > ul > li .bbs_date { font-size:14px; }

	.list_bbs > ul > li:first-child .bbs_subject { width:calc(100% - 70px); font-size:17px; }
	.list_bbs > ul > li:first-child .bbs_subject > div.bbs_subject_sub { font-size:15px; }
	.list_bbs > ul > li:first-child .bbs_date2 { width:65px; font-size:12px; letter-spacing:-1px;}
	.list_bbs > ul > li:first-child .bbs_date2 p.num { font-size:25px;}

/* 최근 사진갤러리2 */
	.list_photo2 { padding:20px 15px 40px 15px; }

	.list_photo2 > ul > li{  width:49%; margin-right:2%; margin-bottom:0px; }
	.list_photo2 > ul > li:nth-child(2n) {margin-right:0;}
	.list_photo2 > ul > li:nth-child(+n+3) {margin-top:40px;}

	.list_photo2 > ul > li a { font-size:15px;}
	
	.main_partner { width:100%; display:block;}
	.main_partner > ul { display:block; }
	.main_partner > ul > li { display:block; width:100%; height:auto; }
	.main_partner > ul > li.mp_li1 { display:none; }
	.main_partner > ul > li.mp_li2 { width:100%; height:15px; position:relative; border:0px solid #dddddd; }
	.main_partner > ul > li.mp_li3 { width:100%; position:relative; border-left:1px solid #dddddd; padding:20px 0; }
	.main_partner > ul > li.mp_li2 > .mp_title_wap { left:2.5%; top:0px; width:auto; z-index:1; }
	.main_partner > ul > li.mp_li2 > .mp_title_wap > .mp_up { display:inline-block; font-size:15px; height:30px; line-height:30px; border-radius:5px 0 0 5px; padding:0 10px; }
	.main_partner > ul > li.mp_li2 > .mp_title_wap > .mp_down { display:inline-block; font-size:15px; height:30px; line-height:30px; border-radius:0 5px 5px 0; padding:0 10px; }
	.main_partner > ul > li.mp_li3 > ul { margin:15px auto 0 auto;}
	.main_partner > ul > li.mp_li3 > ul > li {width:49%; margin-right:2%; }
	.main_partner > ul > li.mp_li3 > ul > li:nth-child(2n) { margin-right:0; }
	.main_partner > ul > li.mp_li3 > ul > li:nth-child(+n+3) { margin-top:10px; }
	.main_partner > ul > li.mp_li3 > ul > li > a { font-size:15px; }




}

@media ( max-width: 479px ) {
	
		.main_section .main_title02 { height:25px; line-height:25px; font-size:18px; margin-bottom:5px;  }
	.main_section .main_title04 { text-indent:0;}

	/* 메인비쥬얼 */
	.main_v .main_visual_txt { top:45%; left:5%; max-width:90%; }
	.main_v .main_visual_txt > p.text02 { font-size:13px; }
	.main_v .main_visual_txt > p.text02 strong { font-size:14px; }

	.main_v .bx-wrapper .bx-prev { display:none !important; }
	.main_v .bx-wrapper .bx-next { display:none !important; }
	
	.sec_01 .fl { margin-top:20px; border-radius:10px; padding:10px; }
	.main_program > ul > li > div > dl > dt { width:25px; height:25px; font-size:15px; }
	.main_program > ul > li > div > dl > dd { width:calc(100% - 30px); padding-left:5px; }
	.main_program > ul > li > div > dl > dd > div { height:25px; font-size:15px; letter-spacing:-1.5px; }

	.main_partner > ul > li.mp_li3 > ul > li > a { font-size:14px; }

	.main_bank { width:100%; margin:10px auto 0 auto; }
	.main_bank > .mb_01 { width:100%; }
	.main_bank > .mb_01 > span { display:block; line-height:1.5; font-size:15px; margin-left:0px; }
	.main_bank > .mb_02 { font-size:18px; font-weight:700; margin-top:0px; text-align:left; }
	.main_bank > .mb_02:before { content:"계좌번호 : "; font-size:15px; font-weight:400; }

	#customer_info > ul > li.ci_title > .ci_info > dl > dt { width:40px; }
	#customer_info > ul > li.ci_title > .ci_info > dl > dd { width:calc(100% - 50px); padding-left:8px; font-size:25px; font-weight:600; }

	#customer_info > ul > li.ci_contents > div { font-size:14px; }
	#customer_info > ul > li.ci_contents > div.ci_01 > div { display:block; width:100%; margin-right:0px; }
	#customer_info > ul > li.ci_contents > div.ci_01 > div > strong { font-size:20px; margin-left:10px; }
	#customer_info > ul > li.ci_contents > div.ci_01 > div:nth-child(3) > strong { font-size:18px; }
	#customer_info > ul > li.ci_contents > div.ci_02 > p { display:block; font-size:14px; margin-left:10px; margin-top:5px; line-height:1.1; }
	#customer_info > ul > li.ci_contents > div.ci_03 { margin-top:10px; font-size:14px; font-weight:500; }

	.footer_menu > div { text-align:center; }
	.footer_menu > div > a { font-size:13px; line-height:15px; margin-left:3px;  }
	.footer_menu > div > a > img { width:10px; }
	
	#ft_copy { font-size:13px; }
	#ft_copy > .fc_01 img { max-width:200px; }
}

@media ( max-width: 350px ) {
	.main_v .main_visual_txt > p.text02 { font-size:12px; }
	.main_v .main_visual_txt > p.text02 strong { font-size:13px; }

}