body {
   width: 100%;
   margin:20px;
   background-color: #FFFFEE;
}
div.leftsidebar {
   float:left;
   padding:20px 40px;
   width: 250px;
}
div.main {
   float:left;
   padding:20px;
   width:900px;
}
h1 {
   font-family: sans-serif;
   text-align: center;
   width: 400px;
   background-color: #fff;
   margin: 20 auto;
   padding: 30px;
   position: relative;
   z-index: 1;
}
h1::before,
h1::after {
   border-radius: 4px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
   content: "";
   height: 100%;
   position: absolute;
   width: 100%;
}
h1::before {
   background-color: rgba(255, 255, 255, .5);
   left: 0;
   top: 0;
   z-index: -1;
}
h1::after {
   background-color: #a4f5c8;
   top: 5px;
   left: 5px;
   z-index: -2;
}
h2, h4, p {
   font-family: sans-serif;
   text-align: center;
}
table.calender {
   background-color: white;
   border-collapse : collapse;
}
#calenderhead {
   float: left;
}
#calenderbody {
   float: left;
   height: 500px;
   overflow: auto;
}
.calender th {
   border: 1px #cccccc solid;
   width: 87.9px;
}
.calender td {
   border: 1px #cccccc solid;
   text-align: center;
   width: 90px;
}
div.loginuser {
   width: 200px;
   background-color:#ddeeff;
   margin:20;
   padding:5px;
   border-radius:5px;
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   box-shadow:5px 5px 3px #aedaf2;
   -moz-box-shadow:5px 5px 3px #aedaf2;
   -webkit-box-shadow:5px 5px 3px #aedaf2;
}
div.adress {
   margin: 20 auto;
   padding: 10px;
   width: 400px;
   background-color: white;
   border-color: #cccccc;
   border-width: 3px;
   border-style : dotted;
}
div.notice {
   font-size: 75%;
   margin: 20 auto;
   padding: 10px;
   width: 450px;
   background: -webkit-repeating-linear-gradient(-45deg, #e4e4e4, #e4e4e4 5px, #fdfcff 5px, #fdfcff 10px);
   background: repeating-linear-gradient(-45deg, #e4e4e4, #e4e4e4 5px, #fdfcff 5px, #fdfcff 10px);
   border-color: #cccccc;
   border-width: 3px;
   border-style : dashed;
   text-align: center;
}

input[type=checkbox] {
   cursor:pointer;
   width:30px;
   height:30px;
}