@charset "UTF-8";
/* CSS Document */
h3 {
  color: darkslateblue;
}
.menuBtnCategory {
  font-size: 1em;
  text-align: center;
  text-decoration: none;
  font-size: 0.9em;
  padding: 0.6em;
  border: 2px solid #fff;
  background-color: cornflowerblue;
  margin-bottom: 0.5em;
  border-radius: 0.25em;
  /*font-weight:bold;*/
  /*white-space:nowrap;*/
  /*overflow: hidden;*/
  /*text-overflow: ellipsis "..";*/
}
.menuBtnCategory a {
  text-decoration: none;
  color: white;
}
.menuBtnCategory:hover {
  opacity: 0.75;
}
.sessionKukuri {
  padding: 1em;
  border: 1px dotted #a00;
  margin-bottom: 2em;
  border-radius: 0.25em;
}
.sessionKukuri .sessionKukuri {
  padding: 1em;
  border: 1px dotted #bbb;
  margin-bottom: 2em;
  border-radius: 0;
  background-color: #fff;
}
.sessionNo {
  font-size: 0.6em;
  color: #999;
}
.accordion-header {}
.accordion-body {
  font-size: 0.9em;
}
.accordion-body p {
  margin-bottom: 0.33em;
}
.annotation {
  margin-bottom: 2em;
}
.timeTable {
  margin-bottom: 3em;
}
.timeTable img {
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
}
.day_X {
  text-align: center;
  font-weight: bold;
  margin-bottom: 3em;
}
.dateBox {
  margin-bottom: 3em;
  background-color: brown;
  color: white;
  border-radius: 0.25em;
}
.programBtns {
  margin-bottom: 2em;
}
.programBtn {
  background-color: #343D55;
  color: #fff;
  text-align: center;
  padding: 0.66em;
  border-radius: 0.25em;
  /*opacity: 0.50;*/
}
.programBtn a {
  color: white;
  text-decoration: none;
}
.programBtn a:hover {
  color: yellow;
}
.sessionBtns {
  margin-bottom: 2em;
}
.dateBtns {
  margin-bottom: 2em;
}
.detail {
  color: red;
  font-weight: bold; /*border:1px solid #f00;*/
}
.dateBtn {
  background-color: #068B9E;
  color: #fff;
  text-align: center;
  padding: 1em;
  border-radius: 0.25em;
  /*opacity: 0.50;*/
}
.dateBtn a {
  color: white;
  text-decoration: none;
}
.session {
  margin-bottom: 2em;
}
.sessionBtn {
  background-color: SteelBlue;
  color: #fff;
  text-align: center;
  padding: 0.66em;
  border-radius: 0.25em;
}
.sessionBtn a {
  color: white;
  text-decoration: none;
}
.sessionBtn a:hover {
  color: yellow;
}
.session {
  padding: 0;
  margin-bottom: 3em;
}
.sessionTime {
  font-style: oblique;
  color: #00c;
  font-size: 0.8em;
  margin-right: 1em;
}
.sessionTitle {
  font-size: 1.1em;
  font-weight: bold;
}
.room {
  color: #666;
  font-size: 0.85em;
}
.target {
  color: #666;
  font-size: 0.85em;
}
.capacity {
  color: #666;
  font-size: 0.85em;
}
.language {
  color: #333;
  font-size: 0.75em;
  font-weight: normal;
}
.rolls {
  font-size: 0.85em;
}
.rolls p {
  margin-bottom: 0.25em;
}
.roll {
  display: inline-block;
  font-size: 0.75em;
  padding: 0.25em 0.5em;
  background-color: SteelBlue;
  color: white;
  border-radius: 0.25em;
  margin-bottom: 1em;
}
.sponsored {
  text-align: right;
  font-size: 0.8em;
  color: #666;
}
.today {
  opacity: 1.0;
  background-color: #c00;
}
.deadline {
  color: red;
  font-size: 0.8em;
  font-weight: bold;
}
.short{
	font-weight:bold;
	color:dodgerblue;
	padding-bottom:1em;
}
.hospital{
	color:blueviolet;
}