@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; }


a[target="_blank"]:not([title]), form[target="_blank"]:not([title]), form[target="_blank"][title=""] {
    display: inline-block;
    border: 0;
}
a[target="_blank"]:not([title]):after, form[target="_blank"]:not([title]):after, form[target="_blank"][title=""]:after {
    color: red;
    content: "";
}




body { font-family: 'Noto Sans KR'; font-size:14px; letter-spacing:-0.8px;  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 ;}
.show { display:block !important;  }
.hide { display:none !important;  }
i { line-height:1;  }
i span { position:absolute; top:-4000px; left:-3000px; display:block;   font-size:0px; line-height:0px; }


  html,body{ margin:0; padding:0; width:100%; height:100%;}

.text-yell-green { color:#6c8b24 !important;  }
.text-green { color:#6b734c !important;  }
.text-braun{ color:#4d322d !important;  }
.text-braun2 { color:#86726e !important;  }

.sectionLink { position:fixed; right:100px; top:100px;color:#000;   }


a[href^=javascript]:not([role=button]) {
    border: 0px;
}
a[href^=javascript]:not([role=button]):after {
    content: "";
}




@media (min-width: 992px) {
.pc-true { display:block !important;  }
.m-true { display:none !important;  }


.header {  position:relative; width:100%; z-index:200; height:90px;  }
.header h1 { float:left; position:relative; z-index:200; padding-top:25px;     }
.header h1 a { display:block;  }
.header h1 img{ width:199px; }
.header .header-util { position:absolute; top:34px; right:50%; margin-right:-600px;z-index:200;  }
.header .header-util li { float:left; margin-left:10px;  }
.header .header-util li a { display:inline-block;  color:#000000; font-size:14px; border:1px solid #D9D9D9;  height:30px; padding:3px 15px 0 ;  }

.gnb { position:absolute; top: 30px; text-align:center;     left:0px; width:100%;   z-index:100; }
.gnb { }
.gnb .container { padding-left:260px; padding-right:250px;  }
.gnb .menu {float:left;  position:relative; }
.gnb .menu h3 {  }
.gnb .menu h3 a {float:left;   font-size:18px; color:#333; display:block; padding:0 36px; height:60px; padding-top:8px;  }
.gnb .menu h3 a:hover { text-decoration:none;  }
.gnb .menu h3 a:hover, .gnb .menu h3 a.active  { text-decoration:none; color:#6C8B24; border-bottom:4px solid #6C8B24;  }
.gnb .menu ul {display:none;  text-align:center; padding:15px 5px; position:absolute; top:60px; left:0px; width:100%;  background:#fff; box-shadow: 3px 4px 5px rgba(0,0,0,0.4);}
.gnb .menu ul li {   margin-bottom:10px;  }
.gnb .menu ul li a {  display:block; font-size:16px; color:#666; }
.gnb .menu ul li a.active,.gnb .menu ul li a:hover {font-weight:bold;  color:#000; text-decoration:underline;  }
.gnb .menu ul li ul { display:none !important;  }
.all-menu-open { position:absolute; top: 37px; right:50%; margin-right:-400px;z-index:200; }
.all-menu-open img {width:20px;}


 .all-menu {position:absolute; top:90px; left:0px; width:100%;  background:#fff; }
 .all-menu:after { clear:both; display:table; content:'';  }
 .all-menu .container { border-top:1px solid #d5d5d5;  padding-top:40px;   padding-bottom:50px; }
 .all-menu .menu { width:20%; float:left;  }
 .all-menu .menu h3 {margin-bottom:20px; padding-bottom:20px; position:relative;   }
 .all-menu .menu h3:after { width:30px; height:2px; background:#C9C9C9; position:absolute; bottom:0px; left:0px; content:''; display:inline-block;  }
 .all-menu .menu h3  a { font-size:26px; color:#000;  font-weight:bold;}
 .all-menu .menu ul { display:block !important;  }
 .all-menu .menu ul li {   margin-bottom:20px;  }
 .all-menu .menu ul li a {  display:block; font-size:16px; color:#666; }
 .all-menu .menu ul li a.active, .all-menu .menu ul li a:hover {font-weight:bold;  color:#000; text-decoration:underline;  }
  .all-menu .menu ul li ul { margin-top:5px; }
  .all-menu .menu ul li ul li { margin-bottom:5px; position:relative; padding-left:10px;  }
  .all-menu .menu ul li ul li:before {content:'-'; display:inline-block; position:absolute; top:0px; left:0px; }
  .all-menu .menu ul li ul li a { font-size:14px;}

.all-menu-close {  display:none;  position:absolute; top: -50px; right:50%; margin-right:-400px;z-index:200; }
.all-menu-close a { display:block; width:20px; text-indent:-9999px; background:url( ../images/common/btn_close.svg) no-repeat left top; background-size:20px auto; }




.banner-rolling-wrap { border-top:1px solid #e1e1e1;  }
.banner-rolling-wrap .row {  padding-top:20px; padding-bottom:20px;  padding-right:120px; position:relative;  }
.banner-rolling-wrap .foot-banner { }
.banner-rolling-wrap .banner-btn-wrap { position:absolute;  top:30px; right:0px;     }
.banner-rolling-wrap .banner-btn-wrap .banner-btn { float:left; margin:0 5px; width:15px;   }
.banner-rolling-wrap .banner-btn-wrap .banner-btn img {height:20px;  }


.footer { border-top:1px solid #e1e1e1; background:#fff; padding-top:48px; padding-bottom:50px; }
.footer .footer-util { margin-bottom:20px;  }
.footer .footer-util li { position:relative; float:left; background:url(../images/common/footer_dot.png) no-repeat left 13px; padding-right:15px; padding-left:15px; }
.footer .footer-util li:before {  content:''; display:inline-block; width:3px; height:3px; background:#999; border-radius:100%;   position:absolute; top:10px; left:0px;   }
.footer .footer-util li:first-child  {  padding-left:0px; }
.footer .footer-util li:first-child:before  {background:none;  }
.footer .footer-util li a { font-size:16px; color:#000; }
.footer .footer-util li a strong{  font-weight:bold; }
.footer address { font-size:14px; color:#666; line-height:1.6;   }


  #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);
  }



}



@media (min-width: 992px) and (max-width: 1199px) {

	.header h1 {padding-top:28px;     }
	.header h1 img{ width:160px; }
	.header .header-util {  margin-right:-480px;   }
	.gnb .container { padding-left:190px;  }
	.gnb .menu h3 a { padding:0 20px; padding-top:8px;   } 
	.gnb .menu ul li a {   font-size:14px; }
	.all-menu-open , .all-menu-close  {     margin-right: -290px;}


}




@media (max-width: 991px) {
.pc-true { display:none !important;  }
.m-true { display:inline-block !important;  }


.header {height:60px; padding: 0 15px;    position:relative; width:100%; z-index:200; }
.header h1{ float:left;  padding-top:18px; }
.header h1 img {  width:136px;  }



.all-menu-open { position:absolute; top: 20px; right:15px; z-index:200; }
.all-menu-open img {width:20px;}


.m-menu {display:none; margin-left:-300px; background:#fff; position:fixed;  top:0px; left:0px; height:100%;  overflow-y:auto;  width:300px; z-index:100;  }
.header-util-wrap { height:60px; background:#6C8B24; padding:20px 15px 0 ;   }

.header .header-util { height:60px;background:#6C8B24;  width:100%; padding:15px 15px 0 ;   z-index:200;  }
.header .header-util li { float:left; margin-right:5px;  }
.header .header-util li a { display:inline-block;  color:#fff; font-size:14px; border:1px solid #fff;  height:30px; padding:4px 15px 0 ;  }
.all-menu-close {    position:absolute; top: 20px; right:15px; z-index:200; }
.all-menu-close a { display:block; width:20px; text-indent:-9999px; background:url( ../images/common/btn_close_white.svg) no-repeat left top; background-size:20px auto; }



	#gnb {  padding:0 15px;  }
	#gnb .menu  { border-bottom:1px solid #cfcfcf;    padding-top:35px;  padding-bottom:25px;  }
	#gnb .menu h3 { padding-bottom:10px; }
	#gnb .menu h3 a {font-size:20px; color:#000;  font-weight:bold;}
	#gnb .menu ul {   }
	#gnb .menu ul li { padding:12px 0 ;   }
	#gnb .menu ul li a {color:#666; font-size:16px;   display:block; }
	#gnb .menu ul li a.active {color:#000; font-weight:bold;  }
	#gnb .menu ul li ul { margin-top:10px; }
	#gnb .menu ul li ul li { margin-bottom:8px; position:relative; padding:0 0 0 10px;  }
	#gnb .menu ul li ul li:before {content:'-'; display:inline-block; position:absolute; top:0px; left:0px; }
	#gnb .menu ul li ul li a { font-size:14px }


.banner-rolling-wrap { border-top:1px solid #e1e1e1;  }
.banner-rolling-wrap .row {  padding-top:20px; padding-bottom:20px;  padding-right:80px; position:relative;  }
.banner-rolling-wrap .foot-banner { }
.banner-rolling-wrap .banner-btn-wrap { position:absolute;  top:30px; right:0px;     }
.banner-rolling-wrap .banner-btn-wrap .banner-btn { float:left; margin:0 5px; width:12px;   }
.banner-rolling-wrap .banner-btn-wrap .banner-btn img {height:20px;  }




.footer { border-top:1px solid #e1e1e1; background:#fff;  padding:30px 15px; }
.footer .footer-util { margin-bottom:20px;  }
.footer .footer-util li { position:relative; float:left; background:url(../images/common/footer_dot.png) no-repeat left 13px; padding-right:15px; padding-left:15px; }
.footer .footer-util li:before {  content:''; display:inline-block; width:3px; height:3px; background:#999; border-radius:100%;   position:absolute; top:10px; left:0px;   }
.footer .footer-util li:first-child  {  padding-left:0px; }
.footer .footer-util li:first-child:before  {background:none;  }
.footer .footer-util li a { font-size:16px; color:#000; }
.footer .footer-util li a strong{  font-weight:bold; }
.footer address { font-size:14px; color:#666; line-height:1.6;   }




  .back {
    display: none;
    z-index: 10;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
  }
  #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:5px; */
    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);
  }


}





@media (min-width: 1200px) {

}
@media (min-width: 992px) {

}
@media (min-width: 768px) {

}
