.toptitle {
  padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  color: #494949;/*文字色*/
  background: #f4f4f4;/*背景色*/
  border-left: solid 5px #7db4e6;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
}

.box {
    margin: 1.5em 1em;
    background: #f4f4f4;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}

.box .box-title {
    font-size: 1.2em;
    background: #7db4e6;
    padding: 4px 0.5em;
    color: #FFF;
    /*font-weight: bold;*/
    letter-spacing: 0.05em;
}

.box ul {
    padding: 15px 20px;
    margin: 0 25px;
}

.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
  /*font-weight: bold;*//*太字*/
}

.breadcrumb li:after {
  /* >を表示*/
  content: '>';
  padding: 0 0.2em;
  color: #555;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: gray;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

table {
  margin: 1.5em 1em;
  border-collapse: collapse;
}

table th, table td {
  border: solid 1px black;/*実線 1px 黒*/
}

table th {
  background: #7db4e6;/*背景色*/
  padding: 10px;/*上下左右10pxずつ*/
  /*letter-spacing: 1em;*/
  text-align: center;
}

table td {/*table内のtdに対して*/
  padding: 0.5em 2em;/*上下0.5emで左右2em*/
}