@charset "UTF-8";
/* PUBLIC */
body {
  font-size: 16rem;
}

::-moz-selection {
  background-color: #003066;
  color: #fff;
}

::selection {
  background-color: #003066;
  color: #fff;
}

.hiddenBody {
  height: 100vh;
  overflow: hidden;
}

.mainCbtn {
  background-color: #003066 !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 20rem 0 !important;
  border-radius: 5rem !important;
  margin: 0 auto;
  font-size: 19rem;
}

.mr10 {
  margin-right: 10rem;
}

.mb10 {
  margin-bottom: 10rem;
}

.mb15 {
  margin-bottom: 15rem;
}

.mb20 {
  margin-bottom: 20rem;
}

.grayBg {
  background-color: #A7A7A7 !important;
}

.blueColor {
  color: #6F96D1;
}

.redColor {
  color: #FF7B5E;
}

.wBg {
  background-color: #fff;
}

.stxt {
  font-size: 16rem;
  margin-bottom: 3rem;
  display: block;
}

/* 레이어팝업 */
.layerPopup {
  display: none;
}
.layerPopup .layerBox {
  position: fixed;
  left: 15rem;
  top: 15rem;
  z-index: 99999999;
  width: 600rem;
  border: 1px solid #444;
  max-width: calc(100% - 30rem);
}
.layerPopup .btnBox {
  font-size: 16rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  padding: 10rem;
  background: #000;
}
.layerPopup .btnBox * {
  text-decoration: underline;
}

/* 점검안내공지 */
#agentWebView_noti_popup {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EBF0F6;
}
#agentWebView_noti_popup img {
  width: 700rem;
}

/* content_form (input:checkbox) */
.chk1[type=checkbox] {
  display: none;
}

.chk1[type=checkbox]:not(old) + label {
  background: url(../images/popup/icon_chk_type1.svg) no-repeat 0 center;
}

.chk1[type=checkbox]:not(old):checked + label {
  background: url(../images/popup/icon_chk_type1_.svg) no-repeat 0 center;
}

.chk_label1 {
  padding-left: 30px;
  margin-right: 10px;
  font-size: 18rem;
  font-weight: 400;
  color: #363636;
  display: inline-block;
  color: #fff;
}

/* checkbox, radio 디자인 */
.check_wrap {
  position: relative;
}
.check_wrap .fullViewBtn {
  position: absolute;
  top: 49rem;
  background: url(../images/common/right_arr.svg) no-repeat center right;
  padding-right: 10rem;
  display: inline-block;
  margin-left: 9rem;
  color: #939393;
  font-size: 15rem;
  font-weight: 400;
  cursor: pointer;
}
.check_wrap .fullViewBtn.ty1 {
  left: 215rem;
}
.check_wrap .fullViewBtn.ty2 {
  left: 294rem;
}

select.selectBox {
  width: 100%;
  font-size: 18rem;
  padding: 15rem 20rem;
  background: url(../images/common/select_arrow1.svg) no-repeat right 15px center #fff;
  background-color: #fafafa;
}

label {
  cursor: pointer;
}
label input[type=checkbox] ~ span, label input[type=radio] ~ span {
  position: relative;
  padding-left: 25rem;
}
label input[type=checkbox] ~ span::before, label input[type=radio] ~ span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  width: 17rem;
  height: 17rem;
  border: 1px solid #ccc;
  border-radius: 50rem;
  box-sizing: border-box;
}
label input[type=checkbox] ~ span::after, label input[type=radio] ~ span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  width: 17rem;
  height: 17rem;
  background: url(../images/common/check_icon.svg) no-repeat center/cover;
  opacity: 0;
}
label input[type=checkbox] ~ span em, label input[type=radio] ~ span em {
  margin-right: 5rem;
}
label input[type=checkbox]:checked + span::before, label input[type=radio]:checked + span::before {
  border-color: #6F96D1;
}
label input[type=checkbox]:checked + span::after, label input[type=radio]:checked + span::after {
  opacity: 1;
}

