* {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
}

body {
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
    background: #f5f5f5;
}
.header
{
	margin-top:-8px;
}

#container {
	width:961px;
	margin-top:6px;
	Background-color:#fff;
	padding-right:12px;
	padding-left:20px;
	padding-bottom:32px;
}

#logo{
	height:60px;
	background-image:url(../imglib/logo.gif);
	background-position:left;
	background-repeat:no-repeat;
}

#container h2 {
	margin-top:16px;
	color:#555555;
	width:500px;
	float:left;
	font-size:20px;
	background-image:none;
}

#member {
	margin-top:24px;
	float:right;
	width:250px;
	font-weight:bold;
	letter-spacing:1px;
	text-align:right;
}

#member a{
	font-weight:normal;
	text-decoration:none;
	color:#085AB0;
	letter-spacing:normal;
}

#divider {
	clear:both;
	height:8px;
	line-height:8px;
	border-top:#AAAAAA solid 3px;
}

#verbage {
	width:650px;
	float:left;
	height:50px;
}

#verbage_jp {
	width:650px;
	float:left;
	height:80px;
	_height:65px;
}

#terms {
	float:right;
	width:120px;
	text-align:right;
	margin-top:10px;
	font-size:11px;
	text-decoration:none;
	color:#085AB0;
}

#inputs {
	clear:both;
	border:1px solid #CCCCCC;
	height:460px;
}

#footer {
	margin-top:50px;
	border-top:#CCCCCC solid 1px;
	padding-top:5px;
	padding-right:30px;
	line-height:18px;

}
#Footer1
{
		background-color:#fff;
		width:971px;
		margin-left:0px;
		padding-left:10px;
		font-size:11px;
		padding-right:12px;
}
#footer a {
	font-size:11px;
	text-decoration:none;
	color:#085AB0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#asterisk {
	color:#FA3E32;
	line-height:24px;
	margin-left:4px;
}

ul#fields {
	list-style:none;
}

ul#fields li {
	height:30px;
	line-height:30px;
	vertical-align:middle;
}

ul#fields li.topspace {
	margin-top:20px;
	height: 150px;
}

ul#fields li div {
	float:left;
	width:130px;
	text-align:right;
	font-size:11px;
}

ul#fields li div.thin {
	line-height:normal;
}

ul#fields li div span{
	color:#FA3E32;
	padding:0 3px;
}

ul#fields li input{
	margin-top:4px;
	width:195px;
}

ul#fields li select {
	margin-top:4px;
	width:199px;
}

ul#fields li div#agreement {
	width:575px;
	height:150px;
	border:1px solid #716F63;
	margin-left:0px;
	_margin-left:2px;
	overflow:auto;
	text-align:left;
	padding-left:8px;
}

ul#fields li div.jp_agree p{
	line-height:18px;
}

ul#fields li a, ul#fields li a img{
	text-decoration:none;
	border:none;
}

ul#fields li.agree {
	clear:both;
	margin:16px 0;
}

ul#fields li.agree input{
	width:14px;
	margin-right:16px;
}

img.error_icon{
	margin-left:5px;
	display:none;
}

span#errorbox{
	margin-left:16px;
	color:#B60C36;
	font-size:14px;
	font-weight:bold;
	position:absolute;
	top:560px;
	_top:575px;
	left:260px;
	line-height:18px;
}

#japanese_continue {
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	position:relative;
	left:172px;
	_left:176px;
	top:-25px;
	_top:-28px;
	/*left:193px;
	top:594px;
	_top:594px;*/
	text-decoration:none;
}

#confirm{
	clear:both;
	padding:100px 20px;
	font-size:14px;
}

#steps {
	position:absolute;
	width:396px;
	height:160px;
	background-image:url(../imglib/steps.gif);
	background-repeat:no-repeat;
	background-position:right center;
	left:380px;
	top:220px;
}

#steps ul{
	margin-top:20px;
	list-style:none;
}

#steps ul li{
	font-size:11px;
}

#steps ul li.bold{
	font-size:12px;
	font-weight:bold;
}

#steps_jp {
	position:absolute;
	width:428px;
	height:160px;
	background-image:url(../imglib/steps.gif);
	background-repeat:no-repeat;
	background-position:right center;
	left:360px;
	top:250px;
_top:230px;
}

#steps_jp ul{
	margin-top:10px;
	/*_margin-top:20px;*/
	list-style:none;
}

#steps_jp ul li{
	font-size:9px;
}

#steps_jp ul li.bold{
	font-size:10px;
	font-weight:bold;
}





