#reg-wrapper { width:100%; margin:0; display: inline-block;}

.admin_reg {
	width: 60%;
	margin: 30px auto;
	text-align: center;
	color: #333;
	font-size: 14px;
	line-height: 30px;
}
.admin_reg h2{
	font-size: 20px;
	line-height: 40px;
	text-align: left;
}
.admin_reg .agree {
	width: 100%;
	height: 600px;
	overflow: auto;
	text-align: left;
	border: 1px solid #aaa;
	padding: 10px;
}
.admin_reg .agree h2{
	font-size: 18px;
	line-height: 40px;
	text-align: center;
	margin: 30px 0 10px 0;
}
.admin_reg .agree h3{
	font-size: 15px;
	line-height: 40px;
	text-align: left;
}

.admin_reg .chk_agree {
	margin: 10px;
}

.admin_reg .pay_info{
	float: left;
}
.admin_reg .vat{
	color: #aaa;
	float: right;
}
.admin_reg .pay_group {
	margin: 30px 0;
	text-align: left;
}
.admin_reg .pay_group .pay_box{
	display: inline-block;
    min-width: 145px;
    width: 18.3%;
    height: 90px;
    margin: 5px;
    border: 1px solid #4177dc;
    border-radius: 5px;
    vertical-align: middle;
    padding: 30px 20px 60px 20px;
    font-size: 16px;
	text-align: center;
}
.admin_reg .pay_group .pay_box:first-child{
	margin-left: 0px;
}
.admin_reg .pay_group .pay_box:nth-child(5){
	margin-right: 0px;
}
.admin_reg .pay_group .pay_box.on,
.admin_reg .pay_group .pay_box:hover{
	background-color: #1255d1;
	color: white;
	text-align: center;
}
.admin_reg .pay_group .pay_box.off {
	background-color: #555;
	color: white;
}
.admin_reg .pay_group .pay_box .money{
	color: #ff1616;
	font-size: 24px;
}
.admin_reg .pay_group .pay_box.off .money,
.admin_reg .pay_group .pay_box.off:hover .money{
	color: white;
	font-size: 24px;
}
.admin_reg .pay_group .pay_box.on .money,
.admin_reg .pay_group .pay_box:hover .money{
	color: #31ff00;
	font-size: 24px;
}
.admin_reg .pay_group .pay_box .select{
	margin-top: 0px;
}
.admin_reg .pay_group .pay_box .reg_fee{
	font-size: 12px;
	display: block;
    line-height: 8px;
}
.admin_reg .pay_group .btn_pay {
	width:70px; height:47px; font-size:16px; color: #fff; border-radius: 5px; min-width: 120px; background:#4177dc; border-color:#4177dc;
	margin-top: 30px;
}

.admin_reg th {
	font-weight: bold;
}
.admin_reg td {
	text-align: left;
}

.admin_reg .regend_info {
	text-align: center;
	padding: 30px 0 50px 0;
	font-size: 20px;
	line-height: 40px;
}

.admin_reg .login_section { border: 1px solid #4177dc; padding:30px 50px; width: 380px; margin: 0 auto; }
.admin_reg .login_section .login_label { clear:both; width:80px; display:inline-block; text-align:right; margin:14px 0; font-weight:bold; }
.admin_reg .login_section .login_id_pwd { width:230px; display:inline-block; margin:0 0 10px 15px; }
.admin_reg .login_section .login_input { width:205px; height:36px; font-size:16px; font-weight:bold; }
.admin_reg .login_section button { margin-top: 20px; }

.footer_agree {
	display: block; background-color: #f7f7f9; width: 100%; height:30px;
}
.footer_agree .copyright { 
	float:right; padding:0 30px 15px 30px; margin: 0px; color:#aaa; font-size:11px; 
}


.content_form tr{
	white-space: nowrap;
}
.content_form th,
.content_form td {
	height:45px; line-height:45px; padding:0px 10px; 
	color:#5c5c5c; background-color:#fff; text-align:left;
}
.content_form th {
	font-weight: bold;
}
.content_form td {
	border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;
}

@media screen and (max-width:800px) {
	#admin-wrapper{
		height: auto;
	}
	.admin_reg {
		width: 90%;
	}
	.admin_reg .agree {
		height: 300px;
		width: auto;
	}
	
	.content_form {
		overflow: unset;
	}
	.content_form table {
		display: flex;
		flex-wrap: wrap;
		background-color: #fff;
		border: 0px;
		margin: 0 auto;
	}
	.content_form tr{
		border-top:1px solid #ccc;
		max-width: 100%;
	}
	.content_form th {
		position: absolute;
		font-size:10px;
		height: 20px;
		line-height: 20px;
		vertical-align: top;
		font-weight: normal;
		border: 0px;
	}
	.content_form td {
		border-top:0px solid #e6e6e6;
		border-left:0px solid #e6e6e6;
		border-right:0px solid #e6e6e6;
		border-bottom:1px solid #e6e6e6;
		height: 50px;
		line-height: 50px;
		padding: 15px 5px 3px 5px;
		font-weight: bold;
	}

	.content_form th button.ui-button.ui-0-20 {
		min-width: 40px;
		height: 15px;
		line-height: 15px;
		font-size: 10px;
	}

	
	.admin_reg .pay_group .pay_box:first-child{
		margin-left: auto;
	}
	.admin_reg .pay_group .pay_box:nth-child(5){
		margin-right: auto;
	}
	.admin_reg .pay_group .pay_box{
		display: block;
		width: 300px;
		height: 85px;
		margin: 5px auto;
		border: 1px solid #4177dc;
		border-radius: 5px;
		padding-top: 5px;
		font-size: 14px;
	}
	.admin_reg .money{
		color: #ff1616;
		font-size: 18px;
	}
	.admin_reg .pay_group .pay_box .select{
		display: none;
	}
}