@charset "utf-8";

/* 1. 폰트 불러오기 (HTTPS 보안 적용) */
/* 영어(Latin)용: Noto Sans */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
/* 중국어(간체)용: Noto Sans SC */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap');
/* 한국어용: Noto Sans KR (기존 Nanum Gothic 대신 통일감 있게 변경 추천) */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap');

/* 2. 폰트 적용 순서 (핵심 변경 사항) */
/* 영어(Noto Sans) -> 중국어(SC) -> 한국어(KR) -> 시스템 기본(sans-serif) 순서로 적용 */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,a,pre {
    margin: 0px;
    padding: 0px;
    color: #333333;
    font-size: 14px;
    /* [변경] 영어 폰트가 1순위가 되도록 수정 */
    font-family: 'Noto Sans', 'Noto Sans SC', 'Noto Sans KR', sans-serif;
}
a{outline:none;text-decoration:none;select-dummy:expression(this.hideFocus=true);} 
table{ border-spacing:0px;border-collapse:collapse;}
header, section, footer, nav, article, aside, figure{display:block;margin:0px;padding:0px;}
fieldset{ border:none;}
legend{ display:none;}
address{ font-style:normal;}
pre{ color:#777}
input[type=button], input[type=submit], input[type=reset], input[type=image], button{ cursor:pointer;}



/* COMMON */
.header {position:fixed;z-index:100;width:100%;height:95px;background:#fff;box-shadow:1px 0px 3px rgba(0,0,0,0.5);}
.header h1 {float:left;}
.wrap{overflow:hidden;margin:0 auto;width:1000px;}
.wrap h3 span {padding-left:10px;color:#333;font-size:20px;} 
.gnb {
    overflow:hidden;
    margin-top:45px;
    white-space:nowrap; /* 줄바꿈 방지 */
}

.gnb li {
    float:left;
    margin-left:80px;
}

.gnb li a {
    display:inline-block;
    padding-bottom:15px;
    color:#444;
    font-size:15px;
}

.gnb li a.on,
.gnb li a:hover {
    border-bottom:4px solid #1f559f;
}
.section {margin-bottom:90px;}
.section h2 {margin-bottom:40px;color:#1f559f;font-size:30px;}
.section h3 {margin-bottom:12px;padding-left:40px;background:url(../images/h3_arr.gif) left center no-repeat;color:#1f559f;font-size:25px;}
.section li, .section p {margin-bottom:18px;color:#666;word-break:keep-all;letter-spacing:-0.05em;font-weight:300;font-size:19px;line-height:30px;}
.section li h4 {margin-bottom:6px;color:#333;font-weight:normal;font-size:20px;}
.section li .inline {display:inline-block;}
.visual {margin-bottom:40px;padding-top:95px;min-width:1000px;width:100%;height:443px;background:url(../images/visual.jpg) center bottom no-repeat;font-size:0;}
.greeting {margin-bottom:90px;}
.greeting h2 {display:inline-block;margin-bottom:23px;border-bottom:1px solid #000;color:#222;text-transform:uppercase;font-weight:normal;font-size:25px;font-family:'Noto Sans KR',monospace;}
.chapter {overflow:hidden;margin-bottom:30px;}
.type01 {float:left;width:610px;}
.type01_img {float:right;padding-top:8px;}
.type02 li, .type02 {overflow:hidden;}
.type02 p {float:left;width:760px;}
.type02 img, .type03 img {float:right;}
.type03 p {float:left;width:560px;}
.short_margin li {margin-bottom:0}
.depth  {padding-left:30px;} 
.section .depth li {color:#999;font-size:16px;line-height:22px;} 
.footer {height:100px;background:#004487;line-height:100px;} 
address {color:#76a5d3;font-size:15px;}