.terms-container {
	width: 636px; margin: 50px auto; padding: 15px;
	border-radius: 10px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .05), -5px 5px 10px rgba(0, 0, 0, .05), 5px -5px 10px rgba(0, 0, 0, .05), -5px -5px 10px rgba(0, 0, 0, .05);
    border: 1px solid #efefef;
}
.terms-container.active { display: none; }
.terms-container > h2 {
	font-size: 20px;
}
.terms-container > h3 {
	margin: 10px 0 0;
	font-weight: 400; color: #aeaeae;
}

.terms-container .terms-group {
	margin: 20px 0 0;
}
.terms-container .terms-group > ul li:after { content: ''; display: block; clear: both; }
.terms-container .terms-group > ul li {
	padding: 10px;
	border-bottom: 1px solid #eee;
}
.terms-container .terms-group > ul li:first-child {
	border: 1px solid #eee; margin: 0 0 20px;
}
.terms-container .terms-group > ul li .form-group {
	float: left;
}
.terms-container .terms-group > ul li .form-group input[type="checkbox"] {
	position: relative; top: 1px; margin: 0 5px 0 0;
}
.terms-container .terms-group > ul li .form-group label { font-size: 14px; cursor: pointer; }
.terms-container .terms-group > ul li .form-group label > span {
	font-size: 13px; font-weight: 400; color: #aeaeae;
}
.terms-container .terms-group > ul li .terms-view-btn {
	float: right; text-decoration: underline; font-size: 13px;
}
.terms-container .terms-group + .terms-next {
	display: block; width: 100px; margin: 15px auto; padding: 5px 0;
	text-align: center;
	background-color: var(--point-main); color: #fff;
	border-radius: 3px;
}

.terms-container .terms-group .terms-info {
	margin: 30px 0;
}
.terms-container .terms-group .terms-info > h2 {
	font-size: 16px;
	padding: 10px 0; border-bottom: 1px solid #eee;
}
.terms-container .terms-group .terms-info > h2 > span {
	font-size: 14px; font-weight: 400; color: #aeaeae;
}
.terms-container .terms-group .terms-info .terms-info-txt {
	height: 280px; padding: 10px; overflow-y: auto;
}
.terms-container .terms-group .terms-info .terms-info-txt * { font-size: 14px; }


.join-container {
	width: 636px; margin: 50px auto; padding: 15px;
	border-radius: 10px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .05), -5px 5px 10px rgba(0, 0, 0, .05), 5px -5px 10px rgba(0, 0, 0, .05), -5px -5px 10px rgba(0, 0, 0, .05);
    border: 1px solid #efefef;
}
.join-container.active { display: none; }

.join-container .form-group {
	margin: 0 0 10px; padding: 0 0 10px;
	border-bottom: 1px solid #eee;
}
.join-container .form-group > label {
	float: left; width: 110px; margin: 0 10px 0 0;
	/*position: relative; top: 11px;*/ padding: 10px 0;
	font-size: 14px;
}
.join-container .form-group:after { content: ''; display: block; clear: both; }
.join-container .form-group .form-control-group {
	float: left; width: calc(100% - 120px);
}
.join-container .form-group .form-control-group .form-control {
	height: 1.5rem; font-size: 14px;
}

.join-container .form-group .form-control-group input[name="gender"] {
	position: relative; top: 1px;
}
.join-container .form-group .form-control-group label { font-size: 14px; cursor: pointer; }
.join-container .form-group .form-control-group label[for="gender-male"] {
	margin: 0 15px 0 0;
}

.join-container .form-group label[for="gender"] + .form-control-group,
.join-container .form-group label[for="agree-sms"] + .form-control-group,
.join-container .form-group label[for="agree-email"] + .form-control-group { position: relative; top: 8px; }

#overlap-id { text-align: right; }
#overlap-id > span {
	font-size: 12px; font-weight: 500;
}

.join-container .button-group:after { content: ''; display: block; clear: both; }
.join-container .button-group {
	width: 250px; margin: 15px auto;
}
.join-container .button-group > a {
	display: block; width: 120px; float: left;
	padding: 5px 0; border-radius: 5px;
	color: #fff; text-align: center;
}
.join-container .button-group > a:nth-of-type(1) { margin: 0 5px 0 0; background-color: var(--point-main); }
.join-container .button-group > a:nth-of-type(2) { margin: 0 0 0 5px; background-color: #000; }

@media screen and (max-width: 700px) {
	.terms-container, .join-container {
		width: calc(100% - 32px);
	}
}