	#wrapper{padding-top: 138px;}
#wrapper.is-index{padding-top: 42px;}
.topbar-wrap{background: #f2f2f2;position: absolute;width: 100%;left: 0;top:0;z-index: 1000;}
.topbar{line-height: 42px;text-align: right;width: 1100px;margin: 0 auto;}
.topbar a.topbar-link{margin-left: 10px;display: inline-block;line-height: 42px;}
.contact-us{background: #025eb0;color:#fff;padding: 0 15px;}

header{position: absolute;width: 100%;left: 0;top:42px;z-index: 999;transition-property : height, background-color, color; transition-duration : .3s; transition-timing-function : ease;background: #fff;border-bottom: 1px solid #e1e1e1;}
.is-index header{background-color: rgba(255, 255, 255, 0.6);border-bottom: none;}
.is-index header.active{background-color: rgba(255, 255, 255, 1);}
header.nav-fixed, .is-index header.nav-fixed{position: fixed;top:0;background: #025eb0;border-bottom: none;}
header.nav-fixed .header-content h1 a, header.nav-fixed #gnb>ul>li>a{color:#fff;}
header.nav-fixed .nav-shadow{border-top: 1px solid #8ab2d6;}
header.nav-fixed #gnb>ul>li.hover>a, header.nav-fixed #gnb>ul>li.gnb_active>a{color:#EFDC05}
/*header.nav-fixed.active{background: #fff;}
header.nav-fixed.active .header-content h1 a, header.nav-fixed.active #gnb>ul>li>a{color:#333;}*/

.header-content{*zoom:1;width: 1100px;margin: 0 auto;}
.header-content:after{content:""; display:block; clear:both;}

.header-content h1{float: left;}
.header-content h1 a{display: inline-block;width: 200px;height: 96px;letter-spacing:-1px;font-size: 30px;line-height: 96px;padding: 0 !important;transition-property : height, line-height, color; transition-duration : .3s; transition-timing-function : ease;}

#mobile-menu-btn{width: 70px;height: 96px;display: block;position: absolute;right:0;top:0;text-indent:-9999px;display: none;}
#mobile-menu-btn span{display: block;position: absolute;width: 37px;height: 5px;background: #025eb0;left:17px;top:30px;transition-property : height, background-color, color; transition-duration : .3s; transition-timing-function : ease;}
#mobile-menu-btn:before{display: block;position: absolute;width: 37px;height: 5px;background: #025eb0;left:17px;top:19px;content:"";transition-property : height, background-color, color; transition-duration : .3s; transition-timing-function : ease;}
#mobile-menu-btn:after{display: block;position: absolute;width: 37px;height: 5px;background: #025eb0;left:17px;top:41px;content:"";transition-property : height, background-color, color; transition-duration : .3s; transition-timing-function : ease;}

header.nav-fixed #mobile-menu-btn span, header.nav-fixed #mobile-menu-btn:before, header.nav-fixed #mobile-menu-btn:after{background: #fff;}

#gnb{margin-top:0px;float:right;position:relative;z-index: 9999;}
#gnb ul{list-style:none}
#gnb ul li{float:left;position:relative;}
#gnb ul li a{display:block;height:96px;line-height:96px;text-align:center;font-size:18px;color:#333;font-weight:500;padding:0 25px;transition-property : height, line-height, color; transition-duration : .3s; transition-timing-function : ease;}
#gnb>ul>li>a:after{transition-property : left, width ; transition-duration : .3s; transition-timing-function : ease-out; content: ""; position: absolute; left: 50%; bottom: -6px; height: 6px; width: 0; background-color: #EFDC05; }
#gnb>ul>li.hover>a:after,#gnb>ul>li>a:hover:after{left: 0; width: 100%; }
#gnb ul li.hover a, #gnb ul li.gnb_active a{color:#025eb0}

#gnb #gnb-greeting{width: 134px;}
#gnb #gnb-history{width: 122px;}
#gnb #gnb-organization{width: 172px;}
#gnb #gnb-rt{width: 168px;}
#gnb #gnb-schedule{width: 140px;}
#gnb #gnb-notice{width: 122px;}

#gnb ul ul{display:none;position:absolute;left:50%;top:96px;padding:0;border-top:none;padding: 20px 0;height: 160px;}
#gnb ul ul#gnb-sub-greeting{width: 134px;margin-left: -67px;}
#gnb ul ul#gnb-sub-history{width: 122px;margin-left: -61px;}
#gnb ul ul#gnb-sub-organization{width: 172px;margin-left: -86px;}
#gnb ul ul#gnb-sub-rt{width: 168px;margin-left: -84px;}
#gnb ul ul#gnb-sub-schedule{width: 140px;margin-left: -70px;}
#gnb ul ul#gnb-sub-notice{width: 122px;margin-left: -61px;}
#gnb li li{float:none;}
#gnb li li a, #gnb li.gnb_active li a, #gnb li.hover li a{display:block;height:30px;line-height:30px;color:#333;font-size:15px;width:auto;color:#fff;
-webkit-transition:background-color .2s, color .2s, -webkit-transform .2s;
transition:background-color .2s, color .2s, transform .2s;padding: 0 5px;}
#gnb li li.gnb_active2 a, #gnb li li a:hover{color:#EFDC05;}

.nav-shadow{position: absolute; top: 96px; left: 0; right: 0; background-color: rgba(2, 94, 176, 0.9); border-top: 1px solid #025eb0; height: 170px;display: none;}

header.nav-small .header-content h1 a, header.nav-small #gnb>ul>li>a{height: 70px;line-height: 70px;}
header.nav-small #gnb ul ul{top:70px}
header.nav-small .nav-shadow{top:70px;}


.main-container-wrap{background: #e8ecee;}
.main-container{}


.main-visual-wrap{height: 600px;position: relative;width: 100%;overflow: hidden;}
.main-visual-wrap:before,.main-visual-wrap:after{content:"";position:absolute;z-index:-1;top:2%;bottom:0;left:10px;right:10px;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.5);  -moz-box-shadow:0 0 20px rgba(0,0,0,0.5);box-shadow:0 0 20px rgba(0,0,0,0.5);-moz-border-radius:100px / 10px;border-radius:100px / 10px;}
.main-visual{}
.main-visual .swiper-slide{height: 600px;background-size: cover !important;background-position: center center !important;}
.mv-text1{position: absolute;left:50%;width: 1100px;margin-left: -600px;top:240px;font-size: 50px;font-weight: 500;color:#fff;line-height: 1.1em;text-align: center;}
.mv-text2{position: absolute;left:50%;width: 1100px;margin-left: -600px;top:310px;font-size: 24px;font-weight: 200;color:#e1e1e1;line-height: 1.5em;text-align: center;}
.mv-btn{position: absolute;left:50%;width: 1100px;margin-left: -600px;top:400px;line-height: 1.5em;text-align: center;}
.mv-btn a{border: 1px solid #fff;color:#fff;display: inline-block;padding: 10px 20px;margin: 0 5px;transition-property : border, background-color, color; transition-duration : .3s; transition-timing-function : ease;}
.mv-btn a:hover{background: #6C49B8;border-color: #6C49B8;}

.main-visual .swiper-pagination{width: 1100px !important;left: 50% !important;margin-left: -595px;bottom:45px !important;z-index: 3;}
.main-visual-wrap .swiper-pagination-bullet{width: 13px;height: 13px;background: #fff;opacity:1}
.main-visual-wrap .swiper-pagination-bullet-active{background: #6C49B8;opacity:1;border-radius: 50%;}

.title-box1{position: relative;font-size: 36px;font-weight: 500;text-align: center;margin-bottom: 40px;}
.title-box1 h3{display: inline-block;background: #fff;padding: 0 30px;line-height: 1em;position: relative;z-index: 3;}
.title-box1:after{position: relative;border-bottom: 2px solid #000;content:"";position: absolute;left:0;top:27px;width: 100%;}

.title-box2{position: relative;font-size: 30px;font-weight: 500;text-align: left;margin-bottom: 20px;}
.title-box2 h3{display: inline-block;background: #fff;padding-right: 30px;line-height: 1em;position: relative;z-index: 3;}
/*.title-box2:after{position: relative;border-bottom: 2px solid #000;content:"";position: absolute;left:0;top:22px;width: 100%;}*/

.main-latest1{width: 1100px;margin: 50px auto 80px;*zoom:1;}
.main-latest1:after{content:""; display:block; clear:both;}
.main-latest1 ul{*zoom:1;padding-left: 550px;position: relative;min-height:550px;}
.main-latest1 ul:after{content:""; display:block; clear:both;}
.main-latest1 ul li{width: 550px;border-bottom: 1px solid #d8d8d8;}
.main-latest1 ul li a{display: block;position: relative;min-height:190px;padding: 30px 220px 30px 0;transition-property : height, background-color, color; transition-duration : .3s; transition-timing-function : ease;}
.main-latest1 ul li a:hover{color:#025eb0;}
.main-latest1 ul li a:hover p img{  -webkit-transform: scale3d(1.2, 1.2, 1);transform: scale3d(1.1, 1.1, 1);}
.main-latest1 ul li a:hover em{text-decoration: underline;}
.main-latest1 ul li a strong{display: block;}
.main-latest1 ul li p{position: absolute;right:0;top:30px;width: 200px;height: 130px;overflow: hidden;box-shadow: 0 0 8px #aaa;}
.main-latest1 ul li p img{width: 100%;height: 100%;  -webkit-transition: all 0.5s ease;transition: all 0.5s ease;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
.main-latest1 ul li strong{font-size: 20px;font-weight: 500;}
.main-latest1 ul li em{font-size: 13px;font-style: normal;color:#888;margin-top: 15px;display: block;}
.main-latest1 ul li:first-child{width: 500px;position: absolute;left:0;top:30px;border: none;}
.main-latest1 ul li:first-child a{background: #f1f1f1;padding: 0 0 30px;}

.main-latest1 ul li:first-child a:before,.main-latest1 ul li:first-child a:after{content:"";position:absolute;z-index:-1;top:2%;bottom:0;left:10px;right:10px;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);  -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);box-shadow:0 0 20px rgba(0,0,0,0.8);-moz-border-radius:100px / 10px;border-radius:100px / 10px;}
.main-latest1 ul li:first-child a:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg);}

.main-latest1 ul li:first-child p{position: static;width: auto;height: auto;box-shadow: 0;box-shadow:none}
.main-latest1 ul li:first-child p img{width: 100%;}
.main-latest1 ul li:first-child strong{font-size: 20px;font-weight: 500;padding:  15px;}
.main-latest1 ul li:first-child em{font-size: 14px;padding: 0 15px;margin: 0 0 20px;}
.main-latest1 ul li:first-child span{display: block;padding: 0 15px;}
.main-latest1 ul li:last-child{border: none;}
.main-latest1 ul.empty-ul{min-height:auto;padding-left: 0;}
.main-latest1 ul li.empty-list{position: static !important;width: auto;border: 1px solid #ddd !important;border-left: none !important;border-right: none !important;padding: 50px;text-align: center;}

.main-middle-wrap{background: url(/images/bg_sec3.jpg) 0 0 no-repeat;background-size: cover;}

.main-middle-box{*zoom:1;width: 1100px;margin: 0 auto;padding: 50px 0;}
.main-middle-box:after{content:""; display:block; clear:both;}
.main-middle-left{float: left;width: 450px;}
.calendar-wrap{position: relative;    box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.4);border-radius: 12px;background: #fff;}
.calendar-header{text-align: center;padding: 10px 0;background: #6C49B8;color:#fff;border-radius: 12px 12px 0 0;font-size: 18px;}
.calendar-header strong{font-weight: 500;display: inline-block;padding: 0 20px;font-size: 20px;}
.calendar-table{border-collapse:collapse ;width: 100%;table-layout:fixed;}
.calendar-table thead th{border-bottom: 1px solid #f1f1f1;padding:10px 15px;font-weight: bold;text-transform:uppercase;font-size: 0.8em;}
.calendar-table tbody td{position: relative;}
.calendar-table tbody td:after{content:"";border: 1px solid #f1f1f1;border-top: none;border-right: none;width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 1;}
.calendar-table tbody td .cal-num{padding: 5px;font-size: 11px;}
.calendar-table tbody td .cal-con{min-height:30px;padding: 0 8px 8px;position: relative;z-index: 3;}
.calendar-table tbody td .schedule-a{display: inline-block;}
.calendar-table tbody td:hover{background: #f1f1f1;}

.calendar-table tbody tr td:first-child:after{border-left: none;}
.calendar-table tbody tr:last-child td:after{border-bottom: none;}

.schedule-btn-wrap{position:absolute;right:0; top:0px;}
.schedule-btn-wrap #go_today{display: none;}

.main-middle-box .title-box2 h3{background: #eaeaea;}


/* ´Þ·Â */
.calendar-top{text-align:center;position:relative;margin-bottom:20px;;}
.calendar-prev, .calendar-next{position:absolute;top:2px;}
.calendar-prev a, .calendar-next a{font-size:24px;color:#888;}
.calendar-prev{left:50%;margin-left:-80px;}
.calendar-next{right:50%;margin-right:-80px;}
.calendar-top-date{font-size:24px;line-height: 1em;}

.calendar-table .sunday{color:#d00;}
.calendar-table .saturday{color:#00a;}
.calendar-table .today{background-color:#f1f1f1 !important;}
.calendar-table .empty_day{background:#f9fafe !important;}


.main-middle-right{float: right;width: 580px;height: 424px;position: relative;}
.banner-zone{overflow: hidden;height: 424px;}
.banner-zone a{display: block;height: 424px;}

.banner-zone img{width: 100%;height: 100%;vertical-align: top;}
.banner-zone .swiper-pagination{width: 550px !important;bottom:25px;z-index: 3;}
.banner-zone .swiper-pagination-bullet{width: 10px;height: 10px;background: #fff;opacity:1;}
.banner-zone .swiper-pagination-bullet-active{border: 2px solid #fff;background: none;opacity:1;border-radius: 50%;}


.main-gallery-wrap{width: 1100px;margin: 0 auto;*zoom:1;overflow: hidden;padding: 50px 0;}
.main-latest2 ul{margin: 0 -15px;}
.main-latest2 ul:after{content:""; display:block; clear:both;}
.main-latest2 li{padding: 0 15px;float: left;width: 33.3333%;margin-bottom: 30px;}
.main-latest2 li a{display: block;height: 250px;box-shadow: 0 0 8px #aaa;position: relative;overflow: hidden;}
.main-latest2 li a img{width: 100%;height: 100%;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
.main-latest2 li a:before{content:"";display: block;position: absolute;left:0;top:0;width: 100%;height: 100%;z-index: 2;background: rgba(0, 0, 0, 0.4);transition-property : opacity; transition-duration : .3s; transition-timing-function : ease;opacity:0;}
.main-latest2 li a:after{content:"\f002";font-family: FontAwesome;display: block;position: absolute;left:0;top:50%;margin-top: -15px;width: 100%;z-index: 3;color:#fff;text-align: center;font-size: 30px;line-height: 30px;transition-property : opacity; transition-duration : .3s; transition-timing-function : ease;opacity:0;}
.main-latest2 li a:hover:before, .main-latest2 li a:hover:after{opacity:1;}
.main-latest2 li a:hover img{-webkit-transform: scale3d(1.2, 1.2, 1);transform: scale3d(1.1, 1.1, 1);}

.main-bottom-wrap{background: #eaeaea;padding: 50px 0 30px;}
.main-latest3{width: 1100px;margin: 50px auto 80px;}
.main-latest3 .title-box1 h3{background: #eaeaea;}


.main-latest3 ul{*zoom:1;position: relative;}
.main-latest3 ul:after{content:""; display:block; clear:both;}
.main-latest3 ul li{}
.main-latest3 ul li a{display: block;position: relative;min-height:190px;padding: 30px 220px 30px 10px;border: 1px solid #eaeaea;border-bottom: 1px solid #c8c8c8;border-left: 1px solid #fff;border-right: 1px solid #fff;transition-property : height,border, background-color, color; transition-duration : .3s; transition-timing-function : ease;}
.main-latest3 ul li a:hover{color:#025eb0;background: #f1f5f9;border:1px solid #025eb0 !important;}
.main-latest3 ul li a:hover p img{  -webkit-transform: scale3d(1.2, 1.2, 1);transform: scale3d(1.1, 1.1, 1);}
.main-latest3 ul li a:hover em{text-decoration: underline;}
.main-latest3 ul li a strong{display: block;}
.main-latest3 ul li p{position: absolute;right:10px;top:30px;width: 200px;height: 130px;overflow: hidden;box-shadow: 0 0 8px #aaa;}
.main-latest3 ul li p img{width: 100%;height: 100%;  -webkit-transition: all 0.5s ease;transition: all 0.5s ease;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
.main-latest3 ul li strong{font-size: 20px;font-weight: 500;}
.main-latest3 ul li em{font-size: 13px;font-style: normal;color:#888;margin-top: 6px;display: block;}
.main-latest3 ul li span{font-style: normal;margin-top: 22px;display: block;}
.main-latest3 ul li:last-child a{border-bottom-color: #eaeaea;}
.main-latest3 ul li.empty-list{position: static !important;width: auto;border: 1px solid #ddd !important;border-left: none !important;border-right: none !important;padding: 50px;text-align: center;}

.bottom-map-area{width: 1100px;margin: 0 auto;padding: 50px 0;}
.map-wrap{width: 100%;position: relative;box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.4);height: 361px;}
#daumRoughmapContainer1542874915278{width: 100%;}





footer{background: #35383e;padding-bottom: 50px;}
.footer-top-wrap{border-bottom: 1px solid #525459;height: 51px;}
.footer-top{height: 50px;line-height: 50px;width: 1100px;margin: 0 auto;position: relative;}
.footer-top a{display: inline-block;position: relative;color:#e0e0e0;margin-right: 25px;}
.footer-top a:after{display: block;content:"";position: absolute;left:-13px;top:50%;margin-top: -5px;width: 1px;height: 10px;background: #616367;}
.footer-top a:first-child:after{display: none;}
.footer-bottom{padding-top: 40px;width: 1100px;margin: 0 auto;color:#8e9098;font-size: 13px;line-height: 1.8em;}
.copyright{color:#74767f;margin-top: 10px;}
.footer-top-right{position: absolute;right:0;top:0;width: 350px;text-align: right;}
.footer-top-right select{border: 1px solid #6d6f74;background: none;color:#8f929d;width: 165px;height: 30px;padding-left: 10px;background: url(/images/common/select_icon.jpg) no-repeat 95% 50%;}


/* mobile */
.mobile-menu-wrap{position: fixed;right:-290px;top:0;z-index: 99999;background: #fff;height: 100%;width: 290px;border-left: 1px solid #cbcfde;}
.mobile-menu-header{height: 65px;position: relative;margin-left: -1px;background: #6C49B8;padding: 20px 15px 0;}
#mobile-menu-close{position: absolute;right:10px;top:50%;margin-top: -12px;width: 24px;height: 24px;background: url(/images/common/mobile_close_btn.jpg) center center no-repeat;background-size: 100% 100%;display: block;text-indent:-9999px;}
.mobile-menu-header .select-box{border: 1px solid #a58cdc;}
.mobile-menu-header .select-box>a{background: none;color:#fff;}


.mobile-menu-icon{background: #fff;position: relative;z-index: 5;*zoom:1;padding-left: 10px;background: #efefef;border-bottom: 1px solid #ddd;}
.mobile-menu-icon:after{content:""; display:block; clear:both;}
.mobile-menu-icon li{float: left;}
.mobile-menu-icon li a{display: block;padding: 0px 5px;margin-right: 3px;font-size: 13px;height: 49px;line-height: 49px;}

#gnb-mobile{}
#gnb-mobile li{border-bottom: 1px solid #cbcfde;}
#gnb-mobile li a{display: block;height: 45px;line-height: 45px;padding-left: 15px;color:#333;font-weight: 600;font-size: 16px;background: url(/images/common/mobile_menu_plus.gif) right 10px center no-repeat;background-size: 15px 15px;}
#gnb-mobile li.gnb_active>a{color:#6C49B8}
#gnb-mobile ul ul{border-top: 3px solid #6C49B8;display: none;}
#gnb-mobile>ul>li.gnb_active>ul{display: block;}
#gnb-mobile>ul>li.gnb_active>ul>li.gnb_active2>ul{display: block;}
#gnb-mobile>ul>li.gnb_active>ul>li.gnb_active2>a{color:#6C49B8;}
#gnb-mobile ul ul li{background:#f4efff;}
#gnb-mobile ul ul li a{font-size: 15px;color:#333;position: relative;padding-left: 30px;}
#gnb-mobile ul ul li a:after{content:"";display: block;position: absolute;left:20px;top:20px;width: 3px;height: 3px;border-radius: 50%;background: #000;}


.gnb-mobile-bg{position: absolute;right:0;top:65px;width: 150px;height: 100%;background: #efefef;}

#sub-container{position: relative;}
.sub-container-wrap{width: 1100px;margin: 0 auto;*zoom:1;margin-top: 35px;}
.sub-container-wrap:after{content:""; display:block; clear:both;}
.snb-wrap{}
.sub-content-wrap{}


.sub-content-header{padding-top: 20px;position: relative;text-align: center;}
.page-position{height: 30px;line-height: 30px;font-size: 16px;z-index: 3;position: absolute;right:0;bottom:8px;}
.page-position a{font-size: 14px;display: inline-block;position: relative;height: 30px;line-height: 30px;padding: 0 0px 0 0px;margin-left: 20px;}
.page-position a:after{content:"\f054";position: absolute;right:-18px;top:1px;width:9px;height: 30px;font-size: 11px;color:#777;font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;}
.page-position a:last-child:after{display: none;}
.sub-content-header h3{font-size: 30px;font-weight: 700;line-height: 60px;}

.sub-tabmenu{float: right;width: 250px;}
.sub-content-cotainer{width: 910px;float: left;min-height:500px;padding-top: 20px;}
.content-header h3{padding-bottom: 10px;font-size: 36px;font-weight: 600;border-bottom: 1px solid #ddd;}
.content-body{padding: 50px 0 70px;min-height:500px;}
.content-body img{max-width:100%}

.snb-wrap{border-top: none;border-bottom: none;}
.snb-title{color:#fff;font-weight: 800;text-align: center;height: 80px;line-height: 80px;background: #214b96;font-size: 22px;color:#fff;font-weight: 500;}


#snb{*zoom:1;padding-left: 1px;}
#snb:after{content:""; display:block; clear:both;}
#snb li{float: left;}
#snb li a{position: relative;display: block;height: 50px;line-height: 50px;color:#555;font-weight: 500;font-size: 15px;border: 1px solid #ddd;margin-left: -1px;text-align: center;transition-property : border, background-color, color; transition-duration : .3s; transition-timing-function : ease;}
#snb li a:after{content: "";position: absolute;bottom: -8px;left: 50%;margin-left: -4px;border-style: solid;border-color: #025eb0 transparent;border-width: 8px 8px 0;transition-property : opacity; transition-duration : .3s; transition-timing-function : ease;opacity:0;}
#snb>ul>li.snb_active> a, #snb>ul>li>a:hover{color:#fff;background: #025eb0;border-color: #025eb0;}
#snb>ul>li.snb_active> a:after, #snb>ul>li>a:hover:after{opacity:1;}
#snb.snb-cnt-2 li{width: 50%;}
#snb.snb-cnt-3 li{width: 33.333%;}
#snb.snb-cnt-4 li{width: 25%;}
#snb.snb-cnt-5 li{width: 20%;}

.mobile-sub-header-btn{display: none;background: #214b96;}
.mobile-sub-header-btn a{padding-right: 10px;position: relative;display: block;height: 50px;line-height: 50px;color:#fff;text-align: center;font-size: 16px;padding-right: 10px;background: url(/images/common/sub_visual/m_visual01.jpg) 0 0 no-repeat;background-size: cover;}
.mobile-sub-header-btn a span{display: inline-block;position: relative;}
.mobile-sub-header-btn a span:after{content:"\f13a";display: block;position: absolute;right:-25px;top:0;width: 22px;height: 50px;font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;}
.mobile-sub-header-btn a.active span:after{content:"\f139";}
.mobile-sub-list{border-bottom: 1px solid #025eb0;display: none;}
.mobile-sub-list li{border-top: 1px solid #dfdfdf;}
.mobile-sub-list li:first-child{border-top: none;}
.mobile-sub-list li a{height: 40px;line-height: 40px;display: block;text-align: center;color:#666}
.mobile-sub-list li.mobile-sub-list-active a{color:#134091}
.mobile-sub-tab{*zoom:1;display: none;}
.mobile-sub-tab:after{content:"";display: block;clear:both;}
.mobile-sub-tab li{float: left;width: 50%;border-left: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;height: 41px;position: relative;}
.mobile-sub-tab li a{display: block;height: 40px;line-height: 40px;padding-left: 10px;}
.mobile-sub-tab li:nth-child(2n-1){border-left: none;}
.mobile-sub-tab li.mobile-sub-tab-active{border-bottom-color:#134091;}
.mobile-sub-tab li.mobile-sub-tab-active a{color:#134091}
.mobile-sub-tab li.mobile-sub-tab-active:after{position: absolute;right:10px;top:17px;width: 6px;height: 6px;background: #134091;border-radius:50%;content:"";}

.mobile-page-position {margin: 15px 10px 15px;border-bottom: 1px solid #cfcfcf;display: none;}
.mobile-page-position a{display: inline-block;padding-right: 20px;height: 30px;line-height: 30px;position: relative;}
.mobile-page-position a:after{content:"\f054";position: absolute;right:2px;top:2px;width:9px;height: 30px;font-size: 11px;color:#777;font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;}
.mobile-page-position a:last-child:after{display: none;}

.visible-xs, .visible-sm{display: none;}



@media screen and (max-width: 1100px){
	.hidden-sm{display: none !important;}
	.visible-sm{display: block !important;}

	.topbar, .header-content, .main-container, .bottom-banner-wrap, .footer-top, .footer-bottom, .sub-container-wrap{width: auto;}
	.topbar{padding-right: 15px;}
	#gnb{padding-right: 30px;}
	#gnb ul li a{padding: 0 15px;}
	#logo{margin-left: 15px;}

	.main-visual-wrap{height: auto;position: relative;}
	.main-visual .swiper-slide{height: 450px;background-size: cover !important;background-position: center center !important;}
	.mv-text1{left:0px;margin-left: 0;top:170px;font-size: 36px;width: 100%;}
	.mv-text2{left:0px;margin-left: 0;top:230px;font-size: 14px;font-weight: 500;width: 100%;}
	.mv-btn{left:0px;margin-left: 0;top:290px;width: 100%;}
	.main-visual .swiper-pagination{width: 100% !important;left: 0% !important;margin-left: 0px;text-align: center !important;bottom:20px !important;}


	.main-container{padding: 30px 0px 0;}
	.main-latest1 {width: auto;padding: 10px;}
	.main-latest1 ul{padding-left: 0;min-height:auto;}

	.main-latest1 ul li{width: auto;}
	.main-latest1 ul li a{padding: 30px 220px 30px 0px;}
	.main-latest1 ul li:first-child{width: auto;position: relative;border-bottom: 1px solid #d8d8d8;top:0;}
	.main-latest1 ul li:first-child a{background: none;padding: 30px 220px 30px 00px;}
	.main-latest1 ul li:first-child p{position: absolute;right:0;top:30px;width: 200px;height: 130px;overflow: hidden;box-shadow: 0 0 8px #aaa;}
	.main-latest1 ul li:first-child p img{width: 100%;height: 100%;}
	.main-latest1 ul li:first-child strong{padding:  0px;}
	.main-latest1 ul li:first-child em{font-size: 13px;margin-top: 15px;padding: 0;}
	.main-latest1 ul li:first-child span{display: none;}
	.main-latest1 ul li:first-child a:before,.main-latest1 ul li:first-child a:after{display: none;}

	.main-latest3 {width: auto;padding: 10px;}

	.main-middle-box{padding:30px 10px;width: auto;}
	.main-middle-left{margin-bottom: 30px;}

	.main-middle-left, .main-middle-right{float: none;width: auto;}
	.main-middle-right{height: auto;}

	.banner-zone, .banner-zone a{width: auto;height: auto;}
	.banner-zone .swiper-pagination{width: 100% !important;text-align: center !important;top:auto;bottom:20px !important;}
	
	.main-gallery-wrap{width: auto;padding:30px 0px;}
	.main-gallery-wrap .title-box1{margin: 0 10px 40px;}
	.main-latest2{margin: 0;}
	.main-latest2 ul{margin: 0;}
	.main-latest2 li{width: 50%;padding: 0 10px;margin-bottom: 20px;}
	.main-latest2 li a{position: relative;width: 100%;height: 0;padding-top: 66%;}
	.main-latest2 li a img{position: absolute;left:0;top:0;}

	.main-bottom-wrap{padding: 30px 10px 30px;}
	.main-latest3{width: auto;margin: 0;}
	.bottom-map-area{width: auto;padding: 10px 10px 50px;}

	.footer-top{padding-left: 10px;}
	.footer-top-right{right:10px;}
	.footer-bottom{padding-left: 10px;}

	#snb,  #sub-container:after{display: none;}
	.sub-content-wrap{width: auto;float: none;}
	.mobile-sub-header-btn, .mobile-sub-tab, .mobile-page-position {display: block;}
	.content-body{padding: 30px 10px 50px;}
	.sub-container-wrap{margin-top: 0;}
	.sub-header{display: none;}
}


@media screen and (max-width: 900px){
	.topbar-wrap, #gnb{display: none;}
	.header-content h1 a{width: 262px;height: 65px;background-size: 100% 100%;}
	#mobile-menu-btn{display: block;height: 65px;}
	#wrapper, #wrapper.is-index{padding-top: 65px;}


	.main-visual .swiper-slide{height: 350px;background-size: cover !important;background-position: center center !important;}
	.mv-text1{left:0px;margin-left: 0;top:60px;font-size: 30px;padding: 0 10px;}
	.mv-text2{left:0px;margin-left: 0;top:150px;font-size: 13px;font-weight: 500;padding: 0 10px;}
	.mv-btn{left:0px;margin-left: 0;top:230px;font-size: 13px;font-weight: 500;padding: 0 10px;}

	.main-latest1{margin: 0 0 20px;}
	.title-box1{font-size: 30px;margin-bottom: 20px;}
	.title-box1:after{top:22px}

	.main-latest1 ul li a, .main-latest1 ul li:first-child a{padding: 20px 0}
	.main-latest1 ul li p, .main-latest1 ul li:first-child p{position: static;width: auto;height: auto;}
	.main-latest1 ul li strong, .main-latest1 ul li:first-child strong{margin-top: 10px;font-size: 16px;}
	.main-latest1 ul li em, .main-latest1 ul li:first-child em{margin: 10px 0 0 ;}

	.main-latest2 li{width: 100%;padding: 0 10px;margin-bottom: 20px;}

	.main-latest3 ul li a{padding: 20px 0;}
	.main-latest3 ul li a p{position: static;width: auto;height: auto;margin-bottom: 10px;}



	.footer-top{padding-left: 0;text-align: center;}
	.footer-top-right{position: absolute;top:60px;text-align: center;width: 100%;right:0;}
	.footer-bottom{padding-top: 50px;text-align: center;padding-left: 0;}



	.main-top-right .main-tab-list li{width: 33.33%;}
	.main-top-right .main-tab-list li a{padding: 0;margin-right: 0;}
	.main-top-left{height: auto;}
	.main-latest-list1{padding: 20px 10px;}
	.main-latest-list1 li:first-child a strong, .main-latest-list1 li a strong{font-size: 14px;}
	.main-latest-list1 li a span{font-size: 13px;}
	.main-latest-list1 li a em{top:0px;font-size: 12px;}

	.main-latest-list2{padding: 20px 10px 0;}
	.main-latest-list2 li:first-child a strong, .main-latest-list1 li a strong{font-size: 14px;}
	.main-latest-list2 li a span{font-size: 13px;}
	.main-latest-list2 li a em{top:0px;font-size: 12px;}
	.main-top-right{height: auto;padding-bottom: 96px;}

	.main-top-right-quick a{padding-left: 65px;}
	.main-top-right-quick a strong{font-size: 14px;}
	.main-top-right-quick a.main-top-right-quick1:after, .main-top-right-quick a.main-top-right-quick2:after{left:10px;}

	.main-middle-left{height: auto;}
	.quick-wrap{padding-left: 0px;}
	.quick-title-box{position: relative;left:0px;top:0px;width: auto;height: auto;background: #025eb0;padding: 20px;}
	.quick-title-box span{margin-bottom: 0px;display: inline-block;vertical-align: top;}
	.quick-title-box strong{margin-left: 10px;line-height: 32px;display: inline-block;vertical-align: top;}
	.quick-list{padding: 10px;}
	.quick-list li{width: 50%;height: auto;}
	.quick-list li a{background-position: 0 center !important;padding-left: 65px;font-size: 13px;}



	.sub-container-header{display: none;}
	.sub-tabmenu{display: none;}
	.sub-content-wrap{width: auto;padding-top: 0;}
	.sub-content-cotainer{width: auto; padding: 10px;float: none;}


	.content-header h3{display: none;}
	.hidden-xs{display: none !important;}
	.visible-xs{display: block !important;}
}




/* SUB */
.sub-title1{background: url(/images/common/sub_title_icon.jpg) 0 center no-repeat;padding-left: 24px;font-size: 16px;color:#34332f;font-weight: 500;}

.intro-sub01-wrap{*zoom:1;position: relative;}
.intro-sub01-wrap:after{content:""; display:block; clear:both;}
.intro-sub01-picture{float: left;width: 400px;}
.intro-sub01-picture img{width: 100%;}
.intro-sub01-picture ~ .intro-sub01-box{float: right;width: 600px;}
.intro-sub01-title{font-size: 28px;line-height: 1.3em;}
.intro-sub01-body{font-size: 13px;line-height: 1.7em;word-break:break-all;}
.intro-sub01-footer{text-align: right;padding-top: 40px;padding-right: 130px;background: url(/images/sub/intro_sub01_2.jpg) right bottom no-repeat;color:#797777;}

.intro-sub02-list{margin-top: 10px;}
.intro-sub02-list li{position: relative;padding-left: 20px;padding: 3px 0 3px 17px;font-size: 13px;}
.intro-sub02-list li:after{content:"";display: block;width: 4px;height: 4px;border-radius:50%;background: #585656;position: absolute;left:5px;top:10px;}

.intro-sub02-history{margin-top: 20px;}
.intro-sub02-history li{position: relative;border-top: 1px solid #e9e7e7;padding-left: 120px;}
.intro-sub02-history li p{width: 100px;position: absolute;left:0;top:-1px;border-top: 1px solid #394e5f;padding-top: 20px;font-size: 18px;color:#3a64b2;font-weight: 500;}
.intro-sub02-history li div{padding: 20px 0;color:#797777;font-size: 13px;line-height: 1.8em;font-weight: 400;}

.intro-sub05-wrap{*zoom:1;position: relative;}
.intro-sub05-wrap:after{content:""; display:block; clear:both;}
.intro-sub05-map{float: left;width: 420px;}
.intro-sub05-box{float: right;width: 450px;}
.intro-sub05-title{font-size: 24px;line-height: 1.3em;margin-bottom: 30px;}
.intro-sub05-ul li{color:#797777;font-size: 13px;line-height: 1.8em;position: relative;padding-left: 15px;}
.intro-sub05-ul li:after{content:"";display: block;width: 4px;height: 4px;border-radius:50%;background: #414141;position: absolute;left:5px;top:10px;}
.intro-sub05-ul li strong{color:#333;}
#daumRoughmapContainer1541670023522{width: 100%;}

.sitemap{}
.sitemap ul{*zoom:1;}
.sitemap ul:after{content:""; display:block; clear:both;}
.sitemap ul li{float: left;width: 25%;padding: 20px;}
.sitemap ul li a{display: block;background: #1b2a89;color:#fff;padding: 10px;text-align: center;-webkit-transition:background-color .2s, color .2s, -webkit-transform .2s;transition:background-color .2s, color .2s, transform .2s;}
.sitemap ul li a:hover{background: #025eb0;}
.sitemap ul ul{margin-top: 20px;}
.sitemap li li{float: none;width: auto;padding: 0;}
.sitemap li li a{background: none;color:#333;text-align: left;position: relative;padding-left: 25px;}
.sitemap li li a:hover{color:#fff;}
.sitemap li li a:after{content:"";display: block;width: 4px;height: 4px;border-radius:50%;background: #585656;position: absolute;left:10px;top:17px;}
.sitemap li li a:hover:after{background: #fff;}


.calendar-table2{border-collapse:collapse ;width: 100%;table-layout:fixed;border: 1px solid #e1e1e1;}
.calendar-table2 thead th{border-bottom: 1px solid #e1e1e1;padding:10px 15px;font-weight: bold;text-transform:uppercase;font-size: 0.8em;}
.calendar-table2 tbody td{position: relative;border: 1px solid #e1e1e1;}
.calendar-table2 tbody td .cal-num{padding: 5px;font-size: 11px;}
.calendar-table2 tbody td .cal-con{min-height:55px;padding: 0 8px 8px;}
.calendar-table2 tbody td .schedule-a{display: inline-block;}
.calendar-table2 tbody td:hover{background: #f1f3f5;}

.calendar-table2 tbody tr td:first-child:after{border-left: none;}
.calendar-table2 tbody tr:last-child td:after{border-bottom: none;}

.schedule-btn-wrap{position:absolute;right:0; top:0px;}
.schedule-btn-wrap #go_today{display: none;}


/* ´Þ·Â */
.calendar-top{text-align:center;position:relative;margin-bottom:20px;;}
.calendar-prev, .calendar-next{position:absolute;top:-4px;}
.calendar-prev a, .calendar-next a{font-size:24px;color:#888;}
.calendar-prev{left:50%;margin-left:-80px;}
.calendar-next{right:50%;margin-right:-80px;}
.calendar-top-date{font-size:24px;line-height: 1em;}

.calendar-table2 .sunday{color:#d00;}
.calendar-table2 .saturday{color:#00a;}
.calendar-table2 .today{background-color:#f1f1f1 !important;}
.calendar-table2 .empty_day{background:#f9fafe !important;}
.cb{color:blue !important;}
.cr{color:#e60003 !important;}



.day_btn{display:block;}

.schedule_notice{position:absolute;top:30px;text-align:right;right:20px;}
.schedule_notice span{margin-left:10px;}
.schedule_notice .own_box{display:inline-block;width:30px;height:15px;background:#333;}
.schedule_notice .share_box{display:inline-block;width:30px;height:15px;background:#1ca1a1;}

.schedule-list-table{border: 1px solid #d8d8d8;border-collapse:collapse ;width: 100%;table-layout:fixed;margin-top: 40px;}
.schedule-list-table thead th{border-bottom: 1px solid #d8d8d8;padding: 10px;position: relative;background: #f1f5fa;font-size: 13px;}
.schedule-list-table thead th:first-child:after{content:"";display: block;position: absolute;right:0px;top:14px;height: 10px;width: 1px;background: #c8c8c8;}
.schedule-list-table tbody td{padding:10px;position: relative;border-bottom: 1px dashed #e8e8e8;font-size: 13px;}
.schedule-list-table tbody td.td-tdate{text-align: center;vertical-align: top;padding: 12px 0;}
.schedule-list-table tbody td.td-tdate:after{content:"";display: block;position: absolute;right:0px;top:16px;height: 10px;width: 1px;background: #c8c8c8;}

.schedule-list-table .ca-circle{vertical-align: top;margin-top: 3px;}
.schedule-list-table .schedule-a{display: block;line-height: 18px;vertical-align: middle;padding: 2px 0;}

.ca-list-content .ca-circle{vertical-align: top;margin-top: 3px;margin-right: 3px;}
.ca-list-content {line-height: 18px;vertical-align: middle;display: inline-block;margin-right: 15px;}
.category-top-info{margin-bottom: 20px;}

.ca-circle{display: inline-block;width: 13px;height: 13px;margin-right: 5px;border-radius:50% ;}
span.ca-circle{background:#ff33ff;}
span.ca-circle0{background:#009900;}
span.ca-circle1{background:#0099ff;}
span.ca-circle2{background:#ff0000;}
span.ca-circle3{background:#e6d500;}
span.ca-circle4{background:#cccccc;}
span.ca-circle5{background:#003399;}

#schedule-info-wrap{width: 700px;padding: 10px;}
.schedule-info-top{position: relative;}
.schedule-info-title{border-bottom: 1px solid #ccc;font-size: 18px;font-weight: bold;padding-bottom: 10px;}
.schedule-info-date{font-size: 11px;margin-top: 10px;}
.schedule-info-content{padding-top: 30px;line-height: 1.6em;min-height:500px;}

.schedule-list-table td.empty-td{text-align: center;padding: 50px 0;}

.history_tab{*zoom:1;}
.history_tab:after{content:""; display:block;clear:both;}
.history_tab li{float:left}
.history_tab li a{border:1px solid #025eb0;background-color:#fff;padding:10px;color:#333; display:block;margin-right:-1px;font-weight:bold;transition-property : height, background-color, color; transition-duration : .3s; transition-timing-function : ease;}
.history_tab li a.active{background-color:#025eb0;padding:10px;color:#fff}
.history_content_wrap{display:none;*zoom:1}
.history_content_wrap:after{content:""; display:block;clear:both;}
.history_content_wrap.history_active{display:block;}

.history_content{margin-top:40px;}
.history_content p{color:#3d6c9b; font-weight:bold;font-size:16px;margin-bottom:10px;}
.history_content ul{margin-bottom:30px;}
.history_content ul li{*zoom:1; padding:2px 0;overflow:hidden;position: relative;}
.history_content ul li:after{content:""; display:block;clear:both;}
.history_content ul span{ font-weight:bold;font-size:13px;color:#000;margin-right:20px;width:60px;text-align:right;position: absolute;left:0;top:0;}
.history_content ul .is_date{padding-left: 80px;}
.history_content ul p{padding-left:20px;font-size:12px;color:#000;width:100%;color:#777;margin:0; padding:0;word-break: keep-all;}



@media screen and (max-width: 1100px){
	.intro-sub01-wrap{padding-left: 310px;}
	.intro-sub01-picture{position: absolute;left:0;top:0;width: 300px;}
	.intro-sub01-box{float: none !important;width: auto !important;font-size: 13px;font-family: "Noto Sans KR"}

	.intro-sub05-wrap{padding-left: 440px;}
	.intro-sub05-map{position: absolute;left:0;top:0;}
	.intro-sub05-box{float: none;width: auto;}

}
@media screen and (max-width: 900px){
	header#header{top:0;}
	.header-content h1 a{font-size: 24px;line-height: 65px;}
	.intro-sub01-wrap{padding-left: 0;}
	.intro-sub01-picture{position: relative;width: auto;float: none;text-align: center;margin-bottom: 20px;}
	.intro-sub01-box{float: none !important;width: auto !important;}

	.intro-sub02-history li{padding-left: 0px;}
	.intro-sub02-history li p{width: 100px;position: relative;left:0;top:-1px;border-top: 1px solid #394e5f;padding-top: 20px;font-size: 18px;color:#3a64b2;font-weight: 500;}
	.intro-sub02-history li div{padding: 10px 0 20px;}

	.intro-sub05-wrap{padding-left: 0px;}
	.intro-sub05-map{position: relative;width:auto;float:none;margin-bottom: 30px;}
	.intro-sub05-box{float: none;width: auto;}

	.sitemap ul li{width: 100%;padding: 10px 0;}
	.sitemap ul ul{margin-top: 10px;}
	.sitemap li li{padding: 0;}
	.calendar-table2{display: none;}
}



/*
.nav{position: relative; z-index: 2; height: 105px; border-bottom: 1px solid #ddd; }
.nav-wrap{transition-property : height, background-color, color; transition-duration : .3s; transition-timing-function : ease; height: 105px; }
.nav-wrap > .container{position: relative; height: 100%; text-align: right; }
.nav-logo{position: absolute; left: 0; top: 50%; margin-top: -16px; width: 254px; height: 33px; background: url(../img/logo.png) no-repeat center; }
.nav-main{position: relative; display: inline-block; vertical-align: middle; text-align: center; }
.nav-main > button{transition-property : height, line-height, color; transition-duration : .3s; transition-timing-function : ease; position: relative; height: 105px; line-height: 105px; font-weight: 500; font-size: 20px; letter-spacing: -1px; }
.nav-main > button:after{transition-property : left, width ; transition-duration : .3s; transition-timing-function : ease-out; content: ""; position: absolute; left: 50%; bottom: -6px; height: 6px; width: 0; background-color: #99cc00; }
.nav-main > button:hover,
.nav-main > button.active{color: #99cc00; }
.nav-main > button.active:after,
.nav-main > button:hover:after{left: 0; width: 100%; }
.nav-b1{width: 100px; }
.nav-b2{width: 130px; }
.nav-b3{width: 160px; }
.nav-b4{width: 100px; }
.nav-b5{width: 100px; }
.nav-b6{width: 100px; }

.nav-sub{display: none; position: absolute; left: 0; right: 0; padding: 30px 0; }
.nav-sub > a {transition: color .3s ease-out; display: block; padding: 5px 0; letter-spacing: -1px; text-align: center; color: #fff; font-size: 15px; }
.nav-sub > a:hover{color: #99cc00; }

.nav-shadow{display: none; position: absolute; top: 105px; left: 0; right: 0; background-color: rgba(0, 102, 204, 0.9); border-top: 1px solid #5497dd; }
.nav-wrap.nav-small{height: 70px; }
.nav-wrap.nav-fixed{position: fixed; top: 0; left: 0; right: 0; background-color: #0066cb; }
.nav-wrap.nav-fixed .nav-logo{background: url(../img/logo2.png) no-repeat center; }
.nav-wrap.nav-fixed .nav-main > button{color: #fff; }
.nav-wrap.nav-fixed .nav-main > button.active,
.nav-wrap.nav-fixed .nav-main > button:hover{color: #99cc00; }
.nav-wrap.nav-small .nav-main > button{height: 70px; line-height: 70px; }
.nav-wrap.nav-small > .nav-shadow{top: 70px; }
*/