div.keikat {
   font-family: Verdana, Arial, sans-serif;
   margin: 75px 0 0 0;
   background-position: top left;
   background-repeat: repeat-y;
}

.keikat div.dark { background-image: url('images/keikat-bg-dark.gif'); }
.keikat div.light { background-image: url('images/keikat-bg-light.gif'); }

.start, .end {
}

.keikat .type1 div.start {
   height: 50px;
   background: url('images/keikat-1-2.gif') top left no-repeat;
}

.keikat .type1 div.end {
   height: 62px;
   background: url('images/keikat-2-1.gif') top left no-repeat;
}

.keikat .type2 div.start {
   height: 44px;
   background: url('images/keikat-2-2.gif') top left no-repeat;
}

.keikat .type2 div.end {
   height: 44px;
   background: url('images/keikat-3-1.gif') top left no-repeat;
}

.keikat .type3 div.start {
   height: 52px;
   background: url('images/keikat-3-2.gif') top left no-repeat;
}

.keikat .type3 div.end {
   height: 49px;
   background: url('images/keikat-4-1.gif') top left no-repeat;
}

.keikat .type4 div.start {
   height: 44px;
   background: url('images/keikat-4-2.gif') top left no-repeat;
}

.keikat .type4 div.end {
   height: 46px;
   background: url('images/keikat-5-1.gif') top left no-repeat;
}

.keikat .date, 
.keikat .info, 
.keikat .price {
   margin: -30px 0 -35px 0;
}

.keikat .date {
   position: relative;
   float: left;
   width: 133px;
}

.keikat .date .datebg {
   margin: 0 auto;
   padding: 10px 0 0 0;
   width: 113px;
   height: 75px;
   background-position: top left;
   background-repeat: no-repeat;
   text-align: center;
}

.datebg span {
   display: block;
   margin: -5px 0 0 0; /* -8px */
   font-weight: bold;
   font-size: 13px;
}

.keikat .dark .date1 .datebg { background-image: url('images/keikat-pvm-darkbg1.gif'); }
.keikat .dark .date2 .datebg { background-image: url('images/keikat-pvm-darkbg2.gif'); }
.keikat .light .date1 .datebg { background-image: url('images/keikat-pvm-lightbg1.gif'); }
.keikat .light .date2 .datebg { background-image: url('images/keikat-pvm-lightbg2.gif'); }

.keikat .info {
  position: relative;
  float: left;
}

.keikat .price {
   position: relative;
   float: right;
   padding: 0 15px 0 0;
   text-align: right;
   font-size: 11px;
}

.keikat .price span {
   display: block;
   font-weight: bold;
   font-size: 14px;
   margin: 0 0 5px 0;
}
