.main_25new .wrapMain {
  font-family: 'Pretendard';
}
.wrapMain {
  font-family: 'Pretendard';
}
.wrapMain button {
  font-family: 'Pretendard';
  letter-spacing: .1px;
}
.visual_wrapMain {
  background: url('/images/main/mainvisual_bg.png') no-repeat center 0;
}
.visual_wrapMain .con {
  position: relative;
}
/* 로그인박스 */
.loginBox_main {
  font-family: 'Pretendard';
  width: 300px;
  /* height: 270px; */
  height: auto;
  background-color: #fff;
  border-radius: 25px;
  position: absolute;
  right: 0;
  z-index: 1;
  border: 1px solid #d6d6d6;
  margin-top: 152px;
  padding: 20px 25px;
  bottom: 16px;
}
.loginBox_main::after {
  position: absolute;
  content: '';
  background: url('/images/main/character_img01.png') no-repeat 0 0;
  width: 117px;
  height: 102px;
  right: 1px;
  top: -66px
}
.loginBox_txt .tt01 {
  color: #333;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0;
  padding-top: 13px;
}
.loginBox_txt .tt02 {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  padding-top: 26px;
  line-height: 1.4;
}
.logInBox .loginBox_txt .tt02 {
  display: none;
}
.loginBox_txt .tt03 {
  color: #333;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0;
  padding-top: 20px;
  margin-bottom: -13px;
}
.loginBox_txt .tt03 em {
  background: linear-gradient(to right, #7126d3, #2f85db);
  color: transparent;
  -webkit-background-clip: text;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0;
  padding-top: 13px;
}
.loginBox_txt .tt04 li{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .1px;
  line-height: 1.5;
}
.loginBox_txt .tt04 {
  border-radius: 10px;
  margin-top: 24px;
}
.loginBtn01 {
  padding-top: 10px;
}
.loginBtn01 button {
  width: 100%;
  background-color: #007ef4;
  border-radius: 10px !important;
  color: #fff;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  transition: .3s;
}
.loginBtn01 button:hover {
  background-color: #086cc9;
}
.loginBtn02 {
  padding-top: 8px;
  display: flex;
  gap: 8px;
}
.loginBtn02 button {
  flex: 1;
  border-radius: 10px;
  height: 42px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.loginBtn02 .snsLogin_kakao {
  background-color: #fee500;
  color: #000;
  position: relative;
}
.loginBtn02 .snsLogin_kakao::after {
  position: absolute;
  content: '';
  background: url('/images/main/snsLogin_kakao.png') no-repeat;
  width: 18px;
  height: 17px;
  left: 16px;
  top: 12px;
}
.loginBtn02 .snsLogin_kakao span {
  padding-left: 16px;
}
.loginBtn02 .snsLogin_naver {
  background-color: #03c75a;
  color: #fff;
  position: relative;
}
.loginBtn02 .snsLogin_naver::after {
  position: absolute;
  content: '';
  background: url('/images/main/snsLogin_naver.png') no-repeat;
  width: 18px;
  height: 17px;
  left: 14px;
  top: 12px;
}
.loginBtn02 .snsLogin_naver span {
  padding-left: 16px;
}
.visual_Box {
  position: relative;
  width:100%;
  height: 435px;
  margin: 35px auto;
  overflow: hidden;
}
.visual_Boxslides {
  display: flex;
  transition: transform 0.5s ease-in-out;
  height: 100%;
  width:100%;
}
.visual_imgslide {
  min-width: 100%;
  position: relative;
}
.slide1 {
  background: url('/images/main/mainvisual_img06.png') no-repeat 394px 0;
}
.slide2 {
  background: url('/images/main/mainvisual_img05.png') no-repeat 394px 0;
}
.slide3 {
  background: url('/images/main/mainvisual_img01.png') no-repeat 394px 0;
}
.slide4 {
  background: url('/images/main/mainvisual_img02.png') no-repeat 394px 0;
}
.slide5 {
  background: url('/images/main/mainvisual_img03.png') no-repeat 394px 0;
}
.slide6 {
  background: url('/images/main/mainvisual_img04.png') no-repeat 394px 0;
}
.visualmain_txt {
  position: absolute;
  left: 0;
  top: 67px;
}
.visualmain_txt .tt01 {
  color: #e60b0b;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
}
.visualmain_txt .tt02 {
  color: #111;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  padding-top: 35px;
  line-height: 1.4;
}
.visualmain_txt .tt03 {
	margin-top: 12px;
}
.visualmain_txt .tt03 a {
	color: #6e7683;
  position: relative;
}
.visualmain_txt .tt03 a::before {
	position: absolute;
	content: '';
	background: url('/images/main/tt03_arr.png') no-repeat;
	width: 10px;
	height: 9px;
	right: -17px;
	top: 4px;
}
.visualmain_txt .tt03 a::after{
  position: absolute;
  content: '';
  background-color: #bcddf9;
  height: 4px;
  width: 0;
  left: 0;
  bottom: 1px;
  z-index: -999;
  transition: 0.3s;
}
.visualmain_txt .tt03 a:hover:after{
  width: 100%;
}
.visualmain_txt .tt03 a:hover {
  color: #486bb7;
  transition: .3s;
}
.visualmain_txt .tt03 a:hover:before {
  background: url('/images/main/tt03_arr_ov.png') no-repeat;
}
.navigation {
  position: absolute;
  bottom: 48px;
  left: 0;
  color: #818999;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.navigation .current {
  color: #000;
  font-weight: 700;
  width: 28px;
  display: inline-block;
  text-align: center;
}
.navigation .total {
  width: 28px;
  display: inline-block;
  text-align: center;
}
.visual_Box .navigation button {
  background-color: transparent;
  background-image: url('/images/main/main_iconsnew.png');
  width: 15px;
  height: 15px;
  margin-left: 1px;
  cursor: pointer;
}
.visual_Box .navigation button#next {
  background-position: -88px 0;
  margin-left: 2px;
  margin-right: 15px;
}
#btnZenPause {
  background-image: url(/images/main/icon-pause.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
#btnZenPlay {
  background-image: url(/images/main/icon-play.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
#btnZenPause span,
#btnZenPlay span {
  color: transparent;
}
/* 아이콘 */
.service_iconMain {
  margin-bottom: 60px;
}
.serMain_contents ul {
  display: flex;
  justify-content: space-between;
}
.serMain_contents li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 146px;
}
.serMain_contents li > a > i {
  width: 95px;
  height: 90px;
  background-color: #e4eff9;
  border-radius: 20px;
  display: block;
}
.serMain_contents li > a > span {
  font-size: 17px;
  font-weight: 600;
  color: #1d1d1d;
  text-align: center;
  display: block;
  padding-top: 12px;
}
.serMain_contents i {
  background-repeat: no-repeat;
  background-position: center center;
}
.serMain_contents i.ico1 {
  background-image: url('/images/main/main_iconNew01.png');
}
.serMain_contents i.ico2 {
  background-image: url('/images/main/main_iconNew02.png');
}
.serMain_contents i.ico3 {
  background-image: url('/images/main/main_iconNew03.png');
  background-position: 26px 24px;
}
.serMain_contents i.ico4 {
  background-image: url('/images/main/main_iconNew04.png');
}
.serMain_contents i.ico5 {
  background-image: url('/images/main/main_iconNew05.png');
}
.serMain_contents i.ico6 {
  background-image: url('/images/main/main_iconNew06.png');
  background-position: 23px 21px;
}
.serMain_contents i.ico7 {
  background-image: url('/images/main/main_iconNew07.png');
  background-position: 21px 24px;
}
.serMain_contents li:hover > a > span {
  color: #0859ad;
}
/* 농식품 */
.contents01_Main {
    background: url('/images/main/contents01_Main_bg.png')  no-repeat center 0;
    padding-top: 70px;
    font-family:'Pretendard';
}
.data-analysis h2 br {
    display: none;
}
.data-analysis {
    text-align: center;
}
.data-analysis h2 {
    font-size: 30px;
    color: #1d1d1d;
}
.data-analysis p {
    font-size: 16px;
    color: #666;
    font-weight: 500;
    letter-spacing: 0;
    padding-top: 20px;
}
.data-analysisBox {
    padding-top: 50px;
}
.data-analysisBox ul {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(6, 1fr);
    position: relative;
}
.data-analysisBox ul::before {
    position: absolute;
    content: '';
    background: url(/images/main/data_mainicon04.png) no-repeat 0 0;
    width: 172px;
    height: 132px;
    right:0;
    bottom: 13px;
}
.data-analysisBox li {
    position: relative;
    max-width: 240px;
    height: 180px;
    border-radius: 10px;
    background-color: #f7fbfe;
    flex: 1;
}
.data-analysisBox li a {
    width: 100%;
    display: block;
    height: 100%;
}
.data-analysisBox li a:hover span {
  color: #0859ad;
}
.data-analysisBox li::before {
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    height: 46px;
    transform: translateX(-50%);
    margin-top: 45px;
    width: 52px;
    transition-duration: 0.6s;
    transition-timing-function: ease-in-out;
    display: inline-block;
}
.data-analysisBox li:hover::before {
  transform: translateX(-50%) rotateY(360deg);
}
.data-analysisBox li:nth-child(1)::before {
    background: url('/images/main/data_mainicon01.png');
}
.data-analysisBox li:nth-child(2)::before {
    background: url('/images/main/data_mainicon01.png') -79px 0;
}
.data-analysisBox li:nth-child(3)::before {
    background: url('/images/main/data_mainicon01.png') -161px 0;
}
.data-analysisBox li:nth-child(4)::before {
    background: url('/images/main/data_mainicon01.png') -237px 0;
}
.data-analysisBox li:nth-child(5)::before {
    background: url('/images/main/data_mainicon01.png') -326px 0;
}
.data-analysisBox li:nth-child(6)::before {
    background: url('/images/main/data_mainicon02.png') 3px 0;
}
.data-analysisBox li:nth-child(7)::before {
    background: url('/images/main/data_mainicon02.png') -80px 0;
}
.data-analysisBox li:nth-child(8)::before {
    background: url('/images/main/data_mainicon02.png') -173px 0;
}
.data-analysisBox li:nth-child(9)::before {
    background: url('/images/main/data_mainicon02.png') -278px 0;
}
.data-analysisBox li:nth-child(10)::before {
    background: url(/images/main/data_mainicon03.png) center no-repeat;
    height: 56px;
}
.data-analysisBox li:nth-child(11)::before {
    background: url('/images/main/data_mainicon02.png') -384px 0;
}
.data-analysisBox li a span {
    color: #414b61;
    font-size: 15px;
    font-weight: 600;
    position: absolute;
    top: 113px;
    transform: translateX(-50%);
    letter-spacing: -0.2px;
    width: 90%;
}
/* 공지사항 */
.noticeMain_contents li:hover {
  background-color: #f3f5fa8c;
}
.noticeMain_contents li a:hover .tit {
  color: #0859ad  ;
}
.contents02_Main {
  padding-top: 75px;
}
.contents02_Main .con {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.contents02_Main .notice_Main {
  width: calc(100% - 345px);
  overflow: hidden;
}
.contMain_tit span {
  font-size: 28px;
  color: #1d1d1d;
  font-weight: 700;
}
.noticeMain_contents ul {
  display: flex;
  gap: 20px;
}
.noticeMain_contents li {
  flex: 1;
  height: 250px;
  overflow: hidden;
  border: 1px solid #e2e5eb;
  border-radius: 15px;
  padding: 35px 18px 0 18px;
  box-sizing: border-box;
  transition: .3s;
}
.noticeMain_contents .tit {
  color: #1d1d1d;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 1.4;
  padding: 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 50px;
}
.noticeMain_contents .txt {
  color: #666666;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  padding: 25px 10px 0px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 61px;
}
.noticeMain_contents .data {
  height: 48px;
  border-top: 1px solid #e2e5eb;
  position: relative;
  padding-left: 30px;
  display: flex;
  align-items: center;
  margin-top: 26px;
}
.noticeMain_contents .data::before {
  position: absolute;
  content: '';
  background: url('/images/main/main_iconsnew.png') no-repeat -226px 0px;
  width: 15px;
  height: 15px;
  left: 7px;
}
/* 팝업존 */
.popupzone_Boxslides {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease-in-out;
}
.popupzone_imgslide {
  max-width: 300px;
  width: 100%;
  flex-shrink: 0;
}
.popupzone_imgslide img {
  width: 100%;
  height: 300px;
  min-height: 100%;
}
.popupzone_main {
  position: relative;
  width: 300px;
  height: 300px;
  overflow: hidden;
  border-radius: 60px 15px 15px 15px;
  border: 1px solid #dce4eb;
}
/* 팝업존 노배너 사이즈620이하 */
.popupzone_main_notbanner {
  position: relative;
  width: 300px;
  height: 300px;
  overflow: hidden;
  border-radius: 60px 15px 15px 15px;
  border: 1px solid #dce4eb;
}
.popslider-footer {
  position: absolute;
  bottom: 0px;
  right: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(0, 0, 0, 0.8);
  padding: 5px 4px;
  border-radius: 5px 0 5px 0px;
}
.popslider-footer .nav-button {
  position: static;
  transform: none;
  padding: 4px 10px;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  width: 10px;
  height: 10px;
}
.popslider-footer .prev,
.popslider-footer .next {
  position: relative;
}
.popslider-footer .prev::before,
.popslider-footer .next::before {
  position: absolute;
  content: '';
  top: 0;
  width: 10px;
  height: 10px;
  background: url('/images/main/main_iconsnew.png') no-repeat;
  left: 0;
  transform: translateX(50%);
}
.popslider-footer .prev::before {
  background-position: 0px -140px;
}
.popslider-footer .prev:hover::before {
  background-position: 0px -170px;
}
.popslider-footer .next::before {
  background-position: -67px -140px;
}
.popslider-footer .next:hover::before {
  background-position: -67px -170px;
}
.popslide_counter {
  color: #a8b3c9;
  font-size: 12px;
  width: 26px;
  text-align: center;
}
#popslideCounter .current {
  color: #9deeff;
}
/* 타이틀 */
.contMain_tit {
  padding: 0 10px 12px 10px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.contMain_tit a {
  color: #666;
  font-weight: 400;
  position: relative;
  padding-right: 18px;
  height: 34px;
}
.contMain_tit span.contMain_tit_more {
  color: #666;
  font-weight: 400;
  position: relative;
  font-size: 15px;
}
.contMain_tit a::before {
  position: absolute;
  content: '';
  background: url('/images/main/main_iconsnew.png') no-repeat -2px -72px;
  width: 16px;
  height: 16px;
  right: 0;
  transition: all .3s;
  top: 12px;
}
.contMain_tit a:hover::before {
  transform: rotate(90deg);
}
/* 지자체 */
.localMain_contents a .txt {
  position: relative;
  transition: color 0.3s;
  width: calc(100% - 72px);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.localMain_contents a .txt:hover {
  color: #0859ad;
}
.contents03_Main {
  padding-top: 70px;
}
.contents03_Main .con {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.local_Main {
  width: calc(100% - 500px);
}
.localMain_contents {
  overflow: hidden;
  border: 1px solid #e2e5eb;
  border-radius: 15px;
  padding: 25px 28px;
}
.localMain_contents li > a {
  font-size: 16px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  line-height: 1.5;
}
.localMain_contents .localcate {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  width: 50px;
  height: 22px;
  border-radius: 11px;
  background-color: #2873c0;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 10px;
}
.localMain_contents li > a .data {
  font-size: 14px;
  color: #666;
  font-weight: 400;
  width: 68px;
  text-align: center;
}
.knowser_Main {
  width: 500px;
}
.knowserMain_contents {
  border: 1px solid #e2e5eb;
  border-radius: 15px;
  height: 210px;
  overflow: hidden;
}
.knowserMain_contents ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.knowserMain_contents li {
  border-bottom: 1px solid #e2e5eb;
  padding-left: 28px;
  height: calc(210px / 3);
  box-sizing: border-box;
}
.knowserMain_contents li:nth-child(5),
.knowserMain_contents li:nth-child(6) {
  border-bottom:none
}
.knowserMain_contents li:nth-child(2n) {
  border-left: 1px solid #e2e5eb;
}
.knowserMain_contents li a {
  font-size: 17px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 42px;
}
.knowserMain_contents li a::before {
  position: absolute;
  content: '';
  width: 33px;
  height: 33px;
  background-repeat: no-repeat !important;
  left: 0;
}
.knowserMain_contents li:nth-child(1) a::before {
  background: url('/images/main/knowserMain_01.png') 0 1px;
}
.knowserMain_contents li:nth-child(2) a::before {
  background: url('/images/main/knowserMain_02.png') -3px 5px;
}
.knowserMain_contents li:nth-child(3) a::before {
  background: url('/images/main/knowserMain_01.png') 0 -66px;
}
.knowserMain_contents li:nth-child(4) a::before {
  background: url('/images/main/knowserMain_02.png') -3px -63px;
}
.knowserMain_contents li:nth-child(5) a::before {
  background: url('/images/main/knowserMain_01.png') 0 -137px;
}
.knowserMain_contents li:nth-child(6) a::before {
  background: url('/images/main/knowserMain_02.png') 0 -131px;
}
.knowserMain_contents li a:hover {
  color: #0859ad;
}
/* 카드뉴스 */
.cardnews_Main {
  display: flex;
  justify-content: space-between;
  padding-top: 65px;
}
.contMain_tit2 {
  padding-top: 35px;
}
.contMain_tit2 span{
  font-size: 28px;
  color: #1d1d1d;
  font-weight: 700;
  position: relative;
  padding-left: 51px;
  line-height: 3;
}
.contMain_tit2 span::before {
  position: absolute;
  content: '';
  background: url('/images/main/tit_icon2.png') no-repeat 0 0;
  width: 72px;
  height: 56px;
  left: 0;
}
.contMain_tit2 p {
  font-weight: 16;
  font-weight: 400;
  color: #666;
  letter-spacing: 0;
  line-height: 1.3;
  margin-top: -10px;
}
.cardnews-charater {
  position: relative;
  width: calc(100% - 230px);
}
.cardnews-charater::before {
  position: absolute;
  content: '';
  background: url('/images/main/character_img02.png') no-repeat 0 0;
  width: 89px;
  height: 100px;
  left: -54px;
  bottom: 8px;
}
.cardnews-container {
  position: relative;
  overflow: hidden;
  width: 980px;
}
.cardnews-wrapper {
  display: flex;
  transition: transform 0.5s ease;
  gap: 40px;
}

.cardnews-slide {
  flex: 0 0 300px;
  height: 300px;
  height: 300px;
  border-radius: 15px;
  border: 1px solid #dce4eb;
  margin-right: 0;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #fff;
}
.cardnews-slide img {
  width: 100%;
}
.cardnews-controls {
  margin-top: 120px;
}
.cardnews-controls button {
  background-image: url('/images/main/main_iconsnew.png');
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  cursor: pointer;
  background-color: transparent;
}
.cardnews-controls button#prevBtn{
  background-position: 0px -2px;
}
.cardnews-controls button#nextBtn{
  background-position: -88px -2px;
}
#pageIndicator {
  margin: 0 3px;
  color: #818999;
  font-size: 16px;
}
#toggleAutoBtn {
  margin-left: 10px;
  padding: 5px 10px;
}
#pageIndicator .current-page {
  color: #000;
  font-weight: bold;
  width: 15px;
  display: inline-block;
  text-align: center;
}
#pageIndicator .total-page {
  color: #999;
  font-weight: normal;
  font-size: 15px;
  width: 15px;
  display: inline-block;
  text-align: center;
}
#toggleAutoBtn {
  margin-left: 10px;
  padding: 5px;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
}
#toggleAutoBtn img {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 1px;
  left: 2px;
}
#moreBtn {
  background: url('/images/main/icon-morecard.png') no-repeat;
  transition: .3s;
  margin-left: 7px;
}
#moreBtn:hover {
  background: url('/images/main/icon-morecard_ov.png') no-repeat;
}
.cardnews-title {
  width: 268px;
}

