@charset "euc-kr";

@import url(fonts/fonts.css);

legend,caption{display: none;}

/*sub common*/
#sub_aside {margin:0px 0px;font-size: 12px; font-family: 'Pretendard','¸¼Àº °íµñ','Malgun Gothic';border:1px solid #e9e9e9; width:205px; float:left; position: relative }/*2025-02-27*/
.aside_title {color: #242424;font-size:24px; font-weight: 600; height:86px;  line-height: 86px;text-align:center }
.page_title {position: relative;color: #242424;font-family: 'Pretendard','¸¼Àº °íµñ','Malgun Gothic';font-size:22px; font-weight: 600; height:56px; line-height: 1;}
.page_title sub {position: relative;font-size: 13px; color:#999; bottom:3px; padding-left:10px;}
.body_location {font-family: 'Pretendard','¸¼Àº °íµñ','Malgun Gothic';position: absolute; top: 0px; right:0;}
.body_location span { color:#888; display: inline-block; padding-right:24px; background: url("../img/sub/arrow_location.png") calc(100% - 9px) center no-repeat }
.body_location span:last-child { padding-right:0; background: none }


/*aside */
.accordion {  width: 100%;  margin: 0 auto;  background: #fff;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;}
.accordion .link {  cursor: pointer;  display: block; background: #fff;  padding: 20px 30px 20px 25px; color: #7b7b7b;  font-size: 16px;  font-weight: 500;  border-top: 1px solid #e5e5e5;  position: relative;  -webkit-transition: all 0.4s ease;  -o-transition: all 0.4s ease;  transition: all 0.4s ease; }/*2025-02-27*/
.accordion .link:last-child {border-bottom:0}/*2025-02-27*/
.accordion li { overflow: hidden; }
.accordion li figure {position: absolute;top: 50%;margin-top:-6px;right: -20px;width:12px;height:12px;transition: all 0.4s ease;} /*2025-02-27*/
.accordion li figure strong { position: relative; display: block; width:12px; height:12px;  }

.plus_line1 {top: 5px;  transition: all 0.3s;}
.plus_line2 {transform: rotate(90deg);transition: all 0.3s;top: 5px;}
.plus_icon { background-color: #8d99ae; width:12px; height:2px; display: block; position: absolute }
.open .plus_line2 {top: 5px; left:0; transition: all 0.3s; transform: rotate(0deg)}

.accordion li.on .link,
.accordion li.open .link,
.accordion li .link a.active
{ color: #0095ff; }
.accordion li.open i { color: #0095ff; }
.accordion li.open i.fa-chevron-down {  -webkit-transform: rotate(180deg);  -ms-transform: rotate(180deg);  -o-transform: rotate(180deg);  transform: rotate(180deg);}
.submenu {  display: none;  background: #f7f7f7;  font-size: 14px; padding:18px 25px; overflow: hidden }
.submenu a { display: block; text-decoration: none;  color: #394C5C; -webkit-transition: all 0.25s ease; -o-transition: all 0.25s ease;  transition: all 0.25s ease; font-size: 14px; position: relative; line-height: 25px; padding-left:11px; }
#sub_aside a.on, .submenu a:hover, .submenu a.on { color: #0095ff; }
.submenu a:before {content: '';width: 3px; height: 3px; border: 1px solid #d2d2d2; border-radius:10px; background: #d2d2d2; position: absolute; left:0; top:50%; margin-top: -2.5px;}

.submenu a:hover:before, .submenu a.on:before { background: #0095ff; border-color:#0095ff}
.submenu .cate_num_2 { width:50%; float: left; }
.submenu .cate_num_2 h1 { border-bottom:2px solid #394C5C; text-align: center; font-size: 12px; font-weight: 600; padding:0 0 10px 0}

.info_cp{text-align:center;background: #f3f6f9;padding:15px 0;border-top:1px solid #ddd;font-size:13px;}

/*footer 2022-07-06*/ 
#nh_footer strong { font-weight:400;}

#nh_footer .ft_top {
  background-color: #f8f8f8;
  border-top:1px solid #ddd;
 
}
#nh_footer .ft_btm {
  background-color: #f8f8f8;
}
#nh_footer .ft_top .inner {
  padding: 30px 0 10px;
  margin: 0 auto;
  width: 960px;
  height: 100%;
}
#nh_footer .ft_btm .inner {
  padding: 0 0 40px;
  margin: 0 auto;
  width: 960px;
  height: 100%;
}
#nh_footer .ft_btm .inner > * {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: left;
  color: #888;
}

#nh_footer .inner ul.ft_policy::after {
  content: "";
  display: block;
  clear: both;
}
#nh_footer .inner ul.ft_policy li {
  position: relative;
  float: left;
  padding: 0 10px;
}
#nh_footer .inner ul.ft_policy li:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -5px;
  width: 1px;
  height: 10px;
  background-color: #ddd;
}
#nh_footer .inner ul.ft_policy li:first-child {
  padding-left: 0;
}
#nh_footer .inner ul.ft_policy li:last-child:after {
  display: none;
}
#nh_footer .inner ul.ft_policy li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
#nh_footer .ft_btm .inner span {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
#nh_footer .ft_btm .inner span.company_name {
  margin-right: 10px;
}
#nh_footer .ft_btm .inner span.address {
  margin-right: 15px;
  position: relative;
}
#nh_footer .ft_btm .inner span.address:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  margin-top: -8px;
  width: 1px;
  height: 15px;
  background-color: #ddd;
}
#nh_footer .ft_btm .inner span address {
  font-style: normal;
}