
/*-----------------------------------------------
	IR-Contact-Form (2008.02.22)
-----------------------------------------------*/
div#body.contactform{
	width: 500px;
	margin: auto;
}
div#body.contactform div#bread{
	width: 500px;
}
div#body.contactform div#main{
	float: none;
	width: auto;
	margin: 0;
	width: 500px;
}

div#body.contactform p.logo{
	margin-bottom: 10px;
}
div#body.contactform div#bread{
	margin-top: 0px;
	padding: 0px;
}

/*----- mainarea -----*/
div#body.contactform div.section{
	clear:both;
	border: solid 1px #aeaeae;
	background-color:#f2f2f2;
	padding: 10px;
	margin-bottom: 10px;
}
div#body.contactform div#main h2.privacy{
	margin: 20px 0 0 0;
	padding: 2px 0 2px 10px;
	font-weight: bold;
	background: #E0E0E0;
}

div#body.contactform textarea#formPol01{
	width: 486px;
	background: #f2f2f2;
	padding: 10px 0 2px 10px;
}

div#body.contactform p{
	text-align: left;
	margin-bottom: 1em;
}

div#body.contactform p.thanks {
	margin-top: 50px;
}

div#body.contactform table{
	width: 100%;
	border-collapse: collapse;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
}



div#body.contactform table th{
	width: 30%;
	text-align: left;
}

div#body.contactform table td{
	width: 70%;
}

div#body.contactform table tr th{
	padding: 9px 12px 9px 25px;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
	background-color: #eee;
	font-weight: bold;
	line-height: 1.3;
	vertical-align: top;
}


div#body.contactform table tr td{
	padding: 9px 12px;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
	background-color: #fdfdfd;
	line-height: 1.3;
	vertical-align: top;
}

div#body.contactform table tr th.required{
	background: #eee url(../image/req00100.gif) 8px 1em no-repeat;
}

div#body.contactform table tr.highlight th{
	background-color: #ffe5e5;
}

div#body.contactform table tr.highlight td{
	background-color: #fff7f7;
}

div#body.contactform ul.errorULA01{
	margin: 20px 8px 14px 8px;
	padding: 20px 12px;
	border: 5px solid #ffcccc;
	background-color: #ffe5e5;
	text-align: left;
}

div#body.contactform ul.errorULA01 li{
	margin-top: 5px;
	color: #ff0000;
	font-weight: bold;
	line-height: 1.3;
}


div#body.contactform div#frmBtn{
	text-align: center;
	margin-top: 20px;
}


div#body.contactform textarea.formText01{
	width: 470px;
}

div#body.contactform span.required{
	color: #ff0000;
}

div#body.contactform span.note001{
	font-size: 0.7em;
	color: #ff0000;
}

div#body.contactform span.sample{
	color: #4c596e;
}


div#body.contactform span.non-layout{
	display: none;
}

/*----- footerarea -----*/
div#footer.contactform,
div#footer.contactform div.utility{
	width: 500px;

}

div#footer.contactform div.utility div.left{
	width: 300px;
}


/*----- contact index -----*/
div#body.contact div#main{
	width: 755px;
}
div#body.contact div#main ul{
	margin: 9px 0 0 0;
}
div#body.contact div#main ul li{
	padding: 0 0 0 20px;
	background: url("/jp/common/image/icon_list_square.gif") no-repeat 0 50%;
}
div#body.contact div#main .section{
	padding: 17px 0 18px 10px;
	background:url("/jp/common/image/img_dotted_line_bg.gif") repeat-x 0 100%;
}


