@import url(common.css);
@import url(contents.css);

/* ===== 로컬 폰트 (오프라인 동작) — google fonts CDN @import 대체 ===== */
/* Noto Sans / Roboto → 로컬 NotoSansKR 매핑, NanumGothic 은 시스템 폴백 사용 */
@font-face { font-family:'Noto Sans'; font-weight:300; font-style:normal; font-display:swap;
  src:url('../fonts/NotoSansKR-Light.woff2') format('woff2'), url('../fonts/NotoSansKR-Light.woff') format('woff'); }
@font-face { font-family:'Noto Sans'; font-weight:400; font-style:normal; font-display:swap;
  src:url('../fonts/NotoSansKR-Regular.woff2') format('woff2'), url('../fonts/NotoSansKR-Regular.woff') format('woff'); }
@font-face { font-family:'Noto Sans'; font-weight:700; font-style:normal; font-display:swap;
  src:url('../fonts/NotoSansKR-Bold.woff2') format('woff2'), url('../fonts/NotoSansKR-Bold.woff') format('woff'); }
@font-face { font-family:'Noto Sans'; font-weight:900; font-style:normal; font-display:swap;
  src:url('../fonts/NotoSansKR-Black.woff2') format('woff2'), url('../fonts/NotoSansKR-Black.woff') format('woff'); }

@font-face { font-family:'Roboto'; font-weight:300; font-style:normal; font-display:swap;
  src:url('../fonts/NotoSansKR-Light.woff2') format('woff2'), url('../fonts/NotoSansKR-Light.woff') format('woff'); }
@font-face { font-family:'Roboto'; font-weight:400; font-style:normal; font-display:swap;
  src:url('../fonts/NotoSansKR-Regular.woff2') format('woff2'), url('../fonts/NotoSansKR-Regular.woff') format('woff'); }
@font-face { font-family:'Roboto'; font-weight:700; font-style:normal; font-display:swap;
  src:url('../fonts/NotoSansKR-Bold.woff2') format('woff2'), url('../fonts/NotoSansKR-Bold.woff') format('woff'); }
@font-face { font-family:'Roboto'; font-weight:900; font-style:normal; font-display:swap;
  src:url('../fonts/NotoSansKR-Black.woff2') format('woff2'), url('../fonts/NotoSansKR-Black.woff') format('woff'); }

@font-face { font-family:'HDharmonyB'; font-weight:normal; font-style:normal; font-display:swap;
  src:url('../fonts/HDharmonyB.ttf') format('truetype'); }

/*
@font-face {
  font-family : 'HDharmonyB';
  src : url('./fonts/HDharmonyB.ttf')
}
*/

/* RESET */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

