a {color: #666;}
.sns {
	margin: 34px 0 40px;
}
.tab {
	width: 100%;
	overflow: hidden;
	display: table;
	margin: 33px 0 10px;
}
	.tab li {
		width: 25%;
		display: inline-block;
		border-left: 1px solid #fff;
		background: #ddd;
		box-sizing: border-box;
	}
		.tab a {
			display: block;
			vertical-align: middle;
			color: #000;
			width: 100%;
			padding: 1em 0;
			text-align: center;
		}
		.tab a:first-child {
			border-left: none;
		}
	
	.tab li:hover {
		background: #000;
	}
		.tab li:hover a {
			color: #fff;
		}

.required {
	color: #f00;
}
.inputArea {
	width: 100%;
	margin: 20px 0 10px;
}
	.inputArea th,.inputArea td {
		vertical-align: middle;
		padding: 1em 0;
		text-align: left;
	}
	.inputArea .memo th {
		vertical-align: top;
	}
		.inputArea input {
			vertical-align: middle;
		}
		.inputArea .memo input {
			width: auto;
		}
		.inputArea .memo label {
			margin-right: 1em;
		}
		.inputArea .list li {
			margin-top: 1.2em;
		}
		.inputArea .list li:first-child {
			margin-top: 0;
		}
		.inputArea .list input {
			margin-left: 1em;
		}
		.inputArea .people input {
			width: 3em;
			margin-right: .2em;
		}
		.inputArea .add textarea {
			height: 3em;
		}
		.inputArea .oryouri {
			display: block;
			text-decoration: underline;
			padding-top: 1em;
		}
		.inputArea .oryouri:hover {
			color: #999;
		}
	.inputArea th {
		width: 170px;
	}
	.inputArea td {
		width: 510px;
	}
	.inputArea input,
	.inputArea textarea {
		padding: 6px;
		width: 97%;
	}

#thanks1Page .entry-content,
#thanks2Page .entry-content {
	padding: 2em 0;
	line-height: 2;
}
.msg {
	line-height: 1.8;
	margin-top: 30px;
}
.snstool {
	margin-top: 20px;
}
.msgYoyaku {
	margin-left: 170px;
	color: #f00;
}
.wpcf7-submit {
	background: #000;
	padding: 1em 8em;
	border: none;
	color: #fff;
	margin-left: 170px;
	cursor: pointer;
}
	.wpcf7-submit:hover {
		filter: alpha(opacity=80);opacity:0.8;
	}

/*カレント*/
#indexPage .tab li:hover,
#indexPage .tab .index,
#yoyakuPage .tab .yoyaku,
#documentPage .tab .document,
#consultationPage .tab .consultation {background: #000;}
#indexPage .tab a:hover,
#indexPage .tab .index a,
#yoyakuPage .tab .yoyaku a,
#documentPage .tab .document a,
#consultationPage .tab .consultation a {color: #fff;}


/*contact form 7*/
.wpcf7 div.wpcf7-validation-errors {
	border-color: #f00;
	padding: 1em;
}
.wpcf7 span.wpcf7-not-valid-tip {
	margin-top: 1em;
}
.wpcf7 div.wpcf7-mail-sent-ok {
	border-color: #4080ff;
	background: #4080ff;
	color: #fff;
	padding: 1em;
}