button,input[type="button"],input[type="submit"],input[type="reset"],input[type="file"]{-webkit-appearance:button;border-radius:0}
body, select,input,textarea { font-size:var(--font-size);   }
img{max-width:100%}

.nom{display:none; position:absolute; width:0; height:0; overflow:hidden;}
#bodyWrap{width:auto}
.wrap{width:auto; margin:0;}
/* 팝업레이어 */
#hd_pop {margin:0 auto;width:auto;height:0}
.hd_pops { margin:2vw; background:#fff; top:0 !important; left:0 !important;}
.hd_pops.mobile {display:none; }
.hd_pops img{max-width:100%;}
.hd_pops_con {width:auto !important; height:auto !important;}
.hd_pops.mobile {display:block;}
.hd_pops.pc {display:none;}



#hdTop{display:none }

#header{ z-index:20;  height:8rem; justify-content:center}
#header h1{float:none; text-align:center; z-index:1;  }
#header h1 img{height:6rem; }
#header.small {height:8rem; }
#header.small h1 img{height:6rem; }

#btnMobileCall{display:none; position:absolute; top:0; left:0; border:0; background:none; width:6rem; height:6rem; line-height:6rem; text-align:center; font-size:2.5rem; z-index:3;}
#btnMobileMenu{display:block; position:absolute; top:0; right:0; border:0; background:none; width:6rem; height:6rem; line-height:6rem; text-align:center; font-size:2.5rem;z-index:3; color:#FFF; top: 50%; transform: translateY(-50%);}

#btnAllmenu{display:none;}
#topMenu{display:none;}

#mobileMenu{position:fixed;  display:block; left:0; right:0; bottom:0; top:0;  z-index:99; visibility: hidden;opacity: 0; transition: all 200ms; background:rgba(0,0,0,.8)  }
#mobileMenu h2{text-align:center; padding:1em 0; border-bottom:1px solid var(--border-primary); background-color: var(--primary);}
#mobileMenu h2 img{height:6rem;}
#mobileMenu ol{border-bottom:1px solid var(--border-primary); line-height:4rem; text-align:center; background:var(--bg-secondary)}
#mobileMenu ol:after {display:block;visibility:hidden;clear:both;content:""}
#mobileMenu ol li{display:inline-block; padding:0 1em}
#mobileMenu .btn_close{position:absolute; right:0; top:0; overflow:hidden; color:#FFF; font-size:3rem; width:6rem; height:6rem; line-height:6rem; text-align:center;}

#mobileMenu section{position:absolute; left:-20%; top:0; width:calc(100% - 6rem); height:100%; background:#FFF; overflow:auto; transition: all 200ms; z-index:2;}
#mobileMenu dl {margin:4rem;border-top:1px solid var(--border-primary); }
#mobileMenu dl dd{border-bottom:1px solid var(--border-primary); }
#mobileMenu dl dd > a{position:relative; display:block;   font-size:1.1em;   line-height:4rem;}
#mobileMenu dl dd > a:after{ position:absolute; top:50%; right:0; width:1em; height:1em; line-height:1em; margin-top:50%; margin-top:-.5em; content:"\ee60c"; font-family:'iconfont'; transition: all 0.3s ease; transform: scale(.7); opacity:.5}
#mobileMenu dl dd.active > a:after{ transform:rotate(90deg) scale(.7); }
#mobileMenu dl dd > ul{position:relative; max-height:0; overflow:hidden;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#mobileMenu dl dd.active > ul{max-height:500px;  border-top:1px solid var(--border-primary); }
#mobileMenu dl dd > ul a{display:block; padding-left:10px;  border-bottom:1px solid #FFF; line-height:2.6em;}
#mobileMenu dl dd > ul a:before{content:"- "; }

#mobileMenu.open{visibility: visible; opacity: 1;}
#mobileMenu.open section{left:0;}

h4.title{font-size: 1.7em; line-height:130%;}
h4.title + p{font-size:1em; line-height:130%;}
.jump_menu{position:relative;  top:-6rem}


#ma p{font-size: 1.1em; line-height:1.3em;}
#ma dl dd {flex: 0 0 50%;box-sizing: border-box;}
#ma dl dd:nth-child(n+3) {flex: 0 0 33.33%;}
#ma dl dd:nth-child(n+6) {flex: 0 0 50%;}
#ma dl dd:nth-child(3),
#ma dl dd:nth-child(6) {border-left: 0;}
#ma dl dd:nth-child(4) {border-left:1px solid #5A5A5A;}

#mb{background-size: cover;position: relative;overflow: hidden;}
#mb > dl{display:block; position: relative;}
#mb > dl > dt{position: absolute; bottom: 0em; right:-10%; width: 72%;}
#mb > dl > dd{ display: block; width: 100%; padding:3em 1rem; z-index: 2; position: relative;}
#mb > dl > dd h6{letter-spacing: .1em;}
#mb > dl > dd h4{font-size:1.5em; }
#mb > dl > dd dl{display:block}
#mb > dl > dd dl ul{font-size: 1em;}
#mb > dl > dd dl ul ul{font-size:.9em;}

#mc{padding:3em 1rem; }
#mcSlide .controll{z-index:3}
#mcSlide .controll button.prev{left:0;}
#mcSlide .controll button.next{right:0}


#md{padding:3em 1rem; background-size: cover;}
#md dl{gap:1rem 2%; flex-wrap: wrap; }
#md dl dd{width:31.33%;}


#me{padding:3em 1rem; position: relative; overflow: hidden;}
#me dl{display:block; position: relative;}
#me dl dt{position: absolute; top: 10%; right:-5%; width: 50%;}
#me dl dd{width: 100%;}
#me dl dd ol{font-size: 1em; margin:2em 0}
#me dl dd h6{font-size: 1.3em;}


#mf{padding:3em 1rem; background-size: cover; position: relative; overflow: hidden;}
#mf dl{display:block; position: relative;}
#mf dl dt{position: absolute; top: 10%; right:-5%; width: 40%;}
#mf dl dd{width: 100%; position: relative; z-index: 2;}
#mf dl dd ol{font-size: 1em; margin:2em 0}
#mf dl dd h6{font-size: 1.2em; }

#mg{padding:3em 1rem; background-size: cover; position: relative; overflow: hidden;}
#mg dl{display:block; position: relative;}
#mg dl dt{position: absolute; top: 5%; right:-5%; width: 40%;}
#mg dl dd{width: 100%; position: relative; z-index: 2;}
#mg dl dd ol{font-size: 1em; margin:2em 0}
#mg dl dd h6{font-size: 1.2em; }

#mh{padding:3em 1rem; background-size: cover; position: relative; overflow: hidden;}
#mh dl{display:block; position: relative;}
#mh dl dt{position: absolute; top: 5%; right:-5%; width: 40%;}
#mh dl dd{width: 100%; position: relative; z-index: 2;}
#mh dl dd ol{font-size: 1em; margin:2em 0}
#mh dl dd h6{font-size: 1.2em; }

#mi{padding:3em 0; background: #E9E9E9 url(../img/mi_img.png) center 60% / 50% no-repeat; text-align: center; }
#mi h6{ font-size: 1.1em; line-height:130%;}
#mi h4{ font-size: 2em; line-height:130%;}
#mi p{ font-size: 1.1em; line-height:130%; margin-top: 1em;}

#mj{padding:3em 1rem; background-size: cover; position: relative; overflow: hidden;}
#mj dl{gap: .5em;}

#mk{padding:3em 1rem; background-size: cover; position: relative; overflow: hidden;} 
#mk > dl{display: block; text-align: center;}
#mk > dl > dd{ padding-left:0em; padding:2em 0 4em 0}

#mk > dl > dd > dl{display: grid;text-align: center; grid-template-columns: repeat(2, 1fr);}
#mk > dl > dd > dl dd{margin-top:2em; }
#mk > dl > dd > dl dd i img{width: 3em;}
#mk .logo{position:absolute; right:2em; bottom:1em; width: 40%;}


#ml{padding:4em 0 0 0; text-align: center; background-color: #F7F7F7;}
.bijiao{margin:4em 1em; gap: 1em;}
.bijiao dd h5{ font-size: 1.3em;}
.bijiao dd ul li{padding: .5em; font-size: .9em;}
.bijiao dd:nth-child(2){ transform: scale(1.1);}

.suming{font-size:1em; }
.suming dd{width: 50%;}
.suming dd span{font-size: .9em;}
#ml > figure{padding:1em}


#mm{padding:3em 1rem; background-size: cover; position: relative; overflow: hidden;} 
#mm dl{width: auto; margin:2em auto 0; font-size: 1.2em; }
#mm dl dd{ width: 40%; }

#mn{padding:3em 1rem; background-size: cover; position: relative; overflow: hidden;} 
#mn .dls1{margin-top:2em; display: block}
#mn .dls1 dt{width: auto}
#mn .dls1 dd{width: auto; }
#mn .dls1 dd ul li:after{left:2em; top:auto; bottom:100%;  transform: skew(-60deg) scaleY(-1);}

#mo{padding:3em 1rem; background-size: cover; position: relative; overflow: hidden;} 
#mo figure{position: relative; top:0; right:0; width:50%; margin-bottom: 1em;}
#mo article h3{margin-top:.5em;}
#mo article dl{display: block; width: 100%;}
#mo article dl dd{margin-top:.5em}

#mp{padding:3em 1rem;}
#mp dl{display: block; }
#mp dl dd{position: relative; padding-left:40%; text-align: left; margin-top: 1em;}
#mp dl dd figure{position:absolute; left:0; top: 0; width: 35%;}
#mp dl strong{margin-top:0; }
#mp dl p{font-size: .9em; }

#mq{padding:3em 1rem; background-size: cover; position: relative; }
#mq dl dd{ width: 100%; }

#mq2{padding:3em 1rem; background-size: cover; position: relative;}
#mq2 dl{display: grid; grid-template-columns: repeat(2,1fr);}
#mq2 dl h6{font-weight: 700; font-size: 1em; margin-top: 1em;}
#mq2 dl p{font-size: 1em; }


#mr{display: block}
#mr figure{position: relative; height: 20em; width: 100%;}
#mr figure img {width: 100%; height:100%; object-fit: cover; -webkit-mask-image: linear-gradient(to top, transparent, black 30%);mask-image: linear-gradient(to top, transparent, black 30%);}
#mr article{width: auto; padding:3em 1rem}
#mr article dl{display: grid;grid-template-columns: repeat(1, 1fr); max-width:auto; gap: .5em; text-align: center; }

#ms{padding:3em 1rem;}
#ms dl{display: block; }
#ms dl dd{position: relative; padding-left:40%; text-align: left; margin-top: 1em;}
#ms dl dd figure{position:absolute; left:0; top: 0; width: 35%;}
#ms dl strong{margin-top:0; }
#ms dl p{font-size: .9em; }


#mt{padding:3em 1rem; background-size: cover; position: relative; background-position:67% top; font-size: 1em;}
#mt article{max-width: auto; }
/* #mt dl{margin-top:2em; display: grid; grid-template-columns: repeat(1,1fr); gap:.4em;}
#mt dl dd{ grid-template-columns: 7em 1fr; }
#mt dl dd label{font-size: 1.3em; padding:.3em}
#mt dl dd span{padding:.3em;  display: grid; place-items: center; }
#mt dl dd:nth-child(2n + 2) label,
#mt dl dd:nth-child(4n + 3) label{background-color: var(--primary);}
#mt dl dd:nth-child(2n) label{background-color: var(--primary-dark);} */

#mt dl{display: flex; text-align: center; margin:1em 0}
#mt dl dd p{font-size: 1em;}
#mt dl dd strong{font-size:1.5em; display: block; line-height:1em;}
#mt dl dt{display: flex; justify-content: center; flex-direction: column; font-size: 1.5em; padding:0 1em}
#mt dl dd:last-child{transform: scale(1.2); padding-left:0em}
#mt dl dd:last-child strong{transform: scale(1.2); margin-top:.2em  }
#mt h6{font-size:1em}

#mu{padding:3em 1rem; background-size: cover; position: relative; }
#mu ul li{font-size:1em; }
#mu h5{font-size:1em;  }

#mu2{padding:2em 1rem; background-size: cover; position: relative; }
#mu2 dl p{font-size: 1.3em}

#mv{padding:3em 1rem; background-size: cover; position: relative;}
#mv dl{display: grid; grid-template-columns: repeat(2,1fr); gap: .5em; }


.mwxy{padding:3em 1rem; }
.mwxy h5{font-size: 1.5em;}
.mwxy .dls1{display: block; }
.mwxy .dls1 dt{position: relative;  height: 15rem; width: 100%;}
.mwxy .dls1 dt figure{background-position:center; background-size: cover;}
.mwxy .dls1 dd{text-align: left; width: 100%; padding-left: 0; margin-top:1em; display:block;}

.mwxy .dls2{display: block; }
.mwxy .dls2 dd{width: auto; display: grid; grid-template-columns: 7em 1fr; margin-top:.6em;}
.mwxy .dls2 dd strong{font-size: 1.3em;display: grid; place-items: center; }
.mwxy .dls2 dd p{ margin-top:0;}
.mwxy .dls3{display: flex; justify-content: center; gap: .5em; margin-top:3em; flex-wrap: wrap;}
.mwxy .dls3 dd{width: 8.5em;margin-top:2em}

.mwxy .dls4{display: block; }
.mwxy .dls4 > dt{display: block; width: 15em; margin:0 auto;}
.mwxy .dls4 > dd{width: auto;}
.mwxy .dls4 > dd > dl{display: grid; grid-template-columns: repeat(2,1fr); gap: .5em; text-align: center; margin-top:2em}
.mwxy .dls4 > dd > dl > dd b{font-size: 1.3em;}
.mwxy .dls4 > dd > dl > dd h6{font-size:1.3em; }
.mwxy .dls4 > dd > dl > dd p{ margin-top:.6em; font-size: .9em;}


#mz{display: block; padding:0; }
#mz figure{position: relative; height: 24rem; width:auto; background-position:center; background-size: cover;}
#mz article{display:block; padding-left:0;  background: url(../img/mz_bg.jpg) center no-repeat;background-size: cover; padding:3em 1rem; }
#mz article dl{margin-top:1em;}

#mz1{padding:3em 1rem; background-size: cover; position: relative; }
#mz1 header{position: relative; text-align: center;  }
#mz1 header figure{position: relative; right:0; top:0; transform: translateY(0%);}
#mz1 h5{margin-top:2em;}
#mz1 dl{gap:.6em;}

#mz2{padding:3em 1rem; background-size: cover; position: relative; }
#mz2 .dls1{display: block}
#mz2 .dls1 dd{display: block; margin-top: 1em;}
#mz2 .dls2{display: flex; justify-content: space-between; gap: .5em; margin-top:2em;}
#mz2 .dls2 dd{ flex-grow: 1; width: 0;}
#mz2 .dls2 dd b{font-size:1.2em}
#mz2 .dls2 dd figure{font-size:1em; width: auto;}
#mz2 .dls2 dd figure img{width: 4em;}

#mz3 .pt1{padding:3em 1rem; position: relative;}
#mz3 .pt1 .full_width_bg{background-size: cover;}
#mz3 .pt1 p{margin-top:1em;}
#mz3 .pt2{padding:3em 1rem; position: relative;}
#mz3 .pt3{padding:3em 1rem; position: relative;}
#mz3 .pt3 .full_width_bg{background-color: #F8F8F8;  }
#mz3 .pt3 dl{display: flex; gap: 3em; text-align: left; margin-top:.5em; position: relative; margin-left:0%}
#mz3 .pt3 dl dt{width: 12rem;}
#mz3 .pt3 dl dd{width: calc(100% - 15rem);}

#mz4{padding:3em 1rem; background-size: cover; position: relative; }
#mz4 .dls1{display: block; }
#mz4 .dls1 dt{order:2; margin-left: 0em;}
#mz4 .dls1 dd{margin-top:1em}

#mz4 .dls2{display: grid; grid-template-columns: repeat(2,1fr); gap: .4em;}

#mz5{padding:3em 1rem; background-size: cover; position: relative; }
#mz5 dl{margin-top:2em; display: flex; justify-content: center; gap: .5em;}
#mz5 dl dd h6{ font-size:1.2em; margin-top:0; border-radius:0;}
#mz5 dl dd p{font-size: 1em; }

#mz6{text-align: center;}
#mz6 header{background-size: cover;}
#mz6 section{padding:3em 1rem}
#mz6 section dl{margin-top: 2em; display: block; gap:2em}
#mz6 section dl dd{padding-left:45%; position: relative; margin-top: .5em;}
#mz6 section dl dd figure{position: absolute; left:0; top: 0; width: 48%;;}
#mz6 section dl dd b{ font-size:1.5em; top:50%; left:45%; transform: translate(-50%, -50%); }

#mz7{padding:3em 1rem; position: relative; font-size: 1em;}
#mz7 .full_width_bg{background-size: cover; }
#mz7 dl{display: flex; text-align: center; margin:1em 0}
#mz7 dl dd p{font-size: 1em;}
#mz7 dl dd strong{font-size:1.5em; display: block; line-height:1em;}
#mz7 dl dt{display: flex; justify-content: center; flex-direction: column; font-size: 1.5em; padding:0 1em}
#mz7 dl dd:last-child{transform: scale(1.2); padding-left:0em}
#mz7 dl dd:last-child strong{transform: scale(1.2); margin-top:.2em  }

#mz7 ul{margin-top:1em}
#mz7 ul li{font-size: 1em; }

#mz8{padding:3em 1rem;}
#mz8 .full_width_bg{background-size: 130%;  background-position: center top; background-color: #DCDACD;}
#mz8 h5{ font-size: 2em; line-height:2em; margin-top:1em;}
#mz8 dl{display: flex; gap: .5em;}
#mz8 dl dd p{font-size: .9em;}
#mz8 h6{font-size: 1.2em; margin-top:1em;}

#mz9{padding:3em 1rem;}
#mz9 .full_width_bg{background-size: 170%;  background-position: center top; background-color: #F1F1F3;}
#mz9 h5{ font-size:2em; line-height:1.3em; margin-top:1em}
#mz9 dl{display: flex; gap: 1em; margin-top:1em}

#mz10 dl{display: block}
#mz10 dl dt{width: 100%; text-align: center; height: 20rem;}
#mz10 dl dd{width: 100%; display: block; padding:2em 1rem; }
#mz10 dl dd h4{ font-size: 1.5em; }
#mz10 dl dd ul li{padding:.3em .6em; font-size: .9em;}


#mz11 header{height:auto; background-size: cover; padding:2em 1rem;}
#mz11 header dl{margin-top:1.5em; font-size:1em; display: block; }
#mz11 header dl dd{margin:.4em}

#mz11 section{padding:3em 1rem}
#mz11 section .dlc{display: grid; grid-template-columns: repeat(2,1fr); gap: .5em;}
#mz11 section .dlc dd{ background-size: cover;}
#mz11 section .dlc dd:nth-child(2){ margin-top:1.5em;}
#mz11 section .dlc dd:nth-child(4){ margin-top:1.5em;}

#mz11 section .dls{  margin: 1em auto; display: block;margin-top:1em;}
#mz11 section .dls dt{ width: 100%;; background-color: #FFF;}
#mz11 section .dls dd{font-size: 1em; display:block; margin-top: 1rem;}
#mz11 section .dls dd h4{font-size:1.6em;}

#mz12{padding:3em 1rem }
#mz12 .dls{display: block;}
#mz12 .dls dt{order:2; margin-left: 0;}
#mz12 .dls dd{display:block; text-align: center; margin-top: 1rem;}
#mz12 .dls2{display: grid; grid-template-columns: repeat(2,1fr); gap: .4em;}

#mz13{padding:3em 1rem; background-size: cover;}
#mz13 article figure{transform: translateY(0); width: 35%;}
#mz13 article dl{display: block; width: 20em;}
#mz13 article dl dd{margin-top: .5em;}

#mz14{padding:3em 0; }
#mz14 h4{font-size: 1.75em; line-height: 1.4em;}
#mz14 h4 span{font-size: 1.28em;}
#mz14 figure{margin-top:2em;}
#mz14 h5{margin-top:3em; padding:0 1rem;}
#mz14 dl{ padding:0 1rem;}
#mz14 dl dd{width: 32%;}
#mz14 dl strong{display: block; width: fit-content; padding:.2em .5em; font-size: .9em;}
#mz14 dl p{line-height: 130%;;}
#mz14 .logo{position:absolute; right:2em; bottom:1em; width: 30%;}

#mz15{padding:3em 1rem; }
#mz15 dl dd i img{width: 4em; }

#mz16{padding:3em 0; margin:0 1rem}
#mz16 aside{ margin-top:.5em; } 

#mz16 .controll{display: none;}
#mz16 .controll button.prev{left:0em; transform: scaleX(-1);}
#mz16 .controll button.next{right:0em}

#mz17 dl{display: block; }
#mz17 dl dt{height:30rem;}
#mz17 dl dd{padding:3em 1rem; font-size:3.5vw;}


#footer{padding:3rem 1rem;}
#footer dl{display: block; text-align: center;}
#footer dl dt{padding-right:0; margin-right:0; border-right:0}
#footer dl dt img{height:4rem; }

#footer dl dd{font-size:1.2rem; line-height:140%; display: grid; grid-template-columns:  1fr; margin-top: 1em;}
#footer dl dd span{white-space: nowrap; padding-right:2em}


#quickBtns{top:auto; bottom:0; right:0; width:100vw; transform: translateY(0); position: sticky;}
#quickBtns dt{padding:0; background:var(--primary-light); border-radius:0; display: grid; grid-template-columns: repeat(6,1fr);}
#quickBtns dt a i img{width: 4em; }
#quickBtns dt a + a{ border-top:0 }

