@charset "utf-8";

.calendar_latest_1{
    width:100%;
}

.calendar_latest_1 td.title    {text-align: center; padding-top: 1px; padding-bottom: 1px; height: 25px; font-weight:bold;}
.calendar_latest_1 td.invalid  {
	text-align: center; padding-top: 2px;
	/*background: url(<?php echo $latest_skin_url; ?>/img/mini2.gif) no-repeat bottom;*/
}

.calendar_latest_1 td.valid    {
	text-align: center; padding-top: 2px; 
}

.calendar_latest_1 td.today    {
	text-align: center; padding-top: 2px; 
	background: url(./img/mini3.gif) no-repeat bottom;
}
.calendar_latest_1 .bgsun    {text-align: center; font-size: 14px; color: #ff00ff; padding-top: 2px;
	background: url(./img/mini.gif) no-repeat bottom;
}
.calendar_latest_1 .bgsat  {text-align: center; font-size: 14px; color: #3366cc; padding-top: 2px; 
	background: url(./img/mini.gif) no-repeat bottom;
}
.calendar_latest_1 .bgweek   {text-align: center; font-size: 14px; padding-top: 2px; 
	background: url(./img/mini.gif) no-repeat bottom;
}


.calendar_latest_1 p.title     {font-size: 1em; font-weight:bold}
.calendar_latest_1 p.sunday    {text-align: center; font-size: 12px; color: #FF0000;}
.calendar_latest_1 p.saturday  {text-align: center; font-size: 12px; color: #3366CC;}
.calendar_latest_1 p.weekday   {text-align: center; font-size: 12px;}

.calendar_latest_1 a:link.writeday, a:visited.writeday  {text-align: center; font-size: 12px; color: #0000FF;}
.calendar_latest_1 img {border:0}

.calendar_latest_1 .calendar_latest_header_title_wrap{
    border:0;
    width:100%;

}
.calendar_latest_1 .calendar_latest_header_title_wrap > tr > td{
    text-align: center;
    width:100%;
}
.calendar_latest_1 .calendar_latest_header_title{
    margin:0 auto;
}
.calendar_latest_1 .calendar_latest_header_title .calendar_latest_left{
    margin-right:10px;
}

.calendar_latest_1 .calendar_latest_header_title .calendar_latest_right{
    margin-left:10px;
}


.calendar_latest_1 .calendar_latest_header_title td a{
    line-height: 30px;
    font-size: 14px;
}


.calendar_latest_1 table {border:0;}
.calendar_latest_1 td     {text-align: center;}

.calendar_latest_1 .calendar_latest_body_wrap{
    margin-bottom:0px; padding:7px 0;
}

.calendar_latest_1 .calendar_latest_line{
    background-color: #ddd;
    height:1px;
}



.calendar_latest_1 .writeday{
    color:#0000FF;


}

.calendar_popup_header{
    width:100%; height:40px; line-height:40px;  text-align:center;
}
.calendar_popup_subject{
    border-top:solid 1px #dddddd; border-bottom:solid 1px #dddddd; background:#efedde; line-height:25px; padding:7px 0 5px 0; font-weight:bold; color:#000000;

}
.calendar_popup_date{
    height:28px; line-height:28px; padding-left:7px;
}
.calendar_popup_content{
    border-top:solid 1px #dddddd; padding:9px;
}
.close_btn{
    width: 100%;
    /* height: 30px; */
    border-top: 1px solid #dcdcdc;
    padding: 21px 0 10px 0;
    text-align: center;

}

.close_btn .btn_admin{
   padding: 5px 15px;
    background-color: #2a2828;
    border-radius: 5px;
    color: #fff !important;
}
.date_type_class{
        text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #3F51B5;
    /* border-bottom: 1px solid #ddd; */
    display: block;
    padding-bottom: 5px;

}

.schedule_list_wrap{
    max-height:100px;
    overflow-y: auto;
    overflow-x: hidden;
    text-overflow: ellipsis;
    position: relative;
}
.schedule_list_wrap li span{
    position: relative;
}

.schedule_list_wrap li span{
    color:#303F9F;
    font-size: 14px;
    margin-left: 5px;
}

.schedule_list_wrap li span::before{
   display: inline-block;
    position: relative;
    /* left: 5px; */
    /* top: 1px; */
    content: "▶";
    font-size: 8px;
    vertical-align: middle;
    color: #E91E63;
    margin-right: 5px;

}