@charset "UTF-8";
/* CSS Document */


/*----------------------------------------------*/
/*  お問い合わせ								*/
/*----------------------------------------------*/
/*  カテゴリー  */
div.contact_category_wrap{
	width:610px ;
	position:relative ;
	overflow:hidden ;
	margin:0 0 20px 5px;
}

	/*  カテゴリー  */
	p.contact_category{
		width:300px ;
		position:relative ;
		float:left ;
		background:url(../../images/icon/icon03.gif) left no-repeat ;
		text-indent:1em ;
		font-size:1em ;
		text-align:left ;
	}




div.contact_step{
	width:591px ;
	margin:10px 0 10px 10px ;
	text-align:center ;
}



div.contents_main_wrap{
	width:600px ;
	margin:10px 0 10px 0 ;	
}


p.contact_note{
	width:590px ;
	margin:10px 0 10px 10px ;
	text-align:left ;
	font-size:14px ;
}

p.error_title{
	width:590px ;
	margin:10px 0 10px 10px ;
	font-size:14px ;
	text-align:left ;
}

p.error{
	width:590px ;
	margin:10px 0 10px 10px ;
	font-size:14px ;
	color:#FF0000 ;
	text-align:left ;
}


table.contact{
	width:590px ;
	margin:10px 0 10px 10px ;
	border-top:1px solid #CCCCCC ;
	border-left:1px solid #CCCCCC ;
	font-size:0.9em ;
	border-collapse:inherit ;
	border-spacing:inherit ;
}

	table.contact tr{
	}
	
		table.contact tr th{
			width:180px ;
			padding:10px 0 ;
			text-indent:1em ;
			vertical-align:top ;
			line-height:30px ;
			border-right:1px solid #CCCCCC ;
			border-bottom:1px solid #CCCCCC ;
			background:#F7F7F7 ;
		}

			table.contact tr th p.column{
				width:170px ;
				margin:0 auto ;
				text-align:left ;
			}

			table.contact tr th.must p.column{
				background:url(../../images/contact/must.gif) left no-repeat ;
				text-indent:3em ;
			}

		table.contact tr td{
			padding:10px 0 10px 5px ;
			border-right:1px solid #CCCCCC ;
			border-bottom:1px solid #CCCCCC ;
			text-align:left ;
		}

			table.contact tr td input{
				margin:5px 0 ;
				border:1px solid #CCCCCC ;
				padding:3px 0;
			}

			table.contact tr td textarea{
				margin:5px 0 ;
				border:1px solid #CCCCCC ;
				padding:3px 0;
			}

			table.contact tr td div.radio{
				width:120px ;
				position:relative ;
				float:left ;
			}
		
		
			div.kinmu{
				display:none ;
			}

		table.contact tr td.check{
			padding:15px 0 10px 5px ;
		}

div.contact_button{
	width:590px ;
	margin:10px 0 10px 5px ;
	text-align:center ;
}


p.contact_thanks{
	width:590px ;
	margin:10px 0 10px 5px ;
	text-align:left ;
	font-size:1.2em ;
	font-weight:bold ;
}




	
/* make textbox dimensions consistent in all browsers */

/* you may choose to use a reset stylesheet instead */

.txt{
	border: solid 1px #999;
	padding: 2px;
	margin: 0;
	height: 1.25em;	/* must specify height for consistent vertical alignment */
	vertical-align: middle;
}

/* watermark positioning container */

.updnWatermark{
	position: relative;	/* positioning container */
	width: 0;
	height: 1.25em;	/* must specify height for consistent vertical alignment */
	vertical-align: middle;
}

/* IE7/6 hasLayout hack */

.updnWatermark{
	*zoom: 1;
}

/* watermark label styling */

.updnWatermark label
{
	position: absolute;
	left: 5px;
	top: 0;
	white-space: nowrap;
	color: #999;
	height: 1.25em;	/* must specify height for consistent vertical alignment */
	vertical-align: middle;
}

/* safari/chrome hack */

body:nth-of-type(1) .updnWatermark label {
    margin-top:4px;
}

.updnWatermark {  
	color: #999;  
	padding: 2px 0;  
}  	