@charset "utf-8";



.section{position: relative;overflow: hidden;}

/*
    variable
********************/

:root {
    --point_color: #074f51;
    --second_color: #003031;

    /* location nav style */
    --location_nav_bg:rgba(0,0,0, .5);
    --location_nav_menubg: rgba(73,73,73,.6);
    --location_nav_menuhover: rgba(73,73,73,.8);
}

html,body {
  height: 100%;
}

/*********************************************
    GNB (Global Navigation Bar)
*********************************************/

.pc #header {width:130px; height:100vh; min-height:100vh; background:#fff; position:fixed; top:0; left:0; bottom:0; z-index:9999; }
.pc #header .header_con {position:relative; width:100%; height:100%; background:#fff; display:flex; flex-direction: column; justify-content: space-between; z-index:25;}
.pc #header .header_con::after {display:block; content: ''; width:1px; height:100%; background:#d3d3d3; position:absolute; right:0; top:0; }
.pc #header .header_btm_menu {padding-bottom:1.5rem;}
.pc #header .header_btm_menu a { line-height: 1;}
.pc #header .header_top_menu ul,
.pc #header .header_btm_menu ul {display:flex; width:100%; flex-direction: column; }
.pc #header .header_top_menu ul li,
.pc #header .header_btm_menu ul li { position: relative;}

.pc #header .header_top_menu ul li.mGnbHome { background: #094d50 }
.pc #header .header_top_menu ul li.mGnbMenu {  margin: 2rem 0; }

.pc #header .header_top_menu ul li.util {padding: 5px 0 0; position: relative;}
.pc #header .header_top_menu ul li a.home, .mobile #header .header_top_menu ul li a.home {
    margin: 0 auto;
    display:block;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-indent:-9999px;
    overflow: hidden;
    width: 130px;
    height: 130px;
    position: relative;
    z-index: 1;
    background: #094d50 url("../img/common/h1_logo.png");
}
.mobile #header .header_top_menu ul li a.home {background: url("../img/common/m_top_logo.png") no-repeat;}
.pc #header .header_top_menu ul li.mGnbTel {
    display: none;
}
.pc #header .header_top_menu ul li.mGnbTel a, .mobile #header .header_top_menu ul li.mGnbTel a {
    display: block;
    width: 50px;
    height: 50px;
    background:url("../img/common/lnb_phone.png") no-repeat 50% 50%;
    background-size: 36px auto;
    overflow: hidden;
    text-indent: -20000px;
}

.pc #header .header_con ul li a.mGnbBtn, .mobile #header .header_con ul li a.mGnbBtn {
    margin: 0 auto;
    display:block; background-repeat: no-repeat; background-size:100% 100%;
    text-indent:-9999px;
    /* overflow:hidden; */
    width:70px;
    height:50px;
    background-image:url("../img/common/lnb_hamburger.png");
    background-position: 50% 50%;
    background-size: auto auto;
}
.pc #header .header_con ul li a.mGnbBtn::before {
  text-indent: 0;
  content: "메뉴"; display: block;
  text-align: center;
  position: relative;
  top: -15px;
}
.pc #header.active .header_con ul li a.mGnbBtn, .mobile #header.active .header_con ul li a.mGnbBtn {
    background-image:url("../img/common/lnb_x.png");
}
.pc #header .header_con ul li.util {
    width: 50px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}
.pc #header .header_con ul li.util a {
    display:inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    padding: 10px 0 0 50px;
    font-weight: 400;
    transition: all 0.5s;
    overflow: hidden;
}
.pc #header .header_con ul li.util a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50px;
    height: 50px;
    background: url("../img/common/icon_channel.png") no-repeat 50% 50%;
}
.pc #header .header_con .header_top_menu ul li.util::after {
  text-indent: 0;
  content: "관심고객등록"; display: block;
  text-align: center;
  position: relative;
  top: -5px;
  left: -20px;
}
.pc #header .header_top_menu ul li.util a.regist::before {background: url("../img/common/icon_regist.png") no-repeat 0 0; background-size: contain; }
.pc #header .header_top_menu ul li.util a.phone::before {background: url("../img/common/icon_phone.png") no-repeat 0 0; background-size: contain; }

.pc #header .header_btm_menu ul li.util a.media::before {background: url("../img/common/icon_movie.png") no-repeat 0 0;background-size: contain; }
.pc #header .header_btm_menu ul li.util a.channel::before {background: url("../img/common/icon_channel.png") no-repeat 0 0;background-size: contain; }
.pc #header .header_btm_menu ul li.util a.instar::before {background: url("../img/common/icon_instar.png") no-repeat 0 0;background-size: contain; }


@media screen and (max-width: 2800px) {
    .mobile #header .header_top_menu ul {display: flex; flex-direction: row; justify-content: space-between; align-items: center; }

    .mobile #header .header_top_menu ul li a.home { margin: 0;}
    .mobile #header .header_con ul li.util a {
      display:inline-block;
      width: 50px;
      height: 50px;
      position: relative;
      padding: 10px 0 0 50px;
      font-weight: 400;
      transition: all 0.5s;
      overflow: hidden;
    }
    .mobile #header .header_con ul li.util a::before {
      content: "";
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 50px;
      height: 50px;
      background: url("../img/common/icon_channel.png") no-repeat 50% 50%;
    }
    .mobile #header .header_con ul li.util .phone::before {background: url("../img/common/icon_phone.png") no-repeat 0 0; background-size: contain; }
}
#header .header_top_menu ul li.util a span {
    display: block;
    position: absolute;
    width: 110px;
    height: 50px;
    padding: 10px 0 0;
    top: 0px;
    left: 50px;
    white-space: nowrap;
    opacity: 0;
    transition: all 0.5s;
}
#header .header_top_menu ul li.util a:hover span {
    opacity: 1;
    transition: all 0.5s;
}
/* @media screen and (max-width: 1024px) {
    .mobile #header .header_top_menu ul li.util,
    .mobile #header .header_btm { display: none; }
} */

#header .header_btm p:nth-of-type(1) {
    text-align: center;
    font-family:"Noto Sans KR";
    position: relative;
    padding: 10px 0;
    font-weight: 400;
}
#header .header_btm p:nth-of-type(1):after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 90%;
    height: 1px;
    transform: translateX(-50%);
    background:#c4c5c7;
}
#header .header_btm p:nth-of-type(1) strong { font-family:"Noto Sans KR"; font-weight: 600; font-size: 22px; display: block; text-align: center;}
#header .header_btm p:nth-of-type(1) span { font-size: 22px; display: block; text-align: center;}
#header .header_btm p:nth-of-type(2) {
    font-size: 24px;
    text-align: center;
    font-family:"Pretendard";
    font-weight: 600;
    padding: 10px 0;
    margin: 0 20px;
    line-height: 1.2;
}


