.bge-contents form {
	margin-bottom: 30px;
	padding: 30px;
	border: 2px solid #f0f0f0;
}

.bge-contents form dl {
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eeeeee;
}

.bge-contents form dl dt,
.bge-contents form dl dd {
	float: left;
	color: #545148;
}

.bge-contents form dl dt {
	font-weight: bold;
	width: 170px;
	margin: 0 31px 0 0;
	vertical-align: middle;
}

.bge-contents form dl dt span {
	margin-left: 10px;
	padding: 2px 8px;
	font-size: 69%;
	color: #fff;
	font-weight: normal;
	background: #c7293c;
}

.bge-contents form dl dd {
	width: 495px;
}

.bge-contents form dl dd input[type="text"] {
	width: 379px;
	padding: 3px 6px;
	border: none;
	background: #eee;
}

.bge-contents form dl dd input[type="checkbox"],
.bge-contents form dl dd input[type="radio"] {
	margin-left: 30px;
	margin-right: 5px;
}
.bge-contents form dl dd input[type="checkbox"]:first-child,
.bge-contents form dl dd input[type="radio"]:first-child {
	margin-left: 0;
}

.bge-contents form dl dd select {
	padding: 3px 6px;
	border: none;
	width: 208px;
    border-radius: 0 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #eee url(../img/common/icon_arrow09.png) 95% center no-repeat;
}

.bge-contents form dl dd textarea {
	width: 483px;
	min-height: 114px;
	padding: 3px 6px;
	border: none;
	background: #eee;
}


@media screen and (max-width: 798px) {
	.bge-contents form dl:first-child {
		margin-top: 0;
	}
	.bge-contents form dl dt,
	.bge-contents form dl dd {
		margin-top: 10px;
		clear: both;
	}
	.bge-contents form dl dt:first-child {
		margin-top: 0;
	}
	.bge-contents form dl dd {
		width: 100%;
	}
	.bge-contents form dl dd input[type="text"] {
		width: 96%;
		padding: 3px 2%;
	}
	.bge-contents form dl dd select {
		width: 100%;
	}
	.bge-contents form dl dd textarea {
		width: 96%;
		padding: 3px 2%;
	}
}