@charset "UTF-8";

/***************************************************************/

/* Icon

/***************************************************************/
.saishinsaLampIcon01 > span {
	position: relative;
	display: inline-block;
}
.saishinsaLampIcon01 > span {
	padding-left: 2.5em;
}
.saishinsaLampIcon01 > span:before {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 0;
}
.saishinsaLampIcon01 > span:before {
	content: url(/common/type2018/images/ico_lamp01.svg);
	margin-top: -1.8em;
	width: 1.7em;
	height: 3.2em;
}
.saishinsaEssentialIcon01 {
	position: relative;
	display: block;
	padding-right: 58px;
}
.saishinsaEssentialIcon01 > span {
	position: absolute;
	top: 0;
	right: 5px;
	padding: 5px 8px;
	background: #e03838;
	line-height: 1;
	color: #fff;
	font-size: 0.857em;
	border-radius: 5px;
}
.saishinsaCheckglyph01 {
	position: relative;
	padding-left: 45px !important;
}
.saishinsaCheckglyph01:before {
	position: absolute;
	top: 28px;
	left: 10px;
	display: inline-block;
	content: "";
	width: 25px;
	height: 25px;
	border: solid 3px #b2b2b2;
	border-radius: 2px;
	box-sizing: border-box;
}

/***************************************************************/

/* Block

/***************************************************************/
.saishinsaTableBlock01 table[class^="table"] tbody th {
	background: #dff6e3;
}

/***************************************************************/

/* Label

/***************************************************************/
.saishinsaLabelText01 {
	display: flex;
	align-items: center;
	font-weight: bold;
	line-height: 1.5;
}
.saishinsaLabelText01 > .textLabel {
	display: inline-block;
	margin-right: 16px;
	padding: 5px 20px;
	min-width: 105px;
	text-align: center;
	background: #0ca26c;
	color: #fff;
	box-sizing: border-box;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
.saishinsaLabelText01 > .textToLabel {
	font-size: 1.777em;
}

/***************************************************************/

/* Box

/***************************************************************/
.saishinsaInputBox01,
.saishinsaInputBox02 {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}
.saishinsaInputBox02 {
	width: 80%;
}
.saishinsaInputBox03 {
	width: 100%;
}
.saishinsaInputBox02 > span {
	width: 25%;
	max-width: 60px;
}
.saishinsaInputBox02 > span,
.saishinsaInputBox03 {
	text-indent: -9999px;
}
.saishinsaInputBox01:after,
.saishinsaInputBox02 > span,
.saishinsaInputBox03 {
	display: inline-block;
	height: 35px;
	background: #ffcccc;
	border: solid 1px #d5d5d5;
	box-sizing: border-box;
}
.saishinsaInputBox01:nth-child(n+2) {
	margin-left: 20px;
}
.saishinsaInputBox01:after {
	content: "";
}
.saishinsaInputBox01:after {
	margin-left: 5px;
	width: 180px;
	height: 35px;
}

/***************************************************************/

/* Column

/***************************************************************/
.saishinsaColumn01 {
	display: flex;
	justify-content: space-around;
}
.saishinsaColumn01 > * {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	width: 44%;
	min-height: 38px;
	font-size: 0.875em;
	text-align: left;
}
.saishinsaColumn01 .iconTick {
	background: url(/kojin/loan/images/saishinsa_ico_01.png) no-repeat center center;
	background-size: 38px;
}
.saishinsaColumn01 .iconCross {
	background: url(/kojin/loan/images/saishinsa_ico_02.png) no-repeat center center;
	background-size: 30px;
}

.saishinsaUnderLine01 {
	text-decoration: underline;
}

.saishinsaResonyaBg01 {
	margin: 0 auto;
	padding-right: 104px;
	max-width: 440px;
	background: url(/kojin/loan/images/saishinsa_img_01.png) no-repeat right bottom;
	background-size: 104px auto;
	box-sizing: border-box;
}

/***************************************************************/

/* Modal

/***************************************************************/
.saishinsa-jsModalBg {
	display: block;
	cursor: default;
}
.saishinsa-jsModalBg > span {
	opacity: 0.7 !important;
}