#header .hover_phone {position: absolute; z-index: 30; left: 31px; z-index: 30;}
#header .header_top_menu ul li a.on {
    width: 69px;
    height: 278px;
    background:url(/resources/img/a_img/phone_over.jpg) no-repeat 0 0;
}

#header .allmenu_con {background:#fff;}
#header .mobile_gnb > ul > li > ul{display:none;}
#header .allmenu_con {
    overflow-y:auto;
    align-items:start;
    flex-direction: column;
    justify-content: space-between;
    background:#fff;
    position: fixed;
    left: -100%;
    top: 0;
    width: 100%;
    max-width: 420px;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    display: flex;
    transition: all ease .6s;
}

#header .mobile_gnb {
  width:100%;
  opacity: 0;
  transition:opacity ease .3s;
  /* background: url("../img/common/logo_starselah49.png") no-repeat 0 0; */
  background-size: contain;
  position: relative;
  padding: 130px 0 0;
}
#header .mobile_gnb > ul {
  border-top: 1px solid #e5e5e5;
  height: calc(100vh - 130px);
  overflow-y: auto;
}
#header .mobile_gnb > ul > li { position:relative; width:100%; overflow:hidden; padding:0 50px;}
#header .mobile_gnb > ul > li:first-child >a {border-top:0;}
#header .mobile_gnb > ul > li > a { display:block; font-size: 32px; font-weight:500; color:#000;  transition: transform ease .7s; border-top:1px solid #e5e5e5; padding:1.5rem 0;}
#header .mobile_gnb > ul > li > ul { padding: 10px 0;}
#header .mobile_gnb > ul > li > ul > li{margin-right:40px;}
#header .mobile_gnb > ul > li > ul > li > a{color:rgba(47,47,47,0.6); position:relative; transition:all ease .3s; font-size: 24px; padding: 0.3rem 0.7rem; display: block; font-weight: 500;}
#header .mobile_gnb > ul > li > ul > li > a.current { color: #094d50; font-weight: 600; }

#header.active .mobile_gnb {opacity: 1;}
@media screen and (min-width: 1025px) {
    #header.active .allmenu_con {left: 130px;}
}
@media screen and (max-width: 1024px) {
    #header.active .allmenu_con {left: 0;}
    #header .mobile_gnb > ul > li > ul > li > a { padding: 0.3rem 1.5rem; font-size: 16px; }
    #header .mobile_gnb > ul > li > ul { padding: 10px 0; border-bottom:1px solid #c9cbce; }
}
#header.active .mobile_gnb > ul > li > a {
    transform: translateY(0);
    transition-delay: .5s;
    opacity: 1;
}
#header.active .mobile_gnb > ul > li > a.current {color:#8b062c;}
#header .open_box {display:flex; width:100%; padding:0 5rem 4rem; color:#3b3b3b; font-size:1rem; align-items: center; justify-content: space-between;}
#header .open_box strong {font-weight:600;}
#header .open {width:190px; height:57px; color:#fff; line-height:52px; text-align: center; background:url("../img/a_img/open_banner.png") 0 0 no-repeat; background-size: 100% 100%;}
#header .close_gnb {width:24px; height:24px; background: url("../img/a_img/lnb_close.png") 0 0 no-repeat; text-indent: -9999px; overflow:hidden; position:absolute; top:3rem; right:3rem;}


#wrap {
  position: relative;
}
#wrap.active::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  z-index: 111;
}
@media screen and (max-width: 2800px) {
  .mobile #wrap {padding-left:0;}

  .mobile.smallscreen #header {position:fixed; min-height:auto; height:auto; width:100%; z-index:9999; }
  .mobile.smallscreen #header .header_con {height:90px; display: flex; flex-direction: row; justify-content: flex-start; padding:0 5%; align-items: center; position: relative; z-index: 9999; background: #fff;}
  .mobile.smallscreen #header .header_top_menu {padding-top:0; width:100%;}

  .mobile.smallscreen #header .header_top_menu ul li {padding:2rem 0;}


  .mobile.smallscreen #header .header_top_menu ul li { padding: 0;}
  .mobile.smallscreen #header .header_top_menu ul li a.home {
      display: block;
      width: 268px;
      height: 42px;
      position: relative;
      background:;
      background-size: 100% auto;
  }
  .mobile.smallscreen #header .allmenu_con {min-height:100vh; overflow-y: auto; padding: 0 0 100px; }
  .mobile.smallscreen #header.active .allmenu_con {position: absolute;left:0; top: 0; min-height:100vh; overflow-y: auto; z-index: 999; background: #e7e7e9;}
  .mobile.smallscreen #header .allmenu_con {max-width:100%;}
  .mobile.smallscreen #header .mobile_gnb { height: auto; }
  .mobile.smallscreen #header .mobile_gnb > ul > li {padding:0 5.5%;}
  .mobile.smallscreen #header .mobile_gnb > ul > li > a {font-size:18px;}
  .mobile.smallscreen #header .open_box {padding:10rem 5.5% 4rem; font-size:1.6rem;}
  .mobile.smallscreen #header .open {max-width:190px; width:100%;}
  .mobile.smallscreen #header .logo {width:100%;}
  .mobile.smallscreen #header.active .header_top_menu ul li:nth-child(3) a {background-image:url("/resources/img/common/lnb_close.png")!important;}
  .mobile.smallscreen #header .close_gnb {display:none;}

  .mobile .sub_header {padding:0; background:#777f84;}
  .mobile .sub_header .sub_header_con h1 {display:none;}
  .mobile .sub_header .sub_header_con .gnb {width:100%; padding:0 5.5%;}
  .mobile .sub_header .sub_header_con .gnb .gnb_depth_1 {width:100%;}
  .mobile .sub_header .sub_header_con .gnb .gnb_depth_1>li {width:20%; text-align: center; position:relative; margin:0;}
  .mobile .sub_header .sub_header_con .gnb .gnb_depth_1>li::before {display:block; content:''; width:1px; height:1rem; background:rgba(255,255,255,0.4); position:absolute; left:0; top:50%; transform: translateY(-50%);}
  .mobile .sub_header .sub_header_con .gnb .gnb_depth_1>li:first-child::before {display:none;}
  .mobile .sub_header .sub_header_con .gnb .gnb_depth_1>li>a {display:inline-block; color:rgba(255,255,255,0.4); padding:1.5rem 0;}
  .mobile .sub_header .sub_header_con .gnb .gnb_depth_1>li>a.current {color:rgba(255,255,255,1);}

  .mobile .sub_common {padding:0 5.5%;}
  .mobile .sub_common .sub_tit_con dl::before {display:none;}
  .mobile .sub_common .sub_tit_con dl dt, .sub_common .sub_tit_con dl dd {display:block; text-align: center;}
  .mobile .sub_common .sub_tit_con dl dt {font-size:3rem; letter-spacing: 3px;}
  .mobile .sub_common .sub_tit_con dl dd {position:relative; font-size:2rem; line-height: 1; padding:1.5rem 0;}
  .mobile .sub_common .current_page_box {justify-content: center; padding-top:4rem; font-size:1.2rem;}
  .mobile .sub_common .current_page_box::before {display:block; content:''; width:1px; height:2.5rem; background:#777f84; opacity: 1; position:absolute; top:0; left:50%; transform: translateX(-50%);}
  .mobile .sub_common .current_page {display:none;}

  .mobile .header_btm_menu {display: none;}
}

@media screen and (max-width: 640px) {
  #header.nav-mo .header_con {height: 70px; border-bottom: 1px solid #897d71;}
  .smallscreen #header .header_top_menu ul li a.home {
      display: block;
      width: 162px;
      height: auto;
      position: relative;
      background-position: center;
  }
  #header .header_top_menu ul li a.mGnbBtn { width: 30px; height: 30px; }
  #header .header_top_menu ul li.mGnbTel a { width: 30px; height: 30px; background-size: auto 100%;}

  #header.nav-mo .mobile_gnb > ul > li > a {font-size:18px; padding: 1.0rem 1.2rem; border-bottom: 1px solid #c9cbce;}
  #header .mobile_gnb > ul > li > ul > li > a {font-size:16px;}

  #header.nav-mo .open_box {padding:5rem 5.5% 4rem;}
  .sub_header .sub_header_con .gnb {width:100%; padding-right:0;}
  .sub_header .sub_header_con .gnb .gnb_depth_1 {width:inherit; overflow:hidden; white-space: nowrap; overflow-x: auto;}
  .sub_header .sub_header_con .gnb .gnb_depth_1>li {width:inherit; padding:0 2.5rem;}
}

