#header-other .toppanel-info{
height:597px;
text-align:center;
background:url(../images/info/bg_toppanel-info.jpg) no-repeat 0 0;
}

#header-other .toppanel-info img{
display:inline;
}

.contentsarea .info .spacer{
padding:0 10px 0 10px;
}

/* top */

dl.aboutanswer{
font-size:12px;
border:1px solid #CCCCCC;
padding:18px 20px 20px 20px;
margin:0 0 10px 0;
}

dl.aboutanswer dt{
font-weight:bold;
margin:0 0 5px 0;
}

dl.aboutanswer dd{
line-height:1.5em;
}

.contentsarea .info table.contact{
border-collapse:collapse;
empty-cells:show;
width:660px;
font-size:12px;
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}

.contentsarea .info table.contact caption{
font-size:12px;
caption-side:top;
text-align:left;
padding:0 0 5px 0;
}

.contentsarea .info table.contact th{
width:160px;
font-weight:bold;
text-align:left;
vertical-align:top;
text-indent:10px;
background-color:#E7F5FA;
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
padding:12px 0 12px 0;
}

.contentsarea .info table.contact td{
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
padding:12px 10px 12px 10px;
}

.contentsarea .info table.contact td input.txt400{width:400px;}
.contentsarea .info table.contact td input.txt230{width:230px;}
.contentsarea .info table.contact td input.txt135{width:135px;}
.contentsarea .info table.contact td input.txt50{width:50px;}

.contentsarea .info table.contact td p{
color:#FF0000;
padding:0 0 5px 0;
}

p.button{
text-align:center;
background-color:#E7F5FA;
border:1px solid #CCCCCC;
padding:19px 0 19px 0;
margin:0 0 20px 0;
}

.errors{
	border:2px solid #FF0000;
	padding:15px;
	margin:10px;
	color:#FF0000;
	background-color:#FFDDDD;
}
.required,.invalid{
	background-color:#FFDDDD;
}

.infoleft{
	width: 325px;
	float: left;
	background: url(../images/info/bg_infoleft.jpg) no-repeat 0 0;
	height: 90px;
}

.infoleft img{
	margin: 35px 0 0 92px;
}

.inforight{
	width: 325px;
	float: right;
	margin-bottom: 15px;
}