.page_customized .top_text{
	max-width: 900px;
	margin: 0 auto;
	position: relative;
	font-size: 1.4rem;
	padding: 15px 50px;
}
.page_customized .top_text:before{
	content: "";
	position: absolute;
	width: 70px;
	height: 100%;
	background-color: #2ea9df;
	z-index: -1;
	top: 0;
	left: 0;
}
.page_customized form{
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	padding-top: 80px;
	padding-bottom: 80px;
}
.page_customized form label,
.page_customized p.form_title{
	display: inline-block;
	width: 150px;
	vertical-align: top;
}
.page_customized form input,
.page_customized form textarea,
.page_customized form select,
.page_customized .upload{
	position: relative;
	display: inline-block;
	width: calc(100% - 160px);
}
.page_customized form button {
	position: absolute;
	right: 0;
	bottom: 0;
}
.upload input[type="file"] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
}
.upload .btn {
	display: block;
    color: #fff;
    font-size: 1rem;
   	float: left;
   	text-align: center;
    width: 105px;
    min-width: 0;
    padding: 6px 14px;
    margin: 5px 0 6px;
    margin-right: -7px;
    background: #2ea9df;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    line-height: 1.5em;
    -webkit-transition: all .25s ease;
	    -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	    -o-transition: all .25s ease;
	    transition: all .25s ease;
}
.upload .btn:hover{
	background-color: #333;
}
.upload .filename {
    width: calc(100% - 105px);
    background: #eee;
    color: #A3A3A3;
    overflow: hidden;
    letter-spacing: 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    pointer-events: auto;
    float: left;
    vertical-align: top;
    padding: 6px 15px;
    margin: 5px 0 6px;
    font-size: 1rem;
    line-height: 1.5em;
}
.page_customized form .form_title{
	font-size: 1.1rem;
}
/* ----------RWD------------- */

	@media screen and (max-width: 1440px){
		.page_customized form{
			padding-top: 60px;
			padding-bottom: 60px;
		}
		.page_customized .top_text {
		    padding: 10px 50px;
		    font-size: 1.3rem;
		}
	}
	@media screen and (max-width: 1280px){
		.page_customized .top_text:before {
		    width: 50px;
		    left: 20px;
		}
		.page_customized .top_text {
		    font-size: 1.1rem;
		}
	}
	@media screen and (max-width: 1023px){
		.page_customized form{
			max-width: 600px;
		}
		.page_customized form {
		    padding-top: 40px;
		    padding-bottom: 50px;
		}
	}
	@media screen and (max-width: 768px){
		.page_customized form label,
		.page_customized p.form_title{
			display: inline-block;
			width: 100px;
			vertical-align: top;
		}
		.page_customized form input,
		.page_customized form textarea,
		.page_customized form select,
		.page_customized .upload{
			display: inline-block;
			width: calc(100% - 110px);
		}
		.page_customized .top_text {
		    padding: 0 18px;
		}
		.page_customized .top_text:before{
			width: 30px;
			left: 10px;
		}
	}
	@media screen and (max-width: 480px){
		.page_customized form {
		    padding-top: 30px;
		    padding-bottom: 40px;
		}
		.page_customized .top_text {
		    padding: 0;
		    font-size: 1.05rem;
		}
		.page_customized .top_text:before{
			display: none;
		}

	}
	@media screen and (max-width: 400px){
		.page_customized form {
		    padding-top: 20px;
		}
		.page_customized form label,
		.page_customized p.form_title{
			display: block;
			width: 100%;
		}
		.page_customized form input,
		.page_customized form textarea,
		.page_customized form select,
		.page_customized .upload{
			display: block;
			width: 100%;
		}
	}










