/*-----------------------------------------------------
イベントカレンダー用 ----------------------------------*/

.fcolor_sunday {
	color: red;
}
.fcolor_saturday {
	color: blue;
}
.todayColor {
	background-color: #C6DDF5;
}
html.bg-black .todayColor {
	background-color: #666666;
}
html.bg-blue .todayColor {
	background-color: #000080;
}

table {
	max-width: 100%;
	line-heifht: 1.4;
	width: 100%;
	margin: 1.5em 0;

}
.buttonA {
  display: block;
  padding: .5em 1em;
  border: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  line-height: 1.3;
  font-weight: bold;
  background: #2750B1;
  font-size: 0.95em;
}
/* line 102, ../sass/_mixin-button.scss */
.buttonA-big {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: .2em 1.4em;
  font-size: 1.28571em;
}
/* line 107, ../sass/_mixin-button.scss */
.buttonA-big:before {
  font-size: 2em;
}

.buttonA:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.buttonA:active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.catlist {
	margin-left:3em;
}

.eventNav {
  margin-top: 2em;
  margin-bottom: 2em;
  text-align: center;
}
.eventNav ul, .eventNav p {
  margin-left: 0;
}
.eventNav p {
  line-height: 1.4;
}
.eventNav_pager {
  margin-bottom: 1.5em;
  list-style: none;
}
@media (max-width: 767px) {
  .eventNav_pager {
    font-size: .85em;
  }
}
.eventNav_pagerItem {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.eventNav_pagerItem, .eventNav_pagerItem * {
  color: #fff !important;
}
.eventNav_pagerItem .buttonA {
  padding: .4em .6em;
}

.tableC td {
  padding: 0.3em;
  vertical-align: top;
}
.tableC tr {
	border: 1px solid #D3D3D3;
}
.tableC.vt th, .tableC.vt td {
  vertical-align: top;
}
.tableC tr.bg-green, .tableC th.bg-green, .tableC td.bg-green {
  background: #c6f3be;
}
.tableC tr.cl-blue, .tableC tr.cl-blue *, .tableC th.cl-blue, .tableC th.cl-blue *, .tableC td.cl-blue, .tableC td.cl-blue * {
  color: #1970C0;
}
.tableC tr.cl-red, .tableC tr.cl-red *, .tableC th.cl-red, .tableC th.cl-red *, .tableC td.cl-red, .tableC td.cl-red * {
  color: #ED462F;
}
.tableC tr.bg {
  background: #D3D3D3;
}

@media (max-width: 767px) {
  .tableC tr.sp-hide, .tableC th.sp-hide, .tableC td.sp-hide {
    display: none;
  }
  .tableC .todayColor {
	background: #C6DDF5;
  }
}
@media (max-width: 767px) {
  .tableC tr {
    display: block;
    padding: .6em .8em;
    margin-bottom: .5em;
    background: #f5f5f5;
  }
  .tableC th, .tableC td {
    display: block;
    border: none;
    padding: 0;
    margin-top: 0.2em;
  }
  .tableC th:first-child, .tableC td:first-child {
    margin-top: 0;
  }
  .bg-black .tableC tr {
    background: #223322;
  }
  .bg-blue .tableC tr {
    background: #3477C6;
  }
  .tableC .todayColor {
	background: #C6DDF5;
  }
}

select{
  font-size:1.2em;
  border: 1px;
}