* {
   padding: 0;
   margin: 0;
}


body,
th,
td,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: dotum;
   font-size: 12px;
}


body,
th,
td,
textarea {
   line-height: 14px;
}


img,
fieldset {
   border: 0;
}


li {
   list-style: none;
}


select,
input {
   font-family: verdana;
   color: #000000;
   font-size: 1.00em;
}


address,
em {
   font-style: normal;
}


button {
   border: none;
   background: none;
   cursor: pointer;
}


hr,
legend {
   display: none;
}


p,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
ul,
li,
dl,
dt,
dd {
   margin: 0;
   padding: 0;
}


a img {
   vertical-align: top;
}


a:link {
   font-size: 12px;
   color: #787878;
   text-decoration: none;
}


a:visited {
   font-size: 12px;
   color: #787878;
   text-decoration: none;
}


a:hover {
   font-size: 12px;
   color: #787878;
   text-decoration: underline;
}




li {
   list-style: none;
}


img {
   vertical-align: middle;
}


.a11y {
   clip: rect(0 0 0 0);
   -webkit-clip-path: inset(50%);
   clip-path: inset(50%);
   height: 1px;
   overflow: hidden;
   position: absolute;
   white-space: nowrap;
   width: 1px;
}


.swiper-wrapper {
   height: fit-content;
}


.wrap {
   width: 100%;
   min-width: 1200px;
}


.inner {
   width: 1200px;
   margin: 0 auto;
}


.t-banner {
width: 100%;
height: 108px;
background: #31b3dd url('/base/img/new/img-top-banner.jpg') center no-repeat;
}


.header .logo {
   margin: 0;
}




.nav {
   position: -webkit-sticky;
   position: sticky;
   top: 0;
   background: #f8f8f8;
   font-size: 0;
   z-index: 100;
}


.nav ul {
   display: flex;
   justify-content: center;
   padding: 0;
}


.nav ul li {
   line-height: 37px;
   list-style: none;
}


.nav ul li a {
   padding: 0 45px;
}


.nav ul li a img {
   vertical-align: middle;
}


.visual {
   --swiper-navigation-color: #fff;
   --swiper-pagination-color: #fff;
}


.visual img {
   width: 100%;
}


.section {
   text-align: center;
}


.section2 .doc1,
.section2 .doc3,
.section2 .doc5 {
   background: #fafafa
}


.section3 .tit {
   background: #021623
}


.section4 .inner {
   position: relative;
   height: 750px;
}
.section4 .link1 {display:none;}

.section4[data-active='0'] {
   background: url("/base/img/new/img_intro1.jpg");
   background-size: cover;
}

.section4[data-active='0'] .link1 {
	display:block;
position:absolute;
top: 466px;
    right: 142px;
    width: 150px;
    height: 150px;


}

.section4[data-active='1'] {
   background: url("/base/img/new/img_intro2.jpg");
   background-size: cover;
}


.section4[data-active='2'] {
   background: url("/base/img/new/img_intro3.jpg");
   background-size: cover;
}


.section4[data-active='3'] {
   background: url("/base/img/new/img_intro4.jpg");
   background-size: cover;
}


.section4 .inner {
   display: flex;
   justify-content: space-between;
   align-items: center;
}


.section4 .inner img {
   width: 800px;
}


.section4 .intro__list {
   width: 320px;
   height: fit-content;
   background: url("/base/img/new/bg-intro-box.jpg");
   margin: 0;
   padding: 98px 0 0;
   box-sizing: border-box;
}


.section4 .intro__list li {
   line-height: 62px;
   text-align: center;
   letter-spacing: -0.4px;
   font-size: 16px;
   background: #f3f3f3;
   transition: 0.5s;
   font-family: "Nanum Gothic", sans-serif;
   cursor: pointer;
}


.section4 .intro__list li:not(:last-child) {
   margin-bottom: 1px;
}


.section4 .intro__list li:hover,
.section4 .intro__list li.on {
   background: #03142b;
   color: #fff;
}


.section5 {
   background: #f7f7f7;
   box-sizing: border-box;
}


.section5 .tit {
   background: #fff;
}


.section5 img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: center;
   object-position: center;
}


.section5 .interior__slides {
   padding: 80px 40px 100px;
   background: #f7f7f7;
}


.section5 .interior__img {
   width: 100%;
   --swiper-navigation-color: #fff;
   --swiper-pagination-color: #fff;
}


.section5 .interior__img .swiper-slide {
   height: 500px;
}


.section5 .interior__img .swiper-slide img {
   height: 100%;
}


.section5 .interior__thumb {
   width: 100%;
   margin-top: 25px;
}


.section5 .interior__thumb .swiper-slide {
   width: 140px;
   border: 3px solid transparent;
   box-sizing: border-box;
}


.section5 .interior__thumb .swiper-slide-thumb-active {
   border-color: #f87743;
}


.section5 .interior__thumb .swiper-slide img {
   height: 140px;
}


.section6 {
   background: #252525;
}


.section6 .tit {
   background: #fff;
}


.section6 img {
   width: 100%
}


footer {
   background: #363636;
}
footer img {width:100%;}


.r-fixed-nav {
   position: fixed;
   top: 50%;
   right: 30px;
   width: 86px;
   height: 274px;
   background: url("/base/img/new/bg-r-nav.jpg") top center no-repeat;
   transform: translateY(-50%);
   z-index: 100;
}


.r-fixed-nav ul li a {
   display: block;
   width: 100%;
   height: 100%;
}


.r-fixed-nav ul li:nth-child(1) {
   height: 74px;
}


.r-fixed-nav ul li:nth-child(2) {
   height: 74px;
}


.r-fixed-nav ul li:nth-child(3) {
   height: 74px;
}


.r-fixed-nav ul li:nth-child(4) {
   height: 52px;
}


.r-fixed-nav ul li:nth-child(5) {
   height: 44px;
}




.popup {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, .6);
   z-index: 100;
}




.popup__con {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}


.popup__con .img {
   max-height: 80vh;
   overflow-y: scroll;
}


.popup__con .btn_close {
   position: absolute;
   top: -35px;
   right: 0;
   width: 30px;
   height: 30px;
}


.popup__con .btn_close::before,
.popup__con .btn_close::after {
   content: '';
   position: absolute;
   left: 0;
   display: inline-block;
   width: 100%;
   height: 2px;
   background: #fff;
}


.popup__con .btn_close::before {
   transform: rotate(45deg);
}


.popup__con .btn_close::after {
   transform: rotate(-45deg);
}