#contact .contents{
    width: 1600px;
    margin: 0 auto;
    text-align: center;
}
#contact .contents h3{
	text-align: center;
    font-size: 40px;
    margin: 150px auto 50px auto;
}
#contact .contents p{
    font-size: 20px;
    line-height: 1.5;
    text-align:center;
}
.table_two-column {
    margin-top: 20px;
    /*border-top: 1px solid #d1d5d4*/
}
.table_two-column .table_two-column_dl.topb{
    border-top: 1px solid #d1d5d4;
}
.table_two-column .table_two-column_dl {
    display: table;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #d1d5d4;
    text-align: left;
}
.table_two-column .table_two-column_dl>dt {
    display: table-cell;
    width: 250px;
    vertical-align: top;
}

.app_form .table_two-column_dl>dt{
  display: table-cell;
  width: 330px;
  vertical-align: top;
} 

.table_two-column .table_two-column_dl>dd {
    display: table-cell
}

input[type="text"]{
	padding:5px;
}
input[type="submit"] {
    padding: 10px 26px;
    align-items: flex-start;
    text-align: center;
    cursor: default;
    color: buttontext;
    background-color: buttonface;
    box-sizing: border-box;
    border-width: 2px;
    border-style: outset;
    border-color: buttonface;
    border-image: initial;
}

.w70{ width:70px; }
.w100{ width:100px; }
.w300{ width:300px; }
.w500{ width:500px; }

@media screen and (max-width: 1600px){
	#contact .contents{ width:96%; }
}

@media screen and (max-width: 1024px){
	.table_two-column .table_two-column_dl {
	    display: block;
	    /*width: calc(100% - 30px);*/
	}
	.table_two-column .table_two-column_dl>dt{ display: block; }
	.table_two-column .table_two-column_dl>dd {
	    display: inline-block;
	    width:90%;
        padding: 0;
	    margin: 0;
	}
	.w500{ width:100%; }
	textarea { width:100%; }
}    
    
    
    