@charset "utf-8";


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
탑배너
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.top_banner{position:relative;}
.top_banner .route{position:absolute; left: 50%; top: 56%; transform: translate(-50%, -50%); color:#fff; text-align:center;}
.top_banner .route h1{margin-bottom:29px; font-size: 55px; font-weight:bold;}
.top_banner .route a{font-size:16px; font-weight:300; color:rgba(255, 255, 255, 0.8);}
.top_banner .route p,
.top_banner .route p span{font-weight:300; color:rgba(255, 255, 255, 0.8)}
.top_banner .route > div{display:flex; justify-content:center; font-size:16px; font-weight:300;}

@media(max-width:991px){
	.top_banner img.hidden-md{height:60vw;}
}

.sub_menu_box{background: #8b0029}
.sub_menu_box .cate_ul{display:flex; margin:0;}
.sub_menu_box .cate_li{width: auto; flex:1; display:block;}
.sub_menu_box .cate_li + .cate_li{margin: 0;}
.sub_menu_box .cate_li a{line-height: 65px; overflow:visible; font-size: 17px; font-weight:500; border: none; color:#fff; background: none;}
.sub_menu_box .cate_li.on a{font-weight:600; color:#111;}

.sub_tit{margin: 150px 0; font-size:40px; font-weight:bold; color:#111; text-align:center; border:none;}

/* 모바일 드롭메뉴 */
.m_sub_menu{}
.m_sub_menu .dropdown{}
.m_sub_menu .dropdown a#categoryLabel{line-height:49px; display:flex; justify-content:center; place-items:center; position:relative; padding:0; font-size:14px; font-weight:600; color:#fff; border:none;}
.m_sub_menu .dropdown a#categoryLabel:focus{outline:none;}
.m_sub_menu .dropdown a#categoryLabel span.arrow{width:6px; height:3px; display:flex; position:absolute; right:0;}
.m_sub_menu .dropdown a#categoryLabel span.arrow:before,
.m_sub_menu .dropdown a#categoryLabel span.arrow:after{content:""; width:100%; height:1px; position:absolute; background:#fff; transition: all .3s;}
.m_sub_menu .dropdown a#categoryLabel span.arrow:before{right:3.7px; transform:rotate(45deg)}
.m_sub_menu .dropdown a#categoryLabel span.arrow:after{transform:rotate(-45deg)}
.m_sub_menu .dropdown .dropdown-menu{width:100%; top:95%; padding:10px 0; box-shadow:0 0 10px rgba(1, 1, 1, 0.1); text-align:center;}
.m_sub_menu .dropdown .dropdown-menu li a{line-height:30px; padding:0; font-size:13px; font-weight:400; color:#666}
.m_sub_menu .dropdown .dropdown-menu li.on a{font-weight:600;}
.m_sub_menu .dropdown.open a#categoryLabel span.arrow:before{transform:rotate(-45deg)}
.m_sub_menu .dropdown.open a#categoryLabel span.arrow:after{transform:rotate(45deg)}

@media(max-width:991px){
  .top_banner .route{width:100%;}
  .top_banner .route h1{margin-bottom:19px; font-size:32px;}
  .top_banner .route > div,
  .top_banner .route a{font-size:12px;}

  .sub_tit{margin:70px 0; font-size:24px}
}
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
(공통)게시판 검색어
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.list-tsearch{padding: 0; margin:0 0 50px 0;}
.list-tsearch select,
.list-tsearch input{height: 53px; line-height:52px; padding:0 20px; font-size:17px; font-weight:400; font-family: 'SUIT' !important; border:1px solid #e1e1e1; box-shadow:none; background:none; color:#888;}
.list-tsearch select::placeholder,
.list-tsearch input::placeholder{color:#888;}
.list-tsearch select:focus,
.list-tsearch input:focus{box-shadow:none}
.list-tsearch select{appearance:none; -o-appearance: none; -webkit-appearance: none; -moz-appearance: none;}
.list-tsearch .search_box{display:flex; justify-content:flex-end;}
.list-tsearch .search_box > div{position:relative;}
.list-tsearch .left{width:160px; margin-right:9px;}
.list-tsearch .left span.arrow{width:8px; height:4px; position:absolute; top:27px; right:22px;}
.list-tsearch .left span.arrow:before,
.list-tsearch .left span.arrow:after{content:""; width:100%; height:1px; position:absolute; background:#888;}
.list-tsearch .left span.arrow:before{right:6px; transform:rotate(45deg);}
.list-tsearch .left span.arrow:after{transform:rotate(-45deg)}
.list-tsearch .right{width:400px;}
.list-tsearch .right button{width: 25px; height: 25px; position:absolute; top:16px; right:20px; padding:0; box-shadow: none; background: none; border: none;}
.list-tsearch .right button:hover{background:none}
.list-tsearch .right button span{width:100%; height:100%; display:flex; position:relative;}
.list-tsearch .right button span:before,
.list-tsearch .right button span:after{content:""; position:absolute;}
.list-tsearch .right button span:before{width:18px; height:18px; border: 2px solid #555; border-radius:50%;}
.list-tsearch .right button span:after{width: 10px; height:2px; right:0; bottom:8px; transform:rotate(37deg); border-top: 2px solid #555;}

@media(max-width:991px){
  .list-tsearch{margin:0 0 37px 0}
  .list-tsearch select,
  .list-tsearch input{height:40px; line-height:38px; padding:0 12px; font-size:12px;}
  .list-tsearch .left span.arrow{width:6px; height:3px; top:20px; right:12px;}
  .list-tsearch .left span.arrow:before{right:4px;}
  .list-tsearch .right button{width:15px; height:15px; top:12px; right:14px;}
  .list-tsearch .right button span:before{width:15px; height:15px; top:-1px; left:-1px; border-width:2px;}
  .list-tsearch .right button span:after{width:9px; height:1px; right:-5px; bottom:2px; border-width:2px;}
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
(공통)게시판 리스트
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.list-board{}
.list-board .list-head{padding: 19px 0; background-color:#fff; border-top: 1px solid #777;}
.list-board .list-head span{font-size: 16px; font-weight:600; font-family: 'SUIT' !important; color:#111;}
.list-board .list-head span.wr-name,
.list-board .list-head span.wr-date{width:10%;}
.list-board .list-head span.wr-hit{width:9%; padding-right:30px;}
.board_style .div-head > span a{color:#111;}

.list-body{}
.list-board .list-body li{border-color:#e1e1e1}
.list-board .list-body li:hover{background-color:#fafafa !important}
.list-board .list-body li div.wr-name,
.list-board .list-body li div.wr-date{width:10%;}
.list-board .list-body li div.wr-hit{width:9%; padding-right:30px !important;}
.list-board .list-body li.bg-light div.wr-name,
.list-board .list-body li.bg-light div.wr-date,
.list-board .list-body li.bg-light div.wr-hit{display:none;}
.board_style .list-board .list-body li > div{padding: 18px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size:16px; font-weight:400; color:#555;}
.board_style .list-board .list-body li > div.wr-subject{padding-left:25px;}
.board_style .list-board .list-body li > div > a{font-size:16px; font-weight:400; color:#555}
.board_style .list-board .list-body li > div b{font-weight:600; color:#111}
.list-board .wr-text{width:42px; height:20px; line-height:19px !important; display:block; margin:0 auto; font-size:12px !important; font-weight:600 !important; background:#a60031; color:#fff; border-radius:10px; text-align:center; letter-spacing:2px !important; padding-left:2px;}
@media(max-width:991px){
  .list-board .list-head{padding:14px 0}
  .list-board .list-head span{font-size:14px;}
  .board_style .list-board .list-body li > div{padding:13px 0;}
  .board_style .list-board .list-body li > div.wr-subject{padding-left:0;}
  .board_style .list-board .list-body li > div > a{font-size:13px;}

  .board_style .list-btn .form-group{margin-bottom:0;}
  .board_style .list-btn a{height:24px; line-height:23px; display:block; padding:0 8px; border:none;}
}

/* 갤러리 게시판 */
.gallery_container{}
.gallery_container .fix_gallery_content{margin-top:25px;}
.gallery_container .fix_gallery_content h5,
.gallery_container .fix_gallery_content p{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.gallery_container .fix_gallery_content h5{line-height:28px; font-size:18px; font-weight:500; color:#111;}
.gallery_container .fix_gallery_content p{line-height:25px; font-size:15px; font-weight:400; color:#666}
@media(max-width:991px){
  .gallery_container .fix_gallery_content{margin-top:20px;}
  .gallery_container .fix_gallery_content h5{line-height:23px; font-size:14px;}
  .gallery_container .fix_gallery_content p{line-height:21px; margin-top:8px; font-size:12px;}
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
(공통)게시판 페이저
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.pagination,
.list-page{width:100%; margin: 0 !important}
.pagination,
.list-page .pagination{display:flex; justify-content:center; place-items:center;}
.pagination li,
.list-page .pagination li{display:block; position:relative; margin-right:26px;}
.pagination li:first-child,
.list-page .pagination li:first-child{margin-right:13px;}
.pagination li:last-child,
.list-page .pagination li:last-child{margin: 0 0 0 -13px;}
.pagination li.active:after,
.list-page .pagination li.active:after{content:""; width:110%; height:1px; position:absolute; left:52%; bottom:2px; z-index:5; transform:translateX(-50%); background:#111;}
.pagination li a,
.list-page .pagination li a{padding: 0; font-size:17px; font-weight:400; border:none; color:#888 !important;}
.pagination li.active a,
.list-page .pagination li.active a,
.list-wrap .pagination .active a{font-weight:600; color:#111; background:none !important}
.pagination li a i,
.list-page .pagination li a i{height:10px; display:block;}
.pagination li a i:before,
.list-page .pagination li a i:before{display:none}
.pagination li a i.fa-angle-double-left,
.list-page .pagination li a i.fa-angle-double-left{width:11px; background:url(/img/double-left.png); background-size:11px; background-repeat:no-repeat;}
.pagination li a i.fa-angle-left,
.list-page .pagination li a i.fa-angle-left{width:5px; background:url(/img/left.png); background-size:5px; background-repeat:no-repeat;}
.pagination li a i.fa-angle-right,
.list-page .pagination li a i.fa-angle-right{width:5px; background:url(/img/right.png); background-size:5px; background-repeat:no-repeat;}
.pagination li a i.fa-angle-double-right,
.list-page .pagination li a i.fa-angle-double-right{width:11px; background:url(/img/double-right.png); background-size:11px; background-repeat:no-repeat;}

.text-center .pagination>.active>a,
.board-list .list-wrap .pagination .active a,
.text-center .pagination>.active>a:hover{color:#111 !important; background-color:#fff !important;}
.pagination>li>a:hover{background-color:#fff !important}

@media(max-width:991px){
  .pagination li a,
  .list-page .pagination li a{font-size:13px;}
  .pagination li,
  .list-page .pagination li{margin-right:20px;}
  .pagination li:first-child,
  .list-page .pagination li:first-child{margin-right:10px;}
  .pagination li:last-child,
  .list-page .pagination li:last-child{margin:0 0 0 -8px;}
  .pagination li a i.fa-angle-double-left,
  .list-page .pagination li a i.fa-angle-double-left{width:8px; background:url(/img/mdouble-left.png); background-size:8px; background-repeat:no-repeat; background-position:center;}
  .pagination li a i.fa-angle-left,
  .list-page .pagination li a i.fa-angle-left{width:4px; background:url(/img/mleft.png); background-size:4px; background-repeat:no-repeat; background-position:center;}
  .pagination li a i.fa-angle-right,
  .list-page .pagination li a i.fa-angle-right{width:4px; background:url(/img/mright.png); background-size:4px; background-repeat:no-repeat; background-position:center;}
  .pagination li a i.fa-angle-double-right,
  .list-page .pagination li a i.fa-angle-double-right{width:8px; background:url(/img/mdouble-right.png); background-size:8px; background-repeat:no-repeat; background-position:center;}
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
(공통)게시판 버튼 
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.list-btn{}
.list-btn .write{background:#8B0029; border-color:#8B0029 !important;}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
m01 사업소개
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.m01 .container_img img{width:auto;}
@media(max-width:1850px){
	.m01 .container_img img{width:100%;}
}

/* 사업단 소개 */
.m01_02 .bg{background:#eaeaea}
/* 찾아오시는 길 */
.m01_05 iframe{width: 100%; height:27vw;}
@media(max-width:991px){
  .m01_05 iframe{height:54vw;}
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
m02 커리큘럼
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.m02 .container_img img{width:auto;}
@media(max-width:1910px){
	.m02 .container_img img{width:100%;}
}

/* DS+ 교육 과정 */
.m02_01 > .container_fix{width:1434px;}
.m02_01 .bg{background: url(/img/m02_01_02_bg.jpg); background-size:cover;}
/* 교육특장점 */
.m02_03{position:relative;}
.m02_03 .bg{background: url(/img/m02_03_01_bg.jpg); background-size:cover;}

@media(max-width:991px){
  .m02_01 .bg{background: url(/img/mm02_01_02_bg.jpg); background-size:100% 100%;}
  .m02_03 .bg{background: url(/img/mm02_03_01_bg.jpg); background-size:cover;}
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
m03 정보마당
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/* 공지사항 */
.m03_01.board-list{margin-top: -30px;}
.m03_01.board-list .list-board{margin-bottom:12px;}
.m03_01.board-list .list-page{margin: 12px 0 100px !important}
@media(max-width:991px){
  .m03_01.board-list{margin-top:-15px;}
  .m03_01.board-list .list-page{margin:27px 0 34px !important}
}

/* 콘텐츠모듈 */
.m03_02.board-list{margin-top: -30px;}
.m03_02.board-list .list-page{margin:-52px 0 100px !important;}
@media(max-width:991px){
  .m03_02.board-list{margin-top:-15px;}
  .m03_02.board-list .list-container.gallery_container .list-row{width: 100% !important;}
  .m03_02.board-list .list-container.gallery_container .list-item{margin-bottom:38px !important;}
  .m03_02.board-list .list-page{margin:-37px 0 25px !important}
  .h20{height:0;}
}

/* 뉴스 */
.m03_04.board-list{margin-top: -30px;}
.m03_04.board-list .gallery_container{display:grid; margin-bottom:0;}
.m03_04.board-list .gallery_container .list-row{width:100%;}
.m03_04.board-list .gallery_container .list-item{display:flex; position:relative; z-index:5; padding: 10px 30px 10px 10px;}
.m03_04.board-list .gallery_container .list-item:after{content:""; width:100%; height:100%; position:absolute; left:0; top:0; z-index:-1; opacity:0; visibility:hidden; border:1px solid #a60031; transition:all .3s}
.m03_04.board-list .gallery_container .img-wrap{width: 200px; height:222px; padding-bottom:0 !important;}
.m03_04.board-list .gallery_container .img-wrap img{width:auto; margin:0;}
.m03_04.board-list .gallery_container .right_con{width:100%; display:flex; place-items:center; padding:0 0 0 40px; cursor:pointer;}
.m03_04.board-list .gallery_container .fix_gallery_content{width:100%; margin: 0; margin-top:-6px;}
.m03_04.board-list .gallery_container .fix_gallery_content h5{-webkit-line-clamp:1; font-size:20px; font-weight:600; transition:all .3s}
.m03_04.board-list .gallery_container .fix_gallery_content p{line-height:26px; margin:0; font-size:16px; font-weight:400; color:#555;}
.m03_04.board-list .gallery_container .fix_gallery_content ul{display:flex; padding:16px 0; margin:21px 0 26px; border:1px solid #e1e1e1; border-left:0; border-right:0;}
.m03_04.board-list .gallery_container .fix_gallery_content ul li{position:relative; margin-right:17px; padding-right:17px; font-size:16px; color:#888;}
.m03_04.board-list .gallery_container .fix_gallery_content ul li:last-child{margin-right:0; padding-right:0;}
.m03_04.board-list .gallery_container .fix_gallery_content ul li:after{content:""; width:1px; height:14px; position:absolute; right:0; top:2px; background:#dbdbdb;}
.m03_04.board-list .gallery_container .fix_gallery_content ul li:last-child:after{display:none;}
.m03_04.board-list .gallery_container .fix_gallery_content ul li span{margin-right:3px;}
.m03_04.board-list .gallery_container .list-item:hover:after{opacity:1; visibility:visible;}
.m03_04.board-list .gallery_container .list-item:hover h5{color:#a60031;}
.m03_04.board-list .list-page{margin:-10px 0 95px!important}
@media(max-width:991px){
  .m03_04.board-list{margin-top:-15px;}
  .m03_04.board-list .gallery_container{margin-right:0;}
  .m03_04.board-list .list-container.gallery_container .list-row{width: 100% !important;}
  .m03_04.board-list .gallery_container .fix_gallery_content{margin-top:20px;}
  .m03_04.board-list .gallery_container .fix_gallery_content h5{font-size:15px;}
  .m03_04.board-list .gallery_container .fix_gallery_content ul{margin:16px 0 17px; padding:9px 0;}
  .m03_04.board-list .gallery_container .fix_gallery_content ul li{margin-right:14px; padding-right:14px; font-size:12px;}
  .m03_04.board-list .gallery_container .fix_gallery_content ul li:after{height:10px; top:1px;}
  .m03_04.board-list .gallery_container .fix_gallery_content p{line-height:20px; font-size:12px;}
  .m03_04.board-list .gallery_container .list-item{flex-flow:column; padding:0; margin-right:0; margin-bottom:35px;}
  .m03_04.board-list .gallery_container .list-item:after{display:none;}
  .m03_04.board-list .gallery_container .right_con{padding:0;}
  .m03_04.board-list .gallery_container .img-wrap{width:100%; height:100vw;}
  .m03_04.board-list .gallery_container .img-wrap img{width:100%;}

  .m03_04.board-list .list-page{margin:-15px 0 32px!important}
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
m04 게시판
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/* 자유게시판 */
.m04_01.board-list{margin-top: -30px;}
.m04_01.board-list .list-board{margin-bottom:12px;}
.m04_01.board-list .list-page{margin:0px 0 95px 0 !important;}
@media(max-width:991px){
  .m04_01.board-list{margin-top:-15px;}
  .m04_01.board-list .list-page{margin:33px 0 35px !important}
}
/* 행사 */
.m04_02_tit{position:relative; margin:-30px 0 70px 0;}
.m04_02_tit .btn_bo_user{width:80px; position:absolute; top:0; right:0; float:initial;}
.m04_02_tit .btn_bo_user li{float:initial;}
.m04_02_tit .btn_bo_user li a{display:block; padding:0; text-align:center;}
.m04_02.date_con{}
.m04_02.date_con td.arrow a{width:46px; height:46px; display:block; border:1px solid #e2e2e2; border-radius:50%;}
.m04_02.date_con td.arrow a span{width:100%; height:100%; display:block; position:relative;}
.m04_02.date_con td.arrow a span:before,
.m04_02.date_con td.arrow a span:after{content:""; width:9px; height:1px; position:absolute; background:#a6a6a6;}
.m04_02.date_con td.arrow a span:before{transform:rotate(50deg)}
.m04_02.date_con td.arrow a span:after{transform:rotate(-50deg)}
.m04_02.date_con td.arrow.prev a span:before{left:16px; bottom:18px;}
.m04_02.date_con td.arrow.prev a span:after{left:16px; top:18.5px;}
.m04_02.date_con td.arrow.next a span:before{left:18px; top:18.5px;}
.m04_02.date_con td.arrow.next a span:after{left:18px; bottom:18px;}
.m04_02.date_con td.year-month a{font-size:30px; font-weight:600; color:#222;}

.schedule-calender-table{}
.schedule-calender-table thead th{line-height:50px; padding:0 0 0 23px; font-size:16px; font-weight:600; background:#fff; color:#222; border:1px solid #e1e1e1;}
.schedule-calender-table thead th:first-of-type{color:#eb4958;}
.schedule-calender-table thead th:last-of-type{color:#5790f7;}
.schedule-calender-table tbody td{padding: 21px 23px; border:1px solid #e1e1e1;}
.schedule-calender-table tbody td font{padding:0;}
.schedule-calender-table tbody td .cal_sticker{line-height:28px; padding:0; margin:19px 0 0 0;}
.schedule-calender-table tbody td .cal_sticker a{max-width: 7.2vw; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size:14px; font-weight:500; color:#555;}

#today_schedule{margin: 50px 0 120px; border:1px solid #e1e1e1;}
#today_schedule h3{padding:21px 35px; font-size:16px; font-weight:bold; background:#fbfbfb; color:#111; border-bottom:1px solid #e1e1e1;}
#today_schedule .today_schedule{padding:21px 35px; font-size:15px; font-weight:500; color:#555;}

@media(max-width:991px){
  .m04_02_tit{margin:-10px 0 35px 0;}
  .m04_02.date_con td.year-month a{margin:0 20px; font-size:20px;}
  .m04_02.date_con td.arrow a{width:30px; height:30px;}
  .m04_02.date_con td.arrow a span:before,
  .m04_02.date_con td.arrow a span:after{width:6px;}
  .m04_02.date_con td.arrow.prev a span:before{left:11px; top:16px;}
  .m04_02.date_con td.arrow.prev a span:after{left:11px; top:12px;}
  .m04_02.date_con td.arrow.next a span:before{left:12px; top:12px;}
  .m04_02.date_con td.arrow.next a span:after{left:12px; top:16px;}

  .schedule-calender-table thead th{height:36px !important; line-height:36px; padding:0; text-align:center; font-size:12px !important;}
  .schedule-calender-table tbody td{padding:5px; font-size:12px;}
  .schedule-calender-table tbody td .cal_sticker{margin-top:0;}
  .schedule-calender-table tbody td .cal_sticker a{max-width:9.6vw; height: 1.7em; line-height: 20px; display: block; overflow: hidden; font-size:10px !important;}

  #today_schedule{margin:35px 0 73px}
  #today_schedule h3{padding:13px 18px; font-size:12px;}
  #today_schedule .today_schedule{padding:13px 18px; font-size:12px;}
}

/* Q&A */
.faq_box{margin-top: -50px;}
.faq-content{}
.faq_box .div-panel{border:none;}
.faq-content .panel{margin-bottom:14px;}
.div-panel.panel-group .panel:last-child .panel-heading a{border-bottom:0 !important}
.faq-content .panel-heading{margin-bottom:14px;}
.faq-content .collapse.in{margin-top:14px; border-radius:5px;}
.faq-content .faq_q_content{padding:23px 0 !important; font-size:17px; font-weight:400; color:#111; background:#f7f7f7; border-radius:5px !important; border-top:0 !important}
.div-panel.panel-group .panel-heading a.active{border-bottom: 0 !important; background:#8b0029; color:#fff;}
.faq_box .div-panel .faq_q_content .text{font-size:17px; color:#111;}
.faq_box .div-panel .faq_q_content .faq_icon,
.faq_box .div-panel .faq_a_content .faq_icon{width:auto; padding:0 26px 0 33px}
.faq_box .div-panel .faq_q_content .faq_icon span,
.faq_box .div-panel .faq_a_content .faq_icon span{width:auto; height:auto; font-size:23px; font-weight:bold; color:#111; border:none;}
.faq_box .div-panel .faq_q_content.active .faq_icon span{color:#fff;}
.faq_box .div-panel .faq_q_content.active .text{color:#fff;}
.faq_box .div-panel .faq_a_content .faq_icon span{background:none; color:#a60031;}

.faq-content-box{}
.faq-content-box .list{margin-bottom:14px;}
.faq-content-box .list-qna{display:flex; position:relative; padding:23px 0; border-radius:5px; background:#f7f7f7; transition:all .3s;}
.faq-content-box .list-qna > span{display:block; padding:0 26px 0 33px; font-size:23px; font-weight:bold;}
.faq-content-box .list-qna .text{display:block !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:17px; font-weight:400; color:#111;}
.faq-content-box .list-qna .arrow_icon{width:15px; height:15px; position:absolute; top:27px; right:32px; transition: all .3s}
.faq-content-box .list-qna .arrow_icon span{width:100%; height:100%; display:flex; justify-content:center; place-items:center; position:relative;}
.faq-content-box .list-qna .arrow_icon span:before,
.faq-content-box .list-qna .arrow_icon span:after{content:""; position:absolute; background:#666; transition:all .3s}
.faq-content-box .list-qna .arrow_icon span:before{width:100%; height:1px;}
.faq-content-box .list-qna .arrow_icon span:after{width:1px; height:100%;}
.faq-content-box .list-q{place-items:center; cursor:pointer;}
.faq-content-box .list-a{height:0; padding:0; visibility:hidden; transition:all .3s;}
.faq-content-box .list-q span{color:#111;}
.faq-content-box .list-a span{opacity:0; color:#a60031;}
.faq-content-box .list-q .text{display:inline-flex; place-items:center; font-weight:500;}
.faq-content-box .list-a .text{line-height:27px; margin-top:-4px; opacity:0; font-size:16px; font-weight:400; color:#555;}
.faq-content-box .list-q.active{background:#8b0029;}
.faq-content-box .list-q.active > span,
.faq-content-box .list-q.active > .text{color:#fff;}
.faq-content-box .list-q.active .arrow_icon{width:11px;}
.faq-content-box .list-q.active .arrow_icon span:before,
.faq-content-box .list-q.active .arrow_icon span:after{background:#fff;}
.faq-content-box .list-q.active .arrow_icon span:after{width:100%; height:1px; transform:rotate(180deg)}
.faq-content-box .list-a.showcon{height:auto; padding:30px 0; margin-top:14px; visibility:visible;}
.faq-content-box .list-a.showcon .text,
.faq-content-box .list-a.showcon span{opacity:1;}

.pagination.faq{margin:50px 0 95px !important;}

@media(max-width:991px){
  .faq_box{margin-top:-35px;}

  .faq-content-box .list{margin-bottom:8px;}
  .faq-content-box .list-qna{ padding:15px 0;}
  .faq-content-box .list-qna > span{padding:0 15px 0 21px; font-size:18px;}
  .faq-content-box .list-qna .text{ font-size:13px;}
  .faq-content-box .list-qna .arrow_icon{width:10px; height:10px; top:18px; right:20px;}
  .faq-content-box .list-qna .arrow_icon span:before{height:2px;}
  .faq-content-box .list-qna .arrow_icon span:after{width:2px;}
  .faq-content-box .list-q .text{width:64%;}
  .faq-content-box .list-a{padding:0;}
  .faq-content-box .list-a .text{width:79%; line-height:22px; font-size:12px;}
  .faq-content-box .list-a .text p{overflow:hidden; text-overflow:ellipsis;}
  .faq-content-box .list-a.showcon{padding:17px 0; margin-top:8px;}

  .faq-content-box .list-q.active .arrow_icon{width:8px}
  .pagination.faq{margin:35px 0 47px !important;}
}

/* 사이트맵 */
.m04_04.map{margin-top:-30px; padding-bottom:120px;}
.m04_04.map > ul{display:flex;}
.m04_04.map > ul .map_li{flex:1; margin-right:67px;}
.m04_04.map > ul .map_li:last-child{margin-right:0;}
.m04_04.map > ul .map_a{display:block; padding:20px; font-size:22px; font-weight:bold; color:#111; border-top: 1px solid #555; border-bottom: 1px solid #e1e1e1;}
.m04_04.map > ul .map_sub1 .map_sub_li1{display:flex; place-items:center; position:relative; padding:20px; border-bottom:1px solid #e1e1e1;}
.m04_04.map > ul .map_sub1 .map_sub_ul1 .map_sub_a1{font-size:17px; font-weight:400; color:#555; transition: all .3s}
.m04_04.map > ul .map_sub1 .map_sub_li1:hover .map_sub_a1{font-weight:600; color:#a60031;}
.m04_04.map > ul .map_sub1 .map_sub_li1 .arrow{width:20px; height:20px; position:absolute; right:10px; opacity:0; border-radius:50%; background:#a60031; transition: all 0.3s;}
.m04_04.map > ul .map_sub1 .map_sub_li1 .arrow span{width:100%; height:100%; line-height:20px; display:flex; justify-content:center; position:relative; padding-left:2px; font-size:11px; font-weight:bold; color:#fff;}
.m04_04.map > ul .map_sub1 .map_sub_li1:hover .arrow{opacity:1; right:20px;}

@media(max-width:991px){
  .m04_04.map{margin-top:-10px; padding-bottom:75px;}
  .m04_04.map > ul{display:grid; flex-flow:column; grid-template-columns:repeat(2, 1fr);}
  .m04_04.map > ul .map_li{margin:0; margin-right:15px;}
  .m04_04.map > ul .map_li:first-child{margin-bottom:40px;}
  .m04_04.map > ul .map_li:nth-child(2n){margin-right:0;}
  .m04_04.map > ul .map_a{padding:15px 10px; font-size:15px;}
  .m04_04.map > ul .map_sub1 .map_sub_li1{padding:14px 10px;}
  .m04_04.map > ul .map_sub1 .map_sub_ul1 .map_sub_a1{font-size:13px;}
  .m04_04.map > ul .map_sub1 .map_sub_li1 .arrow{width:16px; height:16px; right:5px;}
  .m04_04.map > ul .map_sub1 .map_sub_li1 .arrow span{line-height:16px; font-size:9px}
  .m04_04.map > ul .map_sub1 .map_sub_li1 .arrow span.hidden-md:before,
  .m04_04.map > ul .map_sub1 .map_sub_li1 .arrow span.hidden-md:after{content:""; width:5px; height:1px; position:absolute; background:#fff;}
  .m04_04.map > ul .map_sub1 .map_sub_li1 .arrow span.hidden-md:before{top:6px; right:4.9px; transform:rotate(45deg)}
  .m04_04.map > ul .map_sub1 .map_sub_li1 .arrow span.hidden-md:after{bottom:5.9px; right:4.9px; transform:rotate(-45deg)}
  .m04_04.map > ul .map_sub1 .map_sub_li1:hover .arrow{right:10px;}
}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
로그인 페이지
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.custom-login{margin-top:-100px;}
.custom-login .nav-tabs > li{width:100%;}
@media(max-width:991px){
	.custom-login{margin-top:-50px;}
}



/* 221215 피드백 중 확인 */
.sub_menu_box.not_main{display:none;}

/* 230110 csj 유지보수 */
.m03_04.board-list .gallery_container .img-wrap img,
.m03_02.board-list .gallery_container .img-wrap img{object-fit:cover;width:100%;}

