#loading {
    display: none;
}
.comonTitle{padding:100px 0 40px; text-align:center;}
.comonTitle h2{font-size:60px; color:#000; font-weight:100; line-height:120%;}
.comonTitle h2 span{font-weight:900;}
.comonTitle h2 span.red{color:#ee0700;}
.comonTitle p{margin-top:20px; font-size:18px; font-weight:300; color:#000;}
.comonTitle p.big{font-size:40px;}
.comonTitle p span{display:inline-block; position:relative;}
.comonTitle p span b,.comonTitle p span font{position:relative; z-index:10;}
.comonTitle p span.bg{position:absolute; bottom:0; height:15px; background:#b7ffa7; width:0; left:0; transition:width 2s;}
.comonTitle.current p span.bg{width:100%;}
.comonTitle .img{margin-bottom:20px; display:block;}


.joinForm {max-width:800px; margin:0 auto;}
.joinForm .infotxt{font-size:22px; font-weight:400; text-align:center; padding:50px 0 20px;}
.joinForm .infotxt span{font-weight:600;}
.joinForm h3{text-align:center; font-size:18px; color:#000; line-height:40px; border-bottom:2px solid #000; margin-top:100px;}
.joinForm h3.first{margin-top:0;}
.joinForm .checkList, .joinForm .writeForm{max-width:500px; margin:0 auto;}
.joinForm .checkList h4{margin:22px 0 0; font-size:18px; text-align:center; width:100%; height:60px; line-height:60px; background:#000; color:#fff; cursor:pointer;}
.joinForm .checkList > p{margin-bottom:30px;}
.joinForm .checkList ul{font-size:0; }
.joinForm .checkList ul li{display:inline-block; vertical-align:top; margin-right:8px; margin-bottom:8px;}
.joinForm .checkList ul li:last-child{margin-right:0;}
.joinForm .checkList ul li input[type="checkbox"]{display:none;}
.joinForm .checkList ul li label{display:block; font-size:14px; cursor:pointer;}
.joinForm .checkList ul li label p{padding:5px 20px; border:2px solid #000; color:#000;}
.joinForm .checkList ul li label input:checked ~ p{background:#000; color:#fff;}
.joinForm .checkList a{font-size:14px; text-align:center; width:100%; height:40px; line-height:40px; background:#000; color:#fff; display:block; margin-top:20px;}
.joinForm .writeForm ul {margin-top:30px;}
.joinForm .writeForm ul li{margin-bottom:10px; position:relative;}
.joinForm .writeForm ul li > input[type="text"], .writeForm ul li > input[type="password"]{width:100%; border:2px solid #000; height:50px; line-height:46px; box-sizing:border-box; padding:0 10px;}
.joinForm .writeForm ul li input::placeholder{
  color: #000;
  font-size:14px;
}


.joinForm .writeForm ul li > span{display:inline-block; width:31%; margin-right:1%;}
.joinForm .writeForm ul li > span.caution{width:100%; margin-right:0; font-size:12px; opacity:0.7;}
.joinForm .writeForm ul li > label{display:inline-block; opacity:0.7; font-size:12px;}
.joinForm .writeForm ul li > span > input{border:2px solid #000; height:50px; line-height:46px; box-sizing:border-box; width:100%;}
.joinForm .writeForm ul li > span > select{border:2px solid #000; height:50px; width:100%; font-size:14px; padding:0 10px;}

.joinForm .ScrollLy {width: 100%; height: 340px; margin-top:50px; padding: 10px 20px; font-size: 14px; border: 1px solid #e5e5e5; color: #999; overflow-x: hidden; overflow-y: auto;  line-height: 180%;}
.joinForm .jcheck {width: 100%; background:#fcfcfc; font-size: 14px; padding: 12px 0; color: #666; border: 1px solid #e5e5e5; border-bottom:2px solid #000; border-top: 0; box-sizing: border-box; text-align:right;}
.joinForm .btnArea{text-align:center; margin:100px 0;}
.joinForm .btnArea a{display:inline-block; margin:0 10px;}
.joinForm .partWrap, .joinForm .routeWrap{display:none;}
.joinForm .formWrap .partresult, .joinForm .formWrap .routeresult{padding:0 0 20px; border-bottom:2px solid #000; margin-bottom:20px;}
.joinForm .formWrap .partresult ul, .joinForm .formWrap .routeresult ul{ min-height:60px;}
.joinForm .formWrap .partresult h5, .joinForm .formWrap .routeresult h5{font-size:14px; text-align:center; margin-bottom:10px;}

/*pop*/
.alertPop{position:fixed; top:0; left:50%; width:100%; max-width:1400px; margin-left:-700px; background:rgba(0,0,0,0.9); text-align:center; z-index:1002; display:none;}
.alertPop p{padding:250px 0 50px; color:#fff; font-size:18px;}
.closePop{display:inline-block; font-size:12px; height:50px; line-height:50px; color:#fff;}
.closePop i{font-size:20px; line-height:50px; vertical-align:middle;}