.alignC {
	text-align:center !important;
}
.alignL {
	text-align:left !important;
}
.alignR {
	text-align:right !important;
}
.valignM {
	vertical-align:middle !important;
}
.valignT {
	vertical-align:top !important;
}
.valignB {
	vertical-align:bottom !important;
}

.orlfr-article li{
	margin-left:1.7em;
	list-style-type:disc;
}


.LinkBtn a{
	text-align:center;
	display:block;
	border:2px solid #0069b2;
	border-radius:5px;
	background: #007fd8;
	font-weight:bold;
	color:#fff;
	padding:10px 0;
	cursor: pointer;
	text-decoration:none;
}
.LinkBtn a:hover{
	background: #fff;
	color:#0069b2;
}

.orlfr-article sup{
	line-height:100%;
	font-size:75%;
}
.orlfr-article #Nyuryoku{
	border:2px solid #007fd8;
	padding:20px 35px;
	background:#e7f5ff;
}
.orlfr-article #Nyuryoku table{
	width:100%;
}
.orlfr-article #Nyuryoku table .NyuryokuButton{
	text-align:center;
	padding-top:15px;
}
.orlfr-article #Nyuryoku table .NyuryokuButton .tetsu047{
	border:2px solid #0069b2;
	border-radius:5px;
	background: #007fd8;
	width: 120pt;
	color:#fff;
	letter-spacing: 1em;
	padding:5px 0 0 0;
	cursor: pointer;
}
.orlfr-article #Nyuryoku table .NyuryokuButton .tetsu048{
	border:2px solid #0069b2;
	border-radius:5px;
	background: #737373;
	width: 70pt;
	color:#fff;
	font-size:85%;
	letter-spacing: 0em;
	padding:3px 0 0 0;
	cursor: pointer;
}
.orlfr-article #Nyuryoku table select,
.orlfr-article #Nyuryoku table input{
	font-weight:bold;
	margin-top:5px;
	border:1px solid #aaa;
}

.orlfr-article .Arrow{
	text-align:center;
	position:relative;
}
.orlfr-article .Arrow .Text{
	position:absolute;
	top:30px;
	left:230px;
	color:#fff;
	font-weight:bold;
	font-size:130%;
}

.orlfr-article #Kekka{
	border:2px solid #f29b76;
	padding:20px 35px;
	background:#fff2ec;
}
.orlfr-article #Kekka table{
	width:100%;
	margin-bottom:30px;
}
.orlfr-article #Kekka table input{
	font-weight:bold;
	margin-top:5px;
	padding:5px;
	background:#fff;
	border:1px solid #aaa;
	color:#000;
}
.orlfr-article #Kekka .Hosoku{
	margin-bottom:30px;
	font-size:85%;
}
.orlfr-article #Kekka .Hosoku li{
	margin-left:1.7em;
	list-style-type:disc;
}
.orlfr-article #Kekka .KekkaTL{
	width:40%;
}

/* 202205 レスポンシブ処理追加
--------------------------------------------------------------- */
@media screen and (max-width: 767px) {
	.orlfr-article #Nyuryoku,
	.orlfr-article #Kekka {
		padding: 20px 10px;
	}
	.orlfr-article .Arrow .Text {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
}