/* TABLE */
table.table {
  width: 100%;
  margin-bottom: 10rem;
}
table.table th, table.table td {
  padding: 10rem 10rem;
  text-align: center;
  border: 1px solid #003066;
  line-height: 1.4;
  font-size: 20rem;
}
table.table .left {
  text-align: left !important;
}
table.table thead {
  background-color: #003066;
  color: #fff;
}
table.table.ty1 th:nth-child(1) {
  width: 20%;
}
table.table.ty1 th:nth-child(2) {
  width: 50%;
}
table.table.ty1 .remark {
  background: #D2DFF2;
  width: 30%;
}
table.table.ty2 th:nth-child(1) {
  width: 30%;
}
table.table.ty2 th:nth-child(2) {
  width: 70%;
}
table.table.ty2 td:nth-child(2) {
  width: 35%;
}
table.table.ty2 td:last-child {
  width: 17.5%;
}

/* LAYOUT */
.container {
  width: 100%;
  height: 100%;
  position: relative;
  padding-left: 140rem !important;
  overflow: hidden;
  padding-right: 140rem !important;
}
.container.ty2 {
  padding-left: 340rem !important;
  padding-right: 340rem !important;
}

.inner {
  width: 100%;
  height: 100%;
  position: relative;
}

/* TEXT */
strong {
  font-weight: 500;
}

em {
  color: #6F96D1;
}

/* BG용 IMG : 이미지태그를 배경으로 쓸때 쓰임 */
.cover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/* [ ● Text ] 형태 텍스트 */
.dotTxt, .dotList > li {
  position: relative;
  padding-left: 18rem;
}

.dotTxt::before, .dotList > li::before {
  content: "•";
  display: block;
  position: absolute;
  left: 10rem;
  top: 13rem;
}

/* ETC */
.wImg {
  filter: brightness(0) invert(1);
} /* 이미지 하얀색으로 만들기*/
.bImg {
  filter: brightness(0);
} /* 이미지 검정색으로 만들기 */
.wColor {
  color: #fff;
}

/* TOP SCROLL */
.top_scroll {
  position: fixed;
  bottom: 24rem;
  right: 24rem;
  background: rgba(255, 255, 255, 0.9) url(../images/common/scrolltop_icon.svg) no-repeat center 20rem;
  background-size: 23rem;
  width: 80rem;
  height: 80rem;
  border-radius: 40rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  z-index: 10000;
  text-align: center;
  padding-top: 45rem;
  font-weight: 700;
  font-size: 16rem;
  line-height: 19rem;
  color: #16110D;
  box-shadow: rgba(0, 0, 0, 0.1) 0 5rem 3rem;
  cursor: pointer;
  transition: 0.3s;
}
.top_scroll:hover {
  background-color: #f5f7fa;
}

/* QUICK MENU */
.quick_menu {
  position: fixed;
  top: 250rem;
  right: 140rem;
  width: 128rem;
  height: 288rem;
  background: #FFF;
  box-shadow: 0rem 4rem 4rem rgba(0, 0, 0, 0.25);
  border-radius: 110rem;
  z-index: 10000;
  padding: 0 11rem;
}
.quick_menu > div {
  height: 144rem;
  text-align: center;
  border-top: 1px #dbdbdb solid;
}
.quick_menu > div > em {
  font-weight: 700;
  font-size: 14rem;
  line-height: 19rem;
  color: #212121;
  margin-bottom: 5rem;
}
.quick_menu > div > span {
  font-weight: 700;
  font-size: 11rem;
  line-height: 12rem;
  color: #212121;
  letter-spacing: -0.04em;
  display: block;
}
.quick_menu .tel_qna {
  background: url(../images/common/quick_icon1.svg) no-repeat center 34rem/36rem;
  border: 0;
  padding-top: 80rem;
}
.quick_menu .tel_cs {
  background: url(../images/common/quick_icon2.svg) no-repeat center 19rem/36rem;
  padding-top: 68rem;
}

