@import url(font.css);

/* 요소(element) 여백 초기화  */
html, body,
div, span,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
blockquote, p, address, pre, cite,
form, fieldset, input, textarea, select,
table, th, td {
 	margin:0;
	padding:0;
	}

/* 제목요소 */
h1, h2, h3, h4, h5, h6 {  
	font-weight:normal; 
	font-size:1em; 
	} 

/* 테두리 없애기 */
fieldset, img, abbr,acronym { border:0 none; } 

/* 목록 */
ol, ul { list-style:none; }

/* 테이블 - 마크업에 'cellspacing="0"' 지정 함께 필요 */
table {
	border-collapse: separate;
	border-spacing:0;
	border:0 none;
	}
caption, th, td {
	font-weight: normal;
}
caption, legend {position:absolute;  width:0; height:0; overflow:hidden; font-size:0;line-height:0px; }
/* 텍스트 관련 요소 초기화 */
address, caption, strong, em, cite {	font-weight:normal;	font-style:normal;	}
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* 인용문 */
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote,q { quotes:"" ""; }

/* 수평선*/
hr { display:none; }




body { font-family: 'Noto Sans KR' ; font-size:14px; line-height:1.4;  min-width: 320px; overflow-x: hidden;}
h1,h2,h3,h4,h5,h6 {margin: 0; font-weight: bold;}
p, dl, ol, ul {margin: 0;}


.clear { clear:both;  }
.clearfix:after { clear:both; display: table;  content: " ";}
.ellipsis {     text-overflow: ellipsis;  -o-text-overflow: ellipsis;  overflow: hidden;   white-space: nowrap;   word-wrap: normal !important;   display: block; }
img { max-width:100% ;  }
.map img { max-width:initial !important;  }

.show { display:block !important;  }
.hide { display:none !important;  }

i span { position:absolute; top:-4000px; left:-3000px; display:block;   font-size:0px; line-height:0px; }



@keyframes fadeInTop{
	  0% {opacity:0; margin-top:-505px;}
	  100% {opacity:1; margin-top:-305px;}
	}

@keyframes fadeInMTop{
	  0% {opacity:0; margin-top:-100px;}
	  100% {opacity:1; margin-top:0px;}
	}


