body {
	font-size: 12px;
}
table {}
	table th,
	table td {
		padding: 3px;
	}
	table th {
		background-color: #006699;
		color: #FFF;
		font-weight: normal;
		text-align: left;
	}
	table td {
		background-color: #FFF8E1;
	}
input {}
	input.license0 {
		ime-mode: disabled;
	}
	input.license1 {
		ime-mode: disabled;
	}
	input.license2 {
		ime-mode: disabled;
	}
	input.license3 {
		ime-mode: disabled;
	}
	input.number {
		ime-mode: disabled;
	}
table tbody tr div.error {
	color: #DD0000;
	background-color: #FFEEEE;
}
table tbody tr.company-fld,
table tbody tr.private-fld {
	display: none;
}
ul.image2 {
	list-style-image: url(../img/list2.gif);
	list-style-position:inside;
	padding-left: 12px;
}

.form-notes {
	margin:10px 0px 10px 10px;
}
h3 {
	margin: 0;
	font-size: 12px;
}
/* validation */
span.invalid,
div.invalid {
	background-color: #FFF;
	color: #F00;
	font-weight: bold;
	margin: 6px 0;
	padding: 4px;
	border: 1px solid #F00;
}
.btn, .btn span, a.btn{
	cursor: pointer;
	-moz-border-radius: .3em;
	border-radius: .3em;
	border: 1px solid #9c9c9c;
	border: 1px solid rgba(0,0,0,0.3);

	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);

	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
	-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
	-webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05))),
	-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05)));
	background-image: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
	-moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
	-moz-linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%),
	-moz-linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);
}
a.btn.btn-blue,
	.btn-blue {
		color: #FFF;
		font-size: 21px;
		font-weight: bold;
		background: #0055CC;
		background: -webkit-gradient(linear, left top, left bottom, from(#0086CC), to(#0055CC) );
		background: -moz-linear-gradient(-90deg, #0086CC, #0055CC);
		filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0086CC', endColorstr='#0055CC');
}
	.btn-blue:hover {
		background: #0086CC;
		background: -webkit-gradient(linear, left top, left bottom, from(#0055CC), to(#0086CC) );
		background: -moz-linear-gradient(-90deg, #0055CC, #0086CC);
		filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0055CC', endColorstr='#0086CC');
	}
.btn-green {
	color: #FFF;
	font-weight: bold;
	background: #00CC55;
	background: -webkit-gradient(linear, left top, left bottom, from(#00CC86), to(#00CC55) );
	background: -moz-linear-gradient(-90deg, #00CC86, #00CC55);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00CC86', endColorstr='#00CC55');
}
.btn-green:hover {
	background: #00CC86;
	background: -webkit-gradient(linear, left top, left bottom, from(#00CC55), to(#00CC86) );
	background: -moz-linear-gradient(-90deg, #00CC55, #00CC86);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00CC55', endColorstr='#0086CC');
}
.btn-large {
		padding: 10px 40px;
		font-size: 14px;
	}
#form-table {
	border: 1px solid #000;
	width: 630px;
}
	#form-table th,
	#form-table td {
		padding: 4px;
		line-height: 170%;
	}
	#form-table th {
		padding-left: 12px;
	}
	#form-table td {
		border-bottom: 1px solid #999;
	}
div.remarks {
	margin: 12px 0;
}
.form.form-style input[type="text"] {
	border: 1px solid #bbb;
	border-radius: 5px;
	padding: 5px;
}
.form.form-style select {
	border: 1px solid #bbb;
	border-radius: 5px;
	padding: 5px;
}

/*
 * 以下はシンAPI に移したときに足したもの。
 * CSP（style-src 'self'）でインラインの style 属性が使えないため、ここに書く。
 */
/* 完了画面のサポート ID（旧は style="font-weight: bold;"） */
div.support-id {
	font-weight: bold;
}
/* ボット対策の欄（人には見せない。type=hidden にはしない） */
div.form-extra {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
