/* ===================================================
&#128313; »ó´Ü ¹è³Ê ÀüÃ¼ ¿µ¿ª
=================================================== */
#cp_top_banner{
    width:100%;
    margin:0 auto;
    text-align:center;
    white-space:nowrap;
    font-weight:900;
    font-size:clamp(20px,2.8vw,40px);
    font-family:'Noto Sans KR',sans-serif !important;
    letter-spacing:-0.5px;
    padding:10px 0;
    background:#2a2a2a;
    border-bottom:1px solid #ddd;
    overflow:visible;
    /* ÀüÃ¼ ±ôºýÀÓ (ÇöÀç ¹Ì»ç¿ë) */
    /* animation: bannerFlash 2s infinite; */
}
/* ===================================================
&#128313; ÁÂ¿ì ÀÏ¹Ý ÅØ½ºÆ®
=================================================== */
#cp_top_banner .tb_left,
#cp_top_banner .tb_right{
    color:#e0e0e0;
}
/* ===================================================
&#128313; °¡¿îµ¥ °­Á¶ ÅØ½ºÆ®
=================================================== */
#cp_top_banner .tb_center{
    color:#222222;
    background:#ffcc00;
    padding:4px 12px;
    border-radius:6px;
    display:inline-block;
    margin:0 10px;
    animation:flashStrong 1s infinite;
}
/* ===================================================
&#128293; ±¤°íÇü ±ôºýÀÓ
=================================================== */
@keyframes flashStrong{
    0%{
        background:#ffcc00;
        color:#222222;
        transform:scale(1);
        box-shadow:0 0 0 rgba(255,204,0,0);
    }
    50%{
        background:#ffffff;
        color:#000000;
        transform:scale(1.08);
        box-shadow:0 0 12px rgba(255,204,0,0.9);
    }
    100%{
        background:#ffcc00;
        color:#222222;
        transform:scale(1);
        box-shadow:0 0 0 rgba(255,204,0,0);
    }
}
/* ===================================================
&#128293; ÀüÃ¼ ¹è³Ê ±ôºýÀÓ (¿É¼Ç)
=================================================== */
@keyframes bannerFlash{
    0%{background:#ffcc00;}
    50%{background:#ffcc00;}
    100%{background:#ffcc00;}
}
/* ===================================================
&#128313; RESET
=================================================== */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
body{
    font-family:'Nanum Gothic',sans-serif;
    background:#fff;
    color:#222;
}
li{
    list-style:none;
}
a{
    text-decoration:none;
    color:inherit;
}
img{
    width:100%;
    height:auto;
    display:block;
}
/* ===================================================
&#128313; Áß¾Ó ¹è³Ê ÀüÃ¼
=================================================== */
#center_banner{
    width:100%;

    margin:0 auto;
    text-align:center;
    background:#0f3d2e;
    padding:30px 0;
    font-family:'Noto Sans KR',sans-serif !important;
}
/* ===================================================
&#128313; °øÅë ÅØ½ºÆ®
=================================================== */
#center_banner p{
    margin:0;
    font-weight:900;
    line-height:1.4;
}
/* ===================================================
&#128313; 1ÁÙ (Å« ÅØ½ºÆ®)
=================================================== */
#center_banner .cb_line1{
    font-size:clamp(28px,3.5vw,60px);
    animation:line1_show 2.8s infinite;
    animation-timing-function:ease-out;
}
/* ===================================================
&#128313; 2ÁÙ (¼­ºê ÅØ½ºÆ®)
=================================================== */
#center_banner .cb_line2{
    font-size:clamp(22px,3vw,60px);
    margin-top:8px;
    animation:line2_show 2.8s infinite;
    animation-timing-function:ease-out;
}
/* ===================================================
&#128313; ±âº» ÅØ½ºÆ®
=================================================== */
#center_banner .cb_normal{
    color:#ffffff;
}
/* ===================================================
&#128313; °­Á¶ »ö»ó
=================================================== */
#center_banner .cb_red{
    color:#ff3b3b;
}
#center_banner .cb_yellow{
    color:#ffe600;
}
#center_banner .cb_orange{
    color:#ff8c00;
}
/* ===================================================
&#128313; 1ÁÙ ¾Ö´Ï¸ÞÀÌ¼Ç
=================================================== */
@keyframes line1_show{
    0%{
        opacity:0;
        transform:translateY(12px);
    }
    20%{
        opacity:1;
        transform:translateY(0);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}
/* ===================================================
&#128313; 2ÁÙ ¾Ö´Ï¸ÞÀÌ¼Ç
=================================================== */
@keyframes line2_show{
    0%{
        opacity:0;
        transform:translateY(12px);
    }
    40%{
        opacity:0;
        transform:translateY(12px);
    }
    65%{
        opacity:1;
        transform:translateY(0);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}
/* ===================================================
   &#128313;ÇÏÀÌ¶óÀÌÆ® ¹è³Ê ÀüÃ¼
=================================================== */
/* ¹è³Ê ¿µ¿ª */
.highlight_banner{
    width:100%;
    max-width:1280px;
    margin:20px auto 0;
    background-color:#2b2b2b;
    text-align:center;
    padding:clamp(10px,2vw,20px);
    box-sizing:border-box;
}
/* °ñµå ¹ÝÂ¦ÀÌ´Â ÅØ½ºÆ® */
.highlight_text{
    font-family:'Pretendard',sans-serif;
    font-size:clamp(24px,4vw,48px);
    font-weight:900;
    display:inline-block;
    background-image:
        linear-gradient(45deg,rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 20%),
        linear-gradient(45deg,#d4af37,#ffd700,#ffecb3,#d4af37);
    background-size:200% 100%,300% 300%;
    background-repeat:no-repeat;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:shine 1.2s infinite linear, blink 1.2s infinite alternate;
}
/* ¹ÝÂ¦ÀÓ */
@keyframes shine{
    0%{background-position:-200% 0,0% 50%;}
    50%{background-position:200% 0,100% 50%;}
    100%{background-position:-200% 0,0% 50%;}
}
/* ±ô¹ÚÀÓ */
@keyframes blink{
    0%{opacity:1;}
    50%{opacity:0.75;}
    100%{opacity:1;}
}
/* ===================================================
&#128313; ÇÏ´Ü ¹è³Ê ÀüÃ¼ ¿µ¿ª
&#10004; footer À§ À§Ä¡
&#10004; 3ºÐÇÒ ±¸Á¶
&#10004; 1280 ¹Ú½ºÇü
=================================================== */
#bottom_banner{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    display:flex;
    justify-content:center;
    gap:10px;
    padding:20px 40px;
    background:#ffffff;
}
/* ===================================================
&#128313; °¢ ¹Ú½º °øÅë ½ºÅ¸ÀÏ
=================================================== */
#bottom_banner .bb_item{
    flex:1;
    text-align:center;
    font-weight:900;
    font-size:clamp(20px,2.5vw,60px);
    font-family:'Noto Sans KR',sans-serif !important;
    padding:14px 0;
    border-radius:8px;
}
/* ===================================================
&#128313; »ö»ó ¼³Á¤
=================================================== */
#bottom_banner .bb_1{
    background:#51138a;
    color:#ffe600;
}
#bottom_banner .bb_2{
    background:#28ebbd;
    color:#7a1f2b;
}
#bottom_banner .bb_3{
    background:#1f4d3a;
    color:#ffffff;
}
/* ===================================================
&#128313; ¾Ö´Ï¸ÞÀÌ¼Ç °øÅë ¼³Á¤
=================================================== */
#bottom_banner .bb_1,
#bottom_banner .bb_2,
#bottom_banner .bb_3{
    animation-duration:5s;
    animation-iteration-count:infinite;
    animation-timing-function:ease-in-out;
}
/* ===================================================
&#128313; 1¹ø ¾Ö´Ï¸ÞÀÌ¼Ç
=================================================== */
#bottom_banner .bb_1{
    animation-name:bb_step1;
}
@keyframes bb_step1{
    0%{opacity:0;}
    10%{opacity:1;}
    100%{opacity:1;}
}
/* ===================================================
&#128313; 2¹ø ¾Ö´Ï¸ÞÀÌ¼Ç
=================================================== */
#bottom_banner .bb_2{
    animation-name:bb_step2;
}
@keyframes bb_step2{
    0%{opacity:0;}
    25%{opacity:0;}
    35%{opacity:1;}
    100%{opacity:1;}
}
/* ===================================================
&#128313; 3¹ø ¾Ö´Ï¸ÞÀÌ¼Ç
=================================================== */
#bottom_banner .bb_3{
    animation-name:bb_step3;
}
@keyframes bb_step3{
    0%{opacity:0;}
    50%{opacity:0;}
    60%{opacity:1;}
    100%{opacity:1;}
}








