/* ■■■■■ Base Design ■■■■■ */
div#content{
  overflow: hidden;
  max-width: 1000px;
}
div#cal-1st{
  width: 250px;
  max-width: 100%;
}
@media only screen and (min-width: 751px) {
	div#cal-1st{
	  float: left;
	}
	div#cal-2nd{
	  float: right;
	  width: calc(100% - 260px);
	}
}
/* ■■■■■ List Design ■■■■■ */
div#list span.title{
  display: block;
  color: #6fb7a9;
  font-size: 120%;
  font-weight: bold;
}
div#list span.border{
  display: block;
  width: calc(100% - 10px);
  height: 5px;
  background: #bdede3;
  border-radius: 10px;
  border: solid 1px #bdede3;
  margin: 5px 0;
}
/* ----- List ----- */
div#list ul{
  padding: 0.5em;
  list-style-type: none;
}
div#list ul li{
  position: relative;
  padding: 0em 0.3em 0.3em 1.3em;
  margin-bottom: 10px;
}
div#list ul li:before{
  position: absolute;
  content: '';
  top: 0.5em;
  left: 0.2em;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #6fb7a9;
}
div#list ul li a{
  text-decoration: none;
  color: #464941;
  line-height: 1.2em;
}
div#list a span.news_date{
  display: block;
}
div#list a span.news_title{
  display: block;
}

/* ■■■■■ Main Design ■■■■■ */
div#main div.sentence{
  display: block;
  /*width: calc(100% - 50px);*/
  padding: 10px;
  margin: 10px auto;
  border: 1px solid #a7bcb1;
  border-radius: 10px;
}
div#main div.sentence span.date{
  display: block;
  color: #6fb7a9;
  margin-bottom: 20px;
}
div#main div.sentence p{
  line-height: 1.2em;
}