/* --------- sec_top --------- */
	.sec_top {
		padding: 190px 0 40px;
	}
	.sec_top .container{
		width: 850px;
	}
	.sec_top li h3.one_line{
		line-height: 1em;
	}
/* --------- END sec_top --------- */
/* --------- sec_words --------- */
	.sec_words .container{
		padding:80px 0 70px;
	}
	.sec_words p{
		text-align: center;
		font-size: 1.3em;
		font-weight: 500;
		letter-spacing: 3px;
		margin: 70px auto 0;
	}
/* --------- END sec_words --------- */
/* --------- sec_form --------- */
	.sec_form{
		background: #E6E9E6;
	}
	.main > h4{
		text-align: center;
		margin: 30px 20px;
		font-weight: 400;
		letter-spacing: 3px;
	}
	.sec_form .container{
		padding:50px 11px 80px;
		box-sizing: border-box;
	}
	.sec_form .form_title{
		font-size: 1.3em;
		font-weight: 500;
		letter-spacing: 3px;
		margin-bottom: 20px;
	}

	.sec_form .left,
	.sec_form .right{
		display: inline-block;
		max-width: 450px;
		width: 50%;
		vertical-align: top;
		/*background: #aaa;*/
	}
	.sec_form .right{
		margin-left:calc(100% - 450px - 520px - 5px);
		max-width: 520px;
	}
	.sec_form li{
		margin: 38px 0;
		position: relative;
	}
	.form_item{
		position: absolute;
		top: 0;
		left: 0;
		font-size: .95em;
		z-index: 1;
		letter-spacing: 3px;
		line-height: 1em;
		padding:6px 20px;
		pointer-events: none;
	}
	.sec_form span + p{
		display: inline-block;
		font-size: .95em;
		letter-spacing: 3px;
		line-height: 1em;
	}
	.sec_form p + input[type=text],
	.sec_form p + input[type=email]{
		padding-left: 110px;
	}

	.sec_form p + input + label{
		margin-left: 110px;
	}
	
	.right .form_item{
		padding:6px 0px;
	}
	.right li:nth-child(1) p + span{
		padding-left: 170px;
	}
	.right li:nth-child(2) p + span{
		padding-left: 175px;
	}

	.sec_form .right .btn{
		width: 120px;
		height: 37px;
		background: #FFB64D;
		line-height: 36px;
		margin:0 auto 30px;
		display: block;
	}

	.sec_form .btn{
		width: 120px;
		height: 37px;
		background: #FFB64D;
		line-height: 36px;
		margin:0 auto 30px;
		display: block;
	}
	.sec_form p{
		color:#A3A3A3;
	}

	/*text樣式覆蓋*/
		input[type=text],
		input[type=email]{
			width: 100%;
			height: 29px;
			color:#A3A3A3;
			font-size: .95em;
			letter-spacing: 3px;
			border-radius: 7px;
			border:none;
			box-sizing: border-box;
			padding:0px 20px;
		}
		input[type=text]:active,
		input[type=text]:focus,
		input[type=email]:active,
		input[type=email]:focus,
		select:active,
		select:focus{
			outline-color:#FFB64D;
		}
	/*select樣式覆蓋*/
		select{
			width: calc(100% - 190px);
			height: 29px;
			background: white;
			color:#A3A3A3;
			font-size: 1em;
			letter-spacing: 3px;
			border-radius: 7px;
			border:none;
			box-sizing: border-box;
			padding:0px 20px;
			margin-left: 180px;
			position: relative;
			-webkit-appearance: none;
			-moz-appearance: none;
		}
		.select_arrow:after{
			content:"";
			display: block;
			position: absolute;
			right: 20px;
			top:10px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 9px 8px 0 8px;
			border-color: #d1d1d1 transparent transparent transparent;
			pointer-events: none;
		}

	/*上傳檔案樣式覆蓋*/
		.form_item.filename{
			width: calc(100% - 120px);
			height: 29px;
			color:#A3A3A3;
			background: white;
			font-size: .95em;
			letter-spacing: 3px;
			border-radius: 7px;
			border:none;
			box-sizing: border-box;
			padding:6px 20px;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			line-height: 1.25em;
			cursor: pointer;
			pointer-events: auto;
		}
		.form_item.filename span{
			padding-left: 20px;
		}
		.fileUpload.btn{
			width: 94px;
			height: 29px;
			background:#FFB64D;
			line-height: 29px;
			border-radius: 7px;
			padding-left: 5px;
		    position: relative;
		    overflow: hidden;
			display: block;
			margin-left: auto;
		}
		
		.fileUpload input.upload {
			width: 100%;
			height: 100%;
		    position: absolute;
		    top: 0;
		    right: 0;
		    margin: 0;
		    padding: 0;
		    cursor: pointer;
		    opacity: 0;
		    filter: alpha(opacity=0);
		}
/* --------- END sec_form --------- */
/* --------- RWD --------- */
	@media only screen and (max-width: 1150px){
		.sec_form .left,
		.sec_form .right {
			width: 100%;
			display: block;
			margin:0 auto;
			max-width: 520px;
		}
	}
	@media only screen and (max-width: 980px){
		.sec_top{
			padding:100px 0 0;
		}
 		.sec_top .container{
			width: 90%;
		}
	}
	@media only screen and (max-width: 620px){
		.right li:nth-child(1) p + span,
		.right li:nth-child(2) p + span{
			display: inline-block;
		}
		.right input[type=radio   ]:not(old) + label{
			margin-right : 10px;
		}
		.sec_form p{
			color:#646464;
			top: -30px;
			left: -20px;
		}
	}
	@media only screen and (max-width: 550px){
		.right li:nth-child(1) p + span,
		.right li:nth-child(2) p + span{
			display: block;
			padding-left: 0;
		}
		.right li:nth-child(1) .form_item,
		.right li:nth-child(2) .form_item{
			position: relative;			
		}
	}
	@media only screen and (max-width: 480px){
		.form_item.filename{
			display: block;
			width: 100%;
			position: relative;
			margin-bottom: 10px;
		}
		.fileUpload.btn{
			margin:0 auto;
		}
		.right li:last-child .form_item{
			position: relative;			
		}
		select{
			display: block;
			width: 100%;
			margin:10px 0 0 ;
		}
		.select_arrow:after{
			top:46px;
		}
	}
	@media only screen and (max-width: 365px){
		.left li:nth-child(2) .form_item{
			position: relative;			
		}
		.sec_form p + input + label{
			margin-left: 0;
		}
		select{
			display: block;
			width: 100%;
			margin:10px 0 0 ;
		}
		.select_arrow:after{
			top:46px;
		}
		.sec_form span + p.txt_s{
			font-size: .8em;
		}
		.right input[type=radio   ]:not(old) + label{
			margin-right: 0;
		}
	}
/* --------- END RWD --------- */


