@charset "utf-8";


/* 두번재 섹션 스타일 */
table { width: 100%; border-spacing: 0; border-collapse: collapse; table-layout: fixed; word-break: break-all; word-wrap: break-word; empty-cells: show; }
.inner_wrap {width:100%;max-width:1400px;margin:0 auto; word-break: keep-all;}
    /* info */

#info{position: relative;margin-bottom: 60px;}
#info .inner_wrap{display: flex; flex-wrap: wrap; justify-content: space-between;}

#info .tit_wrap{display: flex;  align-items: flex-end; position: relative; margin-bottom: 25px;}
#info .tit_wrap h2{font-size: 38px; font-weight: bold; width: 100%;  }

#info .info_l{width: 55%; }
#info .info_l .con_wrap{position: relative; overflow: hidden; width: 100%; max-width: 768px; height: 464px;border-radius: 20px;box-shadow: 0 0 12px rgba(0,0,0,.1);}

/* 팝업존 배너 슬라이더 스타일 */
#info .info_l .banner-slider{width: 100%; height: 100%;}
#info .info_l .banner-slide{position: relative; width: 100%; height: 100%;}
#info .info_l .banner-slide img{display: block; width: 100%; height: 100%; box-sizing: border-box; object-fit: cover; }
#info .info_l .banner-slide a{display: block; position: absolute; bottom: 0; right: 0; font-size: 18px; font-weight: 500; color: #fff; background: #005737; width: 230px; text-align: center; padding: 20px; border-radius: 20px 0; z-index: 10;}
#info .info_l .banner-slide a::after{content: '>'; margin-left: 15px;}
#info .info_l .banner-slide a:hover, #info .info_l .banner-slide a:focus{font-weight: bold;}

/* 팝업존 배너 버튼 스타일 */
#info .info_l .con_wrap .banner-btn-prev,
#info .info_l .con_wrap .banner-btn-next{position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(0,0,0,0.5); border-radius: 50%; cursor: pointer; z-index: 20; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;}
#info .info_l .con_wrap .banner-btn-prev:hover,
#info .info_l .con_wrap .banner-btn-next:hover{background: rgba(0,0,0,0.8);}
#info .info_l .con_wrap .banner-btn-prev{left: 20px;}
#info .info_l .con_wrap .banner-btn-next{right: 20px;}
#info .info_l .con_wrap .banner-btn-prev img,
#info .info_l .con_wrap .banner-btn-next img{width: 20px; height: 20px; filter: brightness(0) invert(1);}

#info .info_r{width: 42%; }
#info .info_r::after{content: ''; display: block;width: 655px; height: 460px; background: #e4f2ff; border-radius: 40px 0 0 40px; position: absolute; top:10px; right: 0; z-index: -1}

#info .schedule{width: 100%; display: flex; flex-wrap: wrap; align-items: center; background: #fff;box-shadow: 0 0 12px rgba(0,0,0,.1); border-radius: 20px;}
#info .schedule .schedule_l{width: 60%; padding: 28px 30px; box-sizing: border-box; border-right: 1px dashed #ccc;}
#info .schedule .schedule_l .calendar_tit{text-align: center; margin-bottom: 7px;display: flex; justify-content: space-between; align-items: center; padding: 0 20px; box-sizing: border-box;}
#info .schedule .schedule_l .calendar_tit li{}
#info .schedule .schedule_l .calendar_tit li img{display: block;}
#info .schedule .schedule_l .calendar_tit li{display: block; font-size: 28px; font-weight: bold;}
#info .schedule .schedule_l .calendar_tit li b{font-size: 34px; font-weight: bold; }



#info .schedule .schedule_l .calendar th, #info .schedule .schedule_l td{font-size: 16px; font-weight: 500; text-align: center; background: #fff; height: 34px; padding: 6px 0; box-sizing: border-box;}
#info .schedule .schedule_l .calendar th{color: #999; padding-bottom: 16px; }

