.title{
	text-align: center;
	margin:0.5em 0;
}

.pfor{
	font-size:small;
	line-height:0.8em;
	font-weight: bold;
}

.titlein{
	font-size:24pt;
	margin-bottom:-0.2em;
}

.dlg{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.dlg div{
		margin:0.5em;

}

.dlg img{
	max-height:15cm;
}

#sample .title{
	font-weight: bold;
	text-align: center;
	font-size: large;
}

.samplelist{
	text-align: center;
}

.sampleo{
	display: flex;
	flex-direction: row;
	margin:1em;
	justify-content: center;
	flex-wrap: wrap;
}

.sample{
	display: inline-block;
}

.sample .box{
	position: relative;
	width: 300px;
	margin: 0.5em;
}

.sample img{
	object-fit: contain;
}

.sample>div{
	display: flex;
	justify-content: center;
}

.sample .result{
	display: flex;
	align-items: center;
	justify-content: center;
}

.sample .result img{
	max-height:5cm;
}

.image-caption {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.4);
	border-radius: 5px;
  color: #fff;
  padding: 5px 10px;
  font-size: 0.8em;
  white-space: nowrap;
}

.demo{
	display: flex;
	flex-direction: row;
	margin:1em;
	align-items: center;
	justify-content: center;
}

.sout{
	display: flex;
	justify-content: center;
}

.sozai td{
	text-align: center;
}

.sozai img{
	max-width: 7cm;
}


#pvout{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.round{
	border-radius: 5px;
	border:1px solid gray;
	margin: 1em 0;
	width:75%;
	padding :1em;
	font-size: smaller;
}

.ptitle{
	text-align: center;
	font-weight: bold;
	margin-bottom:0.5em;
}

.nocelsys{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: smaller;
}


.trial{
	text-align: center;
}
.trial .dl{
	font-weight: bold;
}
.trial .desc{
	font-size:smaller;
}


.buy{
 text-align: center;
}

.buy table{
	display: inline-table;
}

.buy th,.buy td{
	text-align: left;
	padding-right:0.5em;
}

.buy .dl{
	font-weight: bold;
}
