@charset "utf-8";

/*
	* Name: contactform7.css
	* License: MIT License
	  - http://sourceforge.jp/projects/opensource/wiki/licenses%2FMIT_license
*/


/* Stylesheet Document */

@media screen {

	/* ========================================
	   * 初期設定 - Contact Form 7 -
	======================================== */

	.contactform7 form {
	}

	.contactform7 form table tr th {
		width: 32%;
	}

	.contactform7 form table tr th img {
		margin-left: 4px;
		vertical-align: middle;
	}

	.contactform7 form table tr th span.optionally,
		.contactform7 form table tr th.necessary span.necessary {
			border-radius: 2px;
			font-size: 80%;
			margin-right: 8px;
			padding: 2px 4px 2px 4px;
			vertical-align: baseline;
			word-break: normal;
	}

	.contactform7 form table tr th span {
		border-radius: 3px !important;
		font-size: 80%;
	}

	.contactform7 form table tr th span.optionally {
		background-color: #DFDFD7;
		color: #413D3D;
	}

	.contactform7 form table tr th.necessary span.necessary {
		background-color: #B72222;
		color: #FFFFFF;
	}

	.contactform7 form table tr td input {
		font-size: inherit;
		margin-right: 8px;
		width: 42%;
	}

	.contactform7 form table tr td.date input {
		width: 7%;
	}

	.contactform7 form table tr td span.example {
		color: #B72222;
		font-size: 80%;
	}

	.contactform7 form table tr td ul li input,
		.contactform7 form table tr td ol li input {
			margin-right: 2px;
			vertical-align: top;
	}

	.contactform7 form table tr td ul,
		.contactform7 form table tr td ol {
			list-style-type: none;
			margin-left: 0;
	}

	.contactform7 form table tr td ul.double,
		.contactform7 form table tr td ol.double {
			margin-bottom: 20px;
	}

	.contactform7 form table tr td ul.double li,
		.contactform7 form table tr td ol.double li {
			display: inline-block;
			margin-bottom: 2px;
			margin-right: 2%;
			width: 47%;
	}

	.contactform7 form table tr td select {
		font-size: inherit;
	}

	.contactform7 form table tr td span.wpcf7-radio {
	}

	.contactform7 form table tr td span.wpcf7-radio span.wpcf7-list-item {
		display: block;
		margin-left: 0;
	}

	.contactform7 form table tr td span.wpcf7-radio span.wpcf7-list-item input {
		margin-left: 0;
		margin-right: 2px;
		width: auto;
	}

	.contactform7 form table tr td ul.address {
		list-style-type: none !important;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
	}

	.contactform7 form table tr td ul.address li {
		margin-bottom: 10px !important;
	}

	.contactform7 form table tr td ul.address li:last-child {
		margin-bottom: 0 !important;
	}

	.contactform7 form table tr td textarea {
		font-size: inherit;
		height: 120px !important;
		width: 100% !important;
	}

	.contactform7 form table tr td .problem {
		border: solid 1px #CC3300;
	}

	.contactform7 form div.wpcf7-response-output {
		border: none !important;
		border-radius: 6px;
		box-sizing: border-box;
		color: #FFFFFF;
		margin-bottom: 18px;
		margin-left: 0;
		margin-right: 0;
		padding: 14px;
		text-align: center;
	}

	.contactform7 form div.wpcf7-response-output.wpcf7-validation-errors,
		.contactform7 form div.wpcf7-response-output.wpcf7-mail-sent-ng,
			.contactform7 form div.wpcf7-response-output.wpcf7-spam-blocked {
				background-color: #B72222;
	}

	.contactform7 form div.wpcf7-response-output.wpcf7-mail-sent-ok {
		background-color: #67AC09;
	}

	.contactform7 form span.wpcf7-not-valid-tip {
		color: #B72222;
		font-weight: bold;
		margin-top: 6px;
	}

	.contactform7 form div.accedence {
		background-color: #F6F6F6;
		border-bottom: 1px solid #E8E8E9;
		border-top: 1px solid #E8E8E9;
		font-size: 120%;
		margin: 0 0 30px 0;
		padding: 20px 0 20px 0;
		text-align: center;
	}

	.contactform7 form div.wpcf7-response-output + br {
		display: none;
	}

}