@charset "utf-8";
/* 달력 상단 라인 두께 */
.fc-view-harness  {border-top: 2px solid #000;}
.fc-event-time {display:none;}
/* 토/일 글자색상 및 배경색상 */
.fc-day-sun a, .fc-day-sun a.fc-daygrid-day-number { color:red }
.fc-day-sat a, .fc-day-sat a.fc-daygrid-day-number { color:blue }
.fc-day-sat { background: #F0F0FF; }
.fc-day-sun { background: #FFF7F7; }

/* 달력 헤더 (월 ~ 토) */
.fc-col-header-cell { height:30px; vertical-align: revert !important; background:#efefef; }
.fc .fc-col-header-cell-cushion { padding:0px 4px !important; }

/* 글쓰기 텍스트 및 배경 색상 선택 */
.clr-list {list-style:none; margin-left: 10px; }
.clr-list > .clr-title { height:26px; line-height:26px; margin-right:10px; }
.clr-list:after {display:block;visibility:hidden;clear:both;content:''}
.clr-list > li {float:left}
.clr-list > li .btn-color {display:block; margin: 0 1px; width:26px; height:26px; border-radius: 3px; border:1px solid #ccc; }
.clr-list > li .user-color { outline:none; border:1px solid #ccc; width:70px !important; text-align:center; }
.color-sample { display:block; width:100%; height:40px; line-height:38px; text-align:center; background:#3788D8; color:#ffffff; border-radius:5px; }

/* 달력 메인화면 상단 툴바 */
.fc-toolbar-chunk:nth-child(1) { width:30%; text-align:left; }
.fc-toolbar-chunk:nth-child(2) { width:40%; text-align:center; }
.fc-toolbar-chunk:nth-child(3) { width:30%; text-align:right; }
.fc-toolbar-chunk > h2 { display: inline-block; padding-top:3px !important; }
.fc .fc-button { border:0px !important; } /* button style */
.fc-prev-button { display:inline-block; }
.fc-next-button { display:inline-block; margin-left:1.2em !important; }


/*서브 버튼*/

.sub_paging_in button {display: none;}
.sub_paging_in ul {text-align: center;}
/*리스트 css*/
.sub_paging_in ul li {display: inline-block;margin-right: 10px;margin-bottom: 10px;}
.sub_paging_in ul li a {display: block;width: 200px;line-height: 56px;font-size: 16px;font-weight: 300;letter-spacing: -0.4px;color: #777777;border: 1px solid #dcdcdc;transition: 0.3s;}

/**버튼 호버**/
.sub_paging_in ul li:hover a {background-color:#fdb6b3;color: #fff;border-color: #dcdcdc;}

/****** 버튼 ON* ******/

.sub_paging_in ul li.on a {background-color:#fdb6b3;color: #fff;border-color: #dcdcdc;}
.header .depth_desc .wrap .depth02_box a:before {content: '· ' !important;font-family: "Open Sans", sans-serif;}


/******* 백그라운드 **********/
.sub_con {padding-top: 215px;background: url(../img/sub_bg.png) no-repeat center top;padding-bottom: 150px;}
/*****************/

.sub_paging_in {margin-bottom: 90px; margin-top: 50px;}
.fc .fc-button-primary:hover {background-color:none !important;}
#sub_visual,.visual_area,.backgroundimg {display:none !important;}
ul.calendar-tab {position: relative;display: block;width: 100%;	clear: both;}

.dot_txt {background-color:#dadada !important; color:#000 !important;}

.firstchild {background-color:#ff7777; color:#fff;}
#calendar {margin-top:50px;}

li.category-active{background-color:#ffa600; color:#fff;}

ul.calendar-tab li{cursor:pointer;width:calc(20% - 10px);float: left;text-align: center;border: 1px solid #ddd;line-height: 50px;font-weight: 600;border-radius: 10px;background-color: #fff;color: #000;margin-bottom: 10px;margin-left:10px;}
ul.calendar-tab li.first-child{margin-left:0px;}
ul.calendar-tab li:hover{background-color:#a6a4a4;color:#fff;}

.doctor-cont ul{display:flex;width:100%;flex-wrap: wrap;}	
.doctor-cont li.doctor-active {background-color: #655eff;	color: #fff;}

.fc .fc-daygrid-day-frame {display: flex !important; min-height: 100%; flex-wrap: wrap !important; flex-direction: column !important;}
.fc .fc-scroller-liquid-absolute {/*scroll-behavior: auto !important; overflow: scroll !important;*/}
.fc-theme-standard td {width: calc(33%/1);}

.bo_cate{ ~ }
.bo_cate_on{ ~ ; border:1px solid #ccc; ~}
#bo_cate_all {border:0 !important}

#calendar_text {text-align: center;	padding: 1.5rem 0;}
#calendar_text p {font-size: 14px; font-weight: bold;}

#sub_container {position: relative;padding-bottom: 30px;}
#sub_container .sub_inner {width: 1200px;margin: 0 auto;}

@media (max-width:500px) {

.fc-event-main-frame { height:35px !important;}

}

@media (max-width:970px) {
	#calendar {margin-top:30px;}
	.fc .fc-button-group {display:none;}
	.sub_paging_in {margin-bottom: 20px;margin-top: 30px;}

	/* .fc-list-event-time {width:30% !important} */
	.fc-list-event-time {display:none;}
	.fc-list-event-graphic {width:40% !important}
	.fc-list-event-title {width:60% !important}
}

@media (min-width:240px) and (max-width:768px) {
	[class~=category] {background: #ffffff00 !important;}
	#hd_login_msg {display:none !important;}
	.mc-control-row {display:none !important;}
	.fc-icon-chevron-right:before {left: -6px !important;position: relative !important;}
	.fc-icon-chevron-left:before {content: "\e900";left: -6px !important;position: relative !important;}
	#bo_cate_ul li {width: calc(100% - 0px) !important;}

	div {font-size: 12px !important;}
	.fc-prev-button, .fc-next-button {width:15% !important;}
	.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {margin-left: 0.75em;}
	.fc .fc-toolbar-title {font-size: 13px;margin: 0;}

	/*li.category2:first-child {background-color:#ff7777; color:#fff;}*/

	li.category-active{background-color:#ff7777; color:#fff;}
	.fc .fc-button-group {display:none;}
	.fc-toolbar-chunk:nth-child(1) {width:20%;}
	.fc-toolbar-chunk:nth-child(2) {width: 80%;text-align: center;}
	.fc-toolbar-chunk:nth-child(3) {display:none}
	#calendar_text {padding: 1rem 0;}
	#calendar_text p {font-size: 12px;}
	.content_wrap .txtboard {padding:0 !important}
}

@media screen and (min-width:240px) and (max-width: 768px){
	ul.calendar-tab li {width: 100%;margin-left: 0px;font-size: 15px;}
	#calendar {height: 585px; margin-top:30px;}
	#sub_container .sub_inner {width: 100%; margin: 0 auto;}
}




















/* 이벤트 바 */
.fc-event-main-frame {font-size:13px; padding:2px 5px;}
.fc-daygrid-event {font-size:11px !important; }

/* 날짜 글자 크기 */
.fc-daygrid-day-number { font-size:1.1em; }

/* 글쓰기 버튼 */
.rumi-write { position:absolute; display:none; top:6px; left:7px; font-size:15px; color:#ccc; cursor:pointer; z-index:10;}
.rumi-write:hover { background:#dd6666; color:#fff; border-radius:50%; padding:5px; top:1px; left:2px}
.fc-daygrid-day-frame:hover .rumi-write { display:block; }

/* 날짜/음력/공휴일 높이 */
.fc-daygrid-day-top { height:35px; }

/* 음력 / 공휴일 */
.rumi-lunarday { position: absolute; top: 22px; right: 5px; font-size: 10px; color:#888; }
.rumi-lunarholiday { position: absolute; top: 5px; left: 30px; font-size: 11px; color:#FF2F2F; }
.week-rumi-lunarset { display: block; width:100%; }
.week-rumi-lunarday { display:inline-block; font-size: 11px; color:#888; }
.week-rumi-lunarholiday { display:inline-block;  font-size: 11px; color:#FF2F2F; margin-left:8px; }

/* fullcalendar 설정 */
.wz_tbl_1,.wz_tbl_1 th,.wz_tbl_1 td{border:0;}
.wz_tbl_1{width:100%;text-align:center;margin: 7px 0 0px;}
.wz_tbl_1 table {clear:both;width:100%;border-collapse:collapse;border-spacing:0;background-color:#fff}
.wz_tbl_1 tbody, .wz_tbl_1 tr, .wz_tbl_1 td {vertical-align:middle}
.wz_tbl_1 caption{display:none}
.wz_tbl_1 th { height:37px; padding:3px 0px; border:1px solid #dcdcdc;color:#666;text-align:center;font-weight:bold;background-color: #fbfbfb;}
.wz_tbl_1 td { height:37px; padding:3px 5px; border:1px solid #e5e5e5; color:#4c4c4c; text-align:left;}
.wz_tbl_1 th span.last:after {border:none;}
.wz_tbl_1 td .numberic {text-align:right;padding-right:4px;}
.wz_tbl_1 ul li { display:inline-block; margin-right:10px; }
.wz_tbl_1 ul li input {-webkit-appearance: auto !important; -webkit-border-radius: 0; outline: none; border: none;}
/* 강제 초기화 및 커스텀 라디오 버튼 스타일 */
.wz_tbl_1 input[type="radio"] {
    all: unset; /* 브라우저 기본값 초기화 */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    width: 18px;
    height: 18px;
    border: 2px solid #999;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    display: inline-block;
}

/* 선택된 상태에 스타일 적용 */
.wz_tbl_1 input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #007bff;
}

/* 호버 시 테두리 강조 */
.wz_tbl_1 input[type="radio"]:hover {
    border-color: #555;
}



/* 일정 상세보기 (view.skin.php) */
#bo_v .scdate-txt {
    position:relative;
    display:block;
    width:100%;
    height:34px;
    font-size: 14px;
}
#bo_v .scdate-txt span {
    position:absolute;
    display:inline-block;
    color:#fff;
}
#bo_v .scdate-txt .date-title {
    width:100px;
    top:0;
    left:0;
    background:#555;
    text-align: center;
    padding:7px 0;
}
#bo_v .scdate-txt .date-txt {
    width:100%;
    text-align:left;
    padding:7px 0 7px 110px;
    background:#888;
}

/* .lunarDay { position:absolute; top:22px; right:5px; color:#888;} */
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events { min-height: 100px !important; }
