table#procedure_list_table { width:100%; }

table#procedure_list_table tbody tr td { vertical-align:top; }

table#procedure_list_table tbody tr:first-child td:first-of-type { width:4%; }

div#price_area {
	margin:50px 0 30px 0;
	text-align:center;
}

p#price_info {
	margin-bottom:30px;
	padding:0;
	/*border-top:solid 1px #888888;*/
	/*border-bottom:solid 1px #888888;*/
}

p.reference_info { margin:0; }

form#trans_confirmation {
	margin-top:30px;
	text-align:center;
}

button#btn  {
	-webkit-appearance: none;
	width:200px;
	height:35px;
	margin-top:5px;
	font-size:16px;
	border-radius: 10px;
	border: 1px solid #333;
	background: lightgray;
	color: #000;
	font-weight: normal;
}


form#trans_confirmation button {
	width:250px;
	height:39px;
	font-size:16px;
	border-radius: 10px;
	border: 1px solid #333;
	background: lightgray;
	color: #000;
	font-weight: normal;
}

p#request_over_error {
	font-weight:bold;
	color:#FF0000;
}


/** PC画面固有のCSS記載箇所 */
@media screen and (min-width:950px) {
	img#procedure_arrow { margin-left:50px; }
}


/** SP画面固有のCSS記載箇所 */
@media screen and (max-width:949px) {
	img#procedure_arrow {
		display:block;
		margin:10px auto;
	}
}

.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-size: small;
    background: #FFF;
    border: solid 1px #000000;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box2 p {
    margin: 0; 
    padding: 0;
}
