 @charset "utf-8";
 
 #cal  table{
   border: 1px solid #fca;
   border-collapse: collapse;
   text-align: center; 
   margin-left: 12px;
   }
  #cal  th{
 	border: 1px solid #fba;
   font-family:verdana, Osaka;
   color:#fff;
   background:#669;
   width: 33px;
   height: 30px;
   }
 #cal  th.detail {
 	border: 1px solid #fba;
   font-family:verdana, Osaka;
   color:#fff;
   background:#669;
   width: 33px;
   height: 30px;
   }
  
 #cal td.today{
 	border: 1px solid #fca;
    height: 30px;
 
	color: #000;
        font-size: 16px;
	font-weight: bold;
	border: 1px solid #fca;
	text-decoration: underline;
	}
 #cal  td.dayoff{
 	border: 1px solid #fca;
    height: 30px;
    background: red;         
	color: #fff;
	}
 #cal  td.close{
 	border: 1px solid #fca;
    height: 30px;
    background:lightpink;          
	color: #000;                   
	}
 #cal td.normal{
 	border: 1px solid #fca;
    height: 30px;
    background: #fff;         
	color: #000;               
	}
 #cal td.short{
 	border: 1px solid #fca;
    height: 30px;
    background:greenyellow;        
	color: #000;
	}
 #cal td.short10{
    height: 30px;
    background:#888888;               /*marsorange  ;  */       
	color: #fff;
	}
 #cal td.short12{
    height: 30px;
    background:orange;      
	color: #000;
	}
	
 #cal  td.thursday1{
 	border: 1px solid #fca;
    height: 30px;
    background: yellow;        
	color: #000;
  }
 
#cal td.saturday{
	border: 1px solid #fca;
   height: 30px;
    background: lightblue;        
	color: #000;
  }
 
#cal td.long{
	border: 1px solid #fca;
   height: 30px;
    background: #C100C1;        
	color: #fff;
  }
  
#cal td.short22{
	border: 1px solid #fca;
   height: 30px;
    background: #800000;        
	color: #fff;
  } 
  
#cal td.opensunday{
	border: 1px solid #fca;
   height: 30px;
    background: #0000FF;        
	color: #fff;
  } 
  
 #dropdown_cal ul {           /*whole list setting*/
  list-style: none;
  margin: 0;
  padding: 0px;

}

#dropdown_cal li {           /* sub-list item */
  float: left;
  min-width: 35px;
  white-space: nowrap;
  padding: 5px;
  border: 0px solid #fca; 
}

#dropdown_cal ul ul {         /* sub-sublist  (2nd step)*/
  display: none;
  position: absolute;
  z-index: 10;
}

#dropdown_cal li li {          /*sub-sublist item */
  clear: left;
  position:relative;
  width: 100%;
}

#dropdown_cal ul ul ul {       /* 3rd step list */
  top: 0;
  left: 100%;
}

#dropdown_cal ul li:hover > ul {
  display: block;
  background:#cfc;
}

*+html #dropdown_cal ul ul a { /*  For IE use */
width: 100px;  
white-space: normal;
}


	
    