@media screen and (max-width: 478px) {
  #header.nav-mo .open_box {font-size:1.2rem;}
  #header.nav-mo .open {max-width:120;}

}
@media screen and (max-width: 360px) {
  #header.nav-mo .open_box {flex-direction: column;}
  #header.nav-mo .open {margin-top:2rem;}
  .smallscreen #header .header_top_menu ul li a.home {
      /* width: 160px;
      height: 30px; */
  }
}

/*********************************************
    서브비주얼
*********************************************/
.sub_top_visual {
    position: relative;
    width: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all .3s;
    /* background: #074f51 url(../img/common/svis.jpg) no-repeat 50% 100%; */
    padding: 245px 0 0;
    height: 300px;
}
/* .sub_top_visual .sub_top_bg {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    z-index: 10;
    background: #074f51 url(../img/common/svis.jpg) no-repeat 50% 100%;
} */
.sub_top_visual h2 {
    position: relative;
    font-weight: 600;
    font-size: 52px;
    color: #8a7e76;
    z-index: 20;
    letter-spacing: 2px;
    padding-bottom: 2rem;
    padding-top: 50px;

}

.sub_top_visual .sub_visual_title {color: #fff; position: relative; z-index: 20; text-align: center;}
.sub_top_visual .sub_visual_title strong { font-weight: 500; }
.sub_top_visual .regist_link_sub {
	width: 150px;
	height: 290px;
	display: block;
	position: absolute;
	bottom:0;
	right: 0;
  z-index: 99;
}
.sub_top_visual .regist_link_sub a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-indent: -20000px;
	background: #897d71 url("../img/main/regist_link2.png") no-repeat 50% 50%;
}

.mobile .sub_top_visual {
    padding: 0;
    height: auto;
    display: block;
    /* background: #074f51 url(../img/common/m_sub_visual.jpg) no-repeat 50% 100%; */
    background-size: contain;
}
.mobile .sub_top_visual h2 {
    padding: 30vw 6vw 0;
    width: auto;
    font-size: 8vw;
    text-align: left;
}

