@charset  "utf-8";

/*+++++++++++++++++++++++++++++++++++++++++++ お問い合わせ */

#stepDiv{
	padding-bottom: 30px;
}

#contents p.clr{
	clear:both;
}

#stepDiv ul{
	padding:16px 8px;
}

#stepDiv ul li{
	display:block;
	float: left;
	list-style:none;
	background: none;
	padding: 0px 0px 0px 0px;
}

#contents p.thanksUnderTxt{
	color:#999999;
	display:block;
	padding-bottom: 200px;
	margin: 8px 0px 0px 0px;
}


/*+++++++++++++++++++++++++++++++++++お問い合わせフォーム 囲い込み*/
#contents label {font-weight:normal;}
#contents p.mastexP{
	margin:0px 0px 0px 28px;
}

#contents .formStyle{
	width:649px;
	margin:0 auto;
}

/**/
*:first-child+html body #contents .formStyle{
	width:662px;
	margin:0 auto;
}

/* 囲み2 wide */
#contents .boxedItem2Wclear{
	clear:both;
	padding:0 0 5px 12px;
}
	/*for IE6*/
	*html body #contents .boxedItem2Wclear{
		clear:both;
		padding:0 0 5px 15px;
	}
	/*for IE7*/
	*:first-child+html body #contents .boxedItem2Wclear{
		clear:both;
		padding:0 0 5px 15px;
	}

#contents .boxedItem2WBottomContact{
	float:left;
	width:714px;
	padding:0px;
	background:url(/p/contact/images/contactBG2.gif) repeat-y center top;
	margin-top: 1em;
}

#contents .boxedItem2WBody{
	margin-top:0px;
	padding-top:20px;
	background-image:url(/p/contact/images/contactTop.gif);
	background-position:top center;
	background-repeat:no-repeat;
	height: 1%;
	overflow: hidden;
}
#contents .boxedItem2WBottom{
	float:left;
	width:354px;
	padding:0px;
	overflow: hidden;
	height: 1%;
	background: url(/p/contact/images/contactBG.gif) repeat-y center top;
}


#contents .boxedItem2WBodyContactTop{
	background:url(/p/contact/images/contactTop2.gif) no-repeat center 0%;
	padding-top:21px;
	height: 1%;
	overflow: hidden;
}

#contents .boxedItem2WBodyContactBot{
	background:url(/p/contact/images/contactBot2.gif) no-repeat center 100%;
	padding-bottom:22px;
	height: 1%;
	overflow: hidden;
}


/*注意書き　メッセージ　P*/
#contents .StepP{
	margin:19px auto;
	width: 710px;
}

/*フォーム要素DL 下線囲い込み*/
#contents .boxedItem2WBottomContact dl.contactDL{
	margin:0px auto;
	width: 100%;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	padding-top: 20px;
}

	/*for IE6　フォーム要素DL 下線囲い込み*/
	*html body #contents .boxedItem2WBottomContact dl.contactDL2{
		margin:0px auto;
		width: 100%;
		border-bottom: 1px dotted #ccc;
		padding-bottom: 0px;
		padding-top: 20px;
	}
	
	/*for IE7　フォーム要素DL 下線囲い込み*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDL2{
		margin:0px auto;
		width: 100%;
		border-bottom: 1px dotted #ccc;
		padding-bottom: 0px;
		padding-top: 20px;
	}

#contents .boxedItem2WBottomContact dl.contactDL dt{
	float:left;
	width:269px;
	display: block;
	clear: both;
	padding-bottom: 0px;
}
	/*for ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDL dt{
		float:left;
		width:208px;
		display: block;
		clear: both;
		padding-bottom: 0px;
	}
	
	/*for ie7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDL dt{
		float:left;
		display: block;
		padding-bottom: 0px;
		padding:0px;
		margin:0px;
		clear:both;
		width:269px;
	}

#contents .boxedItem2WBottomContact dl.contactDL dd{
	display: block;
	padding-right: 0em;
	width: 380px;
	height: 1%;
	padding-left: 269px;
}
	/*for ie 6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDL dd{
			display: block;
			padding-right: 0em;
			width: 380px;
			height: 1%;
			margin-left: 0px;
			padding-left:30px;
			float:left;
		}

	/*for ie7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDL dd{
		width: 380px;
		display: block;
		padding-right: 0em;
		height: 1%;
		margin-left: 0px;
		float:left;
		padding-left: 0px;
	}
	
#contents .boxedItem2WBottomContact dl.contactDL dd:after{
	content: "";
	display: block;
	clear: both;
}

#contents .boxedItem2WBottomContact dl.contactDL dd.underDD{
	display: block;
	padding-right: 0em;
	padding-bottom:5px;
	width: 380px;
	height: 1%;
	padding-left: 269px;
}

	/*for ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDL dd.underDD{
		display: block;
		padding-right: 0em;
		padding-bottom:5px;
		width: 380px;
		height: 1%;
		padding-left: 30px;
		margin-left:0px;
	}
	
	/*for ie7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDL dd.underDD{
			display: block;
			padding-right: 0em;
			width: 380px;
			height: 1%;
			margin-left: 0px;
			float:left;
			padding-left: 0px;
	}
	
#contents .boxedItem2WBottomContact dl.contactDL dd.underDD2{
	display: block;
	padding-right: 0em;
	padding-bottom:5px;
	width: 380px;
	height: 1%;
	padding-left: 269px;
}

	/*for ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDL dd.underDD2{
		display: block;
		padding-right: 0em;
		padding-bottom:5px;
		width: 380px;
		height: 1%;
		padding-left: 30px;
		margin-left:0px;
	}	
	/*for ie7 のみ*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDL dd.underDD2{
			display: block;
			padding-right: 0em;
			width: 380px;
			height: 1%;
			margin-left: 0px;
			float:left;
			padding-left: 0px;
	}


#contents .boxedItem2WBottomContact dl.contactDL dd.underDD:after{
	content: "";
	display: block;
	clear: both;
}
#contents .boxedItem2WBottomContact dl.contactDL dd.underDD2:after{
	content: "";
	display: block;
	clear: both;
}

/*フォーム要素DL 下線なし*/
#contents .boxedItem2WBottomContact dl.contactDLnoBord{
	margin:0px auto;
	width: 100%;
	padding-top: 20px;
}

