.marker-red {
  background: linear-gradient(transparent 60%, #ffcccc 60%);
  font-weight: bold;
}
.marker-blue {
  background: linear-gradient(transparent 60%, #ccccff 60%);
  font-weight: bold;
}
.marker-yellow {
  background: linear-gradient(transparent 60%, #ffff99 60%);
  font-weight: bold;
}



/*--------------------------------------------------
  休業日カレンダー
--------------------------------------------------*/
table.holidayCalendar {
  table-layout: fixed;
  margin-bottom: 1.7em;
}
table.holidayCalendar th,
table.holidayCalendar td {
  padding: 1.5rem 0;
  text-align: center;
  vertical-align: middle;
  border: solid 1px #ccc;
  background-color: #fcedf0;
}
table.holidayCalendar th {
  font-weight: bold;
}
table.holidayCalendar .businessDay {
  background-color: transparent;
}

/*--------------------------------------------------
  お知らせ
--------------------------------------------------*/
article.news h4 {
  font-weight: bold;
}
article.news dl {
  display: table;
  width: 100%;
}
article.news dt {
  display: table-cell;
  width: 170px;
  padding: 1.5rem;
  border: solid 1px #c6c6c6;
  border-width: 0 1px 1px 1px;
  background-color: #f5f6fb; /*もっと薄い青*/
  vertical-align: middle;
}
article.news dt.firstline  {
  border-width: 1px;
}
article.news dd {
  display: table-cell;
  width: 530px;
  padding: 1.5rem;
  border: solid 1px #c6c6c6;
  border-width: 0 1px 1px 0;
  background-color: #ffffff;
  vertical-align: middle;
}
article.news dd.firstline {
  border-width: 1px 1px 1px 0;
}
article.news iframe {}

article.news ul {
  line-height: 1.4;
}
article.news ul.newsSubmenu {
  padding-left: 0.4rem;
  margin-bottom: 1.4rem;
}
article.news ul.newsSubmenu li {
  text-indent: 0.4rem;
}
article.news ul.newsSubmenu li:before {
  content: "\e826\00a0\00a0"; /* angle */
  font-family: tm_fonts;
  color: #d45d87;
  font-size: 1.3rem;
}
article.news ul.newsSubmenu li a {
  font-weight: normal;
}

/*--------------------------------------------------
  製品仕様
--------------------------------------------------*/
section.productSpec {
  margin-bottom: 5.6rem;
}
section.productSpec dl {
  display: table;
  width: 100%;
}
/*section.productSpec dl:first-of-type {
  border-top: solid 1px #c6c6c6;
} IE8では使えない… */
section.productSpec dt {
  display: table-cell;
  width: 40%;
  padding: 1.0rem;
  border: solid 1px #c6c6c6;
  border-width: 0 1px 1px 1px;
  background-color: #f5f6fb; /*もっと薄い青*/
  vertical-align: middle;
}
section.productSpec dt.firstline  {
  border-width: 1px;
}
section.productSpec dd {
  display: table-cell;
  width: 60%;
  padding: 1.0rem;
  border: solid 1px #c6c6c6;
  border-width: 0 1px 1px 0;
  background-color: #ffffff;
  vertical-align: middle;
}
section.productSpec dd.firstline {
  border-width: 1px 1px 1px 0;
}

