@charset "utf-8";

/* 내용관리 */
#ctt {margin:10px 0;background:#fff; padding-bottom: 32px;}
.ctt_admin {text-align:right;display: none !important;}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0;}
#ctt_con img{max-width:100%;height:auto}
.ctt_img {text-align:center}

/* 인트로 */
.center-introduce .intro-txtbox {position: relative;padding-bottom: 100px;margin-bottom: 77px;border-bottom: 1px dashed #EAEAEA; flex: 1;}
.center-introduce .intro-txtbox .title-box em {position: relative;display: block;margin-top: 12px;padding-left: 10px;font-size: 15px;font-weight: 300;line-height: 1.2;letter-spacing: 0.2em;color: #1986E5;opacity: 0.2;text-transform: uppercase;}
.center-introduce .intro-txtbox .title-box em::before {content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: calc(100% - 356px);height: 1px;background-color: #1986E5;opacity: 0.4;}
.center-introduce .intro-txtbox .title-box strong {display: block;margin: 40px 0 26px;font-size: 24px;font-weight: 400;line-height: 1.3;letter-spacing: 0;color: #1986E5;font-weight: 600;}
.center-introduce .intro-txtbox .title-box strong b {display: block;font-size: 38px;font-weight: 700;color: #222;line-height: 1.3;}
.center-introduce .intro-txtbox .paragraph {margin-top: 20px;}
.center-introduce .intro-txtbox .paragraph p {font-size: 1.125rem; line-height: 1.5;letter-spacing: 0;color: #36404A;}
.center-introduce .intro-txtbox .paragraph p + p {margin-top: 35px;}
.center-introduce .intro-txtbox .paragraph p .name {font-size: 1.25em;}
.center-introduce .intro-txtbox .paragraph p.right {text-align: right;}

.flex-section { display: flex; padding-bottom: 105px; font-size: 18px;}
.flex-section.column { flex-direction: column; }
.flex-section-head { width: 320px; }
.flex-section-head .dot-title { margin-top: -14px; }
.flex-section-head .heading { margin-top: -15px; margin-bottom: 55px; font-size: 40px; font-weight: 700; color: #111111; }
.flex-section-body { flex: 1 1; }
.flex-section-body .row:first-child { padding-top: 0; }
.flex-section-body .row:last-child { padding-bottom: 0; border-bottom: none; }
.flex-section-body .row { display: flex; flex-wrap: wrap; padding: 46px 0; border-bottom: 1px solid #e5e5e5; }
.flex-section-body .col:first-child { width: 180px; }
.flex-section-body .col:last-child { flex: 1 1 auto; }
.flex-section-body .col:last-child {
    padding-left: 0px;
    width: 100%;
}
.flex-section-body .list-title { display: flex; font-size: 20px; font-weight: 700; color: #111; }
.flex-section-body .list-title em { padding-right: 26px; }
.list-container { margin-top: 30px; }
.footnote { margin: 10px 0; }
.flex-section-body .col:first-child { margin-bottom: 16px; width: 100%; }
.flex-section-body .list-title em { padding-right: 10px; font-style: normal; }
.dot-list > li { margin-bottom: 14px; }

.dot-title { position: relative; margin-bottom: 30px; padding-left: 26px; font-size: 32px; font-weight: 700; color: #111; }
.dot-title::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; width: 14px; height: 14px; border-radius: 50%; border: 4px solid #ea002c; }
.dot-title--orange::before { border-color: #ff7a00; }

.dot-list li { padding-left: 12px; }
.dot-list > li { position: relative; margin-bottom: 26px; }
.dot-list > li:last-child { margin-bottom: 0 !important; }
.dot-list > li::before { content: ''; position: absolute; top: 12px; left: 0; width: 4px; height: 4px; background: #ff7a00; border-radius: 50%; }
.dot-list > li li { margin-top: 4px; }

.flex-section-body .col:last-child {
    padding-left: 0;
    width: 100%;
}

/* 오시는 길 */
.map_wrap {font-size: 13px;}
.map_wrap .map_box {border: 1px solid #c7c7c7; box-sizing: border-box; overflow: hidden}
.map_wrap .root_daum_roughmap {width: 100%;}
.map_wrap .root_daum_roughmap .wrap_map {height: 450px;}
.map_wrap .map_border {border:none !important; background:none !important}
.map_wrap .mapinfo_box {margin:10px 0}
.map_wrap .mapinfo_tit {background:#4258a2 url(data:image/gif;base64,R0lGODlhOQA3ANUAAK2219zg7vT1+n2Mv6Gs0bnB3ENZosTL4k5iqFptrujr9NDW6JWhy/X2+vf4+/j4+/z8/vr6/Nfc6/n6/Pv8/b/G397i74WUw6aw0+vt9aex1MzS5o6bx+7w99jc7O/x9/7+/rW+273F3+fq82R2s8/U5/7+/+Ll8YuZxurs9EJYov///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZjQxLCAyMDI0LzExLzA4LTE2OjA5OjIwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjM0ZTM0NzBiLWUxY2QtYTk0OS1hZDY4LTkxOWEyYTJiZDg3MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNzk1NDVCOUE4RDcxMUYwOTZFQ0Y5NDJCOEQxODRDMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNzk1NDVCOEE4RDcxMUYwOTZFQ0Y5NDJCOEQxODRDMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjYuMiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NTU2Mjk3My02NDRjLWVhNGItOTE5Yy00NDQ0N2FmOGE1OWQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzRlMzQ3MGItZTFjZC1hOTQ5LWFkNjgtOTE5YTJhMmJkODcyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAADkANwAABv9AlVBoKBqPyORwyWw6n8LBakqtWq0CqHbLlF6/1yx3DPWCzysxeb00o79qNtv9xsrJoYNeUgdD9Hood08pfYZTAINOhYd9iYpMjI1vj5BDkpNnlZYqkh0BoAEjUw2hARZTIKYBFFSblpIEbVMHSwhTcSoKrpyXVLJDXrVDt2lMu4i9QrGzK8NCxbnIK6+QzMG0trjHvMrXUdnE20vT1YqSEQLqAg9TEOsCDVTwAibdvZiZX+aD+fpW/O74+3ePk6QFBBISqDDlhEICGqZEeEhAwD2CK1J8UyFMmzFyFwlq/NXsmYpo3JIJwThyCjBwzjxKC/mv5YqXHMNBGzek3JD/Kg5WUVk1gYrNCgOSDsAwRYLSARemPHg64APNFQuYUGESwOhAjJWqZF2ydUnXKTYxVglLZezPKVy9qr3CdorblXDNyp279q1drXmHnM0oCUCCwwk4TNmAOAEJUo0TZLiaySbOjuI+9qQ8yXJJmSmp+dXnGVvMzDNVqhALeEVctBsx79QsxCfev2QDCxlsM0CB3wVKoAVeQMQUCsQLOLh6d7VuFby/EqyLtfVrwnz73q6e27Ve2NmvBjU11FRR8OFFb68s/R919unVO6/51QOD+/jzM9A0Gv6XAlvwt15nXwGohYDzkVZggGC8RyAYBkKBIEsLHthgfw/+x+A+GDaSI1YVET4xoUgVSnjhgB6WKOKJCfp3RYhOjEgfhBvS1eEhKQQBADs=) no-repeat right 15px bottom 0; border-radius:5px; padding:28px; font-size:1.2em; color:#fff}
.map_wrap .map_add {display: flex; font-size:1.071em; margin:15px 0}
.map_wrap .map_add dt {display: flex; justify-content: center; align-items: center; width:106px; height:36px; line-height:32px; border:2px solid #ccc; border-radius:60px; box-sizing: border-box; font-weight:600; flex-shrink: 0}
.map_wrap .map_add dd {display: flex; align-items: center; padding:0 15px}
.map_wrap .map_info {display:flex; justify-content: space-between; align-items: center; background:#eee; padding:15px 20px}
.map_wrap .map_info ul {font-size:0.935em}
.map_wrap .map_info ul li {margin:5px 0}
.map_wrap .map_info ul li dl {display: flex}
.map_wrap .map_info ul li dl dt {width:100px; padding-left:30px; font-weight:600; color:#000; box-sizing: border-box}
.map_wrap .map_info ul li.map_tel dl dt {background:url(data:image/gif;base64,R0lGODlhFAAUAOYAACckJOjo6CQhIe3t7SIfH+zs7Ofn505MTD47O+Li4rq5uebm5mBeXjg1NWxqaiMgINzc3KCfn7W0tNHR0b++vjQyMkNAQOvr6zEuLm9tbYyLi7i3t7y7u3Z0dH18fKyrq5yampCPjyYjI4WEhEA+Pri4uLCvr8jHx9TT0yonJ3d1dURBQVZUVHp4eKKhodnZ2Tc0NHBubsbFxaSjo1hVVUlHR3Rycs/OzoGAgFVTU9jX10xKSlNRUczMzDg2NjMwMNvb29ra2jw5OcjIyCkmJjUyMrOyskpISCsoKNfW1o6NjURCQq6trdTU1OTj41pYWGhmZoaEhEhFRWtpacLBwXh2di0qKi4rK3Fvb6WkpDs4OKmoqJORkerq6uPj4ywpKVdVVa+urkdERMrJyUxJSaempt7e3kI/P4iHh1xaWiglJaCensnJyVlXVzQxMe7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZjQxLCAyMDI0LzExLzA4LTE2OjA5OjIwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjM0ZTM0NzBiLWUxY2QtYTk0OS1hZDY4LTkxOWEyYTJiZDg3MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozREVCNzQzNUE4RDcxMUYwODBFNEIxQjNDMEE1NEEwQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozREVCNzQzNEE4RDcxMUYwODBFNEIxQjNDMEE1NEEwQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjYuMiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NTU2Mjk3My02NDRjLWVhNGItOTE5Yy00NDQ0N2FmOGE1OWQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzRlMzQ3MGItZTFjZC1hOTQ5LWFkNjgtOTE5YTJhMmJkODcyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAABQAFAAAB/OAb4KDhIWGbwsOBBmEBSNbBocDDA1rDxuDFw5WRRGGHwAnbw4HhQYaACoDhG1YghMCJoIFUUwDFEQahFcfgzalbxdTajkJMwAogwQcggExWoRNZwxvUh6DFZ5vR26YhDIEbCEWgxk8gmliAYYIIBIAgz0iLm8QFS2GJCAlAoRKXxPeSHhgpFCWIGUaNAKzo8sbDz+AGHIypNALDDjeBKjxxAQZKAkODQojoMSbGykeVEFwYIFIQR1gmHmjgMIbHQhYuBRpYAmDVYOSNKBR4OUYJB3WDTpBgMpLmhhIcFHAIYQQHyGfQhhhQYSAFWi8PB07KBAAOw==) no-repeat 0 50%}
.map_wrap .map_info ul li.map_fax dl dt {background:url(data:image/gif;base64,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) no-repeat 0 50%}
.map_wrap .map_info ul li.map_email dl dt {background:url(data:image/gif;base64,R0lGODlhFAAPANUAAHx6etTT0zQyMikmJllXV4B+frW0tFtZWWVjY+vr62hmZsLBweDg4La1taCenp+enpCOjk9MTOLi4khFRYOBgdzc3Ojo6ConJ2dlZTYzM5ybm8DAwCUiIi0qKjw5Oc7Oznl3d7++vnt5eYSDg0dERHd1dUE/P+rq6jo3N7m4uCQhIcjHx9TU1CIfH+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZjQxLCAyMDI0LzExLzA4LTE2OjA5OjIwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjM0ZTM0NzBiLWUxY2QtYTk0OS1hZDY4LTkxOWEyYTJiZDg3MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozREY1MzI1RkE4RDcxMUYwODBFNEIxQjNDMEE1NEEwQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozREY1MzI1RUE4RDcxMUYwODBFNEIxQjNDMEE1NEEwQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjYuMiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NTU2Mjk3My02NDRjLWVhNGItOTE5Yy00NDQ0N2FmOGE1OWQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzRlMzQ3MGItZTFjZC1hOTQ5LWFkNjgtOTE5YTJhMmJkODcyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAABQADwAABpZAgKpFLBqPLZWQ4GA5n1CogzAUcUAWl3bLtYA4IuIqhJp8uNzPBBVaiV0MxOWBdj0uCIbL3VptNQMYEloSGAMaW3x+WwsmHhsbHiYLXIpbKRkKJSoqJQoZKYlvCRQqBScuBgYuJwUqFAl7YgERAg11Wg0CEQF8EB0HFbhbFQcdEEkkIwFRzSwBIyRKQ0jVRErD2drbWkEAOw==) no-repeat 0 50%}
.map_wrap .map_view a {display:block; width:180px; height:50px; line-height:48px; padding-left:30px; border:1px solid #4258a2; background:#fff url(data:image/gif;base64,R0lGODlhFwAaAPcAAP39/dra2v7+/uTk5DMzNDIyMz8/QE1NTvz8/FRUVZiYmG5uboeHh/Pz85eXl3h4eUpKS/v7+8/Pz0FBQtHR0XNzdMLCw4yMjX9/fzQ0NcXFxVhYWTk5Otvb3EdHSPj4+D09Ppqam/Dw8WZmZuLi4mNjZEtLTMHBwd/f315eXzo6O4uLi9PT1Nvb2319fkxMTYSEhaCgoODg4EJCQ3Z2d0hISVZWV1lZWvr6+srKy/T09MLCwmFhYvn5+evr67q6u4ODhOjo6G9vcHt7fMvLzOPj46WlpdTU1FFRUtLS0oKCgkZGR2BgYWpqauzs7ZKSkpCQkbKys3Z2djg4OY2NjpycnFVVVV9fYFVVVnR0dbGxsZiYmTs7PPf393V1dsDAwNjY2PT09XFxcoqKirm5uba2t0lJSnx8fbu7u4uLjN3d3a+vr62trqqqq21tbcjIyHt7e8PDxGJiY+np6Xl5ejw8PVxcXW5ub87OzvX19dDQ0MrKyqurq4WFhkBAQFFRUeHh4Y+Pj+zs7Li4uPHx8dXV1bOzs+Xl5dfX2L6+v2hoabGxsmlpaTExMv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZjQxLCAyMDI0LzExLzA4LTE2OjA5OjIwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjM0ZTM0NzBiLWUxY2QtYTk0OS1hZDY4LTkxOWEyYTJiZDg3MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozREVCNzQzOUE4RDcxMUYwODBFNEIxQjNDMEE1NEEwQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozREVCNzQzOEE4RDcxMUYwODBFNEIxQjNDMEE1NEEwQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjYuMiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NTU2Mjk3My02NDRjLWVhNGItOTE5Yy00NDQ0N2FmOGE1OWQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzRlMzQ3MGItZTFjZC1hOTQ5LWFkNjgtOTE5YTJhMmJkODcyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAABcAGgAACP8AHQkc6AiBoTseONQQMwgAwYcEAyBp1OhFChMUsaCA+JCFikZ9BgwkgaERiBYcBTZYQuCHIw0PSgzZ42hRIxMfUjpopMDRBYoZKPYM1ChGSggGPlholCCAoyMHGuVoMCUBxyCNaDiq0AilQAqNMDha0EgERBaNnjiyo+JhoxGOGDRSAxFQIyVbG3UYmCSsoweNfEAE4McMgB1MnRaKmiPCjBopgTQi4igNUIoOHJ1oRCUlnqwCYcqB80YgWUQpBdggIBJih0ZMUgos0wgGRzqNTsgueCADiYcBCtgQsNsRmUZSHpK1UNyRgBuNJAzU0KhE86+NNjjE8YcAmN0RJIShWOPoTKM2jmI0YuCITxUKCAiKuGCA4gZHTuoYCMBlAiFHL1A0AxQ6OIJDVBOssEMYAhnRCAeNsKFSIgzUZwUAMjRyQQ8PAQAdD8QR1AUMjcwxQCNNtBaRGzJAhAIPjQgCgCKNFJCCAxYUER9BERwShwJXUCQEcQKgMUIBFNUIggcQQDBBko0QwMgXEOkggRZbjOFCFhV44cIKIUShRx4EBQQAOw==) no-repeat 15px 50%; text-align: center; box-sizing: border-box; transition:.3s}
.map_wrap .map_view a span {color:#1a44d2}
.map_wrap .map_view a:hover {border-color:#000; color:#1a44d2}


@media screen and (max-width: 768px) {
    .flex-section { font-size: 14px;}
	.flex-section-head .heading { margin-bottom: 30px; font-size: 24px; }
	.flex-section-body .row { padding: 35px 0; }
	.flex-section-body .list-title { font-size: 18px; }
	.list-container .list-body .title { font-size: 16px; }

	.flex-progress-container > ul { margin-top: -24px; margin-bottom: -24px; }
	.flex-progress-container > ul > li { padding-top: 24px; padding-bottom: 24px; width: 100%; }
	.flex-progress-container > ul > li:not(:last-child)::after { top: auto; bottom: -12px; right: 0; left: 0; transform: rotate(90deg); }
	.flex-progress-container .flex-progress-title { font-size: 16px; }
	.flex-progress-container .flex-progress-title .icon-wrap { width: 46px; }
	.flex-progress-container .flex-progress-box { padding-bottom: 24px; }
	.flex-progress-container .flex-progress-box .dot-list > li { margin-bottom: 5px; }

	.dot-title { margin-bottom: 20px; padding-left: 20px; font-size: 24px; }
	.dot-title::before { width: 12px; height: 12px; border-width: 3px; }

	.dot-list > li { padding-left: 10px; }
	.dot-list > li { margin-bottom: 16px; }
	.dot-list > li::before { top: 8px; width: 3px; height: 3px; }
	.dot-list > li li { margin-top: 6px; }

     /* 오시는 길 */
    .map_wrap .mapinfo_tit {padding:20px; background-size:auto 40px; word-break: keep-all}
    .map_wrap .map_add dt {width:80px; height:28px; line-height:24px}
    .map_wrap .map_add dd {word-break: keep-all; padding:2px  10px}
    .map_wrap .map_info {padding:10px 10px 10px 15px}
    .map_wrap .map_info ul li dl dt {width:80px; padding-left:26px}
    .map_wrap .map_view a {width:66px; height:80px; line-height:130%; padding:40px 0 10px; background-position:50% 10px; background-size:20px auto}
    .map_wrap .map_view a span {display: block}
}


@media screen  and (min-width: 769px) {
    .center-introduce {display: flex;gap: 24px;width: 100%;}
    .center-introduce .pic-box {width: 40%;}  
}

@media screen and (max-width: 1024px) {
    .flex-section { flex-direction: column; padding-bottom: 80px; font-size: 16px;}
	.flex-section-head { width: 100%; }
	.flex-section-head .heading { margin-bottom: 40px; font-size: 30px; }
	.flex-section-head .dot-title { margin-top: 0; }
	.flex-section-body { width: 100%; }
	.flex-section-body .row { padding: 45px 0; }
	.flex-section-body .col:first-child { width: 100%; margin-bottom: 14px; }
	.flex-section-body .list-title { font-size: 20px; }
	.flex-section-body .list-title em { padding-right: 10px; }
	.list-container .list-body .title { font-size: 20px; }
	.list-container .list-head .icon-wrap { width: 150px; }
}
@media screen and (min-width: 1025px) {
    .flex-section-body .row {
        padding-left: 40px;
    }
    .flex-section-body .list-title {
        margin-left: -40px;
    }

    /* .flex-section-body .col:first-child { width: 280px; }
	.flex-section-body .col:last-child { padding-left: 38px; } */
	.list-container .list li { padding-top: 34px; padding-bottom: 34px; }
	.list-container .list-body .title { font-size: 20px; }
}



/* 공통 스타일 */
.moul_container { padding: 0 0 40px 0; }
.moul_title_box { margin-bottom: 30px; }
.moul_title_box.center { text-align: center; }
.moul_title_box .sub_title { color: #2e59a7; font-weight: 700; margin-bottom: 5px; }
.moul_title_box .main_title { font-size: 2rem; color: #111; font-weight: 800; }
.moul_title_box .main_title strong { color: #2e59a7; }

/* 목적 섹션 */
.moul_intro { margin-bottom: 80px; }
.moul_desc_box { background: #f8f9fb; padding: 40px; border-radius: 20px; border-left: 6px solid #2e59a7; margin-bottom: 30px;  }
.highlight_text { font-size: 1.25rem; font-weight: 600; color: #222; margin-bottom: 25px; word-break: keep-all; }
.moul_list { list-style: none; padding: 0; }
.moul_list li { position: relative; padding-left: 20px; margin-bottom: 12px; font-size: 1.05rem; color: #555; }
.moul_list li::before { content: '•'; position: absolute; left: 0; color: #2e59a7; font-weight: bold; }

/* 비전 섹션 */
.moul_vision { margin-bottom: 80px; text-align: center; }
.vision_top { background: #2e59a7; padding: 50px 20px; border-radius: 20px 20px 0 0; color: #fff; }
.vision_top .badge { display: inline-block; background: rgba(255,255,255,0.2); padding: 4px 15px; border-radius: 30px; font-size: 0.9rem; margin-bottom: 15px; }
.vision_top h4 { font-size: 1.65rem; font-weight: 700; word-break: keep-all; }
.vision_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #e1e4e9; border: 1px solid #e1e4e9; border-radius: 0 0 20px 20px; overflow: hidden; margin-bottom: 30px;}
.vision_item { background: #fff; padding: 35px 20px; transition: 0.3s; }
.vision_item:hover { background: #f0f4ff; }
.vision_item .icon { font-size: 1.5rem; font-weight: 900; color: #cbd2db; margin-bottom: 15px; }
.vision_item h5 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; color: #111; word-break: keep-all; }
.vision_item p { font-size: 0.95rem; color: #666; word-break: keep-all; }

/* 핵심가치 섹션 */
.value_wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value_card { background: #fff; border: 1px solid #eee; padding: 40px 20px; border-radius: 15px; text-align: center; box-shadow: 0 10px 20px rgba(0,0,0,0.03); }
.value_card h6 { font-size: 1.4rem; font-weight: 800; color: #2e59a7; margin-bottom: 15px; }
.value_card p { font-size: 1rem; color: #555; font-weight: 500; line-height: 1.4; }
.value_card .pic {width: 80px; margin: 0 auto 20px}
.value_card .pic img {display: block; margin: 0 auto;}

/* 반응형 모바일 */
@media (max-width: 991px) {
    .vision_grid { grid-template-columns: repeat(2, 1fr); }
    .value_wrap { grid-template-columns: repeat(2, 1fr); }
    .value_card .pic {width: 62px; margin-bottom: 12px}
}
@media (max-width: 600px) {
    .vision_grid { grid-template-columns: 1fr; }
    .value_wrap { grid-template-columns: 1fr; }
    .moul_title_box .main_title { font-size: 1.5rem; }
    .vision_top h4 { font-size: 1.3rem; }
}

/* 연혁 섹션 공통 */
.moul_history { padding: 60px 0; max-width: 900px; margin: 0 auto; }
.history_title { text-align: center; margin-bottom: 50px; }
.history_title h3 { font-size: 1.8rem; font-weight: 800; color: #111; margin-bottom: 10px; }
.history_title p { color: #666; font-size: 1rem; }

/* 타임라인 구조 */
.timeline_container { position: relative; padding: 20px 0; }
.timeline_container::before { 
    content: ''; 
    position: absolute; 
    left: 150px; 
    top: 0; 
    width: 2px; 
    height: 100%; 
    background: #e1e4e9; 
}

.timeline_item { 
    position: relative; 
    display: flex; 
    margin-bottom: 50px; 
    align-items: flex-start;
}

/* 타임라인 날짜 영역 */
.timeline_date { 
    width: 150px; 
    padding-right: 40px; 
    text-align: right; 
    flex-shrink: 0; 
    position: relative;
}
.timeline_date .year { display: block; font-size: 0.9rem; color: #999; font-weight: 500; }
.timeline_date .day { display: block; font-size: 1.25rem; color: #2e59a7; font-weight: 800; margin-top: 2px; }

/* 타임라인 점(Dot) */
.timeline_item::after {
    content: '';
    position: absolute;
    left: 146px; /* 선의 중앙에 맞춤 */
    top: 10px;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 3px solid #2e59a7;
    border-radius: 50%;
    z-index: 1;
    transition: 0.3s;
}

/* 타임라인 내용 영역 */
.timeline_content { padding-left: 40px; }
.timeline_content h4 { font-size: 1.25rem; font-weight: 700; color: #222; margin-bottom: 8px; }
.timeline_content p { font-size: 1.05rem; color: #555; line-height: 1.5; word-break: keep-all; }

/* 마지막 항목 강조 */
.timeline_item.highlight::after {
    background: #2e59a7;
    box-shadow: 0 0 0 5px rgba(46, 89, 167, 0.1);
}
.timeline_item.highlight .timeline_content h4 { color: #2e59a7; }

/* 반응형 모바일 */
@media (max-width: 768px) {
    .timeline_container::before { left: 20px; }
    .timeline_item { flex-direction: column; }
    .timeline_date { 
        width: 100%; 
        text-align: left; 
        padding-left: 45px; 
        padding-bottom: 10px; 
    }
    .timeline_item::after { left: 16px; top: 8px; }
    .timeline_content { padding-left: 45px; }
}

.moul_org_container { padding: 0 0 40px 0; text-align: center; }
.org_chart_wrap { min-width: 850px; position: relative; display: inline-block; margin: 0 auto; }

/* 노드 기본 디자인 */
.node {
    display: inline-block;
    padding: 15px 35px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1.1rem;
    background: #fff;
    border: 1px solid #d1d8e0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    z-index: 2;
    position: relative;
}

/* 직급별 색상 */
.head_node { background: #1a2a44; color: #fff; border: none; }
.chairman_node { background: #2e59a7; color: #fff; border: none; }
.ceo_node { background: #fff; border: 2px solid #2e59a7; color: #2e59a7; }
.team_node { background: #fff; border: 1px solid #2e59a7; font-size: 1rem; width: 140px; }

/* 감사 & 운영위원회 사이드 노드 */
.side_node {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 20px;
    background: #f8f9fb;
    border: 1px dashed #2e59a7;
    border-radius: 4px;
    font-size: 0.95rem;
    font-weight: 600;
    width: 130px;
}
.side_node.left { left: 50px; }
.side_node.right { right: 50px; }

/* 수직 연결선 통합 관리 */
.org_row { position: relative; padding: 25px 0; width: 100%; }

/* 수직 실선 (이사장-사무총장 연결) */
.v_line::after, .v_line_top::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 2px;
    background: #ced4da;
    transform: translateX(-50%);
    z-index: 1;
}
.v_line::after { bottom: -25px; height: 100px; } /* 이사장 아래에서 아래로 쭉 */
.v_line_top::before { top: -25px; height: 25px; } /* 사무총장 위에서 위로 */

/* 감사/운영위원회 가로선 (중앙 수직선에서 뻗어나옴) */
.mid_row { height: 60px; display: flex; justify-content: center; position: relative; }
.mid_row::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 180px;
    right: 180px;
    height: 2px;
    background: #ced4da;
    transform: translateY(-50%);
}

/* 하부 팀 수평 라인 */
.team_row { padding-top: 40px; }
.team_line_wrap {
    display: flex;
    justify-content: center;
    gap: 30px;
    position: relative;
    padding-top: 30px;
}
.team_line_wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 85px;
    right: 85px;
    height: 2px;
    background: #ced4da;
}
.team_node::after {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    width: 2px;
    height: 30px;
    background: #ced4da;
    transform: translateX(-50%);
}

/* 사무총장에서 팀 수평선까지 내려오는 선 */
.ceo_node::after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: 50%;
    width: 2px;
    height: 25px;
    background: #ced4da;
    transform: translateX(-50%);
}

.moul_business {
    padding: 0 0 20px 0;
}

/* 각 사업 아이템 박스 */
.biz_item {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 40px;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    transition: transform 0.3s ease;
}

.biz_item:hover {
    transform: translateY(-5px);
    border-color: #2e59a7;
}

/* 왼쪽 설명 영역 */
.biz_info {
    flex: 1;
    min-width: 300px;
    padding: 40px;
}

.biz_num {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 800;
    color: #2e59a7;
    margin-bottom: 10px;
    letter-spacing: 0.1em;
}

.biz_title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 20px;
    position: relative;
}

.biz_desc {
    font-size: 1.05rem;
    color: #555;
    word-break: keep-all;
    text-align: justify;
}

/* 오른쪽 주요내용 영역 */
.biz_details {
    width: 350px;
    background: #f8f9fb;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid #e9ecef;
}

.details_title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #2e59a7;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.details_title::before {
    content: '';
    width: 15px;
    height: 2px;
    background: #2e59a7;
    margin-right: 10px;
}

.details_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.details_list li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: #444;
    font-weight: 500;
}

.details_list li::before {
    content: '·';
    position: absolute;
    left: 0;
    font-weight: bold;
    color: #2e59a7;
}

/* 반응형 모바일 */
@media (max-width: 768px) {
    .biz_item {
        flex-direction: column;
    }
    .biz_details {
        width: 100%;
        border-left: none;
        border-top: 1px solid #e9ecef;
        padding: 30px 40px;
    }
    .biz_info {
        padding: 30px;
    }
}

.prep_container {
    padding: 100px 20px;
    text-align: center;
    background: #fff;
}

.prep_content {
    max-width: 500px;
    margin: 0 auto;
}

/* 시계/준비 아이콘 애니메이션 */
.prep_icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 30px;
    background: #f0f4ff;
    border-radius: 50%;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prep_icon svg {
    width: 100%;
    height: 100%;
    animation: rotate_clock 2s infinite linear;
}

@keyframes rotate_clock {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.prep_title {
    font-size: 2rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 20px;
    letter-spacing: -0.05em;
}

.prep_text {
    margin-bottom: 40px;
}

.prep_text p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 8px;
    word-break: keep-all;
}

.prep_text strong {
    color: #2e59a7;
    font-weight: 700;
}

/* 버튼 스타일 */
.prep_btns {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.prep_btns a {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.btn_home {
    background: #2e59a7;
    color: #fff;
    border: 1px solid #2e59a7;
}

.btn_home:hover {
    background: #1a3e7a;
}

.btn_back {
    background: #fff;
    color: #555;
    border: 1px solid #ddd;
}

.btn_back:hover {
    background: #f8f9fb;
    border-color: #ccc;
}

/* 모바일 대응 */
@media (max-width: 480px) {
    .prep_container { padding: 60px 20px; }
    .prep_title { font-size: 1.6rem; }
    .prep_btns { flex-direction: column; }
    .prep_btns a { width: 100%; }
}