/* STANDARD
--------------------------------------------------*/
.clearfix {
	min-height: 1px;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: ".";
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow: hidden;
}

* html .clearfix {
	height: 1px;
}
.clRed {
	color: #dd0a0c;
}
.clWhite {
	color: #fff;
}
.clCyan{
	color: #4fbdd6;
}
/*MARGIN*/
.mb0 {
	margin-bottom: 0;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb80 {
	margin-bottom: 80px;
}
.mb100 {
	margin-bottom: 100px;
}
.mr10 {
	margin-right: 10px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml50 {
	margin-left: 50px;
}
.ml90 {
	margin-left: 90px;
}
.ml100 {
	margin-left: 100px;
}
.ml237 {
	margin-left: 237px;
}
.mt9 {
	margin-top: 9px;
}
/*PADDING*/
.pd0 {
	padding: 0;
}
.pl10 {
	padding-left: 10px;
}
.pl20 {
	padding-left: 20px;
}
.pr10 {
	padding-right: 10px;
}
.pr20 {
	padding-right: 20px;
}
.pb40 {
	padding-bottom: 40px;
}
/*FLOAT*/
.flL {
	float: left;
}
.flR {
	float: right;
}
/*WIDTH*/
.width3 {
	width: 3% !important;
}
.width5 {
	width: 5% !important;
}
.width10 {
	width: 10% !important;
}
.width15 {
	width: 15% !important;
}
.width20 {
	width: 20% !important;
}
.width25{
	width: 25% !important;
}
.width30 {
	width: 30% !important;
}
.width35 {
	width: 35% !important;
}
.width40 {
	width: 40% !important;
}
.width43 {
	width: 43% !important;
}
.width45 {
	width: 45% !important;
}
.width49 {
	width: 49% !important;
}
.width50 {
	width: 50% !important;
}
.width55 {
	width: 55% !important;
}
.width60 {
	width: 60% !important;
}
.width70 {
	width: 70% !important;
}
.width75 {
	width: 75% !important;
}
.width80 {
	width: 80% !important;
}
.width90 {
	width: 90% !important;
}
.width100 {
	width: 100% !important;
}
.widthAuto {
	width: auto !important;
}
/*FONT*/
.fontNormal {
	font-weight: normal !important;
}
.fontBold {
	font-weight: bold !important;
}
.font9 {
	font-size: 9px !important;
}
.font11 {
	font-size: 11px !important;
}
.font12 {
	font-size: 12px !important;
}
.font15 {
	font-size: 15px !important;
}
.font18 {
	font-size: 18px !important;
}
.font25 {
	font-size: 25px !important;
}
.font30{
	font-size: 30px !important;
}
.font35{
	font-size: 35px !important;
}
.font42{
	font-size: 42px !important;
}
.fs142 {
	font-size: 142% !important;
}

/*TEXT ALIGN*/
.textCenter {
	text-align: center;
}
.textLeft {
	text-align: left !important;
}
.textDecNone:hover {
	text-decoration: none;
}
.textUpCase {
	text-transform: uppercase;
}

/*CONTACT*/
.mv,
.mv .containerA {
	height: 300px;
	text-align: right;
}
.mv .mvTitle {
	margin: 102px 0 0;
}
.mvFairForm {
	background: url('../../img/fairform/img_fairform_mv.jpg') center center no-repeat;
}

@media screen and (max-width: 767px) {
	.mv {
		margin: 0 -10px;
		height: auto;
	}
	.mv .containerA {
		height: auto;
		position: absolute;
		top: 0px;
		right: 0px;
		width: 100%;
	}
	.mv .mvTitle {
		margin: 12% 10px 0 0;
		width: 75%;
	}
	.mvFairForm {
		background: none;
		position: relative;
	}
	.spmv {
		width: 100%;
		display: block !important;
	}
}

.partsButtonF {
	background: #4C463E;
	margin-top: 1px;
	padding: 10px 25px 10px;
	display: inline-block;
}
.partsButtonF .arrow,
.partsButtonG .arrow{
	display: block;
	background: url(../../img/contact/arrow.png) no-repeat 100% 50%;
	padding: 0 50px 0 5px;
	line-height: 1;
}
.partsButtonG {
	background: #0F4059;
	padding: 10px 25px 10px;
	display: inline-block;
}
.pageFairForm .form {
	padding: 20px 0 100px;
	background: #FBF7EF;
	border-top: 2px solid #F2EFEC;
	margin-bottom: -40px;
}
.bgLine {
	background: url(../../img/contact/bg_line.png) no-repeat 0 100% ;
	padding: 0 10px 5px 10px;
}
em {
	font-style: normal;
	color: #dd0a0c;
}
.table {
	width: 100%;
}
.table .row {
	border-bottom: 1px dotted #A39F96;
	padding: 15px 10px;
}
.table .colL,
.table .colR,
.table .colM {
	display: inline-block;
	vertical-align: middle;
}
.table .colL {
	width: 20%;
}
.table .colR {
	width: 79%;
}
.table .colR .colL,
.table .colR .colR {
	width: 49%;
	vertical-align: top;
}
.table .colR .colL img,
.table .colR .colR img {
	vertical-align: middle;
}
.threecols .colM {
	width: 15%;
}
.threecols .colR {
	width: 58%;
}
.table .input {
	padding: 0px 5px;
	width: 250px;
	font-size: 100%;
}
.table .postcode {
	width: 70px;
}
.table .postcode02 {
	width: 150px;
}
.table select {
	border: solid 1px #cccccc;
	border-radius: 5px;
	height: 33px;
}
.table .extra {
	width: 500px;
}
.contactContent textarea {
	padding: 10px;
	margin-left: 10px;
	width: 860px;
}
@media screen and (max-width: 767px) {
	header.global .common .title > div, 
	header.global .common .title h1 {
		display: table-cell !important;
	}
	.partsButtonF .arrow,
	.partsButtonG .arrow {
		background: url(../../img/contact/arrow_sp.png) no-repeat 100% 50%;
		background-size: 8px auto;
		padding-top: 5px!important;
		padding-bottom: 5px!important;
	}
	.pageContact .intro {
		text-align: center;
	}
	.pageContact .intro .partsFloatL {
		margin-bottom: 20px;
	}
	.form {
		margin: 0 -10px;
		padding-bottom: 40px !important;
	}
	.textHead .partsFloatL,
	.textHead .partsFloatR {
		display: inline-block;
	}
	.textHead .partsFloatL {
		width: 70%;
	}
	.textHead .partsFloatR {
		width: 28%;
		text-align: right;
	}
	.table .colL,
	.table .colR,
	.table .colM {
		width: 100%;
		display: block;
	}
	.table .colL {
		margin-bottom: 5px;
	}
	.table .colR .colL, 
	.table .colR .colR {
		width: 100%;
	}
	.table .colR .colL img, 
	.table .colR .colR img {
		width: 90%;
	}
	.table .input {
		width: 100%;
		height: auto;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.form .input,
	.form select,
	.form textarea {
		font-size: 16px!important;
	}
	.table .spBlock {
		display: block;
	}
		.form select {
			width: auto!important;
			width: 75%!important;
			margin: 10px 0 0 0!important;
		}

	.table .postcode {
		display: inline-block;
		width: 40%;
	}
	.contactContent {
		padding: 0 10px;
	}
	.contactContent textarea {
		padding: 10px 5px;
		width: 100%;
		margin-left: 0;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contactContent .bgLine {
		background: none;
		margin-bottom: 5px;
		padding-left: 0;
	}
	.ml237 {
		margin-left: 30%;
	}
	.partsButtonF.calendar {
		margin-top: -1px;
		margin-left: 0;
	}
	.table select.postcode02 {
		margin-left: 5%;
		width: 46.7%;
	}
	input.postcode02.input {
		margin-bottom: 10px;
	}
	input[type="image"] {
		max-width: 100%;
	}
	.submitButton .partsButtonG {
		background-color: #4C463E;
		display: block;
		margin: 0 10px;
	}
	.colIn {
		display: inline-block !important;
	}
	.colM.colIn {
		width: 25%;
	}
	.colR.colIn {
		width: 70%;
	}
}

/* ボタン */
.submitButton {
	letter-spacing: -0.4em;
	text-align: center;
}
.submitButton > div {
	display: inline-block;
	padding: 0 20px;
	letter-spacing: normal;
}
.submitButton .next input,
.submitButton .prev input,
.submitButton .send input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: #0F4059 url(../img/arrow_right-a_white.png) no-repeat 96% 50%;
	border: none;
	padding: 12px 70px;
	line-height: 1;
	letter-spacing: 0.08em;
	font-size: 110%;
	color: #ddd;
	cursor: pointer;
}
.submitButton .prev input {
	background-color: #888;
}

.complete {
	padding: 0 0 200px;
}
.complete p {
	margin: 0 0 15px;
}
.complete strong {
	font-size: 142%;
}
header.back {
	border-bottom: 1px solid #e5e0d9;
	margin: 0 0 20px;
	padding: 40px 0;
}
.backButton {
	background: #4c463e;
	display: inline-block;
	padding: 15px 25px;
}
.backButton .arrow {
	background: url(../../img/partyreport/arrow_left-a_white.png) no-repeat 0% 50%;
	display: block;
	line-height: 1;
	padding: 0 5px 0 50px;
}
.Error {
	margin: 0 0 5px;
	color: #dd0a0c;
}
.ErrorBg {
	background: #ffe8f8;
}

@media screen and (max-width: 767px) {
.submitButton {
	padding: 0 10px;
}
.submitButton > div {
	display: block;
	padding: 15px 0 0;
}
.submitButton .next input,
.submitButton .prev input,
.submitButton .send input {
	display: block;
	width: 100%;
	padding: 12px 0;
}

.complete {
	padding: 0 0 20px;
}
footer.back {
	padding: 30px 0 0;
}
.backButton {
	display: block;
}
.backButton .arrow {
	padding-right: 40px;
	padding-left: 40px;
	text-align: center;
}
}

/* inputのレイアウト */
.bold {font-weight: bold;}
label input {
	margin-right: 7px;
}
.radio label {
	margin-right: 20px;
}
.visit label input {
	margin: 0;
}

.calendar {
	margin-left: 33px;
	padding: 4px 15px;
	vertical-align: top;
}
.calendar .arrow {
	padding: 0 25px 0 5px;
}
@media screen and (max-width: 767px) {
.calendar .arrow img {
	width: 100px!important;
}
}