:root{--tb-green:#214e35;--tb-text:#222}html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}img{max-width:100%}.tb-header{position:relative;z-index:200;background:#fff;border-bottom:1px solid #eee;color:var(--tb-text)}.tb-header-inner{max-width:1280px;margin:auto;padding:0 30px;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:35px}.tb-logo{display:flex;align-items:center;flex-shrink:0}.tb-logo img{width:240px;height:auto}.tb-nav{display:flex;align-items:stretch;gap:52px}.tb-nav-group{position:relative}.tb-nav-group>a{display:block;font-size:17px;font-weight:600;line-height:80px;color:#222;text-decoration:none}.tb-submenu{display:none;position:absolute;top:100%;left:-25px;min-width:195px;padding:14px 0;background:#fff;box-shadow:0 12px 25px #0002;border-top:3px solid var(--tb-green)}.tb-nav-group:hover .tb-submenu,.tb-nav-group:focus-within .tb-submenu{display:block}.tb-submenu a{display:block;padding:10px 25px;white-space:nowrap;font-size:14px;color:#333}.tb-submenu a:hover,.tb-submenu a:focus{background:#eef5ef;color:var(--tb-green)}.tb-menu-toggle{display:none}.tb-footer{clear:both;background:#f6f7f6;border-top:1px solid #e1e5df;padding:48px 24px;color:#5c635e;font-size:13px;line-height:1.8}.tb-footer-inner{position:relative;max-width:1200px;margin:auto;display:flex;gap:45px;align-items:flex-start}.tb-footer-logo{width:220px;height:auto;margin-top:5px}.tb-footer strong{font-size:15px;color:#303831}.tb-footer p{margin:5px 0}.tb-footer a{color:inherit}.tb-footer small{color:#818881}.tb-top{margin-left:auto;font-size:25px;border:1px solid #ccc;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.tb-footer-links a{text-decoration:underline}.tb-map-card{padding:50px 25px!important;height:auto!important;background:#eef4ec;text-align:center;border:1px solid #d9e4d6}.tb-map-card a{color:#214e35;font-weight:bold}#container{padding-top:0!important}.owl-carousel{display:block!important}.owl-carousel>.item{display:none}.owl-carousel>.item:first-child{display:block}.owl-carousel img{width:100%;height:auto}.owl__banner__1414655__wrap .caption{display:none}.tb-carousel-controls{display:flex;justify-content:center;gap:14px;align-items:center;padding:12px 20px;color:#244d35;background:#f5f7f4}.tb-carousel-controls button{cursor:pointer;border:1px solid #d5dfd3;background:white;border-radius:50%;height:36px;width:36px;font-size:20px;color:#244d35}.tb-carousel-controls span{font-size:13px;min-width:45px;text-align:center}.owl__1414655__nav{display:none!important}.tb-lightbox{border:0;border-radius:10px;padding:42px 12px 12px;max-width:95vw;max-height:94vh;background:#fff}.tb-lightbox::backdrop{background:#000b}.tb-lightbox img{display:block;max-width:88vw;max-height:78vh;width:auto;height:auto}.tb-lightbox button{position:absolute;right:12px;top:7px;border:0;background:white;font-size:22px;cursor:pointer}.tb-latest-list a{display:block;padding:13px 0;color:inherit;border-bottom:1px solid #ddd}.tb-latest-list time{font-size:12px;color:#777;margin-right:12px}.global_lan_sel_p,#left_side,#right_side,#close_side,.gnb_p{display:none!important}:focus-visible{outline:3px solid #52a869;outline-offset:3px}
@media(max-width:1023px){.tb-header-inner{min-height:64px;padding:0 20px;flex-wrap:wrap;gap:0}.tb-logo img{width:210px}.tb-menu-toggle{display:block;padding:12px 0 12px 20px;background:none;border:0;font:14px sans-serif;color:#214e35}.tb-menu-toggle span{margin-left:10px;font-size:22px}.tb-nav{display:none;width:100%;padding:15px 0 25px;gap:20px;grid-template-columns:1fr 1fr}.tb-nav.is-open{display:grid}.tb-nav-group>a{line-height:36px;font-size:16px}.tb-submenu{display:block;position:static;box-shadow:none;border:0;padding:0;min-width:0}.tb-submenu a{padding:6px 0;font-size:13px;white-space:normal}.tb-footer-inner{flex-direction:column;gap:20px}.tb-footer-logo{width:190px}.tb-top{position:absolute;right:0;top:0}.tb-footer{padding:32px 20px}.tb-footer-inner>div{padding-right:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.tb-language{display:flex;align-items:center;gap:10px;flex-shrink:0;font:12px/1.8 sans-serif}.tb-language a{color:#7b847d;padding:5px 0;text-decoration:none}.tb-language a[aria-current="page"]{font-weight:700;color:#214e35;border-bottom:2px solid #214e35}.tb-nav{gap:30px}.tb-header-inner{gap:24px}html[lang="en"] #container{word-break:normal;overflow-wrap:break-word}html[lang="en"] .tb-nav-group>a{font-size:15px}html[lang="en"] .tb-submenu{min-width:210px}
@media(max-width:1023px){.tb-header-inner{gap:10px;padding:0 16px}.tb-logo{order:1;flex:1}.tb-logo img{width:180px}.tb-language{order:2}.tb-menu-toggle{order:3;padding:10px 0;font-size:0}.tb-menu-toggle span{font-size:22px;margin-left:4px}.tb-nav{order:4;gap:20px}.tb-language a{padding:3px 0}}
@media(max-width:359px){.tb-logo img{width:145px}.tb-language{gap:7px}.tb-header-inner{gap:8px}}

/* Keep the home introduction-card headings visible. The original fixed card
   height plus 40px vertical padding could shrink the title line to a few pixels. */
.info_box .box_item2 .box_item2_1>div a{padding:20px}
.info_box .box_item2 .box_item2_1>div a .tit{
  flex:0 0 auto;
  min-height:1.5em;
  overflow:visible;
}

/* Home cards: dimensions matched to the supplied larger reference. */
@media(min-width:1024px){
 .info_box{display:grid;grid-template-columns:282px minmax(0,1fr);gap:24px;align-items:stretch}
 .info_box .box_item1{width:auto;min-height:480px;padding:60px 40px}
 .info_box .box_item1 .text_box{width:100%;word-break:keep-all}
 .info_box .box_item2{min-width:0;gap:24px;align-items:stretch;justify-content:flex-start}
 .info_box .box_item2 .box_item2_1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
 .info_box .box_item2 .box_item2_1>div{min-width:0}
 .info_box .box_item2 .box_item2_1>div.box4{display:none}
 .info_box .box_item2 .box_item2_1>div a{width:100%;height:215px;min-height:215px;padding:24px 12px;gap:10px}
 .info_box .box_item2 .box_item2_1>div a .tit{flex:0 0 auto;word-break:keep-all;overflow:visible;font-size:24px;line-height:1.4}
 html[lang="ko"] .info_box .box_item2 .box_item2_1>div a .tit{white-space:nowrap;font-size:23px}
 html[lang="en"] .info_box .box_item2 .box_item2_1>div a .tit{font-size:21px;overflow-wrap:normal}
 .info_box .box_item2 .box_item2_1>div a .btn{flex:0 0 auto}
 .info_box .box_item2 .box_item2_2 a{height:auto;min-height:241px;padding:40px;gap:26px;background-size:cover;background-position:right center;justify-content:space-between}
 .info_box .box_item2 .box_item2_2 .text_box{word-break:keep-all;max-width:360px}
 .info_box .box_item2 .box_item2_2 .btn{flex-shrink:0;align-self:flex-start}
}
@media(max-width:1023px){
 .info_box .box_item2 .box_item2_1>div a{padding:16px}
 .info_box .box_item2 .box_item2_1>div a .tit{word-break:keep-all;overflow-wrap:normal;line-height:1.5}
}
