@charset "utf-8";

/* layout css */
#siwon_body{position:relative;min-width:1000px}
#siwon_header{position:relative;z-index:200}
#siwon_header .inner{position:relative;width:1100px}
#siwon_header .top_wrap{position:relative;height:40px;border-bottom:1px solid #ddd;background:#f6f6f6}
#siwon_header .top_wrap .inner{margin:0 auto}
#siwon_header .top_wrap .fam_box{padding-right:344px}
#siwon_header .top_wrap .fam_box .fam_list{width:810px}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1{display:inline-block;position:relative}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1 .tit{display:block;height:40px;padding:0 13px;font-size:12px;color:#666;line-height:40px}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1 .tit i{display:inline-block;position:relative;top:-1px;height:12px;margin-left:4px;padding:1px 5px;border-radius:12px;background:#f22b2b;font-size:10px;text-align:center;color:#fff;line-height:11px}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1 .menu_dep2{display:none;position:absolute;top:40px;left:50%;width:140px;margin-left:-70px;padding:16px 0;border:1px solid #ddd;border-top:none;background:#fff;opacity:0;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;z-index:10}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1 .menu_dep2 .dep2_list li a{display:block;height:25px;font-size:12px;text-align:center;color:#666;line-height:25px}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1:first-child .tit{padding-left:0}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1:first-child .menu_dep2{margin-left:-84px}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1:hover .tit{color:#254fef}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1:hover .menu_dep2{display:block;opacity:1;background:#f6f6f6}
#siwon_header .top_wrap .fam_box .fam_list .menu_dep1:hover .menu_dep2 li a:hover{text-decoration:underline}

#siwon_header .top_wrap .top_box{position:absolute;top:0;right:0}
#siwon_header .top_wrap .top_box .top_list .menu_dep1{display:inline-block;position:relative}
#siwon_header .top_wrap .top_box .top_list .menu_dep1 > a{display:block;position:relative;height:40px;padding:0 10px;font-size:12px;color:#666;line-height:40px}
#siwon_header .top_wrap .top_box .top_list .menu_dep1 > a::before{position:absolute;top:15px;left:0;width:1px;height:10px;background:#ddd;content:''}
#siwon_header .top_wrap .top_box .top_list .menu_dep1 .menu_dep2{display:none;position:absolute;top:40px;right:-33px;width:140px;padding:16px 0;border:1px solid #ddd;border-top:none;background:#f6f6f6;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;z-index:10}
#siwon_header .top_wrap .top_box .top_list .menu_dep1 .menu_dep2 .dep2_list li a{display:block;height:25px;font-size:12px;text-align:center;color:#666;line-height:25px}
#siwon_header .top_wrap .top_box .top_list .menu_dep1:first-child > a::before{display:none}
#siwon_header .top_wrap .top_box .top_list .menu_dep1:hover > a{text-decoration:underline}
#siwon_header .top_wrap .top_box .top_list .menu_dep1:hover .menu_dep2{display:block}
#siwon_header .top_wrap .top_box .top_list .menu_dep1:hover .menu_dep2 .dep2_list li a:hover{text-decoration:underline}

#siwon_header .logo_area{height:100px;border-bottom:1px solid #e5e5e5}
#siwon_header .logo_area .ban_card_sl{position:absolute;top:18px;left:0;width:180px;height:70px}
#siwon_header .logo_area .ban_card_sl .swiper-navigation{display:none;position:absolute;top:4px;right:4px;z-index:1;border:1px solid #d4d4d4}
#siwon_header .logo_area .ban_card_sl .swiper-navigation.show{display:block}
#siwon_header .logo_area .ban_card_sl .swiper-navigation button{display:inline-block;position:relative;float:left;width:14px;height:14px}
#siwon_header .logo_area .ban_card_sl .swiper-navigation button:after{content:'';position:absolute;top:4px;left:6px;width:5px;height:5px;border-left:1px solid #000;border-top:1px solid #000;transform:rotateZ(-45deg)}
#siwon_header .logo_area .ban_card_sl .swiper-navigation button.next{border-left:1px solid #d4d4d4}
#siwon_header .logo_area .ban_card_sl .swiper-navigation button.next:after{transform:rotateZ(135deg);left:2px}
#siwon_header .logo_area .logo{position:relative;top:34px;width:145px;margin:0 auto}
#siwon_header .logo_area .my_menu{position:absolute;top:28px;right:0;white-space:nowrap}
#siwon_header .logo_area .my_item{display:inline-block;position:relative;width:50px;margin-left:19px}
#siwon_header .logo_area .my_item > a{display:block;text-align:center}
#siwon_header .logo_area .my_item .ico{display:block;height:26px}
#siwon_header .logo_area .my_item .ico.alert{position:relative;background:url(//siwon-cdn.siwonschool.com/www/comm/ico_alert.png) center top no-repeat}
#siwon_header .logo_area .my_item .ico.cart{background:url(//siwon-cdn.siwonschool.com/www/comm/ico_cart.png) center top no-repeat}
#siwon_header .logo_area .my_item .ico.mypage{background:url(//siwon-cdn.siwonschool.com/www/comm/ico_my.png) center top no-repeat}
#siwon_header .logo_area .my_item .cnt{position:absolute;top:-2px;left:50%;margin-left:2px;min-width:16px;height:16px;box-sizing:border-box;padding:0 3px 0 2px;border-radius:8px;font-size:10px;color:#fff;line-height:15px;text-align:center;background:#f22b2b}
#siwon_header .logo_area .my_item .txt{display:block;padding-top:7px;font-size:11px;color:#666;line-height:1;text-align:center}