#info .schedule .schedule_l .calendar .sun{color:#ff5a4c; }
#info .schedule .schedule_l .calendar .sat{color:#4d42cc; }
#info .schedule .schedule_l .calendar .holiday{color:#de3d00; }
#info .schedule .schedule_l .calendar .disabled{color:#b5b5b5; }

#info .schedule .schedule_l .calendar td span{width: 34px; height: 34px; display: block; line-height: 34px; border-radius: 50%; margin: 0 auto;}
#info .schedule .schedule_l .calendar td span.today{background: #f9aa00; color: #fff; cursor: pointer;}
#info .schedule .schedule_l .calendar td span.schdl{background: #e9e9e9; cursor: pointer;}

#info .schedule .schedule_l ul.schedule_con{ padding:0 23px; box-sizing: border-box; margin-bottom: 30px; width: 100%;}
#info .schedule .schedule_l ul.schedule_con li{}
#info .schedule .schedule_l ul.schedule_con li {display: flex; align-items: center;}
#info .schedule .schedule_r{width: 40%; padding: 30px; box-sizing: border-box;}
#info .schedule .schedule_r ul{width: 100%;}
#info .schedule .schedule_r ul li{margin-bottom: 40px;}
#info .schedule .schedule_r ul li:last-child{margin-bottom: 0;}
#info .schedule .schedule_r ul li span{display: block;}
#info .schedule .schedule_r ul li span.tit{font-size: 18px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-bottom: 10px;}
#info .schedule .schedule_r ul li span.tit:hover, #info .schedule .schedule_r ul li span.tit:focus{color: #f9aa00}
#info .schedule .schedule_r ul li span.date{font-size: 16px; color: #666;}


@media all and (max-width:1200px) {
    #info .inner_wrap{flex-direction: column;}
    #info .info_l{width: 100%; margin-bottom: 50px;}
    #info .info_l .con_wrap{width: 80%; max-width: none; margin: 0 auto;}
    #info .info_r{width: 100%;}
}
@media all and (max-width:1200px) {
    #info .info_l .con_wrap{width: 100%;}
}


@media all and (max-width:768px) {
    #info .tit_wrap h2{font-size: 30px;}
    #info .info_l .con_wrap{height: auto}
    #info .info_l a{font-size: 16px; padding: 12px; max-width: 160px}
    
    #info .schedule .schedule_l .calendar_tit li{font-size: 24px;}
    #info .schedule .schedule_l .calendar_tit li b{font-size: 28px;}
    #info .schedule .schedule_l .calendar th, #info .schedule .schedule_l td{font-size: 15px;}
    #info .schedule .schedule_r ul li span.tit{font-size: 16px;}
    #info .schedule .schedule_r ul li span.date{font-size: 14px;}
    
}

@media all and (max-width:525px) {
    #info .schedule{flex-direction: column;}
    #info .schedule .schedule_l{width: 100%; border-right: none;}
    #info .schedule .schedule_r{width: 100%;}
}


@media all and (max-width:460px) {
    #info .info_l a{font-size: 14px; padding: 8px; max-width: 130px}
}

/* 게시판 리스트 */
.sub-hide {display: block !important;}

