@charset "shift-jis";


/*===============================================================================
		contact/index.html
===============================================================================*/

h2#contactTel{margin-bottom:30px;}

/*	h3
---------------------------------------*/

#contact h3{margin-bottom:20px;}

/*	#stepFlow
---------------------------------------*/

#stepFlow{
	margin:0 0 20px 0;
	font-size:0;
}

ul#stepFlow li{
	display:table-cell;
	*display:inline;/* IE΍ */
	*zoom:1;/* IE΍ */
}

ul#stepFlow li img{vertical-align:bottom;}

h4#tm{margin:0;}

h4#tm.marB20{margin-bottom:20px;}

p#attention {
	position:relative;
	margin-bottom:20px;
}
p#attention a{
	background:url("/common/img/contact/p_input_attention.jpg") no-repeat 0 0;
	position:absolute;
	top:-30px;
	right:9px;
	width:124px;
	height:21px;
	text-indent:-9999px;
	display:block;
}

p#attention a:hover{
	background:url("/common/img/contact/p_input_attention.jpg") no-repeat 0 -21px;
}

div.article{width:100%; margin-bottom:25px;}
div.article p,
div.article ul{line-height:1.6;}
div.article ul{margin-bottom:0;}
div.article ul li{text-indent:-1em;padding-left:1em;}

span#indispensability{margin:0 2px;}
span#indispensability img{vertical-align:middle; margin-top:-3px;}

/* IE΍ */
span#indispensability img{/margin-top:-1px;}

/* form */

#formName		p,
#formName2	p{display:inline; font-size:85%; line-height:1;}
#formName		p.sampleName1{margin:0 0 0 17px;}
#formName		p.sampleName2{margin:0 0 0 45px;}
#formName2	p.sampleName1{margin:0 0 0 26px;}
#formName2	p.sampleName2{margin:0 0 0 52px;}

#formAddress p.sample{margin:5px 0 0 43px;}
#formAddress p.sampleZipCode{margin:5px 0 0 17px; font-size:85%;}
#formAddress select{margin:3px 0 8px 0;}

.sampleBox{margin:5px 0 0 0;}

.nameArea	{width:80px; margin:0 10px 0 5px;}
.nameArea2{width:80px; margin:0 5px 0 5px;}

.birthDate{width:50px; margin:0 5px;}
.birthDateDay{margin:0 5px;}

.zipCode1{width:50px; margin:0 5px 0 5px;}
.zipCode2{width:70px; margin:0 10px 0 5px;}

.addressArea1{width:300px; margin:0 0 0 18px;}
.addressArea2{width:300px; margin:0 0 0 5px;}

.eMailArea{width:280px;}

.telArea,
.faxArea{width:60px; margin:0 5px 0 0;}
.telArea2,
.faxArea2{width:60px; margin:0 5px;}

.companyName{width:500px;}

.tableLayout01 td span.attention{color:#f00;}

p.sample{
	display:block;
	font-size:85%;
	margin:5px 0 0 0;
}

p.eMail_check{margin:0 0 10px 0;}
p.sex,
p.radio{
	display:inline;
	margin:0 1em 0 0;
	margin/*\**/:0 1em 0 0\9;
	/margin:0 1em 0 0;
}

p.sex input,
p.radio input,
p#privacyCheck input,
p#sendCheck input{
	margin:0;
	position:relative;
	top:2px;
	left:0;
	_top:-1px;
	_left:0;
	top/*\**/:-1px\9;
	left/*\**/:0\9;
}

p#privacyCheck{margin:10px 0 0 0;}


#contact .tableLayout01 th {
	width:30%;
	text-align:right;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #dadada;
	background:url("/common/img/common/bg_table_th.gif") repeat 0 0;
	padding:8px 10px;
}

.tableLayout01 th span{
	text-align:left;
	float:left;
	display:block;
}

.tableLayout01 td strong{
	display:block;
	background:#FAE5E5 url("/common/img/contact/i_error_s.gif") no-repeat 5px 50%;
	font-weight:bold;
	color:#f00;
	padding:4px 5px 4px 25px;
	margin:5px 0;
}

/*===============================================================================
		error.html
===============================================================================*/

div#errorBox{
	background:#FAE5E5;
	padding:5px 10px;
	margin-top:20px;
}

div#errorBox img{
	float:left;
	margin:10px 10px 0 0;
	display:inline;
}

div#errorBox div#errorText{
	float:left;
}

div#errorBox p strong{
	color:#f00;
	font-size:120%;
	font-weight:bold;
}

/*===============================================================================
		confirm.html
===============================================================================*/

p#tm.marB20{margin-bottom:20px;}

p#confirmText{
	text-align:center;
	margin-bottom:30px;
	line-height:1.6;
}

/*===============================================================================
		thanks.html
===============================================================================*/

div#thanksBox{
	border:3px solid #ECE9E6;
	padding:30px 0 15px 0;
	text-align:center;
}

div#thanksBox p{
	margin-bottom:15px;
}

/*===============================================================================
		attention.html
===============================================================================*/

#attention{
	background-image:none;
	background-color:#FFFFFF;
	height:100%;
}

#attention div#wrap{
	width:490px;
	margin:0 auto;
	text-align:center;
	padding:20px 0 20px 0;
}

#attention p#tl{
	margin:0 0 20px 0;
}

#attention div.article{
	width:490px;
	text-align:left;
}

#attention div.article p{
	line-height:1.6;
	margin-bottom:1em;
}

#attention p#close{text-align:center;}

div#privacyArea{
	border:1px solid #ddd;
	margin-bottom:20px;
	width:698px;
	height:200px;
}

iframe{overflow-x:hidden;} 