#siwon_header .logo_area .my_item .my_alarm{display:none;position:absolute;top:72px;left:50%;width:320px;border:1px solid #ddd;z-index:10;transform:translateX(-50%)}
#siwon_header .logo_area .my_item .my_alarm::before{display:block;position:absolute;top:-11px;left:50%;width:20px;height:12px;margin-left:-10px;background:url('//img.siwonschool.com//www/comm/my_alarm_arw.png') 0 0 no-repeat;content:''}
#siwon_header .logo_area .my_item .my_alarm .user{position:relative;padding:20px;background:#fff}
#siwon_header .logo_area .my_item .my_alarm .user > em{display:inline-block;overflow:hidden;width:60px;height:60px;border:1px solid #ddd;border-radius:100%;background:#efefef}
#siwon_header .logo_area .my_item .my_alarm .user > em img{display:block;width:42px;height:42px;margin:10px auto 0}
#siwon_header .logo_area .my_item .my_alarm .user > span{display:inline-block;position:relative;top:-16px;left:10px;max-width:76px;margin-right:40px;font-size:16px;color:#000;letter-spacing:-1px}
#siwon_header .logo_area .my_item .my_alarm .user > .bt_mypage{display:block;position:absolute;top:32px;right:20px;width:90px;height:34px;border:1px solid #ddd;background:url('//img.siwonschool.com/www/v5/main/ico_lft_arw.png') 74px center no-repeat;background-size:5px 8px;font-size:13px;text-indent:7px;color:#444;line-height:34px}
#siwon_header .logo_area .my_item .my_alarm .menu{padding:0 18px;height:50px;background:#666;text-align:right;line-height:50px}
#siwon_header .logo_area .my_item .my_alarm .menu .tit{position:relative;top:0;left:-34px;padding-left:20px;background:url('//img.siwonschool.com//www/comm/ico_alarm.png') no-repeat;font-size:15px;color:#fff;font-weight:normal;}
#siwon_header .logo_area .my_item .my_alarm .menu button[type="button"]{font-size:12px;color:#fff;letter-spacing:-1px}
#siwon_header .logo_area .my_item .my_alarm .menu button[type="button"]:nth-of-type(1){margin-right:12px;padding-right:12px;border-right:1px solid #999}
#siwon_header .logo_area .my_item .my_alarm .menu button[type="button"]:hover{text-decoration:underline}
#siwon_header .logo_area .my_item .my_alarm .alarm{overflow-y:scroll;height:334px;background:#fff}
#siwon_header .logo_area .my_item .my_alarm .alarm li{position:relative}
#siwon_header .logo_area .my_item .my_alarm .alarm li a{display:block;position:relative;padding:20px 30px 20px 20px;border-top:1px solid #eaedf2;background:#f1f1f1}
#siwon_header .logo_area .my_item .my_alarm .alarm li:first-child a{border-top:none}
#siwon_header .logo_area .my_item .my_alarm .alarm li a .info{position:relative;font-size:13px}
#siwon_header .logo_area .my_item .my_alarm .alarm li a .info .status{display:inline-block;max-width:70px;position:relative;padding-left:10px;padding-right:10px;color:#254fef}
#siwon_header .logo_area .my_item .my_alarm .alarm li a .info .status::before{display:block;position:absolute;top:6px;left:0;width:6px;height:6px;border-radius:100%;background:#254fef;content:''}
#siwon_header .logo_area .my_item .my_alarm .alarm li a .info .sort{display:inline-block;width:auto;max-width:135px;margin-right:5px;padding-right:5px;border-right:1px solid #ddd;color:#000}
#siwon_header .logo_area .my_item .my_alarm .alarm li a .info .date{display:inline-block;width:65px;color:#666}
#siwon_header .logo_area .my_item .my_alarm .alarm li a .cont{display:block;overflow:hidden;width:248px;margin-top:10px;font-size:13px;color:#999;text-overflow:ellipsis;word-break:break-all;white-space:nowrap}
#siwon_header .logo_area .my_item .my_alarm .alarm li button[type="button"]{display:block;position:absolute;top:18px;right:0;overflow:hidden;width:12px;height:12px;padding:16px 12px;background:url('//siwon-cdn.siwonschool.com/comm/close_20x20_black.png') center no-repeat;background-size:12px 12px;text-indent:-9999em;box-sizing:initial}
#siwon_header .logo_area .my_item .my_alarm .alarm li.read a{background:#fff}
#siwon_header .logo_area .my_item .my_alarm .alarm li.read a .info .status{color:#999}
#siwon_header .logo_area .my_item .my_alarm .alarm li.read a .info .status::before{background-color:#999}
#siwon_header .logo_area .my_item .my_alarm .alarm li a:hover .cont{text-decoration:underline}
#siwon_header .logo_area .my_item .my_alarm .alarm.none{overflow-y:hidden;height:auto;text-align:center}
#siwon_header .logo_area .my_item .my_alarm .alarm.none li a{padding:80px 50px;background:#fff}
#siwon_header .logo_area .my_item .my_alarm.on{display:block}
#siwon_header .logo_area .my_item .my_alarm.on > a::after{transform:rotate(180deg)}

