/* styles written in this file is for Standard */




/* form */
.form .title-image ul {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	list-style:		none;
}

.form .title-image ul li {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	display:		inline;
}

.form .main-contents {
	padding:		25px 0px 0px 0px;
}

.form .main-contents-child {
	width:			887px;
	margin:			0px 0px 0px 37px;
}

.form .main-contents-child h3 {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
}

.form .main-contents-child p {
	margin:			0px 0px 0px 0px;
	padding:		12px 0px 0px 0px;
	font-size:		12px;
	line-height:		1.3;
	color:			#333333;
}

.form .main-contents-child p.time {
	padding:		27px 0px 0px 0px;
}

.form .main-contents-child p.tel {
	padding:		15px 0px 0px 0px;
}

.form .list p.caution {
	padding-top:		18px;
	color:			#B7001B;
}

.form .list form{
	padding-top:		15px;
}

.form .list table {
	border-collapse:	collapse;
	width:			100%;
	margin:			0px 0px 0px 0px;
	border-top:		solid 1px #C2C2C2;
	border-left:		solid 1px #C2C2C2;
}

.form .list 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;
}

.form .list table tr th.error {
	background-color:	#cc3300;
}

.form .list table tr th span {
	display:		block;
	padding:		5px 11px 5px 11px;
}

.form .list 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;
}

.form .list table tr td span {
	padding-left:		15px;
}

.form .list table tr td input {
	margin-left:		15px;
	width:			600px;
	padding:		2px;
	border:			1px solid #cccccc;
}

.form .list table tr.name td input,
.form .list table tr.kana td input {
	margin-left:		0px;
	width:			255px;
}

.form .list table tr.zip td input {
	width:			84px;
}

.form .list table tr.zip td input.last-child {
	margin-left:		0px;
}

.form .list table tr.howtocontact td input {
	width:			auto;
	border:			none;
}

.form .list table tr.tel td input {
	width:			84px;
	margin-left:		0px;
}

.form .list table tr.tel td input.first-child {
	margin-left:		15px;
}

.form .list table tr td select {
	margin-left:		15px;
}

.form .list table tr.inquiry td textarea {
	margin-left:		15px;
	width:			600px;
	border:			1px solid #cccccc;
}

.form .list table tr.shop-list td ul {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	list-style:		none;
	display:		none;
}

.form .list table tr.shop-list td ul#op_ferrari_list {
	display:		block;
}

.form .list table tr.shop-list td ul li {
	float:			left;
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	width:			170px;
}

.form .list table tr.shop-list td ul li input {
	float:			left;
	width:			auto;
	border:			none;
	vertical-align:		top;
}

.form .list table tr.shop-list td ul li label {
	float:			left;
	display:		block;
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 5px;
	width:			120px;
}

* html .form .list table tr.shop-list td ul li label {
	margin-top:		5px;
}
*+html .form .list table tr.shop-list td ul li label {
	margin-top:		5px;
}

.form .list table tr.mailmagazine th {
	border-bottom:		solid 1px #C2C2C2;
}

.form .list table tr.mailmagazine th,
.form .list table tr.mailmagazine td {
	padding-top:		10px;
}

.form .list table tr.mailmagazine th span span {
	padding-left:		0px;
	font-size:		10px;
}

.form .list table tr.mailmagazine td span {
	line-height:		2;
}

.form .list table tr.mailmagazine td input {
	width:			auto;
	border:			none;
}

.form .list p.submit {
	text-align:		center;
	padding-top:		40px;
}

.form div.thanks{
	padding:		20px 0px 0px;
}

.form div.thanks p{
	margin:			40px 0px 0px 0px;
	padding:		0px;
	text-align:		center;
}

.form div.thanks p.thanks-msg {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	text-align:		left;
	font-size:		12px;
	color:			#333333;
}


/* inquire form */
.inquire .lead p {
	padding:		27px 0px 0px 0px;
}

/* confirm */
.confirm .list table tr td span {
	display:		block;
	padding:		5px 11px 5px 11px;
}





