
/* skip nav */
.skip-nav {position:absolute; left:0; top:-3rem; z-index:9999; }
.skip-nav li {position:absolute; left:0; top:0; width:20rem; }
.skip-nav a {position:absolute; left:1rem; top:0; display:block; width:100%; height:3rem; line-height:3rem; color:#fff; background:var(--black); text-align:center; }
.skip-nav a:focus {top:4rem; }
.skip-nav a:focus,
.skip-nav a:focus-visible {outline: 0.4rem dashed #000; outline-offset: 0.3rem;}


/* header이 고정이어서 포커스 시에 적절하게 이동하도록 수정 */
#contents :focus{scroll-margin-top: 180px; scroll-margin-bottom: 20px;}
#contents{scroll-margin-top: 180px; scroll-margin-bottom: 20px;}

/* header */
#header {position: relative; z-index: 20; box-sizing: border-box;height:11rem;}
#header.active .header-top {background-color: #fff;}
#header.fixed .header-top {position:fixed;left:0;right:0;top:0;box-shadow:0 0.5rem 3rem rgba(0,0,0,0.35);background-color:#fff !important;}
#header.fixed.on .header-top .header-nav .gnav-dep1 > li > a{color:#2d2d2d;}
#header.header_main.fixed.on .header-logo > a::before{background:url("../images/common/img_top_logo.png") no-repeat 0 0 / auto 100%}
.header-top {height:11rem;margin:0 auto; padding: 0 2.4rem;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;}

.main #header{position:fixed;left:0;right:0;top:0;}
.main .header-top{	background:none;}

.header-top-inner { width: var(--width-max); margin: 0 auto;height: 11rem;box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center;}
#header .header-logo > a { display: block; position: relative; width: 27.8rem; height: 3.7rem;}
#header .header-logo > a::before { content: ""; position: absolute;top: 0; left: 0; width: 100%;height: 100%; background: url("../images/common/img_top_logo.png") no-repeat 0 0 / auto 100%;}

.btn-menu-mobile {width: 5.7rem; height: 8.5rem; background: url(../images/common/ic_menu.svg) center center / 3.6rem auto no-repeat; text-align: left;text-indent: -9999rem; overflow: hidden; position: absolute;right: 0; top: 0;display: none;}
#header.fixed.on .btn-menu-mobile{background:url(../images/common/ic_menu.svg)  center center / 3.6rem auto no-repeat;}
.header_main.on .btn-menu-mobile{background:url(../images/common/ic_menu_on.svg)  center  no-repeat;}
.btn-menu-mobile.close:before {background-image: url(../images/common/ic_menu_close.svg);}

.header-nav {flex: 1; max-width: 90rem; margin: 0 auto;}
.header-nav .gnav-dep1 { display: flex;align-items: center;justify-content: space-around;}
.header-nav .gnav-dep1 > li { box-sizing: border-box;}
.header-nav .gnav-dep1 > li > a {display: flex; align-items: center;justify-content: center; height: 11rem; padding: 0 2rem; text-align: center; font-size: 2.2rem; font-weight: 700; color: var(--gray-90); position: relative;}
.header-nav .gnav-dep1 > li > a:after{display:block; content:''; width:2rem;height:2rem; margin-left:0.8rem; background:url(../images/common/arr_gnav_dep1_down.svg) center no-repeat;}
.header-nav .gnav-dep1 > li > a:hover {color: var(--primary);}
.header-nav .gnav-dep2 { border-top: 0.1rem solid var(--line-gray); position: absolute; height: 6rem; top: 100%; left: 0; right: 0; background-color: rgba(255, 255, 255, 0.97); box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.05); display: none; padding-left:18.3rem;}
.header-nav .gnav-dep2 ul {max-width:90rem; width:fit-content; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: center;}
.header-nav .gnav-dep2 li { float: left; flex: 0 1 auto; text-align: center;}
.header-nav .gnav-dep2 a { display: block; padding: 0 2rem; font-size: 1.7rem; line-height: 6rem;}
.header-nav .gnav-dep2 a:hover { color: var(--primary); text-decoration: underline; text-underline-position: under;}
.header-nav .gnav-dep2 a.blank:before {display: inline-block; content: ""; width: 1.8rem; height: 1.8rem; background: url(../images/common/ic_window.svg) 0 0 no-repeat; margin-left: 0.5rem; vertical-align: middle;}
/*
.header-nav .gnav-dep1 > li:nth-child(1) .gnav-dep2 ul {
  padding-right: 56rem;
}
.header-nav .gnav-dep1 > li:nth-child(2) .gnav-dep2 ul {
  padding-right: 46rem;
}
.header-nav .gnav-dep1 > li:nth-child(3) .gnav-dep2 ul {
  padding-right: 30rem;
}
.header-nav .gnav-dep1 > li:nth-child(4) .gnav-dep2 ul {
  padding-right: 17rem;
}
.header-nav .gnav-dep1 > li:nth-child(5) .gnav-dep2 ul {
  padding-right: 17rem;
}*/

@media (hover: hover) {
	.header-nav .gnav-dep1 > li.active > a:after{background-image:url(../images/common/arr_gnav_dep1_up.svg);}
}


/* active */
.header-nav .gnav-dep1 > li.active > a {
  color: var(--primary);
  position: relative;
}
.header-nav .gnav-dep1 > li.active > a:before {
  display: block;
  content: "";
  width: 100%;
  height: 0.2rem;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: var(--primary);
  z-index: 10;
}
.header-nav .gnav-dep1 > li.active .gnav-dep2 {
  display: block;
}

#header.header_main .header-nav .gnav-dep1 > li > a {
  color: #2d2d2d;
}