/*******************************************************************/
/* 메인 신규메뉴 new라벨 추가 251020 */
.new-label {
  color: #e60b0b;     /* 빨간색 강조 */
  font-size: 0.8em;   /* 글자 크기 살짝 작게 */
  margin-left: 4px;   /* 기존 텍스트와 간격 */
  font-weight: bold;  /* 굵게 */
}

/* 이미지/아이콘 메뉴 */
.new-badge {
  position: absolute;
  top: 6px;           /* 상단 */
  left: 6px;          /* 왼쪽 */
  background: red;
  color: #fff;
  font-size: 0.65em;
  font-weight: bold;
  padding: 2px 4px;
  border-radius: 3px;
  line-height: 1;
  z-index: 5;
  pointer-events: none; /* 클릭 방해 안 함 */
}

/* 아이콘/카드 메뉴에서만 NEW 배지 오버레이 */
.data-analysisBox li a {
  position: relative; /* 배지 기준 */
}
.data-analysisBox li a .new-badge {
  position: absolute;
  top: 6px;
  left: 6px;   /* 왼쪽 상단 고정 */
  background: #ee5750;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
  padding: 2px 4px;
  border-radius: 3px;
  line-height: 1;
  z-index: 5;
  pointer-events: none;
  display: flex;
  width: 32px;
  height: 36px;
  justify-content: center;
  border-radius: 50%;
  align-items: center;
}