#contents .boxedItem2WBottomContact dl.contactDLnoBord dt{
	float:left;
	width:269px;
	display: block;
	clear: both;
	padding-bottom: 0px;
}
	/*for ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDLnoBord dt{
		float:left;
		width:208px;
		display: block;
		clear: both;
		padding-bottom: 0px;
	}
	
	/*for ie7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDLnoBord dt{
		float:left;
		display: block;
		padding-bottom: 0px;
		padding:0px;
		margin:0px;
		clear:both;
		width:269px;
	}

#contents .boxedItem2WBottomContact dl.contactDLnoBord dd{
	display: block;
	padding-right: 0em;
	width: 380px;
	height: 1%;
	padding-left: 269px;
}
	/*for ie 6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDLnoBord dd{
			display: block;
			padding-right: 0em;
			width: 380px;
			height: 1%;
			margin-left: 0px;
			padding-left:30px;
			float:left;
		}

	/*for ie7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDLnoBord dd{
		display: block;
		padding-right: 0em;
		width: 0;
		height: 1%;
		margin-left: 0px;
		float:left;
		padding-left: 0px;
	}
	
#contents .boxedItem2WBottomContact dl.contactDLnoBord dd:after{
	content: "";
	display: block;
	clear: both;
}

#contents .boxedItem2WBottomContact dl.contactDLnoBord dd.underDD{
	display: block;
	padding-right: 0em;
	padding-bottom:5px;
	width: 380px;
	height: 1%;
	padding-left: 269px;
}

	/*for ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDLnoBord dd.underDD{
		display: block;
		padding-right: 0em;
		padding-bottom:5px;
		width: 380px;
		height: 1%;
		padding-left: 30px;
		margin-left:0px;
	}
	
	/*for ie7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDLnoBord dd.underDD{
			display: block;
			padding-right: 0em;
			width: 380px;
			height: 1%;
			margin-left: 0px;
			float:left;
			padding-left: 0px;
	}
	
#contents .boxedItem2WBottomContact dl.contactDLnoBord dd.underDD2{
	display: block;
	padding-right: 0em;
	padding-bottom:5px;
	width: 380px;
	height: 1%;
	padding-left: 269px;
}

	/*for ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDLnoBord dd.underDD2{
		display: block;
		padding-right: 0em;
		padding-bottom:5px;
		width: 380px;
		height: 1%;
		padding-left: 30px;
		margin-left:0px;
	}	
	/*for ie7 のみ*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDLnoBord dd.underDD2{
			display: block;
			padding-right: 0em;
			width: 380px;
			height: 1%;
			margin-left: 0px;
			float:left;
			padding-left: 0px;
	}


#contents .boxedItem2WBottomContact dl.contactDLnoBord dd.underDD:after{
	content: "";
	display: block;
	clear: both;
}
#contents .boxedItem2WBottomContact dl.contactDLnoBord dd.underDD2:after{
	content: "";
	display: block;
	clear: both;
}

/*フォーム要素DL 下線なし2*/
#contents .boxedItem2WBottomContact dl.contactDLnoBord2{
	margin:0px auto;
	width: 100%;
	border-bottom: 1px dotted #ccc;	
	padding-bottom: 20px;
}