/* =========================================================
&#128204; ±âº» ÃÊ±âÈ­
========================================================= */
*{margin:0;padding:0;box-sizing:border-box;}
ul{list-style:none;}
a{text-decoration:none;color:inherit;}
/* =========================================================
&#128204; ½ºÅ¸ÀÏ6 Çì´õ ÀüÃ¼ (ÃÖÁ¾ Á¤¸®)
========================================================= */
/* =========================================================
&#128204; PC Çì´õ
========================================================= */
/* &#128313; »ó´Ü ¹ÎÆ® ¶óÀÎ */
.top_line{
  width:100%;
  height:10px;
  background:#66cccc;
}
/* &#128313; ·Î°í */
.top_logo{
  width:100%;
  text-align:center;
  padding:20px 0;
}
.top_logo a{
  font-size:30px;
  font-weight:800;
  color:#7b3fb3;
}
/* &#128313; ¸Þ´º ¿µ¿ª */
.bottom_nav{
  width:100%;
  background:#FFABD8;
}
/* &#128313; GNB */
.gnb{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  padding:0 40px;
}
.gnb > li{
  position:relative;
}
.gnb > li > a{
  display:block;
  padding:15px 0;
  font-weight:600;
  color:#333;
}
/* &#128313; ¼­ºê ¸Þ´º */
.sub_menu{
  position:absolute;
  top:100%;
  left:0;
  background:rgba(123,63,179,0.95);
  display:none;
  min-width:160px;
  border:1px solid #ddd;
  z-index:1000;
}
.sub_menu li a{
  display:block;
  padding:10px;
  color:#fff;
}
/* hover */
.gnb > li:hover .sub_menu{
  display:block;
}
/* =========================================================
&#128204; ¸ð¹ÙÀÏ Çì´õ (PC¿¡¼­µµ °øÁ¸)
========================================================= */
/* &#128313; ¸ð¹ÙÀÏ Çì´õ */
.mo_header{
  width:100%;
  background:#fff;
  border-bottom:1px solid #ddd;
  position:relative;
  z-index:1001;
}
.mo_inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 15px;
}
.mo_menu_btn{
  font-size:22px;
  cursor:pointer;
}
.mo_logo a{
  font-size:16px;
  font-weight:800;
  color:#333;
}
.mo_call a{
  font-size:18px;
}
/* =========================================================
&#128204; »çÀÌµå ¸Þ´º
========================================================= */
/* »ó´Ü */
.mo_top{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 15px;
background:#66cccc; /* &#128293; ¹ÝÀü */
color:#ffffff;
font-weight:800;
font-size:16px;
border-bottom:2px solid rgba(0,0,0,0.05);
}
.mo_side{
  position:fixed;
  top:0;
  left:-100%;
  width:260px;
  height:100%;
  background:#66cccc;
  z-index:1100;
  transition:0.3s;
  padding:20px;
  overflow-y:auto;
  z-index:9999;
}
/* ¿­¸² */
.mo_side.active{
  left:0;
}
/* ´Ý±â ¹öÆ° */
.mo_close{
  text-align:right;
  font-size:22px;
  cursor:pointer;
  color:#ffffff;
}
/* =========================================================
&#128204; ¸ð¹ÙÀÏ ¹öÆ°Çü ¸Þ´º
========================================================= */
.mo_menu > li > button{
width:100%;
background:none;
border:none;
text-align:left;
padding:14px 10px;
font-weight:700;
font-size:16px;
color:#fff;
cursor:pointer;
}
/* ¿­·ÈÀ»¶§ */
.mo_menu li.open > ul{
display:block;
}
/* =========================================================
&#128204; ¸Þ´º ±¸Á¶
========================================================= */
.mo_menu li{
  border-bottom:1px solid rgba(255,255,255,0.2);
}
.mo_menu > li > a{
display:block;
padding:14px 10px;
font-weight:700;
color:#fff;
}
/* ¼­ºê */
.mo_menu ul{
  display:none;
  padding-left:10px;
  background:rgba(255,255,255,0.15);
}
.mo_menu ul.open{
  display:block;
}
.mo_menu li.open > ul{
display:block;
}
.mo_menu ul li a{
  display:block;
  padding:12px 15px;
  font-size:14px;
color:#fff;
}
.mo_top_gnb{
display:none;
}
/* =========================================================
&#128204; ¿À¹ö·¹ÀÌ (´ÜÀÏÈ­)
========================================================= */
.mo_overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  z-index:9998;
  opacity:0;
  visibility:hidden;
  transition:0.3s;
}
.mo_overlay.active{
  opacity:1;
  visibility:visible;
}
/* ÇÏ´Ü */
.mo_bottom{
  margin-top:auto;
  padding:20px 15px;
background:#ffffff;
}
.mo_bottom a{
display:block;
text-align:center;
padding:14px;
  background:#ff4d6d; /* &#128293; °­Á¶ ÄÃ·¯ */
color:#fff;
  font-weight:800;
  border-radius:8px;
  font-size:16px;
  box-shadow:0 5px 15px rgba(0,0,0,0.2);
}
/* ===========================================================================================================================
&#128204; ¸ÞÀÎ ºñÁÖ¾ó
========================================================= */
.main_visual{
  position:relative;
  width:100%;
  aspect-ratio:2000/700;
  overflow:hidden;
}
/* &#128313; ½½¶óÀÌµå */
.visual_slide{
  display:flex;
  width:300%;
  height:100%;
   flex-shrink:0;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
  animation:slideMove 12s infinite; /* &#128293; ÀÌ°Å Ãß°¡ */
}
.slide_item{
width:33.3333%;
height:100%;
flex-shrink:0;
background-size:cover; /* &#128293; Ãß°¡ */
background-position:center;
}
/* &#128313; ½½¶óÀÌµå ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes slideMove{
  0%{transform:translateX(0);}
  30%{transform:translateX(0);}
  35%{transform:translateX(-33.3333%);}
  65%{transform:translateX(-33.3333%);}
  70%{transform:translateX(-66.6666%);}
  95%{transform:translateX(-66.6666%);}
  100%{transform:translateX(0);}
}
/* =========================================================
&#128204; ÁÂÃø ¹îÁö visual_badge µðÅ×ÀÏ ¼öÁ¤
========================================================= */
.visual_badge{
position:absolute;
top:45px;
left:70px;
width:105px;
height:105px;
display:flex;
align-items:center;
justify-content:center;
background:#e60023;
color:#fff;
font-size:22px;
font-weight:800;
border-radius:50%;
animation:badgePulse 1.5s infinite;
}
@keyframes badgePulse{
0%{transform:scale(1);}
50%{transform:scale(1.05);}
100%{transform:scale(1);}
}
/* =========================================================
&#128204; ¿ìÃø Æ÷ÀÎÆ®
========================================================= */
.visual_point{
  position:absolute;
  bottom:20px;
  right:15px;         /* &#128293; ¿À¸¥ÂÊ Á¤·Ä */
  display:flex;
  flex-direction:row;
  gap:10px;
}
.point_box{
background:rgba(102,204,204,0.9);
color:#fff;
padding:15px 20px;
text-align:center;
border-radius:6px;
}
.point_box p{font-size:14px;}
.point_box strong{
font-size:20px;
display:block;
}
/* ===========================================================================================================================
&#128204; ·Ñ¸µ¹Ù
========================================================= */
.rolling_bar{
  width:100%;
  background:#66cccc;
  border-top:1px solid rgba(255,255,255,0.3);
  border-bottom:1px solid rgba(0,0,0,0.1);
  overflow:hidden;
}
.rolling_inner{
  max-width:1280px;
  margin:0 auto;
  overflow:hidden;
}
.rolling_text{
  display:flex;
  white-space:nowrap;
  animation:rollingMove 20s linear infinite;
}
.rolling_text span{
  font-size:16px;
  color:#fff;
  padding:15px 0;
}
@keyframes rollingMove{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
/* ===========================================================================================================================
&#128204; °øÁö¹Ù
========================================================= */
.notice_bar{
  width:100%;
  background:#d90000;
}
.notice_inner{
  max-width:1280px;
  margin:0 auto;
  text-align:center;
  padding:12px 20px;
}
.notice_text{
  color:#f5f5f5;
  font-size:16px;
  font-weight:600;
  text-shadow:0 1px 1px rgba(0,0,0,0.2);
}
.mo_only{
display:none;
}
/* =========================================================
&#128204; Áß¾Ó ÄÁÅÙÃ÷ 1 ½ºÅ¸ÀÏ (ÃÖÁ¾ Á¤¸®)
========================================================= */
.center_section1{
  width:100%;
  padding:40px 0;
  background:#f5f5f5;
}
.center_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  gap:30px;
  justify-content:space-between;
  align-items:flex-start;
}
/* &#128293; 3Ä­ ±¸Á¶ */
.cs_item{
  flex:0 0 31%;
}
/* &#128308; ±âÁ¸ ¹Ú½º */
.cs_box{
  flex:1;
  background:#fff;
  padding:25px;
  border-radius:8px;
  border:1px solid #ddd;
}
/* =========================================================
&#128204; Å¸ÀÌÆ² (¸µÅ© ´ëÀÀ Æ÷ÇÔ)
========================================================= */
.cs_title,
.cs_title_line{
  font-size:18px;
  font-weight:800;
  margin-bottom:6px;
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none;   /* &#128293; ¸µÅ© ´ëÀÀ */
  color:inherit;
}
/* ´ÙÀÌ¾Æ */
.cs_title::before,
.cs_title_line::before{
  content:"¡ß";
  font-size:12px;
}
/* &#128293; Å¸ÀÌÆ² hover (¼±ÅÃ) */
.cs_title:hover{
  opacity:0.8;
}
/* ¶óÀÎ */
.cs_line{
  width:100%;
  height:2px;
  background:#66cccc;
  margin-bottom:15px;
}
/* =========================================================
&#128204; ³»¿ë ¿µ¿ª
========================================================= */
.cs_content{
  padding:10px 0;
  font-size:14px;
  line-height:1.6;
}
.cs_item:nth-child(1) .cs_content{
  font-size:17px;
  line-height:1.9;
}
/* °­Á¶ */
.point{
  color:#e60023;
  font-weight:700;
}
/* =========================================================
&#128204; »ó´ãÆû
========================================================= */
.cs_form{
  width:100%;
}
/* =========================================================
&#128204; ÀüÈ­ ¿µ¿ª
========================================================= */
.cs_call{
  display:block;
  font-size:36px;
  font-weight:900;
  color:#e60023;
  margin:10px 0;
  letter-spacing:1px;
}
/* ¼³¸í */
.cs_desc{
  font-size:15px;
  margin-top:6px;
  color:#444;
}
.cs_time{
  font-size:13px;
  color:#777;
}
/* °¡¿îµ¥ Á¤·Ä */
.cs_center{
  text-align:center;
}
/* =========================================================
&#128204; Áß¾Ó ÄÁÅÙÃ÷ 2
========================================================= */
.center_section2{
  width:100%;
  padding:40px 0;
  background:#fff;
}
.center_section2 .center_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  gap:30px;
}
/* &#128313; °øÁö»çÇ× */
.notice_box{
  flex:1;
  padding:10px 0;
  background:none;
  border:none;
}
/* &#128313; Å¸ÀÌÆ² + more */
.notice_head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}
/* &#128293; more */
.notice_head .more{
  font-size:12px;
  color:#666;
  text-decoration:none;
  cursor:pointer;
}
/* &#128313; ¶óÀÎ */
.notice_box .cs_line{
  width:100%;
  height:2px;
  background:#66cccc;
  margin-bottom:15px;
}
/* &#128313; °Ô½ÃÆÇ */
.notice_content{
  width:100%;
  overflow:hidden;
}
.notice_content table{
  width:100% !important;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0 6px;
}
.notice_content td{
  word-break:break-all;
  font-size:14px;        /* &#128293; PC ±âÁØÀ¸·Î º¹±¸ */
  padding:12px 0;
  line-height:1.6;
}
/* =========================================================
&#128204; °­Á¶ ¹è³Ê
========================================================= */
.promo_box{
  flex:2;
  background:#ffe600;
  border:3px solid #333;
  overflow:hidden;
}
/* ½½¶óÀÌµå */
.promo_slide{
  width:100%;
  height:300px;
  overflow:hidden;
  display:flex;
  align-items:center;
}
/* Æ®·¢ */
.promo_track{
  display:flex;
  width:300%;
  animation:promoSlide 24s infinite;
}
/* &#128293; Ä«µå (a ÅÂ±× ´ëÀÀ) */
.promo_item{
  width:100%;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  text-decoration:none;
  color:inherit;
}
/* &#128293; hover */
.promo_item:hover{
  opacity:0.9;
}
/* ÅØ½ºÆ® */
.promo_top{
  font-size:45px;
  font-weight:900;
  color:#ff0000;
  text-shadow:2px 2px 0 #000;
}
.promo_bottom{
  font-size:20px;
  margin-top:8px;
}
/* ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes promoSlide{
  0%{transform:translateX(0);}
  30%{transform:translateX(0);}
  35%{transform:translateX(-100%);}
  65%{transform:translateX(-100%);}
  70%{transform:translateX(-200%);}
  95%{transform:translateX(-200%);}
  100%{transform:translateX(0);}
}
/* =========================================================
&#128204; Áß¾Ó ÄÁÅÙÃ÷ 3 (¶óÀÎÇü ÅëÀÏ)
========================================================= */
.center_section3{
  width:100%;
  padding:40px 0;
  background:#ffffff;
}
.center_section3 .center_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  gap:30px;
}
/* &#128313; 3Ä­ */
.c3_item{
  flex:1;
}
/* &#128313; Çì´õ */
.c3_head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}
/* &#128313; more */
.c3_head .more{
  font-size:12px;
  color:#666;
  text-decoration:none;
  cursor:pointer;
}
/* &#128313; ¶óÀÎ */
.cs_line{
  width:100%;
  height:2px;
  background:#66cccc;
  margin-bottom:15px;
}
/* &#128313; ³»¿ë */
.c3_content{
  margin-top:10px;
  width:100%;
}
/* &#128293; ¸µÅ© ´ëÀÀ */
.c3_content a{
  display:block;
  text-decoration:none;
  color:inherit;
}
/* &#128313; ÀÌ¹ÌÁö */
.c3_content img{
  width:100%;
  height:auto;
  display:block;
}
/* &#128293; hover */
.c3_content a:hover img{
  opacity:0.9;
}
/* &#128313; º¸µµÀÚ·á ¸®½ºÆ® */
.c3_content ul{
  list-style:none;
  padding:0;
  margin:0;
}
.c3_content li{
  font-size:14px;
  padding:8px 0;
  border-bottom:1px solid #eee;
  line-height:1.5;
}
/* &#128293; Ä«Æä24 °Ô½ÃÆÇ ´ëÀÀ */
.c3_content table{
  width:100% !important;
  table-layout:fixed;
}
.c3_content td{
  word-break:break-all;
  font-size:14px;   /* &#128293; PC ±âÁØ */
  line-height:1.6;
}
/* =========================================================
&#128204; Áß¾Ó ÄÁÅÙÃ÷ 4 (ÃÖÁ¾)
========================================================= */
.center_section4{
  width:100%;
  padding:40px 0;
  background:#fff;
}
.center_section4 .center_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  gap:30px;
}
/* &#128313; 3Ä­ */
.c4_item{
  flex:1;
}
/* &#128313; Çì´õ */
.c4_head{
  margin-bottom:6px;
}
/* &#128313; ³»¿ë */
.c4_content{
  margin-top:10px;
}
/* &#128293; ¸µÅ© ±¸Á¶ */
.c4_content a{
  display:block;
  text-decoration:none;
  color:inherit;
}
/* &#128313; ÀÌ¹ÌÁö */
.c4_content img{
  width:100%;
  height:auto;
  display:block;
}
/* &#128293; hover (ÀÌ¹ÌÁö) */
.c4_content a:hover img{
  opacity:0.9;
}
/* =========================================================
&#128204; ¹æ¹®»ó´ã ¿¹¾à Ä«µåÇü
========================================================= */
.c4_card{
  width:100%;
  min-height:260px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:20px;
  transition:0.3s;
}
/* &#128293; Ä«µå hover (¸µÅ© ´ëÀÀ) */
.c4_link:hover .c4_card{
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
  transform:translateY(-3px);
}
/* ¾÷Ã¼¸í */
.c4_company{
  font-size:16px;
  font-weight:700;
  margin-bottom:10px;
}
/* ÀüÈ­ */
.c4_call{
  font-size:32px;
  font-weight:900;
  color:#e60023;
}
/* ¼³¸í */
.c4_desc{
  font-size:14px;
  margin-top:10px;
  color:#555;
}
/* =========================================================
&#128204; ¹Ì¸®º¸±â ·Ñ¸µ (ÃÖÁ¾)
========================================================= */
.preview_section{
  width:100%;
  padding:40px 0;
  background:#fff;
  overflow:hidden;
}
.preview_inner{
  max-width:1280px;
  margin:0 auto;
  overflow:hidden;
}
/* Çì´õ */
.preview_head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}
/* &#128293; more */
.preview_head .more{
  font-size:12px;
  color:#666;
  text-decoration:none;
  cursor:pointer;
}
/* &#128313; Æ®·¢ */
.preview_track{
  display:flex;
  gap:20px;
  width:max-content;
  animation:previewSlide 40s linear infinite;
}
/* &#128313; ¾ÆÀÌÅÛ (a ÅÂ±× ´ëÀÀ) */
.preview_item{
  width:260px;
  flex-shrink:0;
  display:block;
  text-decoration:none;
}
/* &#128313; ÀÌ¹ÌÁö */
.preview_item img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:8px;
  display:block;
  transition:0.3s;
}
/* &#128293; hover */
.preview_item:hover img{
  transform:scale(1.05);
}
/* &#128313; ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes previewSlide{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
/* =========================================================
&#128204; ÄÁÅÙÃ÷ ³ôÀÌ ÅëÀÏ
========================================================= */
.center_section1 .center_inner,
.center_section2 .center_inner{
  min-height:300px;
}
/* =========================================================
&#128204; ÇªÅÍ (ÁÂ¿ìÇü)
========================================================= */
.footer_section{
  width:100%;
  background:#66cccc;
  padding:30px 0;
  color:#fff;
}
.footer_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
/* ¿ÞÂÊ */
.footer_left{
  font-size:26px;
  font-weight:900;
}
/* ¿À¸¥ÂÊ */
.footer_right{
  text-align:left;
}
/* ÀüÈ­ */
.footer_call{
  font-size:18px;
  font-weight:700;
}
.footer_call span{
  font-weight:900;
  font-size:20px;
}
/* ¼³¸í */
.footer_desc{
  font-size:12px;
  margin-top:5px;
  opacity:0.9;
}
/* ÁÖ¼Ò */
.footer_addr{
  font-size:13px;
  margin-top:5px;
}
/* =========================================================
&#128204; ¸ð¹ÙÀÏ ÀüÃ¼ ´ëÀÀ (½ºÅ¸ÀÏ6 ÃÖÁ¾ ¼öÁ¤)
========================================================= */
/* &#128308; ±âº» (PC¿¡¼­´Â ¸ð¹ÙÀÏ ¼û±è) */
.mo_header,
.mo_side,
.mo_overlay{
  display:none;
}
/* =========================================================
&#128204; ¸ð¹ÙÀÏ Àû¿ë
========================================================= */
@media (max-width:768px){
#header{
display:none;
}
/* =========================================================
&#128204; ¸ð¹ÙÀÏ Çì´õ
========================================================= */
/* &#128313; ¸ð¹ÙÀÏ Çì´õ È°¼º */
.mo_header{
  display:block;
  width:100%;
  background:#fff;
  border-bottom:1px solid #ddd;
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
}
/* &#128313; »ó´Ü ¿©¹é È®º¸ */
body{
  padding-top:60px;
}
/* =========================================================
&#128204; PC ¸Þ´º (¸ð¹ÙÀÏ¿¡¼­ °°ÀÌ »ç¿ë)
========================================================= */
/* &#128313; gnb */
.gnb{
  padding:0 10px;
  display:flex;
  gap:5px;
  overflow-x:auto;
}
/* &#128313; li */
.gnb > li{
  flex-shrink:0;
}
/* &#128313; ÅØ½ºÆ® */
.gnb > li > a{
  padding:10px 12px;
  font-size:13px;
  white-space:nowrap;
}
/* &#128293; ¼­ºê¸Þ´º Á¦°Å (°ãÄ§ ¹æÁö) */
.sub_menu{
  display:none !important;
}
/* =========================================================
&#128204; »çÀÌµå ¸Þ´º
========================================================= */
.mo_side{
  display:block;
  position:fixed;
  top:0;
  left:-100%;
  width:260px;
  height:100%;
  z-index:1100;
  transition:0.3s;
  padding:20px;
  overflow-y:auto;
}
.mo_side.active{
  left:0;
}
.mo_close{
  text-align:right;
  font-size:22px;
  cursor:pointer;
}
.mo_top_gnb{
display:block;
width:100%;
background:#FFABD8;
border-bottom:1px solid rgba(0,0,0,0.1);
}
.mo_top_gnb ul{
display:flex;
width:100%;
}
.mo_top_gnb li{
flex:1;
text-align:center;
border-right:1px solid rgba(255,255,255,0.4);
}
.mo_top_gnb li:last-child{
border-right:none;
}
.mo_top_gnb a{
display:block;
padding:12px 0;
font-size:13px;
font-weight:700;
color:#333;
}
/* =========================================================
&#128204; ¿À¹ö·¹ÀÌ
========================================================= */
.mo_overlay{
  display:block;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  z-index:1050;
  opacity:0;
  visibility:hidden;
  transition:0.3s;
}
.mo_overlay.active{
  opacity:1;
  visibility:visible;
}
/* =========================================================
&#128204; ¸ÞÀÎ ºñÁÖ¾ó ¸ð¹ÙÀÏ´ëÀÀ
========================================================= */
/* &#128293; ºñÀ² À¯ÁöÇÏ¸é¼­ ³ôÀÌ¸¸ Á¦ÇÑ */
.main_visual{
aspect-ratio:auto;
height:250px;
position:relative; /* &#128293; Ãß°¡ */
}
/* &#128313; ½½¶óÀÌµå ±×´ë·Î À¯Áö */
.visual_slide{
height:100%;
}
  .slide_item{
height:100%;
}
/* ===== ¹îÁö ===== */
.visual_badge{
top:10px;
left:10px;
width:60px; /* &#128293; ¿øÇü À¯Áö */
height:60px;
font-size:12px;
}
/* ===== Æ÷ÀÎÆ® ===== */
.visual_point{
  position:absolute;
  bottom:10px;      /* &#128293; »ìÂ¦ À§·Î */
  right:8px;        /* &#128293; ¿©¹é ÁÙÀÓ */
  display:flex;
  flex-direction:row;
  gap:6px;          /* &#128293; °£°Ý ÁÙÀÓ */
}
.point_box{
  width:70px;       /* &#128293; 90 ¡æ 70 */
  height:70px;      /* &#128293; 90 ¡æ 70 */
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:0;
  border-radius:6px; /* &#128293; »ìÂ¦ ºÎµå·´°Ô */
  white-space:nowrap;
}
.point_box p{
  font-size:10px;   /* &#128293; 12 ¡æ 10 */
}
.point_box strong{
  font-size:13px;   /* &#128293; 16 ¡æ 13 */
}
/* =========================================================
&#128204; ·Ñ¸µ¹Ù
========================================================= */
.rolling_text span{
  font-size:13px;
  padding:10px 0;
}
/* =========================================================
&#128204; °øÁö¹Ù
========================================================= */
.notice_text{
  font-size:13px;
  line-height:1.4;
}
/* =========================================================
&#128204; Äü¸Þ´º
========================================================= */
.mo_only{
  display:block;
}
.quick_menu{
  width:100%;
  padding:5px 5px;
  background:#fff;
}
.quick_inner{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:3px; /* &#128293; °£°Ý ÁÙÀÓ */
}
.qm{
display:flex;
align-items:center;
justify-content:center;
height:100px; /* &#128293; Á¶±Ý Å°¿ò */
font-size:18px;
font-weight:600;
border-radius:0; /* &#128293; µÕ±Ù°Å Á¦°Å */
color:#1d4d83;           /* &#128293; ±âº» º¸¶ó ÅØ½ºÆ® */
}
/* &#128293; ¹è°æ (ÆÄ½ºÅÚÅæ) */
.qm1{background:#d9a6d9;} /* ¿¬º¸¶ó */
.qm2{background:#b7e1a1;} /* ¿¬µÎ */
.qm3{background:#ff8f8f;} /* ¿¬ÇÎÅ© */
.qm4{background:#7fd1c7;} /* ¹ÎÆ® */
.qm5{background:#c46ac4;} /* º¸¶ó */
.qm6{background:#ffff66;} /* ³ë¶û */
/* =========================================================
 &#128204; Áß¾Ó ÄÁÅÙÃ÷ 1
========================================================= */
  .center_section1{
    padding:10px 15px;
 background:#fff;
  }
  .center_section1 .center_inner{
    flex-direction:column;     /* &#128293; ¼¼·Î Á¤·Ä */
    gap:10px;
  }
  /* &#128293; 1¹ø ¼û±è (È«º¸°ü ¹æ¹®°øÁö) */
  .center_section1 .cs_item:nth-child(1){
    display:none;
  }
  /* &#128293; 2,3¹ø ÀüÃ¼Æø */
  .center_section1 .cs_item{
    flex:unset;
    width:100%;
  }
/* &#128293; ¼ø¼­ º¯°æ */
.center_section1 .cs_item:nth-child(2){
order:2; /* »ó´ã¿¹¾à ¡æ µÚ·Î */
}
.center_section1 .cs_item:nth-child(3){
order:1; /* ¹®ÀÇ¼¾ÅÍ ¡æ ¾ÕÀ¸·Î */
}
  /* &#128293; Ä«µå ´À³¦ Ãß°¡ (¼±ÅÃ) */
  .center_section1 .cs_item{
    background:#fff;
    padding:20px;
    border-radius:10px;
    border:1px solid #eee;
  }
  /* &#128293; Å¸ÀÌÆ² */
  .cs_title_line{
    font-size:16px;
  }
  /* &#128293; ¶óÀÎ */
  .cs_line{
    margin-bottom:12px;
  }
  /* &#128293; ³»¿ë */
  .cs_content{
    font-size:14px;
  }
  /* &#128293; ÀüÈ­ °­Á¶ */
  .cs_call{
    font-size:28px;
  }
/* =========================================================
&#128204; Áß¾Ó2
========================================================= */
  .center_section2{
    padding:10px 15px;
 background:#fff;
  }
  /* &#128313; ¼¼·Î Á¤·Ä */
  .center_section2 .center_inner{
    flex-direction:column;
    gap:10px;
  }
  /* &#128293; ¼ø¼­ º¯°æ (¹è³Ê ¸ÕÀú) */
  .promo_box{
    order:1;
  }
  .notice_box{
    order:2;
  }
  /* &#128293; ¹è³Ê ³ôÀÌ ÁÙÀÌ±â */
  .promo_slide{
    height:180px;   /* &#128293; 300 ¡æ 180 */
  }
  /* &#128293; ÅØ½ºÆ® ÁÙÀÌ±â */
  .promo_top{
    font-size:24px;   /* &#128293; 45 ¡æ 24 */
    text-shadow:1px 1px 0 #000;
  }
  .promo_bottom{
    font-size:14px;   /* &#128293; 20 ¡æ 14 */
  }
  .center_section3 .c3_item{
flex:none; /* &#128293; ÇÙ½É */
}
.center_section4 .c4_item{
flex:none; /* &#128293; ÀÌ°Íµµ °°ÀÌ */
}
  /* =========================================================
     &#128204; ÄÁÅÙÃ÷3
  ========================================================= */
  .center_section3{
    padding:10px 15px;
 background:#fff;
  }
  .center_section3 .center_inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  /* 1¹ø ¡æ ÀüÃ¼ */
  .center_section3 .c3_item:nth-child(1){
    grid-column:1 / -1;
  }
  /* =========================================================
     &#128204; ÄÁÅÙÃ÷4
  ========================================================= */
  .center_section4{
    padding:10px 15px;
 background:#fff;
  }
  .center_section4 .center_inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  /* 1,2¹ø ¡æ ¹Ý¹Ý */
  .center_section4 .c4_item:nth-child(1),
  .center_section4 .c4_item:nth-child(2){
    grid-column:auto;
  }
  /* 3¹ø ¡æ ÀüÃ¼ */
  .center_section4 .c4_item:nth-child(3){
    grid-column:1 / -1;
  }
  /* Ä«µå »ìÂ¦ Á¤¸® */
  .c4_card{
min-height:180px; /* &#128293; 260 ¡æ 180 */
padding:15px;
    border-radius:10px;
  }
  .c4_call{
    font-size:24px;
  }
/* =========================================================
&#128204; ¹Ì¸®º¸±â
========================================================= */
.preview_item{
  width:40vw;     /* &#128293; 80 ¡æ 40 (2~3°³ º¸ÀÓ) */
}
.preview_item img{
  height:140px;   /* &#128293; 200 ¡æ 140 (ºñÀ² ¸ÂÃã) */
}
.preview_track{
gap:10px; /* &#128293; °£°Ý »ìÂ¦ ÁÙÀÌ±â */
}
/* =========================================================
&#128204; Ç²ÅÍ
========================================================= */
  .footer_inner{
    display:flex;
    flex-direction:column;   /* &#128293; ¼¼·Î Á¤·Ä */
    align-items:center;      /* &#128293; °¡¿îµ¥ Á¤·Ä */
    text-align:center;
    gap:10px;
  }
  /* ·Î°í */
  .footer_left{
    font-size:20px;
    font-weight:900;
  }
  /* ¿À¸¥ÂÊ ¿µ¿ª */
.footer_right{
width:100%;
text-align:center; /* &#128293; ÀÌ°Å Ãß°¡ */
}
  /* ÀüÈ­ */
  .footer_call{
    font-size:14px;
color: #ad1c32;
  }
  .footer_call span{
    font-size:18px;
    font-weight:900;
  }
  /* ¼³¸í */
  .footer_desc{
    font-size:12px;
    margin-top:5px;
  }
  /* ÁÖ¼Ò */
  .footer_addr{
    font-size:12px;
    margin-top:5px;
  }