
/* =======================================================
business ¸ÞÀÎ¿¡¼­¸¸ ¾Èº¸ÀÌ°Ô
   ======================================================= */






/* =======================================================
container_main - layout
   ======================================================= */



.container_main {
  overflow: hidden;
  overflow: hidden;
  gap: 45px 0px; position:relative; z-index:1;
  margin-top: 140px;  padding-bottom:120px;
}

.business-dropdown #bizBtn,
.container_main > * {
  font-size: 18px;
  line-height: 28px;
  box-sizing: border-box;
}

.container_main .left-panel {
  width: 500px;
  display: flex;
  flex-wrap: wrap;
  gap: 60px 0px;
  flex-direction: column; 


}

.right-panel {
  flex: 1; 
  gap: 30px;
  overflow: hidden;

}

.container_main .section-line {
  gap: 0px 0px;
  width: 100%;
}

.container_main .l-panner {
  overflow: hidden;
  padding-left: 50px;
  padding-right: 50px;
  flex: 1; 
}

.container_main .r-panner {
  width: 280px; 
  display: flex;
  gap: 30px 0px;
  padding-right: 10px;
  padding-bottom:10px;
}

.l-panner.flex.column {
  flex-direction: column;
  gap: 50px 0px;
}




/* =======================================================
main-slider
   ======================================================= */
.main-slider {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  perspective: 1200px; /* »ìÂ¦¸¸ ±íÀÌ°¨ */
    padding-bottom:0px;
	
}

/* °³º° ½½¶óÀÌµå */
.main-slider .slide {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--radius01);
  background: #fff;
  position: relative;
  z-index: 2;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform;
  transition: transform 0.6s ease-in-out;
border:1px solid #ddd;
}

/* ÀÌ¹ÌÁö */
.main-slider .slide img {
  width: 100%;
  height: 100%; cursor:pointer;
  object-fit: cover;
  transition: transform 0.6s ease;
  object-fit: cover;
   transform: scale(1.01); 
}



.main-slider .slide img:hover {transform: scale(1.04);}





/* ³ª°¡´Â ½½¶óÀÌµå */
.main-slider .flip-out {
  transform-origin: left center;
  animation: rotateOut 0.6s ease-in forwards;
  z-index: 1;
}

/* µé¾î¿À´Â ½½¶óÀÌµå */
.main-slider .flip-in {
  transform-origin: right center;
  animation: rotateIn 0.6s ease-out forwards;
  z-index: 2;
}

/* È¸Àü ¾Æ¿ô */
@keyframes rotateOut {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(-40deg);
  }
}

/* È¸Àü ÀÎ */
@keyframes rotateIn {
  0% {
    transform: rotateY(40deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}

.main-slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}




/* .main-slider .slick-list,
.main-slider .slick-track {
  height: auto !important;
  overflow:hidden;
  min-height: 0 !important;
}
.main-slider .slide {
  height: auto;
}
 */


.main-slider .slick-dots {
  position: absolute;
width:100%;
  bottom:-35px; text-align:center;
  height: fit-content;
}

.slick-dots li.slick-active li button::before {background:var(--red)}
.main-slider .slick-dots li {
  margin: 0px 10px;
}

.main-slider .slick-dots li button:before {
  font-size: 17px;
}

/* =======================================================
weather_container
   ======================================================= */
#weather_container {
  display: flex; flex-wrap:wrap;
  gap: 10px;
  align-items: center;justify-content: center;
}
#weather_container .sky-txt {display:flex; width:100%; flex-wrap:wrap; gap: 0px 20px;   align-items: center;}
#weather_container #temperature_2{font-weight:700; font-size:25px; line-height:50px; }
#weather_container #temperature {font-weight:700; font-size:40px; line-height:50px; }
#weather_container  .flex {gap:0px 15px;   align-items: center;}
#weather_container #air-quality_2 {display:flex; width:100%; flex-wrap:wrap; gap: 10px 10px; }
#weather_container #air-quality {display:flex; width:100%; flex-wrap:wrap; justify-content: center; gap: 10px 20px; }
#weather_container #air-quality p {font-size:16px; line-height:22px;}
#weather_container #air-quality_2 p{font-size:14px; line-height:20px; width:100%; display:none}