#contents .boxedItem2WBottomContact dl.contactDLnoBord2 dt{
	float:left;
	width:269px;
	display: block;
	clear: both;
	padding-bottom: 0px;
}
	/*for ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDLnoBord2 dt{
		float:left;
		width:208px;
		display: block;
		clear: both;
		padding-bottom: 0px;
	}
	
	/*for ie7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDLnoBord2 dt{
		float:left;
		display: block;
		padding-bottom: 0px;
		padding:0px;
		margin:0px;
		clear:both;
		width:269px;
	}

#contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd{
	display: block;
	padding-right: 0em;
	width: 380px;
	height: 1%;
	padding-left: 269px;
}
	/*for ie 6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd{
			display: block;
			padding-right: 0em;
			width: 380px;
			height: 1%;
			margin-left: 0px;
			padding-left:30px;
			float:left;
		}

	/*for ie7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd{
		display: block;
		padding-right: 0em;
		width: 0;
		height: 1%;
		margin-left: 0px;
		float:left;
		padding-left: 0px;
	}
	
#contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd:after{
	content: "";
	display: block;
	clear: both;
}

#contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd.underDD{
	display: block;
	padding-right: 0em;
	padding-bottom:5px;
	width: 380px;
	height: 1%;
	padding-left: 269px;
}

	/*for ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd.underDD{
		display: block;
		padding-right: 0em;
		padding-bottom:5px;
		width: 380px;
		height: 1%;
		padding-left: 30px;
		margin-left:0px;
	}
	
	/*for ie7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd.underDD{
			display: block;
			padding-right: 0em;
			width: 380px;
			height: 1%;
			margin-left: 0px;
			float:left;
			padding-left: 0px;
	}
	
#contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd.underDD2{
	display: block;
	padding-right: 0em;
	padding-bottom:5px;
	width: 380px;
	height: 1%;
	padding-left: 269px;
}

	/*for ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd.underDD2{
		display: block;
		padding-right: 0em;
		padding-bottom:5px;
		width: 380px;
		height: 1%;
		padding-left: 30px;
		margin-left:0px;
	}	
	/*for ie7 のみ*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd.underDD2{
			display: block;
			padding-right: 0em;
			width: 380px;
			height: 1%;
			margin-left: 0px;
			float:left;
			padding-left: 0px;
	}


#contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd.underDD:after{
	content: "";
	display: block;
	clear: both;
}
#contents .boxedItem2WBottomContact dl.contactDLnoBord2 dd.underDD2:after{
	content: "";
	display: block;
	clear: both;
}
/*注意書き*/
.formCaution {
	font-weight: 100;
	font-size:80%;
}	

/*赤文字*/
.contStrongColor{
	color:#e60000;
}
/*ime-mode IE独自仕様*/
.imeActive {
	ime-mode: active; 
}
.imeDisable {
	ime-mode: disabled; 
}

/*テキストＢＯＸ　背景*/
.inputBG{
	background:url(/p/contact/images/ContactInputBG.jpg) repeat-x center top;
	border: 1px solid #ccc;
}

/*テキストＢＯＸ　シングル・マルチ*/
.W380{
	width:380px;
}
.W170{
	width:170px;
}
/*テキストＢＯＸ　数値*/
.W80{
	width:80px;
}


