/* BASIC css start */
.openPop {display:none; position:fixed; top:0; left:0; z-index:1000; background: rgba(0,0,0,0.6); width:100%; height:100%; }
.openPop .thumbBox {width:100%; height:100%;    display: flex; justify-content: center;  align-items: center; }
.openPop .thumbCon {display:inline-block; position:relative; }
.openPop .thumbTop {height: 42px; background:#000; color:#fff;text-align: center;position:relative;line-height: 42px;font-size: 16px;}
.openPop .thumbTop .closePop {position: absolute; right: 16px; top: calc(50% - 10px);  width: 18px;}
.openPop .thumbImg img {max-width:100%;}
.openPop.active {display:block;}



.calendar_header {background:#F4F4D9; text-align:center; padding:48px 0;}
.calendar_header h2 {display:inline-block; color:#000; letter-spacing: 0.2em; border-bottom:1px solid #000;  font-size:24px; padding-bottom:16px; }
.calendar_header span {color:#000;font-size:12px;display:block;margin: 16px 0;}
.calendar_header p {font-size:13px; line-height:1.8 }

.calendar_date {margin: 20px 25px 10px;position:relative;}

.calendar_date .date {overflow:hidden;}
.calendar_date .month {line-height: 55px;font-size:40px;float:left;font-weight: 500;font-family: 'Whitney Semibold',sans-serif;}
.calendar_date .month_year {float:left;margin-left: 10px;}
.calendar_date .month_year span {display:block;line-height:16px;font-size: 13px;letter-spacing: 0.2em;font-weight: 500;}
.calendar_date .month_year span.month_eng {margin-top:12px;}
.calendar_date .calendar_link {position:absolute; top:50%; margin-top:-15px; line-height:30px; border:1px solid #000; border-radius:4px; right:0; padding:0 25px 0 10px; font-size:12px;}
.calendar_date .calendar_link i {font-size:15px; position:absolute; top:50%; margin-top:-7.5px; right:8px;}
.calendar_datepicker {display:none;}

.calendar_body .wrapper {width:auto;box-sizing:border-box;background:#f6f6f6;padding: 24px 38px;}
.calendar_body .wrapper .calendar {margin:0 auto;}
.litepicker {width:100%;}


.litepicker .container__months {box-shadow: none;}
.litepicker .container__months .month-item-header div {display:none;}
.litepicker .container__months .month-item-weekdays-row>div {font-size:14px;}
.litepicker .container__days .day-item {font-size: 13px;}
.litepicker .container__days .day-item.is-locked {color:#f1f2f3;}

.calendar_body .litepicker {font-family: Montserrat, NanumBarunGothic, Dotum, µ¸¿ò, DotumChe, µ¸¿òÃ¼, Verdana, monospace, Corbel, AppleGothic, Helvetica, sans-serif;}

.calendar_body .litepicker .container__months .month-item {padding:0;}
.calendar_body .litepicker .container__months {box-shadow:none;}

.calendar_body .litepicker .container__months .month-item-weekdays-row {width:100%;margin:0 auto;}
.calendar_body .litepicker .container__days {width:100%; margin:0 auto;}

.calendar_body .litepicker .container__months .month-item-weekdays-row > div {font-size: 11px;font-weight: 500;padding:15px 0;text-transform: uppercase;letter-spacing: 0.2em;color: #9E9E9E;font-family: "Whitney Semibold","MinSans","Apple SD Gothic Neo", Helvetica, NanumGothic,"Malgun Gothic",Dotum,Gulim,sans-seri;}
.calendar_body .litepicker .container__days .day-item {line-height: 27px;cursor:pointer;font-family: "Whitney Semibold","MinSans","Apple SD Gothic Neo", Helvetica, NanumGothic,"Malgun Gothic",Dotum,Gulim,sans-serif;}

.calendar_body .litepicker .container__months .month-item-header {width:100%; padding:0;}

.calendar_body .litepicker .container__months .month-item-header button {position:absolute;top:50%;margin-top:-10px;font-size:30px;color: #9E9E9E;}
.calendar_body .litepicker .container__months .month-item-header .button-previous-month {left: -38px;}
.calendar_body .litepicker .container__months .month-item-header .button-next-month {right: -38px;}

.calendar_body .litepicker .container__days .day-item {font-weight: 500;}
.calendar_body .litepicker .container__days .day-item:nth-child(7n) {color: #9E9E9E;}
.calendar_body .litepicker .container__days .day-item:nth-child(7n + 1) {color:#999;}
.calendar_body .litepicker .container__days .day-item:hover {box-shadow:none; color:#000; font-size:16px;}
.calendar_body .litepicker .container__days .day-item.is-end-date {background:none;color: #000;position:relative;z-index:1;}
.calendar_body .litepicker .container__days .day-item.is-end-date:after {width: 24px;height: 24px;content:'';position:absolute;top:50%;left:50%;margin-top: -12px;margin-left: -12px;background: #B1BA70;z-index:-1;border-radius:20px;}

.calendar_content_wrapper {width:auto;box-sizing:border-box;margin: 0 6px;padding: 40px 0 20px;}
.calendar_content_wrapper ul {overflow:hidden;}
.calendar_content_wrapper ul li {float:left; width:calc(50% - 5px); margin-right:10px; margin-bottom:40px;}
.calendar_content_wrapper ul li:nth-child(2n) {margin-right:0;}
.calendar_content_wrapper ul li img {width:100%;}
.calendar_content_wrapper ul li .txt {margin-top:10px;}
.calendar_content_wrapper ul li .txt .tt {color: #3b3b3b; word-break: break-all; padding-bottom: 6px; font-size: 12px; display:block;}
.calendar_content_wrapper ul li .txt .description {color: #000;margin-bottom: 4px;display: block;letter-spacing: 1px;}
.calendar_content_wrapper ul li.empty {width:100%; line-height:300px; text-align:center;}
.calendar_content_wrapper ul li .color_box {; font-size:0;line-height: 1; margin-bottom:2px }
.calendar_content_wrapper ul li .color_box span {display: inline-block; margin-right:2px; margin-bottom: 2px; width:15px; height:6px; box-sizing: border-box; border: 1px solid #d7d7d7;}



:root {
    --litepicker-day-width: 14.28%!important;
    --litepicker-container-months-color-bg : transparent!important;
    --litepicker-month-weekday-color : #000!important;
}






/* BASIC css end */