#siwon_header .gnb_wrap{position:relative;height:58px;width:100%;border-bottom:1px solid #0d1720;background:#fff}
#siwon_header .gnb_wrap.fixed{position:fixed;top:0;left:0;z-index:200}
#siwon_header .gnb_area{box-sizing:border-box;padding-left:22px;padding-right:138px}
#siwon_header .bt_allview{position:absolute;top:19px;left:0;z-index:20;width:22px;height:19px;outline:none}
#siwon_header .bt_allview:before{content:'';position:absolute;top:0;left:0;right:0;border-top:3px solid #000;transition:all .3s;transform-origin:0 0}
#siwon_header .bt_allview:after{content:'';position:absolute;bottom:0;left:0;right:0;border-top:3px solid #000;transition:all .3s;transform-origin:0 100%}
#siwon_header .bt_allview span{overflow:hidden;position:absolute;top:50%;margin-top:-2px;left:0;right:0;height:0;border-top:3px solid #000;text-indent:-100vw;transition:all .3s}
#siwon_header .bt_allview.on:before{transform:rotate(45deg);right:-2px}
#siwon_header .bt_allview.on:after{transform:rotate(-45deg);right:-2px}
#siwon_header .bt_allview.on span{right:100%}

#siwon_header .gnb_list{display:flex;justify-content:space-around;margin:0 37px}
#siwon_header .gnb_list .menu_dep1{position:relative}
#siwon_header .gnb_list .menu_dep1 > a{display:inline-block;height:58px;padding:0 1em;font-size:16px;color:#0d1720;line-height:56px;text-align:center;font-weight:500}
#siwon_header .gnb_list .menu_dep1 > a.on,
#siwon_header .gnb_list .menu_dep1 > a:hover{color:#254fef}
#siwon_header .gnb_list .menu_dep2{display:none;position:absolute;top:58px;left:calc(50% - 90px);width:180px;padding:30px;border:1px solid #e5e5e5;border-top:1px solid #0d1720;box-sizing:border-box;background:#fff}
#siwon_header .gnb_list .menu_dep2 a{display:block;font-size:15px;line-height:1.8;color:#666}
#siwon_header .gnb_list .menu_dep2 a:hover{text-decoration:underline}
#siwon_header .gnb_list .menu_dep1:hover .menu_dep2{display:block}
#siwon_header .gnb_list .menu_dep2 .bold{color:#333}
#siwon_header .gnb_list .menu_dep2.has_sl{width:390px;min-height:240px;padding-right:220px}
#siwon_header .gnb_list .menu_dep2.has_sl .gnb_sl{position:absolute;top:30px;right:30px;width:160px}
#siwon_header .gnb_list .menu_dep2.has_sl .gnb_sl .swiper-pagination{width:100%;text-align:center}
#siwon_header .gnb_list .menu_dep2.has_sl .gnb_sl .swiper-pagination .swiper-pagination-bullet{width:4px;height:4px;margin:0 2px;border:1px solid #254fef;opacity:1;background:#fff}
#siwon_header .gnb_list .menu_dep2.has_sl .gnb_sl .swiper-pagination .swiper-pagination-bullet-active{background:#254fef}
#siwon_header .bt_myclass{position:absolute;top:8px;right:0;width:138px;height:42px;border-radius:21px;font-size:16px;color:#fff;text-align:center;line-height:40px;background:#333}
#allmenu{display:none;position:absolute;top:0;left:0;z-index:10;right:0}
#allmenu:after{content:'';position:absolute;top:0;left:0;z-index:9;right:0;height:100vh;background:rgba(0,0,0,.5)}
#allmenu .tit_box{position:relative;z-index:10;height:58px;border-bottom:1px solid #0d1720;background:#fff}
#allmenu .tit_box .tit{font-size:18px;color:#111;font-weight:500;line-height:56px;text-indent:40px}
#allmenu .menu_box{position:relative;z-index:10;padding:30px 0;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.1)}
#allmenu .menu_list{display:flex;align-items:stretch;justify-content:space-between}
#allmenu .menu_list .menu_dep1{flex:1;border-right:1px solid #eee}
#allmenu .menu_list .menu_dep1:first-child{border-left:1px solid #eee}
#allmenu .menu_list .menu_dep1 .tit{display:block;font-size:17px;color:#111;text-align:center;line-height:1;margin-bottom:20px}
#allmenu .menu_list .menu_dep2 li{display:flex;justify-content: center}
#allmenu .menu_list .menu_dep2 a{display:block;font-size:13px;color:#666;line-height:2}
#allmenu .menu_list .menu_dep2 a:hover{text-decoration:underline}
#allmenu .menu_bnr{display:inline-block;overflow:hidden;position:absolute;bottom:0;right:50%;margin-right:-58px;width:430px;height:210px}

