@charset "utf-8";

#contactMain table{
	width:100%;
	margin-bottom:30px;
}
#contactMain table th,
#contactMain table td{
	padding:10px 10px 10px 0;
	border-bottom:#cbc6be 1px dotted;
	vertical-align:top;
	text-align:left;
}
#contactMain table th{
	font-weight:normal;
	white-space:nowrap;
}
#contactMain table th span{
	font-size:84%;
}
#contactMain table.submitControl{
	margin-bottom:0;
	margin:0 auto;
}
#contactMain table.submitControl th,
#contactMain table.submitControl td{
	border:none;
}
#contactMain table.submitControl td.leftCell a{
	float:right;
}
#contactMain table th label.required{
	padding-right:10px;
	background:url(../images/icon_required.gif) no-repeat right center;
}
#contactMain table td ul.errors{
	font-size:84%;
	color:#ff0000;
}
#contactMain table td span.hint{
	padding-left:5px;
}
#contactMain table td textarea{
	width:98%;
	resize:none;
	border:#bcab99 1px solid;
	background-color:#f7f3ef;
	padding:5px;
}
#contactMain table td input,
#contactMain table td select{
	padding:5px;
	border:#bcab99 1px solid;
	background-color:#f7f3ef;
}

.contactMain label{
	zoom:1;
	cursor:pointer;
}
.contactMain input,
.contactMain select,
.contactMain textarea{
	margin:2px 4px 2px 0;
	padding:1px;
	vertical-align:middle;
	line-height:1.2;
}
div.agree{
	text-align:center;
}
div.agree p{
	height:42px;
	width:261px;
	margin:0 auto;
	background:url(../images/btn_confirm_off.gif) no-repeat left top;
}
input#agreeBtn{
	display:none;
	height:42px;
	width:261px;
	margin:0;
	padding:0;
	border:none;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn_confirm.gif) no-repeat 0 0;
	cursor:pointer;
}
input#agreeBtn:hover{
	background-position:0 -42px;
}
input#agreeBtnNoscrpt{
	display:block;
	height:42px;
	width:261px;
	margin:0;
	padding:0;
	border:none;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn_confirm.gif) no-repeat 0 0;
	cursor:pointer;
}
input#agreeBtnNoscrpt:hover{
	background-position:0 -42px;
}
a.backBtn{
	display:block;
	height:42px;
	width:181px;
	margin:0;
	padding:0;
	border:none;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn_back.gif) no-repeat 0 0;
	cursor:pointer;
}
a.backBtn:hover{
	background-position:0 -42px;
}
a.sendBtn{
	display:block;
	height:42px;
	width:181px;
	margin:0;
	padding:0;
	border:none;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn_send.gif) no-repeat 0 0;
	cursor:pointer;
}
a.sendBtn:hover{
	background-position:0 -42px;
}
a.backBtn span,
a.sendBtn span{
	display:none;
}


ul.inlineList{
	margin:0;
	padding:0;
}
ul.inlineList li{
	padding-right:10px;
	zoom:1;
}

ul.confBtn{
	text-align:center;
}
ul.confBtn li{
	display:inline;
	padding:0 5px;
	zoom:1;
}

div.txtBox01{
	margin:0 0 15px 0;
	padding:15px 15px 0 15px;
	border:#bcab99 1px solid;
}
p.checkBox{
	font-size:84%;
	padding:8px 5px 5px 5px;
	border:#ccd3d6 1px solid;
	background:url(../images/checkbox_bg.gif) repeat left top;
	text-align:center;
}
p.checkBox input{
	vertical-align:middle;
}
input.sampleAdd{
	color:#AAA;
}


/* fancy form */
label.checkImg{
	display:inline-block;
	/display:inline;
	padding-left:22px;
	padding-bottom:2px;
	cursor:pointer;
	zoom:1;
}
* html label.checkImg{
	height:16px;
}
label.checkImg.checked{
	background:url(../images/icon_agreeImg_on.gif) no-repeat left top;
}
label.checkImg.unchecked{
	background:url(../images/icon_agreeImg_off.gif) no-repeat left top;
}

#main p.mb0{
	margin-bottom:0;
}

#main p.error{
	margin-bottom:0;
	color:#FF0000;
}
#main p.thanksTxt{
	text-align:center;
	padding:100px 0;
}
.confTxt{
	color:#000;
}
.red{
	color:#f40000;
}
.wFull{
	width:98%;
}
.w300{
	width:300px;
}
.w200{
	width:200px;
}
.w150{
	width:150px;
}
.w100{
	width:100px;
}


input,
textarea { font-family:"CI", Meiryo, "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "lr oSVbN", "MS PGothic", Osaka, sans-serif; }

/* form gray out */
.grayOut { color:#888; }