.qem {margin-bottom:40px;vertical-align:top;clear:both;}
.qem::after{clear:both;}
.qem p, .qem h2 {margin: 0 0 8px 0;padding:0;}
.qem a, input#submit.qem-register{cursor:pointer;}
.qem-icon {float:left;}
.qem h2 {display:inline;}
.qem-icon .qem-calendar-small {width:56px;}
.qem-small {margin-left:64px;}
.qem-icon .qem-calendar-medium {width:76px;}
.qem-medium {margin-left:84px;}
.qem-icon .qem-calendar-large {width:96px;}
.qem-large {margin-left:104px;}

.qem-calendar-large {color: #343838;text-align: center;width: 80px;}
.qem-calendar-large .day {font-size: 140%;color: white;display: block;padding:  4px 0;}
.qem-calendar-large .nonday {padding:  0 0 4px 0;}
.qem-calendar-large .day span {font-size: 90%;display: block;padding: 0 0 4px 0;}
.qem-calendar-large .month {font-size: 160%;display: block;padding: 5px 0;}
.qem-calendar-medium {color: #343838;text-align: center;width: 60px;}
.qem-calendar-medium .day {background: red;font-size: 120%;color: white;display: block;padding: 3px 0;}
.qem-calendar-medium .nonday {padding:  0 0 3px 0;}
.qem-calendar-medium .day span {font-size: 80%;display: block;padding: 0 0 3px 0;}
.qem-calendar-medium .month {font-size: 150%;display: block;padding: 3px 0;}
.qem-calendar-small {color: #343838;text-align: center;width: 40px;}
.qem-calendar-small .day {background: #343838;font-size: 90%;color: white;display: block;padding: 2px 0;}
.qem-calendar-small .nonday {font:size: 90%;padding:  0 0 2px 0;}
.qem-calendar-small .day span {font:size: 70%;display:block;padding: 0 0 2px 0;}
.qem-calendar-small .month {font-size: 110%;display: block;padding: 2px 0;text-align: center;}

.qemright, .qemlistright {max-width:60%;width:300px;height:auto;overflow:hidden;margin: 0px 0px 10px 10px;float:right;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.qemmap {margin: 0 0 10px 0;height:auto;overflow: hidden;}

.qem_input {width:100%;border:1px solid #415063;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
#qem-calendar {margin: 0 0 12px 0;width:100%;height:auto;overflow:hidden;}	
#qem-calendar .caltop {margin-bottom: 4px;}
#qem-calendar .calday {text-align:center;padding:3px;background: #EBEFC9;font-weight:bold}
#qem-calendar .day {height