/* GNB 플로팅 배너_관리자화 190814 */
@keyframes floating_updown{from{bottom:2px}50%{bottom:-2px}to{bottom:2px}}
#floating_gnb{position:absolute;left:50%;top:50%;margin-top:-30px;margin-left:560px}
#floating_gnb a{position:relative;display:block;overflow:hidden;width:74px;transition:all 0.5s;animation-name:floating_updown;animation-duration:1.2s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}
#floating_gnb a::after{display:block;position:absolute;top:0;left:0;z-index:2;width:37px;height:60px;background:#fff;content:''}
#floating_gnb a .default{position:relative;z-index:3}
#floating_gnb a .hover{position:absolute;top:0;left:-100px;z-index:1;transition:all 0.5s}
#floating_gnb a:hover{animation-name:none;width:230px}
#floating_gnb a:hover .hover{left:56px}

/* 전체메뉴 */
.allmenu_lyr{position:fixed;top:0;left:-205px;z-index:99;width:205px;background:url(//img.siwonschool.com/www/v4/comm/bg_all_menu.png) repeat-y right top;overflow-y:auto;overflow-x:hidden}
.allmenu_lyr .inner{width:200px}
.allmenu_lyr .allmenu_close{margin:0;padding:0;font-size:0;text-indent:-999em}
.allmenu_lyr .menu_dep1{padding:20px 25px}
.allmenu_lyr .menu_dep1 a{color:#000;font-size:13px;font-weight:bold;line-height:26px}
.allmenu_lyr .menu_dep1 a:hover{text-decoration:underline}
.allmenu_lyr .menu_dep2 a{color:#888;font-weight:normal}
.allmenu_lyr .allmenu_close_foot{display:block;position:absolute;top:20px;right:20px;width:19px;height:19px;background:url(//img.siwonschool.com/www/v4/comm/ico_close_all.png) no-repeat}

#siwon_container{position:relative;padding:60px 0;background:none}
#siwon_container.event_section{overflow:hidden;position:static !important;width:100%;min-width:1000px;padding:0}
#siwon_container.gray{background:#fafafa}
#siwon_container.gray2{background:#f8f8f8}
#siwon_container.sky{background:#e7eff6}
#siwon_container .wrap_breadcrumb{position:absolute;left:0;top:0;z-index:58;width:100%;min-width:1000px;height:40px;border-top:solid 1px #e8e8e8;border-bottom:solid 1px #e8e8e8;background:#fff}
#siwon_container .wrap_breadcrumb .breadcrumb{width:1000px;height:40px;margin:0 auto}
#siwon_container .wrap_breadcrumb .breadcrumb > li{float:left;position:relative;border-right:1px solid #e8e8e8}
#siwon_container .wrap_breadcrumb .breadcrumb > li > a{display:block;height:40px;width:154px;padding:0 20px;line-height:37px;font-size:14px;color:#777}
#siwon_container .wrap_breadcrumb .breadcrumb.t5 > li > a{width:115px}
#siwon_container .wrap_breadcrumb .breadcrumb.t6 > li > a{width:99px;padding:0 15px}
#siwon_container .wrap_breadcrumb .breadcrumb > li > a:hover{text-decoration:none}
#siwon_container .wrap_breadcrumb .breadcrumb > li._1st{width:218px;border-left:1px solid #e8e8e8}
#siwon_container .wrap_breadcrumb .breadcrumb > li._1st > a{width:178px;padding:0 20px;color:#000;font-weight:bold;background:#fbfbfb url(//img.siwonschool.com/www/v2/comm/breadcrumb_1st.png) right center no-repeat}
#siwon_container .wrap_breadcrumb .breadcrumb > li.has > a{background:url(//img.siwonschool.com/www/v2/comm/arr_breadcrumb.png) right -6px no-repeat}
#siwon_container .wrap_breadcrumb .breadcrumb.t6 > li.has > a{background-position:100px -6px}
#siwon_container .wrap_breadcrumb .breadcrumb li.on a{color:#2f62cb}
#siwon_container .wrap_breadcrumb .breadcrumb li.on > a{font-weight:bold}
#siwon_container .wrap_breadcrumb .breadcrumb > li.has.on > a{color:#2f62cb;background:url(//img.siwonschool.com/www/v2/comm/arr_breadcrumb_on.png) right -6px no-repeat !important}
#siwon_container .wrap_breadcrumb .breadcrumb.t6 > li.has.on > a{background-position:100px -6px !important}
#siwon_container .wrap_breadcrumb .breadcrumb > li.reapply{background:url(//img.siwonschool.com/www/v2/product/ico_reapply.png) right 12px no-repeat}
#siwon_container .wrap_breadcrumb .breadcrumb .down{display:none;position:absolute;left:-1px;top:40px;width:100%;border:1px solid #e8e8e8}
#siwon_container .wrap_breadcrumb .breadcrumb li.opened .down{display:block}
#siwon_container .wrap_breadcrumb .breadcrumb .down_list{padding:5px 0 10px;background:#fff}
#siwon_container .wrap_breadcrumb .breadcrumb .down_list a{display:block;padding:5px 20px;font-size:14px;color:#777}
#siwon_container .wrap_breadcrumb .breadcrumb.t6 .down_list a{padding:5px 10px;letter-spacing:-2px}
#siwon_container .wrap_breadcrumb .breadcrumb .on .down_list a{color:#777}
#siwon_container .wrap_breadcrumb .breadcrumb a:hover{color:#2f62cb !important}

/* footer */
#siwon_footer{position:relative;width:100%;padding-bottom:50px}
#siwon_footer .wrap_footer_bar{position:relative;height:40px;border-top:1px solid #e6e2e0;border-bottom:1px solid #e6e2e0;background:#fff}
#siwon_footer .inner{position:relative;width:1100px}
#siwon_footer .footer_inner{position:relative;width:1160px;margin:0 auto}/*라이브챗용*/
#siwon_footer .footer_list{height:40px;padding-right:393px}
#siwon_footer .footer_list::after{display:block;width:0;height:0;font-size:0;clear:both;content:''}
#siwon_footer .footer_list li{display:block;float:left;position:relative;width:141px;border-left:1px solid #e6e2e0;font-size:13px;line-height:40px;text-align:center;box-sizing:border-box}
#siwon_footer .footer_list li.site{width:143px;cursor:pointer}
#siwon_footer .footer_list li.site a#siwon_footer .footer_list li.site a:hover{color:#2f62cb}
#siwon_footer .footer_list li a{display:block;color:#666}
#siwon_footer .footer_list li a:hover{color:#2f62cb;text-decoration:underline}
#siwon_footer .footer_list li.on::after{display:block;position:absolute;top:10px;right:35px;width:6px;height:6px;border-radius:6px;background:#254fef;content:''}
#siwon_footer .family_site{position:absolute;top:0;right:0;width:393px;height:40px;background:#f7f7f7}
#siwon_footer .family_site .comment{display:block;width:100%;height:40px;padding:0 15px;border-left:1px solid #e6e2e0;border-right:1px solid #e6e2e0;color:#222;line-height:40px;font-size:14px;box-sizing:border-box}
#siwon_footer .family_site .comment i{display:inline-block;padding-right:20px;background:url(//img.siwonschool.com/www/comm/ico_plus.png) no-repeat right 50%}
#siwon_footer .family_site #site_list{position:absolute;top:6px;right:15px;z-index:2;width:186px;height:28px;background:#fff}
#siwon_footer .family_site #site_list::after{display:block;position:absolute;top:13px;right:11px;width:7px;height:4px;background:url('//siwon-cdn.siwonschool.com//www/comm/ico_btm_arw.png') 0 0 no-repeat;background-size:7px 4px;content:''}
#siwon_footer .family_site #site_list li{display:none;text-indent:11px;line-height:24px}
#siwon_footer .family_site #site_list li.fst{display:block}
#siwon_footer .family_site #site_list li a{display:block;font-size:12px;color:#666}
#siwon_footer .family_site #site_list li a:hover{color:#2f62cb;text-decoration:underline}
#siwon_footer .family_site #site_list.on{display:block;overflow-y:scroll;height:200px;background:#f9f9f9;z-index:20}
#siwon_footer .family_site #site_list.on li{display:block}
#siwon_footer .company_menu{position:absolute;top:0;left:0;width:144px;height:40px}
#siwon_footer .company_menu #menu_list{position:absolute;bottom:0;left:0;width:100%;height:30px;padding:5px 0;z-index:2}
#siwon_footer .company_menu #menu_list li{display:none;padding:0 10px 0 27px;line-height:24px}
#siwon_footer .company_menu #menu_list li a{display:block;color:#666}
#siwon_footer .company_menu #menu_list li a:hover{color:#2f62cb;text-decoration:underline}
#siwon_footer .company_menu #menu_list.on{display:block;width:142px;height:auto;border:1px solid #e6e2e0;border-bottom:none;background:#fff;z-index:20}
#siwon_footer .company_menu #menu_list.on li{display:block}

#siwon_footer .copyright{position:relative;width:1100px;margin:0 auto;padding:40px 0 27px 212px;text-align:left;box-sizing:border-box}
#siwon_footer .copyright .footer_logo{position:absolute;top:34px;left:0}
#siwon_footer .copyright .bt_ver_mo{float:right;display:inline-block;position:relative;top:-14px;left:-22px;width:170px;height:35px;background:#444;color:#fff !important;border-radius:5px;font-size:15px;text-align:center;line-height:35px}
#siwon_footer .copyright .bt_ver_mo:hover{text-decoration:none !important}
#siwon_footer .copyright .address{font-size:12px;color:#999;line-height:16px}
#siwon_footer .copyright .address .ct_list{font-size:13px;line-height:16px}
#siwon_footer .copyright .letc{letter-spacing:0}
#siwon_footer .copyright .mg{margin:0 6px;color:#e4e4e4;font-weight:normal}
#siwon_footer .copyright .ct_list{padding-bottom:18px;color:#000}
#siwon_footer .copyright .ct_list a{color:#333}
#siwon_footer .copyright .ct_list a:hover{text-decoration:underline}
#siwon_footer .copyright .ct_list .policy{color:#2f62cb;font-weight:bold}
#siwon_footer .copyright .adds_info{clear:both}
#siwon_footer .copyright .adds_info, #siwon_footer .copyright .adds_info p,#siwon_footer .copyright .adds_info a{font-size:12px;color:#999;line-height:1.6}
#siwon_footer .emblem{width:1100px;margin:0 auto;padding-left:216px;box-sizing:border-box}
#siwon_footer .emblem ul{*zoom:1}
#siwon_footer .emblem ul:after{clear:both;display:block;content:''}
#siwon_footer .emblem li{display:inline-block;margin-left:10px}
#siwon_footer .emblem li:first-child{margin-left:0}
#siwon_footer .emblem li img{vertical-align:middle}
#siwon_footer .bg_menu_all{position:relative;width:100%;background:#efefef;border-bottom:1px solid #353535}
#siwon_footer .menu_all{display:none;overflow:hidden;position:relative;width:1000px;margin:0 auto;padding:28px 0}
#siwon_footer .menu_all .close{position:absolute;top:15px;right:0;opacity:0.59;filter:alpha(opacity=59);cursor:pointer}
#siwon_footer .menu_dep1 .ico_open{line-height:1}
#siwon_footer .menu_dep1{overflow:hidden;width:1000px}
#siwon_footer .menu_dep1>li{float:left}
#siwon_footer .menu_dep1 a{color:#333}
#siwon_footer .menu_dep1 .ico_open{display:block;margin-top:3px;font-size:9px;color:#e5710a;letter-spacing:-.1em}
#siwon_footer .menu_dep1 .m1{width:122px}
#siwon_footer .menu_dep1 .m2{width:110px}
#siwon_footer .menu_dep1 .m3{width:76px}
#siwon_footer .menu_dep1 .m4{width:122px}
#siwon_footer .menu_dep1 .m5{width:105px}
#siwon_footer .menu_dep1 .m6{width:118px}
#siwon_footer .menu_dep1 .m7{width:107px}
#siwon_footer .menu_dep1 .m8{width:127px}
#siwon_footer .menu_dep1 .m9{width:92px}
#siwon_footer .menu_dep1 .new{margin-left:4px;padding:0;background-color:#f00;font-size:11px;font-weight:bold;color:#fff}
#siwon_footer .menu_dep1 .tit{margin-bottom:17px}
#siwon_footer .menu_dep1 .tit a{font-size:15px;font-weight:bold;color:#333}
#siwon_footer .menu_dep1 .tit a:hover{color:#333}
#siwon_footer .menu_dep1 .menu_dep2 li{margin-bottom:9px;font-size:12px;letter-spacing:-1px}
#siwon_footer .menu_dep1 .menu_dep2 li a{display:block;color:#666}
#siwon_footer .menu_dep1 .menu_dep2 li a:hover{color:#666}
#siwon_footer .menu_dep1 .m4 .sub_tit{margin-right:20px}
#siwon_footer .menu_dep1 .m5 .sub_tit{margin-right:28px}
#siwon_footer .menu_dep1 .sub_tit a{height:20px;padding-left:3px;background:#e5e5e5;color:#fff;line-height:20px;font-weight:bold}
#siwon_footer .menu_dep1 .sub_tit a:hover{background:#ddd;text-decoration:none}

/* footer 190516 */
#siwon_footer .help{display:none;position:absolute;right:-2px;bottom:-41px;z-index:10;width:338px;padding:30px;border:1px solid #e6e2e0;background:#f9f9f9;box-sizing:border-box}


/* 패밀리 배너 */
.ban_family{z-index:1000;position:fixed;top:0;left:0;height:100%}
.ban_family .fam_opened{position:absolute;top:0;left:-140px;width:140px;height:100%;background:#26252b}
.ban_family .fam_opened.on{left:0}
.ban_family .fam_opened .fam_mem{height:45px;text-align:center;line-height:45px}
.ban_family .fam_opened .fam_mem a{color:#fff;font-size:11px}
.ban_family .fam_opened a.bt_close_fam{display:none;position:absolute;right:-26px;width:26px;height:99px;background:url(//img.siwonschool.com/www/v2/comm/family_bt_close2.png) no-repeat -26px 0}
.ban_family .fam_opened.on a.bt_close_fam{display:block}
.ban_family .fam_opened .fam_lec a{display:block;height:44px;background:#346bdb;color:#fff;font-size:14px;text-align:center;line-height:44px}
.ban_family .fam_opened .fam_mem a.lst span{margin-left:13px;padding-left:14px;background:url(//img.siwonschool.com/www/v2/comm/fam_mem_bar.png) no-repeat left 50%}
.ban_family .fam_opened .fam_top{padding:14px;overflow:hidden}
.ban_family .fam_opened .fam_top .banner{height:61px;background:#7f7777;text-align:center}
.ban_family .fam_opened .fam_top .bbs_list{margin-top:10px;text-align:center;overflow:hidden}
.ban_family .fam_opened .fam_top .bbs_list li{float:left;margin-left:6px}
.ban_family .fam_opened .fam_top .bbs_list li.fst{margin-left:0}
.ban_family .fam_opened .fam_top .bbs_list li a{display:inline-block;width:51px;height:37px;padding-top:10px;border:1px solid #000;background:#111112;color:#ddd;font-size:12px;text-align:center;line-height:14px}
.ban_family .fam_opened .fam_cont .fam_dep1 > li > a{display:block;position:relative;height:44px;padding:0 0 0 50px;border-bottom:1px solid #2e2c34;background:#26252b;font-size:12px;line-height:44px;color:#fff;background:url(//img.siwonschool.com/www/v2/comm/fam_ico.png) no-repeat}
.ban_family .fam_opened .fam_cont .fam_dep1 > li > a > .ico_handle{display:inline-block;position:absolute;top:22px;right:20px;width:10px;height:6px;background:url(//img.siwonschool.com/www/v2/comm/family_handle2.png) left top no-repeat}
.ban_family .fam_opened .fam_cont .fam_dep1 > li.on > a > .ico_handle{background-position:left bottom}
.ban_family .fam_opened .fam_cont .fam_dep1 > li a.ico1{background-position:14px 10px}
.ban_family .fam_opened .fam_cont .fam_dep1 > li a.ico2{background-position:14px -64px}
.ban_family .fam_opened .fam_cont .fam_dep1 > li a.ico3{background-position:14px -140px}
.ban_family .fam_opened .fam_cont .fam_dep1 > li a.ico4{background-position:14px -215px}
.ban_family .fam_opened .fam_cont .fam_dep1 > li a.ico5{background-position:14px -290px}
.ban_family .fam_opened .fam_cont .fam_dep1 > li a.ico6{background-position:14px -366px}
.ban_family .fam_opened .fam_cont .fam_dep1 > li a.ico7{background-position:14px -440px}
.ban_family .fam_opened .fam_cont .fam_dep1 > li a.ico8{background-position:14px -516px}
.ban_family .fam_opened .fam_cont .fam_dep1 > li a.ico9{background-position:14px -599px}
.ban_family .fam_cont .fam_dep1 > li a.premium{line-height:normal !important}
.ban_family .fam_cont .fam_dep1 > li a.premium em{display:inline-block;padding-top:12px;margin-top:7px;background:url(//img.siwonschool.com/www/v2/comm/ico_premium.png) no-repeat center top}
.ban_family .fam_opened .fam_cont .fam_dep2{display:none;overflow:hidden;border-bottom:1px solid #2e2c34;background:#1d1d20;padding:5px 0}
.ban_family .fam_opened .fam_cont .fam_dep2 > li{padding:3px 0}
.ban_family .fam_opened .fam_cont .fam_dep2 > li > a{position:relative;padding:0 10px 0 13px;color:#cfcfcf;font-size:11px}
.ban_family .fam_opened .fam_cont .fam_dep2 > li > a:hover{text-decoration:underline}
.ban_family .fam_opened .sns_list{padding:10px 0;text-align:center}
.ban_family .fam_opened .sns_list li{display:inline-block}
.ban_family .fam_opened .sns_list li:first-child{margin-left:0}
.ban_family .fam_opened .sns_list li a{display:inline-block;width:26px;height:26px;background:url(//img.siwonschool.com/www/v2/comm/ico_family3.png)}
.ban_family .fam_opened .sns_list li a.sns_fb{background-position:0 0}
.ban_family .fam_opened .sns_list li a.sns_ig{background-position:-29px 0}
.ban_family .fam_opened .sns_list li a.sns_nb{background-position:-58px 0}
.ban_family .fam_opened .sns_list li a.sns_ks{background-position:-87px 0}
.ban_family .fam_opened .event_list{width:106px;margin:10px auto 0 auto}
.ban_family .fam_opened .event_list> li{overflow:hidden;height:65px;margin-bottom:5px}
.ban_family .fam_opened .event_list .banner_sl2 li{}

.ban_family .fam_closed{position:absolute;top:0;left:-70px;width:70px;height:100%;background:#26252b}
.ban_family .fam_closed.on{left:0}
.ban_family .fam_closed .fam_mem{height:45px;text-align:center;line-height:45px}
.ban_family .fam_closed .fam_mem a{color:#fff;font-size:11px}
.ban_family .fam_closed .fam_lec a{display:block;padding:10px 0;background:#346bdb;color:#fff;font-size:12px;text-align:center}
.ban_family .fam_closed .bt_open_fam{display:none;position:absolute;right:-26px;width:26px;height:99px;background:url(//img.siwonschool.com/www/v2/comm/family_bt_close2.png) no-repeat 0 0}
.ban_family .fam_closed.on a.bt_open_fam{display:block}
.ban_family .fam_closed .fam_cont .fam_dep1{text-align:center}
.ban_family .fam_closed .fam_cont .fam_dep1 > li > a{display:block;position:relative;height:44px;padding:22px 0 0 0;border-bottom:1px solid #2e2c34;background:#26252b;font-size:12px;line-height:44px;color:#fff;background:url(//img.siwonschool.com/www/v2/comm/fam_ico.png) no-repeat}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico1{background-position:50% 10px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico2{background-position:50% -64px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico3{background-position:50% -140px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico4{background-position:50% -215px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico5{background-position:50% -290px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico6{background-position:50% -366px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico7{background-position:50% -440px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico8{background-position:50% -511px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico9{background-position:50% -599px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.ico8.premium{background-position:50% -523px}
.ban_family .fam_closed .fam_cont .fam_dep1 > li a.premium em{margin-top:9px}
.ban_family .fam_closed .sns_list{display:none;margin-top:15px;padding-left:7px}
.ban_family .fam_closed .sns_list li{display:inline-block}
.ban_family .fam_closed .sns_list li a{display:inline-block;width:26px;height:26px;background:url(//img.siwonschool.com/www/v2/comm/ico_family3.png) no-repeat}
.ban_family .fam_closed .sns_list li a.sns_fb{background-position:0 0}
.ban_family .fam_closed .sns_list li a.sns_ig{background-position:-29px 0}
.ban_family .fam_closed .sns_list li a.sns_nb{background-position:-58px 0}
.ban_family .fam_closed .sns_list li a.sns_ks{background-position:-87px 0}
#siwon_header .header_top .global_tab > li.on > span{border-color:#fff;background:#fff;color:#111}