
/* コンタクトフォーム ---------------------------------------------------------------------- */

	div#contact_frm{
		width: 600px;
		margin: auto;
		padding-bottom: 30px;
		background: url(/img/contact/bg.gif) no-repeat top left;
	}

	div#contact_frm h2{
		width: 580px;
		height: 60px;
		margin: 0px auto;
		text-align: left;
		position: relative;
		top: 20px;
		left: 20px;
	}

	div#contact_frm h2 span{
		background: url(/img/contact/page_logo.png) no-repeat center left;
		__background-image:none;
		__filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/contact/page_logo.png',sizingMethod=image);
		width: 211px;
		height: 32px;
		outline-color: invert;
		outline-style: none;
		outline-width: medium;
		text-decoration: none;
		display: block;
		text-indent:-9999px;
	}

	div#contact_frm p{
		width: 526px;
		text-align: left;
		margin: 0px auto;
		letter-spacing: 1px;
		line-height: 16px;
	}

	div#contact_frm p span{
		color: #FF4777;
	}

	div#contact_frm table{
		margin: 20px auto;
		border-collapse:collapse;
		border-spacing:0;
	}

	div#contact_frm table th{
		width: 130px;
		text-align: left;
		padding: 3px 3px 5px;
		background: url(/img/line_dot_2.gif) repeat-x bottom left;
		letter-spacing: 2px;
	}

	div#contact_frm table th span{
		color: #FF4777;
	}

	div#contact_frm table td{
		width: 370px;
		text-align: left;
		padding: 3px 3px 5px;
		background: url(/img/line_dot_2.gif) repeat-x bottom left;
	}

	div#contact_frm table td select{
		width: 360px;
		padding: 3px;
	}

	div#contact_frm table td textarea{
		width: 360px;
		height: 150px;
		padding: 3px;
	}

	div#contact_frm table td input{
		width: 360px;
		padding: 3px;
	}

	div#contact_frm #btn_sp{
		margin: 5px;
	}

	div#contact_frm #btn_sp a{
		margin-right: 20px;
	}


	/* エラーメッセージ ---------------------------------------------------------------------- */

	.err_box{
		margin: 10px 30px 0;
	}