.sub_top_visual .wrap_1200 {max-width: 1200px; width: 100%; margin: 0 auto; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; border-bottom: 2px solid #ededed;}




/*********************************************
    브레드크럼 (Breadcrumbs) 네비게이션
    사용자의 현재위치 / 사이트 이동경로
*********************************************/
.page_location_nav {padding-bottom: 35px;}
.page_location_nav ul {
    display: flex;
    flex-direction: row;
}
.page_location_nav ul li {margin-left: 40px;}
.page_location_nav ul li a {
  font-family:"Pretendard";
  font-size: 18px;
  color: #222222;
  padding-bottom: 35px;
}
.page_location_nav ul li a.current {color: #094d50; border-bottom: 2px solid #094d50;}
.page_location_nav.topfix {position: fixed; top: 0; left: 0; right: 0;z-index: 90;}
.page_location_nav nav {font-size: 1rem; text-align: left; white-space: nowrap; position: relative; display: flex; max-width: 1620px; margin: 0 auto;}
.page_location_nav button {border: 0; background: transparent; outline: 0; font-size: 0;}
.page_location_nav .home {display: inline-block; width: 70px; height: 70px; overflow: hidden; position: relative;border-right: 1px solid rgba(255, 255, 255, 0.3);border-left: 1px solid rgba(255, 255, 255, 0.3);}
.page_location_nav .home a {display: flex; color:#fff; align-items: center; justify-content: center; height: 100%; font-size: 1.1rem; opacity: .5;}
.page_location_nav .path-item {position: relative; min-width: 250px;}
.page_location_nav .path-item dt {
    color: #fff;
    border-bottom: 0;
    border-top: 0;
    height: 70px;
    line-height: 70px;
    font-size: 1rem;
    border-right: 1px solid rgba(255,255,255,.3);
}
.page_location_nav nav span.open {margin-left: auto; align-items: center; display: flex;}

.page_location_nav .path-item.path_depth_1 dt {border-left: 0;}
.page_location_nav .path-item dt,
.page_location_nav .path-item li {padding: 0 1.1rem;}
.page_location_nav .path-item ul {position: absolute; left: 0; right: 0; margin-left:-1px;}
.page_location_nav .path-item ul li {line-height: 1.6; padding: 0; text-align: left;}
.page_location_nav .path-item dd {display: none; width: 100%;}
.page_location_nav .path-item li a {
    color: rgba(255,255,255,.7);
    display: block;
    position: relative;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(255,255,255,.2);
    border-left: 1px solid rgba(255,255,255,.2);
    font-size: 0.92rem;
    background: var(--location_nav_menubg);
    transition: all .3s;
}

.page_location_nav .path-item li a:hover {
    background: var(--location_nav_menuhover);
    border-bottom: 1px solid rgba(255,255,255,0);
}
.page_location_nav .path-item li:last-child a,
.page_location_nav .path-item li:last-child a:hover { border: none; }
.page_location_nav .path-item.path_depth_1 ul {margin-left: 0;}
.page_location_nav .path-item.path_depth_1 li a {border-left: 0;}
.page_location_nav .path-item li.on a {color: rgba(255,255,255,1);}
.page_location_nav .path-item .btn-open,
.page_location_nav .path-item .btn-close {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}
.page_location_nav .path-item .btn-open:after,
.page_location_nav .path-item .btn-close:after {
    content: "\e878";
    position: absolute;
    top: 0;
    right: 1rem;
    white-space: nowrap;
    overflow: hidden;
    font-size: 1rem;
    color: #fff;
    line-height: 70px;
    font-family: 'Linearicons-Free';
    transition: all .3s cubic-bezier(.25, .46, .45, 1);
    transform-origin: 50% 50%;
}

.page_location_nav .path-item .btn-close {display: none;}
.page_location_nav .path-item .btn-close:after {transform: rotate(180deg); transform-origin: 50% 50%;}
.page_location_nav .path-item.active {z-index: 22;}
.page_location_nav .path-item.active .btn-open {display: none;}
.page_location_nav .path-item.active .btn-close {display: block;}

@media screen and (max-width: 1200px) {
  .mobile .page_location_nav { height: 3.2rem;}
  .mobile .page_location_nav .path-item dt {height: 3.2rem; line-height: 3.2rem;}
  .mobile .page_location_nav .home {height: 3.2rem; width: 3.2rem;}
  .mobile .page_location_nav .path-item .btn-open:after, .page_location_nav .path-item .btn-close:after {top: 0; line-height: 3.2rem; }
  .mobile .page_location_nav .path-item li a {padding: 0.7rem 1rem;}
  .mobile .page_location_nav .path-item dt, .page_location_nav .path-item li {font-size: 0.87rem;}
}
@media screen and (max-width: 768px) {
  .mobile .page_location_nav .path-item {min-width: auto; flex: 1;}
  .mobile .page_location_nav .path-item:last-child dt {border-right: 0;}
}


/* 브레드크럼 모바일 */
.mobile .sub_top_visual .wrap_1200 {flex-direction: column; border-bottom: none;}
.mobile .sub_top_visual .wrap_1200 h2 {width: 100%; text-align: center;}
.mobile .sub_top_visual .wrap_1200 .page_location_nav {display: none;}


/* 서브페이지 컨텐츠 영역 */
.page_content {
  padding: 130px 0;
}
.mobile .page_content {
  padding: 40px 0;
}



.pc-only {
  display: block;
}
.m-only {
  display: none;
}
@media screen and (max-width: 1200px) {
  .mobile .pc-only {
    display: none;
  }
  .mobile .m-only {
    display: block;
  }
}


/*****************************************
	FOOTER
*****************************************/
footer {
	color: #e8e5e2;
	background-color: #8a7d6f;
	position: relative;
}
footer .corp p {
  text-align: right;
}
footer .footer_con {
  padding: 5rem 0;
  position: relative;
	margin: 0 auto;
	/* display: flex;
	justify-content: space-between; */
}
.pc footer .footer_con { width: 1200px; }

footer .footer_con .footer_logo {
  padding: 0 0 20px;
	color: #fff;
  display: flex;
	text-align: center;
  border-bottom: 1px solid #a1978c;
}
.pc footer .footer_con .footer_logo { width: 800px; }
footer .footer_con .footer_logo .corp {
  padding: 0 0 0 2rem;
}
footer .footer_con .footer_logo p {
  font-size: 14px;
}
footer .footer_con .footer_text {
  max-width: 1200px;
  padding: 20px 0 0;
}
footer .footer_con .footer_text ul {
  padding: 20px 0;
}
footer .footer_con .footer_text ul li {
	font-weight: 400;
	text-indent: -20px;
	padding: 0 0 0 20px;
  font-size: 16px;
}
footer .sns ul {
  opacity: 0.5;
  display: flex; justify-content: flex-end;
}
footer .sns ul li {padding: 0 5px;}
.btn_privacy a {
	position: relative;
	margin: 10px 10px 10px 0;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 30px;
	font-size: 13px;
	line-height: 1;
	border: 1px solid #fff;
	color: #fff;
}

.mobile footer .footer_con .footer_logo {
  display: block;
}
.mobile footer .footer_con .footer_logo p {
  font-size: 12px;
}
.mobile footer .footer_con .footer_logo .corp { padding: 2rem 0 0; }
.mobile footer .footer_con .footer_text ul li {
  font-size: 14px;
}
.pc footer .sns {
  position: absolute;
  right: 10px;
  top: 5rem;
}
.mobile footer .sns {
  padding: 2rem 0 0;
}
.mobile footer .sns ul {
  justify-content: center;
}
.mobile footer {
  padding: 0 0 20vw;
}
.mobile footer .footer_con {
  padding: 3em 2rem;
}

/*
footer .footer_con .footer_logo {
	width: 160px;
	text-align: center;
}
footer .footer_con .footer_text {
	padding: 0 0 0 40px;
	width: 810px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.8;
}
footer .footer_con .footer_text ul li {
	font-weight: 300;
	text-indent: -20px;
	padding: 0 0 0 20px;
  font-size: 16px;
}
.mobile footer .footer_con .footer_text ul li { font-size: 2.5vw; }
footer .footer_con .footer_etc {
	width: 670px;
}
footer .footer_con .footer_etc .corp ul { display: flex; justify-content: flex-end; }

footer .footer_con .contact { padding: 1.2rem 0 1.5rem; text-align: right;}
footer .footer_logo .logo { opacity: 0.8;}
footer .sns {
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 200px;
}

*/




@media screen and (max-width: 1200px) {
  /*
  .mobile footer .footer_con .footer_logo {
    width: 40vw;
  }
  .mobile footer .footer_con {
    flex-direction: column;
    padding: 3rem;
  }
  .mobile footer .footer_con .footer_logo { order: 0; text-align: left; }
  .mobile footer .footer_con .footer_logo .logo img { width: 40vw; max-width: 160px;}
  .mobile footer .footer_con .footer_etc { order: 1; width: auto; }
  .mobile footer .footer_con .footer_etc img { width: 100%; max-width: 657px;}
  .mobile footer .footer_con .footer_text { order: 2; padding: 2rem 0; width: auto; font-size: 2vw; }
  .mobile footer .footer_con .contact { display: none; }
  .mobile footer .sns { position: static; order: 3; width: 60vw; margin: 0 auto;  }
  .mobile footer .sns ul { justify-content: center; }
  .mobile footer .sns ul li { padding: 0 2vw;}
  .mobile .btn_privacy a { margin: 1rem 0; font-size: 2vw; width: auto; max-width: 160px;}
  .mobile footer .footer_con .footer_etc .corp { padding: 1rem 0; }
  .mobile footer .footer_con .footer_etc .corp p { text-align: left; }
  */
  .mobile footer .footer_con .footer_logo {
    text-align: left;
  }
  .mobile footer .footer_con .footer_logo .btn_privacy a {margin: 0; margin-top: 15px;}
}
@media screen and (max-width: 720px) {
  .mobile footer .footer_con .footer_text .address p, .mobile footer .footer_con .footer_text ul li, .mobile footer .footer_con .footer_text .copy {font-size: 2.1vw;}
}




@keyframes scr {
    0% {bottom: 70px;}
	50% {bottom: 60px;}
	100% {bottom: 70px;}
}
@keyframes scroll_arr {
    0% {opacity:0;}
	50% {opacity:1;}
	100% {opacity:0;}
}
@keyframes vis_txt{
	0% {
	  background-position: 200%;
	}
	100% {
	  background-position: 0%;
	}
  }


/* REGISTRATION */
.registration-area {margin: 0 auto;text-align:left;}

.pc.registration-area {max-width: 1200px; }

.registration-area h3 {font-size: 26px; color: #555; line-height: 100%; letter-spacing:-0.075em; margin-bottom:1.5rem; position: relative;}
.registration-area h3 span {font-size: 18px; font-weight: 400; color: #004744; margin-left: .25rem; position: relative; top: -1px;}

.mobile .registration-area h3 {font-size: 20px;}
.mobile .registration-area h3 span {font-size: 16px;}

.registration-area .agreement_inner {width:100%; max-height: 250px; line-height: 1.65em; padding:1.5rem 1.5rem 0; border: 1px solid #ccc; box-sizing: border-box; overflow-y: auto;}
.registration-area .agreement_inner h4 {font-size: 1.4rem; font-weight: 400; color: #000; border-bottom: 1px solid #c8c8c8; padding-bottom: .5rem; margin-bottom: .875rem;}
.registration-area .agreement_inner p {font-size: 1rem; font-weight: 400; color: #777; margin-bottom: .875rem;}
.registration-area .agreement_inner p.box { padding: 1rem 2rem; background: #ececec; }
.registration-area .agreement_inner .list {font-size: 1rem; font-weight: 400; color: #777; margin-bottom:30px;}
.registration-area .agreement_inner .list li {position: relative; padding-left: 8px;}
.registration-area .agreement_inner .list li.bd{font-size:1rem;color:#222;font-weight:500;}
.registration-area .agreement_inner .list li:before {content: ""; display: none; position: absolute; top: 0.85em; left: 0; width: 3px; height: 3px; background: #004744; transform: translateY(-50%);}
.registration-area .agree-wrap {font-size: 1.2rem; font-weight: 400; color: #777; margin: .5rem auto 4rem;}
.registration-area .agree-wrap:after {content: ""; display: block; clear: both;}
.registration-area .agree-wrap p {float:left;}
.registration-area .agree-wrap .agree-input {float: right; font-size: 1rem;display: flex;align-items: center;}
.mobile .registration-area .agree-wrap .agree-input {align-items: flex-start; padding: 1rem 0 0;}
.registration-area .agree-wrap .agree-input span{display: flex;align-items: center;}
.registration-area .agree-wrap .agree-input input {margin:0 5px;}
.registration-area .agree-wrap .agree-input input:nth-child(2) {margin-left: 1rem;}
.registration-area .infomation table {width:100%;}
.registration-area .infomation table th {padding: .5rem 1rem; background-color: #efeeee; border: 1px solid #ccc; border-left: none; font-size:1.2rem; color: #333; font-weight: 400; line-height: 100%; text-align: left;}
.registration-area .infomation table th span {font-size: .95rem; color: #004744; margin-right: .25rem; position:relative; top: -2px;}
.registration-area .infomation table td {padding: .5rem 1rem; border: 1px solid #ccc; border-right: none; font-size:.875rem; color: #777; line-height: 2rem; text-align: left;}
.registration-area .infomation table input select { font-size: 1.1rem;}
.registration-area .infomation table input[type=text] {height: 2rem; line-height: 2rem; padding: 0 0 0 .5rem; border:1px solid #ccc; background:none; box-sizing: border-box; font-size: 1.1rem;}
.registration-area .infomation table #phone1 {width: 4rem; height: 2rem; font-size:1.1rem; padding: 0 0 0 .5rem; border:1px solid #ccc; background:none; box-sizing: border-box;}
.registration-area .infomation table #phone2 {width: 9rem;}
.registration-area .infomation table #phone3 {width: 9rem;}
.registration-area .infomation table td ul li {float: left; margin-right: .875rem;}
.registration-area .infomation table td ul li label {margin-left: .25rem; font-size: 1.1rem; }
.registration-area .infomation table td a.btn {display: inline-block; width: 7rem; margin-left: .25rem; line-height: 2rem; background-color: #706f70; font-size: .875rem; color: #fff; text-align: center; position: relative; height: 30px; }
.registration-area .infomation table #post {width: 13rem;}
.registration-area .infomation table #address01 {width: 31rem;}

.registration-area .infomation { line-height: 1.1; }
.registration-area .infomation dl { display: flex; margin: 0 0 -1px; }
.registration-area .infomation dl dt { width: 150px; padding: .5rem 1rem; background-color: #efeeee; border: 1px solid #ccc; border-left: none; border-right: none; font-size:1.2rem; color: #333; font-weight: 400; line-height: 100%; text-align: left;}
.registration-area .infomation dl dt span {font-size: .95rem; color: #004744; margin-right: .25rem; position:relative; top: -2px;}
.registration-area .infomation dl dd { width: calc(100% - 150px); padding: .5rem 1rem; border: 1px solid #ccc; border-right: none; font-size:.875rem; color: #777; line-height: 2rem; text-align: left;}
.registration-area .infomation dl input select { font-size: 1.1rem;}
.registration-area .infomation dl input[type=text] {height: 2rem; line-height: 2rem; padding: 0 0 0 .5rem; border:1px solid #ccc; background:none; box-sizing: border-box; font-size: 1.1rem;}
.registration-area .infomation dl #phone1 {width: 4rem; height: 2rem; font-size:1.1rem; padding: 0 0 0 .5rem; border:1px solid #ccc; background:none; box-sizing: border-box;}
.registration-area .infomation dl #phone2 {width: 9rem;}
.registration-area .infomation dl #phone3 {width: 9rem;}
.registration-area .infomation dl dd ul li {float: left; margin-right: .875rem;}
.registration-area .infomation dl dd ul li label {margin-left: .25rem; font-size: 1.1rem; }
.registration-area .infomation dl dd a.btn {display: inline-block; width: 7rem; margin-left: .25rem; line-height: 2rem; background-color: #706f70; font-size: .875rem; color: #fff; text-align: center; position: relative; height: 30px; }
.registration-area .infomation dl #post {width: 13rem;}
.registration-area .infomation dl #address01 {width: 31rem;}

.mobile .registration-area .infomation dl dt { width: 120px; }
.mobile .registration-area .infomation dl dd { width: calc(100% - 120px); }
.mobile .registration-area .infomation dl input[type=text] { max-width: 100%;}
.mobile .registration-area .infomation dl #phone1 {width: 15vw; }
.mobile .registration-area .infomation dl #phone2 {width: 15vw;}
.mobile .registration-area .infomation dl #phone3 {width: 15vw;}
.mobile .registration-area .infomation dl #post {width: 15vw;}
.mobile .registration-area .infomation dl #address01 { width: 100%; }
mobile .registration-area .infomation dl #address01 + span { line-height: 1; }

.registration-area .all_chk {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
	padding: 50px;
	background: #eee;
}
.registration {
	font-size: 16px;
}
.registration .all_chk {
	font-size: 20px;
}

.mobile .registration-area .all_chk { padding: 5vw; }
.registration-area .all_chk span {font-size: 1rem;color: #444;}
.registration-area .all_chk strong {color: #222;font-weight:600;}
.registration-area .all_chk input {width:25px;height:25px;margin-left:40px;}



/* 설문조사 */
.survey {
	margin: 0 0 80px;
}
.survey_item {
	background: #f5f5f5;
	padding: 30px;
	margin: 0 0 20px;
}
.survey_item h4 {
	color: #0b7b7e;
	margin: 0 0 20px;
  font-size: 20px;
}
.survey_item ul li {line-height: 1.1; padding: 15px 20px 15px 20px; text-indent: -20px; font-size: 1.1rem;}
.survey_item ul li span { font-size: 0.95rem; word-break: keep-all; font-weight: 300; }

.survey_item #question1 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.survey_item #question1 li:nth-of-type(1),
.survey_item #question1 li:nth-of-type(2),
.survey_item #question1 li:nth-of-type(3) {
	border-bottom: 1px solid #ddd;
}
.survey_item #question1 li span {
  display: inline-block;
  text-indent: 0;
  padding: 10px 0 0;
}
.survey_item #question2 {
	display: flex;
	justify-content: flex-start;
}
.survey_item #question3 {
	display: flex;
	justify-content: flex-start;
}


@media screen and (max-width: 768px) {
	.mobile .survey_item ul li {line-height: 1.1; padding: 5px 20px; text-indent: -20px;}
	.mobile .survey_item #question1 {
		display: block;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.mobile .survey_item #question1 li:nth-of-type(1),
	.mobile .survey_item #question1 li:nth-of-type(2),
	.mobile .survey_item #question1 li:nth-of-type(3) {
		border-bottom: none;
	}
	.mobile .survey_item #question2 {
		display: block;
	}
	.mobile .survey_item #question3 {
		display: block;
	}

}


.btn_area {text-align: center; margin: 2rem auto 0;position:relative;}
.btnCommon {display: inline-block; padding: 1rem 3.5rem; background-color: #004744; color: #efefef; font-size: 1rem; transition:all .2s;}
.btnCommon:hover {background: #000; color: #fff; transition:all .2s;}

/*********************************************
    TOP 버튼
*********************************************/
#goTop {position: absolute; right: 5rem; top: -2.4rem; z-index:30;}

.mobile #goTop {
  right: auto;
  top: 7%;
  left: 77%;
  transform: translateX(-50%);
  text-align: center;
}
.main #goTop {right: 12rem;}
#goTop.on {position: fixed;}
#goTop.stop {position: absolute !important;}
#goTop a {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 4.8rem;
    text-align: center;
    transition: all .3s;
    z-index: 20;
    background: #004f51;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    padding-top: 1rem;
}
#goTop a i {display: block; font-size: 1rem;}
@media screen and (max-width: 1320px) {
    #goTop {right: 2rem;}
}
@media screen and (max-width: 480px) {
    #goTop {right: 1rem;}
    #goTop a {
        width: 3.8rem;
        height: 3.8rem;
        border-radius: 3.8rem;
        padding-top: 0.8rem;
        font-size: 0.87rem;
    }
    #goTop a i {font-size: 0.9rem;}
}





/******************************************
  보도자료
******************************************/
.news_tbl_th {
   display: grid;
   grid-template-columns: 80px 150px auto 100px;
   border-top: 2px solid var(--board_table_border);
}
.news_tbl_th li {
  padding: 1.12rem 0;
  font-size: 1rem;
  background: #fff;
  color:var(--board_th_color);
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #b5b6b6;
  font-weight: 500;
}
.news_tbl_body li a {
  display: grid;
  grid-template-columns: 80px 150px auto 100px;
  padding: 1rem 0;
  font-size: 1rem;
  word-break: break-all;
  text-align: center;
  border-bottom: 1px solid #d6d6d6;
  color: #000;
  line-height: 1.6;
  text-align: center;
}
.news_tbl_body li .sbj {
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.news_tbl_body a:hover .sbj { text-decoration: underline;}
.news_tbl_body .nodata {padding: 6rem 0;}
.news_tbl_body .media {padding: 0 1rem;}
.news_tbl_body .media span {
    display: block;
    background-color: var(--board_label_bg);
    color: #fff;
    padding: 0.3rem 0;
    font-size: 0.87rem;
}
.news_tbl_body .sbj {text-align: left; font-weight: 500; padding-left: 1rem;}
.news_tbl_body .num {font-family:"Montserrat", tahoma, sans-serif; font-weight: 600;}
.news_tbl_body .date {font-family:"Montserrat", tahoma, sans-serif; font-weight: 600; color: #000; white-space: nowrap;}


@media screen and (max-width: 640px) {
  .news_tbl_th {grid-template-columns: 120px auto 80px;}
  .news_tbl_body li a {grid-template-columns: 120px auto 100px;}
  .news_tbl_body .media {padding: 0 0.3rem;}
  .news_tbl_th li:first-child {display: none;}
  .news_tbl_body .num {display: none;}
}
@media screen and (max-width: 480px) {
  .news_tbl_th {display: none;}
  .news_tbl_body {border-top: 1px solid var(--board_table_border);}
  .news_tbl_body li a {grid-template-rows: repeat(2, 1fr);}
  .news_tbl_body .media {padding-left: 0;}
  .news_tbl_body .sbj {grid-row-start: 2; grid-column-start: 1; grid-column-end: 4; padding-left: 0; padding-top: 0.5rem;}
  .news_tbl_body .date {grid-column-start: 3;}
}

.top_search_box {display: flex; padding: 2rem 0; justify-content: space-between;}
.top_search_box .news_tab {display: inline-flex;}
.top_search_box .news_tab li {margin-right: 1rem;}
.top_search_box .news_tab li a {
    display: block;
    position: relative;
    padding: 0.3rem;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    font-weight: 400;
    overflow: hidden;
}
.top_search_box .news_tab li a strong {display: inline-block; position: relative; padding:0.5rem 0.3rem;}
.top_search_box .news_tab li a strong::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    background: transparent;
    bottom: 0;
    left: 0;
    right: 0;
}
.top_search_box .news_tab li a.on strong::before {background: #000;}
.top_search_box .news_tab li a.on {color: #000;}
.top_search_box .search_in {
  margin-left: auto;
  padding-left: 1rem;
  display: flex;
}
.top_search_box .search_in .inner_con {
  position: relative;
  padding-right: 50px;
  background: #fff;
  border: 1px solid #333;
  margin-right: 1rem;
  display: flex;
}
.top_search_box .search_in .placeholder {display: inline-block; padding: 0 1rem;}
.top_search_box .search_in .placeholder label {font-size: 0.92rem; top: 0.7rem; left: 1rem; color: #999;}
.top_search_box .search_in .placeholder input {
  height: 45px;
  line-height: 45px;
  border:0;
  border: none;
  padding-left: 0;
  font-size: 1rem;
}
.top_search_box .search_in .btn {
  display: inline-block;
  height: 45px;
  color: transparent;
  background: none;
  line-height: 45px;
  font-size: 0;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
}
.top_search_box .search_in .btn::before {
    content: "\e86f";
    font-family: Linearicons-Free;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    color: #000;
    padding: 0 1rem;
    font-weight: bold;
    font-size: 1.2rem;
    text-indent:0;
    margin-top: 3px;
    display: inline-block;
}
.top_search_box h4 {width: 100%;}

.list_toggle {display: flex;}
.list_toggle li {flex: 1;}
.list_toggle a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #909090;
    width: 3.2rem;
    margin-left: -1px;
    height: 100%;
}
.list_toggle a.thumb_btn .inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, minmax(auto, auto));
  gap: 0.1rem;
}
.list_toggle a.thumb_btn em { width: 0.4rem; height: 0.4rem; background: #909090;}
.list_toggle li.active a {border-color:#000; position: relative; z-index: 10;}
.list_toggle li.active a em {background: #000;}

.list_toggle i {font-size: 2rem;}

.notice_table {margin-top: 1.5rem; margin-bottom: 1rem;}
/* .notice_thumb {margin-top: 1.5rem; margin-bottom: 1rem;}
.notice_thumb ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, minmax(150px, auto));
  gap: 1.3rem;
}
.notice_thumb ul.less {grid-template-rows: repeat(1, minmax(150px, auto));}
.notice_thumb ul li {margin-bottom: 2.5rem;}
.notice_thumb ul li .thumbimg {
    /* background: linear-gradient(45deg, rgba(126,204,43,1) 0%, rgba(40,61,155,1) 87%, rgba(40,61,155,1) 100%); */
    /* position: relative;
    padding-bottom: 70%;
    background: url("../img/sub/no_thumb.jpg") no-repeat 0 0;
    background-size: 100% 100%; */
/* } */
.notice_thumb ul li .thumbimg span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.notice_thumb ul li .thumbimg span.noimg { background-size: 50%;}
.notice_thumb ul li dl {color: #000;}
.notice_thumb ul li dt {
    font-weight: 500;
    font-size: 1.1rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    letter-spacing: 1.3;
    margin: 1rem 0;
    height: 3.2rem;
    word-break: break-all;
}
.notice_thumb.galley_thumb ul li dd {padding-top: 1rem;}
.notice_thumb.galley_thumb ul li dt {margin-bottom: 0;}

.notice_thumb ul li dd {font-family:"Montserrat", tahoma, sans-serif; font-weight: 600;}
.notice_thumb ul li dd .cate {
  display: inline-block;
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 500;
  color:#283d9b;
  padding-right: 1rem;
} */
.news_tbl_list tbody td.empty_data {padding: 5rem 0; text-align: center;}

/******************************************
  페이지네이션 (Pagination)
******************************************/
.pagination {
  clear:both;
  font-family:"Montserrat", tahoma, sans-serif,arial;
  text-align:center;
  font-weight:400;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination a {
  width:1.7rem;
  height:2rem;
  line-height:2rem;
  color:#333;
  font-size:1rem;
  text-align:center;
  padding:0 !important;
  margin: 0 3px;
  display: inline-block;
}
.pagination strong {
  font-size:1rem;
  font-weight: 500;
  width:1.7rem;
  height:2rem;
  line-height:2rem;
  padding:0;
  border-bottom: 1px solid #333;
  position: relative;
  text-align: center;
  color: #000;
}
.pagination a.pagbtn {background-color: #fff; font-size: 0; color: transparent;}
.pagination a.prev,
.pagination a.first,
.pagination a.next,
.pagination a.last {
  display: inline-block;
  overflow: hidden;
  position: relative;
  font-size: 0;
  color: transparent;
}
.pagination a.prev:before{font-family: 'FontAwesome'; content: "\f104"; font-size:1.3rem; color: #333; margin-left: -3px; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.pagination a.first:before{font-family: 'FontAwesome'; content: "\f100"; font-size:1.3rem; color: #333; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.pagination a.next:before{font-family: 'FontAwesome'; content: "\f105"; font-size:1.3rem; color: #333; margin-left:3px;position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.pagination a.last:before{font-family: 'FontAwesome'; content: "\f101"; font-size:1.3rem; color: #333;position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.pagination button:disabled {opacity: 0.3; cursor:default;}
.pagination button.pagbtn {
  margin: 0 1rem;
  color: #333;
  cursor: pointer;
  border-radius: 1.5rem;
  border: 1px solid #ddd;
  padding: 0.5rem 1rem;
  font-size: 0.87rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/******************************************
	보도자료
******************************************/
.news_list_type ul {display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
.news_list_type ul li {margin-bottom:2.5rem; background:#fff; text-align: left; box-shadow: 8px 13px 15px 0px rgba(0,0,0,0.1); transition: box-shadow .4s;}
.news_list_type ul li:hover {box-shadow: none;}
.news_list_type ul li a {display:block; width:100%; height:100%; padding:2.5rem 1.5rem; font-size:1rem; color:#000;}
/* .news_list_type ul li:hover a { background: #eee; } */
.news_list_type ul li a span {display:block; color:#074f51; font-size:1rem; margin-bottom:1rem; font-weight: 400;}
.news_list_type ul li a span.date {margin-bottom:0; font-family: "Montserrat"; margin-top:1.5rem;}
.news_list_type ul li a dl dt {font-size:1.3rem; font-weight:400;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.news_list_type ul li a dl dd {margin:1rem 0;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.paging_wrap {display:flex; width:100%; justify-content: center; margin:3.5rem 0;}
.paging_wrap a {display:inline-flex; margin:0 0.5rem; font-size:0.9rem; font-family: "Montserrat"; width:1.8rem; height:1.8rem; border-radius: 100%; justify-content: center; align-items: center; font-weight:500;}
.paging_wrap a.current {background:#000; color:#fff;}

@media screen and (max-width: 1200px) {
  .news_list_type ul {grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 480px) {
  .news_list_type ul {grid-template-columns: repeat(1, 1fr); gap:0;}
  .news_list_type ul li a dl dt { font-size:1.1rem; }
  .news_list_type ul li a { padding: 1.5rem 1rem; }
  .news_list_type ul li a span { margin-bottom: 0.5rem;}
  .news_list_type ul li a span.date { margin-top: 1rem;}
}

/******************************************
	오리발
******************************************/
.foot_summary {color: #666; text-align: left; width: 1200px; margin: 70px auto; padding: 35px 20px; background: #f9f9f9;}
.foot_summary li { text-indent: -15px; font-size: 1rem; word-break: keep-all; font-weight: 300; padding: 0 0 0 15px; line-height: 1.8;}

.mobile .foot_summary { margin: 10vw 1rem; width: auto;}

/******************************************
	퀵메뉴
******************************************/
.quick_link {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 99;
  max-height: 20vw;
  background: #746a60;
}
.quick_link ul {
  margin: 0 auto;
  max-width: 1024px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
}
.quick_link ul li {
  text-align: center;
}
.quick_link ul li img {
  width: 100%;
  max-width: 240px;
}
.quick_link ul li:not(:first-child) {
  border-left: 1px solid #897d71;
}



/*********************************************
    GNB (Global Navigation Bar)
*********************************************/
.temp_header_skin1 {
	z-index: 69;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	overflow: hidden;
	transition: 0.3s ease top;
border-bottom: 1px solid  #dddddd;
padding-left: 180px;

}
.temp_header_skin1::before {
	content: "";
	width: 100%;
	height: 110px;
	background: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.temp_header_skin1 .header_con {
zoom: 1;
position: relative;
height: 130px;
margin: 0 auto;
z-index: 201;
padding: 30px 0;
display: flex;
background: #fff;
}
.pc .temp_header_skin1 .header_con {
/* min-width: 1530px; */
max-width: 1620px;
}
.temp_header_skin1 .header_con h1 {
width: 190px;
height: 60px;
position: relative;
z-index: 12;
padding: 10px 0 0;
}
.temp_header_skin1 .header_con h1 a {
	display: block;
	width: 160px;
	height: 46px;
}
.temp_header_skin1 .header_con h1 a img { width: 100%;}
.temp_header_skin1 .header_con .gnb {
display: flex;
flex-direction: row;
justify-content: center;
flex: 1;
}
.temp_header_skin1 .header_con .gnb_depth_1 {display: flex;}
.temp_header_skin1 .header_con .gnb_depth_1>li {position: relative; flex-shrink: 1;}
.temp_header_skin1 .header_con .gnb_depth_1>li:first-child::before {background:none;}
.temp_header_skin1 .header_con .gnb_depth_1>li>a {
	display: flex;
	color: #fff;
	font-size: 18px;
	text-align: center;
	align-items: center;
	padding: 0 10px;
	letter-spacing: 0.5px;
	height: 60px;
	font-weight: 400;
	white-space: nowrap;
}
.temp_header_skin1 .header_con .gnb_depth_1>li>a strong {
display: inline-block;
position: relative;
letter-spacing: -1px;
padding: 8px 20px 10px;
border-radius: 20px;
line-height: 1;
font-weight: 400;
color: #222;
}
.temp_header_skin1 .header_con .gnb_depth_1>li>a.on strong,
.temp_header_skin1 .header_con .gnb_depth_1>li.on>a strong {

	color:#fff;
  background: var(--point_color);;
	transition: all 0.5s;
}
.temp_header_skin1 .header_con .gnb_depth_2 {
	position: relative;
	top: 30px;
	text-align: center;
	white-space: nowrap;
	display: none;
	z-index: 29;
	left: 0;
	right: 0;
}
.temp_header_skin1 .header_con .gnb_depth_2 ul {padding-bottom: 2rem; width: 100%; }
.temp_header_skin1 .header_con .gnb_depth_2 li a {display: block; padding: 8px; color: #222; position: relative; white-space: nowrap; font-size: 1rem; font-weight: 300; text-align: center; }
.temp_header_skin1 .header_con .gnb_depth_2 li a.current, .temp_header_skin1 .header_con .gnb_depth_2 li a:hover {color: var(--point_color); font-weight: 400;}
.temp_header_skin1 .header_con .header_util {
white-space: nowrap;
margin-left: auto;
display: flex;
align-items: center;
height: 60px;
justify-content: flex-end;
position: relative;
z-index: 9;
}
.temp_header_skin1 .header_con .header_util span {display: inline-block; vertical-align: middle; margin-left: 20px;}
.temp_header_skin1 .header_con .header_util span.phone_num {font-size: 28px; font-family: "Montserrat"; font-weight: 600; letter-spacing: 1px; transition: all .3s; position: relative; }
.temp_header_skin1 .header_con .header_util span.phone_num a {color: var(--point_color); cursor:default; display: inline-block; position: relative; padding: 0 0 0 1.5rem; font-family: "Montserrat"; font-weight: 700; font-size: 28px;}
.temp_header_skin1 .header_con .header_util span.phone_num a:before {
content:'';
width: 1rem;
height: 1rem;
position: absolute;
left: 0;
top: 0;
bottom: 0;
margin: auto;
background: url(../img/common/top_tel.png) center no-repeat;
transform: translateY(0);
background-size: cover;
transition:0.3s;
/* filter: brightness(0) invert(1); */
}





.temp_header_skin1 .header_con .util_menu {
	display: inline-flex;
	padding-right: 0;
	margin: 0 0 0 4vw;
}
.temp_header_skin1 .header_con .util_menu a {text-align:center;}
.temp_header_skin1 .header_con .header_util .open{ font-size:1.2rem; padding: 5px 25px; line-height:33px; border-radius:6px; color: #fff; border: 1px solid #fff; transition:0.3s; margin: 0 10px 0 0; background: var(--point_color);}
.temp_header_skin1 .header_con .header_util .open strong{ font-weight: 600; letter-spacing:0em;}
