.header {
    background: #7F9DB9;
}

.table1 {
    width: 400px;   /*テーブルの横幅*/
    border-collapse: collapse;  /*枠線の表示方法*/
    border: 1px
}

#validate {
    color: #FF0000; /*必須項目*/
}

.alert_bg_color {
    background-color:#FF0000
}

.table_hold {
	width: auto;
	overflow: auto;
}

.table_result { 
	width: 800px;
    border: 1px #A1A1A1 solid;
    border-width: 1px 1px 1px 1px;
    border-collapse: collapse;  /*枠線の表示方法*/
    table-layout: fixed;        /*テーブルレイアウトを固定*/
    word-break: break-all;      /*テーブルを超えた物に対し折り返す*/
}

.table_result_td1 {
	width: 252px;
	padding: 4px;
    border: 1px #A1A1A1 solid;
    border-width: 1px 1px 1px 1px;
    background: #F5F5F5;
}

.table_result_td2 {
	width: 548px;
	padding: 4px;
    border: 1px #777777 solid;
    border-width: 0 0 1px 0;
}

.table_hold {
	width: auto;
	overflow: auto;
}

.table_100 { 
	width: 800px;
    border: 1px #A1A1A1 solid;
    border-width: 1px 1px 1px 1px;
    border-collapse: collapse;  /*枠線の表示方法*/
    table-layout: fixed;        /*テーブルレイアウトを固定*/
    word-break: break-all;      /*テーブルを超えた物に対し折り返す*/
}
.table_100_td1 {
	width: 252px;
	padding: 4px;
    border: 1px #A1A1A1 solid;
    border-width: 1px 1px 1px 1px;
    background: #F5F5F5;
}
.table_100_td2 {
	width: auto;
	padding: 4px;
    border: 1px #777777 solid;
    border-width: 0 0 1px 0;
}

/*--------------------------
	　テキストエリア
--------------------------*/
input {
	margin-right: 5px;
	padding: 4px;
}
input.middle {
	width: 520px;
	vertical-align: middle;
	background-color: #F6FCFF;
	border: solid 1px #7399B1;
	letter-spacing: 1px;
    margin:0px 40px 0 0;
}

.middle2{
	vertical-align: middle;
	background-color: #F6FCFF;
	border: solid 1px #7399B1;
	letter-spacing: 1px;
    margin:0px 40px 0 0;
	width: 100%;
}