/*제주소식 게시판 스타일*/
.board .main-board { padding: 0 16px 30px; margin-bottom: 40px; border-radius: 0 20px 100px 0; background-color: #EAF3FE; overflow: hidden; }
.board .main-board .board-title { margin-top: 30px; margin-bottom: 12px; color: #0073BD; font-size: 24px; font-weight: bold; }
.board .main-board .board-tab { position: relative; width: 100%; }
.board .main-board .board-tab .tab-list { display: flex; align-items: center; padding-left: 10px; }
.board .main-board .board-tab .tab-list > li { position: relative; }
.board .main-board .board-tab .tab-list > li a { margin-right: 20px; color: #666666; font-size: 16px; }
.board .main-board .board-tab .tab-list > li.active a { display: inline-flex; margin-right: 16px; padding-left: 10px; color: #1D1D1D; font-size: 18px; font-weight: bold; text-decoration: none; }
.board .main-board .board-tab .tab-list > li.active a::before { content: ''; position: absolute; top: 9px; left: 0; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background-color: #0073BD; }
.board .main-board .board-tab .tab-content { width: 100%; margin-top: 17px; }
.board .main-board .board-tab .tab-content .tab-content-list { display: none; }
.board .main-board .tab-content ul li { display: flex; width: 50%; height: 184px; }
.board .main-board .tab-content ul li:last-child { border: none; }
.board .main-board .tab-content ul li a { position: relative; display: inline-flex; align-items: baseline; align-content: flex-start; flex-wrap: wrap; width: calc( 100% - 10px ); margin-left: 5px; height: calc( 100% - 5px ); padding: 12px 16px; border: 1px solid #E4E4E4; border-radius: 20px 20px 40px 20px; box-shadow: 0px 3px 6px #00000029; background-color: #fff; transition: 0.3s; }
.board .main-board .tab-content ul li a .categoty { display: inline-block; padding: 3px; margin-bottom: 10px; color: #0073BD; font-size: 12px; border-radius: 3px; background-color: #EFF5FF; }
.board .main-board .tab-content ul li a .tit { width: 100%; margin-bottom: 10px; color: #1D1D1D; font-size: 15px; font-weight: bold; overflow: hidden; text-overflow:ellipsis; word-break: break-word; white-space: initial; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.board .main-board .tab-content ul li a .date { color: #666; font-size: 14px; }
.board .main-board .tab-content ul li a .link { position: absolute; right: 15px; bottom: 20px; color: #1D1D1D; font-size: 12px; }
.board .main-board .tab-content ul li:hover a { border: 2px solid #0073BD; text-decoration: none; }
.board .main-board .tab-content ul li:hover a .link { color: #0073BD; font-weight: bold; }

@media (min-width: 1200px) and (max-width: 1599px) {
	.board .main-board { position: absolute; top: 759px; right: calc( 50% - 600px ); width: 720px; height: 464px; margin-bottom: 0; padding: 24px 0 0 36px; background-size: auto 300px; background-repeat: no-repeat; background-position: left bottom 53px; /*background-image : /*url(https://www.jeju.go.kr/pub/site/jejunet/2024/images/main/notice_bg.svg);*/ }
	.board .main-board .main-container { width: 100%; }
	.board .main-board .main-container .row { display: flex; }
}
@media (min-width: 1600px) {
	.board .main-board { position: relative; width: 100%; height: 464px; margin-top: 80px; margin-bottom: 100px; padding: 40px 0 0 0; background: transparent; }
	.board .main-board::before { content: ''; position: absolute; top: 0; left: 0; width: 65%; height: 100%; border-radius: 0 20px 120px 0; background-color: #EAF3FE; background-size: auto 360px; background-repeat: no-repeat; background-position: left bottom 53px; /*background-image : url(https://www.jeju.go.kr/pub/site/jejunet/2024/images/main/notice_bg.svg);*/ z-index: -1; }
	.board .main-board .container { position: relative; }
    .board .main-board .board-title { position: absolute; top: 10px; left: 55px; width: auto; }
    .board .main-board .board-tab { display: flex; width: 100%; padding-right: 0; }
    .board .main-board .board-tab .tab-list { flex-direction: column; align-items: flex-start; width: 350px; padding-top: 90px; padding-left: 75px; margin: 0; }
    .board .main-board .board-tab .tab-list > li { padding: 13px 0; }
    .board .main-board .board-tab .tab-list > li.active a::before { top: 27px; }
    .board .main-board .board-tab .tab-content { width: calc( 100% - 350px ); margin-top: 0; }
    .board .main-board .tab-content ul li { height: 360px; padding-top: 40px; }
    .board .main-board .tab-content ul li:hover a { margin-top: -40px; }
    .board .main-board .bx-btn-group { justify-content: flex-end; }
}

@media (min-width: 1200px) {
	.board .main-board .board-title { width: 160px; font-size: 36px; margin: 0; padding-right: 32px; }
    .board .main-board .board-tab { width: calc( 100% - 160px ); padding-right: 20px; }
    .board .main-board .board-tab .tab-list { margin-top: 15px; padding-left: 0; }
	.board .main-board .board-tab .tab-list > li a { margin-right: 32px; font-size: 22px; }
    .board .main-board .board-tab .tab-list > li.active a { margin-right: 36px; padding-left: 13px; font-size: 26px; }
    .board .main-board .board-tab .tab-list > li.active a::before { top: 14px; width: 8px; height: 8px; }
    .board .main-board .board-tab .tab-content { margin-top: 30px; }
    .board .main-board .tab-content ul li { height: 272px; }
    .board .main-board .tab-content ul li a { padding: 24px; border-radius: 20px 20px 60px 20px; }
    .board .main-board .tab-content ul li a .categoty { padding: 3px 5px; margin-left: 5px; margin-bottom: 20px; font-size: 15px; }
    .board .main-board .tab-content ul li a .tit { margin-bottom: 25px; font-size: 20px; }
    .board .main-board .tab-content ul li a .date { font-size: 18px; }
    .board .main-board .tab-content ul li a .link { right: 30px; bottom: 35px; font-size: 16px; }
}

/* bxslider 버튼 스타일 */
.board .bx-btn-group { display: flex; justify-content: center; align-items: center; position: relative; margin-top: 12px; }
.board .bx-btn-group .bxslider-btn a { display: inline-flex; justify-content: center; align-items: center; width: 32px; height: 32px; margin-top: 0; margin-left: 6px; border-radius: 50%; border: 1px solid #E4E4E4; background-color: #fff; }
.board .bx-btn-group .bx-more img { width: 14px; height: 14px; }
.board .bx-btn-group .bxslider-pager { width: auto; font-size: 16px; }
.board .bx-btn-group .bxslider-pager span { color: #0073BD; }
.board .main-board { padding: 0 16px 30px; margin-bottom: 40px; border-radius: 0 20px 100px 0; background-color: #EAF3FE; overflow: hidden; }
.board .main-board .board-title { margin-top: 30px; margin-bottom: 12px; color: #0073BD; font-size: 24px; font-weight: bold; }
.board .main-board .board-tab { position: relative; width: 100%; }
.board .main-board .board-tab .tab-list { display: flex; align-items: center; padding-left: 10px; }
.board .main-board .board-tab .tab-list > li { position: relative; }
.board .main-board .board-tab .tab-list > li a { margin-right: 20px; color: #666666; font-size: 16px; }
.board .main-board .board-tab .tab-list > li.active a { display: inline-flex; margin-right: 16px; padding-left: 10px; color: #1D1D1D; font-size: 18px; font-weight: bold; text-decoration: none; }
.board .main-board .board-tab .tab-list > li.active a::before { content: ''; position: absolute; top: 9px; left: 0; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background-color: #0073BD; }
.board .main-board .board-tab .tab-content { width: 100%; margin-top: 17px; }
.board .main-board .board-tab .tab-content .tab-content-list { display: none; }
.board .main-board .tab-content ul li { display: flex; width: 50%; height: 184px; }
.board .main-board .tab-content ul li:last-child { border: none; }
.board .main-board .tab-content ul li a { position: relative; display: inline-flex; align-items: baseline; align-content: flex-start; flex-wrap: wrap; width: calc( 100% - 10px ); margin-left: 5px; height: calc( 100% - 5px ); padding: 12px 16px; border: 1px solid #E4E4E4; border-radius: 20px 20px 40px 20px; box-shadow: 0px 3px 6px #00000029; background-color: #fff; transition: 0.3s; }
.board .main-board .tab-content ul li a .categoty { display: inline-block; padding: 3px; margin-bottom: 10px; color: #0073BD; font-size: 12px; border-radius: 3px; background-color: #EFF5FF; }
.board .main-board .tab-content ul li a .tit { width: 100%; margin-bottom: 10px; color: #1D1D1D; font-size: 15px; font-weight: bold; overflow: hidden; text-overflow:ellipsis; word-break: break-word; white-space: initial; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.board .main-board .tab-content ul li a .date { color: #666; font-size: 14px; }
.board .main-board .tab-content ul li a .link { position: absolute; right: 15px; bottom: 20px; color: #1D1D1D; font-size: 12px; }
.board .main-board .tab-content ul li:hover a { border: 2px solid #0073BD; text-decoration: none; }
.board .main-board .tab-content ul li:hover a .link { color: #0073BD; font-weight: bold; }

@media (min-width: 1200px) and (max-width: 1599px) {
	.board .main-board { position: absolute; top: 759px; right: calc( 50% - 600px ); width: 720px; height: 464px; margin-bottom: 0; padding: 24px 0 0 36px; background-size: auto 300px; background-repeat: no-repeat; background-position: left bottom 53px; background-image : url(https://www.jeju.go.kr/pub/site/jejunet/2024/images/main/notice_bg.svg); }
	.board .main-board .main-container { width: 100%; }
	.board .main-board .main-container .row { display: flex; }
}

@media (min-width: 1200px) {
	.board .bx-btn-group { margin-top: 20px; padding-bottom: 5px; }
    .board .bx-btn-group .bxslider-btn a { width: 40px; height: 40px; }
    .board .bx-btn-group .bxslider-pager { font-size: 17px; }
    .board .main-board .board-title { width: 160px; font-size: 36px; margin: 0; padding-right: 32px; }
    .board .main-board .board-tab { width: calc( 100% - 160px ); padding-right: 20px; }
    .board .main-board .board-tab .tab-list { margin-top: 15px; padding-left: 0; }
    .board .main-board .board-tab .tab-list > li a { margin-right: 32px; font-size: 22px; }
    .board .main-board .board-tab .tab-list > li.active a { margin-right: 36px; padding-left: 13px; font-size: 26px; }
    .board .main-board .board-tab .tab-list > li.active a::before { top: 14px; width: 8px; height: 8px; }
    .board .main-board .board-tab .tab-content { margin-top: 30px; }
    .board .main-board .tab-content ul li { height: 272px; }
    .board .main-board .tab-content ul li a { padding: 24px; border-radius: 20px 20px 60px 20px; }
    .board .main-board .tab-content ul li a .categoty { padding: 3px 5px; margin-left: 5px; margin-bottom: 20px; font-size: 15px; }
    .board .main-board .tab-content ul li a .tit { margin-bottom: 25px; font-size: 20px; }
    .board .main-board .tab-content ul li a .date { font-size: 18px; }
    .board .main-board .tab-content ul li a .link { right: 30px; bottom: 35px; font-size: 16px; }
}

@media (min-width: 1600px) {
	.board .main-board { position: relative; width: 100%; height: 464px; margin-top: 80px; margin-bottom: 100px; padding: 40px 0 0 0; background: transparent; }
	.board .main-board::before { content: ''; position: absolute; top: 0; left: 0; width: 65%; height: 100%; border-radius: 0 20px 120px 0; background-color: #EAF3FE; background-size: auto 360px; background-repeat: no-repeat; background-position: left bottom 53px; /*background-image : url(https://www.jeju.go.kr/pub/site/jejunet/2024/images/main/notice_bg.svg);*/ z-index: -1; }
	.board .main-board .container { position: relative; }
    .board .main-board .board-title { position: absolute; top: 10px; left: 55px; width: auto; }
    .board .main-board .board-tab { display: flex; width: 100%; padding-right: 0; }
    .board .main-board .board-tab .tab-list { flex-direction: column; align-items: flex-start; width: 350px; padding-top: 90px; padding-left: 75px; margin: 0; }
    .board .main-board .board-tab .tab-list > li { padding: 13px 0; }
    .board .main-board .board-tab .tab-list > li.active a::before { top: 27px; }
    .board .main-board .board-tab .tab-content { width: calc( 100% - 350px ); margin-top: 0; }
    .board .main-board .tab-content ul li { height: 360px; padding-top: 40px; }
    .board .main-board .tab-content ul li:hover a { margin-top: -40px; }
    .board .main-board .bx-btn-group { justify-content: flex-end; }
}