/* カスタム CSS をここに入力してください */

table.kankyo {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

table.gaiyo{
  border-collapse:collapse;
  margin:0 auto;
  width: 100%;
}

td,th.gaiyo{
  border:1px solid #ccc;
  padding:10px;
}

th.gaiyo{
  background:#EFEFEF;
}

tr:first-child th.gaiyo{
  border-top:5px solid #5472cd;
}
tr:first-child td.gaiyo{
  border-top:5px solid #ccc;
}


h1 {
border-bottom: solid 3px #cce4ff;
position: relative;
}

h1:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #5472cd;
bottom: -3px;
width: 20%;
}


h2.kankyo:first-letter {
font-size: 2em;
color: #5472cd;
}


.caption {/*親div*/
  position: relative;/*相対配置*/
  }

.caption p {
  position: absolute;/*絶対配置*/
  color: white;/*文字は白に*/
  top: 0;
  left: 0;
  }

.caption img {
  width: 50%;
  }