
.mainCont h1{margin-bottom:20px; font-size:22px;  }
.mainCont .more {font-size:14px; }

.main_sl .slide-container {height: 350px;}/* 0319 추가 */
.main_sl, .main_schedule {margin: 0 0 40px;}
.main_sl .slide-text { bottom: 56px; left: 15px;}
.main_sl .slide-nav {padding: 7px 16px 7px 18px;}
.main_sl .ctrl-btns {gap:10px}
.main_sl .dot {width: 50px;}

.main_calendar_wrap{height:auto; padding:10px;}
.main_calendar{float:none; width:100%; margin-bottom:10px;}
.main_schedule .year_month .day {font-size: 24px;}
.main_calendar table th {font-size:16px;}
.main_calendar table td {padding: 0;}
.main_calendar table td span,
.main_calendar table td .day_on,
.main_calendar table td .today {width: 38px; height: 38px; font-size:16px; line-height:38px;}

.main_schedule_list{float:none;width:100%; padding:0}
.main_schedule_list ul li {padding: 10px 5px 18px 10px;}
.main_schedule_list ul li:first-child {padding: 8px 5px 18px 10px;}
.main_schedule_list ul li .date {font-size: 16px;}
.main_schedule_list ul li .schedule_txt a {font-size: 16px;}

.mainCont_2 {margin: 0;}
.mainCont_2 .mainCont {padding: 20px 10px 0;}
.news_list {display: block;}
.news_list li {padding: 0 0 10px; border-bottom:1px solid #ccc; margin-bottom:20px;}
.news_list li:first-child {padding: 0 0 10px;}
.news_list li::after {display: none;}
.news_list li a strong {height: auto; font-size: 16px; line-height: 22px;}
.news_list li a span {height: auto; margin: 9px 0; font-size: 14px; line-height: 18px;}
.news_list li .date {font-size: 14px; line-height: 14px;}

.search_area input[type=text] {height: 50px;font-size: 16px; line-height:50px}
.search_area .btn_search {top: 0;}
.mainCont_3 {margin-top: 40px;}
.mainCont_3 .mainCont dl dt {display: block; margin: 0 0 10px;}

.card-grid {grid-template-columns:auto; gap: 20px;}
.card {margin:0 0 10px;}
.card-info {padding: 8px 0 0;}

.mainCont_4 {margin:40px auto}
.mainCont_4 ul {display: block;}    
.mainCont_4 li a {width: 100%; height:85px; padding:15px 0 0 20px;}
.mainCont_4 li a::after {content: ''; position: absolute; top:35px; right: 20px; display: block;width:12px; height:20px; background:url(../img/main/bn_arrow.png) no-repeat center center}
.mainCont_4 li a span {display:block; margin:0 0 10px 0 ; font-size: 14px; line-height:18px; color: #fff; letter-spacing: -1px;}
.mainCont_4 li a strong {display:block;  font-size: 22px; line-height:30px; color: #fff;font-weight: 500}
.mainCont_4 li:nth-child(1) a {background:#3bc25f url(../img/main/bn_icon01.png) no-repeat center right 100px}
.mainCont_4 li:nth-child(2) a {background:#2373ff url(../img/main/bn_icon02.png) no-repeat center right 100px}
.mainCont_4 li:nth-child(3) a {background:#122d5d url(../img/main/bn_icon03.png) no-repeat center right 100px}

.main_snsCont .main_tab_title {position: static; margin:0 0 20px}
.main_snsCont .main_tab_title ul {display: flex;border-left: 1px solid #000;}
.main_snsCont .main_tab_title ul li {flex: auto; float: none; margin: 0; text-align: center; border: 1px solid #000; border-left: none;}
.main_snsCont .main_tab_title ul li:after {display: none;}
.main_snsCont .main_tab_title ul li button {width: 100%; padding: 10px 0; font-size: 16px;}
.main_snsCont .main_tab_title ul li.active button {background-color: #000; color: #fff;}

.thumb {height:230px;} /* 0319 추가 */