body {
	/*overflow-y:scroll;*/
}
img { max-width:100%; }

.ellip{
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
}
.nodrag {
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select:none;
}
.check-big {
	width:15px;
	height:15px;
	vertical-align:-3px;
}
.check-big2 {
	width:20px;
	height:20px;
	vertical-align:-5px;
}
.ellip{
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
}

@media all and (min-width:1025px){
	/* 데스크탑 CSS 작성 */
}
@media all and (min-width:768px) and (max-width:1024px){
	/* 태블릿 및 노트북 CSS 작성 */
}
@media only screen and (max-width:480px){
	/* 모바일 */
}

/*
@ import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@ import url(http://fonts.googleapis.com/earlyaccess/nanumbrushscript.css);
@ import url(http://fonts.googleapis.com/earlyaccess/nanumgothiccoding.css);
@ import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
@ import url(http://fonts.googleapis.com/earlyaccess/nanumpenscript.css);
*/

#toast {
	position: fixed;
	bottom: 350px;
	left: 50%;
	padding: 15px 20px;
	transform: translate(-50%, 10px);
	border-radius: 11px;
	overflow: hidden;
	font-size: 1.2rem;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s, visibility .2s, transform .5s;
	background: rgba(0, 0, 0, .8);
	color: #fff;
	z-index: 99999;
}

#toast.reveal {
	opacity: 0.8;
	visibility: visible;
	transform: translate(-50%, 0)
}




/* 달력 CSS */
.sec_cal {
    width: 360px;
    margin: 0 auto;
    font-family: "NotoSansR";
}

.sec_cal .cal_nav {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 48px;
    line-height: 78px;
}

.sec_cal .cal_nav .year-month {
    width: 300px;
    text-align: center;
    line-height: 1;
}

.sec_cal .cal_nav .nav {
    display: flex;
    border: 1px solid #333333;
    border-radius: 5px;
}

.sec_cal .cal_nav .go-prev,
.sec_cal .cal_nav .go-next {
    display: block;
    width: 50px;
    height: 78px;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sec_cal .cal_nav .go-prev::before,
.sec_cal .cal_nav .go-next::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 3px solid #000;
    border-width: 3px 3px 0 0;
    transition: border 0.1s;
}

.sec_cal .cal_nav .go-prev:hover::before,
.sec_cal .cal_nav .go-next:hover::before {
    border-color: #ed2a61;
}

.sec_cal .cal_nav .go-prev::before {
    transform: rotate(-135deg);
}

.sec_cal .cal_nav .go-next::before {
    transform: rotate(45deg);
}

.sec_cal .cal_wrap {
    padding-top: 40px;
    position: relative;
    margin: 0 auto;
}

.sec_cal .cal_wrap .days {
	display: flex;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.sec_cal .cal_wrap::after {
    top: 368px;
}

.sec_cal .cal_wrap .day {
	display:flex;
	align-items: center;
	justify-content: center;
	width: calc(100% / 7);
	text-align: left;
	color: #999;
	font-size: 12px;
	text-align: center;
	xborder-radius:5px;
}

.current.today {background: rgb(242 242 242);}

.sec_cal .cal_wrap .dates {
    display: flex;
    flex-flow: wrap;
    height: 290px;
}

.sec_cal .cal_wrap .day:nth-child(7n -1) {
    color: #3c6ffa;
}

.sec_cal .cal_wrap .day:nth-child(7n) {
    color: #ed2a61;
}

.sec_cal .cal_wrap .day.disable {
    color: #ddd;
}

/* ligntbox 좌우측 화살표 항상 보이게 */
.lb-nav a.lb-next,
.lb-nav a.lb-prev{
	opacity:1;
}




/* 토글 */
.check_switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.check_switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.check_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.check_slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .check_slider {
  background-color: #FE3368;
}
input:focus + .check_slider {
  box-shadow: 0 0 1px #FE3368;
}
input:checked + .check_slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.check_slider.round {
  border-radius: 34px !important;
}
.check_slider.round:before {
  border-radius: 50% !important;
}
label.check_switch{margin:0px;}

.no-drag {
	user-select: none; /* 텍스트 선택 비활성화 */
	pointer-events: none; /* 모든 마우스 이벤트 비활성화 */
}

/* SweetAlert 팝업 내부 콘텐츠의 스크롤을 가능하게 하는 CSS */
.sweet-alert {
	max-height: 80vh; /* 팝업의 최대 높이를 뷰포트 높이의 80%로 설정 */
	overflow-y: auto; /* 세로 스크롤 활성화 */
}
.sweet-alert .sa-button-container {
	position: static; /* 버튼이 스크롤 영역에서 떨어지지 않도록 고정 */
}