header {position: fixed; top: 0; width: 100%; height: 80px; transition:all .3s ease; z-index: 99;}
.nav {
 background-color:#fff;border-bottom:1px solid rgba(245,245,245,0.8);height: 80px; 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}


h1 {position: absolute; left: 50px; top:20px; width:170px; height:44px;  display:block; background-image: url("/images/common/top_logo.png");background-repeat: no-repeat; background-position: left center; background-size: contain; z-index: 9999;}
h1 a {width:100%; height: 100%; display:block; vertical-align: middle;}


/* 언어*/
.language{position:absolute;top:0; right:0px; display: block; width:100px; height: 80px; background-color: #0d1c4b;}
.language>a{
    width: 100%; height: 100%;
	display:block;
	padding-top:30px; padding-left: 30px;
	font-size:16px;cursor: pointer;color: #fff; font-weight: 600; text-transform: uppercase;
}
.language>a:after{
	display:block;content:"";
	width:6px;height:6px;
	border-right:2px solid #fff;border-bottom:2px solid #fff;
	transform:rotate(-45deg);
	position:absolute;right:20px;top:39px;
}


/* topmenu */
nav {position: absolute;top:10px;left:50%;transform: translateX(-50%);}
/*.topmenu_area {position: absolute;top:10px;}*/
.ace-responsive-menu {
     display: block; 
    width:940px; margin: 0 auto ; text-align: center; overflow: hidden;
}

.ace-responsive-menu li ul {
    display:none; 
}
.ace-responsive-menu > li.tmenu_firstmenu {width:260px;}
.ace-responsive-menu > li {
    display: block;
    float:left; width:170px;
}
.ace-responsive-menu li a {
        color:#111;border-bottom:3px solid transparent;
}

.ace-responsive-menu > li > a {
    display: block;
    position: relative; 
    margin: 0;
    border: 0px;
    padding:20px 0px 25px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
}
.ace-responsive-menu li:hover > a:after {
    width: 100%;
  }
.ace-responsive-menu li:focus-within > a:after {
  width: 100%;
}
.ace-responsive-menu li a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: #0d1c4b;
  transition: width 0.5s ease;
}

.ace-responsive-menu li.menu-active > a {
 background-color:transparent;  border-bottom:3px solid transparent;
 
}
.ace-responsive-menu li .menu-active {
    position: relative; 
}

.ace-responsive-menu li ul.sub-menu li > a > .arrow:before {
    content: "\f105" !important;
}
.ace-responsive-menu > li > ul.sub-menu {
    display: none;
    list-style: none;
    clear: both;
    margin: 0;
    position: absolute;
}
.ace-responsive-menu li ul.sub-menu {
    background-color:#fff; top:70px; 
/*    border-radius: 0 0 15px 15px; */
    border: 1px solid #f5f5f5;
}
.ace-responsive-menu > li.tmenu_firstmenu ul.sub-menu > li {width:260px;}
.ace-responsive-menu li ul.sub-menu > li {
    width:170px;
}
.ace-responsive-menu li ul.sub-menu li a {
    display: block;
    padding: 12px 0px 10px 0px;
    font-size: 16px;   font-weight: 500; 
}
.ace-responsive-menu li ul.sub-menu li a:after {background:transparent;}
.ace-responsive-menu li ul.sub-menu .menu-active > a {
color: #28387b;border-bottom:3px solid transparent; 
    
}
.ace-responsive-menu > li > ul.sub-menu > li {
    position: relative;
}

.ace-responsive-menu > li > ul.sub-menu li > a > .arrow:before {
    float: right;
    margin-top: 1px;
    margin-right: 0px;
    display: inline;
    font-size: 16px;
    font-family: "Font Awesome 5 Free";
    height: auto;
    content: "\f107";
    font-weight: 900;
    text-shadow: none;
}


/* Menu Toggle Btn
----------------------------------------*/
.menu-toggle {
    display: none;
    width: 100%; height: 50px; margin-bottom:0px; 
 position: relative; 
}
.menu-toggle .menu-trigger,
        .menu-trigger span {
            position: absolute;
            
            box-sizing: border-box; z-index:9999;
        }
    
        .menu-trigger {
            position: absolute; top:16px;
            display: block;
            width: 30px;
            height:22px; background-color:transparent;
            border: none;
            cursor: pointer;right:20px;
        }
    
        .menu-trigger span {
            position: absolute;
            
            width: 100%;display: block;
            height:3px;
            background-color: #111;
            border-radius: 5px;
            transition: all .3s;
        }
    
        .menu-trigger span:nth-of-type(1) {
            top: 0;
        }
    
        .menu-trigger span:nth-of-type(2) {
            top: 50%;
            margin-top: -1px;
        }
    
        .menu-trigger span:nth-of-type(3) {
            bottom: 0;
        }

    /* active */
        .menu-trigger.active span:nth-of-type(1) {
            /* 예전브라우저버전사용시사용 */
            -webkit-transform: translateY(9px) rotate(-45deg);
            /* 높이값 - 4/2 */
            transform: translateY(9px) rotate(-45deg);
        }
    
        .menu-trigger.active span:nth-of-type(2) {
            opacity: 0;
        }
    
        .menu-trigger.active span:nth-of-type(3) {
            -webkit-transform: translateY(-9px) rotate (45deg);
            transform: translateY(-9px) rotate(45deg);
        }

.hide-menu {
    display: none;
}

/* Accordion Menu Styles
----------------------------------------*/
ul[data-menu-style="accordion"] {
    width: 250px;
}
ul[data-menu-style="accordion"] > li {    
    display: block;
    margin: 0;
    padding: 0;
    border: 0px;
    float: none !important;
}

ul[data-menu-style="accordion"] li ul.sub-menu > li {
    width: 100%;
}
ul[data-menu-style="accordion"] > li > a > .arrow:before {
    float: right;
    content: "\f105";
}
ul[data-menu-style="accordion"] li.menu-active > a > .arrow:before {
    content: "\f107" !important;
}
ul[data-menu-style="accordion"] > li > ul.sub-menu {
    position: static;
}

ul[data-menu-style="accordion"] > li > ul.sub-menu > li ul.sub-menu {
    position: static;
}
ul[data-menu-style="accordion"] > li > ul.sub-menu > li ul.sub-menu > li ul.sub-menu {
    position: static;
}
ul[data-menu-style="accordion"] > li {
    border-bottom: 1px solid #242424;
}
ul[data-menu-style="accordion"] li a:hover {
    background: #272727 !important;
}
ul[data-menu-style="accordion"] ul.sub-menu li.menu-active > a > .arrow:before {
    content: "\f107" !important;
}

@media screen and (max-width: 1440px) {
    h1 {left: 30px;  width:65px; height:68px;top:5px;  background-image: url("/images/common/top_logo_1440.png");}
    
/*    .ace-responsive-menu {width:850px;}*/
    .ace-responsive-menu > li {
        width:170px;}
    .ace-responsive-menu > li > a {font-size:16px;}
    .ace-responsive-menu li ul.sub-menu li a{font-size:14px;padding: 10px 0px 5px 0px;}
/*    .ace-responsive-menu li ul.sub-menu > li {width:170px;}*/
    
}
@media screen and (max-width: 1280px) {
/*
     .ace-responsive-menu {width:700px;}
    .ace-responsive-menu > li {
        width:140px;}
*/
.ace-responsive-menu > li > a {font-size:14px;}
    .ace-responsive-menu li ul.sub-menu li a{font-size:12px;}
/*
    .ace-responsive-menu li ul.sub-menu > li {
    width:140px;}
*/
    /* 언어*/
.language{width:80px; height: 80px;}
.language>a{
	 padding-left: 25px;
	font-size:14px;
}
    
}
@media screen and (max-width: 1200px) {
    

}
@media screen and (max-width: 1024px) {
    header {height: 50px;}
    .nav {height: 50px;}
    h1 {top:10px; width:130px; height:34px; background-image: url("/images/common/top_logo.png");}
    
    nav {position: static; width:100%; height: 50px;transform:none;}

    ul[data-menu-style="vertical"] , ul[data-menu-style="accordion"],
    ul[data-menu-style="vertical"] li ul.sub-menu {
        width: 100% !important;
    } 
    
    /* 언어*/
.language{top:12px; right:60px; width:80px; height: 30px; border-radius:30px; overflow: hidden;}
.language>a{
	padding-top:3px; padding-left: 15px;
	font-size:14px;
}
.language>a:after{
	right:15px;top:12px;}
      
    .ace-responsive-menu {
        float: left; top:0;
        width:100%; height: 100vh;  margin: 0px; background-color: #fff; }
    
    .ace-responsive-menu > li.tmenu_firstmenu {width:100%;}
    .ace-responsive-menu > li {
        border-bottom: 1px solid #eee;
       float: none; width:100%;
    }   
    .ace-responsive-menu li a {
        color:#222;
}

    .ace-responsive-menu > li:first-child {
        border-top: 2px solid #0d1c4b;
    }    
    .ace-responsive-menu > li > a {font-size:16px;padding: 15px 20px 15px 20px;}
    .ace-responsive-menu > li > a i {
        padding-right: 10px;
        color: #FF5737;
    }
    .ace-responsive-menu li.menu-active > a {
    color: #222;
    }
    .ace-responsive-menu > li > a > .arrow:before {
        float: right;
        content: "\f105";
        margin-left: 15px;
    font-size: 16px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    height: auto;
    content: "\f107";
    text-shadow: none;
    width: 10px;
    display: inline-block;
    }
    li.menu-active > a > .arrow:before {
        content: "\f107" !important;
    }
    .ace-responsive-menu > li.tmenu_firstmenu ul.sub-menu > li {width:100%;}
    .ace-responsive-menu li ul.sub-menu > li {
        width: 100%; background-color: #f5f6f8;
    }
    .ace-responsive-menu li ul.sub-menu li a {font-size:14px!important;}

    .ace-responsive-menu li ul.sub-menu li ul.sub-menu li a
        {
        padding-left: 30px;
    }  
    .ace-responsive-menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li a 
       {
        padding-left: 50px;
    }  
    .ace-responsive-menu > li > ul.sub-menu {
        position: static;  border-radius: 0;
    }
    .ace-responsive-menu > li > ul.sub-menu > li ul.sub-menu {
        position: static;
    }
    .ace-responsive-menu > li > ul.sub-menu > li ul.sub-menu > li ul.sub-menu {
        position: static;
    }
    .ace-responsive-menu li ul.sub-menu li.menu-active > a > .arrow:before {
        content: "\f107" !important;
    }

.ace-responsive-menu li a:after {
  background: transparent;
  transition:none;
}
    
}
@media (max-width: 768px) {
   h1 {left:15px;} 
    .language>a{
	padding-top:5px;
}
}
@media (max-width: 480px) {
    h1 {left:10px;} 
    /* 언어*/
.language{top:10px; right:50px;}
    
    
    .menu-trigger {           
            right:10px;width:25px; height:17px;
        }
    .menu-trigger span:nth-of-type(2) {
            margin-top: -2px;
        }
    
    /* active */
        .menu-trigger.active span:nth-of-type(1) {
            /* 예전브라우저버전사용시사용 */
            -webkit-transform: translateY(7px) rotate(-45deg);
            /* 높이값 - 4/2 */
            transform: translateY(7px) rotate(-45deg);
        }
    
        .menu-trigger.active span:nth-of-type(2) {
            opacity: 0;
        }
    
        .menu-trigger.active span:nth-of-type(3) {
            -webkit-transform: translateY(-7px) rotate (45deg);
            transform: translateY(-7px) rotate(45deg);
        }
}
@media (max-width: 375px) {


}
@media (max-width: 320px) {

  
}

/* 페이지 */
#aboutsub01 header nav .ace-responsive-menu a.tmenu1, #aboutsub02 header nav .ace-responsive-menu a.tmenu1 {color: #28387b;}

#meetsub01 header nav .ace-responsive-menu a.tmenu2, #meetsub02 header nav .ace-responsive-menu a.tmenu2, 
#meetsub03 header nav .ace-responsive-menu a.tmenu2 {color: #28387b;}

#eventsub01 header nav .ace-responsive-menu a.tmenu3 {color: #28387b;}

#visitsub01 header nav .ace-responsive-menu a.tmenu5,#visitsub02 header nav .ace-responsive-menu a.tmenu5 {color: #28387b;}
  
#bodsub01 header nav .ace-responsive-menu a.tmenu6, #bodsub02 header nav .ace-responsive-menu a.tmenu6 {color: #28387b;}
