html{font-size:2.666666vw; }
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:1.3rem;   }
img{max-width:100%}

.nom{display:none !important; 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 {position:absolute;border:1px solid #EEE;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_footer {padding:10px 0;background:#000;color:#fff;text-align:right}
.hd_pops_footer button {margin-right:5px;padding:5px ;border:0;background:#393939;color:#fff}
.hd_pops.mobile {display:block;}
.hd_pops.pc {display:none;}


#headTop{display:none }

#header{margin:0; padding:0 10px;}

#header{height:6rem;}
#header h1{position:relative; top:0; left:0; padding:1rem 0; z-index:2; text-align:center; }
#header h1 img{height:4rem; }
#topMenu{display:none;}


#btnMobileMenu{position:absolute; top:0; right:0; width:6rem; height:6rem; border:0; background:none; font-size:3rem; display:block; z-index:3}

#main_visual li{ height:auto; padding-top:40%; background-size:cover;  background-position:center;}
#main_visual .swiper-pagination{ bottom:.5rem; }


#ma{padding:4rem 0; }
#ma dd{width:23%; margin:0 1%}
#ma dd figure{border-bottom:1px solid #000;}
#ma dd figure img{width:6rem; padding-bottom:1em}
#ma dd h6{  font-size:1.4rem; line-height:160%;}
#ma dd p{font-size:.9em; line-height:130%;}

#mb{padding-top:2rem;}
#mb:before{  border-top:2rem solid var(--main);  }
#mb article{padding:2rem; margin-top:-6rem; position:relative; z-index:2;}
#mb aside{position:relative;top:0; left:0; width:100%; height:60vw;}
#mb aside:after{ width:100%; background:linear-gradient(0deg, #d0eaff 0%,  rgba(0,0,0,0) 100%); content:"";  }

#mc{padding:4rem 1rem}
#mc dl{display:block;}
#mc dl dt{width: auto}
#mc dl dt ul{ flex-direction:row; }
#mc dl dt ul li{  font-size:.9em; display:block; border-top:0; border-left:1px solid #EEE; padding-left:0; text-align:center; padding:.8em 0; width:25%; }
#mc dl dt ul li:first-child{border-left:none;}
#mc dl dt ul li span{ display:block; line-height:1.2em; font-size:1.2em;}


#mc dl dd{width: auto;  overflow:hidden;}
#mc dl dd:after{bottom:auto; right:0;  width:auto; height:2em; background:linear-gradient(180deg, rgba(0,0,0,.1) 0%,  rgba(0,0,0,0) 100%);  }


#md h3{font-size:2em;  }
#mdSc{position:relative;margin-top:2rem;}
#mdSc li{ height:60vw;  }
#mdSc .controll a{  font-size:2em;  }

#me{padding:4rem 0;}
#me .location{width:100%;padding:3rem 1rem}
#me .location .root_daum_roughmap{ height:20rem;}

#me .worktime{width:100%;  padding:2rem 1rem}
#me .worktime ul{ font-size:1.2em}
#me .worktime ul li{ line-height:130%; height:auto; margin-bottom:.5em;}

#me .worktime ul li span {position:relative;  }
#me .worktime ul li span em{   color:#FFF; background:#4592cf; letter-spacing:-.1em; padding:0 .2em}
#me .worktime ul li span em.y{background:#000; color:#ffcc02}
#me .worktime a{font-size:2.25em; display:block; margin-top:.5em}
#me .worktime a i{display:inline-block; width:1.2em;}

#me .customer{width:100%; display: -webkit-flex; display: flex; justify-content:space-between;  }
#me .customer a.tel{width:50%; padding:1em;}
#me .customer a.tel strong{ font-size:1.25em;  }
#me .customer a.tel p{font-size:1.2em;  }
#me .customer a.tel b{font-size:1.35em; display:block; line-height:1em; margin-top:.5em;}

#me .customer a.kakao {width:50%;display: -webkit-flex;  display: flex;flex-direction:column; justify-content:center;}
#me .customer a.kakao i{ width:4em;display:block; margin:0 auto;}
#me .customer a.kakao strong{font-size:1.2em;  }



#footer h1 img{ height:3rem}
#footer address{margin-top:1em;}
#footer span{white-space: nowrap; padding-right:10px}

/* 폼 테이블 */
.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 tr {display:block; border-bottom:1px solid #EEE; padding:10px 0}
.tbl_frm01 th {width:auto; display:block; border:0; padding:0;}
.tbl_frm01 td {display:block; border:0; padding:0}
.tbl_frm01 td .frm_input{width:100%;}
.tbl_frm01 td #reg_mb_zip{width:20%;}


.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}



