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:13px;  }
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 {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;}


#hdtop{display:none }

#header{margin:0; padding:  10px;}
#header h1{padding:0;}
#header h1 img{height:40px; }
#header .hd_link{display:none;}
#btnAllmenu{display:block;}
#topMenu{display:none;}
#quick_menu{display:none;}


#btnMobileMenu{ position:absolute; display:block; background:#45bded; width:40px; height:40px; border:0;   right:10px; top:50%;  margin-top:-20px; text-indent:-1000px; overflow:hidden; box-sizing:border-box;}
#btnMobileMenu:after{position:absolute;   border-top:2px solid #fff; border-bottom:2px solid #fff;   top:30%;  bottom:30%; left:25%; right:25%; content:"";}
#btnMobileMenu:before{position:absolute; height:2px; top:50%; margin-top:-1px; left:25%; right:25%; background:#fff; content:"";}


#main_visual li{ height:auto;  }
#main_visual .swiper-pagination{bottom:10px; }
#main_visual .swiper-pagination-bullet{width:6px; height:6px;margin:0 2px;  }
#main_visual .mvpn{display:none;}
#main_visual section h2{font-size:1.5em;  }
#main_visual section h3{ font-size:1.6em;  }
#main_visual section h6{ font-size:1em;  }


#ma{margin-top:10vw;}
#mb1{margin-top:10vw; padding:10vw; background:#f2f2f2;}
#mb1 dl{position:relative; }
#mb1 .swiper-pagination{position:relative; z-index:10; bottom:auto; top:2rem; width:100%; }
#mb1 .swiper-pagination-bullet{position:relative; width:10px; height:10px;margin:3px 5px;  background:#45bded; opacity:1; border-radius:50%   }
#mb1 .swiper-pagination-bullet-active:after{position:absolute; top:-.6rem; left:-.6rem; right:-.6rem; bottom:-.6rem; border:1px solid #45bded; border-radius:50%; content:""; }

#mb2{padding:10vw;}
#mb3{ padding:0 2vw;}
#mb3 dl{display: -webkit-flex; display: flex; justify-content:space-between }
#mb3 dl dd{margin: 0 1vw;}

#mc{margin-top:10vw; padding:10vw 0; text-align:center; }

#mc header{}
#mc header h6{font-size:3vw; }
#mc header h2{font-size:6vw; }

#mc dl{ margin:4vw;}
#mc dl dd{position:relative; width:32%;  background:#FFF;}
#mc dl dd img.on{ position:absolute; top:0; left:0; width:100%; height:auto; opacity:0; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
#mc dl dd p{padding:1rem 0; font-size:3vw;}
#mc dl dd a:hover img.on{ opacity:1;}
#mc .btn_more{ margin-top:4vw;  }


#md{margin-top:10vw;  }
#md > dl{ padding:0 3vw; }
#md > dl > dt{background:#f6f6f6; width:100%; padding:8vw 5vw; order:2;}
#md > dl > dt h4{ font-size:7vw; text-align:center; }
#md > dl > dt div.img3{ margin-top:2rem;}
#md > dl > dt div.img3 img{width:33.33%; height:20vw}
#md > dl > dt dl{ display: -webkit-flex; display: flex; margin-top:2rem;}
#md > dl > dt dl dt h5{font-size:5vw; }
#md > dl > dt dl dt h6{font-size:4vw; color:#1ec0ff; margin-top:.3em; white-space: nowrap; }
#md > dl > dt dl dd{font-size:2.5vw;  line-height:140%; padding-left:1em;}
#md > dl > dt p{font-size:3vw; margin-top:1rem;}
#md > dl > dd{  width:100%; padding:5vw;  }
#md > dl > dd h3{font-size:7vw;  }
#md > dl > dd h5{font-size:4vw;  margin-top:1rem;}
#md > dl > dd dl{ margin-top:2rem; }
#md > dl > dd dl dd{ width:48%; }
#md > dl > dd dl dd p{font-size:2.5vw; line-height:150%; }
#md > dl > dd dl dd p:after{top:1rem; left:1rem; right:1rem; bottom:1rem;  }
#md > dl > dd dl dd h6{ font-size:4vw; line-height:200%; }

#md .btn_more{text-align:center; margin-top:1rem;}
#md > dl > dt .btn_more a{display:inline-block;  line-height:3.2rem; font-size:1.3rem;   padding:0 1em;  }
#md > dl > dt .btn_more a:after{ padding-left:1em;}
#md > dl > dd .btn_more a{display:inline-block;  line-height:2.8rem; border:1px solid #FFF; font-size:1.3rem;  padding:0 1em;  }
#md > dl > dd .btn_more a:after{ padding-left:1em;}

#me{display:none}
#sme{position:relative; margin-top:60px; width:200vw; text-align:center; left:50%; margin-left:-100vw; }

#mmf{margin-top:10vw;}


#tail_links{display:none}


#footer{position:relative; text-align:center; padding:5vw 0; padding-bottom:30vw;}
#footer address{font-size:1.3rem;  }
#footer  p{font-size:1.3rem;  }


#m_quick_menu{position:fixed; z-index:10; bottom:0; left:0; right:0; background:#FFF;  text-align:center; }
#m_quick_menu dl {border-left:1px solid #DDD; display: -webkit-flex; display: flex;  justify-content:space-between; }
#m_quick_menu dd {border:1px solid #DDD; border-left:0;flex-grow:1;  }

/* 폼 테이블 */
.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}



