@charset "utf-8";
#container{
	width:900px;
	margin:0 auto;
	background:#F8F8F8;
	padding:50px;
	border:1px solid #eee;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
}
h1{
	text-align:center;
	font-size:2em;
	margin:0 0 45px 0;
	padding:0;
}

h2{
	padding:0 0 6px 0;
	margin:0 0 25px 0;
	font-size:1.1em;
	border-bottom:1px solid #333;
}

table.ta1{
	width:100%;
	margin-bottom:80px

}
table.ta1 td,
table.ta1 th{
	padding:7px;
	border-bottom:1px solid #ccc;
	font-size:0.8em;
}

table.ta1 th{
	word-wrap:normal;
	width:20%;
	text-align:left;
}

table.ta2{
	width:100%;
	margin-bottom:80px

}
table.ta2 td,
table.ta2 th{
	padding:7px;
	border-bottom:1px solid #ccc;
	font-size:0.8em;
	text-align: center;
	padding: 15px;

}
table.ta2 th.gray{
	background: rgba(0,0,0,0.40);

}
table.ta2 th.gray label{

	color: #FFF;
}
table.ta2 th{
	word-wrap:normal;


}
.tf1,
.slct1,
.tf2{padding:8px;}
.th2{ text-align:center;width:25%;}

input.tf1{width:210px;}
input.tf2{width:440px;}


.eg{ font-size:0.8em; font-weight:normal; padding:5px 0 0 0; }
.hissu{
	background:#F12427;
	color:#FFF;
	line-height:1;
	padding:3px 4px;
	font-size:0.8em;
	font-weight:normal;
}
.txta1{
	width:90%;
}
ul,li{
	margin:0;
	padding:0;
	list-style:none;
}
.kiyaku li{
	padding-bottom:15px;
  padding-left: 1em;
  text-indent: -1em;
  font-size:0.8em;
  list-style:none;
}
.kiyaku li li { padding-bottom:5px;  font-size:1em; }
.kiyaku{
	height:300px;
	overflow:scroll;
	background:#FFFFFF;
	padding:2%;
}
.btn_box{
	text-align:center;
	padding:20px;
}
input.btn1{
	padding:10px;
	font-size:1.2em;
	padding:10px 30px;
}
ul.error{
	background:#FDE8E9;
	padding:20px;
	margin:0 0 25px 0;
}