

@import url(font.css);
@import url(http://spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.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;  letter-spacing:-1.5px; 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 span { position:absolute; top:-4000px; left:-3000px; display:block;   font-size:0px; line-height:0px; }

@media (min-width: 1200px)
.container {
    width: 1140px;
}



@media (min-width: 992px) {
	.pc-true { display:block !important;  }
	.m-true { display:none !important;  }


	.header { height:130px;position:relative;   z-index:200; }
	.header:before { position:absolute; top:56px; left:0px; width:100%; height:1px; background:#EAEAEA; content:''; display:inline-block;  }
	.header h1 {z-index:101; position:relative;    padding-top:15px; }
	.header h1:after { clear:both; display:table; content:'';  }
	.header h1 a { display:block;  }
	.header h1 a img { float:left;  display:block; width:152px;  }
	.header h1 a span { float:left; font-size:18px; color:#555555;  padding-left:15px;padding-top:4px;  margin-left:15px;  position:relative; display:block;letter-spacing: -1.44px;  font-weight:normal;  }
	.header h1 a span:before { content:''; display:inline-block; width:1px; height:14px; position:absolute; top:9px; left:0px; background:#DDDDDD; }

	.header-util-wrap { position:absolute; top:0px;right:50%; margin-right:-570px;   z-index:102; }
	.header-util-wrap ul  { } 
	.header-util-wrap ul li  { float:left; margin-top:18px; position:relative;  } 
	.header-util-wrap ul li a { font-size:14px; color:#777;  padding:2px 15px;  display:block;   }
	.header-util-wrap ul li:before { content:''; display:block; float:right; width:3px; height:3px; position:absolute; top:11px; left:0px; border-radius:100%; background:#777;  }
	.header-util-wrap ul li:first-child:before { width:0px; height:0px; display:none;   }
	.header .search-btn  { }
	.header .search-btn a {  }
	.header .search-btn a i { font-size:18px;  }

	.header .all-menu-open {   display:none !important; }
	.header .all-menu-close { display:none;   } 

	.gnb {   position:absolute;z-index:100;  top:57px;left:0px; width:100%;   padding-right:40px; background:#fff; overflow:hidden;    }
	.gnb:after { position:absolute; top:73px; left:0px; width:100%; height:200px; background:url(../images/common/bg_menu.png) no-repeat right bottom #5B9B3D;  border-radius:0 0 100px 0 ; z-index:-1; content:''; display:block; }
	.gnb .row {  }
	.gnb .menu { float:left;  width:16.666%;    text-align:center;   }
	.gnb .menu h3 {    } 
	.gnb .menu h3 a { color:#222;  width:100%;text-align:center; letter-spacing:-1.5px;  display:block; padding-top:25px; height:73px;      font-size:20px;  font-weight:normal;  }
	.gnb .menu h3 a:hover ,.gnb .menu h3 a.active {  }
	.gnb .menu h3 a i { display:none;  }
	.gnb .menu ul  {display:none; text-align:center;  border-left:1px solid rgba(255,255,255,0.1);  padding-top:23px; padding-bottom:23px; padding-left:10px; padding-right:10px;  min-height:200px; }
	.gnb .menu01 ul { border-left:0px;  }
	.gnb .menu ul li   { margin-bottom:12px; }
	.gnb .menu ul li a  { font-size:16px; color:#fff;  }
	.gnb .menu ul li a.active, .gnb .menu ul li a:hover  { text-decoration:underline;  font-weight:normal; }
	.gnb .menu ul li ul { display:none !important;  }



.top-search-wrap {display:none; height:56px; z-index:100;    width:440px;  position:absolute; top:0px; right:0px;  background:#EFEFEF;  }
.top-search-wrap form {  }
.top-search-wrap form:after { clear:both; display:table; content:'';  }
.top-search-wrap form input[type="text"] { float:left; font-size:16px; border:0px; font-weight:normal;  background:#EFEFEF;  height:56px; color:#888;  background:none;  padding:4px 10px 0px;width:calc(100% - 112px);  }
.top-search-wrap form input[type="text"]::placeholder {color:#888;   font-weight:normal; }
.top-search-wrap form button { float:left;  width:56px; text-align:center;  height:56px;   font-size:20px; border:0px; background:#848484; color:#fff; }
.top-search-wrap form .search-close  { float:left; width:56px; text-align:center; }
.top-search-wrap form .search-close a  {display:block; width:100%; height:56px;padding-top:16px;   font-size:24px; color:#848484; }







.footer {background:#111D28;  padding:70px 0px;   }
.footer .container { position:relative;  }
.footer .row { display:block;  }
.footer .foot-logo {z-index:101; position:relative;   margin-bottom:30px; }
.footer .foot-logo:after { clear:both; display:table; content:'';  }
.footer .foot-logo a img { float:left;  display:block; width:152px;  }
.footer .foot-logo a span { float:left; font-size:18px; color:#fff;position:repeat; padding-left:15px;padding-top:3px;  margin-left:15px;  position:relative; display:block;letter-spacing: -1.44px;  }
.footer .foot-logo a span:before { content:''; display:inline-block; width:1px; height:14px; position:absolute; top:9px; left:0px; background:#DDDDDD; }
.footer .foot-util { margin-bottom:10px;  }
.footer .foot-util:after { clear:both; display:table; content:'';  }
.footer .foot-util li {float:left; margin-right:20px; }
.footer .foot-util li a {font-size:16px; color:#A4AAB1;font-weight:bold;  }
.footer address { color:#A4AAB1; font-size:15px; line-height:1.6;margin-bottom:5px;   }

.footer .footer-link-menu  {  z-index:100;   position:absolute; bottom:0px; right:0px;  }
.footer .footer-link-menu dt a { display:inline-block; color:#A5A6A8;  padding:7px 25px 0px; height:36px; width:180px; border:1px solid #FFFFFF; font-size:14px; font-weight:normal;    }
.footer .footer-link-menu dt a i { float:right;  }
.footer .footer-link-menu dd { display:none; background:#fff;  border:1px solid #FFFFFF; padding:10px 25px; position:absolute; bottom:37px; overflow-y:auto; max-height:350px;  width:180px;  }
.footer .footer-link-menu dd a { font-size:15px; display:block; margin:5px 0;color:#111D28;    }


  #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;
	  padding-top:20px; 
      /*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;
}


}




@media (min-width: 992px) and (max-width: 1199px) {
	
	.header-util-wrap { margin-right:-480px;}
	.gnb .menu ul li a  { font-size:14px; }
}


@media (max-width: 991px) {

	.pc-true { display:none !important;  }
	.m-true { display:block !important;  }

	.header { height:56px; background:#fff; position:relative;   z-index:200;  padding: 0 15px;  }
	.header h1 {z-index:101; position:relative;     float:left;  padding-top:8px; }
	.header h1 a { display:block;  }
	.header h1 a img {  width:118px;   }
	.header h1 a span { display:block;font-size:13px;margin-top:3px;  color:#555555;  font-weight:normal;  }
	.header .all-menu-open { position:absolute;  top:20px; right:15px;  }
	.header .all-menu-open img { width:20px;  }


	
	.m-menu { display:none;   z-index: 1000; overflow-y:auto;    position: fixed;    top: 0px;  right: 0; width: 310px; margin-right:-310px;   height: 100%;  background:url(../images/common/bg_menu.png) no-repeat right top #5B9B3D; background-size:114px 94px;      letter-spacing: -1px;    text-align: left;   }
	.header-util-wrap {height:100px;  border-bottom:1px solid #4B8430;   padding:45px 15px 0; }
	.header-util-wrap ul  { } 
	.header-util-wrap ul li  { float:left; margin-top:14px; position:relative;  } 
	.header-util-wrap ul li a { font-size:14px; color:#fff;  padding:2px 15px;  display:block;   }
	.header-util-wrap ul li:before { content:''; display:block; float:right; width:3px; height:3px; position:absolute; top:11px; left:0px; border-radius:100%; background:#fff;  }
	.header-util-wrap ul li:first-child:before { width:0px; height:0px; display:none;   }
	.header .search-btn  { position:absolute; right:30px; top:7px;    z-index:100; }
	.header .search-btn:before { width:0px; height:0px; display:none;   }
	.header .search-btn a { display:block; font-size:18px; color:#fff;   }
	.header .all-menu-close {    position: absolute;     top:20px; right:15px; }
	.header .all-menu-close i {  font-size:22px; color:#fff;  }


	

	.gnb {   }
	.gnb .row { display:block;  }
	.gnb .menu h3 {   border-bottom:1px solid rgba(255,255,255,0.15);  }
	.gnb .menu h3 a {font-size:16px;  font-weight:normal; color:#FFFFFF;  padding:18px 15px; position:relative; background:#5B9B3D; display:block; width:100%;   }
	.gnb .menu h3 a i {position:absolute; top:18px; right:15px; width:12px; }
	.gnb .menu h3 a i.up { display:none;  }
	.gnb .menu ul { display:none;   background:#4B8430; padding:20px 15px 10px;  }
	.gnb .menu ul li {margin-bottom:12px;}
	.gnb .menu ul li a {color:#fff; font-size:14px; }
	.gnb .menu ul li ul  { margin-top:12px; }
	.gnb .menu ul li ul  li { padding-left:8px; margin-bottom:8px;  }
	.gnb .menu ul li ul  li a {    }
	.gnb .menu ul li ul  li:before {content:'-';  }


	
.top-search-wrap {display:none; height:50px; z-index:100;    width:100%;  position:absolute; top:0px; right:0px;  background:#EFEFEF;  }
.top-search-wrap form {  }
.top-search-wrap form:after { clear:both; display:table; content:'';  }
.top-search-wrap form input[type="text"] { float:left; font-size:13px; border:0px; font-weight:normal;  background:#EFEFEF;  height:50px; color:#888;  background:none;  padding:4px 10px 0px;width:calc(100% - 100px);  }
.top-search-wrap form input[type="text"]::placeholder {color:#888;   font-weight:normal; }
.top-search-wrap form button { float:left;  width:50px; text-align:center;  height:50px;   font-size:18px; border:0px; background:#848484; color:#fff; }
.top-search-wrap form .search-close  { float:left; width:50px; text-align:center; }
.top-search-wrap form .search-close a  {display:block; width:100%; height:50px;padding-top:14px;   font-size:22px; color:#848484; }



.footer {background:#111D28;  padding:35px 15px;   }
.footer .container { position:relative;  }
.footer .row { display:block;  }
.footer .foot-logo {z-index:101; position:relative;   margin-bottom:17px; }
.footer .foot-logo:after { clear:both; display:table; content:'';  }
.footer .foot-logo a img { float:left;  display:block; width:110px;  }
.footer .foot-logo a span { float:left; font-size:13px; color:#fff;position:repeat; padding-left:15px;padding-top:3px;  margin-left:15px;  position:relative; display:block;letter-spacing: -1.44px;  }
.footer .foot-logo a span:before { content:''; display:inline-block; width:1px; height:14px; position:absolute; top:9px; left:0px; background:#DDDDDD; }
.footer .foot-util { margin-bottom:10px;  }
.footer .foot-util:after { clear:both; display:table; content:'';  }
.footer .foot-util li {float:left; margin-right:20px; }
.footer .foot-util li a {font-size:14px; color:#A4AAB1;font-weight:bold; }
.footer address { color:#A4AAB1; font-size:13px; line-height:1.6;margin-bottom:20px;   }

.footer .footer-link-menu  {  z-index:100;    }
.footer .footer-link-menu dt a { display:inline-block; color:#A5A6A8;  padding:5px 15px 0px; height:30px; width:145px; border:1px solid #FFFFFF; font-size:13px; font-weight:normal;    }
.footer .footer-link-menu dt a i { float:right;  }
.footer .footer-link-menu dd { display:none; background:#fff;  border:1px solid #FFFFFF; padding:5px 15px; position:absolute; bottom:31px; overflow-y:auto; max-height:350px;  width:145px;  }
.footer .footer-link-menu dd a { font-size:13px; display:block; margin:5px 0;color:#111D28;    }



  #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:10px; 
    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: 102;
}


}




@media (min-width: 1200px) {

}
@media (min-width: 992px) {

}
@media (min-width: 768px) {

}