/* dep3 메뉴 스타일 */
.dep3_menu a {
  display: inline-flex;   /* NEW와 텍스트 나란히 */
  align-items: center;    /* 세로 정렬 */
  gap: 6px;               /* 간격 */
}

/* 텍스트 메뉴에서 쓰는 NEW 라벨 */
.new-inline {
  background: red;
  color: #fff;
  font-size: 0.7em;
  font-weight: bold;
  padding: 1px 4px;
  border-radius: 3px;
  line-height: 1;
}

/* 텍스트 span */
.dep3_menu a .menu-text {
  display: inline-block;
}
/*******************************************************************/


@media screen and (max-width: 1240px) {
  .gov_top .con,
  .wrapMain .con {
    padding: 0 20px;
  }
  .contents02_Main .con {
    gap: 20px;
  }
  .cardnews-title {
    width: 230px;
  }
  .cardnews-container {
  }
  .contents02_Main .notice_Main {
    width: calc(100% - 324px);
  }
  .noticeMain_contents li {
    width: calc(855px / 3);
  }
  #footer_new .con {
    padding: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .noticeMain_contents li:last-child {
    display: none;
  }
  .contents03_Main .con {
    flex-direction: column;
  }
  .local_Main,
  .knowser_Main {
    width: 100%;
  }
  .loginBox_main,
  .quick-menu {
    display: none;
  }
  .data-analysisBox li a span {
    width: 100%;
  }
  .visual_wrapMain {
       background: url(/images/main/mainvisual_bg1.png) no-repeat right 0 !important;
   }
   .slide1,
   .slide2,
   .slide3,
   .slide4 {
       background-position: right 0 !important;
   }
   .visualmain_txt .tt02 {
       font-size: 30px !important;
   }

}
@media screen and (max-width: 820px) {
  .loginBox_main {
    display: none;
  }
  .service_iconMain {
    display: none;
  }
  .visualmain_txt {
    top: 40px;
  }
  .visual_Box {
    height: 310px;
    margin: 20px auto;
  }
  .visual_wrapMain {
    background-size: 260px !important;
  }
  .slide1, .slide2, .slide3, .slide4, .slide5, .slide6 {
    background-size: 340px;
  }
  .visualmain_txt .tt02 {
    font-size: 28px !important;
    padding-top: 20px;
  }
  /* 농식품 */
  .data-analysisBox ul {
    grid-template-columns: repeat(4, 1fr);
  }
  .data-analysisBox {
    padding-top: 30px;
  }
  .data-analysisBox li {
    height: 132px;
  }
  .data-analysisBox li::before {
    margin-top: 25px;
  }
  .data-analysisBox li a span {
    bottom: 16px;
    width: 100%;
    top: inherit;
  }

  /* 카드뉴스 */
    .cardnews_Main {
      padding-top: 27px;
    }
    .contents01_Main .con {
        padding: 0 20px;
    }
    .cardnews_Main {
      flex-direction: column;
    }
    .cardnews-container {
        width: 100%;
    }
    .cardnews-charater {
      width: 100%;
    }
    .cardnews-charater::before {
      display: none;
    }
    .contMain_tit2 p {
      display: none;
    }
    .cardnews-title {
      display: flex;
      justify-content: space-between;
      width: 100%;
      align-items: flex-end;
    }
    .cardnews-controls {
      margin-top: 10px;
      margin-bottom: 26px;
    }
    .contents02_Main .con,
    .contents03_Main .con {
      padding: 0 20px;
    }
    .contents03_Main .con {
      flex-direction: column;
    }
    .local_Main,
    .knowser_Main {
      width: 100%;
    }
    /* 공지사항 */

}
@media screen and (max-width: 800px) {
  .noticeMain_contents li:nth-child(2) {
    display: none;
  }
}
@media screen and (max-width: 620px) {
  .visualmain_txt .tt03 a {
    color: #c5dbff;
  }
  .visualmain_txt .tt03 a:hover {
    color: #fff;
  }
  .visualmain_txt .tt03 a::before {
    display: none;
  }
  .visualmain_txt .tt03 a::after {
    display: none;
  }
  .contents02_Main .con {
    flex-direction: column;
  }
  .popupzone_imgslide {
    width: 100%;
    max-width: 100%;
  }
  .popupzone_main {
    width: 100%;
    border-radius : 15px;
    margin-top: 15px;
    height: auto;
  }
  /* 팝업존 노배너 사이즈620이하 */
  .popupzone_main_notbanner {
    width: 100%;
    border-radius : 15px;
    margin-top: 15px;
    height: auto;
  }
  .noticeMain_contents li {
    width: 100%;
    max-width: 100%;
  }
  .popupzone_main img {
    width: 100%;
    height: 100%;
  }
  /* 팝업존 노배너 사이즈620이하 */
  .popupzone_main_notbanner img {
    width: 100%;
    height: 100%;
  }
  .visual_Box {
    background-color: #6895f9;
    border-radius: 12px;
    padding: 10px;
  }
  .visual_wrapMain {
    background: none !important;
  }
  .visualmain_txt {
    top: 10px;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .visualmain_txt .tt01 {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 5px 10px;
    float: left;
  }
  .visualmain_txt .tt02 {
    font-size: 21px !important;
    color: #fff;
    font-weight: 600;
    float: left;
  }
  .navigation {
    font-size: 14px;
    color: #ffffff8c;
    bottom: 30px;
    left: 20px;
  }
  .navigation .current {
    color: #fff;
  }
  #btnZenPause {
    background-image: url(/images/main/icon-play_m.png);
  }
  #btnZenPlay
  {
    background-image: url(/images/main/icon-pause_m.png);
  }
  .slide1, .slide2, .slide3, .slide4, .slide5, .slide6 {
    background-position: right bottom !important;
    background-size: 180px;
  }
  .noticeMain_contents ul {
    flex-direction: column;
  }
  .noticeMain_contents li {
    height: 250px;
  }
  .visual_Box .navigation button {
    background-position: 0 -21px;
  }
  .visual_Box .navigation button#next {
    background-position: -88px -21px;
  }
  /* 농식품 */
  .data-analysis h2 {
    font-size: 22px;
  }
  .data-analysis br {
    display: block;
  }
  .data-analysis p {
    font-size: 15px;
    font-weight: 400;
    padding-top: 14px;
  }
  .data-analysisBox li a span {
    letter-spacing: 0.2px;
    font-weight: 500
  }
  .contents01_Main {
    padding-top: 40px;
  }
  .data-analysisBox ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .data-analysisBox li::before {
    margin-top: 16px;
  }
  .data-analysisBox li a span {
    bottom: 15px;
    width: 100%;
  }
  .data-analysisBox li {
    height: 118px;
  }
  .data-analysisBox {
    padding-top: 20px;
  }
  .contents01_Main {
    background: url('/images/main/contents01_Main_bg3.png') repeat-x;
  }
  .data-analysisBox ul::before {
    bottom: -7px;
    background-size: 80%;
  }
  /* 카드뉴스 */
  .cardnews_Main  {
    padding-top: 40px;
  }
  .contMain_tit2 p {
    display: none;
  }
  .contMain_tit2 span {
    font-size: 24px;
    line-height: 3.3;
    padding-left: 54px;
  }
  .cardnews-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .cardnews-controls {
    margin-bottom: 30px;
  }
  .cardnews-slide {
    width: 100%;
  }
  /* 지자체 */
  .localMain_contents li > a {
    flex-direction: column;
    align-items: stretch;
  }
  .contMain_tit span {
    font-size: 24px;
  }
  .contents02_Main .notice_Main {
    width: 100%;
  }
  .knowserMain_contents {
    height: auto;
  }
  .knowserMain_contents ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .knowserMain_contents li:nth-child(2n) {
    border-left: 0;
  }
  .knowserMain_contents li:nth-child(5) {
    border-bottom: 1px solid #e2e5eb;
  }
  .localMain_contents a .txt {
    width: 100%;
  }
  .localMain_contents li > a .data {
    display: none;
  }
  .contMain_tit a::before {
    top: 9px;
  }
}


.slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#popslider {
  display: flex;
  transition: transform 0.6s ease-in-out;
  will-change: transform;
}

.popupzone_imgslide {
  flex: 0 0 100%;
  min-width: 100%;
}

.popupzone_imgslide img {
  display: block;
  width: 100%;
  height: auto;
}