@charset "utf-8";
/* CSS Document */

#globalNav_contact a{ background-position:-10px -10px; }

label {
	cursor:pointer;
}

.table_01 {
	margin:0 auto 20px;
	min-width:820px;
}

.table_01 th {
	text-align:left;
	width:240px;
}

.table_01 td {
	text-align: left;
}

input[type="text"] {
	padding:2px 4px;
	margin:1px 0;
}

input[type="radio"],
input[type="checkbox"] {
	vertical-align:baseline;
	margin:0 2px 0 0;
}

input[type="submit"] {
	font-family: "メイリオ", Meiryo, Osaka;
}
select {
	padding:2px 4px;
	margin:2px 0;
}

.essential {
	color:#F00;
}

.note {
	font-size:85.7%;
	color:#666;
}

dl.progress_bar{
	width:450px;
	height:40px;
	padding:0;
	margin:0 auto 40px auto;
}
dl.progress_bar dt{
	width:150px;
	height:30px;
	padding:0;
	margin:0;
	float:left;
	text-align:center;
	background-repeat:no-repeat;
	background-position:-450px 50%;
	line-height:30px;
	color:#999999;
}
dl.level_1 dt.lv_1,
dl.level_2 dt.lv_2,
dl.level_2 dt.lv_3 {
	color: #333333;
	background-image: url(images/index_progress_bar_bg.gif);
}

dl.progress_bar dd{
	width:450px;
	height:10px;
	padding:0;
	margin:0;
	font-size:1px;
	line-height:1px;
	clear:both;
	background-image: url(images/index_progress_bar_bg.gif);
	background-repeat:no-repeat;
}
dl.level_1 dd{
	background-position:0% 0%;
}
dl.level_2 dd{
	background-position:0% -10px;
}
dl.level_3 dd{
	background-position:0% -20px;
}