.tdrp{ padding:0 0 5px; text-align:right; font-size:0.9rem; line-height:125%; }
.tdrp span{ background-color:#ccc; color:#fff; padding:0 3px; }
.calendar2{ margin:0px 0px 10px; padding:0; width:100%; font-size:1rem; line-height:150%; border:1px solid #ccc; box-sizing:border-box; }
.calendar2 th{ padding:4px 0px; border:1px solid #ccc; font-weight:normal; text-align:center; text-decoration:none; font-size:0.9rem; line-height:100%; }
.calendar2 td{ padding:4px 0px; border:1px solid #ccc; vertical-align:top; box-sizing:border-box; }
.calendar2 td.tdc{ width:40px; text-align:center; }
.calendar2 td.yd{ background-color:#f9f9f9; }
.calendar2 td.red{ color:#c30; }
.calendar2 td.blue{ color:#145cae; }
.calendar2 .ncc{ min-height:30px; }
.calendar2 .cc{ position: relative; padding:0 10px; }
.calendar2 .cc2{ float:right; display:inline-block; margin:0 10px 0 10px; padding:0 5px; font-size:0.8rem; background-color:#ccc; color:#fff; }
.txul{ margin:0; padding:0; list-style-type:none; line-height:175%; }
.txul > li{ margin:0; padding:0 10px; border-top:1px dashed #ccc; }
.txul > li:first-of-type{ border:0; }
.adrul { margin: 0px; padding: 0px 0 2px; list-style-type: none; display: flex; flex-flow: wrap; justify-content: flex-start; align-items:center; }
.adrul li { margin: 0; padding: 0px; white-space: nowrap; }
.adrul .sml{ font-size:0.75rem; line-height:150%; }
.cnxz1 span,.cnxz2 span{ display:none; }
.cnxzz{ display:flex; flex-flow:row wrap; justify-content:space-between; }
.cnxzz > a,.cnxzz > div{ position:relative; margin:20px 0 0; width:46%; padding:20px 0; max-width:200px; font-size:1rem; line-height:100%; text-align:center; border:1px solid #ccc; text-decoration:none; background: linear-gradient(#ffffff, #f0f0f0); }
.cnxzz > a:before,.cnxzz > div:before{ position: absolute; top: 50%; content: ""; width: 0px; height: 0px; border-width: 6px; border-style: solid; transform: translateY(-50%); }
.cnxzz .cnxz1:before{ left: 10px; border-color: transparent #333 transparent transparent; }
.cnxzz .cnxz2:before{ right: 10px; border-color: transparent transparent transparent #333; }
.cnxzz > div{ opacity:0.5; }

.blkbg .calendar2 td.yd,.blkbg .cnxzz > a,.blkbg .cnxzz > div{ background:rgba(255,255,255,0.2); }
.blkbg .calendar2 td.red,.blkbg .calendar2 td.blue{ color:#fff; }
.bluebg .calendar2 td.yd,.bluebg .cnxzz > a,.bluebg .cnxzz > div{ background:rgba(255,255,255,0.2); }
.bluebg .calendar2 td.red,.bluebg .calendar2 td.blue{ color:#ff0; }
.blkbg .calendar2 .cc2,.blkbg .tdrp span{ background-color:#222; color:#fff; }
.bluebg .calendar2 .cc2,.bluebg .tdrp span{ background-color:rgba(255,255,255,0.2); color:#ff0; }

@media print,screen and (min-width: 350px) {
  .cnxzz .cnxz1 span,.cnxzz .cnxz2 span{ display:inline; }
  #maintitle span{ font-size: 1rem; }
}
@media print,screen and (min-width: 400px) {
  .cnxz1 span,.cnxz2 span{ display:inline; }
}