/*로딩레이어와 애니메이션*/
	#wait-loader,#hide_bg,#loading-box{
		text-align:center;
		width:100%;
		height:100%;
		background-color:black;
		position:absolute;
		z-index:100000;
		opacity:.5; filter:alpha(opacity=50);
		position:fixed;
		top:0px;
		display:none;
		font-family: "Prosto One", sans-serif;
		color:#fff;
	}

	.loading-border{
		  margin: 0 auto;
		  width: 50%;
		  height: 40px;
		  text-align: center;
		  position:relative;
		  top:50%;
		  border:2px solid #fff;
		  padding:5px;
	}

.loading-bar{
	height:100%;
	color:white;
	line-height:25px;
	font-weight:bold;
	background-image: url("/app/img/loading_bar.png");
	background-repeat: repeat-y;
	background-size:50% auto;
	width: 100%;
 }

 .loading-bar.on{font-size:10px}
	#hide_bg{background-color:black;}

	.spinner {
	  margin: 0 auto;
	  width: 100px;
	  height: 20px;
	  text-align: center;
	  position:relative;
	  top:50%;
	}

	.spinner > div {
	  background-color: #7a7a7a;
	  height: 100%;
	  width: 10px;
	  margin:2px;
	  display: inline-block;

	  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	  animation: sk-stretchdelay 1.2s infinite ease-in-out;
	}

	.spinner .rect2 {
	  -webkit-animation-delay: -1.1s;
	  animation-delay: -1.1s;
	}

	.spinner .rect3 {
	  -webkit-animation-delay: -1.0s;
	  animation-delay: -1.0s;
	}

	.spinner .rect4 {
	  -webkit-animation-delay: -0.9s;
	  animation-delay: -0.9s;
	}

	.spinner .rect5 {
	  -webkit-animation-delay: -0.8s;
	  animation-delay: -0.8s;
	}

	@-webkit-keyframes sk-stretchdelay {
	  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
	  20% { -webkit-transform: scaleY(1.0) }
	}

	@keyframes sk-stretchdelay {
	  0%, 40%, 100% {
		transform: scaleY(0.4);
		-webkit-transform: scaleY(0.4);
	  }  20% {
		transform: scaleY(1.0);
		-webkit-transform: scaleY(1.0);
	  }
	}

	/* 레이어팝업 */
	.layer {display:none; position:fixed; position:absolute; top:0; left:0; width:100%; height:100%; z-index:10000;}
	.open {display:block;}
	.layer .bg {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.5; filter:alpha(opacity=50);}
	.layer .layer_popup { position:absolute; left:50%; top:50%; z-index:0; width:500px; padding:5px; border:4px solid #484848; background:#fff;border-radius:.5em;}
	.layer .layer_popup .layerForm-Close #layer_close { position:absolute; z-index:1; right:-2px; top:-2px;}
	.layer2 {display:none; position:fixed; position:absolute; top:0; left:0; width:100%; height:100%; z-index:7;}
	.layer2 .bg2 {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.5; filter:alpha(opacity=50);}

 /*파일업로드*/
 	.fileFind_type01 {position:relative; font-size:0;}
	.fileFind_type01 .fileFind {position:absolute; left:0; top:0; z-index:5; width:100%; height:100%; overflow:hidden; opacity:0;}
	.fileFind_type01 .fileFind input {width:600px; height:400px; margin:-20px 0 0 -200px; font-size:200px; cursor:pointer;}
	.fileFind_type01 .btnFind {}
	.fileFind_type01 .upload-button {width:50px; height:35px; background:url("/images/img_upload.png") center no-repeat; background-size:30px auto;border:1px solid #bfbfbf;border-radius:5px}

	.fileUpload_btn{display:none}
	.fileUpload_btn {text-align:center;}
	.fileUpload_btn .i_item {position:relative; display:inline-block; vertical-align:middle;}
	.fileUpload_btn .thumb {display:block; overflow:hidden; width:75px; height:75px;}
	.fileUpload_btn .thumb img {width:100%; min-height:100%;}
	.fileUpload_btn .btn_del {position:absolute; right:-5px; top:-5px;}
	.fileUpload_btn .btn_del span {display:block; width:20px; padding-top:20px; height:0; overflow:hidden; box-sizing:border-box; border:1px solid #c0c0c0; background:#fff url("/images/ico_cancel02.png") center center no-repeat; background-size:7px auto;}


 /*파일업로드2*/
	.filebox input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
	.filebox label { display: inline-block; padding: .4em .75em; color: #666; font-size: inherit; line-height: normal; vertical-align: middle; background-color: #fdfdfd; cursor: pointer; border: 1px solid #c6c6c6; }
	.filebox .upload-name { display: inline-block; padding: .5em .75em;font-size: inherit; font-family: inherit; line-height: normal; vertical-align: middle; background-color: #f1f1f1; border: 0px solid #c6c6c6; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
	.blah{max-width:120px;display: block;}
	.blah.on{max-width:100%;display: block;}
	.upload-name{color:#999}
	.blah_box{display:none;text-align:left;margin-bottom:5px;}
	.blah_box .i_item {position:relative; display:inline-block; vertical-align:middle;}
	.blah_box .thumb {display:block; overflow:hidden; width:75px; height:75px;}
	.blah_box .thumb img {width:100%; min-height:100%;}
	.blah_box .btn_del {position:absolute; right:-5px; top:-5px;}
	.blah_box .btn_del span {display:block; width:20px; padding-top:20px; height:0; overflow:hidden; box-sizing:border-box; border:1px solid #c0c0c0; background:#fff url("/images/ico_cancel02.png") center center no-repeat; background-size:7px auto;}

/*아이콘*/
	span.icon{position:relative;border:0px solid #919191;padding:2px 2px;color:#fff;font-size:10px;display:inline-block;top:-2px;font-weight:normal;line-height:10px}
	span.icon.c01{background:#63b432}
	span.icon.c02{background:#6394fb}
	span.icon.c03{background:#ff5555}
	span.icon.c04{background:#fff;color:black;border:1px solid #919191;padding:1px 3px}

	/*popup*/
	.layerPopup {display:none; position:absolute; background-color:#FFFFFF; border:1px solid #46B9E6;z-index:6;}
	.layerPopup img{}
	.layerPopup .pop-header{text-align:right;padding:5px}
	.layerPopup .pop-tail{background:#46B9E6;color:#FFFFFF;height:30px;padding:5px;text-align:right}

	 @media screen and (max-width: 768px) {
		.layerPopup {width:80%:}
		.layerPopup img{width:100%}
	 }

	.required{color:red;font-size:16px}

	/*공유하기*/
	#share_layer_popup {position: fixed; left:0; top:0; width: 100%; height: 100%; z-index:10; z-index:60000 ; display:none;}
	#share_layer_popup .layer_bg {background: rgba(0,0,0,0.7); display:flex; align-items:center; justify-content:center; height:100%; }
	#share_layer_popup .layer_bg .layer_cont {position:relative; background:#fff; padding:40px 0 40px 0; width:80%; display:inline-block;border-radius: 5%;}
	#share_layer_popup .layer_bg .layer_cont h2 {font-size:22px; text-align:center; color:#323232; font-weight:700; width:50%; margin:0 auto; word-break:keep-all; line-height:1.3;}
	#share_layer_popup .layer_bg .layer_cont .close {width:31px; height:31px; position:absolute; top:0; right:0; margin:20px; cursor:pointer;}
	#share_layer_popup .layer_bg .layer_cont .layer_cont_box{clear:both; width:90%; border-top:1px solid #323232; border-bottom:1px solid #dfdfdf; text-align:center;margin:0 auto;margin-top:21px;}
	#share_layer_popup .layer_bg .layer_cont .layer_cont_box ul{clear:both; float:left; width:100%; margin-top:40px;}
	#share_layer_popup .layer_bg .layer_cont .layer_cont_box ul li{width:33.3%; float:left; text-align:center;}
	#share_layer_popup .layer_bg .layer_cont .layer_cont_box ul li p{margin-top:10px; color:#323232;}
	#share_layer_popup .layer_bg .layer_cont .layer_cont_box .copy{clear:both; float:left; width:100%; margin-top:40px;}
	#share_layer_popup .layer_bg .layer_cont .layer_cont_box .copy input[type=text]{ width:calc(100% - 100px); height:40px; padding:0 5px; border:1px solid #ebebeb;}
	#share_layer_popup .layer_bg .layer_cont .layer_cont_box .copy input[type=button]{width:75px; height:42px; background-color:#323232; border:0; color:#fff; margin-left:5px; cursor:pointer;}
	#share_layer_popup .layer_bg .layer_cont .btn_send_box{clear:both; text-align:center;}
	#share_layer_popup .layer_bg .layer_cont .btn_send_box .btn_close{margin-top:24px; width:104px; height:42px; background-color:#323232; color:#fff; font-size:16px; cursor:pointer; border:0;}

/*메세지 애니메이션 효과*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}


@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}


.fileFind_type01 {position:relative; font-size:0}
.fileFind_type01 .fileFind {position:absolute; left:0; top:0; z-index:5; width:100%; height:100%; overflow:hidden; opacity:0;cursor:pointer}
.fileFind_type01 .fileFind input {width:600px; height:400px; margin:-20px 0 0 -200px; font-size:200px;}
.fileFind_type01 .btnFind {}
.imgs_wrap li{float:left}
ul.blahimg{float:left; width:100%; margin-top:15px;}
ul.blahimg li{position:relative; float:left; width:73px; height:73px; border-radius:3px; overflow:hidden; margin-right:8px}
ul.blahimg li.end{margin-right:0;}
ul.blahimg li .re_img_box img{width:73px; object-fit:cover;border:1px solid #e6e6e6; }
.img_item .btn_del{display:block; position:absolute; top:0; right:0; z-index:10; width:19px; height:19px;}
.img_item .btn_del img{vertical-align: top;}

.board_re_btn{clear:both; display:inline-block; width:100%; text-align:center; box-sizing:border-box;margin-bottom:10px}
.board_re_btn .btn_re_more{width:100%; height:48px; border:1px solid #808080; background-color:#fff; margin-top:25px; box-sizing:border-box;}

.past_event_more{width:100%; clear:both; text-align:center;}
.past_event_more a{display:inline-block; margin-top:24px; padding:12px; border:1px solid #3c3c3c;}

/* paginate */
.paginate {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  margin-top:10px;
  margin-bottom:10px;
  }

.page-link, .paginate-datatables li a, .paginate li a {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: black;
  background-color: #fff;
  border: 1px solid #46B9E6; }
  .page-link:hover, .paginate-datatables li a:hover, .paginate li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #46B9E6;
    border-color: #46B9E6; }
  .page-link:focus, .paginate-datatables li a:focus, .paginate li a:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(32, 168, 216, 0.25); }
  .page-link:not(:disabled):not(.disabled), .paginate-datatables li a:not(:disabled):not(.disabled), .paginate li a:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link, .paginate-datatables li:first-child .page-link, .paginate li:first-child .page-link, .page-item:first-child .paginate-datatables li a, .paginate-datatables li .page-item:first-child a, .paginate-datatables li:first-child a, .page-item:first-child .paginate li a, .paginate li .page-item:first-child a, .paginate li:first-child a {
  margin-left: 0; }

.page-item.active .page-link, .paginate-datatables li.active .page-link, .paginate li.active .page-link, .page-item.active .paginate-datatables li a, .paginate-datatables li .page-item.active a, .paginate-datatables li.active a, .page-item.active .paginate li a, .paginate li .page-item.active a, .paginate li.active a {
  z-index: 1;
  color: #fff;
  background-color: #46B9E6;
  border-color: #46B9E6; }

.page-item.disabled .page-link, .paginate-datatables li.disabled .page-link, .paginate li.disabled .page-link, .page-item.disabled .paginate-datatables li a, .paginate-datatables li .page-item.disabled a, .paginate-datatables li.disabled a, .page-item.disabled .paginate li a, .paginate li .page-item.disabled a, .paginate li.disabled a {
  color: #333333;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #46B9E6; }

.paginate-lg .page-link, .paginate-lg .paginate-datatables li a, .paginate-datatables li .paginate-lg a, .paginate-lg .paginate li a, .paginate li .paginate-lg a {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5; }

.paginate-sm .page-link, .paginate-sm .paginate-datatables li a, .paginate-datatables li .paginate-sm a, .paginate-sm .paginate li a, .paginate li .paginate-sm a {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5; }

  .justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}


.photo_box{margin-top:-30px;margin-left:-10px}
.photo_box > ul {white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; font-size:0;}
.photo_box .item .re_img_box img{width:100%;}
.photo_box .imgs_wrap{display: flex;}
.photo_box .imgs_wrap .item{}
.photo_box .imgs_wrap .item a.btn_del{display:block; position:absolute; top:0; right:0; z-index:10; width:19px; height:19px;background:url("/app/img/btn_delet2.jpg")}
.photo_box .imgs_wrap .item a.btn_del img{vertical-align:top;width:19px; height:19px;}

.photo_box .imgs_wrap2{display: flex;}
.photo_box .imgs_wrap2 .item{}
.photo_box .imgs_wrap2 .item a.btn_del{display:block; position:absolute; top:0; right:0; z-index:10; width:19px; height:19px;background:url("/app/img/btn_delet2.jpg")}
.photo_box .imgs_wrap2 .item a.btn_del img{vertical-align:top;width:19px; height:19px;}

.photo_box .add_photo{text-align:center;margin-top:10px;position:absolute;z-index:0;margin-left:250px}
.fileFind_type01 {font-size:14px ; font-weight:bold;height:20px;text-align:right;}
.fileFind_type01 .fileFind {position:absolute; left:0; top:0; z-index:5; width:100%; height:100%; overflow:hidden; opacity:0;cursor:pointer}
.fileFind_type01 .fileFind input {width:600px; height:400px; margin:-20px 0 0 -200px; font-size:200px;}
.fileFind_type01 .btnFind {}
#ex_file2{ width: 1px; height: 1px; position: absolute;}

.ui-datepicker select.ui-datepicker-month{ padding:0px;height:30px }
.ui-datepicker select.ui-datepicker-year{ padding:0px;height:30px }


.push_uncheck {margin: 0 !important;display:none;border-radius: 100%;color: #fff !important;background: #ff4e4f;width: 18px;height:18px !important;max-height: 18px;font-size: 11px;font-weight: 500;line-height: 13px;z-index:1;position:absolute;top:12px;left:30px}
.push_uncheck p {line-height: 16px;font-weight: 500;}

#circle1 {
	background-color: #ff4e4f;
  width: 6px !important;
  height: 6px !important;
  border-radius: 75px;
  text-align: center;
  margin: 0 auto;
  font-size: 12px;
  vertical-align: middle;
  /* line-height: 150px; */
  position: absolute;
  margin-left: -3%;
  margin-top: -18%;
}
