body {
		line-height:1.7em;
		font-size:20px;
		color:#3c3c3c;
}

#canvas_wrapper {
		margin-bottom:200px;
		position:relative;
}

#description_anchor {
		position:relative;
			bottom:0;
			left:0;
			right:0;
		margin:auto auto;
		display:none;
		text-align:center;
		z-index:100;
}

#wrapper {
		margin:0 auto 0px;
		max-width:996px;
		padding:0px 20px 0px 20px;
}

.header {
		text-align:center;
		position: relative;
		padding: .5em .75em;
		background-color: #fff;
		border: 1px solid #ccc;
		border-radius: 12px;
}

.ceokeireki {
		text-align:left;
		position: relative;
		padding: .5em .75em;
		background-color: #fff;
		border: 2px solid #ccc;
		border-radius: 12px;
}

.description {
		margin-top:80px;
		min-height:300px;
}

.description h1 {
		color:#fff;
		text-align:center;
		margin:0px;
		height:46px;
		line-height:46px;
		font-size:25px;
		overflow:hidden;
		white-space:nowrap;
		background-position:center;
		background-repeat:no-repeat;
}

.description p {
		padding:0px 30px 0px 0px;
}

.description img {
		float:left;
		margin:0px 30px 0px 0px;
}

.description .list {
		border-bottom:1px solid silver;
}

.description .list div {
		padding:15px 0;
}

.description .list div.list_title {
		float:left;
		width:120px;
		white-space:nowrap;
}

.description .list div.list_separator {
		float:left;
		width:30px;
}

.description .list div.list_body {
		overflow:hidden;
		max-width:846px; /* 996 - (120 + 30) */
}

.clearfix:after {
		content:" ";
		display:block;
		clear:both;
}

.tablepad {
	padding: 10px 30px 0px 30px;
	font-size:20px;
		color:#6e7785;
}

.description2 {
	margin: 30px 30px 30px 30px;
}

.footer{
	top:340;
	left:500;
	padding:30px 0px 20px 0px;
	font-weight: bold;
	text-align:center;
	color:#6e7785;
}


a{
color:#006699;
}

a:hover{
text-decoration:none;
color:#006699;
}

a:visited{
text-decoration:none;
color:#006699;
}


td {border-bottom: 1px solid #ddd; padding: 6px 10px 6px 8px; font-size: 18px;line-height:1.4em;}
table {margin: 0 0 1.625em; max-width: 100%; clear: both; width: 100%;padding:30px;}
tr th {background: #eee; color: #333;}
th td {padding: 3px 30px; text-align: left; vertical-align: top;}



.table {
  margin: 0rem 0 2rem;
  width: 100%;
}

.table > div {
  width: 100%;
  display: flex;
  /* フレックスアイテム */
}

.table > div > div {
  margin-top: 1rem;
  padding: 0 1rem;
}

.table > div > div.title2 {
  font-weight: bold;
  width: 30%;
}

.table > div > div.data {
  margin-left: 0.5rem;
  flex-grow: 1;
}
