body {	margin: 0;	padding: 5px;	line-height:1.4;	color:#333;	font-family:'Lucida Grande', Meiryo UI, sans-serif;	font-size:14px;}table {	border-collapse:collapse;	margin-left:auto;	margin-right:auto;	border:solid 1px #666;}th {	border:solid 1px #666;	background-color:#ccccff;}td {	border:solid 1px #666;	text-align:left;	padding:5px;}td.btn {	text-align:center;}td.kin {	text-align:right;}td.del {	color:#999999;	background-color:#eeeeee;}.str {	font-weight:bold;}.comm {	font-size:75%;}input{	font-family:'Lucida Grande', Meiryo UI, sans-serif;}textarea{	font-family:'Lucida Grande', Meiryo UI, sans-serif;}select{	font-family:'Lucida Grande', Meiryo UI, sans-serif;}input:focus, select:focus, textarea:focus {	background-color: #bde9ba;}.stepBar {	max-width: 800px;	width: 95%;	height: 30px;	margin: 0 auto;	padding: 0;	margin-bottom: 30px;}.stepBar li {	width: 124px;	height: 30px;	line-height: 30px;	list-style: none;	float: left;	border: 1px solid #fff;	position: relative;	text-align: center;	background-color: #f0efef;	font-size: 12px;}.stepBar li.active {	background-color: #007bff;	color: #FFF;}.stepBar li span.before {	width: 0;	height: 0;	border-style: solid;	border-width: 15px 0 15px 14px;	border-color: transparent transparent transparent #fff;	line-height: 0px;	_border-color: #000000 #000000 #000000 #fff;	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');	position: absolute;	left: 0px;	z-index: 10;}.stepBar li.first span.before {	border: none;}.stepBar li span.after {	width: 0;	height: 0;	border-style: solid;	border-width: 15px 0 15px 14px;	border-color: transparent transparent transparent #f0efef;	line-height: 0px;	_border-color: #000000 #000000 #000000 #007bff;	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#007bff');	position: absolute;	right: -13px;	z-index: 50;}.stepBar li.active span.after {	border-color: transparent transparent transparent #007bff;}button.gn{	font-size:120%;	font-weight:bold;    padding: 10px 20px;	}input.gn{	font-size:120%;	font-weight:bold;    padding: 8px 16px;	}.xlfont{	font-size:xx-large;}.tbl-r02 {	max-width: 940px;}.tbl-r02 th,.tbl-r02 td {	max-width: 300px;}.w95{	width:95%;}@media screen and (max-width: 640px) {	.last td:last-child {/*		border-bottom: solid 1px #ccc; */		width: 100%;	}	.tbl-r02 {		width: 80%;	}	.tbl-r02 th,	.tbl-r02 td {/*		border-bottom: none; */		display: block;		max-width:100%;		width: 100%;		box-sizing: border-box;	}	.xlfont{		font-size:large;	}	.stepBar {		display:none;	}}