/* fullCalendar css */
.fc-button-primary{font-size:1.45rem; color:#333; background-color:transparent; border-color:transparent}
.fc-button-primary:focus,
.fc-button-primary:disabled,
.fc-button-primary:hover,
.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active,
.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus{color:#333; background-color:transparent; border-color:transparent; -webkit-box-shadow:none; box-shadow:none}

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td{border-color:transparent; font-size:1rem; font-weight:700;}

.fc-unthemed .fc-widget-header{border-top-color:#aaa; border-bottom-color:#aaa}
.fc-unthemed th{height:45px; vertical-align:middle;}
.fc-unthemed th span{text-transform:uppercase}

.fc-view-container,
.fc-dayGrid-view .fc-body .fc-row{border-bottom:1px solid #ddd; box-sizing:border-box;}
.fc-dayGrid-view .fc-body .fc-row:last-child{border-bottom:0}

.fc-unthemed td{}
.fc-unthemed td.fc-today{background:#fff}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number{margin-top:5px; margin-right:5px; padding-top:5px;}
.fc-ltr .fc-dayGrid-view .fc-today .fc-day-number{background-color:#333; color:#fff; text-align:center; width:25px; height:25px; padding-top:0; line-height:25px; ; border-radius:50%}

.fc-day-grid-event .fc-content{overflow:visible}
.fc-event{padding-bottom:5px; background-color:transparent; border-color:transparent; color:#333; border-bottom:3px solid #333; line-height:1;}
.fc-event:hover{color:#333}
.fc-event .fc-title:before{content:''; position:relative; margin-right:5px; display:inline-block; width:13px; height:13px; background:#333;}
.fc-draggable .fc-content{position:relative; padding-left:0;}
/* .fc-draggable .fc-content:before,
.fc-draggable .fc-content:after{position:absolute; top:0}
.fc-draggable .fc-content:before{content:'<'; left:0;}
.fc-draggable .fc-content:after{content:'>'; right:0;} */
/*.fc-row .fc-highlight-skeleton{opacity:0.3}*/

.fc-event.type--1{border-bottom-color:#d53f41;}
.fc-event.type--1 .fc-title:before{background-color:#d53f41}
.fc-event.type--1 .fc-title{color:#fff}
.fc-event.type--2{border-bottom-color:#e29220;}
.fc-event.type--2 .fc-title:before{background-color:#e29220}
.fc-event.type--2 .fc-title{color:#fff}
.fc-event.type--3{border-bottom-color:#33a923;}
.fc-event.type--3 .fc-title:before{background-color:#33a923}
.fc-event.type--3 .fc-title{color:#fff}
.fc-event.type--4{border-bottom-color:#4286b3;}
.fc-event.type--4 .fc-title:before{background-color:#4286b3}
.fc-event.type--4 .fc-title{color:#fff}

.schedule .event_list ul li span.ico_type--1{background:#d53f41;}
.schedule .event_list ul li span.ico_type--2{background:#e29220}
.schedule .event_list ul li span.ico_type--3{background:#33a923;}

/* popper css */
.popper,
.tooltip{position:absolute; z-index:9999; background:rgba(0,0,0,.35); color:#fff; width:150px; border-radius:3px; box-shadow:0 0 2px rgba(0,0,0,0.5); padding:10px; font-size:.85rem; text-align:center;}
.style5 .tooltip{background:#1E252B; color:#FFFFFF; max-width:200px; width:auto; font-size:.8rem; padding:.5em 1em;}
.popper .popper__arrow,
.tooltip .tooltip-arrow{width:0; height:0; border-style:solid; position:absolute; margin:10px;}

.tooltip .tooltip-arrow,
.popper .popper__arrow{border-color:rgba(0,0,0,.35);}
.style5 .tooltip .tooltip-arrow{border-color:#1E252B;}
.popper[x-placement^="top"],
.tooltip[x-placement^="top"]{margin-bottom:10px}
.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow{border-width:10px 10px 0 10px; border-left-color:transparent; border-right-color:transparent; border-bottom-color:transparent; bottom:-10px; left:calc(50% - 10px); margin-top:0; margin-bottom:0;}
.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"]{margin-top:10px;}
.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow{border-width:0 10px 10px 10px; border-left-color:transparent; border-right-color:transparent; border-top-color:transparent; top:-10px; left:calc(50% - 10px); margin-top:0; margin-bottom:0;}
.tooltip[x-placement^="right"],
.popper[x-placement^="right"]{margin-left:10px;}
.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow{border-width:10px 10px 10px 0; border-left-color:transparent; border-top-color:transparent; border-bottom-color:transparent; left:-10px; top:calc(50% - 10px); margin-left:0; margin-right:0;}
.popper[x-placement^="left"],
.tooltip[x-placement^="left"]{margin-right:10px;}
.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow{border-width:10px 0 10px 10px; border-top-color:transparent; border-right-color:transparent; border-bottom-color:transparent; right:-10px; top:calc(50% - 10px); margin-left:0; margin-right:0}

.calendar-wrap{width:98%; margin:0 auto;}
.wrap.schedule{position:relative;}
.event_select{position:absolute; right:0; top:120px; white-space:nowrap;}
.fc-toolbar.fc-header-toolbar{margin-bottom:35px;}
.event_select select{border:1px solid #e6e6e6; font-size:12px; color:#333;}
tr:first-child > td > .fc-day-grid-event{margin-top:0;}
.fc-event{padding-top:5px; border-radius:0;}


.fc-day-top{color:#5a5a5a;}
.fc-sat.fc-past{color:#277bf9;}
.fc-sun.fc-past{color:#e81d75;}
.fc-sat.fc-future{color:#277bf9;}
.fc-sun.fc-future{color:#e81d75;}

/* 태백 css schedule  삭제하면 기존상태로 복구 */
.calendar-wrap a > *{line-height:normal;}
.schedule-top{margin-left:15px;}
.schedule-top label{width:50px;}
.schedule-top input[type="text"]{width:20%;}
.schedule-top__box2 ul{margin-top:15px;}
.schedule-top__box2 ul li{margin-bottom:10px;}
.schedule-top__box2 ul li input[type="text"]{width:calc(20% + 50px);}

.schedule{position:relative;}
.schedule .event_list ul li{float:left; margin-right:25px; font-size:16px;}
.schedule .event_list ul li:last-child{margin-right:0;}
.schedule .event_list ul li span{display:inline-block; width:12px; height:13px; margin-right:10px; vertical-align:middle;}

.schedule .fc-toolbar{justify-content:center !important;}
.schedule h2,
.schedule .fc-button-primary{font-size:16px !important;}
.schedule .fc-unthemed .fc-widget-header{border-top-color:#454545;}
.schedule thead>tr>th{background:#454545; border:1px solid #454545; color:#fff;}
.schedule thead>tr>td{border-bottom:1px solid #e6e6e6 !important; border-left:1px solid #e6e6e6 !important; border-right:1px solid #e6e6e6 !important;}
.schedule tbody>tr>td{border-bottom:1px solid #e6e6e6 !important; border-left:1px solid #e6e6e6 !important; border-right:1px solid #e6e6e6 !important;}
.schedule .fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number{float:left;}
.schedule .fc-title::before{display:none !important;}
.schedule .fc-day-grid:last-child .fc-bg tr>td{border-bottom:none !important;}

.schedule .fc-toolbar > * > :not(:first-child){margin-left:0;}
.schedule .fc-content{width:75%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden !important;}
.schedule .fc-title{font-weight:400; font-size:16px; color:#5a5a5a;}
.schedule tr:first-child > td > .fc-day-grid-event{margin-top:0;}
.schedule .fc-day-grid-event{margin:0;}
.schedule .fc-event{border-radius:0;}
.fc-view-container{padding-top:10px;}

.fc-unthemed td.fc-today{background:#eee;}
.fc-ltr .fc-dayGrid-view .fc-today .fc-day-number{background-color:#eee; color:#333; text-align:center; width:auto; height:25px; padding-top:0; line-height:25px;; border-radius:50%}

.popper, .tooltip{border-radius:0; box-shadow:none; background:rgba(0,0,0,.5)}
.tooltip .tooltip-arrow, .popper .popper__arrow{border-color:rgba(0,0,0,.5);}

.fc-unthemed .fc-popover .fc-header{background:#e81d75; padding:5px 0; color:#fff;}
.fc-unthemed .fc-popover .fc-header > .fc-title{color:#fff;}

.fc-toolbar.fc-header-toolbar{margin-bottom:0;}
.schedule .event_list{position:absolute; top:157px; left:0;}
.event_select{position:absolute; top:154px; right:0;}

.fc-left button{padding:0;}
.fc-right button{padding:0;}
.fc-button-primary:hover{color:#333; background-color:transparent; border-color :transparent;}
.fc-prevYear-button{}
.fc-nextYear-button{}
.fc-prevYear-button,
.fc-nextYear-button{color:#a9a8a8;}
.fc-prev-button:hover,
.fc-prev-button:not(:disabled):active,
.fc-prev-button:not(:disabled):focus,
.fc-prev-button:not(:disabled).fc-button-active{background:transparent; color:#333; border-color:transparent; box-shadow:none !important;}
.fc-prevYear-button:hover,
.fc-prevYear-button:not(:disabled):active,
.fc-prevYear-button:not(:disabled):focus,
.fc-prevYear-button:not(:disabled).fc-button-active{background:transparent; color:#a9a8a8; border-color:transparent; box-shadow:none !important;}
.fc-next-button:hover,
.fc-next-button:not(:disabled):active,
.fc-next-button:not(:disabled):focus,
.fc-next-button:not(:disabled).fc-button-active{background:transparent; color:#333; border-color:transparent; box-shadow:none !important;}
.fc-nextYear-button:hover,
.fc-nextYear-button:not(:disabled):active,
.fc-nextYear-button:not(:disabled):focus,
.fc-nextYear-button:not(:disabled).fc-button-active{background:transparent; color:#a9a8a8; border-color:transparent; box-shadow:none !important;}



@media screen and (max-width:1200px){
    .fc-button-primary{font-size:14px;}
    .fc-unthemed .fc-list-heading td{font-size:14px;}
    .tooltip{font-size:14px;}
    .style5 .tooltip{font-size:14px;}
    .schedule .event_list ul li{font-size:14px;}
    .schedule .fc-title{font-size:14px;}
}
@media screen and (max-width:1024px){
    .fc-view-container{margin-top:50px;}
    .schedule .event_list{top:185px;}
    .event_select{top:205px;}
    .schedule .event_list ul li{float:none; margin-bottom:2px;}
}
@media screen and (max-width:768px){
    .fc-button-primary{font-size:12px;}
    .fc-unthemed .fc-list-heading td{font-size:12px;}
    .tooltip{font-size:12px;}
    .style5 .tooltip{font-size:12px;}
    .schedule .fc-title{font-size:12px;}
    .schedule .event_list ul li{font-size:12px;}
    .schedule .event_list{top:138px;}
    .event_select{top:157px;}
}

.calendar-wrap{width:98%; margin:0 auto;}
.content.calendar{margin-top:0;}
.calendar__title{text-align:center; line-height:150px; font-size:1.875rem; font-weight:500;}
.calendar__body{border-top:1px solid #333333;}
.calendar__item{border-bottom:1px solid #dddddd;}
.calendar__item a{display:block; padding:0 30px; background:url('/assets/images/calendar-arrow.png') no-repeat calc(100% - 40px) center;}
.calendar__item a:hover{background:url('/assets/images/calendar-arrow.png') #f9f7fa no-repeat calc(100% - 40px) center;}
.calendar__item a:after{content:''; display:block; clear:both;}
.calendar__item .date{color:#e81d75; font-size:1.375rem; font-weight:600; float:left; line-height:85px; margin-right:40px;}
.calendar__item .title{font-size:1.125rem; font-weight:300; float:left; line-height:85px;}
@media screen and (max-width:768px){
    .calendar__title{line-height:100px; font-size:1.5rem;}
    .calendar__item a{padding:1em; background:url('/assets/images/calendar-arrow.png') no-repeat calc(100% - 1.5em) center; background-size:auto 15px;}
    .calendar__item a:hover{background:url('/assets/images/calendar-arrow.png') #f9f7fa no-repeat calc(100% - 1.5em) center; background-size:auto 15px;}
    .calendar__item .date{float:none; line-height:1em;}
    .calendar__item .title{float:none; line-height:1em; margin-top:.5em;}
}

.caption-text span{display:inline-block; text-indent:-10px; vertical-align:middle;}
.caption-text p{padding-left:16px; margin:7px 0; font-size:16px; color:#5a5a5a;}
@media screen and (max-width:1200px){
    .caption-text p{padding-left:14px;  margin:6px 0; font-size:14px;}
}
@media screen and (max-width:768px){
    .caption-text p{padding-left:12px;  margin:5px 0; font-size:12px;}
}