/* 로딩바 css */
/*
.apload_ing { position: fixed;left: 0;top:0;width: 100%;height: 100%;background: rgb(0, 0, 0); opacity: 0.5; z-index: 9999999998}
.load_box { position: fixed; left:50%; top:50%; margin-left: -255px;margin-top:-175.5px; padding: 50px;background: #fff;width: 510px;height: 345px;box-sizing: border-box; z-index: 9999999999; text-align: center}
.load_box span { display: block; width:96px;height: 96px; margin:0 auto;margin-bottom: 50px}
.load_box strong { display: block; margin-bottom: 20px;font-size:20px;color:#111}
.load_box p { text-align: center;font-size:15px;word-break:keep-all}

.load_box>span>img{animation:rotate 1s infinite linear}
*/

.apload_ing { position: fixed;left: 0;top:0;width: 100%;height: 100%;background: rgb(0, 0, 0); opacity: 0.5; z-index: 9999999998}
.load_box { position: fixed; left:50%; top:50%; transform:translate(-50%,-50%);padding: 50px;background: #fff;box-sizing: border-box; z-index: 9999999999; text-align: center}
.load_box span { display: block;margin-bottom: 20px}
.load_box strong { display: block; margin-bottom: 10px;font-size:20px;color:#111}
.load_box p { text-align: center;font-size:15px;word-break:keep-all}

.load_box>span>img{animation:rotate 1s infinite linear}

@keyframes rotate {
    100%{transform:rotate(360deg)}
}
@media(max-width:500px) { 
/*     .load_box { width:100%;margin-left: -50%; } */
    .load_box { width:72%; }

}

.txt_box {
  padding: 1.5rem 1.25rem;
  border: 1px solid #ddd;
  background: #f9f9fb;
  margin: .6rem 0 2rem;
}

.dbl_desc{
	width:48%;
	position:relative;
	word-break:keep-all;
}

.crtft_pop{
	margin-top:40px;
	width:100%;
	height:250px;
}

.crtft_pop > div{
	width:48%;
	margin:10px;
	padding:20px;
	background:#f8f8f8;
}

.crtft_pop > div > a{
	width:345px;
	font-size:20px;
}

.clause_head{
	background-color:#c2c2c2;
	padding:10px 0 10px 20px;
	font-size:20px;
}

.addBtn{transition:background 150ms, border 150ms;display:inline-block;line-height:100%;border-radius:3px;-webkit-border-radius:3px;vertical-align:top;}
.addBtn a{transition:background 150ms, border 150ms;display:inline-block;line-height:inherit;border-radius:3px;-webkit-border-radius:3px;}

.tbl_btn.large span{height:32px;padding:8px 15px;font-weight:600;font-size:14px}
.tbl_btn.large span:after{content:'';display:inline-block;background:no-repeat 100% 0}

.item_input.file{margin-top:7px}
.item_input.file:first-child{margin-top:0}

.item_input.file .file_name{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:inherit}
.item_input.file.small .file_name{}

.file_btn{transition:background 150ms, border 150ms;display:inline-block;vertical-align:top;line-height:100%;}
.file_btn span{transition:background 150ms, border 150ms;display:inline-block;padding:6px 20px 6px 15px;line-height:inherit;}
.file_btn:hover, .file_btn:hover span{border-color:#f7800d}

.hide{position:fixed;top:-1px;left:-1px;width:1px;height:1px;overflow:hidden}

.btn {
	cursor:pointer;
	text-decoration:none;
}

.form_file .route {
 	background: #fafafa;
 }
 
 .form_file .route:active {
 	cursor: not-allowed;
 }
 
.starR {
	cursor:pointer;
	font-size:25pt;
	margin-right:10pt;
	color:#bbb;
}
.starR.on{
	color:#fa0;
}

.pki_call{height:100%}

.form.certsub{
	padding : 1.5% 0 0 0
}
.join_form .row .form .form_file .btn input {
	width: auto;
}