#sky-condition_2 svg{
  width: 35px;
  height: 35px;
  vertical-align: middle;
}



#sky-condition svg {
  width: 60px;
  height: 60px;
  vertical-align: middle;
}

#weather_container span {
padding-right:5px;
}



/* =======================================================
main-search-box
   ======================================================= */
.main-search-box {
  border: 4px solid var(--red);
  padding: 0px 20px;
  /* max-width: calc(100% - 470px); */
  width:100%;
  max-width: calc(100% - 360px);
  overflow: hidden;
  border-radius: var(--radius01); 
}




.main-search-box input[type="text"] {
  border: none;
  max-width: calc(100% - 60px);
  line-height: 76px;
}

.main-search-box svg {
  color: var(--red);
  vertical-align: middle;
  width: 53px;
  height: 40px;
  border-left: 1px solid #ddd;
  padding-left: 15px;
}




/* =======================================================
business-dropdown
   ======================================================= */

.business-dropdown {
  position: relative;
  width: 100%;
}



.business-dropdown #bizBtn {
background: var(--red);
  background: linear-gradient(90deg,rgba(240, 96, 110, 1) 0%, rgba(158, 0, 16, 1) 100%);



  display: flex;
  color: #fff;
  width: 100%;

  padding: 0 30px;
  border-radius: var(--radius01);
  position: relative;
  z-index: 1000;
}

.business-dropdown #bizBtn h3 {
  line-height: 80px;
  color: #fff;
  padding: 0;
}

.business-dropdown .arrow {
  transition: transform 0.3s ease; 
  
}

.business-dropdown .arrow svg {
  height: 30px;
  width: 30px;
  vertical-align: middle;
}

.business-dropdown .biz-menu {
  position: absolute;
  top: 70px;
  width: 100%;
  background: #fff;
  border-radius: 0 0 30px 30px;
  box-shadow: 5px 15px 14px rgba(0, 0, 0, 0.1);
  z-index: 999;

  /* µå·Ó´Ù¿î ¾Ö´Ï¸ÞÀÌ¼Ç */
  padding: 0 20px; /* Ã³À½¿£ padding Á¦°Å */
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease, padding 0.3s ease;
}

.business-dropdown.open-force #bizBtn,
.business-dropdown.open #bizBtn,
.business-dropdown:hover #bizBtn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.business-dropdown.open .arrow,
.business-dropdown:hover .arrow {
  transform: rotate(180deg);
}



.business-dropdown.open-force .biz-menu,
.business-dropdown:focus-within .biz-menu,
.business-dropdown.open .biz-menu,
.business-dropdown:hover .biz-menu {
  max-height: 500px;
  opacity: 1;
  transform: translateY(0);
  padding: 30px 20px 20px 20px;
  pointer-events: auto;
}

