
div#info_div_search_btn
{  
    
    width:800px;
    height:23px;
    background-color: #444444;
	
}

div#info_div_search_img
{  
    float:left;
    width:25px;
    height:23px;
    
	
}

div#info_div_search_title
{  
   
    float:left;
    width:120px;
    height:23px;
	
}

div#info_div_search_title span
{  
    display:inline-block;
    padding-top:4px;
  
	
}

div#info_div_search
{  
    width:799px;
 
    display: none;
    vertical-align:baseline;
    text-align:center;
    background-color: #FFFFFF;
    border: solid 1px #EEEEEE;
    clear:both;
}

div#div_header_left
{  
   float:left;
   width:18px;
   height:21px;
}

div#div_header_right
{  
    width:800px;
    height:22px;
    margin-left:18px;
}

div#div_menu
{  
    float:left;
    width:695px;
    height:21px;
}

div#div_print
{  
    float:left;
}

div#div_header2
{  
    width:800px;
    height:22px;
    background-color:#444444;
}

.month-selector {
    font-size: 12pt;
    font-weight: 900;
    height: 2.1em;
    width: 250px;
    line-height: 2em;
    border:1px solid grey;
    color: #FFFFFF;
    background-color: #FF6A00;
    padding-top:3px;
    padding-left:10px;
}

.month-selector > input[type="image"] {
    margin-top: 4px;
    margin-bottom: -4px;
}

.year-month {
    display: inline-block;
    width: 6.5em;
}

.calendar {
    width: 910px;
    border: 1px solid grey;
    font-size: 8pt;
    table-layout: fixed;
    border-collapse: collapse;
}

.calendar-header {
    width: 130px;
    height: 20px;
    color: #FFFFFF;
    background-color: #5B5B5B;
    border: 1px solid white;
}

.saturday {
    background-color: blue;
}

.sunday {
    background-color: red;
}

.calendar-cell {
    position: relative;
    height: 65px;
    border: 1px solid grey;
    vertical-align: top;
}

.calendar-row:nth-child(2n+2) {
    background-color: #eff7ff;
}

.schedule-date {
    font-weight: 900;
}

.schedule-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.schedule-list-item {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

[data-overall]:hover::before {
    content: attr(data-overall)'\a'attr(secound-row);
    position: absolute;
    top: attr(top);
    left: attr(left);
    padding-right: 5px;
    color: #FFFFFF;
    background-color: #777777;
    z-index: 10000;
    white-space: pre;
}