:root{--red:#b40008;--bright-red:#e30613;--ink:#3f3f3e;--line:#ddd;--admin:#087b68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans KR",sans-serif;font-size:16px;line-height:1.55;word-break:keep-all}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}button,input,textarea{font:inherit}.sitehead{height:110px;background:#1e1e1e;color:#fff;border-bottom:3px solid var(--bright-red);position:relative;z-index:100}.headinner{width:min(1150px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center}.logo{flex:0 0 230px;display:flex;align-items:center}.logo img{width:auto;height:48px}.mainnav{height:100%;flex:1;display:flex;align-items:stretch}.navgroup{width:16.666%;position:relative;display:flex;align-items:center;justify-content:center}.navgroup>a{font-size:1.18rem;font-weight:500;white-space:nowrap}.navgroup:hover>a,.navgroup:focus-within>a{color:#e2353f}.submenu{display:none;position:absolute;left:0;right:0;top:107px;padding:10px 0 14px;background:rgba(255,255,255,.94);border-top:3px solid #fff;color:#3f3f3e;box-shadow:0 7px 15px #0002}.navgroup:hover .submenu,.navgroup:focus-within .submenu{display:block}.submenu a{display:block;padding:7px 13px;font-size:.88rem}.submenu a:hover{color:#e2353f}.navtoggle,.navclose{display:none}.mainvisual{background:#111;line-height:0;overflow:hidden}.mainvisual img{display:block;width:100%;height:auto;min-height:400px;object-fit:cover;object-position:center}.shortcut{background:#0d0d0d}.shortcut>div{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.shortcut a{overflow:hidden;display:block}.shortcut img{width:100%;height:182px;object-fit:cover;transition:opacity .25s,transform .3s}.shortcut a:hover img{transform:scale(1.025)}.quick{position:absolute;right:5%;top:124px;width:140px;background:#fff;z-index:90;text-align:center;box-shadow:0 2px 5px #0001}.quick b,.quick a{display:block;padding:10px 5px;border-bottom:1px solid #ececec}.quick b{background:var(--red);color:#fff;font-size:1.12rem}.quick a:hover{background:#f6f6f6;color:var(--red)}.homesection{padding:72px 20px;background:#ededed}.homesection.tools,.homesection.photos{background:#d6d6d6}.sectioninner,.content{width:min(1150px,100%);margin:auto}.homesection h2,.content>h1{text-align:center;font-size:2.55rem;font-weight:500;margin:0 0 40px;padding:0 0 22px;border-bottom:3px solid var(--red)}.homecards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.homecards article{min-width:0}.homecards img{display:block;width:100%;height:274px;object-fit:cover;border-radius:7px}.homecards h3{text-align:center;font-size:1.3rem;font-weight:400;margin:10px 0 0}.tools .homecards article,.photos .homecards article{background:#fff;border-radius:10px;padding:15px}.tools .homecards img,.photos .homecards img{height:220px}.more{display:table;margin:38px auto 0;padding:11px 31px;border-radius:30px;color:#fff;background:linear-gradient(45deg,#ff4e50,#f00000);box-shadow:0 4px 10px #f003;font-weight:500}.more:hover{transform:scale(1.04)}.greeting{background:#ededed}.original-prose{padding:28px 8%;overflow:hidden}.original-prose img{max-width:100%}.content{padding:62px 24px 90px;min-height:650px}.content>h1{margin-bottom:48px}.prose{font-size:1rem}.prose iframe{width:100%;height:420px;border:0}.prose table,.original-prose table{width:100%!important;max-width:100%;border-collapse:collapse}.prose td,.prose th,.original-prose td,.original-prose th{border-color:#ccc}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery article{border:1px solid #ddd;border-radius:10px;padding:20px;background:#fff;overflow:hidden}.gallery>article>img{display:block;width:100%;height:220px;object-fit:cover;border-radius:6px}.gallery article h2{text-align:center;font-size:1.35rem;font-weight:400}.gallery article div img{max-width:100%;height:auto!important}.narrow{max-width:720px}form label{display:block;margin:12px 0}input,textarea{width:100%;padding:12px;border:1px solid #bac9c5;border-radius:7px}textarea{min-height:180px}button{border:0;background:var(--red);color:#fff;padding:11px 20px;border-radius:5px;cursor:pointer}footer{background:#575756;color:#fff;padding:35px 24px}.footinner{position:relative;max-width:1150px;margin:auto}.footinner>img{height:50px;width:auto}.footline{border-top:1px solid #888;margin:16px 0 10px}.footinner p{margin:0;font-size:1rem}.footinner button:not(.gotop){padding:5px 10px;background:none}.footinner small{display:block}.gotop{display:none;position:absolute;right:0;top:0;width:52px;height:52px;padding:5px;border-radius:50%;background:#3e352e}dialog{width:min(760px,90vw);max-height:80vh;border:0;border-radius:10px;padding:35px}.close{float:right}.navshade{display:none}.admin{background:#f4f7f6}.admin .sitehead{display:none}.adminbar{background:#17332e;color:#fff;padding:18px 25px;display:flex;gap:30px;justify-content:space-between}.adminbar nav{display:flex;gap:18px;flex-wrap:wrap}.adminmain{max-width:1150px;margin:auto;padding:35px 22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats article,.cardform,.inquiry,.editorform{background:#fff;padding:22px;border-radius:12px;margin:16px 0;border:1px solid #dce4e2}.stats b{display:block;font-size:2.2rem}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs a{background:#fff;padding:8px 12px;border-radius:6px}.login{max-width:430px;margin:10vh auto;padding:35px}.alert{color:#b00}.success{background:#dff6eb;padding:14px}.smarteditor{min-height:420px}
/* ASP 원본 페이지별 레이아웃 복원 */
.prose .container{position:relative;width:100%;margin:auto}.prose .row{display:flex;flex-wrap:wrap;margin:0 -15px;list-style:none;padding:0}.prose .col-md-12{width:100%;padding:0 15px}.prose .col-md-7{width:58.333%;padding:0 15px}.prose .col-md-5{width:41.667%;padding:0 15px}.as_body{padding:0 8%}.as_body .pen{font-family:"Nanum Pen Script",cursive;font-size:3em}.point_co{color:#ab0505!important}.con_pd{min-height:470px;padding:0 0 20px}.com_container{max-width:1000px;margin:0 auto;background:#fff;padding:30px;border-radius:10px;box-shadow:0 0 10px #0001}.com_container table{width:100%!important;border-collapse:collapse;margin-bottom:30px}.com_container th,.com_container td{border:1px solid #ccc;padding:12px;text-align:left;vertical-align:top}.com_container th{background:#a50000;color:#fff;width:200px}.bottom-box{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.info-box{flex:1;min-width:250px}.info-box h3{margin-top:0;color:#a50000}.info-box ul{margin:0;padding-left:20px}.thumb-image{width:100%;max-width:300px;border-radius:10px;object-fit:cover}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline-container{border-left:4px solid #b22222;padding-left:30px;position:relative}.timeline-item{margin-bottom:40px;position:relative;animation:fadeUp .7s ease forwards;opacity:0}.timeline-item:before{content:"";position:absolute;left:-41px;top:5px;width:18px;height:18px;background:#b22222;border-radius:50%;box-shadow:0 0 0 4px #fff}.timeline-year{font-weight:700;font-size:1.4em;margin-bottom:10px;color:#222}.timeline-content p{margin:6px 0}.timeline small{display:block;color:#777;margin-top:4px;font-size:.9em}@keyframes fadeUp{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.tree{max-width:1150px;width:100%;margin:auto;display:flex;flex-direction:column;align-items:center;position:relative}.central-dotted-line{position:absolute;top:80px;left:50%;transform:translateX(-50%);width:2px;height:380px;border-left:2px dotted #888;z-index:0}.tree .level{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;width:100%;margin-top:20px;position:relative}.tree .box{background:#fff;border:2px solid #333;padding:10px 20px;border-radius:8px;font-weight:700;text-align:center;min-width:200px;position:relative;z-index:2}.tree .branch{display:flex;flex-direction:column;align-items:center;margin-top:10px}.tree .subbox{background:#eee;border:1px solid #aaa;padding:5px 10px;border-radius:6px;font-size:14px;margin:2px 0;min-width:180px}.tree .group{display:flex;flex-direction:column}.line-dotted{width:2px;height:30px;border-left:2px dotted #888;margin:auto}.line-horizontal{position:relative;height:20px;width:100%;margin-top:-1px}.line-horizontal:before{content:"";position:absolute;top:9px;left:13%;width:74%;height:2px;border-top:2px dotted #888;z-index:1}.middle-placeholder{width:200px}.env-line{position:absolute;top:22px;left:10.8%;width:39%;border-top:2px dotted #888;z-index:0}.custom-line-vertical{position:absolute;width:2px;border-left:2px dotted #888;z-index:0}.tree-mobile{display:none;padding:10px}.mobile-box{background:#fff;border:2px solid #333;border-radius:8px;padding:10px;margin-bottom:10px;font-weight:700;text-align:center}.mobile-line{text-align:center;font-size:24px;color:#888;margin-bottom:10px}.legacy-card{max-width:1000px;margin:28px auto;padding:20px;background:#fff;border-radius:15px;box-shadow:0 0 15px #0001;font-family:"맑은 고딕",sans-serif;font-size:14px;overflow-x:auto}.legacy-card>h2{text-align:center;margin:15px 0 20px;font-size:20px;color:#333}.cert-table{width:100%!important;border-collapse:collapse;table-layout:fixed}.cert-table th,.cert-table td{border:1px solid #ccc;padding:12px 10px;vertical-align:middle;text-align:center}.cert-table th{background:#a50000;color:#fff;font-weight:700}.cert-table tr:nth-child(even){background:#f9f9f9}.cert-list{margin:0;padding-left:18px;text-align:left}.map-container{max-width:1000px;margin:20px auto;padding:30px;background:#fff;border-radius:16px;box-shadow:0 8px 20px #0001}.map-container #map{width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0002}.contact-info{margin-top:30px;font-size:14pt;line-height:1.8;text-align:left;color:#333;padding:0 10px}
@media(max-width:1520px){.quick{display:none}}
@media(max-width:900px){body{font-size:14px}.sitehead{height:64px;position:sticky;top:0}.headinner{width:100%;padding:0 15px;justify-content:center}.logo{flex:auto;justify-content:center}.logo img{height:36px}.navtoggle{display:flex;position:absolute;left:15px;top:15px;width:34px;height:34px;padding:4px;background:none;flex-direction:column;justify-content:center;gap:5px}.navtoggle span{display:block;width:25px;height:2px;background:#fff}.mainnav{display:block;position:fixed;z-index:300;top:0;left:-100%;width:min(86vw,390px);height:100vh;padding:65px 0 30px;background:#302b28;overflow-y:auto;transition:left .25s}.mainnav.open{left:0}.navclose{display:block;position:absolute;right:10px;top:7px;background:none;font-size:2.2rem}.navgroup{display:block;width:100%;border-bottom:1px solid #615c58}.navgroup>a{display:block;padding:15px 20px;font-size:1.1rem}.submenu{display:block;position:static;padding:0 0 8px;background:#26211f;border:0;box-shadow:none;color:#ddd}.submenu a{padding:9px 30px}.navshade.open{display:block;position:fixed;z-index:200;inset:0;background:#0008}.mainvisual img{min-height:0;width:100%;object-fit:contain}.shortcut>div{grid-template-columns:1fr;padding:10px 15px;gap:10px}.shortcut img{height:auto;max-height:none}.homesection{padding:45px 16px}.homesection h2,.content>h1{font-size:2rem;margin-bottom:25px;padding-bottom:15px}.homecards,.gallery{grid-template-columns:1fr;gap:18px}.homecards img,.tools .homecards img,.photos .homecards img,.gallery>article>img{height:auto;max-height:460px}.original-prose{padding:10px 0;overflow-x:auto}.content{padding:45px 16px 65px}.prose{overflow-x:auto}.prose [style*="width"],.original-prose [style*="width"]{max-width:100%!important}.prose .row{display:block;margin:0}.prose .col-md-12,.prose .col-md-7,.prose .col-md-5{width:100%;padding:0}.as_body{padding:0}.as_body .col-md-5{margin-top:25px}.com_container{padding:18px}.bottom-box{display:block}.thumb-image{max-width:100%;margin-top:20px}.tree{display:flex}.tree .level{flex-direction:column;align-items:stretch;gap:12px;padding:0!important}.tree .box{width:100%;min-width:0}.central-dotted-line,.line-dotted,.line-horizontal,.env-line,.custom-line-vertical,.middle-placeholder{display:none}.tree-mobile{display:none}.legacy-card{padding:10px}.cert-table{min-width:650px}.cert-table th,.cert-table td{font-size:12px;padding:8px}.map-container{padding:15px;margin:10px auto}.map-container #map{height:320px}.footinner p span{display:none}.footinner p{line-height:1.8}.gotop{display:block}.adminbar{flex-direction:column}.adminbar nav{font-size:.9rem}.stats{grid-template-columns:1fr}}
