/* ===========================
   서브 상단 비주얼 영역
=========================== */
#sub_wrap_ms_sub1{position:relative; height:499px;background:url('../images/sub/sub_bg05.jpg') center bottom no-repeat; background-size: cover;}
#sub_wrap_ms_sub2{position:relative; height:499px;background:url('../images/sub/sub_bg01.jpg') center bottom no-repeat; background-size: cover;}
#sub_wrap_ms_sub3{position:relative; height:499px;background:url('../images/sub/sub_bg02.jpg') center bottom no-repeat; background-size: cover;}
#sub_wrap_ms_sub4{position:relative; height:499px;background:url('../images/sub/sub_bg03.jpg') center bottom no-repeat; background-size: cover;}
#sub_wrap_ms_sub5{position:relative; height:499px;background:url('../images/sub/sub_bg04.jpg') center bottom no-repeat; background-size: cover;}
#sub_wrap_ms_sub6{position:relative; height:499px;background:url('../images/sub/sub_bg06.jpg') center bottom no-repeat; background-size: cover;}
#sub_wrap_ms_sub7{position:relative; height:499px;background:url('../images/sub/sub_bg07.jpg') center bottom no-repeat; background-size: cover;}

.sb_titles{padding-top:210px; text-align:center; font-weight:700; font-size:48px; color:#fff;}

.sub_bg_s{position:absolute; bottom:0; z-index:90; width:100%; height:61px; background:url('../images/main/m1_bgs.png') center bottom no-repeat; background-size: cover;}

/* ===========================
   서브 네비게이션 메뉴
=========================== */
.nav_wraps{position:relative;}
.nav_wraps{display:flex;}
.nav_wraps .home{display:flex; align-items:center; justify-content:center; width:60px; height:60px; background:#ffaa6c; border-radius:0 22px 0 22px;}
.nav_wraps .home .img{width:22px; height:24px;}
.nav_wraps .tab_menus{width:100%; background:#36454F; border-radius:22px 0 22px 0;}
.nav_wraps .tab_menus > ul{display:flex; align-items:center;}
.nav_wraps .tab_menus > ul > li{position:relative; display:flex; width:277px; padding:0 17px; border-radius:20px 0 0 0; background:#f4781d; height:60px; cursor:pointer; font-weight:500; transition:background 0.3s; border-right:1px solid #ddd;}
.nav_wraps .tab_menus > ul > li:nth-child(2){border-radius:0 0 0 0; background:#36454F;}
.nav_wraps .tab_menus > ul > li:nth-child(3){border-radius:0 0 0 0; background:#36454F;}
.nav_wraps .tab_menus > ul > li:nth-child(4){border-radius:0 0 0 0;}
.nav_wraps .tab_menus > ul > li:hover{background:#ed761f;}
.nav_wraps .tab_menus > ul > li:nth-child(2):hover{background:#495964;}
.nav_wraps .tab_menus > ul > li:nth-child(3):hover{background:#495964;}
.nav_wraps .tab_menus > ul > li .tex_m{position:relative; width:100%; display:flex; align-items:center; justify-content:space-between;}
.nav_wraps .tab_menus > ul > li .tex_m .txtm{font-size:19px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#fff; font-weight:500;}
.nav_wraps .tab_menus > ul > li .tex_m .ico{position:absolute; transform:translateY(-50%); top:40%; right:0; width:12px; height:7px;}

/* ===========================
   서브메뉴 (아코디언 + 드롭다운 공통)
=========================== */
/* 기본: 높이/투명도로 열고 닫기 */
.submenu_s{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease, opacity 0.3s ease;
  opacity:0;
}

.has-sub.open .submenu_s{
  max-height:500px; /* 충분히 큰 값 */
  opacity:1;
  z-index:9999;
}

.submenu_s li{
  border-top:1px solid rgba(255,255,255,0.2);
  border-radius:0;
}

.submenu_s li a{
  display:block;
  padding:15px;
  color:#fff;
  font-size:16px;
}

.submenu_s li a:hover{
  background:#f4781d;
}

.submenu_s li a.on{
  background:#f4781d;
}

/* PC: 드롭다운 스타일 */
@media (min-width: 981px){
  .submenu_s{
    position:absolute;
    top:60px;
    left:0;
    display:flex;
    flex-direction:column;
    background:#797979;
    width:100%;
    border-radius:0;
  }
}
.nav_wraps .has-sub,
.submenu_s li {
  position: relative;
}

.submenu_extras {
 
}

.submenu_s li.active > .submenu_extras {
  display: block;
}

@media (min-width: 981px){
  .submenu_s {
    overflow: hidden;
  }

  .submenu_s li.active > .submenu_extras {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 220px;
    background: #fff;
    border-left: 3px solid #f4781d;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    padding: 6px 0;
    z-index: 10000;
  }

  .submenu_s li.active > .submenu_extras a {
    display: block;
    padding: 12px 15px;
    color: #333;
    font-size: 14px;
    background: #fff;
    text-decoration: none;
    white-space: nowrap;
    border-top: 1px solid #f2f2f2;
  }

  .submenu_s li.active > .submenu_extras a:first-child {
    border-top: 0;
  }

  .submenu_s li.active > .submenu_extras a span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .submenu_s li.active > .submenu_extras a i {
    font-size: 12px;
    color: #999;
  }

  .submenu_s li.active > .submenu_extras a:hover,
  .submenu_s li.active > .submenu_extras a.on {
    background: #fff3ea;
    color: #f4781d;
  }

  .submenu_s li.active > .submenu_extras a:hover i,
  .submenu_s li.active > .submenu_extras a.on i {
    color: #f4781d;
  }
}

@media (max-width: 980px){
  .submenu_s li.active > .submenu_extras {
    display: block;
    position: static;
    margin: 0;
    background: #6d6d6d;
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 0;
  }

  .submenu_s li.active > .submenu_extras a {
    display: block;
    padding: 12px 15px 12px 28px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    border-top: 1px solid rgba(255,255,255,0.1);
    background: #777;
  }

  .submenu_s li.active > .submenu_extras a:first-child {
    border-top: 0;
  }

  .submenu_s li.active > .submenu_extras a span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .submenu_s li.active > .submenu_extras a i {
    font-size: 11px;
    color: rgba(255,255,255,0.7);
  }

  .submenu_s li.active > .submenu_extras a:hover,
  .submenu_s li.active > .submenu_extras a.on {
    background: #f4781d;
    color: #fff;
  }

  .submenu_s li.active > .submenu_extras a:hover i,
  .submenu_s li.active > .submenu_extras a.on i {
    color: #fff;
  }
}
/* ===========================
   서브 공통 레이아웃
=========================== */
#sub_contents_ms{position:relative;}
#sub_contents_ms .contents{width:1600px; margin:0 auto;}
.sub_navis_menu{padding:50px 0 50px;}

/* 서브 큰타이틀 공용 */
h2.titles{font-size:48px; font-weight:800; text-align:center; color:#000; padding:0 0 50px;}

/* 서브 중타이틀 공용 */
.textfix h3{padding-top:20px; padding-bottom:22px; font-size:34px; font-weight:700;}
.textfix ::before{content:""; position:absolute; display:inline-block; width:36px; height:5px; background:#f4781d; top:0; left:0;}
.textfix ::after{content:""; position:absolute; display:inline-block; width:9px; height:5px; background:#36454F; top:0; left:0;}
.position_re{position:relative !important;}

/* 서브 변형 타이틀 */
.tet_wrap{display:flex; align-items: center; padding:0 0 22px;}
.tet_wrap .icons{width:48px; margin-right:10px;}
.tet_wrap h3{font-size:34px; font-weight:700;}

/* 서브 소타이틀 공용 */
.textfix2 h4{padding-left:20px; padding-top:10px; padding-bottom:12px; font-size:28px; font-weight:500;}
.textfix2 ::before{content:""; position:absolute; display:inline-block; width:16px; height:16px; background:url("../images/sub/blut_b.png") left no-repeat; left:0; top:18px;}




.ntcy{display:flex; justify-content:center; margin:0 0 10px;}
.ntcy .ntns{width:230px; border:1px solid #ddd; border-radius:24px; padding:10px 0;}
.ntcy .ntns .iomd{padding:0 0 8px;}
.ntcy .ntns .txts{font-size:18px; text-align:center; font-weight:600;}

/* 본문 전용 래퍼 */
.sub-body{padding:8px 0 60px;}

/* 정렬 */
.center_txts{text-align:center;}

/* font-size */
.f16s{font-size:16px;}

/* color helpers */
.colors1{background:#eeeeee;}
.colors2{background:#25b7ff; color:#fff;}
.colors3{background:#f8fafc;}
.colors4{background:#fafafa;}
.colors5{background:#fff8f2; font-weight:700;}
.colors6{background:#fbfbfb; font-weight:700;}
.colors7{color:#ff0000;}
.colors8{background:#fbfbfb; color:#3169f1; font-weight:700;}
.colors9{background:#fbfbfb; color:#ff0000; font-weight:700;}
.colors10{background:#fff5de;}
.boldcs{font-weight:700;}

.hs30ms{height:30px;}

/* ===========================
   테이블 공통
=========================== */
.sub_table_s{padding:0px 0 20px;}
.sub_table_s table{width:100%; border-collapse:collapse; table-layout:fixed; background:#fff;}
.sub_table_s table caption {caption-side: top; text-align: left; font-size:0; font-weight: 600; padding: 8px 0;}
.sub_table_s thead th{background:#f8fafc; color:#111827; text-align:center; font-weight:700;}
.sub_table_s th,
.sub_table_s td{padding:14px 16px; border-bottom:1px solid #e5e7eb; line-height:1.5;}
.sub_table_s li{font-size:18px; line-height:1.3;}
.sub_table_s td a{text-decoration:none; overflow-wrap:anywhere;}
.sub_table_s table td span.box1{padding:5px 20px; color:#fff; background:#25b7ff; border-radius:999px; font-size:12px;}

.sub_table_s2{padding:0 0 0;}
.sub_table_s2 table{width:100%; border-collapse:collapse; table-layout:fixed; background:#fff;}
.sub_table_s2 thead th{background:#f8fafc; color:#111827; text-align:center; font-weight:700;}
.sub_table_s2 th,
.sub_table_s2 td{padding:14px 16px; border-bottom:1px solid #e5e7eb; line-height:1.5;}
.sub_table_s2 li{font-size:18px; line-height:1.3;}
.sub_table_s2 td a{text-decoration:none; overflow-wrap:anywhere;}
.sub_table_s2 table td span.box1{padding:5px 20px; color:#fff; background:#25b7ff; border-radius:999px; font-size:12px;}

/* 카드형 테이블은 주석 처리 상태 */
/*
@media (max-width: 768px){
  ...
}
*/

.sub_dotable_molist{position:relative; padding:0 0 0;}
.sub_dotable_molist .do_wrap{display:flex; flex-wrap: wrap; flex-direction: row;}
.sub_dotable_molist .do_wrap .moys{width:180px; height:180px; border-radius:24px; display:flex; flex-direction: column; align-items: center; justify-content: center; background:#333; margin:0 0 20px;}
.sub_dotable_molist .do_wrap .moys .imgs{width:80px;}
.sub_dotable_molist .do_wrap .moys .imgs img{width:100%;}
.sub_dotable_molist .do_wrap .moys .txts{font-size:18px; color:#fff; text-align:center;}
.sub_dotable_molist .do_wrap .arrows{width:80px; display:flex; align-items: center; justify-content: center; }

.sub_dotable_molist2{position:relative; padding:0 0 0;}
.sub_dotable_molist2 .do_wrap{display:flex; flex-wrap: wrap; flex-direction: row;}
.sub_dotable_molist2 .do_wrap .moys{width:27%; padding:20px; border-radius:24px; display:flex; flex-direction: column; align-items: center; justify-content: center; background:#333; margin:0 0 20px;}
.sub_dotable_molist2 .do_wrap .moys .imgs{width:80px;}
.sub_dotable_molist2 .do_wrap .moys .imgs img{width:100%;}
.sub_dotable_molist2 .do_wrap .moys .txts{font-size:18px; color:#fff; text-align:center;}
.sub_dotable_molist2 .do_wrap .arrows{width:80px; display:flex; align-items: center; justify-content: center; }


.sub_banks_mots{position:relative; margin:0 0 30px; border:1px solid #ddd;}
.sub_banks_mots .bank_wrap{display:flex;  justify-content: space-between; background:#fbfbfb; padding:20px;}
.sub_banks_mots .bank_wrap .icon_img{width:20%;  text-align:center;}
/* .sub_banks_mots .bank_wrap .icon_img img{width:100%;} */
.sub_banks_mots .bank_wrap .bank_tex_cons{width:78%;}
.sub_banks_mots .bank_wrap .bank_tex_cons h4.tns{font-size:24px; font-weight:600; color:#000;}
.sub_banks_mots .bank_wrap .bank_tex_cons .temts{position:relative; padding:20px 0 0;}
.sub_banks_mots .bank_wrap .bank_tex_cons .temts ul{display:flex; flex-direction: row; flex-wrap: wrap;}
.sub_banks_mots .bank_wrap .bank_tex_cons .temts li{position:relative; width:50%; padding-left:10px; line-height:1.5; font-size:20px;}
.sub_banks_mots .bank_wrap .bank_tex_cons .temts li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}


.sub_cars_mosm{position:relative; padding:0 0 0;}
.sub_cars_mosm ul{display:flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap;}
.sub_cars_mosm li{width:calc(98% / 3);}
.sub_cars_mosm li .car_boxs{position:relative; display:flex; align-items: center; flex-direction: column; background:#fbfbfb;padding:10px; border:1px solid #ddd; border-radius:24px; margin:0 0 20px;}
.sub_cars_mosm li .car_boxs .icon_im{width:25%;}
.sub_cars_mosm li .car_boxs .icon_im img{width:100%;}
.sub_cars_mosm li .car_boxs .car_cons{width:100%;}
.sub_cars_mosm li .car_boxs .car_cons h4.tigs{font-size:24px; text-align:center; padding:10px 0 20px; font-weight:600; color:#000;}
.sub_cars_mosm li .car_boxs .car_cons .txtsd{font-size:18px; line-height:1.4; text-align:center; }


.sub2_subway_im{width:100%; padding:0 0 30px;}
.sub2_subway_im img{width:100%;}

.sub_table_sm{padding:0 0 0;}
.sub_table_sm table{width:100%; border-collapse:collapse; table-layout:fixed; background:#fff;}
.sub_table_sm thead th{background:#f8fafc; color:#111827; text-align:center; font-weight:700;}

/* 높이 헬퍼 */
.h5s{height:5px;}
.h10s{height:10px;}
.h30s{height:30px;}
.h60s{height:60px;}
.h120s{height:120px;}

/* ===========================
   서브 탭, 블록들
=========================== */
.sub2_tab_ms{position:relative; padding:0 0 40px;}
.sub2_tab_ms ul{display:flex; justify-content:center; gap:10px; flex-wrap: wrap;}
.sub2_tab_ms li{}
.sub2_tab_ms li a{display:block; padding:10px 30px; text-align:center; color:#353535; font-size:18px; border-radius:5px; background:#eee;}
.sub2_tab_ms li a:hover{background:#cdcdcd; color:#fff;}
.sub2_tab_ms li a.on{background:#f4781d; color:#fff;}

.sub2_nor_box{margin:0 0 50px; background:#fbfbfb; border:1px solid #ddd; border-radius:24px; padding:24px;}
.sub2_nor_box .ments{}
.sub2_nor_box .ments li{padding:4px 0;}

/* 컨텐츠 내용 부분 */
.sub2_ms1{display:flex; align-items:center; justify-content:space-between; padding:20px 0 40px; margin-bottom:40px; border-bottom:1px solid #ddd;}
.sub2_ms1 .sm_ts{width:17%;}
.sub2_ms1 .sm_imgs{margin-left:120px; width:516px; height:291px; overflow:hidden; border-radius:24px;}
.sub2_ms1 .sm_imgs img{width:100%;}
.sub2_ms1 .texts_ms{width:40%; padding-left:40px;}
.sub2_ms1 .texts_ms .mxt{display:flex; padding:0 0 10px;}
.sub2_ms1 .texts_ms .mxt .ps{width:10px;}
.sub2_ms1 .texts_ms .mxt p{padding:3px 0;}
.sub2_ms1 .texts_ms .btns a{display:block; padding:8px; width:240px; font-size:15px; text-align:center; color:#fff; background:#1a77d6;}

.sub2_normal{padding:0 0 50px; position:relative;}
.sub2_normal li{position:relative; padding-left:12px; line-height:1.5;}
.sub2_normal li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}
.sub2_normal li span.bt a{margin-left:20px; padding:10px 20px; text-align:center; color:#fff; font-size:15px; background:#1a77d6;}
.sub2_normal li span.bt2 a{padding:10px 20px; text-align:center; color:#fff; font-size:15px; background:#36454F;}
.sub2_normal p.pdn{padding-left:10px; font-size:19px; color:#333;}
.sub2_normal p{padding:4px 0;}
.sub2_normal p.les{padding-left:15px;}

.sub2_normal2{padding:0 0 20px; position:relative;}
.sub2_normal2 li{position:relative; padding-left:12px; line-height:1.4;}
.sub2_normal2 li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}
.sub2_normal2 p{line-height:1.4;}

.sub2_normalm{padding:0 0 0px; position:relative;}
.sub2_normalm p{line-height:1.4;}

.sub2_normal3{padding:0 0 50px; display:flex; align-items:center;}
.sub2_normal3 .normals{width:67%;}
.sub2_normal3 .normals li{position:relative; padding-left:12px; line-height:1.4;}
.sub2_normal3 .normals li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}
.sub2_normal3 .normals p{padding:4px 0;}
.sub2_normal3 .normals p.let{padding-left:14px;}


.sub2_normal3 .normalsv{width:78%;}
.sub2_normal3 .normalsv li{position:relative; padding-left:12px; line-height:1.4;}
.sub2_normal3 .normalsv li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}
.sub2_normal3 .normalsv p{padding:4px 0;}
.sub2_normal3 .normalsv p.let{padding-left:14px;}

.sub2_normal3 .normalsb{width:100%;}
.sub2_normal3 .normalsb li{position:relative; padding-left:12px; line-height:1.4; word-break: keep-all;}
.sub2_normal3 .normalsb li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}
.sub2_normal3 .normalsb p{padding:4px 0;}
.sub2_normal3 .normalsb p.let{padding-left:14px;}

.sub2_normal3 .rig_img2{width:20%; border:1px solid #ddd; border-radius:24px; background:#ddd; margin-right:40px;}
.sub2_normal3 .rig_img2 img{width:100%; border-radius:24px;}

.sub2_normal3 .rig_img3{width:30%; border:1px solid #ddd; border-radius:24px; background:#fff; padding:5px; margin-right:30px;}
.sub2_normal3 .rig_img3 .mots{display:flex; flex-direction: column; align-items: center;}
.sub2_normal3 .rig_img3 .mots .iocns{}
.sub2_normal3 .rig_img3 .mots .texts{}
.sub2_normal3 .rig_img3 .mots .mod{}

.sub2_normal3 .rig_img{width:30%; border:1px solid #ddd; border-radius:24px; border:1px solid #ddd; background:#ddd; margin-right:40px;}
.sub2_normal3 .rig_img img{width:100%; border-radius:24px;}

.sub2_medi_center{padding:0 0 60px;}
.sub2_medi_center ul{display:flex; flex-direction: row; flex-wrap: wrap; gap:3px;}
.sub2_medi_center li{width:calc(98% / 8); padding: 10px 0 10px; border: 1px solid #ddd;  border-radius: 24px;}
.sub2_medi_center li .mso-c{display:flex; flex-direction: column; align-items: center;}
.sub2_medi_center li .mso-c .icons{}
.sub2_medi_center li .mso-c .texts{font-weight:600; font-size:20px; text-align:center; padding: 10px 0 5px;}
.sub2_medi_center li .mso-c .en-tx{font-size:14px; text-align:center; font-weight:500; padding: 0 0 5px;}
.sub2_medi_center li .mso-c .tels{font-size:17px; font-weight:600; padding: 0 0 5px;}
.sub2_medi_center li .btns a{display:block; padding:5px 20px 5px; color:#fff; font-size:15px; background:#f4781d;}

.fonsd{font-size:24px;}

.subs_house_ms{border:1px solid #ddd; background:#fbfbfb; border-radius:24px; padding:20px; margin:0 0 30px;}
.subs_house_ms .h_wraps{display:flex; justify-content: space-between;}
.subs_house_ms .h_wraps .hs_imgs{width:30%;}
.subs_house_ms .h_wraps .hs_imgs img{width:100%; border-radius:24px;}
.subs_house_ms .h_wraps .hs_infod{width:68%;}
.subs_house_ms .h_wraps .hs_infod .ments{padding:0px 0 50px;}
.subs_house_ms .h_wraps .hs_infod li{line-height:1.6;  margin:0 0 6px;} 
.subs_house_ms .h_wraps .hs_infod li .wrpm{display:flex; align-items: center;}
.subs_house_ms .h_wraps .hs_infod li .wrpm .mst{padding:5px 20px 5px; margin:0 0 0px; border-radius:24px; color:#fff; text-align:center; background:#36454F;}
.subs_house_ms .h_wraps .hs_infod li .wrpm .txmtx{line-height:1.4; margin:0 0 0px;}
.subs_house_ms .h_wraps .hs_infod li .wrpm .mst2{padding:5px 20px 5px; margin:0 0 0px; border-radius:24px; color:#fff; text-align:center; background:#f4781d;}
.subs_house_ms .h_wraps .hs_infod li .wrpm .mst3{padding:5px 20px 5px; margin:0 0 0px; border-radius:24px; color:#fff; text-align:center; background:#03a54c}
.subs_house_ms .h_wraps .hs_infod li.ns2{color:#f4781d;}
.subs_house_ms .h_wraps .hs_infod li.ns3{color:#03a54c;}
.subs_house_ms .h_wraps .hs_infod li .smlls{padding:10px 0 0; font-size:14px; font-weight:400;}

.subs_gouse_ms{border:1px solid #ddd; background:#fbfbfb; border-radius:24px; padding:20px; margin:0 0 20px;}
.subs_gouse_ms >ul{}
.subs_gouse_ms >ul >li{position:relative; padding-left:12px; line-height:1.4; font-size:20px;}
.subs_gouse_ms >ul >li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}

.subs_gouse_ms2{border:1px solid #ddd; display:flex; justify-content: space-between; background:#fbfbfb; border-radius:24px; padding:20px; margin:0 0 20px;}
.subs_gouse_ms2 .imgsd{width:20%; margin: 0 0 20px; padding: 10px;  border-radius: 24px;  border: 1px solid #ddd;}
.subs_gouse_ms2 .imgsd .mrs{display: flex; flex-direction: column; align-items: center; flex-wrap: wrap;}
.subs_gouse_ms2 .imgsd .mrs .icon{width:60%;}
.subs_gouse_ms2 .imgsd .mrs .icon img{width:100%;}
.subs_gouse_ms2 .imgsd .mrs .txts {padding: 10px 0 10px; font-weight: 600;}
.subs_gouse_ms2 .imgsd .mrs .btns {
    display: block;
    width: 100%;
    padding: 10px;
    margin: 0 0 5px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    background: #f4781d;
	}
.subs_gouse_ms2 .imgsd .mrs .btns a{color: #fff;}


.subs_gouse_ms2 .gouse_tetxs{width:78%;}
.subs_gouse_ms2 .gouse_tetxs >ul{}
.subs_gouse_ms2 .gouse_tetxs >ul >li{position:relative; padding-left:12px; line-height:1.4; font-size:20px;}
.subs_gouse_ms2 .gouse_tetxs >ul >li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}

.subs_house_ms2{border:1px solid #ddd; background:#fbfbfb; border-radius:24px; padding:20px; margin:0 0 30px;}
.subs_house_ms2 .h_wraps{display:flex; justify-content: space-between;}
.subs_house_ms2 .h_wraps .hs_infod{width:100%;}
.subs_house_ms2 .h_wraps .hs_infod .ments{padding:0px 0 50px;}
.subs_house_ms2 .h_wraps .hs_infod li{line-height:1.6; margin:0 0 6px;} 
.subs_house_ms2 .h_wraps .hs_infod li span.mst{padding:5px 20px 5px; margin:0 0 10px; border-radius:24px; color:#fff; text-align:center; background:#36454F;}
.subs_house_ms2 .h_wraps .hs_infod li span.mst2{padding:5px 20px 5px; margin:0 0 10px; border-radius:24px; color:#fff; text-align:center; background:#f4781d;}
.subs_house_ms2 .h_wraps .hs_infod li span.mst3{padding:5px 20px 5px; margin:0 0 10px; border-radius:24px; color:#fff; text-align:center; background:#03a54c}
.subs_house_ms2 .h_wraps .hs_infod li.ns2{color:#f4781d;}
.subs_house_ms2 .h_wraps .hs_infod li.ns3{color:#03a54c;}

.sub2-house-mops{padding:10px 0 0;}
.sub2-house-mops ul{display:flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap;}
.sub2-house-mops li{width:calc(97% / 3); margin:0 0 30px;}
.sub2-house-mops li .hou-box{border:1px solid #ddd;}
.sub2-house-mops li .hou-box .imgs_ho{width:100%;}
.sub2-house-mops li .hou-box .imgs_ho img{width:100%; height:100%;}
.sub2-house-mops li .hou-box .mos-tts{padding:14px; height:100%;}
.sub2-house-mops li .hou-box .mos-tts h4.tts{font-weight:700; color:#000; padding:10px 0 20px;}
.sub2-house-mops li .hou-box .mos-tts .tetsx p{position:relative; line-height:1.5; padding-left:5px; font-size:17px; word-break: keep-all;}
.sub2-house-mops li .hou-box .mos-tts .tetsx p::before{content:""; position:absolute; top:10px; left:0; border-radius:50%; width:3px; height:3px; background:#f40000;}
.sub2-house-mops li .hou-box .mos-tts .tetsx > ul{display:block;}
.sub2-house-mops li .hou-box .mos-tts .tetsx > li{}

.sub_dms_cons{padding:0 0 0; background:#fbfbfb;}
.sub_dms_cons .sub_con_boxs{display:flex; justify-content: space-between; align-items: center; border:1px solid #ddd; border-radius:24px; padding:20px;}
.sub_dms_cons .sub_con_boxs .imgd_m{width:30%; border:1px solid #ddd; border-radius:24px; overflow:hidden;}
.sub_dms_cons .sub_con_boxs .imgd_m img{width:100%; border-radius:24px; overflow:hidden;}
.sub_dms_cons .sub_con_boxs .moments{width:68%;}
.sub_dms_cons .sub_con_boxs .moments li{line-height:1.5;}

.sub3_lids {
    display: flex;
    gap: 30px;
}

.sub3_lids>a{
	display: flex;
    align-items: center;
    font-size: 16px;
}

.sub3_lids>a>img{
	width: 18px;
    margin-left: 5px;
}

.sub21_use{}

.sub21_use ul{
  display: flex;
  gap: 20px;
  padding: 30px 0;
  box-sizing: border-box;
}
.sub21_use li {
  width: calc(100% / 6);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  border: 2px solid #eee;
  padding-left: 0;
  padding: 20px 10px;
  position: relative;
}

.sub21_use li::before{
	display:none;
}

.sub21_use li span {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.sub21_use li p {
  font-size: 12px;
  width: 100%;
  text-align: center;
  word-break: keep-all;
}
.sub21_use li p.sub21_num {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #f242a8;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sub21_use li:nth-of-type(3)>p:last-child {
  font-size: 16px;
  font-weight: 600;
}
.sub21_list {
  padding-left: 30px;
}
.sub21_list li {
  font-size: 16px;
  color: #656565;
  list-style: circle;
  padding-left: 0;
}


.sub03_m_qrcode {
    width: 680px;
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
}

.sub03_m_qrcode .qrco1 {
    width: 48%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sub03_m_qrcode .qrco1 .im_qr{
}

.sub03_m_qrcode .qrco1 .textsd{
	text-align: center;
    font-size: 17px;
}

.sub03_m_qrcode .qrco2 {
    width: 48%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sub03_m_qrcode .qrco2 .im_qr{
}

.sub03_m_qrcode .qrco2 .textsd{
	text-align: center;
    font-size: 17px;
}

.sub212_country {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    padding: 30px;
    box-sizing: border-box;
}

.sub212_country .mosy{
    width: calc(100% / 6 - 20px);
}

.sub212_country .mosy img{
	display: block;
    margin: 0 auto;
    width: 50%;
    border: 1px solid #eee;
}

.sub212_country .mosy p{
	text-align: center;
    font-size: 16px;
}

.sub212_info2 {
    display: flex;
    margin: 30px 0;
    padding: 10px 0;
    margin-left: 30px;
    gap: 30px;
}

.sub212_info2>li:nth-child(1) {
	padding-right: 20px;
    border-right: 1px solid #eee;
}

.sub212_info2>li {
    padding-left: 0;
}

.sub212_info2>li>div {
    width: 100%;
}

.sub212_info2>li>div:nth-child(1)>p {
    color: #f242a8;
}

.sub212_info2>li>div>p {
    font-size: 16px;
}

.sub212_info2>li::before{display:none;}


.sub212_down {
	display: flex;
    gap: 30px;
    margin-left: 30px;
    margin-bottom: 20px;
}

.sub212_down>a {
    width: 170px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4781d;
    color: #fff;
    border-radius: 30px;
}

.sub212_chart{
	position:relative;
	padding:30px 0 30px;
}

.sub212_chart ul{
  width: 100%;
  display: flex;
  gap: 20px;
  margin-top: 20px;
  padding-left: 30px;
  box-sizing: border-box;
}
.sub212_chart li {
  width: calc(100% / 4);
  border: 1px solid #f242a8;
  padding-left: 0;
  border-radius: 20px;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
}
/* .sub212_chart>li:nth-child(2n) {
  border: none;
  width: 80px;
} */
.sub212_chart li p {
  color: #b3399a;
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.sub212_chart li div img {
  margin-bottom: 20px;
}
.max1354 {
  display: none;
}


/* 주요지원사업 */
.tab_bkm {
  overflow: hidden;
  border: 0px solid #ccc;
  border-radius:24px;
}

.tab_bkm ul{display:flex; flex-direction: row;  flex-wrap: wrap;}
.tab_bkm li{width:calc(100% / 3); cursor: pointer; border-radius:24px; overflow:hidden; margin:0 0 9px;}
.tab_bkm li .tem_m{border:1px solid #ddd; border-radius:24px; overflow:hidden;}
.tab_bkm li .tem_m h3.tis{font-size:24px; font-weight:600; text-align:center; color:#868686; background:#e9e9e9; padding:10px; border-bottom:0px solid #ddd;}

.tab_bkm li .tem_m2{border:1px solid #ddd; border-radius:24px; overflow:hidden;}
.tab_bkm li .tem_m2 h3.tis{font-size:24px; font-weight:600; text-align:center; color:#868686; background:#e9e9e9; padding:10px; border-bottom:0px solid #ddd;}

.tab_bkm li .tem_m3{border:1px solid #ddd; border-radius:24px; overflow:hidden;}
.tab_bkm li .tem_m3 h3.tis{font-size:24px; font-weight:600; text-align:center; color:#868686; background:#e9e9e9; padding:10px; border-bottom:0px solid #ddd;}

.tab_bkm li .tem_m4{border:1px solid #ddd; border-radius:24px; overflow:hidden;}
.tab_bkm li .tem_m4 h3.tis{font-size:24px; font-weight:600; text-align:center; color:#868686; background:#e9e9e9; padding:10px; border-bottom:0px solid #ddd;}

.tab_bkm li .tem_m5{border:1px solid #ddd; border-radius:24px; overflow:hidden;}
.tab_bkm li .tem_m5 h3.tis{font-size:24px; font-weight:600; text-align:center; color:#868686; background:#e9e9e9; padding:10px; border-bottom:0px solid #ddd;}

.tab_bkm li .tem_m6{border:1px solid #ddd; border-radius:24px; overflow:hidden;}
.tab_bkm li .tem_m6 h3.tis{font-size:24px; font-weight:600; text-align:center; color:#868686; background:#e9e9e9; padding:10px; border-bottom:0px solid #ddd;}

.tab_bkm li.active .tem_m h3.tis{background:#57b7e6; color:#fff;}
.tab_bkm li .tem_m .smt_en{padding:20px; font-size:18px; color:#868686; background:#fff; text-align:center;  font-weight:500;}
.tab_bkm li.active .tem_m .smt_en{color:#fff; background:#79cef8;}

.tab_bkm li.active .tem_m2 h3.tis{background:#e29b52; color:#fff;}
.tab_bkm li .tem_m2 .smt_en2{padding:20px; font-size:18px; color:#868686; background:#fff; text-align:center;  font-weight:500;}
.tab_bkm li.active .tem_m2 .smt_en2{color:#fff; background:#f0a75a;}

.tab_bkm li.active .tem_m3 h3.tis{background:#43d7b9; color:#fff;}
.tab_bkm li .tem_m3 .smt_en3{padding:20px; font-size:18px; color:#868686; background:#fff; text-align:center;  font-weight:500;}
.tab_bkm li.active .tem_m3 .smt_en3{color:#fff; background:#61efd2;}

.tab_bkm li.active .tem_m4 h3.tis{background:#eb6d9f; color:#fff;}
.tab_bkm li .tem_m4 .smt_en4{padding:20px; font-size:18px; color:#868686; background:#fff; text-align:center;  font-weight:500;}
.tab_bkm li.active .tem_m4 .smt_en4{color:#fff; background:#f383af;}

.tab_bkm li.active .tem_m5 h3.tis{background:#df82f0; color:#fff;}
.tab_bkm li .tem_m5 .smt_en5{padding:20px; font-size:18px; color:#868686; background:#fff; text-align:center;  font-weight:500;}
.tab_bkm li.active .tem_m5 .smt_en5{color:#fff; background:#e8a7f4;}

.tab_bkm li.active .tem_m6 h3.tis{background:#a886f3; color:#fff;}
.tab_bkm li .tem_m6 .smt_en6{padding:20px; font-size:18px; color:#868686; background:#fff; text-align:center;  font-weight:500;}
.tab_bkm li.active .tem_m6 .smt_en6{color:#fff; background:#c9b1ff;}

.sub2_menteden{padding:20px 0 20px; font-size:28px; font-weight:500; line-height:40px; text-align:center;}

.mfd{text-align:right; color:#f4781d; font-size:15px; padding-right:10px; padding-bottom:30px;}

.txtsml{font-size:18px;}
/* Style the buttons inside the tab */
.tab_bkm button {
  background-color: inherit;
  width:16%;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
}

/* Change background color of buttons on hover */
.tab_bkm li:hover {
  background-color: #fbfbfb;
  color:#333;
}

/* Create an active/current tablink class */
.tab_bkm li.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;
  margin:10px 0 20px;
  padding: 20px 0 40px;
  border: 0px solid #ccc;
  border-top: 2px solid #36454F;
  border-bottom: 2px solid #36454F;
}


/* 주거 > 주택임차절차 */

.house_step_ms{border:1px solid #ddd; border-radius:24px; padding:20px; background:#fbfbfb; margin:0 0 40px;}
.house_step_ms .hous_wrap{display:flex; align-items: center; justify-content: space-between;}
.house_step_ms .hous_wrap .hous_icon{width:20%; border:1px solid #ddd; overflow:hidden; border-radius:24px;}
.house_step_ms .hous_wrap .hous_icon img{width:100%;}
.house_step_ms .hous_wrap .house_tetxd{width:78%;}
.house_step_ms .hous_wrap .house_tetxd li{position:relative; padding-left:12px; line-height:1.4; word-break: keep-all;}
.house_step_ms .hous_wrap .house_tetxd li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}

.house_step_ms .hous_wrap2{margin:30px 0 20px; } 
.house_step_ms .hous_wrap2 .most_mes{border:1px solid #ddd; border-radius:24px; padding:20px; background:#fff;}
.house_step_ms .hous_wrap2 .most_mes .tnd{font-size:21px; font-weight:400;}
.house_step_ms .hous_wrap2 .most_mes li{position:relative; padding-left:12px; line-height:1.4; word-break: keep-all;}
.house_step_ms .hous_wrap2 .most_mes li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}


/* // */


/* sub2_normal4 - 마지막 정의 기준 */
.sub2_normal4{padding:0 0 50px; display:flex; justify-content:space-between;}
.sub2_normal4 .lefts_img{width:30%;}
.sub2_normal4 .lefts_img .imgs{width:100%; border:1px solid #ddd; border-radius:24px; overflow:hidden;}
.sub2_normal4 .lefts_img .imgs img{width:100%;}
.sub2_normal4 .normals{width:68%;}
.sub2_normal4 .normals li{position:relative; padding-left:12px; line-height:1.7;}
.sub2_normal4 .normals li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}

.sub2_normal4 .normals p{line-height:1.4;}

.sub2_normal5{padding:0 0 50px; display:flex; align-items:center; justify-content:space-between;}
.sub2_normal5 .lefts_img{width:40%;}
.sub2_normal5 .lefts_img .imgs{width:100%; border-radius:24px; overflow:hidden;}
.sub2_normal5 .lefts_img .imgs img{width:100%;}
.sub2_normal5 .normals{width:58%; background:#fbfbfb; padding:20px 30px; border-radius:24px; border:1px solid #ddd;}
.sub2_normal5 .normals li{padding:7px 0; word-break: keep-all;}

.sub2_normal6{padding:0 0 50px;}
.sub2_normal6 ul{display:flex; justify-content:space-between;}
.sub2_normal6 li{width:calc(98% / 2); padding:20px; background:#fbfbfb; border-radius:24px; border:1px solid #ddd;}
.sub2_normal6 li h5.mboxs{background:#f4781d; color:#fff; border-radius:24px; font-size:27px; font-weight:700; text-align:center; padding:20px;}
.sub2_normal6 li .dms{border-radius:24px; font-weight:700; text-align:center; padding:20px;}
.sub2_normal6 li .texts{padding:10px 0;}
.sub2_normal6 li .texts p{line-height:1.3; margin:6px 0; position:relative; padding-left:14px;}
.sub2_normal6 li .texts p::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}

/* 단계형 도표들 */
.sub2_dotables{position:relative; padding:30px; margin-bottom:40px; border-radius:34px; background:#f6f6f6;}
.sub2_dotables .dotables{position:relative;}
.sub2_dotables .dotables ul{display:flex; gap:10px; justify-content:center;}
.sub2_dotables .dotables li{width:calc(97% / 5); position:relative;}
.sub2_dotables .dotables li .mos_ch{border-radius:23px; width:50%; margin:0 auto; text-align:center; color:#fff; font-size:18px; padding:5px 30px; background:#36454F; z-index:10;}
.sub2_dotables .dotables li .boxs{border-radius:23px; width:100%; text-align:center; border:1px solid #ddd; padding:20px; background:#fff; font-size:18px; color:#353535;}

.sub2_dotables02{position:relative; padding:30px; margin-bottom:40px; border-radius:34px; background:#f6f6f6;}
.sub2_dotables02 .dotables02{position:relative;}
.sub2_dotables02 .dotables02 ul{display:flex; gap:10px; justify-content:center;}
.sub2_dotables02 .dotables02 li{width:calc(97% / 5); position:relative; border:2px solid #36454F; border-radius:24px; padding:30px 0; background:#fff;}
.sub2_dotables02 .dotables02 li .icons{width:165px; margin:0 auto;}
.sub2_dotables02 .dotables02 li .mpsx{border-radius:23px; text-align:center; padding:10px 0 0; color:#353535; font-size:20px; font-weight:700;}

.sub2_dotables03{position:relative; padding:30px; margin-bottom:40px; border-radius:34px; background:#f6f6f6;}
.sub2_dotables03 .dotables03{position:relative;}
.sub2_dotables03 .dotables03 ul{display:flex; justify-content:space-between;}
.sub2_dotables03 .dotables03 li{width:calc(98% / 2); position:relative;}
.sub2_dotables03 .dotables03 li .nums_p{padding:10px 0; width:120px; text-align:center; color:#fff; border-radius:24px; background:#ffaa6c;}
.sub2_dotables03 .dotables03 li .nums_p2{padding:10px 0; width:120px; text-align:center; color:#fff; border-radius:24px; background:#f4781d;}
.sub2_dotables03 .dotables03 li .boxsm{border-radius:24px; background:#fff; padding:20px 20px 20px;}
.sub2_dotables03 .dotables03 li .boxsm .texts{text-align:center;}
.sub2_dotables03 .dotables03 li .boxsm .ms_box{padding:30px;}
.sub2_dotables03 .dotables03 li .boxsm .ms_box ul{display:flex;}
.sub2_dotables03 .dotables03 li .boxsm .ms_box li{width:calc(98% / 4);}
.sub2_dotables03 .dotables03 li .boxsm .ms_box li .mxt{padding:43px 0; border-radius:14px; text-align:center; font-size:20px; color:#fff; background:#36454F;}

.sub2_dotables03 .dotables03 li .boxsm .ms_box2{padding:30px;}
.sub2_dotables03 .dotables03 li .boxsm .ms_box2 ul{display:flex;}
.sub2_dotables03 .dotables03 li .boxsm .ms_box2 li{width:100%;}
.sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd{width:100%; display:flex; margin:0 0 10px;}
.sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms1{padding:10px 0; font-size:20px; border-radius:23px; width:20%; text-align:center; color:#fff; background:#ffaa6c;}
.sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms2{padding:10px 0; font-size:20px; border-radius:23px; width:20%; text-align:center; color:#fff; background:#f4781d;}
.sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms_txts{padding:10px 20px; font-size:20px; color:#000; width:78%; background:#f9f9f9; border-radius:23px; border:1px dotted #ddd;}

.sub2_apps{padding:0 0 50px; display:flex; justify-content:space-between;}
.sub2_apps .apps_img{width:20%; border:1px solid #ddd; border-radius:24px; text-align:center;}
.sub2_apps .apps_img .imds{padding:20px; overflow:hidden;}
.sub2_apps .apps_img2{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#f2da00;}
.sub2_apps .apps_img2 .imds{width:100%; padding:20px; overflow:hidden;}
.sub2_apps .apps_img3{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#f7f7f7;}
.sub2_apps .apps_img3 .imds{padding:20px; overflow:hidden;}
.sub2_apps .apps_img4{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#10cfc9;}
.sub2_apps .apps_img4 .imds{padding:20px; overflow:hidden;}
.sub2_apps .apps_img5{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#ee881d;}
.sub2_apps .apps_img5 .imds{padding:20px; overflow:hidden;}
.sub2_apps .apps_img6{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#f7e400;}
.sub2_apps .apps_img6 .imds{padding:20px; overflow:hidden;}
.sub2_apps .apps_img7{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#e4e4e4;}
.sub2_apps .apps_img7 .imds{padding:20px; overflow:hidden;}
.sub2_apps .apps_img8{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#00279c;}
.sub2_apps .apps_img8 .imds{padding:20px; overflow:hidden;}
.sub2_apps .apps_img9{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#0f0f0f;}
.sub2_apps .apps_img9 .imds{padding:20px; overflow:hidden;}

.sub2_apps .apps_imgpy{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#000;}
.sub2_apps .apps_imgpy .imds{padding:20px; overflow:hidden;}

.sub2_apps .apps_img9-1{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#000;}
.sub2_apps .apps_img9-1 .imds{padding:20px; overflow:hidden;}

.sub2_apps .apps_img10{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#0060f7;}
.sub2_apps .apps_img10 .imds{padding:20px; overflow:hidden;}
.sub2_apps .apps_img11{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#f57a14;}
.sub2_apps .apps_img11 .imds{padding:20px; overflow:hidden;}
.sub2_apps .apps_img12{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#292c34;}
.sub2_apps .apps_img12 .imds{padding:20px; overflow:hidden;}

.sub2_apps .apps_img13{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#f56c13;}
.sub2_apps .apps_img13 .imds{padding:20px; overflow:hidden;}

.sub2_apps .apps_img14{width:20%; border:1px solid #ddd; overflow:hidden; text-align:center; border-radius:24px; background:#ffd200;}
.sub2_apps .apps_img14 .imds{padding:20px; overflow:hidden;}

.sub2_apps .apps_img .imds img, .sub2_apps .apps_img2 .imds img, .sub2_apps .apps_img3 .imds img, .sub2_apps .apps_img4 .imds img, .sub2_apps .apps_img5 .imds img,
.sub2_apps .apps_img6 .imds img, .sub2_apps .apps_img7 .imds img, .sub2_apps .apps_img8 .imds img, .sub2_apps .apps_img9 .imds img, .sub2_apps .apps_img9-1 .imds img, 
.sub2_apps .apps_img10 .imds img, .sub2_apps .apps_img11 .imds img, .sub2_apps .apps_img12 .imds img, .sub2_apps .apps_img13 .imds img, .sub2_apps .apps_img14 .imds img{width:100%;}

.sub2_apps .apps_tetxs{width:78%;}
.sub2_apps .apps_tetxs h3.yiss{font-size:26px; color:#000; font-weight:700; padding:0 0 20px;}
.sub2_apps .apps_tetxs li{padding:5px 0;}

.sub2_map_ms{padding:0 0 50px;}
.sub2_map_ms ul{display:flex; justify-content:space-between;}
.sub2_map_ms li{width:calc(98% / 3); padding:20px 0; background:#fbfbfb; border-radius:24px; border:1px solid #ddd; text-align:center;}
.sub2_map_ms li .wraps_m{display:flex; flex-direction:column;}
.sub2_map_ms li .wraps_m .imgs{}
.sub2_map_ms li .wraps_m .tetxs{padding:0 0 5px;}
.sub2_map_ms li .wraps_m .psg{}

.sub2_map_ms2{padding:0 0 50px;}
.sub2_map_ms2 ul{display:flex; justify-content:space-between;}
.sub2_map_ms2 li{width:calc(98% / 3); background:#fbfbfb; padding:20px 0; border-radius:24px; border:1px solid #ddd; text-align:center;}
.sub2_map_ms2 li .wraps_m{display:flex; flex-direction:column;}
.sub2_map_ms2 li .wraps_m .imgs{}
.sub2_map_ms2 li .wraps_m .tetxs{padding:0 0 5px;}
.sub2_map_ms2 li .wraps_m .psg{}


.sub2_pho_ms{padding:20px 0 50px;}
.sub2_pho_ms ul{display:flex; gap: 20px; justify-content: center;}
.sub2_pho_ms li{width:calc(90% / 3); border:0px solid #ddd; text-align:center;}
.sub2_pho_ms li .wraps_m{display:flex; flex-direction:column;}
.sub2_pho_ms li .wraps_m .imgs{width:100%; border-radius:24px; overflow:hidden;}
.sub2_pho_ms li .wraps_m .imgs img{width:100%;}
.sub2_pho_ms li .wraps_m .tetxs{padding:10px 0 10px; font-size:20px; text-align:center;}


.sub2_mms{padding:0 0 50px;}
.sub2_mms ul{display:flex; justify-content:space-between;}
.sub2_mms li{width:calc(98% / 2);}
.sub2_mms li .mps_wrap{display:flex; flex-direction:column; align-items:center;}
.sub2_mms li .mps_wrap .cirles{width:180px; height:180px; display:flex; align-items:center; justify-content:center; background:#1a77d6; text-align:center; color:#fff; border-radius:50%;}
.sub2_mms li .mps_wrap .lines{width:1px; height:80px; background:#ddd; margin:10px 0;}
.sub2_mms li .mps_wrap .texts_m{font-weight:600; font-size:20px; text-align:center; padding:0 0 40px;}
.sub2_mms li .mps_wrap .msb_boxs{width:90%; background:#dfdfdf; padding:20px;}
.sub2_mms li .mps_wrap .msb_boxs .mtbs{display:flex; gap:30px; justify-content:center;}
.sub2_mms li .mps_wrap .msb_boxs .mtbs .mps{}

.sub2_mms2{padding:0 0 50px;}
.sub2_mms2 ul{display:flex; justify-content:space-between;}
.sub2_mms2 li{width:calc(98% / 4);}
.sub2_mms2 li .mps_wrap{width:100%; display:flex; flex-direction:column; align-items:center;}
.sub2_mms2 li .mps_wrap .msops{padding:20px; width:100%; border-radius:24px; color:#fff; text-align:center; background:#f4781d;}
.sub2_mms2 li .mps_wrap .img_cons{width:100%; display:flex; justify-content:center; gap:20px; border:1px solid #ddd; padding:20px; margin:10px 0; border-radius:24px; background:#fbfbfb;}
.sub2_mms2 li .mps_wrap .img_cons .im{border:1px solid #ddd;}
.sub2_mms2 li .mps_wrap .tetxs{width:100%; font-size:18px; font-weight:600; line-height:1.4; text-align:center; padding:20px 0; border:1px solid #ddd; border-radius:24px;}

.sub2_msomks_s{padding:0 30px; background:#acf0f9; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msomks_s .omd{text-align:center; padding:0;}

.sub2_money_ms{padding:0 0 30px; display:flex;}
.sub2_money_ms .mony_ms{width:25%; padding:15px; border:1px solid #ddd;}
.sub2_money_ms .mony_ms p{width:100%; text-align:center; padding:10px 0;}
.sub2_money_ms .mony_ms .msnd{border-top:1px solid #ddd; padding:15px; text-align:center; font-size:18px; font-weight:600;}

.sub2_ms_linksm a{display:block; width:30%; margin:0 auto; text-align:center; font-size:20px; padding:20px 10px; border-radius:34px; color:#fff; background:#36454F;}

.sub2_boxs_mans{padding:30px; border:1px solid #ddd; background:#f8f8f8;}
.sub2_boxs_mans p.ms{padding:5px 0; font-size:18px;}
.sub2_boxs_mans p.ms2{padding:0 0 20px; font-size:18px;}

.sub2_tels_box{padding:20px 0; display:flex; justify-content:space-between;}
.sub2_tels_box .ms_tels{width:33%; background:#fbfbfb; border:1px solid #ddd; border-radius:34px; padding:20px;}
.sub2_tels_box .ms_tels .ms_txts{font-size:22px; text-align:center; color:#000; font-weight:600;}
.sub2_tels_box .ms_tels .tels_num{padding:7px 0; text-align:center; font-size:28px; font-weight:700; color:#f4781d;}
.sub2_tels_box .ms_tels .num_couter{padding:7px 0;}
.sub2_tels_box .ms_tels .num_couter ul{display:flex;}
.sub2_tels_box .ms_tels .num_couter li{display:flex; flex-direction:column; align-items:center; width:calc(100% / 4); text-align:center;}
.sub2_tels_box .ms_tels .num_couter li .om_s{display:flex; justify-content:center; align-items:center; width:50px; height:50px; color:#fff; border-radius:50%; font-size:18px; font-weight:700; background:#36454F;}
.sub2_tels_box .ms_tels .num_couter li .txts{font-weight:500; font-size:18px;}
.site_ms a{display:block; width:30%; margin:0 auto; padding:20px; border-radius:34px; text-align:center; font-weight:400; color:#fff; background:#f4781d;}

.sub2_tels_box2{padding:20px 0; display:flex; gap:20px; flex-wrap: wrap;}
.sub2_tels_box2 .ms_tels{/*width:20%;*/ background:#fbfbfb; display:flex; flex-direction: column; align-items: center; border:1px solid #ddd; border-radius:34px; padding:20px;}
.sub2_tels_box2 .ms_tels .logo_ms{width:80%; margin:0 auto;}
.sub2_tels_box2 .ms_tels .logo_ms img{width:100%;}
.sub2_tels_box2 .ms_tels .ms_txts{font-size:22px; text-align:center; color:#000; font-weight:500;}
.sub2_tels_box2 .ms_tels .ms_txts2{padding:10px 0 10px; font-size:22px; text-align:center; color:#000; font-weight:500;}
.sub2_tels_box2 .ms_tels .tels_num{padding:0; text-align:center; font-size:25px; font-weight:400; color:#000;}
.sub2_tels_box2 .ms_tels .mail_m{padding:0; text-align:center; font-size:18px; font-weight:400; color:#000;}
.sub2_tels_box2 .ms_tels .btns{padding:5px 20px 5px;  font-size:16px; color:#fff; text-align:center; background:#f4781d;}
.sub2_tels_box2 .ms_tels .btns a{color:#fff;}

.sub2_tels_box2n{padding:20px 0; display:flex; gap:20px;}
.sub2_tels_box2n .ms_tels{width:25%; background:#fbfbfb; display:flex; flex-direction: column; align-items: center; border:1px solid #ddd; border-radius:34px; padding:20px;}
.sub2_tels_box2n .ms_tels .logo_ms{width:40%; margin:0 auto;}
.sub2_tels_box2n .ms_tels .logo_ms img{width:100%;}
.sub2_tels_box2n .ms_tels .ms_txts{font-size:22px; text-align:center; color:#000; font-weight:500;}
.sub2_tels_box2n .ms_tels .ms_txts2{padding:10px 0 10px; font-size:22px; text-align:center; color:#000; font-weight:500;}
.sub2_tels_box2n .ms_tels .tels_num{padding:0; text-align:center; font-size:25px; font-weight:400; color:#000;}
.sub2_tels_box2n .ms_tels .mail_m{padding:0; text-align:center; font-size:18px; font-weight:400; color:#000;}
.sub2_tels_box2n .ms_tels .btns{padding:5px 20px 5px;  font-size:16px; color:#fff; text-align:center; background:#f4781d;}
.sub2_tels_box2n .ms_tels .btns a{color:#fff;}


.sub2_tels_box3{padding:0px 0 0; display:flex; gap:20px;}
.sub2_tels_box3 .ms_tels{width:20%; background:#fbfbfb; display:flex; flex-direction: column; align-items: center; border:1px solid #ddd; border-radius:34px; padding:10px;}
.sub2_tels_box3 .ms_tels .logo_ms{width:40%; margin:0 auto;}
.sub2_tels_box3 .ms_tels .logo_ms img{width:100%;}
.sub2_tels_box3 .ms_tels .ms_txts{font-size:22px; text-align:center; color:#000; font-weight:500;}
.sub2_tels_box3 .ms_tels .ms_txts2{padding:10px 0 10px; font-size:22px; text-align:center; color:#000; font-weight:500;}
.sub2_tels_box3 .ms_tels .tels_num{padding:0; text-align:center; font-size:25px; font-weight:400; color:#000;}
.sub2_tels_box3 .ms_tels .mail_m{padding:0; text-align:center; font-size:18px; font-weight:400; color:#000;}
.sub2_tels_box3 .ms_tels .btns{padding:5px 20px 5px;  font-size:16px; color:#fff; text-align:center; background:#f4781d;}
.sub2_tels_box3 .ms_tels .btns a{color:#fff;}

.sub2_boxs_popd{padding:0 0 0;}
.sub2_boxs_popd p.ttxcs{padding:0 0 10px;}
.sub2_boxs_popd .mnt_txs{border:1px solid #ddd; background:#fbfbfb; border-radius:24px; padding:30px;}
.sub2_boxs_popd .mnt_txs li{position:relative; padding-left:12px; line-height:1.5;}
.sub2_boxs_popd .mnt_txs li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}
.sub2_boxs_popd .mnt_txs p{position:relative; font-size:19px; padding-left:20px; word-break: keep-all;}
.sub2_boxs_popd .mnt_txs p::before{position:absolute; content:"-"; border-radius:50%; top:1px; left:0;}

.sub2_boxs_popd .mnt_txs2{padding:0 0 0;}
.sub2_boxs_popd .mnt_txs2 li{position:relative; display:flex; padding-left:12px; line-height:1.5;}
.sub2_boxs_popd .mnt_txs2 li::before{position:absolute; content:""; width:4px; height:4px; background:#000; border-radius:50%; top:12px; left:0;}
.sub2_boxs_popd .mnt_txs2 p{line-height:1.5;}

.sub2_options_ms{padding:20px 0 30px;}
.sub2_options_ms ul{display:flex; justify-content:space-between;}
.sub2_options_ms li{width:calc(97% / 4); border:1px solid #ddd; background:#fbfbfb; padding:10px 0; border-radius:24px;}
.sub2_options_ms li .tetxs{font-weight:600; font-size:24px; color:#f4781d; text-align:center; padding:10px 0;}
.sub2_options_ms li .contse{text-align:center; font-size:18px; font-weight:400; padding:10px 20px 10px;}

.sub2_options_ms2{padding:20px 0 30px;}
.sub2_options_ms2 ul{display:flex; justify-content:space-between;}
.sub2_options_ms2 li{width:calc(97% / 4); border:1px solid #000; background:#fbfbfb; padding:10px 0; border-radius:24px;}
.sub2_options_ms2 li .tetxs{font-weight:600; font-size:24px; color:#f4781d; text-align:center; padding:10px 0;}
.sub2_options_ms2 li .contse{text-align:center; font-size:18px; font-weight:400; padding:10px 20px 10px;}

.sub2_options_ms3{padding:20px 0 30px;}
.sub2_options_ms3 ul{display:flex; justify-content:space-between;}
.sub2_options_ms3 li{width:calc(97% / 5); padding:0 0 10px; border:1px solid #ddd;}
.sub2_options_ms3 li .imgs{width:100%; padding:0 0 10px;}
.sub2_options_ms3 li .imgs img{width:100%;}
.sub2_options_ms3 li .tetxs{font-weight:600; font-size:24px; color:#f4781d; text-align:center; padding:10px 0;}
.sub2_options_ms3 li .contse{text-align:center; font-size:18px; font-weight:400; padding:0 20px 10px;}

.sub2_options_ms4{padding:20px 0 60px;}
.sub2_options_ms4 ul{display:flex; justify-content:space-between;}
.sub2_options_ms4 li{width:calc(98% / 3); background:#fbfbfb; border-radius:24px; padding:0 0 10px; border:1px solid #ddd;}
.sub2_options_ms4 li .imgs{width:40%; margin:0 auto; padding:10px 0;}
.sub2_options_ms4 li .imgs img{width:100%;}
.sub2_options_ms4 li .tetxs{font-weight:600; font-size:24px; color:#f4781d; text-align:center; padding:10px 0;}
.sub2_options_ms4 li .contse{text-align:center; font-size:22px; font-weight:400; padding:0 20px 10px;}
.sub2_options_ms4 .needs_txt{padding:20px 0; background:#fde4d1; border-radius:24px; text-align:center; border:1px solid #ddd; margin-top:20px;}

.sub2_options_ms5{padding:20px 0 30px;}
.sub2_options_ms5 ul{display:flex; justify-content:space-between;}
.sub2_options_ms5 li{width:calc(97% / 4); padding:0 0 10px; border-radius:24px; border:1px solid #ddd;}
.sub2_options_ms5 li .imgs{width:40%; margin:0 auto; padding:10px 0;}
.sub2_options_ms5 li .imgs img{width:100%;}
.sub2_options_ms5 li .tetxs{font-weight:600; font-size:24px; color:#f4781d; text-align:center; padding:10px 0;}
.sub2_options_ms5 li .contse{text-align:center; font-size:18px; font-weight:400; padding:0 20px 10px;}

.psdm{padding:10px 20px; background:#f4781d; color:#fff; border-radius:14px; text-align:center;}
.psdm2{padding:3px 17px; background:#f4781d; color:#fff; border-radius:14px;}

.sub2_list_m{padding:0 0 0;}
.sub2_list_m .list_txt{font-size:24px; color:#000; font-weight:600;}
.sub2_list_m li{position:relative; padding-left:15px; color:#000; margin:10px 0;}
.sub2_list_m li::before{content:""; display:block; width:5px; height:5px; background:#464c53; position:absolute; left:0; top:11px;}
.sub2_list_m li ul li::before{display:none;}
.sub2_list_m li ul li{position:relative; color:#4c4c4c; font-size:19px; padding-left:0; margin:0.8rem 0;}

.sub2_helths_m{padding:0 0 60px;}
.sub2_helths_m ul{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between;}
.sub2_helths_m ul li{display:flex; justify-content:center; align-items:center; flex-direction:column; width:calc(97% / 4); background:#fdfdfd; border-radius:24px; border:1px solid #ddd; margin:0 0 20px;}
.sub2_helths_m ul li::before{display:none;}
.sub2_helths_m ul li .icon{width:40%; margin:0 auto;}
.sub2_helths_m ul li .icon img{width:100%;}
.sub2_helths_m ul li .tetsx{text-align:center; font-weight:500; padding:0 0 20px;}

.sub2_msom_s{padding:20px 30px; background:#f0f6fa; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s .omd{text-align:center; padding:0 0 20px;}
.sub2_msom_s .omd img{border-radius:24px; overflow:hidden;}
.sub2_msom_s li{text-align:center; line-height:1.4;}
.spangs{padding:2px 10px; color:#fff; background:#f4781d;}

.sub2_msom_s2{padding:0 30px; background:#c2d5ff; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s2 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s3{padding:0 30px; background:#fff; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s3 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s4{padding:0 30px; background:#7ce9fa; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s4 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s5{padding:0 30px; background:#95aceb; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s5 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s6{padding:0 30px; background:#2862ce; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s6 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s7{padding:0 30px; background:#ffbcbd; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s7 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s8{padding:0 30px; background:#c1b4e2; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s8 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s9{padding:0 30px; background:#f8efe6; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s9 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s10{padding:0 30px; background:#9bf1fc; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s10 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s11{padding:0 30px; background:#d9fbff; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s11 .omd{text-align:center; padding:0 0 0;}

.sub2_msom_s12{padding:0 30px; background:#78dfe3; border:1px solid #ddd; border-radius:24px; margin:0 0 40px;}
.sub2_msom_s12 .omd{text-align:center; padding:0 0 0;}

.sub2_all_dotbls{padding:10px 0 50px; position:relative;}
.sub2_all_dotbls ul{display:flex; justify-content:space-between;}
.sub2_all_dotbls li{width:calc(97% / 5); border-radius:24px; border:1px solid #ddd; background:#fbfbfb; padding:10px;}
.sub2_all_dotbls li .most_m{width:100%;}
.sub2_all_dotbls li .most_m .mst_txt{padding:20px; border-radius:24px; font-weight:700; text-align:center; color:#fff; background:#f4781d;}
.sub2_all_dotbls li .most_m .text_mtx{padding:20px; border-radius:24px; font-size:20px; margin:10px 0; border:1px solid #ddd; text-align:center; background:#fff;}
.sub2_all_dotbls li .most_m .mst{padding:20px; border-radius:24px; color:#fff; text-align:center; background:#b2b2b2;}

.none_list li{padding-left:0 !important;}

.sub2_crenickt_ms{padding:0 0 0; }
.sub2_crenickt_ms ul{display:flex; justify-content: space-between;}
.sub2_crenickt_ms li{width:calc(98% / 3);}
.sub2_crenickt_ms li .mos_wrap{display:flex; flex-direction: column;}
.sub2_crenickt_ms li .mos_wrap h4.tims{padding:20px; background:#f4781d; text-align:center; font-size:24px; color:#fff; font-weight:700; margin:0 0 7px;}
.sub2_crenickt_ms li .mos_wrap .icons_n{width:100%; padding:0 0 7px;}
.sub2_crenickt_ms li .mos_wrap .icons_n img{width:100%;}
.sub2_crenickt_ms li .mos_wrap .textsm{margin:0 0 7px; padding:10px; background:#fbfbfb; border:1px solid #ddd;}
.sub2_crenickt_ms li .mos_wrap .textsm > ul{display:block;}
.sub2_crenickt_ms li .mos_wrap .textsm > ul > li{position:relative; width:100%; padding-left:15px; line-height:1.5; color:#000; margin:0 0 5px;}
.sub2_crenickt_ms li .mos_wrap .textsm > ul > li::before{content:""; display:block; width:5px; height:5px; background:#464c53; position:absolute; left:0; top:11px;}

/* 지원절차 */
.sub2_dotls_ms{display:flex; justify-content: space-between; align-items: center; padding:0 0 0;}
.sub2_dotls_ms .modotls_box{padding:10px 40px 10px; border:1px solid #ddd; text-align:center; border-radius:24px; background:#fbfbfb;}
.sub2_dotls_ms .modotls_box .icons{padding:0 0 5px;}
.sub2_dotls_ms .modotls_box .texsd{font-weight:600; text-align:center; font-size:20px;}
.sub2_dotls_ms .modotls_box .texsd .sml{font-size:16px; font-weight:400; text-align:center;}
.sub2_dotls_ms .modotls_arrow{width:26px;}
/* // */

.sub2_site_listdmb{display:none;}

.sub2_site_listdm{padding:0 0 40px;}
.sub2_site_listdm ul{display:flex; align-items: center; gap:7px; flex-direction: row; flex-wrap: wrap; justify-content: center;}
.sub2_site_listdm li{width:calc(95% / 8); margin:0 0 20px; padding:10px; border:1px solid #ddd;}
.sub2_site_listdm li .mrs{display:flex; flex-direction: column; align-items: center; flex-wrap: wrap;}
.sub2_site_listdm li .mrs a{}
.sub2_site_listdm li .mrs .icon{width:60%;}
.sub2_site_listdm li .mrs .icon img{width:100%;}
.sub2_site_listdm li .mrs .txts{padding:10px 0 5px; font-weight:600;}
.sub2_site_listdm li .mrs .txts-e{padding:0 0 5px; font-size:16px; font-weight:500;}
.sub2_site_listdm li .mrs .btns{display:block; padding:10px; color:#fff; font-size:16px; text-align:center; background:#f4781d;}

.sub2_site_listdmb{padding:0 0 40px;}
.sub2_site_listdmb ul{display:flex; align-items: center; gap:7px; flex-direction: row; flex-wrap: wrap; justify-content: center;}
.sub2_site_listdmb li{width:calc(95% / 8); margin:0 0 20px; padding:10px; border:1px solid #ddd;}
.sub2_site_listdmb li .mrs{display:flex; flex-direction: column; align-items: center; flex-wrap: wrap;}
.sub2_site_listdmb li .mrs a{}
.sub2_site_listdmb li .mrs .icon{width:60%;}
.sub2_site_listdmb li .mrs .icon img{width:100%;}
.sub2_site_listdmb li .mrs .txts{padding:10px 0 5px; font-weight:600;}
.sub2_site_listdmb li .mrs .txts-e{padding:0 0 5px; font-size:16px; font-weight:500;}
.sub2_site_listdmb li .mrs .btns{display:block; padding:10px; color:#fff; font-size:16px; text-align:center; background:#f4781d;}

.sub2_site_listdm2{padding:0 0 40px;}
.sub2_site_listdm2 ul{display:flex; gap:7px; flex-direction: row; flex-wrap: wrap; justify-content: center;}
.sub2_site_listdm2 li{width:calc(95% / 7); margin:0 0 20px; padding:10px; border:1px solid #ddd;}
.sub2_site_listdm2 li .mrs{display:flex; flex-direction: column; align-items: center; flex-wrap: wrap;}
.sub2_site_listdm2 li .mrs a{}
.sub2_site_listdm2 li .mrs .icon{width:60%;}
.sub2_site_listdm2 li .mrs .icon img{width:100%;}
.sub2_site_listdm2 li .mrs .txts{padding:10px 0 10px; font-weight:600;}
.sub2_site_listdm2 li .mrs .btns{display:block; width:100%; padding:10px; margin:0 0 5px; color:#fff; font-size:16px; text-align:center; background:#f4781d;}
.sub2_site_listdm2 li .mrs .btns a{color:#fff;}


.sub2_site_listdm3{padding:0 0 0px;}
.sub2_site_listdm3 ul{display:flex; gap:7px; flex-direction: row; flex-wrap: wrap; justify-content: center;}
.sub2_site_listdm3 li{width:20%; margin:0 0 20px; padding:10px; border-radius:24px; border:1px solid #ddd;}
.sub2_site_listdm3 li .mrs{display:flex; flex-direction: column; align-items: center; flex-wrap: wrap;}
.sub2_site_listdm3 li .mrs a{}
.sub2_site_listdm3 li .mrs .icon{width:60%;}
.sub2_site_listdm3 li .mrs .icon img{width:100%;}
.sub2_site_listdm3 li .mrs .txts{padding:10px 0 10px; font-weight:600;}
.sub2_site_listdm3 li .mrs .btns{display:block; width:100%; padding:10px; margin:0 0 5px; color:#fff; font-size:16px; text-align:center; background:#f4781d;}
.sub2_site_listdm3 li .mrs .btns a{color:#fff;}

.food_list_ms{border-top:2px solid #f4781d; padding:50px 0 30px;}
.food_list_ms ul{}
.food_list_ms li{}
.food_list_ms li .fod_wrap{display:flex; justify-content:space-between; border-bottom:1px solid #ddd; padding:30px 0;}
.food_list_ms li .fod_wrap .fo_imgs{width:30%;}
.food_list_ms li .fod_wrap .fo_imgs .imds{border:1px solid #ddd; border-radius:24px; overflow:hidden;}
.food_list_ms li .fod_wrap .fo_imgs .imds img{border-radius:24px; width:100%; overflow:hidden;}
.food_list_ms li .fod_wrap .fo_inofs{width:68%;}
.food_list_ms li .fod_wrap .fo_inofs h3.tits{font-size:24px; font-weight:700; line-height:1.4; padding:0 0 30px;}
.food_list_ms li .fod_wrap .fo_inofs .food_s{padding:8px 20px; background:#f4781d; border-radius:12px; text-align:center; color:#fff;}
.food_list_ms li .fod_wrap .fo_inofs .tstcs{padding:20px 0 10px;}
.food_list_ms li .fod_wrap .fo_inofs .tstcs2{padding:0 0 10px;}
.food_list_ms li .fod_wrap .fo_inofs .links_s{padding:10px 0 0;}
.food_list_ms li .fod_wrap .fo_inofs .links_s ul{display:flex;}
.food_list_ms li .fod_wrap .fo_inofs .links_s li{margin-right:10px;}
.food_list_ms li .fod_wrap .fo_inofs .links_s li .ns{background:#fbfbfb; border:1px solid #ddd; padding:10px; font-size:16px; text-align:center;}

.gulid_ms{padding:0 0 30px;}
.gulid_ms ul{display:flex; justify-content:space-between; flex-direction:row; flex-wrap:wrap;}
.gulid_ms li{width:calc(97% / 6); padding:0 0 15px;}
.gulid_ms li .s-boxs{background:#fff; display:flex; flex-direction:column; border:1px solid #ddd; text-align:center; color:#000; border-radius:24px;}
.gulid_ms li .s-boxs a{padding:10px;}
.gulid_ms li .s-boxs:hover{background:#dfdfdf;}
.gulid_ms li .s-boxs .icos{}
.gulid_ms li .s-boxs .tcxs{padding:10px 0 0; font-size:21px; color:#000;}
.gulid_ms li .s-boxs .laug-s{margin:10px 0 0; padding:5px 0; background:#333; border-radius:16px; font-size:18px; color:#fff;}

.sub2-icon-lists{padding:0 0 50px;}
.sub2-icon-lists ul{display:flex;}
.sub2-icon-lists li{width:calc(97% / 7);}
.sub2-icon-lists li::before{display:none;}
.sub2-icon-lists li .most-mio{display:flex; flex-direction:column;}
.sub2-icon-lists li .most-mio .icons{text-align:center; border:1px solid #ddd; background:#fbfbfb; padding:10px; border-radius:24px;}
.sub2-icon-lists li .most-mio .txts{text-align:center; font-weight:700; padding:10px 0 5px;}
.sub2-icon-lists li .most-mio .con-tx{text-align:center; font-size:18px; line-height:1.4;}

.p-tits{padding:8px 30px; width:340px; display:block; font-size:28px; border-radius:24px; color:#fff; background:#f4781d; margin:0 0 10px;}

/* 버튼 */
.mosd2{padding:5px 20px; background:#fff; display: inline-block; border:1px solid #ddd; font-size:15px; text-align:center; font-weight:400; color:#000;}
.mosd2 a{color:#000;}

.mosd4{padding:5px 20px; display: inline-block; background:#000; font-size:15px; text-align:center; color:#fff;}

.mosdb{padding:5px 20px; display: inline-block; margin: 0 0 3px; background:#f4781d; font-size:15px; text-align:center; color:#fff;}
.mosdb a{color:#fff;}

.mosd{padding:5px 20px; display: inline-block; margin: 0 0 3px; background:#f4781d; font-size:15px; text-align:center; color:#fff;}
.mosd a{color:#fff;}

.mosd3{padding:5px 20px; display: inline-block; background:#f4781d; text-align:center; color:#fff;}

.mini_boxs a{padding:6px 30px; text-align:center; display: inline-block; color:#fff; font-size:15px; background:#f4781d;}

/* ===========================
   서브 내부 아코디언 (.sub_accordion)
=========================== */
.sub_accordion{
  background-color:#fff;
  color:#444;
  cursor:pointer;
  padding:18px;
  width:100%;
  border:none;
  text-align:left;
  outline:none;
  font-size:22px;
  transition:0.4s;
  border:1px solid #ddd;
}

.sub_accordion_ms{
  background-color:#fff;
  color:#444;
  cursor:pointer;
  padding:0 0 10px;
  width:100%;
  border:none;
  text-align:left;
  outline:none;
  font-size:22px;
  transition:0.4s;
  border-bottom:1px solid #ddd;
}

.active,
.sub_accordion:hover{
  background-color:#fff;
  color:#f4781d;
}

.active,
.sub_accordion_ms:hover{
  background-color:#fff;
  color:#f4781d;
}

.panel{
  padding:0 18px;
  display:none;
  background-color:#f8f8f8;
  overflow:hidden;
  margin:0;
}

button.sub_accordion:after{
  content:'+';
  color:#777;
  font-weight:bold;
  float:right;
  margin-left:5px;
}

button.sub_accordion_ms:after{
  content:'+';
  color:#777;
  font-weight:bold;
  float:right;
  margin-left:5px;
}

button.sub_accordion.active:after{
  content:'-';
}

button.sub_accordion_ms.active:after{
  content:'-';
}

.panel {font-size:22px; padding:20px 0;}
.panel p{position:relative; padding-left:30px;}
.panel p::before{position:absolute; content:""; top:14px; left:20px; width:5px; height:2px; background:#000;}
.panel p.txs{line-height:1.5; font-size:19px; color:#656565;}
.panel p .mts{}
.panel p .mts li{font-size:20px; line-height:1.6;}

.panel .mts{padding:0 20px 0;}
.panel .mts li{position:relative; padding-left:10px; font-size:20px; line-height:1.6;}
.panel .mts li::before{position:absolute; content:""; top:14px; left:0; width:3px; height:3px; background:#000; border-radius:50%;}


/* 행사 및 축제 버전 css 수정 */


#bo_cate {

    padding:7px;
    margin:10px 0;

    text-align:center;
}
#bo_cate h2 {
    position:absolute;
    font-size:0;
    line-height:0;
    overflow:hidden;
}
#bo_cate ul { zoom:1; }
#bo_cate ul:after { display:block; visibility:hidden; clear:both; content:""; }

#bo_cate li {
    display:inline-block;
    margin:6px 6px; /* ← 간격 넓힘 */
}

/* 버튼 크기 + 시각 강조 */
#bo_cate a {
    display:block;
    padding:8px 18px;    /* ← 버튼 자체가 커짐 */
    line-height:28px;    /* ← 전체 높이 증가 */
    font-size:15px;      /* ← 글자 크기 UP */
    font-weight:500;
    background:#fff;
    border-radius:6px;   /* ← pill 느낌 더 부드럽게 */
    border:1px solid #d6d6d6;
    color:#333;
    transition:0.2s;
}

/* hover */
#bo_cate a:hover {
    background:#dfe6e9;
    border-color:#bfc9cc;
}

/* 선택된 */
#bo_cate #bo_cate_on {
    background:#f4781d !important;
    border-color:#f4781d !important;
    color:#fff !important;
    font-weight:600;
	border:0;
    box-shadow:inset 0 2px 6px rgba(30,120,180,0.6);
}



.event_msoes{position:relative; max-width: 1600px; width:100%; padding:30px 0 70px;}
.event_msoes h3.tids{font-size:30px; color:#f4781d; padding:0 0 10px;}
.event_msoes .wraps_events{display:flex; justify-content: space-between; margin:0 0 80px;}
.event_msoes .wraps_events .event_list_ms{width:70%; border-bottom:2px solid #000;}
.event_msoes .wraps_events .event_list_ms h4{font-size:24px; color:#000; border-top:2px solid #000; border-bottom:2px solid #000; padding:20px 0 20px;}
.event_msoes .wraps_events .event_list_ms ul{display:flex; flex-direction: row; flex-wrap: wrap;}
.event_msoes .wraps_events .event_list_ms li.mts1{width:25%; font-size:20px; color:#000; font-weight:600; line-height:1.4; padding:8px 0 8px; border-bottom:1px dotted #878787;}
.event_msoes .wraps_events .event_list_ms li.mts2{width:75%; line-height:1.4; font-size:20px;  color:#696969; font-weight:400;  padding:8px 0 8px; border-bottom:1px dotted #878787;}
.event_msoes .wraps_events .event_list_ms li.mts2 .mst{padding:10px 0 0;}
.event_msoes .wraps_events .event_list_ms li.mts2 .mst li{font-size:20px; color:#696969}

.event_msoes .wraps_events .event_imgs{width:28%; overflow:hidden; padding:10px;}
.event_msoes .wraps_events .event_imgs img{width:100%; height:100%; object-fit: cover;}





.wrap_eventsB{
      max-width: 1600px;
      margin: 28px auto;
      padding: 0 20px;
    }

    .monthly_evn{
      display:flex;
      align-items:flex-start;
      gap: 70px; /* 좌/우 간격 */
    }

    /* LEFT */
    .monthly__left{
      flex: 1 1 62%;
      min-width: 520px;
    }

    .monthly__card{
      border-top: 2px solid var(--line);
      border-bottom: 2px solid var(--line);
      padding: 18px 0 16px;
    }

    .monthly__title{
      margin: 0 0 12px;
      padding: 12px 10px 12px;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: -0.02em;
      border-bottom: 2px solid #000;;
	  border-top:2px solid #000;
    }

   .monthly__list{
  width: 100%;
}

.monthly__item{
  display: grid;
  grid-template-columns: 170px 1fr;
  align-items: center;
  padding: 11px 14px;
  border-bottom: 1px dotted var(--dot);
}

.monthly__item:last-child{
  border-bottom: none;
}

/* 날짜 */
.date{
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--text);
}

/* 행사명 */
.event{
  font-size: 20px;
  color: var(--muted);
  letter-spacing: -0.01em;
  word-break: keep-all;
}



    /* 열 너비/스타일 */
    .col-date{ width: 170px; }
    .date{
      font-weight: 800;
      font-size: 22px;
      letter-spacing: -0.02em;
      color: var(--text);
    }
    .event{
      font-size: 20px;
      color: var(--muted);
      letter-spacing: -0.01em;
      word-break: keep-all;
    }

    /* RIGHT (회색 박스) */
    .monthly__right{
      flex: 0 0 420px;
      max-width: 520px;
    }

    .event-banner{
      width:100%;
      aspect-ratio: 1 / 1; /* 정사각형 */
      background: #ddd;
    }

    /* Responsive */
    @media (max-width: 1100px){
      .monthly_evn{
        flex-direction: column;
        gap: 32px;
      }
      .monthly__left{
        min-width: 0;
        flex-basis: auto;
      }
      .monthly__right{
        flex: 0 0 auto;
        max-width: none;
        width: 100%;
      }
      .event-banner{
        aspect-ratio: 16 / 9; /* 모바일에서는 배너 느낌 */
      }
      .monthly__title{ font-size: 24px; }
      .date{ font-size: 20px; }
      .event{ font-size: 18px; }
      .col-date{ width: 150px; }
    }

    @media (max-width: 520px){
      table.monthly__table th,
      table.monthly__table td{
        padding: 10px 10px;
      }
      .col-date{ width: 120px; }
      .date{ font-size: 18px; }
      .event{ font-size: 16px; }
    }

	/* 반응형 */
@media (max-width: 1100px){
  .monthly__item{
    grid-template-columns: 150px 1fr;
  }
  .date{ font-size: 20px; }
  .event{ font-size: 18px; }
}

@media (max-width: 520px){
  .monthly__item{
    grid-template-columns: 120px 1fr;
    padding: 10px;
  }
  .date{ font-size: 18px; }
  .event{ font-size: 16px; }
}



/* ===========================
   다국어 번역 버튼
=========================== */
.all_languges_m{position:relative;}
.all_languges_m ul{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:5px;}
.all_languges_m li{width:calc(97% / 6); padding:0 0 12px;}
.all_languges_m li .down_loads{display:flex; justify-content:center; align-items:center; padding:15px; background:#f4781d; border-radius:14px;}
.all_languges_m li .down_loads:hover{background:#ffaa6c;}
.all_languges_m li .down_loads .icos{color:#fff; font-size:15px;}
.all_languges_m li .down_loads .texd{padding-left:10px; font-size:16px; color:#fff;}
.all_languges_m li .down_loads .icon{padding-left:10px; color:#fff; font-size:15px;}

.motis_ms{width:60%; margin:0 auto; padding:40px 0;}
.motis_ms img{width:100%;}

.nills_ms{padding:10px 0;}
.nills_ms li{text-align:center; font-size:17px; line-height:1.4;}

/* ===========================
   라이프 인 부산 제작 스킨 게시판 view
=========================== */
.cadal-wraps{position:relative; padding:30px 0 40px;}
.tmstxt{font-size:14px; text-align:right; color:#f4781d; padding:4px 0;}
.cadal_line{border-top:3px solid #f4781d;}
.cadal_writs table{border:0;}
.cadal_writs table th{border-right:1px solid #ddd; background:#fbfbfb; text-align:left; border-top:1px solid #ddd; border-left:0; border-bottom:1px solid #ddd;}
.cadal_writs table td{border-bottom:1px solid #ddd;}
.cadal_writs table td:last-child{border-right:0;}
.cadal_writs table td input.nd1{width:40%; height:38px; border:1px solid #ddd;}
.cadal_writs table td input.nd2{width:10%; height:38px; border:1px solid #ddd;}
.cadal_writs table td input.tstel{width:10%; height:38px; border:1px solid #ddd;}
.cadal_writs table td input.ems{width:30%; height:38px; border:1px solid #ddd;}
.cadal_writs table td select.mt{width:10%; height:38px; border:1px solid #ddd;}
.cadal_writs table td input.tsdx{width:60%; height:38px; border:1px solid #ddd;}
.cadal_writs table td textarea.mit{width:100%; height:200px; border:1px solid #ddd;}
.cadal_writs table td .msd1{padding-right:30px;}

.cadal_writs table th.nms1{width:20%;}
.cadal_writs table td.nms2{width:80%;}
.colsf{color:#f4781d; font-weight:bold;}

.cadal_btnsmn{display:flex; justify-content:center;}
.ok_btns{width:30%; padding:20px 0; color:#fff; text-align:center; background:#36454F; margin:30px 0;}

.bmosd{padding:5px 20px; background:#36454F; font-size:15px; text-align:center; color:#fff;}
.bmosd a{color:#fff;}


.wn2 {
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 24px;
    padding: 30px 60px;
    margin-top: 0px;
	margin-bottom: 30px;
}

.wn2 .sub2_normal p span {
    display: contents;
    font-size: inherit;
    color: #f4781d;
    font-weight: 600;
}

.wn2_c1 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.wn2_c1 ul {
    width: 20%;
    font-size: 20px;
    text-align: center;
}

.wn2_c1 li{
	font-size: 18px;
}

.wn2_c1 ul h5 {
    margin-bottom: 20px;
}

.wn2_c1 ul p {
    font-size: 16px;
}

.wn2 .wn2_c1 img {
    width: 120px;
    margin-bottom: 10px;
}

/* ===========================
   반응형
=========================== */
@media (max-width:1600px){
  #sub_wrap_ms_sub1,
  #sub_wrap_ms_sub2,
  #sub_wrap_ms_sub3,
  #sub_wrap_ms_sub4,
  #sub_wrap_ms_sub5,
  #sub_wrap_ms_sub6,
  #sub_wrap_ms_sub7{
    background-size:cover;
    height:399px;
  }

  .sb_titles{padding-top:167px; font-size:40px;}
  #sub_contents_ms .contents{width:95%;}
  .nav_wraps .tab_menus > ul > li .tex_m .txtm{font-size:17px;}
  h2.titles{font-size:40px;}
  .textfix h3{font-size:30px;}
  .textfix2 h4{font-size:25px;}
  .sub2_dotables .dotables li .mos_ch{font-size:15px;}
  .sub2_dotables02 .dotables02 li .icons{width:60%;}
  .sub2_dotables02 .dotables02 li .icons img{width:100%;}
  .sub2_dotables02 .dotables02 li .mpsx{font-size:16px;}
  .sub2_dotables03 .dotables03 li .nums_p,
  .sub2_dotables03 .dotables03 li .nums_p2{font-size:18px;}
  .sub2_dotables03 .dotables03 li .boxsm{padding:10px 20px 10px;}
  .sub2_dotables03 .dotables03 li .boxsm .texts{font-size:18px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box li .mxt{padding:30px 0; font-size:18px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms1{font-size:18px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms_txts{font-size:18px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2{padding:10px;}

  .sub2_crenickt_ms li .mos_wrap h4.tims {
	    font-size: 20px;
  }

  .sub2_crenickt_ms li .mos_wrap .textsm > ul > li {
		font-size: 18px;
  }

  .site_ms a {
	    padding: 10px;
		font-size: 18px;
  }

  .tet_wrap h3 {
    font-size: 30px;
    font-weight: 700;
   }

   .sub2_all_dotbls li .most_m .mst_txt {
	 font-size:19px;
   }

   .sub2_all_dotbls li .most_m .text_mtx {
	 font-size:16px;
   }

   .sub2_all_dotbls li .most_m .mst {
	 font-size:19px;
   }

   .sub2_medi_center ul {
	 justify-content: center;
   }

   .sub2_medi_center li {
	 width: calc(98% / 4);
   }

   .sub2_money_ms .mony_ms p {
	 width:80%;
	 margin:0 auto;
   }

   .sub2_money_ms .mony_ms p img{
	width:100%;
   }

   .sub2_menteden {
	  font-size: 24px;
	  line-height: 1.4;
   }

   .tab_bkm li .tem_m h3.tis {
	  font-size: 20px;
   }

   .tab_bkm li .tem_m2 h3.tis {
	  font-size: 20px;
   }

   .tab_bkm li .tem_m3 h3.tis {
	  font-size: 20px;
   }

    .tab_bkm li .tem_m4 h3.tis {
	  font-size: 20px;
   }

    .tab_bkm li .tem_m5 h3.tis {
	  font-size: 20px;
   }

    .tab_bkm li .tem_m6 h3.tis {
	  font-size: 20px;
   }

   .sub_dotable_molist .do_wrap .moys {
	 width:14%;
   }

}

@media (max-width:1540px){
  .sub_bg_s{background-size:contain;}
}

@media (max-width:1450px){
  .sub2_dotables .dotables li .mos_ch{font-size:13px; width:70%;}
  .sub2_dotables .dotables li .boxs{font-size:16px;}
  .sub2_dotables03 .dotables03 li .boxsm .texts{font-size:16px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box li .mxt{padding:20px 0; font-size:15px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms1{font-size:15px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms_txts{font-size:15px;}

  .sub2_site_listdm2 li .mrs .txts {
	font-size:18px;
  }

}

@media (max-width:1390px){
	.sub2_all_dotbls ul {
		justify-content: center;
		flex-direction: row;
		flex-wrap: wrap;
		gap:6px;
	}

	.sub2_all_dotbls li {
		width: calc(97% / 3);
	}
}


@media (max-width:1350px){
	.all_languges_m li {
		width: calc(97% / 4);
	}
}

@media (max-width:1340px){
	.sub2_crenickt_ms li .mos_wrap h4.tims {
        font-size: 18px;
    }
}

@media (max-width:1280px){
  .textfix h3{font-size:25px;}
  .textfix2 h4{font-size:22px;}
  .sub2_normal5 .normals li{font-size:18px;}
  .sub2_normal6 li .texts p{font-size:18px;}
  .sub2_normal6 li .dms{padding:15px; font-size:20px;}
  .sub_table_s thead th{font-size:18px;}
  .sub_table_s th,
  .sub_table_s td{font-size:16px;}
  .sub2_normal3 .normals li{font-size:18px;}
  .sub2_normal li{font-size:18px;}
  .sub2_normal2 li{font-size:18px;}
  .sub2_tab_ms li{/* width:25%; */}
  .sub2_tab_ms li a{font-size:16px;}
  .sub2_normal p{font-size:18px;}
  .sub2_dotables02 .dotables02 li .mpsx{font-size:14px;}

  .sub2_normal3 .normalsv li {
	  font-size: 18px;
  }

  .sub6_normal2 li {
	  font-size: 18px;
  }

 .sub6_normal2 p{
	  font-size: 18px;	
  }

 .sub2_tels_box2 .ms_tels .ms_txts {	
	font-size:18px;
 }

 .subs_house_ms .h_wraps .hs_infod .ments {
	font-size: 18px;
 }

 .subs_house_ms .h_wraps .hs_infod li span.mst {
	font-size: 18px;
 }

 .subs_house_ms .h_wraps .hs_infod li {
	font-size: 18px;
 }

 .sub2_normal3 .rig_img3 .mots .iocns {
	width:70%;
 }

 .sub2_normal3 .rig_img3 .mots .iocns img{
	width:100%;
 }

 .sub2_normal3 .rig_img3 .mots .texts {
	font-size: 18px;
 }

 .sub2_msomks_s .omd {
	width:100%;
 }

  .sub2_msomks_s .omd img{
	width:100%;
 }

 .sub2_normal3 .normalsb li {
	font-size: 18px;
 }

 .sub2_site_listdm li .mrs .txts {
	font-size: 18px;
 }

 .sub2_site_listdmb li .mrs .txts {
	font-size: 18px;
 }

 .sub2_site_listdm li .mrs .txts-e {
	font-size: 14px;
 }

 .sub2_site_listdmb li .mrs .txts-e {
	font-size: 14px;
 }

 .sub_accordion{font-size:18px;}

 .panel {
	font-size:18px;
 }

 .sub2_normal4 .normals li {
	font-size:18px;
 }

 .sub2_apps .apps_tetxs li {
	font-size:18px;
 }

 .sub2_normal4 .normals p {
	font-size:18px;
 }

 .sub2_normal3 .normalsv p {
	font-size:18px;
 }

 .sub2_mms2 li .mps_wrap .msops {
	font-size:18px;
 }

 .sub2_mms2 li .mps_wrap .tetxs {
	font-size:16px;
 }

 .sub2_mms2 li .mps_wrap .img_cons {
	width:80%;
 }

 .sub2_mms2 li .mps_wrap .img_cons .im {
	width:100%;
 }

 .sub2_mms2 li .mps_wrap .img_cons .im img{
	width:100%;
 }

 .panel .mts li {
	font-size:18px;
 }

 .tet_wrap h3 {
    font-size: 25px;
    font-weight: 700;
  }

  .sub2_options_ms4 li .tetxs {
	font-size: 22px;
  }

  .sub2_options_ms4 li .contse {
	font-size: 19px;
  }

  .sub2_options_ms4 .needs_txt {
	padding: 10px 0;
	font-size:18px;
  }

  .sub2_tels_box .ms_tels .ms_txts {
	 font-size: 20px;
  }

  .sub2_tels_box .ms_tels .tels_num {
	    font-size: 24px;
  }

  .sub2_tels_box .ms_tels .num_couter li .om_s {
	font-size:16px;
  }

  .sub2_tels_box .ms_tels .num_couter li .txts {
	font-size:16px;
  }

  .sub2_options_ms2 li .tetxs {
	     font-size: 22px;
  }

  .sub2_options_ms3 li .tetxs {
	font-size: 22px;
  }

  .sub2_options_ms5 li .tetxs {
	font-size: 22px;
  }

  .sub2_boxs_popd p.ttxcs {
	font-size:18px;
  }

  .sub2_boxs_popd .mnt_txs li {
	font-size:18px;
  }

  .sub2_boxs_popd .mnt_txs2 li {
	font-size:18px;
  }

  .sub2_boxs_popd .mnt_txs2 p {
	font-size:18px;
  }

  .sub2_boxs_popd .mnt_txs p {
	font-size:16px;
  }

  .sub2_list_m li {
	font-size:18px;
  }

  .sub_accordion_ms {
	font-size:18px;
  }

  .panel p.txs {
	font-size:17px;
  }

  .sub2_medi_center li .mso-c .texts {
	font-size: 18px;
  }

  .sub2_medi_center li .mso-c .en-tx {
	font-size: 12px;
  }

  .sub2_medi_center li .mso-c .tels {
	font-size: 15px;
  }

  .sub2_helths_m ul li .tetsx {
	font-size: 18px;
  }
	
  .sub2_money_ms .mony_ms p {
        width: 90%;
        margin: 0 auto;
    }

	.event_msoes h3.tids {
		font-size: 26px;
	}

	.event_msoes .wraps_events .event_list_ms h4 {
		font-size: 20px;
	}

	.event_msoes .wraps_events .event_list_ms li.mts1 {
		font-size: 18px;
	}

	.event_msoes .wraps_events .event_list_ms li.mts2 {
		font-size: 18px;
	}

	.subs_gouse_ms2 .imgsd .mrs .txts {
		font-size: 18px;
	}

	.subs_gouse_ms2 .gouse_tetxs {
		font-size: 18px;
	}

	.subs_gouse_ms2 .gouse_tetxs >ul >li {
		font-size: 18px;
	}

	.subs_gouse_ms {
		font-size:18px;
	}

	.subs_gouse_ms >ul >li {
		font-size:18px;
	}

	.house_step_ms .hous_wrap .house_tetxd li {
		font-size:18px;
	}

	.house_step_ms .hous_wrap2 .most_mes .tnd {
		font-size: 19px;
	}

	.house_step_ms .hous_wrap2 .most_mes li {
		font-size:18px;
	}

	.wn2_c1 li {
		font-size: 16px;
	}

	.sub_banks_mots .bank_wrap .bank_tex_cons .temts li {
		font-size: 18px;
	}

	.sub_cars_mosm li .car_boxs .car_cons h4.tigs {
		font-size: 20px;
	}

	.sub_cars_mosm li .car_boxs .car_cons .txtsd {
		font-size: 16px;
	}

	.sub21_use ul {
		flex-wrap: wrap;
		flex-direction: row;
		gap:10px;
	}

	.sub21_use li {
		width: calc(96% / 3);
	}

	.sub212_chart li p {
		font-size: 18px;
	}

}

@media (max-width:1240px){
	.sub2_crenickt_ms ul {
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.sub2_crenickt_ms li {
		width: calc(98% / 2);
		margin:0 0 20px;
	}

	.sub6_msom_s2 .omd {
		width:100%;
	}

	.sub6_msom_s2 .omd img{
		width:100%;
	}

	.sub2_site_listdm2 li {
		width: calc(95% / 5);
	}

}

@media (max-width:1210px){
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms_txts{padding:9px 10px 5px;}
  .sub2_dotables03 .dotables03 li .boxsm{padding:10px 6px 10px;}
}

@media (max-width:1190px){
	.subs_house_ms .h_wraps .hs_imgs {
		width:35%;
	}

	.subs_house_ms .h_wraps .hs_infod {
		width:62%;
	}


	.sub2-house-mops li {
		width: calc(98% / 2);
	}

	.sub2_site_listdm li {
		width: calc(95% / 5);
	}

	.sub2_site_listdmb li {
		width: calc(95% / 5);
	}

	.sub2_helths_m ul {
		justify-content: center;
		gap:4px;
	}

	.sub2_helths_m ul li {
		width: calc(97% / 3);
	}

	.subs_gouse_ms2 .imgsd {
		width:30%;
	}

	.subs_gouse_ms2 .gouse_tetxs {
    width: 68%;
	}

	.sub_dotable_molist .do_wrap	{
		justify-content: center;
	}

	.sub_dotable_molist .do_wrap .moys {
        width: 19%;
    }

	.sub_dotable_molist2 .do_wrap .moys {
        width: 40%;
    }

	.sub212_country .mosy {
		 width: calc(100% / 4 - 20px);
	}

}

@media (max-width:1120px){
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms_txts{font-size:13px;}
  .sub2_mms2 ul {
	flex-direction: row;
    flex-wrap: wrap;
  }

  .sub2_mms2 li {
    width: calc(98% / 2);
	margin:0 0 20px;
  }

  .wn2_c1 {
	flex-direction: row;
    flex-wrap: wrap;
  }

  .wn2_c1 ul {
	width:30%;
  }

  .sub212_chart ul {
	flex-direction: row;
    flex-wrap: wrap;
	gap: 10px;
  }

 .sub212_chart li {
	width: calc(97% / 2);
  }

}


@media (max-width:1100px){
	.subs_house_ms .h_wraps .hs_infod li .wrpm {
		align-items: flex-start;
        flex-direction: column;
	}
	
	.subs_house_ms .h_wraps .hs_infod .ments {
		padding: 0px 0 30px;
	}
}

@media (max-width:1080px){
	.sub2_normal3 .rig_img3 .mots .mod {
		display:flex;
	}
}

@media (max-width:1040px){
	.subs_house_ms .h_wraps .hs_infod li span.mst {
		display:inline-block;
	}
}

@media (max-width:1024px){
  #sub_wrap_ms_sub1,
  #sub_wrap_ms_sub2,
  #sub_wrap_ms_sub3,
  #sub_wrap_ms_sub4,
  #sub_wrap_ms_sub5,
  #sub_wrap_ms_sub6,
  #sub_wrap_ms_sub7{
    height:299px;
  }

  .sb_titles{padding-top:160px; font-size:30px;}
  .sub2_normal5 .normals li{font-size:16px;}
  .sub2_normal6 li .dms{padding:15px; font-size:18px;}
  .sub2_normal6 li .texts p{font-size:16px;}

  .sub2_dotables .dotables ul{flex-direction:row; flex-wrap:wrap;}
  .sub2_dotables .dotables li{width:calc(97% / 3);}

  .sub2_dotables02 .dotables02 ul{flex-direction:row; flex-wrap:wrap;}
  .sub2_dotables02 .dotables02 li{width:calc(96% / 3);}

  .sub2_dotables03 .dotables03 ul{display:block;}
  .sub2_dotables03 .dotables03 li{width:100%; margin:0 0 20px;}

  .sub2_crenickt_ms li .mos_wrap h4.tims {
        font-size: 16px;
  }
  
  .sub2_crenickt_ms li .mos_wrap .textsm > ul > li {
        font-size: 14px;
   }

    .site_ms a{
		width: 60%;
	}

	.sub2_normal3 .rig_img {
	    width:40%;
		margin-right: 10px;
	}

	.sub2_apps .apps_img, .sub2_apps .apps_img2, .sub2_apps .apps_img3, .sub2_apps .apps_img4, .sub2_apps .apps_img5, .sub2_apps .apps_img6, 
	.sub2_apps .apps_img7, .sub2_apps .apps_img8, .sub2_apps .apps_img9, .sub2_apps .apps_img9-1, .sub2_apps .apps_img10,
	.sub2_apps .apps_img11, .sub2_apps .apps_img12, .sub2_apps .apps_img13, .sub2_apps .apps_img14{
		width: 30%;
	}

	.sub2_apps .apps_tetxs {
		width: 68%;
	}

	.sub2_normal4 .lefts_img {
		width:40%;
	}

	.sub2_normal4 .normals {
		width: 58%;
	}

	.sub2_options_ms4 li .tetxs {
        font-size: 20px;
    }

	.sub2_options_ms4 li .contse {
        font-size: 16px;
		padding: 0 10px 10px;
    }

	.sub2_options_ms4 .needs_txt {
		padding: 10px 20px;
	}

	.sub2_tels_box {
		flex-direction: row;
        flex-wrap: wrap;
		justify-content: center;
		gap:10px;
	}

	.sub2_tels_box .ms_tels {
		width:49%;
	}

	.sub2_options_ms2 ul {
		flex-direction: row;
        flex-wrap: wrap;
	}

	.sub2_options_ms2 li {
		width: calc(97% / 2);
		margin:0 0 20px;
	}

	.sub2_options_ms3 ul {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap:5px;
	}

	.sub2_options_ms3 li {
		 width: calc(98% / 3);
	}

	.sub2_options_ms5 ul {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.sub2_options_ms5 li {
		width: calc(97% / 2);
		margin:0 0 20px;
	}

	.sub_dotable_molist .do_wrap .moys {
        width: 18%;
    }

	.sub_cars_mosm li {
		width: calc(98% / 2);
	}

	.sub_dotable_molist2 .do_wrap .moys .txts {
		font-size:16px;
	}

}

@media (max-width:980px){
  /* 모바일에서 네비 아코디언화 */
  .nav_wraps{
    display:flex;
    align-items:stretch;
    gap:8px;
  }

  .nav_wraps .home{
    width:44px;
    height:44px;
    border-radius:12px;
  }

  .nav_wraps .tab_menus{
    border-radius:14px;
  }

  .nav_wraps .tab_menus > ul{
    display:flex;
    flex-direction:column;
  }

  .nav_wraps .tab_menus > ul > li{
    width:100%;
    height:auto;
    padding:10px 14px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,0.2);
    box-sizing:border-box;
  }

  .nav_wraps .tab_menus > ul > li:last-child{
    border-bottom:0;
  }

  .nav_wraps .tab_menus > ul > li .tex_m{
    align-items:center;
    justify-content:space-between;
  }

  .nav_wraps .tab_menus > ul > li .tex_m .txtm{
    font-size:14px;
    max-width:calc(100% - 20px);
  }

  .nav_wraps .tab_menus > ul > li .tex_m .ico{
    position:static;
    transform:none;
    margin-left:6px;
    transition:transform 0.2s ease;
  }

  .nav_wraps .tab_menus > ul > li.open .tex_m .ico{
    transform:rotate(180deg);
  }

  /* 아코디언 서브메뉴: 본문 안으로 */
  .submenu_s{
    position:static;
    background:#2b3840;
    margin:6px 0 0 0;
    padding:0;
    display:flex;
    flex-direction:column;
    border-radius:0;
  }

  .submenu_s li a{
    padding:9px 14px;
    font-size:13px;
    color:#dde3e7;
  }

  .submenu_s li a.on{
    font-weight:600;
    color:#fff;
    background:rgba(0,0,0,0.18);
  }

  .sub_table_s{overflow-x:scroll; padding: 10px 0 20px;}
  .sub_table_s table{border-collapse:collapse; border-spacing:0; width:980px; border:1px solid #b3b3b3;}
  .sub_table_s th,
  .sub_table_s td{padding:8px 16px;}
  .sub_table_s thead th{font-size:16px;}
  .sub_table_s th,
  .sub_table_s td{font-size:14px;}

  .sub_table_sm{overflow-x:scroll;}
  .sub_table_sm table{border-collapse:collapse; border-spacing:0; width:980px; border:1px solid #b3b3b3;}
  .sub_table_sm th,
  .sub_table_sm td{padding:8px 16px;}
  .sub_table_sm thead th{font-size:16px;}
  .sub_table_sm th,
  .sub_table_sm td{font-size:14px;}

   .sub2_menteden {
        font-size: 20px;
        line-height: 1.4;
   }
}

@media (max-width:930px){
  .sub2_normal li span{display:inline-block;}
}

@media (max-width:890px){
    .all_languges_m li {
		width: calc(97% / 3);
	}

	.sub_dotable_molist .do_wrap .moys {
        width: 22%;
    }

	.sub_dotable_molist .do_wrap .moys {
	    height: 140px;
	}

}

@media (max-width:870px){
	.event_msoes .wraps_events {
		display:block;
	}

	.event_msoes .wraps_events .event_list_ms {
		width:100%;
	}

	.event_msoes .wraps_events .event_imgs {
	    width: 100%;
	}
}


@media (max-width:850px){
  .sub2_normal6 ul > li span{display:block;}

  .subs_house_ms .h_wraps {
	display:block;
  }

  .subs_house_ms .h_wraps .hs_imgs {
        width: 100%;
    }
 
  .subs_house_ms .h_wraps .hs_infod {
        width: 100%;
    }	

  .sub2-house-mops li .hou-box .mos-tts h4.tts {
	  font-size:18px;
  }


  .sub2_normal3 .rig_img {
	  width: 70%;
  }

  .sub2_site_listdm2 li {
       width: calc(95% / 4);
   }

   .sub2_options_ms4 ul {
	   flex-direction: row;
       flex-wrap: wrap;
	   align-items: center;
	   justify-content:center;
	   gap:5px;
   }

  .sub2_options_ms4 li {
	  width: calc(98% / 2);
  }

  .sub2_all_dotbls li {
		width: calc(98% / 2);
   }

   .sub2_helths_m ul li .tetsx {
        font-size: 16px;
    }

	.sub_banks_mots .bank_wrap {
		flex-direction: column;
	    align-items: center;
	}

	.sub_banks_mots .bank_wrap .bank_tex_cons {
		width:95%;
	}

}

@media (max-width:780px){
  .sub5_ms1 .m_boxmp{padding:15px;}
  .sub2_site_listdmb{display:block;}
  .house_step_ms .hous_wrap {
	display:block;
  }

  .house_step_ms .hous_wrap .hous_icon {
	width:100%;
  }

  .house_step_ms .hous_wrap .house_tetxd {
    width: 100%;
	padding:20px 0 0;
	}

	.sub_dotable_molist2 .do_wrap {
		flex-wrap: nowrap;
		flex-direction: column;
		align-items: center;
	}

	 .sub_dotable_molist2 .do_wrap .moys {
        width: 90%;
    }

	.sub21_use li {
        width: calc(96% / 2);
    }

	.sub212_country .mosy {
		 width: calc(100% / 3 - 20px);
	}

}

@media (max-width:763px){
  .sub2_dotables .dotables ul{width:100%;}
  .sub2_dotables .dotables li{width:calc(97% / 2);}
}

@media (max-width:740px){
  .sub2_tab_ms li a{font-size:14px; padding:10px 15px;}
  .sub2_tab_ms li{width:100%;}
  .sub2-house-mops li {
        width: calc(100% / 1);
  }
  .sub2_normal3{display:block;}
  .sub2_normal3 .rig_img{width:100%; margin:0 0 10px;}
  .sub2_normal3 .normals{width:100%; margin:10px 0 0;}
  .sub2_normal3 .normalsv {width:100%; padding:10px 0 0;}
  .sub2_normal3 .rig_img3 {
	width:100%;
  }

  .sub2_site_listdm li {
		width: calc(95% / 3);
   }

   .sub2_site_listdmb li {
		width: calc(95% / 3);
   }

   .sub2_normal4 {
		display:block;
   }

   .sub2_normal4 .lefts_img {
		width:100%;
   }

   .sub2_normal4 .normals {
	    width:100%;
   }

    .sub2_site_listdm2 li .mrs .txts {
        font-size: 16px;
    }

	.sub2_site_listdm2 li .mrs .btns {
		font-size: 15px;
	}

	.sub2_medi_center li {
        width: calc(98% / 2);
    }

	.sub2_money_ms .mony_ms p {
        width: 80%;
        margin: 0 auto;
    }

	.sub2_money_ms {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.sub2_money_ms .mony_ms {
		width:50%;
	}

}

@media (max-width:720px){
	.tab_bkm li .tem_m h3.tis, .tab_bkm li .tem_m2 h3.tis, .tab_bkm li .tem_m3 h3.tis, .tab_bkm li .tem_m4 h3.tis, .tab_bkm li .tem_m5 h3.tis, .tab_bkm li .tem_m6 h3.tis {
        font-size: 18px;
    }

	.tab_bkm li .tem_m .smt_en, .tab_bkm li .tem_m2 .smt_en2, .tab_bkm li .tem_m3 .smt_en3, .tab_bkm li .tem_m4 .smt_en4, .tab_bkm li .tem_m5 .smt_en5, .tab_bkm li .tem_m6 .smt_en6 {
		font-size: 15px;
	}
}

@media (max-width:685px){
	.sub2_tels_box .ms_tels .num_couter li .txts {
        font-size: 15px;
    }

	.sub2_helths_m ul li {
        width: calc(97% / 2);
    }

	.sub3_lids {
		gap: 10px;
		flex-wrap: wrap;
	}
}

@media (max-width:680px){
	.sub03_m_qrcode {
		width:100%;
	}
}

@media (max-width:670px){
    .all_languges_m li {
		width: calc(97% / 2);
		padding: 0 0 6px;
	}

	.all_languges_m li .down_loads {
		padding: 8px;
	}

	.all_languges_m li .down_loads .texd {
		font-size: 15px;
	}
}


@media (max-width:640px){
  .nav_wraps .tab_menus > ul > li .tex_m .txtm{font-size:15px;}
  .submenu_s li a{font-size:12px;}

  .sub2_normal2 li::before{top:8px;}
  .sub2_normal3 .normals li{font-size:15px;}
  .sub2_normal li{font-size:15px; padding-left:9px;}
  .sub2_normal2 li{font-size:15px;}
  .sub2_normal p{font-size:15px;}

  .sub2_dotables02 .dotables02 li{width:calc(96% / 2);}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box ul{flex-direction:row; flex-wrap:wrap;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box li{width:calc(98% / 2);}

  .sub2_crenickt_ms li {
	  width: calc(100% / 1);
  }

  .site_ms a{
		width: 80%;
		font-size:16px;
	}

	.sub2_normal3 .rig_img2 {
		width: 100%;
	}

	.sub2_normal3 .normalsv {
        width: 100%;
	}

	.sub2_normal3 .normalsv li {
        font-size: 15px;
    }

	 .sub6_normal2 li {
	  font-size: 15px;
   }

	.sub6_normal2 li::before {
		top:9px;
	}

    .sub6_normal2 p{
	  font-size: 15px;	
	}

	.sub2_tels_box2 .ms_tels {
		padding: 10px;
	}

	.sub2_tels_box2 {
		gap:10px;
	}

	.mini_boxs a {
		padding: 6px 20px;
		font-size: 13px;
		margin: 0 0 3px;
	}

	.subs_house_ms .h_wraps .hs_infod .ments {
        font-size: 16px;
    }

	.subs_house_ms .h_wraps .hs_infod li .wrpm .mst {
		font-size:16px;
	}

	.subs_house_ms .h_wraps .hs_infod li .wrpm .txmtx {
		font-size:15px;
	}

	.sub2-house-mops li .hou-box .mos-tts .tetsx p {
		font-size:15px;
	}

	.mosd {
		font-size:15px;
	}

	.sub_table_s li {
		font-size:15px;
	}

	.sub2_normal3 .normalsb li {
		font-size:15px;
	}

	.sub_accordion {
		font-size:14px;
	}

	.panel {
        font-size: 15px;
    }

	.sub2_normal4 .normals li {
        font-size: 15px;
    }

	.sub2_site_listdm2 li .mrs .txts {
        font-size: 15px;
    }

	.sub2_apps .apps_tetxs h3.yiss {
		    font-size: 19px;
	}

	.sub2_apps .apps_tetxs li {
        font-size: 15px;
    }

	.sub2_normal4 .normals p {
        font-size: 15px;
    }

	.sub2_map_ms li .wraps_m .tetxs {
		 font-size: 16px;
	}

	.sub2_map_ms li .wraps_m .imgs {
		 width:80%;
		 margin:0 auto;
	}

	.sub2_map_ms li .wraps_m .imgs img{
		 width:100%;
	}

	.sub2_mms2 li .mps_wrap .msops {
        font-size: 16px;
    }

	.sub2_mms2 li .mps_wrap .tetxs {
        font-size: 15px;
    }
	
	.sub2_map_ms2 li .wraps_m .tetxs {
		 font-size: 16px;
	}

	.sub2_normalm p{
		font-size: 16px;
	}

	.sub2_normal2 p{
		font-size: 16px;
	}

	.panel .mts li {
	  font-size:15px;
	 }

	 .panel .mts {
		padding: 0 10px 0;
	 }

	 .sub2_options_ms4 li .contse {
        font-size: 15px;
    }

	.sub2_options_ms4 .needs_txt {
        font-size: 15px;
    }

	.sub2_tels_box .ms_tels {
		width:100%;
	}

	.sub2_options_ms2 li .tetxs {
        font-size: 18px;
    }

	.sub2_options_ms2 li .contse {
		 font-size: 16px;
	}

	.sub2_options_ms3 li .tetxs {
        font-size: 18px;
    }

	.sub2_options_ms3 li .contse {
		font-size: 16px;
	}

	.sub2_options_ms5 li .tetxs {
        font-size: 18px;
    }

	.sub2_options_ms5 li .contse {
		font-size: 16px;
	}

	.sub2_tels_box2 .ms_tels .ms_txts {
        font-size: 16px;
    }

	.sub2_tels_box2 .ms_tels .tels_num {
		font-size: 16px;
	}

	.sub2_boxs_popd .mnt_txs{
	padding: 19px;
	}

	.sub2_boxs_popd .mnt_txs li {
        font-size: 16px;
	}

	.sub2_boxs_popd .mnt_txs p {
        font-size: 15px;
    }

	.sub2_boxs_popd .mnt_txs2 li {
        font-size: 15px;
    }

	.sub2_boxs_popd .mnt_txs2 p {
        font-size: 15px;
    }

	.sub2_list_m li {
		font-size: 15px;
		padding-left: 10px;
	}

	.sub2_list_m li::before {
		width: 3px;
		height: 3px;
		top: 8px;
	}

	.sub2_normal li::before {
		width: 3px;
		height: 3px;
		top:8px;
	}

	.sub_accordion_ms {
        font-size: 15px;
    }

	.panel p.txs {
        font-size: 15px;
    }

	.panel p {
		padding-left: 15px;
	}

	.sub2_all_dotbls li .most_m .mst_txt {
        font-size: 16px;
    }

	.sub2_all_dotbls li .most_m .text_mtx {
        font-size: 15px;
    }

	.sub2_all_dotbls li .most_m .mst {
        font-size: 16px;
    }

	 .sub2_normal3 .normalsv p {
        font-size: 15px;
    }

	.mosd2 {
		padding: 3px 10px;
		font-size: 12px;
		margin:3px 0 0;
	}

	 .sub2_helths_m ul li .tetsx {
        font-size: 15px;
    }

	.sub2_money_ms .mony_ms .msnd {
		font-size: 15px;
	}

	.sub2_normal6 li .dms {
		font-size: 17px;
	}

	.sub2_normal6 li h5.mboxs {
		font-size: 20px;
		padding: 10px;
	}

	.nills_ms li {
		font-size: 15px;
	}

	.event_msoes .wraps_events .event_list_ms li.mts1 {
        font-size: 15px;
    }

	.event_msoes .wraps_events .event_list_ms li.mts2 {
        font-size: 15px;
    }

	.subs_gouse_ms2 {
		display:block;
	}

	 .subs_gouse_ms2 .imgsd {
        width: 100%;
    }

	 .subs_gouse_ms2 .gouse_tetxs {
        width: 100%;
    }

	.subs_gouse_ms2 .gouse_tetxs >ul >li {
        font-size: 15px;
    }

		.subs_gouse_ms {
		font-size:15px;
	}

	.subs_gouse_ms >ul >li {
		font-size:15px;
	}

	.house_step_ms .hous_wrap2 .most_mes .tnd {
		font-size: 16px;
	}

	.house_step_ms .hous_wrap2 .most_mes li {
		font-size:15px;
	}

	.house_step_ms {
		padding:10px;
	}

	.house_step_ms .hous_wrap .house_tetxd li {
        font-size: 16px;
    }

	.wn2 {
		padding: 30px 20px;
	}

	 .wn2_c1 ul {
		width:45%;
    }

	.sub_dotable_molist .do_wrap {
		flex-direction: column;
		align-items: center;
	}

	.sub_dotable_molist .do_wrap .moys {
        width: 80%;
    }

	.sub_banks_mots .bank_wrap .bank_tex_cons .temts li {
        font-size: 15px;
    }

	.sub_banks_mots .bank_wrap {
		padding: 10px;
	}

	.sub_cars_mosm li .car_boxs .car_cons .txtsd {
        font-size: 15px;
    }

	.sub_cars_mosm li {
        width: calc(100% / 1);
    }

	.sub21_use li {
        width: calc(100% / 1);
		margin-bottom:10px;
    }

	.sub212_info2 {
		flex-wrap: wrap;
	}
	
	.sub212_down>a {
		font-size:16px;
	}

}

@media (max-width:640px){
  .sub2_normal5{display:block;}
  .sub2_normal5 .lefts_img{width:100%;}
  .sub2_normal5 .normals{width:100%; margin:10px 0 0; padding:20px 10px;}
  .sub2_normal6 ul{display:block;}
  .sub2_normal6 li{width:100%; margin:0 0 10px;}
  .sub2_normal6 li .texts p{font-size:15px;}
  .sub2_normal5 .normals li{font-size:15px;}
  .sub2_normal6 li .texts p::before{top:7px;}
}

@media (max-width:580px){
	.sub2_site_listdm2 li {
        width: calc(95% / 3);
    }

	.sub212_chart li {
	     width: calc(100% / 1);
	}

}

@media (max-width:540px){
	.sub2_apps {
		flex-direction: column;
	}

	.sub2_apps .apps_img, .sub2_apps .apps_img2, .sub2_apps .apps_img3, .sub2_apps .apps_img4, .sub2_apps .apps_img5, .sub2_apps .apps_img6,
	.sub2_apps .apps_img7, .sub2_apps .apps_img8, .sub2_apps .apps_img9, .sub2_apps .apps_img9-1, .sub2_apps .apps_img10, .sub2_apps .apps_img11,
	.sub2_apps .apps_img12, .sub2_apps .apps_img13, .sub2_apps .apps_img14{
        width: 50%;
		margin:0 auto;
    }

	
	.sub2_apps .apps_tetxs {
        width: 100%;
		margin:20px 0 0;
    }

	.sub2_map_ms ul {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap:4px;
	}

	.sub2_map_ms li .wraps_m .imgs {
        width: 60%;
        margin: 0 auto;
    }

	.sub2_map_ms li {
		width: calc(98% / 2);
	}

	.sub2_options_ms3 li {
        width: calc(98% / 2);
    }

	.sub2_map_ms2 ul {
		flex-direction: column;
	}

	.sub2_map_ms2 li {
		width: calc(100% / 1);
		margin:0 0 10px;
	}
}


@media (max-width:524px){
	
	.sub2_tels_box2 .ms_tels .ms_txts {
        font-size: 14px;
    }

	.sub2_all_dotbls li {
        width: calc(100% / 1);
		margin:0 0 30px;
    }

}

@media (max-width:480px){
  #sub_wrap_ms_sub1,
  #sub_wrap_ms_sub2,
  #sub_wrap_ms_sub3,
  #sub_wrap_ms_sub4,
  #sub_wrap_ms_sub5,
  #sub_wrap_ms_sub6,
  #sub_wrap_ms_sub7{
    height:240px;
  }

  .sb_titles{padding-top:125px; font-size:23px;}

  .nav_wraps .tab_menus > ul > li{display:block;}

  h2.titles{padding:30px 0 30px; font-size:25px;}
  .textfix h3{font-size:20px;}
  .textfix2 h4{font-size:17px;}
  .textfix2 ::before{top:13px;}

  .sub2_tab_ms ul{flex-direction:row; flex-wrap:wrap; gap:2px;}
  .sub2_tab_ms li{width:calc(98% / 2); margin-bottom:4px;}

  .sub2_dotables03 .dotables03 li .nums_p,
  .sub2_dotables03 .dotables03 li .nums_p2{font-size:16px;}

  .sub2_dotables .dotables ul{display:block;}
  .sub2_dotables .dotables li{width:100%; margin:0 0 15px;}
  .sub2_dotables02 .dotables02 li .mpsx{font-size:12px;}
  .sub2_dotables03 .dotables03 li .boxsm{padding:20px 6px 10px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box{padding:20px;}
  .sub2_dotables03 .dotables03 li .boxsm .texts{font-size:14px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd{display:block;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms1{width:100%; padding:7px 0; margin:0 0 10px;}
  .sub2_dotables03 .dotables03 li .boxsm .ms_box2 li .mosd .pms_txts{width:100%;}
  .sub2_dotables03{padding:20px;}

  .sub2_site_listdm2 li {
     width: calc(95% / 2);
   }

   .sub2_mms2 li {
       width: calc(100% / 1);
       margin: 0 0 20px;
    }

	.tet_wrap h3 {
      font-size: 20px;
      font-weight: 700;
    }

	.sub2_options_ms4 ul {
		display:block;
	}

	.sub2_options_ms4 li {
        width:100%;
		margin:0 0 20px;
    }

	 .sub2_options_ms2 li {
		width: calc(100% / 1);
	 }

	.sub2_options_ms5 li {
		width: calc(100% / 1);
	}

	 .sub2_money_ms .mony_ms p {
        width: 90%;
        margin: 0 auto;
    }

	.event_msoes .wraps_events .event_list_ms ul {
		display:block;
	}

	.event_msoes .wraps_events .event_list_ms li.mts1 {
		width:100%;
		padding: 2px 0 2px;
		border-bottom: 0px dotted #878787;
	}

	.event_msoes .wraps_events .event_list_ms li.mts2 {
		width:100%;
		padding: 3px 0 8px;
	}

}


@media (max-width:430px){
 .sub2_site_listdm li {
		width: calc(95% / 2);
   }

 .sub2_site_listdmb li {
		width: calc(95% / 2);
   }
 
   .sub2_medi_center li {
        width: calc(100% / 1);
   }

   .sub2_helths_m ul li {
        width: calc(100% / 1);
		margin: 0 0 10px;
    }

	 .all_languges_m li {
		width: calc(100% / 1);
	}

}

@media (max-width:428px){
	.sub2_tels_box2 {
		flex-direction: column;
	}

	.sub2_tels_box2 .ms_tels .logo_ms img {
		width: 60%;
	}
}

/* =============================
   모바일 (max-width: 768px)
   서브 네비를 세로 아코디언 형태로
============================= */
@media screen and (max-width: 768px){

  .sub_navis_menu{
    padding: 20px 0 20px;
  }

  /* 전체 랩: 좌우 여백/간격 조금 줄이기 */
  .nav_wraps{
    display: flex;
    align-items: stretch;
    gap: 8px;
  }

  /* 홈 버튼: 살짝 작게 + 정사각형 느낌 */
  .nav_wraps .home{
    width: 44px;
    height: 44px;
    border-radius: 12px;
    padding: 0;
  }
  .nav_wraps .home .img img{
    max-width: 22px;
    height: auto;
  }

  /* 탭 영역: 한 덩어리 카드 느낌 */
  .nav_wraps .tab_menus{
    border-radius: 14px;
    overflow: hidden;   /* 라운드 안에서만 보이도록 */
  }

  /* 탭들을 세로로 쌓기 */
  .nav_wraps .tab_menus > ul{
    display: flex;
    flex-direction: column;
  }

  .nav_wraps .tab_menus > ul > li{
    width: 100%;
    height: auto;
    padding: 5px 14px;
    border-radius: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    box-sizing: border-box;
  }
  .nav_wraps .tab_menus > ul > li:last-child{
    border-bottom: 0;
  }

  /* 첫 번째 li 오렌지색 유지, 나머지는 원래처럼 다크 */
  .nav_wraps .tab_menus > ul > li:nth-child(2),
  .nav_wraps .tab_menus > ul > li:nth-child(3),
  .nav_wraps .tab_menus > ul > li:nth-child(4){
    background:#36454F;
  }

  /* 텍스트 + 아이콘 정렬 */
  .nav_wraps .tab_menus > ul > li .tex_m{
    align-items: center;
    justify-content: space-between;
  }

  .nav_wraps .tab_menus > ul > li .tex_m .txtm{
    font-size: 15px;
    max-width: calc(100% - 20px); /* 화살표와 간격 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .nav_wraps .tab_menus > ul > li .tex_m .ico{
    position: static;
    transform: none;
    margin-left: 6px;
    width: 10px;
    height: auto;
  }

  /* 서브메뉴(열릴 때) 스타일 : 아코디언 패널처럼 */
  .nav_wraps .tab_menus > ul > li .submenu_s{
    position: static;
    width: 100%;
    margin-top: 6px;
    padding: 0px 0;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  }

  .nav_wraps .tab_menus > ul > li .submenu_s li a{
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    color: #333;
  }

  .nav_wraps .tab_menus > ul > li .submenu_s li a.on{
    font-weight: 600;
    background: #f5f5f5;
  }

  /* extras(바로가기 링크) 있을 때도 줄 맞게 */
  .nav_wraps .submenu_extras{
    padding: 4px 0 0 0;
  }
  .nav_wraps .submenu_extras a{
    display: inline-block;
    margin: 4px 6px 0 0;
    font-size: 13px;
  }
}





.sub-body-1-4-1 .sub1_center_ms .photo_ms ul {
	flex-wrap: wrap;
}
.sub-body-1-4-1 .sub2_dotls_ms {
	justify-content: unset;
	align-items: unset;
	flex-wrap: wrap;
}
.sub-body-1-4-1 .sub2_dotls_ms .modotls_box {
	padding: 40px 30px 30px;
	margin-bottom: 20px;
}
.sub-body-1-4-1 .sub2_dotls_ms .modotls_box .icons {
	padding: 0 0 20px;
}
.sub-body-1-4-1 .sub2_dotls_ms .modotls_arrow {
	align-content: center;
	margin: 0 20px 20px;
}





@media screen and (max-width: 768px) {
	.sub-body-1-4-1 .sub1_center_ms .text_mrnt {
		font-size: 20px;
	}
	.sub-body-1-4-1 .sub1_center_ms .text_mrnt br {
		display: none;
	}
	.sub-body-1-4-1 .sub1_center_ms .photo_ms li {
		width: calc(98% / 2);
		margin-bottom: 20px;
	}
}





@media screen and (max-width: 500px) {
	.sub-body-1-4-1 .sub1_center_ms .text_mrnt {
		font-size: 18px;
	}
	.sub-body-1-4-1 .sub1_center_ms .photo_ms li {
		width: 100%;
		margin-bottom: 10px;
	}
	.sub-body-1-4-1 .sub2_dotls_ms .modotls_box {
		width: 100%;
	}
	.sub-body-1-4-1 .sub2_dotls_ms .modotls_arrow {
		width: 100%;
		text-align: center;
	}
	.sub-body-1-4-1 .sub2_dotls_ms .modotls_arrow img {
		transform: rotate(90deg);
	}
}