/* BASIC css start */
#ftWrap{ margin-top: 100px; }
#ftWrap a:hover { text-decoration: underline;} 
#ftWrap .footerNavArea {border-top:1px solid #a7a7a7;border-bottom:1px solid #ddd;height:50px;line-height:50px; }
#ftWrap .footerNavArea .footerNav li {float:left;}
#ftWrap .footerNavArea .footerNav li i { font-size: 20px; vertical-align: middle; }
#ftWrap .footerNavArea .footerNav a {/* display:block; */padding: 0 40px 0 0;}
#ftWrap .snsArea { position: absolute; right: 0; top: 10px; }
#ftWrap .snsArea li {float:left;}
#ftWrap .snsArea .snslink {display:block;padding: 0 0 0 8px;}
#ftWrap .snsArea .snslink span {display:block;background-color: #eaeaea;border-radius: 30px;width: 30px;height: 30px;text-align: center;}
#ftWrap .snsArea .snslink span i {font-size: 16px;line-height: 28px;}
#ftWrap .snsArea .snslink span:hover { background-color: #d6d6d6; }
#ftWrap .footerInfoWrap .copy {padding-top: 10px; color:#999; }
#ftWrap .footerInfoWrap {background-color:#fff;padding-bottom: 40px;}
#ftWrap .footerInfoWrap .title{line-height:1;display:block;padding: 40px 0 7px;font-size: 13px;color: #292929;}
#ftWrap .footerInfoWrap p {line-height:20px; color:#555}
#ftWrap .footerInfoWrap ul:after{content:"";display:block;clear:both;}
#ftWrap .footerInfoWrap .list{float:left;}
#ftWrap .footerInfoWrap .list.info{width: 450px;}
#ftWrap .footerInfoWrap .list.csCenter{padding-right: 100px;}
#ftWrap .footerInfoWrap .list > ul > li {margin: 10px 5px 0 0;  text-align: left;  }
#ftWrap .footerInfoWrap .csNumber{font-size: 24px;padding-bottom: 5px;line-height:1;display:block;color: #292929;font-weight: bold;}
#ftWrap .footerInfoWrap .community{width:200px; padding-left:100px}

/* 고정버튼 */
.btnTop{position:fixed;z-index: 99;right: 0;bottom:0;display:block;}
.btnTop a{display:block;width: 45px;height: 45px;line-height: 50px;text-align:center;font-size:24px;color: #fff;background: #092749;}
.btnTop a:hover{background-color:#114988;}




/* 18. 하단(푸터) 가운데 정렬과 여백 - 10월 8일 추가 */
#ftWrap .minSizeWrap,
#ftWrap .footerInfoWrap {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}
#ftWrap .footerInfoWrap {
  padding-top: 40px !important;
  padding-bottom: 48px !important;
}
#ftWrap .footerInfoWrap .title {
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}
#ftWrap .footerInfoWrap .subTxt,
#ftWrap .footerInfoWrap .subTxt p {
  line-height: 1.8 !important;
}
#ftWrap .csNumber,
#ftWrap .csNumber a {
  font-weight: 800 !important;
}


/* 18-1. 하단 네 칸 위쪽 맞추기 - 10월 8일 추가 */
#ftWrap .footerInfoWrap > ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#ftWrap .footerInfoWrap > ul > .list {
  float: none !important;
  flex: 1 1 200px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
#ftWrap .footerInfoWrap > ul > .list.info {
  flex: 1.6 1 320px !important;
}
#ftWrap .footerInfoWrap .community .subTxt {
  margin: 0 !important;
  padding: 0 !important;
}
#ftWrap .footerInfoWrap .community .subTxt li {
  margin: 0 0 6px !important;
  padding: 0 !important;
  line-height: 1.8 !important;
}


/* BASIC css end */

