
.mainVisual{position:relative;}
.mainVisual .imgWrap{display:block;height:390px;background-size:cover;}
.mainVisual .bx-viewport li{text-align:center;}
.mainVisual .bx-controls{position:absolute;top:50%;left:50%;width:1200px;height:0;margin-left:-600px;margin-top:-30px;z-index:95;}
.mainVisual .bx-controls .bx-controls-direction a{display:block;position:absolute;top:0;width:65px;height:65px;text-indent:-9999px;}
.mainVisual .bx-controls a.bx-prev{left:-150px;background:url(../images/main/visualPrev.png) 0 0 no-repeat;}
.mainVisual .bx-controls a.bx-next{right:-150px;background:url(../images/main/visualNext.png) 0 0 no-repeat;}
.mainVisual .bx-controls-auto-item a.bx-start{display:none;}

.mainSection01{margin-bottom:10px;background:#a9c1d8;}
.mainSection01 ul{display:flex;justify-content:space-around;align-items:center;height:180px;}
.mainSection01 ul li a{display:block;position:relative;min-width:134px;padding-top:120px;box-sizing:border-box;text-align:center;font-size:15px;font-weight:bold;letter-spacing:-0.5px;}
.mainSection01 ul li a:hover{color:#284668;}
.mainSection01 ul li a:before{display:block;content:"";position:absolute;top:0;left:50%;margin-left:-55px;width:110px;height:110px;background:#fff url(../images/main/item01.png) center center no-repeat;border-radius:50%;transition:all .5s ease;}
.mainSection01 ul li a:hover:before{transform:rotateY(360deg); -webkit-transform:rotateY(360deg);margin-top:-10px;}
.mainSection01 ul li.item02 a:before{background:#fff url(../images/main/item02.png) center center no-repeat;}
.mainSection01 ul li.item03 a:before{background:#fff url(../images/main/item03.png) center center no-repeat;}
.mainSection01 ul li.item04 a:before{background:#fff url(../images/main/item04.png) center center no-repeat;}
.mainSection01 ul li.item05 a:before{background:#fff url(../images/main/item05.png) center center no-repeat;}
.mainSection01 ul li.item06 a:before{background:#fff url(../images/main/item06.png) center center no-repeat;}
.mainSection01 ul li.item07 a:before{background:#fff url(../images/main/item07.png) center center no-repeat;}
.mainSection01 ul li.item08 a:before{background:#fff url(../images/main/item08.png) center center no-repeat;}

.mainSection02{margin-bottom:35px;}
.mainSection02 .inner{display:flex;justify-content:space-between;}

.tabContent{width:40%;}
.tabBar{display:flex;height:68px;margin-bottom:20px;border-bottom:2px solid #555;}
.tabBar li a{position:relative;display:block;height:70px;line-height:70px;padding:0 15px;font-size:20px;box-sizing:border-box;font-family:'NanumSquare';}
.tabBar li.active a{padding-right:35px;color:#275f9f;border-bottom:4px solid #275f9f;font-weight:bold;}
.tabBar li.active a:after{display:block;content:"";position:absolute;top:50%;right:10px;width:22px;height:22px;margin-top:-10px;background:url(../images/main/noticeTitle.png) 0 0 no-repeat;}
.tabPage ul{min-height:73px;max-height:270px;padding-left:100px;overflow:hidden;}
.tabPage.notice ul{background:url(../images/main/noticeBg.png) 0 0 no-repeat;}
.tabPage.notice ul li{margin-bottom:10px;}
.tabPage.lost ul{background:url(../images/main/noticeBg.png) 0 0 no-repeat;}
.tabPage ul li a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.mainSchedule{position:relative;width:60%;padding-left:15px;box-sizing:border-box;}
.mainSchedule h2{height:70px;line-height:70px;border-bottom:2px solid #555;box-sizing:border-box;font-size:20px;font-family:'NanumSquare';margin-bottom:20px;}
.mainSchedule .btnSchedule{display:block;position:absolute;right:10px;top:15px;width:39px;height:39px;background:url(../images/main/btnMore.png) 0 0 no-repeat;text-indent:-9999px;}
.mainSchedule .mainCalendar{display:flex;justify-content:space-between;}
.mainSchedule .calendar{width:50%;text-align:center;margin-right:10px;}
.mainSchedule .calendar .titleCalendar{padding:10px 0;margin-bottom:5px;text-align:center;}
.mainSchedule .calendar .titleCalendar a{display:inline-block;vertical-align:middle;}
.mainSchedule .calendar .titleCalendar span{display:inline-block;vertical-align:middle;margin:0 35px;font-size:20px;color:#272727;font-weight:bold;font-family:'NanumSquare';}
.mainSchedule .calendar table{width:100%;}
.mainSchedule .calendar table thead th{font-size:14px;color:#555;padding-bottom:15px;;}
.mainSchedule .calendar table .sun{color:#d73513;}
.mainSchedule .calendar table .sat{color:#23a2dd;}
.mainSchedule .calendar table th,
.mainSchedule .calendar table td{padding:2px 5px;}
.mainSchedule .calendar table td{font-size:14px;vertical-align:top;}
.mainSchedule .calendar table tbody tr{height:36px;}
.mainSchedule .calendar table td.mousEvent {overflow:hidden; position:relative;}
.mainSchedule .calendar table td.mousEvent:hover {background:#d5eaff}
.mainSchedule .calendar table td.mousEvent:hover .markArea {font-weight:600;text-decoration:underline; text-underline-position: under;}
.mainSchedule .markArea{display:block;}
.mainSchedule .markArea .cate{display:block; position:absolute; top:0; left:0; width:100%;height:100%;vertical-align:middle; background:transparent;}

.mainSchedule .markArea .cate:before {content:'';position:absolute;bottom:5px;left:0;right:0;margin:0 auto;width:5px;height:5px;border-radius:5px;background-color:#666}
.mainSchedule .markArea .cate.type1:before{background:#b786e7;}
.mainSchedule .markArea .cate.type2:before{background:#ff7740;}
.mainSchedule .markArea .cate.type3:before{background:#32b78c;}
.mainSchedule .markArea .cate.type4:before{background:#7b8fff;}

/*
.mainSchedule .markArea .type1{background:#b786e7;}
.mainSchedule .markArea .type2{background:#ff7740;}
.mainSchedule .markArea .type3{background:#32b78c;}
.mainSchedule .markArea .type4{background:#7b8fff;}
*/
.mainSchedule .calendarList{width:320px; height:285px;padding:10px;box-sizing:border-box;background:#f9f9f9;}
.mainSchedule .calendarList .category{display:block;float:left;position:relative;width:50%;box-sizing:border-box;margin-bottom:7px;padding-left:22px;font-size:13px;color:#555;}
.mainSchedule .calendarList .category:after{display:block;content:'';position:absolute;left:4px;top:50%;margin-top:-7px;width:15px;height:15px;border-radius:15px;}
.mainSchedule .calendarList .category.type1:after{background:#b786e7;}
.mainSchedule .calendarList .category.type2:after{background:#ff7740;}
.mainSchedule .calendarList .category.type3:after{background:#32b78c;}
.mainSchedule .calendarList .category.type4:after{background:#7b8fff;}
.mainSchedule .calendarList ul{clear:both;padding:12px 0;border-top:1px solid #dcdcdc;overflow-y:auto;height:194px;}
.mainSchedule .calendarList ul li{display:block;position:relative;padding:5px 0 5px 25px;}
.mainSchedule .calendarList ul li a{display:block;margin-bottom:3px;}
.mainSchedule .calendarList ul li em{display:block;position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:20px;text-align:center;line-height:20px;color:#fff;font-size:10px;}
.mainSchedule .calendarList ul li .type1{background:#b786e7;}
.mainSchedule .calendarList ul li .type2{background:#ff7740;}
.mainSchedule .calendarList ul li .type3{background:#32b78c;}
.mainSchedule .calendarList ul li .type4{background:#7b8fff;}
.mainSchedule .calendarList ul li .title{display:block;color:#111;letter-spacing:-.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:140%;}
.mainSchedule .calendarList ul li .title:hover{text-decoration:underline;}
.mainSchedule .calendarList ul li .listInfo{display:block;font-size:13px;color:#555;line-height:145%;letter-spacing:-.5px;}

.mainBanner{height:100px;border-top:1px solid #ddd;padding:0 10px;box-sizing:border-box;}
.mainBanner .inner{padding:20px 0 0 100px;box-sizing:border-box;}
.mainBanner ul li a{display:block;text-align:center;line-height: 50px;}
.mainBanner ul li img{max-width:90%;max-height:50px;}
.mainBanner .bx-wrapper{position:static;}
.mainBanner .bx-controls{position:absolute;top:20px;left:0;width:92px;}
.mainBanner .bx-controls:before{display:block;content:"¹è³ÊÁ¸";font-size:18px;font-weight:bold;text-align:center;}
.mainBanner .bx-controls .bx-controls-direction a{display:block;position:absolute;top:25px;width:30px;height:26px;text-indent:-9999px;}
.mainBanner .bx-controls a.bx-prev{left:0;background:url(../images/main/btnLeft.png) 0 0 no-repeat;}
.mainBanner .bx-controls a.bx-next{right:0;background:url(../images/main/btnRight.png) 0 0 no-repeat;}
.mainBanner .bx-controls .bx-controls-auto-item a{display:block;position:absolute;left:50%;top:25px;width:32px;height:26px;margin-left:-16px;text-indent:-9999px;}
.mainBanner .bx-controls a.bx-start{display:none;background:url(../images/main/btnStart.png) 0 0 no-repeat;}
.mainBanner .bx-controls a.bx-stop{background:url(../images/main/btnStop.png) 0 0 no-repeat;}