@media (min-width: 992px) {
.pc-true { display:inline-block !important;  }
.m-true { display:none !important;  }



abbr div, b div, cite div, code div, em div, i div, label div, q div, small div, span div, strong div {
    display:none; 
}

abbr div:after, b div:after, cite div:after, code div:after, em div:after, i div:after, label div:after, q div:after, small div:after, span div:after, strong div:after {
   display:none; 
}



.header { height:90px; background:#fff;  position:relative; z-index:100; }
.header h1 { text-align:center; padding-top:15px;   position:relative; z-index:1; }
.header-util-wrap { position:absolute; top:0px; left:50%; margin-left:-600px; z-index:2; }
	.header-util-wrap ul  {  margin-top:40px; /*background:url(../images/common/util_line.jpg) no-repeat left 5px; */} 
	.header-util-wrap ul li  { float:left;  /*background:url(../images/common/util_line.jpg) no-repeat right 5px; */padding-left:15px; padding-right:15px;   } 
	.header-util-wrap ul li.info-link {   }
	.header-util-wrap ul li.info-link img { margin-top:-15px;  }
	.header-util-wrap ul li a { font-size:14px; color:#555; }



.gnb {   position:absolute;z-index:100;  top:90px; left:0px; width:100%; border-bottom:1px solid rgba(255,255,255,0.2); background:url(../images/common/sub_menu_bg.jpg) repeat-x left 76px;  }
	.gnb .container {padding-right:100px;  }
	.gnb .container .row {  }
	.gnb .menu { float:left;  width:20%; text-align:center;  }
	.gnb .menu h3 {  font-weight:normal; height:75px;   }
	.gnb .menu h3 a { color:#fff;  display:inline-block; padding:0 10px;  padding-top:30px;   height:76px;   font-size:19px;  }
	.gnb .menu h3 a:hover ,.gnb .menu h3 a.active {   border-bottom:6px solid #ff9c00; text-decoration:none;  }
	.gnb .menu ul  {display:none; margin-top:1px;  border-right:1px solid #e8e8e8;   height:300px;   padding-top:30px; padding-bottom:30px; }
	.gnb .menu01 ul  { border-left:1px solid #e8e8e8;  }
	.gnb .menu ul li  { margin-bottom:20px; padding-left:10px; padding-right:10px; }
	.gnb .menu ul li a { color:#333;  font-size:17px; letter-spacing:-1.5px;  }
	.gnb .menu ul li a:hover , .gnb .menu ul li a:active { color:#000; text-decoration:underline;   }
	.gnb .menu ul li  ul { display:none !important;  }
	.gnb .menu ul li i { display:none;  }



.header .all-menu-open { display:none !important;  }
.header .all-menu-close { display:none;   } 

.header .search-btn  { position:absolute; top:40px; right:50%; margin-right:-600px;  z-index:100; }
.header .search-btn a i { font-size:20px; color:#555;  }
.header .search-btn .search-close { display:none;  }
.header .search-btn .search-close img { width:20px; }

.top-search-wrap {display:none; height:140px; z-index:100;    width:100%;  position:absolute; top:90px;left:0px;    background:#f4f4f4;  }
.top-search-wrap form { width:640px; margin:0 auto;  padding-top:40px;  border-bottom:2px solid #000; }
.top-search-wrap form:after { clear:both; display:table; content:'';  }
.top-search-wrap form input[type="text"] { float:left; font-size:18px; border:0px; height:50px; color:#777;  background:#f4f4f4;  padding:4px 10px 0px; width:595px; }
.top-search-wrap form input[type="text"]::placeholder {color:#777; }
.top-search-wrap form button { float:left;  width:45px; height:50px;   border:0px; background:#f4f4f4; }
.top-search-wrap form button i { font-size:30px; color:#555;  }

	




.footer {background:#333; padding:30px 0px;   }
.footer .container { position:relative;  }
.footer .footer-link-menu {margin-bottom:35px;/*position:absolute; right:0px; top:0px; width:100%; */}
.footer .footer-link-menu dl { float:left; width:23.5%; margin-left:2%; position:relative;   }
/*.footer .footer-link-menu dl { float:right; width:23.5%; margin-left:2%;  position:relative;   }*/
.footer .footer-link-menu dl:first-child {  margin-left:0px;  }
.footer .footer-link-menu dl dt a { display:inline-block; color:#afafaf;  padding:7px 25px 0px; height:35px; width:100%; background:#4a484b; font-size:15px; font-weight:normal;    }
.footer .footer-link-menu dl dt a span { float:right; font-size:12px; }
.footer .footer-link-menu dl dd { display:none; background:#4a484b; padding:10px 25px; position:absolute;z-index:100;  bottom:35px; overflow-y:auto; max-height:350px;  width:100%; border-bottom:1px solid #000;   }
.footer .footer-link-menu dl dd a { font-size:15px; display:block; margin:5px 0;color:#afafaf;    }

.footer .foot-util {  margin-bottom:20px; background:url(../images/common/util_line.jpg) no-repeat left 4px; position:relative; z-index:10;  } 
.footer .foot-util li  { float:left;  background:url(../images/common/util_line.jpg) no-repeat right 4px;padding-left:15px; padding-right:15px;   } 
.footer .foot-util li a { font-size:14px; color:#afafaf; }
.footer address { color:#afafaf; font-size:15px; line-height:1.6; margin-bottom:15px;   }
.footer .comment { color:#afafaf; font-size:14px;  }


  #backtotop {
      position: fixed;
      bottom: 0;
      right: 0;
      z-index: 9999;
      width: 60px;
      height: 60px;
      text-align: center;
      background: rgba(0,0,0,0.3);
      font-size: 40px;
      color: #fff;
      cursor: pointer;
      text-decoration: none;
      /*transition: opacity 0.2s ease-out;*/
      opacity: 0;
  }
  #backtotop.show {
    opacity: 1;
  }
  #backtotop:hover.show {
    background: rgba(0,0,0,0.6);
  }

.back {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    display: none;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.back2 {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
}



/*공연안내*/
.exhibition-view {display:none; overflow-y:auto;  animation-name:fadeInTop;  animation-fill-mode:both; animation-delay:0s;animation-duration:0.5s;  position:fixed; top:50%; left:50%;  width:900px; max-height:610px; background:#fff; margin-top:-305px; margin-left:-450px; z-index:1000;  padding:35px 50px; }
.exhibition-view dl {}
.exhibition-view dl:after { clear:both; display:table; content:'';  }
.exhibition-view dt {font-size:26px; color:#000; padding-bottom:20px; margin-bottom:30px; border-bottom:2px solid #000;  }
.exhibition-view dd { margin-bottom:10px; margin-top:15px; width:58%; float:left; padding-left:10px; font-size:18px; color:#333;background:url(../images/sub/b_icon.png) no-repeat left 10px;  }
.exhibition-view dd.img { margin-bottom:0px;  /* height:430px;*/  margin-top:0px;  padding:0px; background:none; text-align:center;   width:38%; margin-right:4%; }
.exhibition-view dd:last-child { clear:both; width:100%;  }
/*.exhibition-view dd .intro  {display:block; width:100%;  }*/
.exhibition-view dd .intro  {display:block; width:100%; padding:20px; border:1px solid #ccc; background:#efefef;  margin-top:5px;  }
.exhibition-view .exhibition-close { position:absolute; top:35px; right:50px;  }

}




@media (min-width: 992px) and (max-width: 1199px) {

	.header-util-wrap { margin-left:-480px; }
	.header .search-btn  { margin-right:-480px; }
	.header-util-wrap ul li.info-link img { width:200px; margin-top:-10px;  }
}


@media (max-width: 991px) {

.pc-true { display:none !important;  }
.m-true { display:inline-block !important;  }

.header { background:#fff; padding:0 15px; height:70px;   border-bottom:1px solid #000; position:relative; z-index:100;  }
.header h1 { text-align:center; position:relative; z-index:1; padding-top:15px;  }
.header h1 img {width:160px; }
.all-menu-open {    position: absolute;    top: 25px;    left: 15px; z-index: 10;    }
.all-menu-open img { width:23px;   }
.all-menu-close {    position: absolute;    top: 30px;   right: 15px;  }




.header .search-btn  {  z-index: 10;    position: absolute;   top: 18px;    right: 15px;   }
.header .search-btn a { color:#555;  font-size: 24px; }
.header .search-btn a i:before { margin:0px; padding:0px;   }
.header .search-btn a.search-close  {display:none;  }
.header .search-btn a.search-close img {width:20px;  }

	.m-menu { display:none;  z-index:101;   padding-left:15px; padding-right:15px; padding-bottom:50px;    z-index: 1000;  overflow-y:auto;    position: fixed;    top: 0;  height:100%;    left: 0;	width:100%;     background: #fff;    letter-spacing: -1px;    text-align: left;   }

	.top-util { height:70px;  border-bottom:3px solid #7b5224; padding-top:30px; }
	.top-util li { float:left;  font-size: 16px; ; margin-right:0.5rem;   }
	.top-util li a { color:#555;    }

.header-util-wrap ul li.info-link img { width:200px; margin-top:-10px;  }
  
	.gnb .menu { margin-top:25px;  }
	.gnb h3 { font-size: 20px;  margin-bottom:15px;  }
	.gnb h3 a { color:#000; font-weight:bold;   }
	.gnb ul { background:#f5f5f5; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8;  padding:15px 15px 10px; }
	.gnb ul.depth-menu {  display:block !important;  }
	.gnb ul:after { content:''; display:table; clear:both;  }
	.gnb ul > li { float:left; width:50%;   padding-bottom:0.4rem; padding-left:15px; background:url(../images/common/menu_b.png) no-repeat left 9px; padding-right:10px;  }
	.gnb ul > li:nth-of-type(3), .gnb ul > li:nth-of-type(5), .gnb ul > li:nth-of-type(7) , .gnb ul > li:nth-of-type(9), .gnb ul > li:nth-of-type(11)  { clear:both;  }
	.gnb ul > li a { font-size:15px; color:#555; font-weight:bold;  }
	.gnb ul li ul {display:none;   }



	.top-search-wrap { display:none;  padding-top:1rem; padding-bottom:1rem; padding-left:15px; padding-right:15px; z-index:100;   position:absolute; top: 70px ; left:0px; width:100%; background:#f4f4f4;  }
	.top-search-wrap form { padding-bottom:5px; border-bottom:2px solid #000;  }
	.top-search-wrap input {    width: calc(100% - 60px);    height: 1.81818182rem;    border: 1px solid #305ABB;  background:#f4f4f4;   vertical-align: top;	 float:left;  color:#222; border:0px; padding:4px 10px 0px; 	 font-size:0.6rem;   }
	.top-search-wrap form button { float:left;background:none; border:0px; height:auto;  height: 1.81818182rem;   }
	.top-search-wrap button  i { font-size:0.90909091rem; color:#555;  }


.footer {background:#333; padding:30px 15px;  position:relative; z-index:100;  }
.footer .footer-link-menu {margin-bottom:0.6rem; margin-left:-2%; /*position:absolute; right:15px; top:22px; width:100%; */}
/*.footer .footer-link-menu dl { float:right; width:49%; margin-left:1%; position:relative; z-index:100;  margin-bottom:1%;  }*/
.footer .footer-link-menu dl { float:left; width:49%; margin-left:1%; position:relative; z-index:100;  margin-bottom:1%;  }
.footer .footer-link-menu dl dt a { display:inline-block; color:#afafaf;  padding:7px 25px 0px; height:35px; width:100%; background:#4a484b; font-size:0.55rem; font-weight:normal;    }
.footer .footer-link-menu dl dt a span { float:right; font-size:0.45rem; }
.footer .footer-link-menu dl dd { display:none; background:#4a484b; padding:10px 25px; position:absolute; z-index:100;bottom:35px; overflow-y:auto; max-height:350px;  width:100%; border-bottom:1px solid #000;   }
.footer .footer-link-menu dl dd a {font-size:0.55rem; display:block; margin:5px 0;color:#afafaf;    }

.footer .foot-util {  margin-bottom:20px; background:url(../images/common/util_line.jpg) no-repeat left 4px;  position:relative; z-index:101; } 
.footer .foot-util li  { float:left;  background:url(../images/common/util_line.jpg) no-repeat right 4px;padding-left:15px; padding-right:15px;   } 
.footer .foot-util li a {font-size:0.53rem ;  color:#8a8a8a; }

.footer address { color:#8a8a8a; font-size:0.53rem ;  line-height:1.6;margin-bottom:15px;  }
.footer .comment { color:#8a8a8a;font-size:0.51rem  }









  #backtotop {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9999;
    width: 1.81818182rem;
    height: 1.81818182rem;
    text-align: center;
    line-height: 1.81818182rem;
	padding-top:0px; 
    background: rgba(0, 0, 0, 0.3);
    font-size: 1.18181818rem;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
 transition: opacity 0.2s ease-out;
    opacity: 0;
  }
  #backtotop.show {
    opacity: 1;
  }
  #backtotop:hover.show {
    background: rgba(0, 0, 0, 0.6);
  }



.back {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    display: none;
    width: 100%;
    height: 100%;
     z-index: 10;
}


.back2 {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    display: none;
    width: 100%;
    height: 100%;
     z-index: 100;
}

/*공연안내*/
.exhibition-view { display:none; position:fixed; overflow-y:auto; max-height:400px;  animation-name:fadeInMTop;  animation-fill-mode:both; animation-delay:0s;animation-duration:0.5s;  top:70px; left:15px;  width:calc(100% - 30px);background:#fff;z-index:1000;  padding:20px 15px; }
.exhibition-view dl {}
.exhibition-view dl:after { clear:both; display:table; content:'';  }
.exhibition-view dt {font-size:16px; color:#000; padding-bottom:15px; margin-bottom:20px; border-bottom:2px solid #000;  padding-right:40px;  }
.exhibition-view dd { margin-bottom:5px; margin-top:5px; width:58%; float:left; padding-left:10px; font-size:12px; color:#333;background:url(../images/sub/b_icon.png) no-repeat left 6px;  }
.exhibition-view dd.img { margin-bottom:0px;  margin-top:0px;  padding:0px; background:none; text-align:center;  width:38%; margin-right:4%; }
.exhibition-view dd:last-child { clear:both; width:100%;  }
.exhibition-view dd .intro  {display:block; width:100%; }
.exhibition-view .exhibition-close { position:absolute; top:20px; right:15px;  }
.exhibition-view .exhibition-close img { width:20px; }



}




@media (min-width: 1200px) {

}
@media (min-width: 992px) {

}
@media (min-width: 768px) {

}