#header.header_main .header-logo > a::before {
  background: url("../images/common/img_top_logo.png") no-repeat 0 0 / auto
    100%;
}

#header.header_main.on .header-logo > a::before {
  background: url("../images/common/img_top_logo_w.png") no-repeat 0 0 / auto
    100%;
}


#header.header_main.on .header-nav .gnav-dep1 > li > a {
  color: #fff;
}
#header.header_main.on.active .header-logo > a::before {
	background:url("../images/common/img_top_logo.png") no-repeat 0 0 / auto 100%
}
#header.header_main.on.active .header-nav .gnav-dep1 > li > a {
	color: #2d2d2d;
}


/* mobile nav */
.mobile-nav{position:fixed; left:0; top:0; right:0; bottom:0; background-color:#fff; z-index:90; box-sizing:border-box; display:none;}
.mobile-nav.active{display:block;}

.mobile-nav-header{background-color:var(--primary); padding:2rem; height:8.5rem; box-sizing:border-box; display:flex; align-items: center; position:relative;}
.mobile-nav-header .tit{color:#fff; font-size:1.8rem; margin-right:2rem;}
.mobile-nav-header .lang-select{background-color:#2E3F83;}
.mobile-nav-header .lang-select a{background-color:#2E3F83; color:#fff;}
.mobile-nav-header .lang-select a.selected{ background-color:#fff; color:#2E3F83;}

.mobile-nav .btn-menu-close{width:4rem;height:4rem; text-align:left; text-indent:-9999rem; overflow:hidden; position:absolute;right:1rem;top:50%; margin-top:-2rem; background:url(/images/common/ic_menu_close.svg) center / 2.2rem auto no-repeat;}

#gnav-m{height:100%; overflow-y:auto;}

.mobile-nav .gnav-dep1{position:relative; height:100%;}
.mobile-nav .gnav-dep1 > li > a{display:flex; align-items: center; width:10rem; height:5.4rem; font-size:1.4rem; color:var(--gray-90); position:relative; padding:1rem 0; border-bottom: 0.1rem solid var(--line); padding:0 1.5rem; box-sizing:border-box;}

.mobile-nav .gnav-dep2{padding:1rem 0; display:none; position:absolute; left:10rem; right:0; top:0; bottom:0; border-left: 0.1rem solid var(--line);}
.mobile-nav .gnav-dep2 > li > a{display:block; padding: 1.5rem 2rem; font-size:1.4rem; position:relative;}

.mobile-nav .gnav-dep3{padding:1rem; background-color:var(--line); display:none;}
.mobile-nav .gnav-dep3 > li > a{padding:1rem 0 1rem 2rem; box-sizing: border-box; font-size:1.4rem; display:block; position: relative;}

.mobile-nav .gnav-dep1 > li.active > a{color: var(--primary); font-weight:700;}
.mobile-nav .gnav-dep1 > li.active .gnav-dep2{display:block;}
.mobile-nav .gnav-dep2 > li.active .gnav-dep3{display:block;}

.mobile-nav .gnav-dep2 > .is-sub > a:before,
.mobile-nav .gnav-dep2 > .is-sub > a:after {
    content: "";
    position: absolute;
    display: block;
    width: 1.2rem;
    height: 0.2rem;
    border-radius: 1.2rem;
    background-color: var(--color-base);
    right: 2.5rem;
    top: 50%;
    margin-top:-0.1rem;
    transition: 0.3s;
}
.mobile-nav .gnav-dep2 > .is-sub > a:before {
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}
.mobile-nav .gnav-dep2 > .is-sub.active > a:before{transform: rotate(0);}

.lang-select{display:inline-flex; align-items: center; background-color: #7991B4; border-radius:1.2rem;}
.lang-select a{display:inline-flex; align-items: center; padding: 0 1rem; color: #fff; border-radius: 1.2rem; background-color: #7991B4; font-size:1.4rem; height:2.4rem;}
.lang-select a.selected{background-color: var(--primary);font-weight: 700;}
.lang-select a:focus-visible{outline-style:dashed; outline-width:0.3rem;}

/* footer */
.footer-container{background:#f8f8f8;  border-top:0.1rem solid var(--line-gray);}
.footer-inner{display:flex; max-width:var(--width-max); margin:0 auto; padding:4rem 2rem 4rem;}
.footer-contents{flex: 0 1 52rem; width: 52rem; padding-right: 7rem;}

.footer-sites{border-top:0.1rem solid var(--line-gray);}
.footer-sites .footer-inner{display:flex; padding:0;}

.footer-related-site{width:26rem; height:5.6rem; border:0.1rem solid var(--line-gray); border-width:0 0.1rem 0 0; position:relative;}
.footer-related-site:first-child{border-left:0.1rem solid var(--line-gray);}
.footer-related-site .btn-open{width:100%; height:100%; padding:0 2rem; display:flex; align-items: center; justify-content: space-between;}
.footer-related-site .btn-open:after{display:block; content:''; width:2.8rem; height:2.8rem; background:url(/images/common/ic_site_open.svg) center no-repeat;}
.footer-related-site .site-lists{position:absolute;left:-0.1rem;right:-0.1rem; bottom:100%; z-index:2; background-color:#fff; border:0.1rem solid var(--line-gray); padding:2rem; box-sizing:border-box; max-height: 27.2rem;overflow-y: auto; display:none; }
.footer-related-site .site-lists .group-title{font-weight:700; background-color:var(--bg-gray); padding:1rem;}
.footer-related-site .site-lists li a{display:flex; align-items:center; padding:0 1rem; height:4.6rem;}
.footer-related-site .site-lists li a:hover{font-weight:600; background-color:#f8f8f8;}
.footer-related-site .site-lists li a[target="_blank"]:after{display:block;content:'';width:2rem;height:2rem; background:url(/images/common/ic_blank_snav2.svg) center no-repeat; margin-left:auto;}

.footer-related-site.active .btn-open:after{background-image:url(/images/common/ic_site_close.svg);}
.footer-related-site.active .site-lists{display:block;}

.footer-logo{margin-bottom:3.2rem;}
.footer-logo img{height:2.8rem;}

.footer-links{margin-top:4rem;}
.footer-links ul{display:flex; flex-wrap:wrap;}
.footer-links li{position:relative;}
.footer-links li:after{content: ""; position: absolute; right: 0; top:50%; transform: translateY(-50%); width: 0.1rem; height: 0.8rem; background-color: var(--line);}
.footer-links a{display:block; padding:0.5rem 1.6rem; font-size:1.5rem;}
.footer-links a.text_policy{color:var(--primary);}
.footer-links li:first-child a{padding-left:0;}
.footer-links li:last-child:after{display:none;}

.footer-container .footer-inner{justify-content:space-between; }
.footer-container .footer-links2{width:27rem;}
.footer-container .footer-links2 li{width:100%; padding:0.8rem 0;}
.footer-container .footer-links2 li a{display:block; width:100%; position:relative; font-size:1.7rem; color:#1d1d1d; font-weight:600;}
.footer-container .footer-links2 li a:after{display:block; content:''; width:2.8rem; height:2.8rem; background:url(/images/common/ic_links_arr.svg) center no-repeat; position:absolute; right:0;top:0; }


.footer-number{display:block; margin-top:1.6rem; font-size:1.4rem;}
.footer-number b{display:block; font-size:1.7rem; color:#1d1d1d;}
.footer-number span.blue-txt{color:#425abe; font-weight:700;}

.footer-info{position:relative; font-size:1.5rem;}
.footer-address{font-weight:600;}
.footer-notice{margin-top:1.2rem; font-size:1.3rem;}

.footer-outlinks{margin-top:4rem; display:flex;}

.btn-reletedSite{height:4rem; display: inline-flex; align-items: center; justify-content: center; padding: 0 2rem; border-radius: 1rem; border: 0.1rem solid var(--line); margin-right:1rem; font-size:1.5rem; background-color:#fff;}

.family-links{position:relative; width:16.5rem; display:inline-block;}
.family-links summary{display:flex; align-items: center; height:4rem; border-radius:1rem; position:relative; padding:0.7rem 3.8rem 0.7rem 2rem; font-size:1.4rem; box-sizing:border-box; cursor:pointer; border: 0.1rem solid var(--line); background-color:#fff;}
.family-links summary:after{display:block; content:''; width:1.8rem; height:1.8rem; position:absolute; right:1rem; top:50%; margin-top:-0.9rem; background:url(/images/common/summary_arr.svg) center center no-repeat; transform:rotate(180deg);}
.family-links ul{position:absolute;left:0;bottom:calc(100% - 0.1rem); right:0; background-color:#fff; border:0.1rem solid var(--gray-5); box-sizing:border-box; border-radius:1.6rem; z-index:10; border:0.1rem solid var(--line); border-radius:1rem 1rem 0 0;}
.family-links li + li{border-top: 0.1rem solid var(--line);}
.family-links a{display:block; padding:0 2rem; font-size:1.4rem; line-height:4rem;}
.family-links a:hover{background-color: var(--line);}
.family-links[open] summary{border-radius:0 0 1rem 1rem;}
.family-links[open] summary:after{transform:rotate(0deg);}

.footer-mark{width: fit-content; margin-left:auto; display:flex;}
.footer-mark img{height:4rem;}
.footer-mark a{display:block; width:5.2rem; height:5.2rem; text-align:left; text-indent:-9999rem; }
.footer-mark .mark-web{width:6rem; background:url(../images/common/mark_wa.png) center no-repeat; background-size:contain}

.footer-sitemap{flex: 1 1 auto; padding: 1rem 0 0 6rem; position: relative; font-size:1.5rem; border-left:0.1rem solid var(--line);}
.footer-sitemap .dep1{display:flex;}
.footer-sitemap .dep1 > li{width:20%;}
.footer-sitemap .dep1 > li > a{font-weight:600;}
.footer-sitemap .dep2{margin-top:1.6rem;}
.footer-sitemap .dep2 > li > a{font-size:1.5rem;}
.footer-sitemap .dep2 > li + li{margin-top:1.6rem;}

.go-top{position:fixed; right:2rem; bottom:2rem; transition: 0.3s; /* opacity: 0; visibility: hidden; */ }
.btn-float{width: 6.4rem; height: 6.4rem; appearance: none; background-color: transparent; position: relative; padding: 1.7rem 2.2rem; background-color: #fff; border-radius: 50%; box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.3); text-align: left; text-indent: -9999rem; overflow: hidden;}
.btn-float:after{content: ""; display: block; width: 2rem; height: 2.3rem; background-image: url(/images/common/ic_float.png); background-repeat: no-repeat; background-size: cover; position: absolute; left: 50%; top: 50%; margin: -1.1rem 0 0 -1rem;}

.footer-copyright{font-size:1.4rem;}

/* sub */
.sub-visual {
  height: 40rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size:cover;
}
.sub-visual.sub1 {
  background-image: url(../images/common/sub_visual1.jpg);
}
.sub-visual.sub2 {
  background-image: url(../images/common/sub_visual2.jpg);
}
.sub-visual.sub3 {
  background-image: url(../images/common/sub_visual3.jpg);
}
.sub-visual.sub4 {
  background-image: url(../images/common/sub_visual4.jpg);
}
.sub-visual.sub5 {
  background-image: url(../images/common/sub_visual5.jpg);
}
.sub-visual .menu-title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.sub-visual .menu-title h2 {
  font-size: 5.8rem;
  color: #fff;
  text-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.80);
}

.container-inner {
  width: var(--width-max);
  max-width: calc(100% - 4.8rem);
  margin: 0 auto;
  display: flex;
  padding: 4rem 0 10rem;
  align-items: flex-start;
}

.side-wrap {
  width: 30rem;
  margin-right: 6rem;
  flex-shrink: 0;
  border: 0.1rem solid #d8d8d8;
  background-color: #4d5c9d;
  border-radius: 2rem;
  overflow: hidden;
  box-sizing: border-box;
  position: sticky;
  top: 12rem;
}
.side-header {
  height: 9.8rem;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background:url(../images/common/sideTop_bg.png) right top no-repeat;
}
.side-header h2 {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 700;
}
.side-nav {
  border-radius: 2rem;
  padding: 0 2.4rem;
  border-radius: 2rem 2rem 0 0;
  background-color: #fff;
}
.side-nav a {
  display: block;
}
.side-nav a.blank:after {
  display: inline-block;
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background: url(../images/common/ic_window.svg) 0 0 no-repeat;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.snav-dep1 > li {
  border-bottom: 0.1rem solid #d8d8d8;
}
.snav-dep1 > li > a {
  color: var(--gray-90);
  font-weight: 600;
  font-size: 1.7rem;
  position: relative;
  padding: 2rem 0;
}
.snav-dep1 > li.is-sub > a:before {
  content: "";
  position: absolute;
  display: block;
  width: 2rem;
  height: 2rem;
  right: 0;
  top: 50%;
  margin-top: -1rem;
  background: url(../images/common/snav_arr.svg) center no-repeat;
}
.snav-dep1 > li > a:hover {
  color: var(--primary);
}
.snav-dep1 > li:last-child {
  border-width: 0;
}
.snav-dep2 {
  padding: 1.6rem;
  border-top: 0.1rem solid var(--line);
  display: none;
}
.snav-dep2 > li > a {
  font-size: 1.7rem;
  font-weight: 500;
  padding: 1.2rem 1.2rem;
  position: relative;
}
.snav-dep2 > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 2.2rem;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 0.2rem;
  background-color: var(--gray-90);
}
.snav-dep2 > li > a:hover {
  color: var(--primary);
}
.snav-dep2 > li > a:hover:before {
  background-color: var(--primary);
}

.snav-dep1 > li.active {
  position: relative;
}
.snav-dep1 > li.active > a {
  color: var(--primary);
}
.snav-dep1 > li.active > a:after {
  display:inline-block; content:''; width:0.4rem; height:0.4rem; border-radius:50%; background-color:var(--primary);
  vertical-align:top;
  margin:0.2rem 0 0 0.4rem;
}
.snav-dep1 > li.active > a:before {
  transform: rotate(180deg);
}
.snav-dep1 > li.active .snav-dep2 {
  display: block;
}
.snav-dep2 > li.active > a {
  color: var(--primary);
  text-decoration: underline 0.1rem;
  text-underline-position: under;
  font-weight: 700;
}

.content-wrap {
  width: calc(100% - 36rem);
}
.sub-header {
	display:flex;
	align-items: center;
	padding-bottom:2rem;
	margin-bottom: 8rem;
	border-bottom: 0.1rem solid var(--line-gray);
	height:5.4rem; 
	line-height:5.4rem;
}
.sub-header .sub-route {
  display: flex;
  justify-content: flex-end;
  font-size: 1.6rem;
  box-sizing: border-box;
  margin-left: auto;
  padding: 0.8rem 0;
  order:1;
  margin-left:3rem;
}
.sub-header .sub-route:empty {display:none;}

.sub-header .sub-route ul {
  display: flex;
  flex-wrap: wrap;
  line-height: 2rem;
  padding-left: 5rem;
  position: relative;
}
.sub-header .sub-route li {
  white-space: nowrap;
  position: relative;
  padding-right: 2rem;
  margin-right: 1rem;
}
.sub-header .sub-route li:not(:first-child):before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(../images/common/arr_route.svg) center / cover no-repeat;
  position: absolute;
  left: -2rem;
  top: 0.5rem;
}
.sub-header .sub-route li:last-child {
  font-weight: 600;
  color: var(--gray-90);
  margin: 0;
}
.sub-header .sub-route li:last-child:after {
  display: none;
}
.sub-header .sub-route li a {
  scroll-margin-top: 180px; scroll-margin-bottom: 20px;
}
.sub-header .sub-route .home {
  height: 2rem;
  position: absolute;
  left: 0;
  top: 0;
}
.sub-header .sub-route .home span {
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../images/common/ic_home.svg) center center no-repeat;
  text-align: left;
  text-indent: -9999rem;
  overflow: hidden;
}
.sub-header .sub-route li:not(:nth-child(2)):last-child {
    display: none;
}
.sub-header .sub-title {
  color: var(--gray-90);
  font-size: 3.6rem;
  font-weight: 700;
  box-sizing: border-box;
  line-height:4.5rem;
  min-height:4.5rem;
}
.sub-header .sub-title:empty {display:none;}
.sub-header .dotFont-wrap{width:4.5rem;height:4.5rem;margin-left:auto;order:3;}

.sub-contents {
  min-height: 40rem;
}

.btn-dotFont{display:inline-block;width:4.5rem; height:4.5rem; box-sizing:border-box; border:0.1rem solid var(--line-gray); border-radius:50%; background:#fff url(/images/common/ic_dotFont.svg) center no-repeat; position:relative;}
.btn-dotFont span{position:absolute; left:-9999rem; }
.btn-dotFont span b{margin-left:0.3rem; font-weight:500;}
.btn-dotFont:focus span,
.btn-dotFont:hover span{transform:translateX(-50%); left:2.2rem; margin-top:-5rem; display:flex; align-items: center; justify-content: center; height:3.8rem; padding:0 1.1rem; background-color:var(--blue); color:#fff; border-radius:0.6rem; white-space:nowrap;}
.btn-dotFont:focus span:after,
.btn-dotFont:hover span:after{display:block;content:''; width:1.4rem;height:1.4rem; border-radius:0.3rem; background-color:var(--blue); transform:rotate(45deg); position:absolute; left:50%; margin-left:-0.7rem; bottom:-0.5rem;}

.dotFont-wrap.type-submain{text-align:right;}

/* 만족도조사 */
.page-satisfaction{padding: 2rem 3rem; background-color: #F7F9FB; border-radius: 2rem; overflow:hidden; margin-top:8rem; display:flex; align-items: flex-end;}
.satisfaction-survey{flex:1;}
.satis-survey-form{display:flex; align-items: flex-end;}
.satis-survey-item{flex:1;}
.satis-survey-form .qustion{font-size:1.8rem; color:var(--gray-90); font-weight:600; margin-bottom:3rem;}
.satis-survey-form .options{display:flex;}
.satis-survey-form .options li{margin-right:1.6rem; flex:1;}
.satis-survey-form .options label{flex: 1 1 auto; width:100%; height: 12rem; border: 0.1rem solid var(--line); border-radius: 1rem; position:relative; overflow:hidden; text-align:center; padding:0; margin:0; font-size:1.4rem; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.satis-survey-form .options label input{position:absolute; left:-0.1rem; top:-0.1rem; width:0.1rem; height:0.1rem;}
.satis-survey-form .options label span{display:block; margin:0; position:relative;}
.satis-survey-form .options label span:before{display:block; content:''; width:5.2rem; height:5.2rem; margin:0 auto 1.5rem auto; background-position:0 0; background-repeat:no-repeat; background-size:5.2rem auto;}
.satis-survey-form .options label span.stat1:before{background-image:url(/images/common/ico_satis1.svg);}
.satis-survey-form .options label span.stat2:before{background-image:url(/images/common/ico_satis2.svg);}
.satis-survey-form .options label span.stat3:before{background-image:url(/images/common/ico_satis3.svg);}
.satis-survey-form .options label span.stat4:before{background-image:url(/images/common/ico_satis4.svg);}
.satis-survey-form .options label span.stat5:before{background-image:url(/images/common/ico_satis5.svg);}
.satis-survey-form .btn-submit{width:14rem; height:12rem; border-radius:1rem; background-color: #4d5c9d; color:#fff; font-size:1.7rem; font-weight:600; padding:0; flex-shrink: 0;}
.satis-survey-form .btn-submit:focus-visible{outline:0.3rem dotted #000;}

.satis-survey-form .options label:focus-within{background-color:#fff; border:0.2rem solid var(--primary); box-shadow:0.4rem 0.4rem 1rem rgba(0,0,0,0.05);}
.satis-survey-form .options label input:checked + span{font-weight:700;}
.satis-survey-form .options label input:checked + span:before{background-position:0 -7.2rem;}

.page-satisfaction .text-length-status {margin-top: 1rem;}
.page-satisfaction .text-length-status .len-max {color: var(--red);}

.page-satisfaction .call-center{position:relative; padding-left:5.2rem; margin:1.5rem 0; margin-left:2rem; display:flex; flex-wrap:wrap; align-items: baseline; min-height:5.2rem; width:22rem; flex-shrink: 0; box-sizing:border-box;}
.page-satisfaction .call-center:before{display:block; content:''; width:5.2rem; height:5.2rem; background:url(/images/common/ico_callcenter.png) 0 0 / contain no-repeat; position:absolute; left:0; top:-.3rem;}
.page-satisfaction .call-center .call-title{font-size:2rem; color: var(--primary); position:relative; margin-right:1rem;}
.page-satisfaction .call-center .call-number{font-size:2rem; font-weight:700;}
.page-satisfaction .call-center .call-number b:nth-child(1){color: #cc7a00;}
.page-satisfaction .call-center .call-number b:nth-child(2){color: #13A538;}
.page-satisfaction .call-center .call-number b:nth-child(3),
.page-satisfaction .call-center .call-number b:nth-child(4){color: #2B2171;}

.page-satisfaction .input-textarea .btn-submit {display: none;width: 10rem;height: 5rem;border-radius: 2.5rem;background-color: var(--gray-90);color: #fff;font-size: 1.6rem;font-weight: 700;margin-left: auto;margin: 1rem auto 0;padding: 0;text-align: center;}
    
/* 담당자 */
.manager-wrap {display: flex; justify-content: flex-end; margin: 8rem 0 4rem;}
.manager-wrap .manager-box {display: flex; align-items: center; justify-content: center; border: 0.1rem solid var(--line); border-radius: 2rem; padding: 1rem 2rem; font-size: 1.5rem; line-height: 2.4rem; }
.manager-wrap .manager-info { padding-left: 1.8rem; position: relative;}
/* .manager-wrap .manager-info:before { content: ""; display: block; position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%); width: 0.1rem; height: 0.8rem; background-color: var(--line);} */
.manager-wrap .manager-info li {line-height: 1.5;}
.manager-wrap .manager-info li + li { margin-top: 0.5rem; }
.manager-wrap .manager-info li > span + span {position: relative; padding-left: 1.5rem;}
.manager-wrap .manager-info li > span + span:before {content: "-"; display: block; position: absolute; left: 0.4rem; top: 50%; transform: translateY(-50%);}


/* 반응형------------------------------------------------------------------------ */

@media all and (max-width: 1280px) {
  .header-nav .gm1 .gnav-dep2 ul { padding-right: 2.8rem;}
  .header-nav .gm2 .gnav-dep2 ul {padding-right: 28rem;}
  .header-nav .gm3 .gnav-dep2 ul {padding-right: 16ren;}
  .header-nav .gm4 .gnav-dep2 ul { padding-right: 8rem;}
  .header-nav .gm5 .gnav-dep2 ul { padding-right: 8rem;}
}

@media all and (min-width:1024px){
    .mobile-nav{display:none !important;}
}

@media all and (max-width:1024px){
    #header{height:8.6rem; }
    .header-top{height:8.6rem}
    .main .header-top{background:none;}
    .header-top-inner{height:8.6rem;}
    .header-top h1{margin:0; display:inline-flex; align-items: center; height: 100%;}
    .header-top h1 img{height:3.7rem;}
    .header-top .lang-select{display:none;}
    .top-search{display:none;}
    .top-links{display:none; margin:0;}
    .zoom-control{display:none;}
    .header-nav{display:none;}
    .btn-menu-mobile{display:block;}
    
    .content-wrap{width:auto; padding-top:2rem;}

    .container-inner{margin-top:0; display:block; padding:0 0 6rem 0;}

    .side-wrap{display:none;}

    .sub-header{display:flex; padding-bottom:5rem; margin-bottom:0; height:auto; flex-wrap:wrap; border-bottom:none; position:relative;}
    .sub-header .sub-route{width:100%; font-size:1.3rem; justify-content: flex-start; padding:0; margin:0; background:#fff; order:1;}
    .sub-header .sub-title{margin-top:2.4rem; /*color: var(--primary);*/ height:auto; order:2;}
    .sub-header .dotFont-wrap{margin-left:auto; order:3; align-self:flex-end;}

    .page-satisfaction{margin-top:4rem; margin-bottom:-2.4rem; padding:0; background:none; flex-wrap:wrap;}
    .satisfaction-header{padding:2rem;}
    .satisfaction-header .slogan{font-size:1.4rem;}
    .satisfaction-header .person-info{width:100%; margin:0.8rem 0 0 0; font-size:1.2rem;}
    
    .satis-survey-form .options li:last-child {margin: 0;}
    .satis-survey-form .btn-submit {display: none;}
    .page-satisfaction .input-textarea .btn-submit {display: block;} 
    
    .page-satisfaction .call-center{margin:4rem 0 0 0; width:100%;}

    #footer{border-top:none;}
    .footer-inner{padding:4rem 2rem; display:block;}
    .footer-contents{flex: 0 1 auto; width: auto; padding: 0;}
    .footer-sitemap{display:none;}

    .footer-logo{margin-bottom:2rem;}
    .footer-notice{display:none;}
    .footer-links{margin-bottom:1rem;}
    .footer-links a{padding:0 0.5rem; font-size:1.2rem;}
    .footer-address{font-size:1.2rem;}
    .footer-outlinks{margin-top:2rem;}
    .footer-mark{display:none;}

    .manager-wrap {justify-content: flex-start;}
    .manager-wrap .manager-box {border: 0; padding: 0; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
    .manager-wrap .tit{display: inline-block; font-size: 1.4rem; font-weight: 700; color: #fff; background-color: var(--primary); padding: 0 1rem; border-radius: 1rem 0;}
    .manager-wrap .manager-info {padding-left: 0; margin-top: 1rem;}
    .manager-wrap .manager-info:before {content: none;}
    .manager-wrap + .page-satisfaction {margin-top: 4rem;}
    
    .footer-container .footer-links2{width:100%; margin-top:2rem;}

}

@media all and (max-width:600px){
	.header-top {padding: 0 1.6rem;}
	.header-top h1 {height: 100%;}
	
	.satisfaction-header .person-info { width: 100%; margin: 0.8rem 0 0 0; }

    .container-inner{max-width:calc(100% - 3.2rem);}
    
    .sub-visual .menu-title h2{font-size:4.4rem;}
    .sub-header .sub-title{font-size:2.8rem;}

    .satis-survey-form{flex-wrap:wrap; position:relative;}
    .satis-survey-form .options{flex-wrap:wrap; margin:-0.2rem;}
    .satis-survey-form .options li{width:calc(100% / 3 - 0.4rem); margin:0.2rem; flex:0 0 auto;}
    .satis-survey-form .btn-submit{position:absolute; right:0; bottom:0; width:calc(100% / 3 - 0.2rem);}

    .page-satisfaction .call-center .call-title{font-size:1.6rem;}

    .manager-wrap{margin:4rem 0 3.2rem;}
    
    .footer-sites .footer-related-site{width:50%;}
    .footer-related-site:first-child{border-left:none;}
    .footer-related-site:last-child{border-right:none;}

}

@media all and (max-width:430px){

    .footer-links{display:block; margin-bottom:2rem;}
    .footer-links .outer-links{margin:1.5rem 0 0 0;}
    .related-links summary{width:100%;}

}