/* styles written in this file is for Standard */


.reception .main-contents-child {
	padding-bottom:		53px;
}

.reception .main-contents-child h3 {
	float:			none;
	margin:			33px 0px 0px 0px;
	padding:		0px 0px 0px 37px;
	font-size:		0px;
	line-height:		0;
}

.reception .main-contents-child p.caution {
	margin:			0px;
	padding:		33px 0px 0px 37px;
	font-size:		12px;
}

.reception .main-contents-child p.red {
	color:			#B7001B;
}

.reception .main-contents-child form{
	padding:		15px 0px 0px 37px;
	width:			887px;
}

.reception .main-contents-child table {
	border-collapse:	collapse;
	width:			100%;
	margin:			0px 0px 0px 0px;
	border-top:		solid 1px #C2C2C2;
	border-left:		solid 1px #C2C2C2;
}

.reception .main-contents-child table tr th {
	width:			250px;
	padding:		0px 0px 0px 0px;
	font-size:		12px;
	line-height:		1.3;
	color:			#ffffff;
	font-weight:		normal;
	background-color:	#042357;
	border-bottom:		1px solid #ffffff;
	text-align:		left;
}

.reception .main-contents-child table tr th.error {
	background-color:	#cc3300;
}

.reception .main-contents-child table tr.inquiry th,
.reception .main-contents-child table tr.shop th {
	padding-top:		13px;
	vertical-align:		top;
}

.reception .main-contents-child table tr th span {
	display:		block;
	padding:		5px 11px 5px 11px;
}

.reception .main-contents-child table tr td {
	padding:		15px 0px;
	width:			635px;
	font-size:		12px;
	color:			#333333;
	border-width:		0px 1px 1px 0px;
	border-style:		solid;
	border-color:		#C2C2C2;
}

.reception .main-contents-child table tr td span {
	padding-left:		15px;
}

.reception .main-contents-child table tr td input {
	margin-left:		15px;
	width:			600px;
	padding:		2px;
	border:			1px solid #cccccc;
}

.reception .main-contents-child table tr.name td input,
.reception .main-contents-child table tr.kana td input {
	margin-left:		0px;
	width:			255px;
}

.reception .main-contents-child table tr.howtocontact td input {
	width:			auto;
	border:			none;
}

.reception .main-contents-child table tr.mailmagazine th {
	border-bottom:		solid 1px #C2C2C2;
}

.reception .main-contents-child table tr.mailmagazine th,
.reception .main-contents-child table tr.mailmagazine td {
	padding-top:		10px;
}

.reception .main-contents-child table tr.mailmagazine th span span {
	padding-left:		0px;
	font-size:		10px;
}

.reception .main-contents-child table tr.mailmagazine td span {
	line-height:		2;
}

.reception .main-contents-child table tr.mailmagazine td input {
	width:			auto;
	border:			none;
}

.reception .main-contents-child table tr.tel td input {
	width:			84px;
}

.reception .main-contents-child table tr.tel td input.first-child {
	margin-left:		15px;
}

.reception .main-contents-child table tr.date td input {
	margin-left:		0px;
	width:			33px;
}

.reception .main-contents-child table tr.date td input.first-child {
	margin-left:		15px;
}

.reception .main-contents-child table tr td select {
	margin-left:		15px;
}

.reception .main-contents-child table tr.shop td ul {
	margin:			0px 0px 0px 15px;
	padding:		0px 0px 0px 0px;
	list-style:		none;
}

.reception .main-contents-child table tr.shop td ul li {
	float:			left;
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	width:			180px;
}

.reception .main-contents-child table tr.shop td ul li input {
	float:			left;
	margin-left:		0px;
	border:			none;
	width:			auto;
}

.reception .main-contents-child table tr.shop td ul li label {
	float:			left;
	display:		block;
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 5px;
	width:			135px;
}

* html .reception .main-contents-child table tr.shop td ul li label {
	margin-top:		5px;
}
*+html .reception .main-contents-child table tr.shop td ul li label {
	margin-top:		5px;
}

.reception .main-contents-child table tr.inquiry td textarea {
	margin-left:		15px;
	width:			600px;
	border:			1px solid #cccccc;
}

.reception .main-contents-child p.submit {
	text-align:		center;
	margin:			0px;
	padding-top:		40px;
}

.reception .main-contents-child p.submit input {
	vertical-align:		bottom;
}

.reception .main-contents-child table tr td#brand_selection_list select {
	display:		none;
}
.reception .main-contents-child table tr td#brand_selection_list select#op_all_sel {
	display:		block;
}

.reception div.last-child {
	background-image:	none;
}

/* confirm */
.confirm .main-contents-child table tr td span {
	display:		block;
	padding:		5px 11px 5px 11px;
}