/*テキストエリアＢＯＸ　背景*/
.textBG{
	background:url(/p/contact/images/tAreaBG.jpg) repeat-x center top;
	border: 1px solid #ccc;
}

	/*ネストＤＬ*/
	#contents .boxedItem2WBottomContact dl.contactformLDSUB{
	margin:0px 0px 8px 0px;
	overflow: hidden;
	height: 1%;
	width: 630px;
	}
	
	/*ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactformLDSUB{
	margin:0px 0px 8px 0px;
	overflow: hidden;
	height: 1%;
	width: 630px;
	}
	
	#contents .boxedItem2WBottomContact dl.contactformLDSUB1{
		margin:0px 0px 8px 0px;
		left: 20px;
	}
	
	/*ie6*/
	*html body #contents .boxedItem2WBottomContact dl.contactformLDSUB1{
		margin:0px 0px 8px 0px;
		overflow: hidden;
	}
	
	
	#contents .boxedItem2WBottomContact dl.contactformLDSUB1 dt{
	float:left;
	width:200px;
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	}
	
	/**/
	#contents .boxedItem2WBottomContact dl.contactformLDSUB1 dt{
		float:left;
		width:200px;
		display: block;
		margin: 0px;
		padding: 0px;
		clear: both;
	}
	
	
	#contents .boxedItem2WBottomContact dl.contactformLDSUB1 .MozzilaDD{
		margin:0px 0px 8px 0px;
		overflow: visible;
		padding: 0;
		float: left;
	}
	
	/*for IE6*/
	*html body #contents .boxedItem2WBottomContact dl.contactformLDSUB1{
		margin:0px 0px 8px 0px;
		overflow: hidden;
		height: 1%;
	}
	
	
	#contents .boxedItem2WBottomContact dl.contactformLDSUB dt{
		float:left;
		width:165px;
		display: block;
		margin: 0px;
		padding: 0px;
		clear: both;
	}
	
	#contents .boxedItem2WBottomContact dl.contactformLDSUB1 span{
		font-size:70%;
	}
	#contents .boxedItem2WBottomContact dl.contactformLDSUB span{
		font-size:75%;
	}
	
	#contents .boxedItem2WBottomContact dl.contactformLDSUB dd{
		margin-left: 0em;
		display: block;
		padding-right: 0em;
		height: 1%;
		padding-left: 0px;
		float: left;
	}
	
	#contents .boxedItem2WBottomContact dl.contactDL dt.SUBDT{
		float:left;
		width:47px;
		display: block;
		margin: 0 15px 0 0;
	}
	
	/*for IE6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDL dt.SUBDT{
		float:left;
		width:5em;
		display: block;
		margin: 0 15px 0 0;
		z-index: 1;
	}
	
	/*for IE7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDL dt.SUBDT{
		float:left;
		width:57px;
		display: block;
		margin: 0 5px 0 0;
	}
	
	#contents .boxedItem2WBottomContact dl.contactDL dt.SUBDT strong{
		padding-right:0px;
	}
	
	#contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD{
		margin-left: 0em;
		display: block;
		padding-right: 0em;
		padding-left: 0px;
		width: 600px;
		overflow: hidden;
	}
	
	
	/*ie 7*/
	*:first-child+html #contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD{
		margin-left: 0em;
		display: block;
		padding-right: 0em;
		padding-left: 0px;
		width: 600px;
		overflow:visible;
	}
	
	/*ie 6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD{
		margin-left: 0em;
		display: block;
		padding-right: 0em;
		padding-left: 30px;
		width: 600px;
		overflow:visible;
		position:relative;
		top:-18px;
	}

/*ご連絡部分 dd*/
	
	#contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD dl{
		margin:0px;
		padding:0px;
		margin-left: 20px;
		border: none;
		width: 580px;
	}
	/*ie 6*/
	#contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD dl{
		margin:0px 0px 6px 0px;
		padding:0px;
		margin-left: 20px;
		border: none;
		width: 580px;
	}
	#contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD dl dt{
		padding:0px;
		margin:0px 5px 6px 0px;
		text-align:left;
		background: #fff;
		font-weight: 100;
		width: 180px;
		float: left;
		clear: both;
	}
	/*ie 6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD dl dt{
		padding:0 0 0 30px;
		margin:0px 5px 0px 0px;
		text-align:left;
		background: #fff;
		font-weight: 100;
		width: 150px;
		float: left;
		clear: both;
	}
	
	#contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD dl dt span{
		font-weight: 100;
		font-size:80%;
	}
	
	#contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD dl dd{
		padding:0px;
		margin:0px 0px 6px 0px;
		text-align:left;
		background: #fff;
		font-weight: 100;
		float: left;
	}
	/*ie 6*/
	*html body #contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD dl dd{
		padding:0px;
		margin:0px 0px 0px 0px;
		text-align:left;
		background: #fff;
		font-weight: 100;
		float: left;
	}
	#contents .boxedItem2WBottomContact dl.contactDL dd#contactformSUBDD dl dd:after {
		conten: "";
		display: block;
		clear: both;
	}


/*フォーム枠外下部分*/

.formFoot{
	margin:5px auto 20px;
	width:712px;
	background:none;
	height: 1%;
	overflow: hidden;
}
.Fleft{
	float:left;
	margin-right:50px;
}

/* ベリサイン */
#contents p.exp{
	padding-top:14px;
	padding-bottom: 18px;
	clear: both;
	margin: 8px 20px 8px 0px;
}

/* 確認画面ボタン */
.centerBtn{
	text-align:center;
	width: 330px;
	margin: 0 auto;
	margin-top: 12px;
}
#submitBtn {
	width: 330px;
	height: 35px;
	background: url(/p/contact/images/ContactBtn.jpg)  left top no-repeat;	
}
.centerBtn_e{
	text-align:center;
	width: 500px;
	margin: 0 auto;
	margin-top: 12px;
}

