/* form */
#form {
	margin: 20px 0px;
}

#form h2 {
	margin-bottom: 15px;
	font-size: 130%;
	line-height: 1.5em;
	text-align: center;
}

#form p {
	text-align: center;
}

#form p.caution {
	padding-left: 10px;
	background: url(../img/icon_must.gif) no-repeat 0px 0px;
}

/* table outer*/
table.outer {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	border: 1px solid #336600;
}

table.outer th {
	padding: 10px 0px 10px 7px;
	width: 120px;
	font-size: 90%;
	color: #000000;
	font-weight: normal;
	text-align: left;
	border-right: 1px solid #8ddd8d;
	border-bottom: 1px dotted #ffffff;
	background: #8ddd8d;
}

table.outer th.end {
	padding: 10px 0px 10px 7px;
	color: #000000;
	text-align: left;
	border-right: 1px solid #8ddd8d;
	border-bottom: 0px dotted #ffffff;
	background: #8ddd8d;
}

table.outer td {
	padding: 10px 10px 10px 7px;
	border-right: 1px solid #336600;
	border-bottom: 1px dotted #8ddd8d;
	background: #ffffff;
}

table.outer td.ttl {
	padding: 5px 0px 3px 7px;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	color: #ffffff;
	text-shadow:0px 1px 1px #000000;
	border-right: 1px solid #336600;
	border-bottom: 1px solid #336600;
	background: #50af50;
}

table.outer td.end {
	padding: 10px 0px 10px 7px;
	border-right: 1px solid #336600;
	border-bottom: 0px dotted #8ddd8d;
	background: #ffffff;
}

/* table innner */
table.inner {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 0px solid #336600;
	border-left: 0px solid #336600;
}

table.inner td {
	padding: 10px 0px;
	width: 50%;
	font-size: 80%;
	text-align: left;
	border-right: 0px solid #336600;
	border-bottom: 0px dotted #cccccc;
	background: #ffffff;
}

table.inner td.Ttl {
	font-size: 110%;
}

table.inner td.line {
	border-bottom: 1px dotted #666666;
}

table.inner1 td.noline {
	border-bottom: 0px dotted #999999;
}

/* table innner3 */
table.inner3 {
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 0px solid #336600;
	border-left: 0px solid #336600;
}

table.inner3 td {
	padding: 0px 0px;
	border-right: 0px solid #336600;
	border-bottom: 0px dotted #cccccc;
}

/* table innner4 */
table.inner4 {
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 0px solid #336600;
	border-left: 0px solid #336600;
}

table.inner4 td {
	padding: 0px 0px;
	border-right: 0px solid #336600;
	border-bottom: 0px dotted #cccccc;
	background: #50af50;
}

/* general settings */
.center {
	text-align: center;
}

.ssl {
	margin: 0px 50px;
}

/* form */
.formSelect {
	height: 36px;
	font-size: 120%;
}

.blu {
	color: #0000ff;
}

.red {
	color: #ff0000;
}

.form50 {
	padding: 10px;
	width: 50px;
	border: solid 1px #cccccc;
	background-color: #F5F5F5;
	font-size: 120%;
}

.form90 {
	padding: 10px;
	width: 90%;
	border: solid 1px #cccccc;
	background-color: #F5F5F5;
	font-size: 120%;
}

.form120 {
	padding: 10px;
	width: 120px;
	border: solid 1px #cccccc;
	background-color: #F5F5F5;
	font-size: 120%;
}

.form901 {
	margin-top: 5px;
	padding: 10px;
	width: 90%;
	border: solid 1px #cccccc;
	background-color: #F5F5F5;
	font-size: 120%;
}

.form250x100 {
	padding: 10px;
	width: 250px;
	height: 150px;
	border: solid 1px #cccccc;
	background-color: #F5F5F5;
	font-size: 120%;
}

/* radio */
.box input[type="radio"] {
	position:absolute;
	top:0;
	left:-999px;
}
.box input[type="radio"] + label {
	display:inline-block;
	padding:7px 10px 0 33px;
	width:auto;
	height:28px;
	background-image:url(../img/radio.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:28px 28px;
	cursor:pointer;
}
.box input[type="radio"]:checked + label {
	background-image:url(../img/radio_on.png);
}

/* checkbox */
.g_form .boxData dt,
.g_form .boxData dd {
	padding:10px;
	font-size:12px;
}

.g_form#inquiry_reg1 .blockSearch .box input[type="checkbox"] + label {
	position:static;
	width:auto;
	height:28px;
	margin:0 0 10px;
	padding:8px 0 0 38px;
}

.blockSearch .boxList input[type="checkbox"],
.blockSearch .boxCheck input[type="checkbox"],
.blockSearch .boxData input[type="checkbox"] {
	position:absolute;
	top:0;
	left:-999px;
}