html,body,dl,dt,dd,div,form,fieldset,legend,h1,h2,h3,h4,h5,h6,input,select,textarea,ul,ol,li,p,pre,table,td,th,caption,a,button,figcaption,figure{margin:0;padding:0;}
html,body{height:100%;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
/* body{font-size:16px;color:#666;letter-spacing:-0.5px;font-family:'Noto Sans', HDharmonyB, Roboto, sans-serif, '나눔고딕', Nanum Gothic, '굴림', Gulim;} */ 
body{font-size:16px;color:#666;font-family:'Noto Sans', HDharmonyB, Roboto, sans-serif, '나눔고딕', Nanum Gothic, '굴림', Gulim;} 
input, select{vertical-align:middle;border-radius:0;}

input[type=radio]{margin-top:-3px;accent-color: var(--main-color);}
input[type=text], input[type=password], input[type=submit], input[type=search], textarea, select{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
textarea{font-family:'Noto Sans', sans-serif;color:#666}
button{box-shadow:none;border:none;cursor:pointer;vertical-align:middle;}
ul{list-style:none}
a{text-decoration:none;color:#333;}
a:link,a:visited,a:active,a:hover{color:inherit;text-decoration:none;}
img{vertical-align:top;border:0;max-width:100%}
table{border-collapse:collapse;border-spacing:0;width:100%;}
legend, caption{position:absolute; top:-9999px; left:-9999px; z-index:-1}
em{font-style:normal;}
.clearfix:after{content:" ";display:table;clear:both}
input, select, option, textarea, button{outline:none;transition:0.2s; }
input[type=button]:focus, select:focus, textarea:focus, button:focus{border-color:var(--main-color) !important; }
input[type=text]:focus, input[type=password]:focus { border-color: var(--main-color);}





/* layout */
#wrapper{position:relative;width:100%;height:100%;min-width:1200px;}

#container{width:100%;height:100%;transition: 0.5s;}

/* header */ 
#header{position:fixed;width:100%;height:80px;min-width:1200px;background-color:#F1F4F6;z-index:1; border-bottom:1px solid #ddd;}

#header .ci{position:absolute; width:100%; height:33px; padding:25px 0px 0px 14px;}
#header .ci2{position:absolute; top:20px; left:34px;}

#header p.title{float:left;padding:10px 0px 0 15px;font-family:'HDharmonyB';font-size:20px;color:#333;font-weight:700;line-height:1}

#header p.user{float:left;padding:22px 0 0 30px;font-size:26px;color:#333;letter-spacing:-3px;font-weight:700;line-height:1}
#header p.user span{display:inline-block;margin-left:10px;color:#999;font-size:14px;letter-spacing:-1px;vertical-align:top}

#header .user-info{float:right;padding:30px 0 0 0}
#header .user-info p.name{display:inline-block;font-size:13px;padding:0 15px 0 0;vertical-align:middle; color:#000}
#header .user-info p.name strong{display:inline-block;color:#222222;font-size:13px;letter-spacing:0}
#header .user-info a.btn-password{display:inline-block;border-left:1px solid #ddd; background:#F1F4F6 url(../images/lock.png) no-repeat 8px 8px;padding:0 10px 0 24px;height:30px;line-height:28px;color:#2A0ECC;font-size:13px;font-weight:700}
#header .user-info a.btn-logout{display:inline-block;background:#3D3D3D;padding:0 15px 0 15px;border-radius:5px;height:27px;line-height:28px;color:#fff;font-size:12px;font-weight:700}
#header .user-info a.btn-logout:hover{background:#292929}


#contents{padding-top:80px;height:100%}


#leftmenu{float: left;width:201px;height:100%;top:0;left:0;background-color:#fff;z-index:999;min-height:770px;border-right:1px solid #ddd;} /* padding: 80px 0 0 0; */


#leftmenu span.ft-logo{position:absolute;width:120px;height:120px;height:60px;bottom:34px;left:0;background:url(../images/ft_logo.png)}
#leftmenu p {color: #fff; position: absolute; left: 50%; margin-left: -12.015px; bottom: 15px; font-size: 10px;  }


/* leftmenu */
#leftmenu ul.nav li a{position:relative;display:block;height:56px;padding:15px 0px 0px 19px;color:black;font-size:14px;font-weight:700;transition: all .2s linear;}
#leftmenu ul.nav li a:after{content:'';display:block;position:absolute;bottom:0;left:10px;width:48px;height:1px;background:rgba(255,255,255,0.2)}
#leftmenu ul.nav li a.active, #leftmenu ul.nav li a:hover, #leftmenu ul.nav li a.select{color:var(--main-color);background-color:#F0F4F7} 

#leftmenu .menu{height: 56px; padding: 15px 0px 0px 19px; font-size: 15px; color: black; font-weight: 700;background-color:#f4f4f4;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
#leftmenu div.select{color:#fff;background-color:var(--main-color);}
#leftmenu div.select img{filter: invert(100%);}

#leftmenu img{vertical-align:middle;}
#leftmenu span.link-title{padding:5px 0 0 12px;}
#leftmenu span.link-arrow{position: absolute; left: 180px;}



#leftmenu ul.nav li a.ico1{background-position:0 0}
#leftmenu ul.nav li a.ico2{background-position:0 -100px}
#leftmenu ul.nav li a.ico3{background-position:0 -200px}
#leftmenu ul.nav li a.ico4{background-position:0 -300px}
#leftmenu ul.nav li a.ico5{background-position:0 -400px}
#leftmenu ul.nav li a.ico6{background-position:0 -500px}

#leftmenu ul.nav li a.sub{color:var(--main-color);background-color:#F0F4F7}


#contents .content1{max-width: 1700px;z-index:1;min-height:calc(100% - 30px);overflow-y: hidden;}
#contents .content{max-width: 1400px;z-index:1;padding:6px 20px 0px 40px;min-height:calc(100% - 30px);overflow-y: hidden;}
#header .content{max-width: 1400px;z-index:1;padding-right:20px;min-height:calc(100% - 30px);overflow-y: hidden;}
/*/
#contents .content{z-index:1; padding:20px;min-height:calc(100% - 30px);overflow-y: hidden;}
#header .content{z-index:1; padding-right:20px;min-height:calc(100% - 30px);overflow-y: hidden;}

//*/



.language-selector {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    padding: 30px;
    text-align: center;
}
.language-selector h2 {
    margin-bottom: 20px;
    color: #343a40;
    font-size: 24px;
}
.language-button {
    display: inline-flex;
    align-items: center;
    background-color: #FF9564; /* 기본 색상 */
    color: white;
    padding: 12px 25px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 16px;
    margin: 10px;
    transition: background-color 0.3s, transform 0.2s;
}
.language-button:hover {
    background-color: #c74002; /* 호버 색상 */
    transform: scale(1.05);
}
.language-button.selected {
    background-color: var(--main-color); /* 선택된 언어의 배경색 */
    color: white; /* 선택된 언어의 글자색 */
}
.language-button img {
    width: 24px;
    height: 18px;
    margin-right: 10px;
    vertical-align: middle;
}


.language-main-selector {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    padding: 5px;
    text-align: center;
}
.language-main-selector h2 {
    margin-bottom: 20px;
    color: #343a40;
    font-size: 24px;
}
.language-main-button {
    display: inline-flex;
    align-items: center;
    background-color: #FF9564; /* 기본 색상 */
    color: white;
    padding: 10px 10px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 12px;
    margin: 5px;
    transition: background-color 0.3s, transform 0.2s;
}
.language-main-button:hover {
    background-color: #c74002; /* 호버 색상 */
    transform: scale(1.05);
}
.language-main-button.selected {
    background-color: var(--main-color); /* 선택된 언어의 배경색 */
    color: white; /* 선택된 언어의 글자색 */
}
.language-main-button img {
    width: 24px;
    height: 18px;
    margin-right: 5px;
    vertical-align: middle;
}