@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&subset=korean");
/*@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo:700&display=swap&subset=korean');*/


*{margin:0; padding:0; box-sizing:border-box;}
html{width:100%; height:100%}
body{position:relative; font-family:"Noto Sans KR",  "Malgun Gothic", sans-serif; font-weight:400; font-size:16px; color:#666; letter-spacing:-0.6px; height:100%; word-break:keep-all; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; line-height:1; -webkit-overflow-scrolling: touch;}
body,div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,form,fieldset,table,tr,th,td{margin:0; padding:0}
ul,ol,li{list-style:none}
img, fieldset{border:none; vertical-align:top}
legend, caption{position:absolute; top:-9999px; left:-9999px; z-index:-1}
textarea, button{vertical-align:middle}
input, select{vertical-align:middle; background:#fff; border:1px solid #e1e1e1; font-family:"Noto Sans KR",  "Malgun Gothic", sans-serif; font-weight:400; color:#888; letter-spacing:-0.6px; border-radius:0; font-size:16px}
input{padding:3px 20px;}
option{padding:10px;}
input[type="radio"],input[type="checkbox"] {border:0; padding:0; height:auto; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
input[type="password"] {height:40px; border:1px solid #e1e1e1; color:#999; background:#fff; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
input[type="text"] {width:278px; background:#fff; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
select{padding:5px; height:40px; border:1px solid #e1e1e1; background:#fff;}
textarea{padding:10px; vertical-align:middle; background:#fff; border:1px solid #e1e1e1; font-family:"Noto Sans KR",  "Malgun Gothic", sans-serif; font-weight:400; color:#555; font-size:16px; letter-spacing:-0.6px; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius:0}
a{text-decoration:none; color:#555;}
a:hover, a:focus, a:active{text-decoration:none;}
table{border-collapse:collapse; width:100%;}
button{background:none; border:none; padding:0; margin:0; cursor:pointer; overflow:visible; white-space: nowrap;  font-size:16px; font-family:'Noto Sans KR',  'Malgun Gothic', sans-serif; font-weight:400}
button:active {outline: none}
button::-moz-focus-inner {padding:0; border:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
strong,b{font-family:'Noto Sans KR'; font-weight:700}
th{font-family:'Noto Sans KR'; font-weight:500}

.skip{position:fixed; top:-10000px; z-index:100; padding:20px 0; width:100%; height:50px; text-align:center; color:#000; background:#ccc;}
.skip:focus{top:0;}
.inner{position:relative; margin:0 auto; width:80%;}
.inner:after{content:""; display:block; clear:both;}
.blind{position:absolute; top:-99999px; text-indent:-9999px; font-size:0 !important;}
.clear:after{display:block; content:""; clear:both;}
.abbr{display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.3}
.taL{text-align:left !important;}
.taR{text-align:right !important;}
.taC{text-align:center !important;}
.onlyWeb{display:block;}
.onlyMob{display:none;}
.onlyPhone{display:none;}
.imgAddTxt {display:block; margin-top:35px; font-size:16px; line-height:26px; color:#888888; text-align:right; font-weight:300;}
.overF {overflow:hidden}

header{position:fixed; top:0; z-index:10; padding:0 10%; width:100%; height:120px; transition:all 0.2s ease-out;}
header .hide{top:-120px;}
header .logo{position:absolute; top:20px; width:180px; height:55px; background:url("/www/theme/nr/img/logo_white.png") no-repeat 0 0;}
header nav{margin:0 auto; width:610px;}
header nav > h2 {position:absolute;font-size:0;line-height:0;overflow:hidden} 
header nav .oneDep .gnb_1dli{position:relative; float:left;}	  
header nav .oneDep .gnb_1da {display:block; padding:50px 40px 48px; color:#fff; font-size:20px; font-weight:700;}
header nav .oneDep .gnb_1dli > a.on{border-bottom:2px solid #00529c;}
header nav .oneDep .gnb_1dli:hover > a.gnb_1da{border-bottom:2px solid #00529c;}
header nav .twoDep{display:none; opacity:0; position:absolute; top:170px; top:120px; width:100%;}
header nav .twoDep a{display:block; padding:12px 0; text-align:center; font-size:18px; color:#555; font-weight:300;}
header nav .twoDep ul li:first-child{padding-top:50px;}
header nav .twoDep a.on{color:#00529c; font-weight:700;}
header nav .twoDep a:hover{color:#00529c; font-weight:700;}
header nav:after{display:block; content:""; clear:both;}
header .rUtils{position:absolute; top:50px; right:10%;}
header .rUtils .allMenuBtn{display:inline-block; position:relative; float:left; width:26px; height:20px;}
header .rUtils .allMenuBtn span{display:inline-block; position:absolute; background:#fff;}
header .rUtils .allMenuBtn span:nth-child(1){top:0; right:0; width:26px; height:2px; }
header .rUtils .allMenuBtn span:nth-child(2){top:9px; right:0; width:18px; height:2px;}
header .rUtils .allMenuBtn span:nth-child(3){top:18px; right:0; width:26px; height:2px;}
header .rUtils:after{display:block; content:""; clear:both;}
header.bgType{border-bottom:1px solid #ddd; background:#fff;}
header.bgType .logo{background:url("/www/theme/nr/img/logo.png") no-repeat 0 0;}
header.bgType nav .oneDep .gnb_1da {color:#333;}
header.bgType .rUtils .language .sw span{color:#333; /*background:url("/common/images/headerLang_arrowDown_black.png") no-repeat right center;*/}
header.bgType .rUtils .allMenuBtn span{background:#000;}
header.hover{border-bottom:1px solid #ddd; background:#fff;}
header.hover .logo{background:url("/www/theme/nr/img/logo.png") no-repeat 0 0;}
header.hover nav .oneDep .gnb_1da {color:#333;}
header.hover .rUtils .language .sw span{color:#333; /*background:url("/common/images/headerLang_arrowDown_black.png") no-repeat right center;*/}
header.hover .rUtils .allMenuBtn span{background:#000;}
.headerBg{position:fixed; top:0; z-index:9; width:100%; height:0; box-shadow:11px 0px 24px 6px rgba(0,0,0,0.1); background:#fff;}



#allMenu {position:fixed; top:0; left:100%; width:100%; height:100%; overflow-y:auto; overflow-x:hidden; background:#00529c url("/www/theme/nr/img/allmenu_img.png") no-repeat right bottom; backface-visibility:hidden; z-index:11;}
#allMenu .allMenuLogo {position:absolute; top:46px; left:70px; width:180px; height:55px; background:url("/www/theme/nr/img/logo_white.png") no-repeat 0 0}
#allMenu .lang {display:none;}
#allMenu .allMenuXbtn {position:absolute; top:50px; right:50px; width:30px; height:30px; background:url("/www/theme/nr/img/allmenu_xbtn.png") no-repeat 0 0}
#allMenu .allinner {position:relative;left:50%; width:1180px; height:auto; padding:170px 0 85px 0; transform:translate(-50%,0); }
#allMenu .navigation {overflow:hidden;}
#allMenu .navigation .oneD {width:25%; float:left;}
#allMenu .navigation .oneD > a {position:relative; font-size:30px; color:#fff; font-weight:700}
#allMenu .navigation .oneD .twoD {margin-top:20px;}
#allMenu .navigation .oneD .twoD > a {display:block; font-size:20px; line-height:50px; color:#fff; font-weight:300}
#allMenu .navigation .oneD .twoD .thrD {margin:15px 0; padding-left:16px; border-left:1px solid #3375b0 }
#allMenu .navigation .oneD .twoD .thrD > a {display:block; margin-top:20px; font-size:18px; line-height:1; color:#fff; opacity:0.6; font-weight:300}
#allMenu .navigation .oneD .twoD .thrD > a:first-child {margin-top:0;}

.subBg{background:#ccc; height:300px; background:url('/www/theme/nr/img/sub_bg.png') top center no-repeat;}
.sVisualArea{position:relative;width:100%; overflow:hidden; }
.sVisualArea .inner{height:100%;}
.sVisualArea .title{font-size:5em; color:#fff; font-weight:700; margin-top:180px;letter-spacing:-3px; opacity:0;}
.sVisualArea .title span{position:relative; opacity:0;}

@media screen and (max-width:1200px) {
#allMenu .allinner {position:relative;left:50%; width:80%;  }
#allMenu .navigation .oneD {width:50%; float:left; margin:50px 0 30px;}
#allMenu .navigation .oneD .twoD {margin-top:10px;}
#allMenu .navigation .oneD .twoD > a { line-height:30px; }



.sVisualArea .title{font-size:3em;
}