.h3_1co img{
    height:1em;
}
#form_area tr th:nth-of-type(1){
    border-right:none;
    white-space:nowrap;
    white-space: nowrap;
    text-align: justify;
    width: 6em;
    padding-left:1.5em;
}
.optional {
    background: #1ba3b5 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    margin: 0 0.5em;
    padding: 0 0.2em;
}


body #form_area input[name*="name"]
    width:30em !important;
}
.bt_css{
   display:flex;
   justify-content:center;
}

@media screen and (max-width:959px) {
	body .h3_1co {
		background: #06a177 none repeat scroll 0 0;
	}

	#form_area{
		max-width:640px;
		margin:0 auto;
	}

	#form_area tr {
		position:relative;
		display:block;
	}
	#form_area tr th:nth-of-type(1) {
		z-index:1;
		position:relative;
		text-align:left;
		text-align-last: left;
		-moz-text-align-last: left;
		width:auto;
	}

	.entry #form_area tr td:nth-of-type(1){
		position:absolute;
		right:1em;
		top:1em;
		display:inline;
		z-index:4;
	}

}

