/*상단 전화번호*/
#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:22px; left:20px; width:392px; height:auto; line-height:1.0; z-index: 10001;}
#logo a {display: block; }
#logo img { width:100%; }


/* 상단 소메뉴 링크 */
#tnb { position: absolute; top:15px; 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 0px; text-align:center; width:auto; font-size:14px;}
#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:120px auto 0 auto; border:0px solid red; }
.main_img {position:relative;max-width: 100%;margin:auto;overflow:hidden; height:100%; }
.main_img .main_img_inner { height:495px; }
.main_img .main_visual01 {background:url(../img/main_visual01.jpg) 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_img .main_visual_txt {position: absolute; top:32%; left:50%; width:1000px; margin-left:-500px; height:auto; padding:20px 30px;}
.main_img .main_visual_txt p.visual_text01 { width:100%; font-size:47px; text-align:left; color:#fff; font-weight:600; letter-spacing:-1px; padding:0px 0px 0px 0; margin:0 auto 00px auto; text-shadow: 0 1px 3px #000; font-family:"NanumSquare", sans-serif; line-height:1.2; }*/
/*.main_img .main_visual_txt p.visual_text02 {font-size:25px; text-align:left; color:#fff; font-weight:500; margin:0px; text-shadow: 0 0 10px #000; letter-spacing:-1px; line-height:1.3; }
.main_img .main_visual_txt p.visual_text03 {font-size:14px; text-align:center; color:#fff; text-shadow: 0 0 5px #000; }*/
.main_img .main_visual_txt strong { font-size:40px; }
.main_visual01 .main_visual_txt { position: absolute; top:23%; left:50%; width:300px; height:auto; margin-left:-700px; padding:0px; }
.main_visual02 .main_visual_txt { position: absolute; top:18%; left:50%; width:470px; height:auto; margin-left:50px; padding:0px; }
.main_visual03 .main_visual_txt { position: absolute; top:35%; right:15%; width:270px; height:auto; margin-right:0px; padding:0px; }
.main_v .main_visual_txt > img { width:100%; }

.main_v .bx-wrapper .bx-prev {	width:26px !important; height:37px !important; left: 7% !important; margin-top:-50px; 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: 7% !important; margin-top:-50px; 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:-10px; width:400px; margin-left:-200px; font-weight: bold; height:40px !important; background-color:transparent !important; }
.main_v .bx-wrapper .bx-pager.bx-default-pager a { background: transparent !important; width: 37px !important; height: 7px !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%; border-radius:0 !important;}
.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:0px 0 0px 0; background-color:#1b70a6;}
.sec_02 {padding:50px 0 30px 0; position:relative; }
.sec_03 {padding:20px 0 20px 0; position:relative; }
.sec_04 {padding:30px 0 30px 0; position:relative; }
.sec_05 {padding:30px 0 30px 0; position:relative; }

.sub_cs { border-top:1px solid #ccc; }

.main_section { width:97%; max-width: 1600px; 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:27px; font-weight:700; text-align:left; font-family:"NanumSquare", sans-serif; }
.main_section .main_title01 > span { color:#1b70a6; }
.main_section .main_title01 > p { display:inline-block; font-size:20px; font-weight:400; color:#055555; margin-left:10px;  }
.main_section .main_title02 { width:95%; height:42px; line-height:42px; font-size:27px; font-weight:700; margin:0px auto 10px auto; position:relative; color:#437125; font-family:"NanumSquare", sans-serif; }
.main_section .main_title02 small { position:absolute; top:5px; right:0; font-size:17px; color:#437125; font-weight:600; line-height:26px; cursor:pointer; }
.main_section .main_title02 small img { margin-right:5px; }
.main_section .main_title0202 { color:#1b6aa5; }
.main_section .main_title03 { width:100%; font-size:27px; font-weight:700; text-align:left; font-family:"NanumSquare", sans-serif; }
.main_section .main_title03 > span { color:#35b431; }

/* 홍보배너01 */
.list_banner01 { width:100%; max-width:1600px; margin:0 auto 0px auto; }
.list_banner01 > ul > li { float:left; width:20%; height:auto; text-align:center; color:#ffffff; padding:0; min-height:100px; display:table; cursor:pointer; }
.list_banner01 > ul > li:nth-child(1), .list_banner01 > ul > li:nth-child(4) { background-color:#11a1fa; }
.list_banner01 > ul > li:nth-child(3) { background-color:#35b431; }
.list_banner01 > ul > li:nth-child(2), .list_banner01 > ul > li:nth-child(5) { background-color:#3fa9a4; }
.list_banner01 > ul > li > .lb_icon { display:table-cell; width:100px; text-align:center; vertical-align:middle; }
.list_banner01 > ul > li > .lb_icon img { width:auto; max-width:90%; }
.list_banner01 > ul > li > .lb_text { display:table-cell; width:*; font-size:20px; color:#ffffff; font-weight:600; font-family:"NanumSquare", sans-serif; letter-spacing:-1px; line-height:1.2; margin-top:40px; word-break:keep-all; text-align:left;vertical-align:middle; }

/* 메인 1단 */
/*
.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; width:23%; margin-right:2.3333%; margin-bottom:20px; border:0px solid #666666; box-sizing:border-box;  }
.list_banner02 > ul > li:after { content:""; display:block; padding-bottom:100%; }
.list_banner02 > ul > li:nth-child(4n) {margin-right:0;}
.list_banner02 > ul > li a {display:block;padding:0;margin:0;text-decoration:none;cursor:pointer}
.list_banner02 > ul > li > .mb_thum { position:absolute; left:0; top:0; width:100%; height:60%; padding:0; text-align:center; margin:0 auto; z-index:1; border:0px solid blue; box-sizing:border-box; overflow:hidden; }
.list_banner02 > ul > li > .mb_thum img{ width:100%; height:100%; border:0px solid red; box-sizing:border-box; margin:0 auto;}
.list_banner02 > ul > li > .mb_info { position:absolute; top:50%; left:5%; width:90%; padding:30px 10% 0 10%; overflow:hidden; z-index:2; overflow:hidden; border:1px solid #cccccc; box-sizing:border-box; border-top:6px solid #DA2423; text-align:left;  background-color:#ffffff; font-family:"NanumSquare", sans-serif; height:50%; }
.list_banner02 > ul > li > .mb_info > div { font-size:22px; font-weight:600; margin-bottom:15px; color:#000000; height:54px; line-height:1.2; overflow:hidden;border:0px solid #cccccc; box-sizing:border-box;}
.list_banner02 > ul > li > .mb_info > p { font-size:18px; font-weight:400; color:#666666; height:44px; line-height:1.2; overflow:hidden;border:0px solid #cccccc; box-sizing:border-box;}
.list_banner02 > ul > li > .mb_info a { display:inline-block; font-size:23px; font-weight:600; letter-spacing:-1px; text-align:center; padding:2px 5px; overflow:hidden; line-height:20px; word-break:break-all; }
.list_banner02 > ul > li > .mb_view_btn { position:absolute; bottom:-16px; left:50%; width:36px; margin-left:-18px; height:36px; z-index:3; background-color:#ffffff; border:2px solid #DA2423; box-sizing:border-box; border-radius:100%; text-align:center; }
.list_banner02 > ul > li > .mb_view_btn > span { font-size:18px; font-weight:600; color:#DA2423; line-height:33px; margin-left:2px; }
.list_banner02 > ul > li > .mb_hover { display:none; }
*/
.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:2.6666%; width:23%; margin-bottom:60px; /* border:1px solid #ff0000;*/ }
.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:100%; 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:30%; margin-right:5%; }
.bbs_wrap > ul > li:nth-child(3n) { 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:255px; border-radius:20px; border:1px solid #e8e8e8; text-align:center; box-sizing:border-box; }
.list_bbs > ul > li { width:100%; height:28px; line-height:28px; /*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:13px; 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; }


.mcalendar_left { float:none; width:100%; margin-right:0; height:300px; border:0px solid red; box-sizing:border-box;}
.mcalendar_right { float:none; width:100%; height:120px; border:0px solid blue; box-sizing:border-box; }

.mcalendar_left ul li { width:100%; text-align:center; }
.mcalendar_left ul li.mc_title { height:50px; }
.mcalendar_left ul li.mc_title div { display:inline-block; padding:7px 50px; font-size:25px; font-family:"NanumSquare"; font-weight:800; background-color:#ffffff; border-radius:15px;}
.mcalendar_left ul li.mc_month { display:table; margin:10px 0; }
.mcalendar_left ul li.mc_month dl { display:table-row; }
.mcalendar_left ul li.mc_month dl dd { display:table-cell; text-align:center; line-height:34px; }
.mcalendar_left ul li.mc_month dl dd.mcm_left { width:20%; }
.mcalendar_left ul li.mc_month dl dd.mcm_month { width:50%; font-size:25px; font-family:"NanumSquare"; font-weight:600; color:#33b42f; }
.mcalendar_left ul li.mc_month dl dd.mcm_right { width:20%; }
.mcalendar_left ul li.mc_month dl dd.mcm_today { width:10%; text-align:center; }
.mcalendar_left ul li.mc_month dl dd.mcm_today a { display:inline-block; padding:0 5px; background-color:#ffffff; border:1px solid #dddddd; box-sizing:border-box; border-radius:100%; }

.mcgi_calendar {width:100%; margin:0 auto;}
.mcgi_calendar th {padding:5px 0; text-align:center; width:14.28571%; font-size:18px; font-family:"NanumSquare"; /* background-color:#f1f1f1;*/}
.mcgi_calendar td {background-color:#ffffff; height:35px; text-align:center; font-size:16px; line-height:25px; font-weight:500; position:relative; }
.mcgi_calendar td .schedule_dot_list { position:absolute; top:-1px; left:0; width:100%; height:7px; text-align:center; word-break:all; border:0px solid red; color:#f14b52; }
.mcgi_calendar td .schedule_dot_list > span { display:block; font-size:7px; line-height:7px; height:7px; }
.mcgi_calendar td.today > span { display:inline-block; width:25px; height:25px; background-color:#3389FF; color:#ffffff; border-radius:100%; }
.mcgi_calendar .SUN { color:#fe0202; }
.mcgi_calendar .SAT { color:#0a04fb; }

.mcalendar_right  { width:100%; padding-left:5px; border:1px solid #3fa9a4; box-sizing:border-box; }
.mcalendar_right .mcr_contents { height:100%;background-color:#ffffff;  border-radius:5px; }
.mcalendar_right .mcr_contents h2 { font-size:18px; border-bottom:0px solid #b1b1b1; padding:3px 0; text-align:left; color:#33b42f; margin:0; } 
.mcalendar_right .mcr_contents #ly_mcr_contents { height:70%; padding:0px 0px; overflow-y:scroll; } 
.mcalendar_right .mcr_contents #ly_mcr_contents > p { width:100%; padding:2px 0; line-height:1.2; font-size:14px; border-bottom:0px solid #eeeeee; } 
.mcalendar_right .mcr_contents #ly_mcr_contents > p:last-child { border-bottom:0; } 

/* 서브 달력일정 */
.scalendar { width:100%; padding:20px 3% 20px 3%; height:500px; }
.scalendar .mcalendar_left  { float:left; width:56%; height:500px; border:0px solid red; }
.scalendar .mcgi_calendar td { height:68px; }
.scalendar .mcgi_calendar th { background-color:#f1f1f1;}

.scalendar .mcalendar_right  { float:right; width:40%; padding-top:10px; height:400px; margin-top:50px; background-color:#ffffff; }
.scalendar .mcalendar_right .mcr_contents #ly_mcr_contents { height:85%; margin-top:20px; }
.scalendar .mcgi_calendar td { font-size:18px; line-height:30px; }
.scalendar .mcgi_calendar td.today > span { width:30px; height:30px; }
.scalendar .mcgi_calendar td .schedule_dot_list { top:5px; }


.family_list_wrap {  width:100%; margin:20px 0 40px 0; height:60px; overflow:hidden;  }


/* 고객센터 */
.customer_center { width:100%; height:calc(350px - 45px); border:1px solid #444444; box-sizing:border-box; padding:35px 0 10px 0; margin:0 auto; border-radius:20px; }
.customer_center > ul { width:90%; margin:0 auto !important; }
.customer_center > ul > li { float:none; width:100%; display:table; margin-bottom:5px; }
.customer_center > ul > li > dl { display:table-row; }
.customer_center > ul > li > dl > dt { display:table-cell; width:80px; text-align:left; vertical-align:bottom; font-size:18px; font-weight:500; padding-left:10px; }
.customer_center > ul > li > dl > dt img { width:auto; max-width:80%; }
.customer_center > ul > li > dl > dd { display:table-cell; width:*; vertical-align:middle; line-height:1.0; font-size:28px; font-weight:500; }
.customer_center > ul > li.cc_customer { margin-bottom:15px; }
.customer_center > ul > li.cc_customer > dl > dt { width:80px; padding-left:0px; }
.customer_center > ul > li.cc_customer > dl > dd { font-size:35px; color:#555555;vertical-align:bottom; }
.customer_center > ul > li.cc_phone { margin-left:5%; }
.customer_center > ul > li.cc_fax { margin-left:5%; }
.customer_center > ul > li.cc_email { margin:10px 0 10px 5%; }
.customer_center > ul > li.cc_email > dl > dd { text-align:left; font-size:22px; letter-spacing:-1px !important;}
.customer_center > ul > li.cc_time { display:block; }
.customer_center > ul > li.cc_time > dl { display:block; }
.customer_center > ul > li.cc_time > dl > dt { display:block; width:100%; text-align:left; }
.customer_center > ul > li.cc_time > dl > dd { display:block; width:100%; text-align:left; font-size:15px; padding:5px 0 0 20px; }
.customer_center > ul > li.cc_bank > dl > dt { display:block; width:100%; text-align:left; }
.customer_center > ul > li.cc_bank > dl > dt > img { vertical-align:bottom; margin-left:20px; }
.customer_center > ul > li.cc_bank > dl > dd { display:block; width:100%; text-align:left; font-size:18px; padding-left:30px; padding-top:5px; line-height:1.2; }


/* 하단 */
#ft_copy {position:relative; width:97%; max-width:1600px; height:auto; margin:30px auto 10px auto; font-size:15px; color:#999999; font-family:"NanumSquare", sans-serif; letter-spacing:-1px; }
#ft_copy:after { clear:both; content:""; display:block; }
#ft_copy > ul { float:left; width:70%; }
#ft_copy > ul > li { display:inline-block;  line-height:1.2; margin-right:10px; word-break:keep-all;  }
#ft_copy div.copy_text { width:100%; padding:0px 0 20px 0; text-align:left; }
#ft_copy > .fc_01 { width:30%; margin-bottom:0px; margin-top:0px; }
#ft_copy > .fc_01 > li:first-child { font-size:23px; color:#000000; font-weight:800; }
#ft_copy > .fc_01 > li:last-child { font-size:19px; }
#ft_copy > .fc_01 img { width:auto; max-width:80%; }

/* 퀵메뉴 */
#quick {position: fixed; z-index: 999; top:250px; right:10px; margin-left: 625px; width: 155px; margin-top: 0px; border-radius:10px 10px; /*box-shadow: 0px 0px 1px #666;*/}
#quick ul li { width:100%; color:#000000; text-align:center; vertical-align:middle; letter-spacing:-1px; }
#quick ul li a { text-decoration:none; color:#000000; }
#quick ul li.quick_top { background:rgba(238,238,238, 0.8); border-radius:10px 10px 0 0; padding:7px 0; font-size: 14px; font-weight:600; }
#quick ul li.quick_middle { background:rgba(238,238,238, 0.7); height:auto; padding:10px 0; display:table;border-bottom:1px solid #eeeeee; cursor:pointer; }
#quick ul li.quick_middle > dl { display:table-row; }
#quick ul li.quick_middle > dl > dd { display:table-cell; text-align:left; vertical-align:middle; }
#quick ul li.quick_middle > dl > dd.qm_img { text-align:center; width:40px; }
#quick ul li.quick_middle > dl > dd.qm_img img { height:30px; }
#quick ul li.quick_middle > dl > dd.qm_info  { font-size: 17px; font-weight:600;  }
#quick ul li.quick_middle > dl > dd.qm_info p.qm_up { font-size:13px; font-weight:400; }
#quick ul li.quick_middle > dl > dd.qm_info p.qm_down { font-size:17px; font-weight:600; letter-spacing:-1.5px; }
#quick ul li.quick_bottom { border-radius:0 0 10px 10px; padding-bottom:10px; border-bottom:0; min-height:30px; }
#quick ul li.quick_bottom > dl > dd.qm_img img  { height:25px; }

#quick_mo { display:none; position: fixed; z-index: 999; bottom:0px; left:0px; width: 100%; height:60px; background-color:#cccccc; color:#000000; border-top:1px solid #666666;}
#quick_mo > ul > li { float:left;text-align:center; line-height:60px; font-size:18px; font-family:"NanumSquare", sans-serif; font-weight:600; border-right:1px solid #666666; box-sizing:border-box; letter-spacing:-1px; }
#quick_mo > ul > li img { height:28px; }
#quick_mo > ul > li:nth-child(1) { width:38%; }
#quick_mo > ul > li:nth-child(2) { width:30%; }
#quick_mo > ul > li:last-child { width:32%; margin-right:0; }

@media ( max-width: 1300px ) {
	#logo {top:32px; left:20px; width:300px; }
}
@media ( max-width: 1199px ) {
	.customer_center > ul > li > dl > dd { font-size:20px; font-weight:500; }
	.customer_center > ul > li.cc_email > dl > dd { font-size:18px; }
	.customer_center > ul > li.cc_bank > dl > dt > img { width:auto; max-width:50%; }
}

@media ( max-width: 1023px ) {
	.family_list_wrap {  height:50px; }
	.sub_cs { padding-top:30px !important; }

	/*상단 전화번호*/
	#hd_tel { display:none; }

	/* 로고 */
	#logo {top:0px; left:10px; width:250px; margin-left:0px; height:8px; line-height:80px; z-index:1;}

	/* 상단 소메뉴 링크 */
	#tnb { top:23px; left:auto; right:100px;z-index:999; }
	#tnb ul li { display:none; }
	#tnb ul li a { line-height:30px; padding:0px 10px; color:#000000; }
	#tnb ul li span { display:none; margin-left:0; }
	#tnb ul li.blog { display:block; width:100%; border:1px solid #cccccc; box-sizing:border-box; background-color:#f1f1f1; border-radius:5px;}

	/* 메인비쥬얼 */
	.main_v {margin:80px auto 0 auto; }
	.main_img .main_img_inner { height:400px; }
	/*
	.main_img .main_visual_txt {top:35%; left:8%; width:84%; margin-left:0; border:0px solid red; box-sizing:border-box; padding:10px 20px; }
	.main_img .main_visual_txt:after { clear:both; content:""; display:block; }
	.main_img .main_visual_txt p.visual_text01 { font-size:30px; text-align:center; line-height:1.3; }
	*/
	.main_visual01 .main_visual_txt { top:10%; left:10%; width:300px; margin-left:0; }
	.main_visual02 .main_visual_txt { top:20%; left:auto; right:5%; width:400px; margin-left:0px; }
	.main_visual03 .main_visual_txt { top:30%; right:5%; width:300px; }

	.main_visual01 .main_visual_txt img { width:100%; }
	
	.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: 135px !important; height: 50px !important; }

	.main_section { width:95%; }

	.sec_04 {padding:30px 0 10px 0; position:relative; }
	.sec_05 {padding:0px 0 30px 0; position:relative; }

	/* 홍보배너01 */
	.list_banner01 { width:100%; }
	.list_banner01 > ul > li > .lb_icon { width:60px !important; }
	.list_banner01 > ul > li > .lb_text { font-size:15px; }
	
	.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; }

	/* 좌우배치 */
	.sec_01 .main_section {width:100%; max-width: 100%; }
	.sec_02 .main_section {max-width: 100%; }

	/* 게시판배치 */
	.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_04 .bbs_wrap > ul > li { float:none; width:100%; margin-top:20px !important;}
	.sec_04 .bbs_wrap > ul > li:first-child { margin-top:0px;}

	.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; }

	.mcalendar_left { height:auto; }
	.mcalendar_right {margin-top:10px; }

	.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; }

	/* 고객센터 */
	.customer_center > ul > li.cc_customer > dl > dd { font-size:30px; }
	.customer_center { height:calc(290px - 35px); }
	.customer_center > ul > li > dl > dt { width:70px; font-size:15px; }
	.customer_center > ul > li > dl > dt img { max-width:50%; }
	.customer_center > ul > li > dl > dd { font-size:22px; }
	.customer_center > ul > li.cc_email > dl > dd,
	.customer_center > ul > li.cc_bank > dl > dd { font-size:17px; letter-spacing:-1px !important; }


	/* 하단 copy */
	#ft_copy { width:95%; font-size:15px; }
	#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; }
	
	#quick { display:none; }
	#quick_mo { display:block; }

}

@media ( max-width: 767px ) {
	/* 로고 */
	#logo {width:200px;}

	/* 상단 소메뉴 링크 */
	#tnb { right:60px; }
	/*
	#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_visual01 .main_visual_txt { top:15%; width:250px; }
	.main_visual02 .main_visual_txt { width:400px;}
	.main_visual03 .main_visual_txt {width:200px; }
	
	.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:20px; }
	.main_section .main_title01 > p { font-size:15px; margin-left:0; }
	.main_section .main_title02 { text-indent:20px; height:40px; line-height:40px; font-size:23px; letter-spacing:-1px; }
	.main_section .main_title03 { text-indent:20px; height:40px; line-height:40px; font-size:23px; letter-spacing:-1px; }
	.main_section .main_title03 strong { font-size:22px; }

	/* 홍보배너01 */
	.list_banner01 > ul > li { min-height:60px; }
	.list_banner01 > ul > li > .lb_icon { width:40px !important; }
	.list_banner01 > ul > li > .lb_text { font-size:14px; }
	.list_banner01 > ul > li { float:left; }
	.list_banner01 > ul > li:nth-child(1) { width:50%;  }
	.list_banner01 > ul > li:nth-child(2) { width:50%;  }
	.list_banner01 > ul > li:nth-child(3) { width:35%; background-color:#3fa9a4; }
	.list_banner01 > ul > li:nth-child(4) { width:30%; background-color:#35b431; }
	.list_banner01 > ul > li:nth-child(5) { width:35%; background-color:#11a1fa; }

	/* 게시판배치 */
	.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;}

}

@media ( max-width: 479px ) {
	.family_list_wrap {  height:40px; }

	/* 메인비쥬얼 */
	.main_visual01 .main_visual_txt { width:250px; }
	.main_visual02 .main_visual_txt { width:300px;}
	.main_visual03 .main_visual_txt {width:200px; }

	.main_v .bx-wrapper .bx-prev { display:none !important; }
	.main_v .bx-wrapper .bx-next { display:none !important; }


	.mcalendar { height:auto; }
	.mcalendar_left { float:none; width:95%; margin:0 auto; height:auto;}
	.mcalendar_right { float:none; width:95%; margin:0 auto; height:auto; }

	.mcalendar_left ul li { width:100%; text-align:center; }
	.mcalendar_left ul li.mc_title { height:40px; }
	.mcalendar_left ul li.mc_title div { font-size:22px;}
	.mcalendar_left ul li.mc_month { display:table; margin:10px 0; }
	.mcalendar_left ul li.mc_month img { width:30px; }
	.mcalendar_left ul li.mc_month dl { display:table-row; }
	.mcalendar_left ul li.mc_month dl dd { display:table-cell; text-align:center; line-height:34px; }
	.mcalendar_left ul li.mc_month dl dd.mcm_month { font-size:18px; }

	.mcgi_calendar th {font-size:16px; }
	.mcgi_calendar td {height:45px; font-size:15px; }
	.mcgi_calendar td .schedule_dot_list { top:-7px; }

	.mcalendar_right  { padding-top:20px; padding-bottom:20px; }
	.mcalendar_right .mcr_contents #ly_mcr_contents { overflow-y:none;  } 

	/* 홍보배너01 */
	.list_banner01 > ul > li > .lb_icon { width:30px !important; }
	.list_banner01 > ul > li > .lb_text { font-size:13px; }
	.list_banner01 > ul > li { float:left; }
	.list_banner01 > ul > li:nth-child(1) { width:50%;  }
	.list_banner01 > ul > li:nth-child(2) { width:50%;  }
	.list_banner01 > ul > li:nth-child(3) { width:35%; background-color:#3fa9a4; }
	.list_banner01 > ul > li:nth-child(4) { width:30%; background-color:#35b431; }
	.list_banner01 > ul > li:nth-child(5) { width:35%; background-color:#11a1fa; }
/*
	.list_banner02 > ul > li { float:none; width:100%; margin-right:0; margin-bottom:140px; }
	.list_banner02 > ul > li > .mb_info {  padding:20px 5% 0 5%; height:150px; }
	.list_banner02 > ul > li > .mb_info > div { font-size:20px; height:47px; }
	.list_banner02 > ul > li > .mb_info > p { font-size:16px; height:36px; }
*/
/*
	.list_banner > ul > li:after { padding-bottom:120%; }
	.list_banner > ul > li .info > .lbi_01 { padding:7px 0; font-size:18px; }
	.list_banner > ul > li .info > .lbi_02 { padding:7px 0 0 0; font-size:13px;}
	.list_banner > ul > li .view_info { bottom:5%; }
	.list_banner > ul > li .view_info a { font-size:13px }
	.list_banner > ul > li .view_info span { margin-right:5px; }
*/
	.customer_center { padding-top:25px; }
	.customer_center > ul > li.cc_phone { margin-left:0; }
	.customer_center > ul > li.cc_fax { margin-left:0; }
	.customer_center > ul > li.cc_email { margin-left:0; }
	.customer_center > ul > li.cc_time > dl > dt { letter-spacing:-2px; }
	.customer_center > ul > li.cc_time > dl > dd { letter-spacing:-2px; }

	#quick_mo > ul > li { font-size:15px; letter-spacing:-1.5px;}
	#quick_mo > ul > li img { height:28px; }


	#customer_info > ul > li.word_time_info > .ci_title h2 { font-size:25px;}
	#customer_info > ul > li.word_time_info > .ci_title span { font-size:12px; }

	#customer_info > ul > li.word_time_info .ci_info > dl > dt { display:none; }

	#customer_info > ul > li.tel_info .ci_tel > ul { width:100%; display:block; }
	#customer_info > ul > li.tel_info .ci_tel > ul li.title { float:left; width:20%; display:block; border:0px solid red; box-sizing:border-box; }                                                 
	#customer_info > ul > li.tel_info .ci_tel > ul li.info { float:left; width:75%; font-size:22px; border:0px solid red; box-sizing:border-box; }
	#customer_info > ul > li.tel_info .ci_tel > ul li.fax_title { text-align:left; }

	#customer_info > ul > li.tel_info .ci_email > dl dd { font-size:18px; letter-spacing:-3px; }

}