/*************** HEADER ***************/
#header {
  background: rgba(255, 255, 255, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80rem;
  z-index: 100000;
  transition: 0.3s;
}
#header.move {
  position: fixed;
  top: -80rem;
}
#header.move.up {
  top: 0;
  background: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.3) 0 3rem 10rem;
}
#header .header_top {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header .header_top.on .logo a {
  background-image: url(../images/common/top_logo_w.png);
}
#header .header_top.on .allMenuBtn span {
  background: #fff;
  width: 30rem;
}
#header .header_top.on .allMenuBtn span:nth-child(1) {
  transform: rotate(45deg);
  transform-origin: top left;
}
#header .header_top.on .allMenuBtn span:nth-child(2) {
  width: 0;
}
#header .header_top.on .allMenuBtn span:nth-child(3) {
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
#header .header_top.on .allMenuWrap {
  visibility: visible;
  opacity: 1;
}
#header .header_top .logo {
  width: 165rem;
  height: 46rem;
  position: relative;
  z-index: 99999;
}
#header .header_top .logo a {
  background: url(../images/common/top_logo.svg) no-repeat center/cover;
  text-indent: -1000px;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
#header .header_top .top_menu ul {
  display: flex;
  align-items: center;
}
#header .header_top .top_menu ul li:not(:last-child) {
  margin-right: 48rem;
}
#header .header_top .top_menu ul li a {
  font-size: 24rem;
  transition: 0.3s;
  font-weight: 700;
}
#header .header_top .top_menu ul li a.down {
  background: url(../images/common/icon_down.svg) no-repeat right center;
  padding-right: 27px;
}
#header .header_top .top_menu ul li a.login {
  background-color: #003066;
  padding: 5rem 24rem;
  border-radius: 100rem;
  color: #fff;
  font-weight: 600;
}
#header .header_top .top_menu ul li a.login:hover {
  background-color: #7488ad;
}
#header .header_top .allMenuBtn {
  width: 24rem;
  height: 23rem;
  cursor: pointer;
  display: none;
  position: relative;
  z-index: 9999;
}
#header .header_top .allMenuBtn span {
  width: 100%;
  height: 3rem;
  background: #003066;
  display: block;
  position: absolute;
  border-radius: 50rem;
  transition: 0.3s;
  left: 0;
}
#header .header_top .allMenuBtn span:nth-child(1) {
  top: 0;
}
#header .header_top .allMenuBtn span:nth-child(2) {
  top: 10rem;
}
#header .header_top .allMenuBtn span:nth-child(3) {
  bottom: 0;
}
#header .header_top .allMenuWrap {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: #003066;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
#header .header_top .allMenuWrap ul {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#header .header_top .allMenuWrap ul li {
  text-align: center;
  position: relative;
}
#header .header_top .allMenuWrap ul li::after {
  content: "";
  width: 0;
  height: 2rem;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s;
}
#header .header_top .allMenuWrap ul li:hover::after {
  width: 100%;
}
#header .header_top .allMenuWrap ul li:not(:last-child) {
  margin-bottom: 24rem;
}
#header .header_top .allMenuWrap ul li a {
  font-size: 26rem;
  line-height: 56rem;
  font-weight: 700;
  display: inline-block;
}
#header .header_top .allMenuWrap ul li a.down {
  background: url(../images/common/icon_down_w.svg) no-repeat right 0 center;
  padding-right: 32rem;
}

