header {
  max-width: 1000px;
  }
  
header h1 {
  background: url(/image/kumori.png) no-repeat;
  display: inline-block;
  padding: 0 60px;
  font-size: xx-large;
  }

.sub_title {
  color: #acf;
  line-height: 1em;
  margin-top: 0;
}

h3 {
  margin:0.5ex;
  padding: 0 0.5em;
  line-height:1em;
  background:linear-gradient(transparent 60%, #faa 60%);
  display: inline-block;
  }
  
section {
  border: 2px dashed #999;
  margin: 1ex;
  padding: 1em;
  }
  
figure {
  float: left;
  margin: 0 1em 1ex;
  color: #336;
  background-color: #fff;
  }
  
figure img {
  width:100%;
  }
  
figcaption {
  text-align: center;
  }
  
strong {
  color: red;
  font-size: 120%;
  }
  
p{
  line-height: 2em;
  text-indent: 1em;
  color: #003;
  margin-top: 1ex;
  }
  
p.nxtq {
	font-weight: bold;
	width: 90%;
	margin: 1.5em auto;
	font-style:italic;
	font-size: 120%;
	border: 1px solid #999;
	padding: 0.5ex;
	border-radius: 10px;
	text-indent: 0;
  }
  
ol {
  margin: 1em 3em;
}
#main { max-width:1000px; background-color: #def;}
.figex {overflow:hidden;}