.visit_book{padding-top: 50px;}

/* tab_area */
.visit_tab h1{text-align: center; margin-bottom: 5%}
.visit_tab .js-tab-type1{width: 94%; padding: 7% 3% 0; position: absolute; top: 44%; left: 50%; transform: translateX(-50%); display: flex; justify-content: space-around; align-items: center; background: #fff; border-radius: 25px 25px 0 0; z-index: 1;}
.visit_tab .js-tab-type1 li{width: 49%;}
.visit_tab .js-tab-type1 li a{display: block; padding: 3% 0; text-align: center; font-size: 4.2vw; font-weight: bold; color: #000; background: #efefef; border-radius: 25px;}
.visit_tab .js-tab-type1 li.on a{color: #fff; background: #d11917;}
.visit_tab .js-tab-type1-con{padding-bottom: 5%;}

/* 신청단 */
.visit_apply h1{text-align: center; margin-bottom: 5%}
.visit_apply .input_area{width: 90%; margin: 0 auto; padding-bottom: 5%; border-bottom: 2px dotted #e5e5e5;}
.visit_apply table td{padding-bottom: 3%;}
.visit_apply table td p{margin-bottom: 1%; font-size: 3.5vw; font-weight: bold; text-indent: 3px;}
.visit_apply table td input{width: 100%; padding: 6% 0; border: 1px solid #c9c9c9; border-radius: 8px; text-indent: 10px;}
.visit_apply table td select{width: 100%; padding: 3% 0; border: 1px solid #c9c9c9; border-radius: 8px; text-indent: 10px; background: #fff url(https://cdn.hackersut.com/m/img/event/visit_book/select_arrow.png) 97% center no-repeat; background-size: 4%;}

.visit_apply .agree_area{width: 90%; margin: 5% auto 10%;}
.visit_apply .agree_area h3{margin-bottom: 3%;}
.visit_apply .agree_area input[type="checkbox"]{width: 20px; height: 20px; margin-right: 2%; background: url(//cdn.hackersut.com/m/img/event/visit_book/chk_off.png) no-repeat; background-size: contain;}
.visit_apply .agree_area input[type="checkbox"]:checked{background: url(//cdn.hackersut.com/m/img/event/visit_book/chk_on.png) no-repeat; background-size: contain;}
.visit_apply .agree_area .agree_all{margin-bottom: 3%; display: flex; align-items: center;}
.visit_apply .agree_area .agree_all a{display: inline-block; margin-left: 4%; padding: 0 1%; font-size: 3vw; color: #a0a0a0; border: 1px solid #a0a0a0; border-radius: 3px;}
.visit_apply .agree_area p{margin-bottom: 3%; display: flex; align-items: center;}

.visit_apply .agree_area .agree_info{margin-bottom: 5%; padding: 3%; font-size: 3vw; letter-spacing: -1px; border: 1px solid #c2c2c2; border-radius: 10px; word-break: keep-all;}

.visit_apply .agree_area .visit_btn{display: block; margin: 8% 0;}