.form{
	width: 100%;
}

.form table{
	background: none;
	border-collapse:initial;
	border-spacing:0;
	border-top: 1px solid #3e3e42;
}

.form table th{
	box-shadow: none;
	background: #28282a;
	border-bottom: 1px solid #3e3e42;
	border-right: 1px solid #3e3e42;
	font-weight: normal;
}

.form table td{
	background: #1c1c1e;
	border-bottom: 1px solid #3e3e42;
	padding: 15px 10px;
}

.form th:after,
.form td:after{
	content: none;
}

.form td .inpw1{ width: 100%; max-width: 300px;}
.form td .inpw3{ width: 100%;}
.form td .inpw5{ width: 100%;}
.form td .inpw100{ width: 100%;}

.error,
.over{
	width: auto;
}

.rubox.arrow2{
	margin: 0 auto 20px;
	border-top: 1px solid #28282a;
	border-bottom: 1px solid #28282a;
	box-sizing: border-box;
	padding: 15px 10px;
	background: #28282a;
		width: 100%;
		padding: 5px;
		margin-bottom: 10px;
		margin-top: 10px;
}

.rubox.arrow2:last-of-type{
	margin: 5px 0 0 0;
	padding: 0 0 10px 0;
}

.rubox.arrow2 ul{
	margin: 0 10px;
}

.rubox.arrow2 li{
	position: relative;
	font-size: 14px;
	line-height: 22px;
	padding: 7px 0 7px 15px;
	border-bottom: 1px dotted #3e3e41;
}
.rubox.arrow2 li:last-child{
	border-bottom: none;
}


.rubox.arrow2 li::before{
	content: "";
	position: absolute;
	top: 13px;
	left: 0px;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 5px solid #ffffff;
	box-sizing: border-box;
}

.kfsize{
	font-size: 16px !important;
	line-height: 25px !important;
}


/*=================================================
 * CSS for SP
 * ================================================= */

 @media screen and (max-width: 650px) {

 }