@charset "UTF-8";
/* CSS Document */
*{
	margin:0;
	padding:0;
}
html{
	width:100%;
	height:100%;
}
body{
	color:#000;
	position:relative;
	font-size:16px;
	width:100%;
	height:100%;
	line-height:1.6;
	font-family:"微軟正黑體", Microsoft JhengHei, 'OpenSans', "Helvetica Neue", Helvetica, Arial, "俪 Pro", "LiHei Pro", "STHeiti", "Apple LiGothic Medium", "微软正体", "Microsoft JhengHei", sans-serif !important;
}
@font-face{
	font-family: "Helvetica Neue";
	src: url('fonts/HelveticaNeue Light.ttf');
}
@font-face{
	font-family: HelveticaNeue Medium;
	src: url('fonts/HelveticaNeue Medium.ttf');
}
input:focus{
	outline:none;
}
img{
	max-width:100%;
	border:none;
	vertical-align:middle;
	text-decoration:none;
}
a,a img{
	border:none;
	outline:none;
	cursor:pointer;
	text-decoration:none;
	background:none;
}
a:hover,a:focus{
	text-decoration:none;
	color:inherit;
	outline:none;
}
select,select:focus,select:active{
	outline:none;
}
input:focus{
	outline:none;
	border:none;
}
select{
	outline:none;
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari 和 Chrome */ 
}
.container{
	margin:0 auto;
	max-width:1920px;
}
.logo{
	text-align: center;
	padding:15px 0 0;
}
h1{
	font-size:30px;
	text-align:center;
	line-height:1.4;
	margin-top:15px;
}
h2{
	font-size:18px;
	background:#000;
	color:#FFF;
	padding:8px 15px;
	margin:0;
}
h3{
	font-size:18px;
	padding:20px 0 15px;
	margin:0 0;
	font-weight:bold;
}
.table_border{
	border:1px solid #000;
	padding:0;
	margin-bottom:20px;
}
.table_border2{
	margin-bottom:20px;
}
.notes{
	padding:15px 15px 0;
}
.table_border2 .notes{
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.border_bottom{
	border-bottom:1px solid #000;
}
.border_left{
	border-left:1px solid #000;
}
.border_right{
	border-right:1px solid #000;
}
ol{
	margin-left:16px;
}
ol li{
	margin-bottom:15px;
}
#form .label_title{
	display:inline-block;
	vertical-align:bottom;
	margin-right:10px;
}
#form .label_title2{
}
#form .form-control{
	display:inline-block;
	vertical-align:bottom;
	width:300px;
	border:none;
	border-bottom:1px solid #000;
	-webkit-box-shadow:none;
	box-shadow:none;
	transition:none;
	border-radius:0;
	color:#000;
	font-size:16px;
	text-align:left;
}
#form .form-control.short{
	width:150px;
}

.form-group{
	width:100%;
	display:inline-block;
	
}
label.radio{
	font-size:16px;
	font-weight:normal;
}
.regular-radio + label{
	background:url(../images/grey.png) no-repeat 0 0;
	width:22px;
	height:22px;
	display:inline-block;
	vertical-align: middle;
}
.regular-radio:checked + label{
	background:url(../images/grey.png) no-repeat -48px 0;
}
.regular-radio{
	display:none;
}
.table1{
	width:100%;
}
.table1 tr td{
	text-align:center;
	padding:5px 0 5px;
	border:1px solid #000;
}
.table1 tr td input{
	text-align:center;
	width:99%;
	border:none;
}
textarea{
	width:100%;
	padding:0 12px;
	display:inline-block;
	border:1px solid #000;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-khtml-border-radius:0;
	border-radius:0;
	overflow-y: auto;
	resize:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	transition:none;
	
}
input.input_name{
	border:none;
	padding:0 5px;
	-webkit-box-shadow:none;
	box-shadow:none;
	transition:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-khtml-border-radius:0;
	border-radius:0;
	border-bottom:1px solid #000;
}
.declaration{
	padding-bottom:30px;
}
input.fileInput{
	display:inline-block;
}
label.fileInput input{
	display:none;
}
label.fileInput label{
	background:#000;
	color:#FFF;
	padding:2px 15px;
	cursor:pointer;
	border-radius:50px;
	font-weight:normal;
}
#file_input{
	width:auto;
	margin-bottom:10px;
	display:inline-block;
}
.image_div{
	margin-bottom:10px;
}
.icon_reduce{
	margin-right:5px;
}