.business-dropdown.open-force .biz-menu {border:1px solid #000;}

.business-dropdown .biz-menu li {border-top: 1px solid #ddd; line-height: 30px; padding: 10px;   }
.business-dropdown .biz-menu li > a{width:100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.business-dropdown .biz-menu li > span.material-symbols-outlined{display:inline-block; font-size:22px}
.business-dropdown .biz-menu li:hover span {color:#dc3545;}
.business-dropdown .biz-menu li:nth-child(1) {
  border: none;
}

.business-dropdown .biz-menu li:hover a {
  color: var(--red);
}

.business-dropdown.open-force .arrow,
.business-dropdown.open .arrow {
  transform: rotate(180deg);
}


/*¸ð¹ÙÀÏ¿ë*/
.business-dropdown.open .biz-menu {
  max-height: 500px;
  opacity: 1;
  transform: translateY(0);
  padding: 30px 20px 20px 20px;
  pointer-events: auto;
  transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease, padding 0.3s ease;
}

.business-dropdown.open #bizBtn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.business-dropdown.open .arrow {
  transform: rotate(180deg);
}


/* =======================================================
main_chat
   ======================================================= */

.main_chat {
  position: relative; display: flex; flex-wrap:wrap;
  width: 100%; background:#fff; box-shadow:var(--shadow);
  padding: 0 30px;  gap:0px 20px; height:80px;
  border-radius: var(--radius01); align-items: center;
flex-direction: row-reverse;


}
.main_chat dd {flex:1;}

.main_chat dt, 
.main_chat dd {
  margin: 0; 
}

.main_chat h3 {color:var(--black); padding:0; line-height:1; }
.main_chat  dt img {height:46px; }




@media (max-width: 650px) {

.main_chat { background:none;}


}






/* =======================================================
event-slider-wrap
   ======================================================= */


.event-slider-wrap h3.comst05  { width:fit-content;
 padding-left:20px;  position:relative; padding-right:20px;
}



.event-slider-wrap h3.comst05:before {content:''; position:absolute; top:0px; right:0; background:var(--red);
border-radius:50%;
  width: 8px;
  height: 8px;
  top: 5px;
  right: 5px;




}




.event-slider-wrap {
  position: relative;
  width: 100%;
}

.event-slider-wrap .slick-slide {
  margin-right: 10px; 
}

.event-slider-wrap .slick-track {
/*   display: flex !important;
  gap: 10px; */
}





.ongoing_icon {
  top:20px;
  right: 20px;
  z-index: 10;
  position: absolute;
}



.slick-slide {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  height: 100% !important;
}


.roll_inner .imgwrap { width:100%; 
  position: relative;

/*  aspect-ratio: 3 / 4.5 !important;  */
  overflow: hidden;
    display: block;
  border-radius: var(--radius01);
	 box-sizing:border-box;
box-shadow: var(--shadow);
  flex-shrink: 0;

}



@media(min-width:1800px) {
	 padding:80px 40px 40px 40px;

}.ongoing_icon .dday,
.ongoing_icon .going {
  border-radius: 50%;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size:16px;
}

.ongoing_icon svg {
  display: none;
}

.ongoing_icon .dday {
  background: rgba(0, 0, 0, 0.7);
}

.ongoing_icon .going {
  background: rgba(237, 24, 73, 0.7);
}

.roll_inner  h3{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width:100%;}
.roll_inner {position:relative; cursor:pointer;}







.roll_inner .hover {position:relative; z-index:2;}

/* 
.roll_inner:before{content:'';  z-index:1;
height:210px; width:210px;  position:absolute; bottom:-90px; right:-90px;
background-image: url('/images/xbg.gif');
background-repeat:no-repeat;
background-size:contain;
background-position:center center;
mix-blend-mode: multiply;
opacity:0.05;
} */





.roll_inner .icon {position:relative;padding-left:10px; font-weight:600;}
.roll_inner .icon span { position:absolute; top:10px; left:0px;
border-radius:50%; width:5px; height:5px;}


.roll_inner .icon span.sort01 { background:var(--red)}
.roll_inner .icon span.sort02{ background:blue}
.roll_inner .icon span.sort03 { background:green}
.roll_inner .icon span.sort04{ background:yellow}


.roll_inner  .hover{display:flex; flex-wrap:wrap; justify-content: space-between; flex-direction: column; 
padding:30px 5%; width:100%;  }
.roll_inner h3 {font-weight:700; font-size:23px; line-height:33px; padding:0px 0px 10px 0px; flex:1; }
.roll_inner ul {width:100%;}
.roll_inner  .hover li {padding:3px 0px; color:#333;}




@media(max-width:640px) {
.roll_inner .imgwrap {border-radius:10px;}
.event-slider-wrap .slick-track {gap: 0px;}
.roll_inner .hover li {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%;}
.roll_inner {padding:0px; margin-bottom:40px; background: #f3f3f3; border-radius:10px;}
/* .roll_inner h3 { font-size:23px; line-height:1.4; padding:0; margin-bottom:10px}
 */
 .roll_inner .imgwrap img {
 height:100% !important; }

.roll_inner h3 {
  font-size:18px;
line-height:1.4;
}
 
 
 
 .roll_inner .icon{font-size:14px; line-height:1.6;  padding-left:9px;}
.roll_inner .icon span { top: 9px; width: 4px; height: 4px;}
.roll_inner .hover li{font-size:16px; line-height:1.2; padding:0}
.roll_inner .hover li:nth-child(n+2){margin-top:2px}






}



 .roll_inner .slick-slide {display: block !important; height: auto !important;}





.roll_inner .imgwrap img {

  width: 100%;
/*   height: 100%; */
  object-fit: cover;
   transform: scale(1.01); transition: all 0.6s ease;
}



 .roll_inner .imgwrap  img:hover {transform: scale(1.04);}


/* .roll_inner img {display:none;} */




.event-slider-wrap .hover {

}





.custom-prev-arrow,
.custom-next-arrow {
  position: absolute; z-index:9999999999999345345;
  line-height: 53px;
  top: calc(50% - 90px);
  transform: translateY(-50%);
  width: 53px;
  height: 53px;
  background-color: var(--black);
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-prev-arrow {
  left: -25px;
}

.custom-next-arrow {
  right: -25px;
}

.custom-prev-arrow svg,
.custom-next-arrow svg {
  width: 25px;
  height: 25px;
}





/* =======================================================
rootmain
   ======================================================= */
:root {
  --shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

/* =======================================================
parking-status
   ======================================================= */
.parking-status {
cursor:pointer;
  border-radius: var(--radius01);
  box-shadow: var(--shadow);
  padding: 30px 30px;
  background-image: url("/nimg/parkingicon.png");
  width: 100%;
  background-repeat: no-repeat;
  background-position: right 20px top 20px;
  background-size: auto 55px;
  height: fit-content;
}

.parking-status .wrap dl {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0px;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  justify-content: space-between;
}

.parking-status .wrap dl:last-child {
  border-bottom: none;
}

.parking-status .wrap dl dt {
  width: 120px;
  font-weight: 600;
}

.parking-status .wrap dl dd span.parking_icon {
  display: flex;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.parking-status .wrap dl dd {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 10px;
  align-items: center;
}

.parking-status .wrap dl dd span.parking_icon.full {
  background: #ff5454;
}

.parking-status .wrap dl dd span.parking_icon.busy {
  background: #ff9935;
}

.parking-status .wrap dl dd span.parking_icon.available {
  background: #30ce61;
}

.parking-status .wrap dl dt,
.parking-status .wrap dl dd {
  line-height: 40px;
}

/* =======================================================
chatbot
   ======================================================= */
.chatbot {
  width: 100%; 
  border-radius: var(--radius01);
  box-shadow: var(--shadow);
  overflow: hidden; padding: 30px 30px;
  display:flex; flex-wrap:wrap; gap: 30px;
}

.chatbot  h3 {width:100%;}
.chatbot dl {cursor:pointer; text-align:Center;  
flex :1; display:flex; flex-wrap:wrap; flex-direction: column;
align-items: center; justify-content: center;}

.chatbot dl dt  {border-radius:50%; height:70px; width:70px; background:#eee; display:flex; flex-wrap:wrap; align-items: center; justify-content: center;}
.chatbot dl dt svg {width:35px; height:35px; }
.chatbot dl dd {font-weight:600; padding-top:10px;}



/* 
.chatbot iframe > .font-sans {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui,
    Roboto, "Helvetica Neue", sans-serif !important;
}
 */
/* =======================================================
tab-wrap
   ======================================================= */
.tab-wrap {
  padding-top: 80px;
  position: relative;
  width: 100%; flex:1;
}

.tab-wrap .tab-menu {
  position: absolute;
  z-index: 1;
  display: flex;
  top: 0;
  left: 0;
}

.tab-wrap .tab-menu li {
  position: relative;
  margin-left: -30px;
  cursor: pointer;
  width: 160px;
  border-radius: 0px 30px 0px 0px;
  padding-top: 15px;
  height: 100px;
  font-size: 19px;
  line-height: 30px;
  background: var(--bg01);
  text-align: Center;
  box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.1);
}

.tab-wrap .tab-menu li:nth-child(1) {
  margin-left: 0;
  z-index: 5;
  border-radius: 10px 30px 0px 0px;
}

.tab-wrap .tab-menu li:nth-child(2) {
  z-index: 4;
}

.tab-wrap .tab-menu li:nth-child(3) {
  z-index: 3;
}

.tab-wrap .tab-menu li:nth-child(4) {
  z-index: 2;
}

.tab-wrap .tab-menu li.active {
  background: var(--black);
  font-weight: 600;
  color: #fff;
}

.tab-wrap .tab-content {
  margin-top: -20px;
  position: relative;
  z-index: 3;   height:calc(100%  + 10px);

}

.tab-wrap .tab-content .tab {
 height:100%;
  background: #fff;
  padding: 15px 40px;
}

.tab-wrap .tab-content .tab dl {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  padding: 6px 20px;
  align-items: center;
}



.tab-wrap .tab-content .tab dl dt span.new {border-radius:50%; width:5px; height:5px;
background:var(--red); display:inline-block; margin-left:10px; vertical-align: text-top;
}

@media (max-width: 650px) {

.tab-wrap .tab-content .tab dl dt span.new { width:4px; height:4px; margin-left:6px; 
}
}





.tab-wrap .tab-content .tab dl dt{width:calc(100% - 115px);}
.tab-wrap .tab-content .tab dl dd {
  font-weight: 600;
  opacity: 0.4;
	letter-spacing: -0.5px; width:115px; text-align:right;
}

.tab-wrap .tab-content .tab dl:last-child {
  border: none;
}

.tab-content .tab.taboff {
  display: none;
}

.tab-content .tab.tabon {
  display: flex;
  flex-wrap: Wrap;
  flex-direction: row;
  border-radius: var(--radius01);
  box-shadow: var(--shadow);
}

/* =======================================================
media width 1600
   ======================================================= */
  .container_main.web {padding-top:60px;}

  .container_main {  justify-content: stretch;}

  .container_main .left-panel ,
  .container_main .right-panel {  justify-content: stretch; }

 .container_main .slick-dotted.slick-slider {margin-bottom:0;}


  .container_main .l-panner,
  .container_main .r-panner { justify-content: space-between;  }



@media (max-width: 1600px) {
  .container_main .l-panner {
    width: 100%;
  }

  .container_main .r-panner {
    margin-top: 50px;
    justify-content: space-between;
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }

  .main-slider {
    padding-top: 200px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 0px;
    position: relative;
    z-index: 1;
  }

  .parking-status,
  .chatbot {
    width:100%
    height: auto;
  }




  .main-slider {
    padding-top: 0;
  }
}

/* =======================================================
media width 1400
   ======================================================= */
@media (max-width: 1400px) {
  .container_main .l-panner {
    width: 100%;
  }

  .container_main .r-panner {
    margin-top: 50px;
    justify-content: space-between;
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }

  .main-slider {
    padding-top: 0;
  }

  .main-search-box {
    width: calc(100% - 75px);
    max-width: 100%;

  }
.main-search-box, .main_chat  {
margin-top: 30px;
}

  .main-search-box, .main_chat {
    margin-top: 0px;
  }

.tab-wrap .tab-content .tab {padding: 15px 20px;}
.tab-wrap .tab-content .tab dl {padding: 10px 10px;}

.business-dropdown #bizBtn, .container_main > * {
    font-size: 17px;
    line-height: 26px;}

/*   .parking-status,
  .chatbot {
    width: calc(50% - 15px);
  } */
  .container_main .r-panner {
    margin-top: 30px;
  }

  .tab-wrap .tab-menu li {
    margin-left: -20px;
    width: 120px;
  }
}

/* =======================================================
media width 1024
   ======================================================= */
@media (max-width: 1024px) {
  .container_main {
    gap: 30px 0px;
    padding-top: 85px;
    overflow: hidden;
    padding-bottom: 0px !important;
	margin-top:0px !important;
  }
  .main-slider .slick-slide {
    margin-right: 0px;
  }

  .main-slider .slick-track {
    display: flex !important;
    gap: 10px;
  }


  .parking-status, .chatbot {
    width:100%; height:auto;
  }


  .container_main .left-panel {
    padding-left: 20px;
    padding-right: 0px;
  }
  .container_main .r-panner,
  .container_main .l-panner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container_main .left-panel {
    width: 100%;
  }

  .right-panel {
    flex-basis: 100%;
  }

  .container_main .l-panner {
    width: 100%;
  }

  .container_main .r-panner {
    width: 100%;
  }




}

/* =======================================================
media width 650
   ======================================================= */


 .container_main.mobile {display:none; border:none; margin-top:0;}
/*¸ð¹ÙÀÏ ¾ÛÇü ·¹ÀÌ¾Æ¿ô º¯°æ*/
@media (max-width: 650px) {

.m_section_list02 {display:none}
 .container_main.web {display:none}
 .container_main.mobile {display:flex;  }
 .main-slider .slick-track {
    gap: 0px;
  }

.main-slider .slide {
  aspect-ratio: 3 / 1.4;
  width:100%;

}

.right-panel {overflow: visible; width:250px;}


.container_main .slick-dotted.slick-slider {padding-bottom:0px; }
.main-slider .slick-dots {
  bottom: 10px;
}

.main-slider .slick-dots li.slick-active button:before
{
    opacity: 1 !important;
    color: var(--red) !important;
}


.main-slider .slick-dots li button:before
{
    opacity: 0.5 !important;
}





.m_section_list02 {gap:0px 15px; align-items: center; padding-top:16px; }
.main-search-box {width: calc(100% - 110px); margin-top:0;  }

.parking-status {
  background-position: right 15px top 15px;
  background-size: auto 45px; box-shadow:none;
border-radius: var(--radius01);
  box-shadow: var(--shadow);
}

.parking-status {padding:20px; height:auto;}
.parking-status .wrap dl dt {width:90px;}
.parking-status .wrap dl dd span.parking_icon {  width: 12px;  height: 12px;}

.parking-status .wrap dl dd span.txt {}



.business-dropdown .biz-menu li {padding:5px 10px;}
.parking-status .wrap dl {  padding: 6px 0px;}
.weather_wrap {width:135px; }
.business-dropdown {width:calc(100% - 155px) !important;}
.m_section_list04  {width:100%; padding-top:20px; justify-content: space-between;}


#weather_container {width:100%; 
 padding:0px 0px;
align-items: left;
  justify-content: left;


}


#weather_container .flex ,
#weather_container #air-quality_2 {  justify-content: left; align-items: left; }

#air-quality_2 {display:none}








#sky-condition2 svg {
  width: 40px;
  height: 40px;
}

#weather_container #temperature2{
  font-size: 20px;
  line-height:30px;
}



#weather_container #air-quality2 p{font-size:14px;  line-height:16px; width:100%; text-align:left;}

.main_chat {width:auto; margin-top:0; padding:0;}
.main_chat dd {display:none}

.m_section_list01 {width:100%; display:flex;  margin-top:-15px; padding-bottom:20px; gap:10px 10px;}
.container_main .left-panel {padding:0;  gap: 40px 0px;}
.right-panel {padding:0; }

.tab-wrap {margin-bottom:40px; margin-top:0px;}

.roll_inner .hover {
  padding: 15px 15px;
}

}






@media (max-width: 650px) {

.parking-status .wrap dl dt, .parking-status .wrap dl dd {
  line-height: 30px;
}





  .container_main {
    gap: 10px 0px;
  }
  .main-slider {
    padding-top: 0px;
  }
  .main-slider.slick-slider {
    margin-bottom: 0;
  }

  .main-slider .slick-dots li {
    margin: 0px 5px;
  }
  .main-slider .slick-dots {
  }
  .main-slider .slick-dots li button::before {
    font-size: 14px;
  }



  .parking-status,
  .chatbot {
flex:1; padding: 20px;
  }
  .chatbot  {gap:10px 4px;}
  .chatbot  dl {flex-basis:calc(50% - 10px) !important}
.chatbot dl dt svg {
  width: 25px;
  height: 25px;
}
  .parking-status .wrap { flex:1;
  display:flex; flex-wrap:wrap;
justify-content: space-between;
}
.chatbot dl dd {padding-bottom:10px;}

.parking-status .wrap dl {flex:1;}


.chatbot dl dt {
  height: 49px;
  width:49px;

}

  .business-dropdown #bizBtn,
  .container_main > * {
    font-size: 16px;
    line-height: 24px;
  }

  .container_main .r-panner {
    margin-top: 20px;
  }


  .main-search-box {
    border: 2px solid var(--red);
    padding: 0px 10px;
  }

  .main-search-box input[type="text"] {
    max-width: calc(100% - 60px);
    line-height: 56px;
  }

  .main-search-box svg {
    width: 43px;
    height: 30px;
    padding-left: 10px;
  }

.business-dropdown .arrow svg {
  height: 20px;
  width: 20px;
}




.business-dropdown #bizBtn  {padding:0px 20px;}
  .business-dropdown #bizBtn h3 {line-height: 55px; font-size:18px}

    .main-search-box svg {
        width: 30px;
        height: 25px;
        padding-left: 14px;
    }

  .business-dropdown .biz-menu {
    top: 40px;
    padding: 10px 10px 10px 10px;
  }

  .business-dropdown .biz-menu li {
    line-height: 25px;
  }
.business-dropdown .biz-menu li span{font-size:20px;}
.business-dropdown .biz-menu li:hover span{color:#dc3545}

  .custom-prev-arrow,
  .custom-next-arrow {
    line-height: 33px;
    width: 33px;
    height: 33px; top: 20px;
  }

  .custom-prev-arrow {
    left:auto; right: 55px;
  }
  .custom-next-arrow {
    right: 5px;
  }

  .custom-prev-arrow svg,
  .custom-next-arrow svg {
    width: 16px;
    height: 16px;
  }
.tab-wrap {padding-top:70px;}

  .tab-wrap .tab-menu li {
    margin-left: -14px; 
    min-width: 83px;  
	width:calc(25vw  - 14px);

    font-size: 16px;
  }



  .tab-wrap .tab-content .tab {
    padding: 15px;
  }

.tab-wrap .tab-content .tab dl dt {font-size:15px; line-height:20px;}


  .tab-wrap .tab-content .tab dt {
    white-space: nowrap;
    overflow: hidden;
    width: calc(100% - 40px);
    text-overflow: ellipsis;
  }
  .tab-wrap .tab-content .tab dd {
font-size:14px; line-height:20px;


  }
.main_chat  {gap:0px;}
.main_chat dt img {height: 40px;}
.person_mypage a svg {height:37px; width:37px;}

.ongoing_icon {
  top:20px;
  right: 20px;
}

.ongoing_icon .dday,
.ongoing_icon .going {
  width: 50px;
  height: 50px;
  font-size:14px;
}


.event-slider-wrap {margin-top:10px;}

}




@media (max-width: 400px) {
/*  .m_section_list01 {width:100%;       flex-direction: column;}
 .container_main .left-panel,
.container_main .right-panel{width:100%; flex-basis:100%;}
.container_main .right-panel {padding-top:30px;} */
}