td input, td textarea {
font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", "Osaka", "Helvetica", "Arial", "Verdana", "ＭＳ Ｐゴシック", sans-serif;
			}
/* 21_21 Form CSS - 22/09/2006 

	Table of Contents:
	Reset
	Typography
	Positioning
			
*/

/* Reset
---------------------------------------------------------------------------------------- */

/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
* {
	margin: 0;
	padding: 0;
}

/* working with a clean slate! */

/* Typography
---------------------------------------------------------------------------------------- */

body, td input, td select {
	font-family: "Trebuchet MS", Arial, Verdana, 'sans serif';
	font-size: 12px;
	color: black;
}

p#submitbutton input, p#thankyou, p#fullnotice {
	font-size: 16px;
}

p#complete {
	font-size: 20px;
}

p#language a {
	color: #1C90E0;
	padding: 3px;
}

p#language a:hover {
	background: #1C90E0;
	color: white;
}

h1, span#emaildisclaimer, p#disclaimer {
	color: #999;
}

.highlight, table#users th.highlightsort a, .highlight span#emaildisclaimer {
	color: white;
}

table#users th a, p#disclaimer strong {
	color: black;
}

table#users th a:hover {
	color: blue;
}

p#maciedisclaimer, p#fullnotice {
	color: red;
}

.highlight, table#users th.highlightsort, p#complete, strong, p#fullnotice {
	font-weight: bold;
}

p#logo, p#submitbutton, p#status, p#complete, p#maciedisclaimer, p#fullnotice {
	text-align: center;
}

table#requiredtable th, table#optionaltable th {
	text-align: left;
}

p#thankyou {
	line-height: 1.4em;
}

/* Positioning
---------------------------------------------------------------------------------------- */

p#language {
	position: absolute;
	top: 10px;
	right: 10px;
}

p#logo {
	width: 600px;
	margin: 30px auto 10px auto;
}

p#maciedisclaimer {
	width: 500px;
	margin: 20px auto;
}

form#applyform {
	width: 600px;
	margin: 0 auto;
	background: #EDEDED;
}

div#applyfarea {
	width: 600px;
	margin: 0 auto;
	background: #EDEDED;
}

table#requiredtable, table#optionaltable {
	width: 100%;
}

table#optionaltable {
	background: #F8F8F8;
}

table#requiredtable th, table#optionaltable th {
	width: 160px;
}

td, th {
	padding: 10px;
	border: 1px solid white;
	border-style: none solid solid solid;
}

table#requiredtable td input, td textarea {
	width: 228px;
}

table#requiredtable td.radio input {
	width: auto;
}

td textarea {
	height: 50px;
}

h1 {
	background: white;
	padding: 20px 5px 5px 5px;
	border: 1px solid #999;
	border-style: none none solid none;
}

p#submitbutton {
	background: white;
	padding: 20px;
}

p#status {
	padding: 20px 20px 0 20px;
	background: white;
}

.highlight {
	background: #FF6666;
}

table#users {
	width: 90%;
	margin: 30px auto 30px auto;
	background: #F8F8F8;
}

table#users th {
	background: #EDEDED;
	border: 1px solid #999;
}

table#users td {
	border: 1px solid #CCC;
}

table#users th.highlightsort {
	background: #999;
}

p#complete {
	padding: 10px;
	background: #FFFFCC;
	border: 1px solid #CCCC66;
}

p#disclaimer {
	padding: 10px;
	background: white;
}

p#disclaimer strong {
	display: block;
	padding: 0 0 5px 0;
}

tr.multirow p {
	margin: 0 0 5px 0;
}

p#thankyou {
	width: 500px;
	margin: 30px auto;
	background: #F8F8F8;
	padding: 20px;
}

p#fullnotice {
	width: 500px;
	margin: 20px auto 0 auto;
	padding: 8px;
	background: #FFCCCC;
}

