

.calendar
{
width: 800px;
height: auto;
display: inline-block;
position: relative;
max-width: 100%;
	text-align: left;
}

.calendar .h
{
height: 30px;
position: relative;	 
margin-bottom: 3px;
}

.calendar .h .prev, .calendar .h .next
{
	position: absolute;
	left: 10px;
	top: 50%;
	
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	font-weight: bold;
	width: 30px;
	height: 30px;
	line-height: 30px;
background-color: #ffffff; 
	border: #000000 1px solid;
	text-align: center;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;		
}
 
.calendar .h .next
{ 
	right: 10px; 
	left: auto;
}

.calendar .h .prev:hover, .calendar .h .next:hover
{
background-color: #ffffff; 
	border: #000000 1px solid;
}


.calendar .h .t
{
	position: absolute;
	left: 50%;
	top: 50%;
	
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	font-weight: bold;
}


.calendar .cbody
{
width: 800px;
height: auto;
display: inline-block;
position: relative;	
max-width: 100%;	
}

.cbody .z
{
width: 14.1%; 
display: inline-block;	
color: #000000;
}





.cbody .z .zin
{
margin: 3px;
text-align: center;
padding: 5px;
background-color: #ffffff; 
	border: #000000 1px solid;
cursor: pointer;
display: block;	

-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;		
color: #000000; 
}

.cbody .z a
{
color: #000000;	
}


.cbody .z .zspec
{
	background: #ffffff url(/zspec2.png) right top no-repeat;
}

.cbody .z ._dum
{
background-color: #FFE8CE;	
}


.cbody .z ._azi
{

background-color: #FCFAE9;	
border: #F3EB9E 1px solid;
}



.cbody .z .zspec:hover
{
background-color: #cccccc;	
}


.cbody .z .zih
{
margin: 3px;
text-align: center;
padding: 5px; 	
}
