@charset "UTF-8";

body{
     margin:0px;          
     padding:0px;         
     text-align:center;
    background-color : #fbf9cc;
	background-image : url("../img/haikei.gif");
 	background-repeat : repeat;
}

#main{
	width: 960px;
	background-image: url(../img/back.gif);
	background-repeat: repeat-y;
	background-position: center top;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.pankuzu{
	font-size : 10px;
	text-align: left;
	text-indent : 15px;
}


h1{
  background : none 0% 0% / auto auto repeat scroll padding-box border-box #ffeadb;
  border : 2px dashed #fca791;
  padding: 0.2em 0.5em;
  color : #f54338;
  font-size : 18px;
  font-weight : bold;
  text-align : center;
  margin-left:auto;
  margin-right:auto;
  width : 90%;
}

h2{
  padding: 0.5em;
  color : #f54338;
  background : none 0% 0% / auto auto repeat scroll padding-box border-box #ffeadb;
  border-bottom : 3px solid #fca791;
  font-size : 14px;
  font-weight : bold;
  text-align : left;
  margin-left:auto;
  margin-right:auto;
  width : 90%;
  margin-top : 3px;
}

.setumei{
  text-align : left;
  text-indent : 1em;
  width : 900px;
  padding-top : 5px;
  padding-left : 10px;
  padding-right : 5px;
  padding-bottom : 10px;
  margin-bottom : 15px;
  margin-top : 10px;
  margin-left : 10px;
  margin-right : 10px;
}

.setumei p{
  float:left;
  width : 850px;
  font-size : 14px;
  line-height : 1.5em;
  text-align : left;
  text-indent : 0em;
  margin-top : 5px;
  margin-left : 20px;
  margin-right : 5px;
  margin-bottom : 10px;
}

.setumei figure {
  inline-size: fit-content;
  max-inline-size: 100%;
  margin-inline: auto;
}
.setumei figcaption {
  inline-size: 0;
  min-inline-size: fit-content;
  margin-inline: auto;
}

.data{
 float:left;
 width : 550px;
  font-size : 14px;
  line-height : 1.8em;
  text-align : left;
  margin-left : 100px;
}

.data dt{
	clear:left;
float:left;
font-weight:bold;
  line-height : 1.8em;
  width : 70px;
}

.data table{
border : 0;
cellspacing : 10px;
font-size : 10pt;
width : 600px;
}

.hosoku{
  width : 100%;
  padding-left : 20px;
}

.hosoku p{
 font-size : 14px;
 clear:left;
  line-height : 1.8em;
  text-align : left;
  text-indent : 0em;
  width : 800px;
  margin-left : 50px;
}

#sita{
  clear:left;
  font-size : 12px;
  text-align : right;
  padding-right : 40px;
  padding-bottom: 5px;
}


.data dl{
  width : 550px;
}

.hanityuou{
	text-align : center;
}

.hanityuou figure {
  inline-size: fit-content;
  max-inline-size: 100%;
  margin-inline: auto;
}

.hanityuou figcaption {
  inline-size: 0;
  min-inline-size: fit-content;
  margin-inline: auto;
}


.imgyoko{
  font-size : 12px;
  text-align : center;
  margin-top : 3px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom : 5px;
  width : 850px;
  clear : both;
}

.imgyoko figure {
  inline-size: fit-content;
  max-inline-size: 100%;
  margin-inline: auto;
}

.imgyoko figcaption {
  inline-size: 0;
  min-inline-size: fit-content;
  margin-inline: auto;
}
