/* $Id: style.css,v 1.2 2014-02-09 00:49:12 tora60 Exp $ */

@import url(style.css.php?cat=1);

.modsel {
  margin: 0 0 1em 0;
}

.cal-content {
  margin: auto;
  width: 98%;
}

.topnavi {
  margin: .5em auto .5em auto;
}

.topnavi td {
  padding: .25em 1em;
}

.topnavi a {
  background-repeat: no-repeat;
}

.topnavi a.next {
  background-image: url(../images/next.gif);
  background-position: right center;
  padding-right: 20px;
}

.topnavi a.prev {
  background-image: url(../images/back.gif);
  background-position: left center;
  padding-left: 20px;
}

table.cal-color-legend {
  border: none;
  margin: 0;
  width: 100%;
}

table.cal-color-legend td {
  padding: .15em .1em;
}

dl.cal-color-legend-block {
  margin: 0;
  padding: 0;
}


a.cal-cat,
span.cal-cat {
  background-position: 5px 50%;
  background-repeat: no-repeat;
  display: block;
  padding: .15em .25em .15em 22px;
  text-decoration: none;
}

.cal-cat.ball-star {
  background-image: url(../images/star.gif);
  background-position: -1px center;
}


.cal-cat.ball-sign {
  background-image: url(../images/sign.gif);
  background-position: -1px center;
  font-size: 90%;
  padding: .15em .25em .15em 22px;
}


a.cbutton {
  background-position: left center;
  background-repeat: no-repeat;
  padding: 1em 1em 1em 22px;
}

a.cbutton.search {
  background-image: url(../images/info.gif);
}

a.cbutton.print {
  background-image: url(../images/print.gif);
}

a.cbutton.submit {
  background-image: url(../images/sign.gif);
}

a.cbutton.admin {
  background-image: url(../images/waiting.gif);
}


.monthview {
  border: none;
  border-collapse: separate;
  border-spacing: 1px;
  margin: 0;
  width: 100%;
}


.monthview dl,
.monthview dl dd {
  margin: 0;
  padding: 0;
}

.monthview dl dd a.cal-cat {
  background-position: left .4em;
  display: block;
  line-height: normal;
  margin: 0.5em .25em;
  padding: 0 0 0 14px;
}


.monthview .month-day .month-digit {
  font-weight: bold;
  padding: .4em;
  text-align: center;
}

.monthview .month-day.grey .month-digit {
  font-weight: normal;
}

.monthview .bar {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

.monthview .bar td {
  border-top: 3px solid transparent;
  height: 9px !important;
  line-height: 9px !important;
}

.monthview .bar a {
  display: block;
  height: 9px !important;
  line-height: 9px !important;
}

.monthview .bar .mainbar {
  background-position: center top;
  background-repeat: repeat-x;
}

.monthview .bar .leftbar {
  background-position: left top;
  background-repeat: no-repeat;
  max-width: 3px;
}

.monthview .bar .rightbar {
  background-position: right top;
  background-repeat: no-repeat;
  max-width: 3px;
}

.monthview .month-topnavi {
  margin: 0 auto;
}

.monthview .month-head th {
  font-size: 110%;
  padding: .4em;
  text-align: center;
}

.monthview .month-day {
  padding: 0;
}

.dayview {
  border: none;
  border-collapse: separate;
  border-spacing: 4px;
  margin: 0 auto;
  width: 100%;
}

.dayview td {
  padding: .5em;
  vertical-align: top;
  width: 50%;
}

.dayview h4 {
  margin: 0 auto .5em auto;
  padding: .5em;
}

.dayview dl {
  margin: 0 0 2em 0;
}

.dayview dl dt {
  font-weight: normal;
  margin-top: 2em;
}

.dayview dl dt.first {
  margin-top: 0;
}

.dayview .appo dl dd {
  padding-left: 1em;
}

.yearview {
  border: none;
  margin: 0 auto;
  width: 100%;
}

.yearview tr,
.yearview th,
.yearview td {
  text-align: center;
  vertical-align: top;
}

.yearview table {
  border-collapse: separate;
  margin: auto;
}

.yearview table th {
  font-weight: bold;
  text-align: center;
}

.listview.list {
  margin: 0 !important;
  width: 100%;
}


.cal-block.side dl,
.cal-block.side table {
  margin: .5em 0;
  padding: 0;
}

.cal-block.side dt, 
.cal-block.side dd {
  margin: 0;
  padding: 0;
}

.cal-block.side dt {
  font-size: 110%;
  padding: .15em;
  text-align: center;
}

.cal-block.side a.cal-cat {
  background-position: 4px 0.5em;
  display: block;
  margin: 0.25em 0;
}

.cal-block.side a.cal-cat.ball-sign {
  background-position: 3px 0.15em;
}
