html{font-size:2.66667vw; }
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; 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;}




#foo{position:relative; padding:4vw; text-align:center; }
#foo h1{  float:none;clear:both; margin-right:0}
#foo h1 img{height:40px;}
#foo qq{margin-top:1em; }




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




#btnCall{position:absolute; line-height:4rem; font-size:1.8rem; padding:1.5rem; top:0; right:0; text-align:center; z-index:2;}
#btnCall img{height:3rem; display:block}
#btnCall b{display:none}
#btnMobileMenu{position:absolute; left:0; top:0; width:6rem; height:6rem; border:0; background:#FFF; font-size:3rem; display:block; z-index:3;}
#topMenu{display:none;}
#main_visual li{height:auto;}

.mainContainer{padding:0 1em}
.mainContainer h6{font-size:1em;  }
.mainContainer h4{font-size:2.5rem; line-height:120%; font-weight:300;}
.mainContainer h3{font-size:3rem; line-height:120%; font-weight:300;}
.mainContainer > div{position:relative;}
.mainContainer > div:before{position:absolute; top:0; bottom:0; left:50%; margin-left:-100vw; width:200vw;z-index:-1; content:"";}

.main_a{  font-size:1em;}
.main_a:before{background-size:cover; width:100vw; margin-left:-50vw;}
.main_a dt{order:2; text-align:center; }
.main_a dd{width:60%; margin:0 auto 1em;}


.main_b{  font-size:1em;}
.main_b dl{margin-top:3em;}
.main_b dl dd{ width:31.33%; margin:1%;}
.main_b dl dd:nth-child(even){top:0}
.main_b dl dd article{position:absolute; top:0; left:0em; background:rgba(255,255,255,.7);  width:100%; }
.main_b dl dd article h5{font-size:1.2em; }
.main_b dl dd article p{font-size:.75em; }



.main_c{ font-size:1em;}
.main_c:before{background-size:cover; width:100vw; margin-left:-50vw;}

.main_c h5{font-size:2.5rem;}
.main_c h5:before{  margin:1em auto; }

.main_c > dl > dt dl {text-align:left;}
.main_c > dl > dt dl dd {padding-right:1em; font-size:.9em}
.main_c > dl > dt{order:2; text-align:center; }

.main_c > dl > dd{width:60%; margin:0 auto 1em;}
.main_c > dl > dd figure{position:relative; border-radius:15em 15em 0 0; overflow:hidden;box-shadow:.5em .5em .5em rgba(0,0,0,.3);}


.main_c > dl > dt article{width:100%;  }



.main_d h4{ font-size:1.8rem}
.main_d article{position:relative; width:120vw; left:50%; margin-left:-70vw;}
.main_e{padding:3em 0; font-size:1em;}
.main_e dd{margin-top:2em; padding-right:10vw}


.main_f{font-size:1em;  }
.main_f:before{background-size:cover; width:100vw; margin-left:-50vw;}
.main_f dl{ margin-top:3em; }
.main_f dl dt{width:40%;}
.main_f dl.dtr > dt{ order:2; }
.main_f dl dd{width:50%;}
.main_f dl dd h4{font-size:1.6rem;}
.main_f dl dd p{font-size:1em; }
.main_f dl dt figure:before{ top:.6em; left:.6em; }


.main_g{padding:4em 0; font-size:1em;}

.main_h{padding:4em 0; font-size:1em;  }
.main_h article{ height:30rem;}



.main_h dl h5{font-size:2.5rem; }
.main_h dl dd{width:100%; border-left:0; border-top:.1em solid #000; padding-top:1em; margin-top:1em}
.main_h dl dd:first-child{border-top:0;  padding-top:0; margin-top:0}



/* 폼 테이블 */
.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}



