@import url(reset.css);
@import url(animate.min.css);
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(http://cdn.jsdelivr.net/font-nanum/1.0/nanumgothic/nanumgothic.css);
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap');

/* 공통 */
html, body { margin:0; padding:0; height:100%;}
html * {
	font-family: 'Noto Sans KR', sans-serif; font-weight: 400; line-height:1; letter-spacing: -0.01em;
    outline: 0 !important;
}
body { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; overflow-y: scroll;}
/*img{vertical-align:baseline;}*/
a,a:link,a:visited,a:active,a:hover{cursor:pointer;text-decoration:none;outline:none;}
.clear{clear:both;overflow:hidden;height:0px;font-size:0px;display:block;}
.empty-space{display:block;height:1px;}
.img-full{display:block;width:100%;}
.tt-overflow{overflow:hidden;}
.container{ position: relative; width: 1070px; max-width:100%;}
.container_gnb { position: relative; width:1070px; max-width:100%; padding-left: 0; padding-right: 0; margin-left: auto; margin-right: auto;}

/*table*/
.table-view{height:100%;width:100%;display:table;}
.row-view{display:table-row;}
.cell-view{display:table-cell;vertical-align:middle;}
.background-block{-moz-background-size:cover;background-size:cover;background-position:center center;}

/*nopadding class*/
.nomargin{margin-left:0;margin-right:0;}
.nopadding{padding-left:0;padding-right:0;}
.padding10{padding-left:5px;padding-right:5px;}
.font-roboto{font-family:'Roboto Slab';}
.font-raleway{font-family:'Raleway';}
.mbottom0{margin-bottom:0;}
.mbottom5{margin-bottom:5px;}
.mbottom10{margin-bottom:10px;}
.mbottom15{margin-bottom:15px;}
.mbottom20{margin-bottom:20px;}
.mbottom25{margin-bottom:25px;}
.mbottom30{margin-bottom:30px;}
.mbottom35{margin-bottom:35px;}
.mbottom40{margin-bottom:40px;}
.mbottom45{margin-bottom:45px;}
.mbottom50{margin-bottom:50px;}
.mbottom55{margin-bottom:55px;}
.mbottom60{margin-bottom:60px;}
.mbottom65{margin-bottom:65px;}
.mbottom70{margin-bottom:70px;}
.mbottom75{margin-bottom:75px;}
.mbottom80{margin-bottom:80px;}
.mbottom85{margin-bottom:85px;}
.mbottom90{margin-bottom:90px;}
.mbottom95{margin-bottom:95px;}
.mbottom100{margin-bottom:100px;}
.mbottom105{margin-bottom:105px;}
.mbottom140{margin-bottom:140px;}
.mbottom160{margin-bottom:160px;}
.mbottom200{margin-bottom:200px;}
.ptop10{padding-top:10px;}
.ptop15{padding-top:15px;}
.ptop20{padding-top:20px;}
.ptop25{padding-top:25px;}
.ptop30{padding-top:30px;}
.ptop35{padding-top:35px;}
.ptop40{padding-top:40px;}
.ptop45{padding-top:45px;}
.ptop50{padding-top:50px;}
.ptop55{padding-top:55px;}
.ptop75{padding-top:75px;}
.pbottom15{padding-bottom:15px;}
.pbottom20{padding-bottom:20px;}
.pbottom25{padding-bottom:25px;}
.pbottom30{padding-bottom:30px;}
.pbottom35{padding-bottom:35px;}
.pbottom40{padding-bottom:40px;}
.pbottom45{padding-bottom:45px;}
.pbottom50{padding-bottom:50px;}
.pbottom70{padding-bottom:75px;}

@media (min-width:1600px){
  .custom-xlg-5{width:20%;}
}

/* 상단 */
.tt-header-1{ position:fixed;top:0;left:0; width:100%; min-width: 1004px; height: 85px; background:#FFF; border-bottom: 1px solid #e5e5e5; z-index: 101;}
.tt-header-1 .top-inner{float:left; padding-top: 22px;}
.tt-header-1 .logo{display:inline-block;}
.tt-header-1 .logo img{position:relative; display:inline-block; z-index:102;}
.tt-header-1 .main-nav > ul{list-style:none;}
.tt-header-1 .main-nav > ul > li > a{ font-size: 16px; color: #333; font-weight: 400;}
.tt-header-1 .main-nav > ul > li.active > a,.tt-header-1 .main-nav > ul > li:hover > a{ color: #004e8b;}
.tt-header-1 .main-nav > ul > li > ul{list-style:none;}
.tt-header-1 .main-nav > ul > li > ul > li > ul{list-style:none;}
.tt-header-1 .main-nav > ul > li.mega > ul{list-style:none;}
.tt-header-1 .top-text{float:left;font-size:15px;line-height:45px;font-weight:400;font-style:italic;color:#8e8f90;}
.tt-header-1 .top-social{float:left;list-style:none;border-left:1px solid #252e3c;}
.tt-header-1 .top-social li{float:left;}
.tt-header-1 .top-social li a{display:block;width:45px;height:45px;font-size:14px;color:#999ea3;text-align:center;line-height:45px;border-right:1px solid #252e3c;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
.tt-header-1 .top-social li a:hover{background:#fa7e1e;color:#fff;}
.tt-header-1 .top-info{float:right;position:relative;padding:5px 0 0 0;}
.tt-header-1 .top-info:last-child{}
.tt-header-1 .top-info,.tt-header-1 .top-info a{ font-family: 'Nanum Gothic', sans-serif; font-size: 11px;line-height:20px;color:#777;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
.tt-header-1 .top-info a:hover{color:#666;}
.tt-header-1 .top-info .fa{font-size:15px;margin-right:5px;}
.tt-header-1 .top-info .sponsor { color: #ff5b24;}
.tt-header-1 .top-info.style-2{border-right:0;}
.tt-header-1 .top-info.style-2:before{content:'';display:block;position:absolute;top:50%;left:0;width:1px;height:19px;background:#343e45;margin-top:-9px;}
.tt-header-1 .top-info.style-2:first-child:before{display:none;}
.tt-header-1 .nav-more{display:inline-block;margin-top:33px;font-size:0;margin-left:5px;}
.tt-header-1 .nav-more.style-2{margin-top:25px;margin-left:27px;}
.tt-header-1 .nav-more-icon{margin-left:0;}
.tt-header-1 .nav-more-icon{display:inline-block;width:29px;height:29px;font-size:16px;color:#0caeed;border:1px solid #ddd;text-align:center;line-height:27px;margin-left:12px;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
.tt-header-1 .nav-more-icon:hover{background:#0caeed;border-color:#0caeed;color:#fff;}
.tt-header-1 ul{padding-left:0;}
.info_ico { margin: 0 5px; vertical-align: middle; display: inline-block;}
.info_ico i { color: #8f8f8f;}
.info_bullet { width: 4px; height: 4px; background-color: #c0c0c0; border-radius: 2px; margin: 0 2px; vertical-align: middle; display: inline-block;}

/* 메인nav */
  .tt-header-1 .top-line{position:absolute; top: 0; right:0;}
  .tt-header-1 .toggle-block{ display:block!important; float: left;}
  .tt-header-1 .main-nav{ float: left; vertical-align:top; padding-top: 45px; padding-left: 10px;}
  .tt-header-1 .main-nav > ul > li{float:left; margin-left: 100px; padding-bottom:41px;}
  .tt-header-1 .main-nav > ul > li > a{ display:block;position:relative;}

  /* 메뉴 블릿 화살표 */
  .tt-header-1 .main-nav > ul > li > a:before{content:'';display:block;position:absolute; bottom: -25px; left:50%;width: 1px; height: 1px; border-style:solid;border-width:0 8px 8px 8px;border-color:transparent transparent #1c3a6f transparent;margin-left:-8px;opacity:0;}
  .tt-header-1 .main-nav > ul > li:hover > a:before{opacity:1;-webkit-transition:all 300ms ease-in-out 0.3s;-moz-transition:all 300ms ease-in-out  0.3s;-o-transition:all 300ms ease-in-out  0.3s;transition:all 300ms ease-in-out  0.3s;}

  /*2depth level*/
  .tt-header-1 .main-nav > ul > li:not(.mega){position:relative;}
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul{display:block!important;position:absolute; top: 40px;left:50%;width:200px;background:#1c3a6f;padding-top:0;border-top:0 solid #1c3a6f;margin-top:1px;margin-left:-100px;visibility:hidden;opacity:0;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px);-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;-webkit-box-shadow: 0 0 16px rgba(0,0,0, .11); box-shadow: 0 0 16px rgba(0,0,0, .11);}
  .tt-header-1 .main-nav > ul > li:not(.mega):hover > ul{visibility:visible;opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px);}
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li{text-align:left;}
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li > a{display:block;position:relative; font-family: 'Nanum Gothic', sans-serif; font-size:13px;line-height:40px;font-weight:400;color:#fff;letter-spacing:0.3px;padding-left:17px;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
  /*.tt-header-1 .main-nav > ul > li:not(.mega) > ul > li > a:before{content:"\f105";display:inline-block;position:absolute;top:50%;left:0;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:-6px;}*/
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li > a:hover{ background:#2b4b84; color:#FFF;}

  /*3depth level*/
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li{position:relative;}
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li > ul{display:block!important;position:absolute;top:-16px;left:100%;width:200px;background:#fff;padding-top:14px;border-top:2px solid #da6e1a;margin-top:0;margin-left:5px;visibility:hidden;opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px);-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
  .tt-header-1 .main-nav > ul > li:not(.mega):nth-last-child(1) > ul > li > ul,
  .tt-header-1 .main-nav > ul > li:not(.mega):nth-last-child(2) > ul > li > ul{left:auto;right:100%;margin-right:5px;}
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li:hover > ul{visibility:visible;opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px);}
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li > ul > li{padding-left:25px;padding-right:25px;padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid #f1f1f1;text-align:left;}
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li > ul > li > a{display:block;position:relative;font-size:13px;line-height:17px;font-weight:400;color:#787878;letter-spacing:0.3px;padding-left:17px;text-transform:uppercase;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li > ul > li > a:before{content:"\f105";display:inline-block;position:absolute;top:50%;left:0;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:-6px;}
  .tt-header-1 .main-nav > ul > li:not(.mega) > ul > li > ul > li > a:hover{color:#ee6800;} 

  /*mega*/
.tt-header-1 .main-nav > ul > li.mega > ul{display:block!important;position:absolute;font-size:0;top:139px;left:0;right:0;background:#fff;font-size:0;text-align:center;padding-top:27px;border-top:2px solid #da6e1a;padding-bottom:10px;padding-left:54px;visibility:hidden;opacity:0;-webkit-box-shadow:0px 0px 21px 0px rgba(0,0,0,0.3);-moz-box-shadow:0px 0px 21px 0px rgba(0,0,0,0.3);box-shadow:0px 0px 21px 0px rgba(0,0,0,0.3);-webkit-transform:translateY(25px);-moz-transform:translateY(25px);-ms-transform:translateY(25px);-o-transform:translateY(25px);transform:translateY(25px);-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
  .tt-header-1 .main-nav > ul > li.mega:hover > ul{visibility:visible;opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px);}
  .tt-header-1 .main-nav > ul > li.mega > ul > li{display:inline-block;width:20%;vertical-align:top;padding-left:25px;padding-right:25px;}
  .tt-header-1 .main-nav > ul > li.mega > ul > li:first-child{padding-left:0;}
  .tt-header-1 .main-nav > ul > li.mega > ul > li:last-child{padding-right:0;}
  .tt-header-1 .main-nav > ul > li.mega > ul > li > ul{display:block!important;}
  .tt-header-1 .main-nav > ul > li.mega > ul > li > ul > li{padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid #f1f1f1;text-align:left;}
  .tt-header-1 .main-nav > ul > li.mega > ul > li > ul > li > a{display:block;position:relative;font-size:13px;line-height:17px;font-weight:400;color:#787878;letter-spacing:0.3px;padding-left:17px;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
  .tt-header-1 .main-nav > ul > li.mega > ul > li > ul > li > a:before{content:"\f105";display:inline-block;position:absolute;top:50%;left:0;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:-6px;}
  .tt-header-1 .main-nav > ul > li.mega > ul > li > ul > li > a:hover{color:#ee6800;}
  .tt-header-1 .main-nav > ul > li.mega .mega-image{position:absolute;bottom:30px;right:18px;}
  .tt-header-1 .main-nav > ul > li.mega .mega-image.style-2{right:0;bottom:0;}
  .tt-header-1 .menu-toggle{display:none;}

/* 하단 */
.tt-footer-inner-1{ position:relative;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}
.tt-location-1{display:table;position: relative; width:100%;font-size:14px;line-height:22px;font-weight:400;color:#7e959e;letter-spacing:0.3px;border:1px solid #303c47;padding:22px 22px 22px 85px;}
.tt-location-1-icon{display:table-cell;vertical-align:middle;}
.tt-location-1 a{color:#7e959e;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
.tt-location-1 a:hover{color:#fff;}
.tt-location-img-1{position:absolute;top:50%;left:0;width:51px;height:51px;background:#ecab13;margin-top:-25.5px;}
.tt-location-1-text{display:table-cell;vertical-align:middle;height:51px;}
.tt-location-1-text p{margin-bottom:0;}
.tt-footer-title-1{font-family:'Roboto Slab';font-size:17px;line-height:22px;font-weight:700;color:#fff;letter-spacing:0.2px;margin-top:0;}
.tt-footer-text-1{font-size:14px;line-height:24px;font-weight:400;color:#7e959e;letter-spacing:0.5px;}
.tt-footer-text-1 p{margin-bottom:13px;}
.tt-footer-text-1 p:last-child{margin-bottom:0;}
.tt-footer-text-1 a{color:#1c76b5;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
.tt-footer-text-1 a:hover{color:#fff;}
.tt-footer-devider-1{height:1px;background:#0e3c4f;}
.tt-footer-social-1 a{display:block;float:left;width:40px;height:40px;background:#7e959e;font-size:18px;color:#032d3d;text-align:center;line-height:40px;-moz-border-radius:40px;border-radius:40px;margin-right:10px;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
.tt-footer-social-1 a:hover{background:#fff;}
.tt-footer-social-1 a:last-child{margin-right:0;}
.tt-footer-list-1{border-top:1px solid #2b3640;margin-left:-10px;margin-right:-10px;}
.tt-footer-1-list-entry{float:left;width:50%;padding:15px 10px;}
.tt-footer-1-list-entry a{display:block;position:relative;font-size:14px;line-height:18px;font-weight:400;color:#6f8691;letter-spacing:0.5px;padding-left:17px;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
.tt-footer-1-list-entry a:before{content:"\f105";display:inline-block;position:absolute;top:50%;left:0;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:-6px;}
.tt-footer-1-list-entry a:hover{color:#fff;}
.tt-footer-1-user{text-align:right;}
.tt-footer-1-user img{margin-right:9px;}
@media (min-width: 1400px) {
  .tt-footer-1-user img{float: right;margin-top: 12px;}
}
.tt-footer-line{ width: 100%; background: #1e1e1e; padding: 28px 0 30px 0; text-align:center; overflow: hidden;}
.tt-footer-1-copy{font-size:14px;line-height:18px;font-weight:400;color:#2e4e5a;letter-spacing:0.5px;text-align:left;}
.tt-footer-1-author{font-size:14px;line-height:18px;font-weight:400;color:#2e4e5a;letter-spacing:0.5px;text-align:right;}
.footer_select { margin-top: -15px;}

/* Top이동 */
#back-top {
	bottom: 30px;
	position: fixed;
	right: 10%;
}
#back-top a {
	background: rgba(130, 130, 130, 0.5) none repeat scroll 0 0;
	border-radius: 5px;
	color: rgb(255, 255, 255);
	display: block;
	font: 11px/100% Arial, Helvetica, sans-serif;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 1s ease 0s;
}

