@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700&display=swap');
 
/*[ RESTYLE TAG ]
///////////////////////////////////////////////////////////
*/
 

body, html {
	height: 100%;
    font-weight: 400;
}

 

ul, li {
	margin: 0px;
	list-style-type: none;
}


 
/* ------------------------------------ */
.container {
	max-width: 1200px;
}

.slick-slide {
  outline: none !important;
}


/*[  ]
-----------------------------------------------------------
*/
.bo-cir {border-radius: 50%;}

.of-hidden {overflow: hidden;}

.visible-false {visibility: hidden;}
.visible-true {visibility: visible;}

.cs-pointer {cursor: pointer;}

 


/*[ Menu ]
===========================================================*/
.wrap_header {
	margin: 0px; 
	padding: 0px; 
	box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 80px;
  background-color: white;
  justify-content: center;
  align-items: center;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
 
}

.fixed-header .wrap_header {
  height: 65px;
}


/*[ Logo ]
-----------------------------------------------------------*/
.logo {
  display: block;
  position: absolute;
  left: 52px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.logo img {
  max-height: 27px;
}


/*[ Menu ]
-----------------------------------------------------------*/
.main_menu {

  list-style-type: none;
	margin: 0px; 
	padding: 0px; 
	box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width:450px;
  background:#46698f;
  border-radius:5px;
}

.main_menu > li {
	margin: 0px; 
	padding: 0px; 
	box-sizing: border-box;
   display: block;
  position: relative;
  height:30px;
  overflow:hidden;
  padding-left: 12px;
  padding-right: 12px;
}

.main_menu > li > a {
  font-family: 'Nanum Myeongjo', serif;
  font-size: 12px!important;;
  color: #fff;
  padding: 0;
  line-height:30px;
  font-weight:700;
  text-decoration:none;
  border-bottom: 1px solid transparent;
}

.main_menu > li:first-child{padding-left:7px}
.main_menu > li:last-child{padding-right:7px}

 .main_menu > li:hover{
  overflow:visible;
}

.main_menu > li:hover > a {
	text-decoration: none;
 	font-size: 13px;
	 
}

.main_menu li {
  position: relative;
}

.main_menu > li:hover > .sub_menu {
  visibility: visible;
  opacity: 1;
}

.sub_menu {
	margin: 0px; 
	padding: 0px; 
	box-sizing: border-box;
  list-style-type: none;
  position: absolute;
  z-index: 1100;
  top:0px;
  left:100%;
  width: 450px;
  background-color: #efeded;
  opacity: 0;
  text-decoration: none;
  visibility: hidden;
 
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  height:18px;
  border-radius:9px
}

.main_menu > li > .sub_menu {
  top:26px;
  left: 0;
  position: absolute;
}

.sub_menu li:hover > .sub_menu {
  visibility: visible;
  opacity: 1;
 
} 


.sub_menu:after{
 content:'';display:block; clear:both;
}

.sub_menu li { 
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  float:left!important;
}

.sub_menu li, .sub_menu a {
  padding: 0 4px;
  text-decoration: none;
   font-size: 11.5px;
   line-height:18px;
   color: #000;
   font-weight:700;
   font-family: 'Nanum Myeongjo', serif;
}

.sub_menu > li:hover > a {
  color: #000;
  text-decoration: none;
}
.sub_menu li:first-child{padding-left:5px}
.sub_menu li:last-child{padding-right:0px}

 
 .main_menu > li.dokdo_m01 > .sub_menu {
   left: -10px;
}
 .main_menu > li.dokdo_m02 > .sub_menu {
   left: -100px;
}
 .main_menu > li.dokdo_m04 > .sub_menu {
   left: -40px;
   width:210px
}



 