.blockSearch .boxList input[type="checkbox"] + label,
.blockSearch .boxCheck input[type="checkbox"] + label,
.blockSearch .boxData input[type="checkbox"] + label {
	display:block;
	position:absolute;
	top:50%;
	left:9px;
	width:28px;
	height:28px;
	margin-top:-14px;
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAAeFBMVEWZmZn///+ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmxsbHt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fWZmZn////d3d34+Pj6+vqwsLD8/Pz+/v77+/v29vb9/f339/f5+fl0vGmqAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAADASURBVEjH1dZHFoMwEATRkUgCDMYJhx6RnO5/Qy98gkYLPf6+9iUiNncNCI3LrTEiaQValRqxFSY/KmH0E+pEMkyDkoYJmTh41YWi6uGkw0x2y6Iz9gIoHyoggOqbtMVwJoWHT1LEcCRFDL+k8HAgRQw/pPDwRQoPH6SI4Z0UHt5IEcMrKTzsSRHDCylieCaFhyfS1sIOs/ZHSq8jmv929lynHk7yNaN7QC5JvWatd8m6ma9TIyK2KFumasvCGvMDzAlTnTQmrgwAAAAASUVORK5CYII=');
	background-repeat:no-repeat;
	background-position:0 0;
	-webkit-background-size:28px 28px;
	background-size:28px 28px;
	cursor:pointer;
}

.blockSearch .boxList input[type="checkbox"]:checked + label,
.blockSearch .boxCheck input[type="checkbox"]:checked + label,
.blockSearch .boxData input[type="checkbox"]:checked + label {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAABqlBMVEWZmZn///+ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzMzOZmZn///+CgoJVVVVXV1dGRkZJSUlKSkpMTEw1NTVWVlY2NjZaWlphYWFiYmI4ODiEhIT09PT9/f1ERERgYGA6OjpZWVlYWFhHR0dISEhDQ0NBQUFLS0tFRUVdXV1bW1tOTk5PT09jY2NkZGRlZWV/f3+AgIBQUFBRUVGHh4eKioqLi4vAwMDBwcFTU1P4+Pj5+fn7+/tUVFT+/v5CQkLp6elzc3N1dXV4eHh6enp9fX03NzdcXFyBgYE7OzteXl6FhYVfX188PDw9PT2NjY2Ojo6Pj4+QkJCSkpKTk5OVlZWWlpY+Pj6bm5uenp6ioqKlpaWoqKiqqqqurq6xsbGzs7O2tra5ubm8vLy/v78/Pz9AQEDExMTHx8fIyMjJycnQ0NDf39/h4eHi4uLj4+Pk5OTm5ubo6OhSUlLq6urr6+vs7Ozu7u7v7+/w8PDy8vLz8/M5OTn29vb39/dmZmZoaGj6+vppaWn8/PxqamptbW1wcHCkK2gZAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAIuSURBVHhepddVl+JAEIbhBBiGgWV2uzsJ7jru7r7u7u7u7i7/eYl9CZmcwzQ8d1V93nBbCILg8QfClEM44PeIoiD4gpRb0CcKniCV5BzhkJMlGvIKbVSqEE4VibYJASoTkuBCiEwDwg6aIokUlwRJ0e0CpYTs40QIpa2FOU4Iv3BCWOGE8CCn1sOjW/FnoWQOCI9twa8Ce9RrDAjPN/ajwBh72KsPCO829L3AVA9K2oTwXiPjn5nufkkdEfaZIn2uxj8x07w6I1w3KC/m1l2MfUBXlNQFwpJOec7W5kqbjH20uhltg3BAozxTn2YHHEbxe3hEGFElnxofjdTJvke3dtzYIeyuST4xP3u42yb7zupOmkuEPTWPmamY74HsW6s7gy3CaM3fAsqVfNSQeWN156KAMKb6ZyulmCazwYDGLAj7NTtt5aS6KL9icKHfBmFct+urVU7E4+WXDC7G7RAOG3Z/Q7k8kbF1l4brIBwx7VlCubTB4PJIPYRTsBelzZUpB4TTlsll5nR12gnhaxvpp6O7hidAuGiXX2F21xcBEK7WmbGXN1ZdIJTrzVrlzaTsAqHicOK30d3qUtwg7HI6VdS629UuVwirm5xWyzvpqjuEaYCzRTY/hMkB4ZALujCIwQnhfk4IBzkhPMSp9fAIJ4RlTggznBBmOamhdgQqfJ1CcjSsn53pUQ5p/ez0N3PoHqB+wRtq5rTe5m3umA/5RPXvQ3tHJ0/V2dHuEcX/JLkZ5q3R8qoAAAAASUVORK5CYII=');
}

/* submit */
#submit {
	margin: 30px 0px 50px 0px;
}

#submit .btn1 {
	margin-right: 20px;
	width: 130px;
	height: 35px;
	border: 1px solid #999999;
	background: #F5F5F5;
}

#submit .btn2 {
	width: 130px;
	height: 35px;
	border: 1px solid #999999;
	background: #F5F5F5;
}

/* confirm */

/* table innner2 */
table.inner2 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 0px solid #336600;
	border-left: 0px solid #336600;
}

table.inner2 td {
	padding: 10px 0px;
	line-height: 1.5em;
	border-right: 0px solid #336600;
	border-bottom: 0px dotted #cccccc;
	background: #ffffff;
}

table.inner2 td.line {
	line-height: 1.5em;
	border-bottom: 0px dotted #666666;
}

/* error */
#error {
	margin: 20px 10px;
	padding: 5px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

#error li {
	margin-bottom: 5px;
	font-size: 100%;
}

/* thankyou */
#thankyou {
	margin: 20px 10px;
	padding: 5px;
	background: #ffffff;
	-webkit-right-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	border: 1px solid #cccccc;
}

#thankyou h2 {
	margin: 30px 0px 10px 0px;
	font-size: 120%;
	text-align: center;
}

#thankyou p {
	margin: 0px 0px 30px 0px;
	text-align: center;
}