/*************** FOOTER ***************/
#footer {
  padding: 45rem 0 70rem;
  display: flex;
  justify-content: space-between;
  color: #fff;
  background: #28313E;
}
#footer .left {
  font-size: 16rem;
}
#footer .left .logo {
  padding-left: 135rem;
  background: url(../images/common/bot_logo.svg) no-repeat left center/122rem 20rem;
  line-height: 26rem;
  margin-bottom: 14rem;
}
#footer .left .addr {
  margin-bottom: 10rem;
}
#footer .left .addr p {
  line-height: 26rem;
}
#footer .left .addr p span {
  color: #89939E;
  margin-right: 5rem;
}
#footer .left .addr p span.fax {
  margin-left: 15rem;
}
#footer .left .copy {
  color: #89939E;
}
#footer .left .copy span {
  color: #fff;
  font-weight: 700;
}
#footer .right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}
#footer .right .banner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20rem;
}
#footer .right .banner div {
  padding: 7rem 15rem 7rem 68rem;
  border-radius: 7rem;
  margin-left: 15rem;
  border: 2px solid #A6A6A6;
}
#footer .right .banner div em {
  font-size: 14rem;
  color: #fff;
  display: block;
}
#footer .right .banner div span {
  font-size: 24rem;
  font-weight: 700;
}
#footer .right .banner div.tel_buy {
  background: url(../images/common/bot_cs_banner_icon1.svg) no-repeat left 12rem center/43rem 43rem #000;
}
#footer .right .banner div.tel_cs {
  background: url(../images/common/bot_cs_banner_icon2.svg) no-repeat left 12rem center/43rem 43rem #000;
}
#footer .right .sns {
  display: flex;
}
#footer .right .sns li {
  margin-left: 15rem;
}
#footer .right .sns li a {
  width: 40rem;
  height: 40rem;
  background-color: #fff;
  border-radius: 50px;
  background-position: center;
  background-repeat: no-repeat;
}
#footer .right .sns li a.kakao {
  background-image: url(../images/common/bot_link_kakaotalk.svg);
  background-size: 22rem;
}
#footer .right .sns li a.face {
  background-image: url(../images/common/bot_link_facebook.svg);
  background-size: 9rem;
}
#footer .right .sns li a.twitter {
  background-image: url(../images/common/bot_link_twitter.svg);
  background-size: 16rem;
}
#footer .right .sns li a.link {
  background-image: url(../images/common/bot_link_link.svg);
  background-size: 20rem;
}

@media screen and (min-width: 1281px) {
  .mo {
    display: none !important;
  }
}
@media screen and (max-width: 1280px) {
  /* 레이어팝업 */
  .layerPopup .layerBox {
    width: auto;
    max-width: calc(100% - 30rem);
  }
  /* PUBLIC */
  .pc {
    display: none !important;
  }
  .container {
    padding-left: 20rem !important;
    padding-right: 20rem !important;
  }
  .container.ty2 {
    padding-left: 20rem !important;
    padding-right: 20rem !important;
  }
  .dotTxt, .dotList > li {
    padding-left: 8rem;
  }
  .dotTxt::before, .dotList > li::before {
    top: 10rem;
    width: 4rem;
    height: 4rem;
  }
  .mainCbtn {
    padding: 18rem 0 !important;
  }
  /* TABLE */
  table.table {
    width: 100%;
    margin-bottom: 10rem;
  }
  table.table th, table.table td {
    padding: 7rem 7rem;
    line-height: 1.3;
    font-size: 16rem;
  }
  select.selectBox {
    font-size: 16rem;
  }
  /* checkbox, radio 디자인 */
  .check_wrap .fullViewBtn {
    top: 32rem;
  }
  .check_wrap .fullViewBtn.ty1 {
    left: 194rem;
  }
  .check_wrap .fullViewBtn.ty2 {
    left: 266rem;
  }
  /* QUICK MENU */
  .quick_menu {
    display: none;
  }
  /* TOP SCROLL */
  .top_scroll {
    width: 64rem;
    height: 64rem;
    background-size: 19rem;
    background-position: center 16rem;
    padding-top: 36rem;
    font-size: 14rem;
    right: 20rem;
    bottom: 20rem;
  }
  /*************** HEADER ***************/
  #header {
    height: 64rem;
  }
  #header .header_top .logo {
    width: 122rem;
    height: 34rem;
  }
  #header .header_top .top_menu {
    display: none;
  }
  #header .header_top .allMenuBtn {
    display: block;
  }
  /*************** FOOTER ***************/
  #footer {
    padding: 40rem 0;
    flex-wrap: wrap;
  }
  #footer .left {
    order: 2;
  }
  #footer .right {
    width: 100%;
  }
  #footer .right .banner {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    align-items: center;
  }
  #footer .right .banner div {
    margin-left: 0;
    width: 400rem;
    margin-bottom: 20rem;
  }
  #footer .right .sns {
    width: 100%;
    justify-content: center;
    margin-bottom: 40rem;
  }
}/*# sourceMappingURL=layout.css.map */