@charset "utf-8";
@import "common/0-import.css";

#sideBar ul {
	margin-bottom: 10px;
}

#conts h2 {
	margin-bottom: 15px;
}

#conts .red {
	color: #CD0500;
}

#conts ul.error {
	margin-bottom: 20px;
	color: #CD0500;
	line-height: 1.6;
}

#conts p {
	margin-bottom: 18px;
	line-height: 1.6;
}

#conts p.p01 {
	margin-bottom: 22px;
}

#conts .mailForm table {
	margin-bottom: 5px;
	width: 542px;
	line-height: 1.2;
	color: #323232;
}

#conts .mailForm th,
#conts .mailForm td {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

#conts .mailForm th {
	padding: 2px 5px 2px 5px;
	vertical-align: middle;
	background-color: #C8C8C8;
}

#conts .mailForm th.th01 {
	padding: 9px 5px 7px 8px;
}

#conts .mailForm th.wid01 {
	width: 32%;
}

#conts .mailForm .px9 {
	font-size: 11px;
}

#conts .mailForm th.bgNone {
	padding: 0;
	background-color: #fff;
	vertical-align: top;
}

#conts .mailForm th.bgNone span.dis {
	padding: 9px 5px 7px 8px;
	display: block;
	background-color: #C8C8C8;
}

#conts .mailForm td {
	padding-left: 19px;
}

#conts .mailForm td.td01 {
	padding-top: 1px;
	padding-bottom: 10px;
}

#conts .mailForm tr.td02 td {
	padding: 3px 0 30px;
}

#conts .mailForm tr.pab0 td{
	padding-bottom: 0;
}

#conts .mailForm tr.td02 td ul {
	float: left;
}

#conts .mailForm tr.td02 td ul.wid02 {
	width: 212px;
}

#conts .mailForm tr.td02 td ul li {
	margin-bottom: 2px;
}

#conts .mailForm tr.td02 td ul li input {
	vertical-align: -2px;
	+vertical-align: -3px;
}

#conts .mailForm td input#fName,
#conts .mailForm td input#fEstablishment,
#conts .mailForm td input#fPostcode,
#conts .mailForm td input#fPostcode02,
#conts .mailForm td input#fAddress,
#conts .mailForm td input#fTel,
#conts .mailForm td input#fFax,
#conts .mailForm td input#fEmail,
#conts .mailForm td input#fEmail02 {
	height: 25px;
}

#conts .mailForm td input#fName,
#conts .mailForm td input#fEstablishment,
#conts .mailForm td input#fTel,
#conts .mailForm td input#fFax,
#conts .mailForm td input#fEmail,
#conts .mailForm td input#fEmail02 {
	width: 245px;
}

#conts .mailForm td input#fPostcode,
#conts .mailForm td input#fPostcode02 {
	width: 94px;
}

#conts .mailForm td input#fAddress {
	width: 340px;
}

#conts .mailForm td input#fPostcode {
	margin-right: 9px;
}

#conts .mailForm td input#fPostcode02 {
	margin-left: 5px;
}

#conts .mailForm td textarea#fBody {
	margin-bottom: 22px;
	width: 340px;
	height: 150px;
}

#conts .mailForm .confirmTable {
	margin-bottom: 15px;
}

#conts .mailForm .confirmTable td.confirmTd {
	height: 10px;
}

#conts .mailForm .confirmTable td {
	padding: 9px 5px 7px 8px;
}

#conts .mailForm ul.submit {
	text-align: center;
}

#conts .mailForm ul.submit li {
	padding: 0 35px;
	display: inline;
}

#conts .thanksBox {
	padding-top: 5px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	#conts .mailForm tr.td02 td ul li input {
	vertical-align: 0;
}


}