div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	/*margin: 2em 0.5em 1em;*/
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 1px solid #405c8c;
}

div.wpcf7-mail-sent-ng {
	border: 1px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 1px solid #ff0000;
}

div.wpcf7-validation-errors {
	border: 1px solid #ff0000;
}

.your-email{
	margin:0px 0px 10px 32px;
	border:1px solid #c5c4af;
}

.your-name{
	margin: 0px 0px 0px 32px;
	border: 1px solid #c5c4af;
	padding: 0px 0px 1px 0px;
}

.your-name-furigana{
	margin: 0px 0px 0px 32px;
	border: 1px solid #c5c4af;
	padding: 0px 0px 1px 0px;
}

.your-telephone{
	margin: 0px 0px 0px 32px;
	border: 1px solid #c5c4af;
}

.your-email-kakuninn{
	margin: 0px 0px 0px 32px;
	border: 1px solid #c5c4af;
	padding: 0px 0px 1px 0px;
}

.year{
	border: 1px solid #c5c4af;
	padding: 0px 0px 2px 0px;
}

* html .year{
	border: none;
	padding: 0px 0px 2px 0px;
}

*:first-child+html .year{
	border: none;
	padding: 0px 0px 2px 0px;
}

.year2{
	font-size: 0.625em;
	margin: 0px 10px 0px 3px;
}

.month{
	border: 1px solid #c5c4af;
	padding: 0px 0px 2px 0px;
}

* html .month{
	border: none;
	padding: 0px 0px 2px 0px;
}

*:first-child+html .month{
	border: none;
	padding: 0px 0px 2px 0px;
}

.month2{
	font-size: 0.625em;
	margin: 0px 10px 0px 3px;
}

.day{
	border: 1px solid #c5c4af;
	padding: 0px 0px 2px 0px;
}

* html .day{
	border: none;
	padding: 0px 0px 2px 0px;
}

*:first-child+html .day{
	border: none;
	padding: 0px 0px 2px 0px;
}

.day2{
	font-size: 0.625em;
	margin: 0px 10px 0px 3px;
}

.people{
	border: 1px solid #c5c4af;
	padding: 0px 0px 2px 0px;
}

* html .people{
	border: none;
	padding: 0px 0px 2px 0px;
}

*:first-child+html .people{
	border: none;
	padding: 0px 0px 2px 0px;
}

.report{
	margin: 0px 0px 0px 26px;
	border: 1px solid #c5c4af;
}

span.wpcf7-form-control-wrap textarea{
	margin: 7px 0px 0px 32px;
	border: 1px solid #c5c4af;
}

span.report{
	border:1px solid #FFFFFF;
	font-size: 0.625em;
}

.yoyakumargin{
	margin: 0px 0px 0px 32px;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.submit_margin{
	margin: 0px 0px 0px 32px;
}

/*----------------------------------------------------------------------------------------------------*/

div #wpcf7-f1-p35-o1 {
	padding:0px 70px 0px 70px;
}

div #wpcf7-f1-p35-o1 p {
	padding:0px 0px 15px 0px;
}

div #wpcf7-f1-p35-o1 input {
	margin:5px 140px 0px 0px;
}

div #wpcf7-f1-p35-o1 textarea {
	margin:5px 0px 0px 0px;
}

/*----------------------------------------------------------------------------------------------------*/

/*▼IE7ハック▼*/

*:first-child+html div #wpcf7-f1-p35-o1 {
	padding:0px 0px 0px 70px;
}

/*▲IE7ハック▲*/

/*----------------------------------------------------------------------------------------------------*/

/*▼WinIE4〜6、MacIE4〜5のみにスタイルを適用▼*/

* html div #wpcf7-f1-p35-o1 {
	padding:0px 54px 0px 70px;
}

/*▲WinIE4〜6、MacIE4〜5のみにスタイルを適用▲*/

/*----------------------------------------------------------------------------------------------------*/

/*▼firefox3.0ハック▼*/

div #wpcf7-f1-p35-o1, x:-moz-broken {
	padding:0px 50px 0px 50px;
}

div #wpcf7-f1-p35-o1 input, x:-moz-broken {
	margin:5px 180px 0px 0px;
}

div #wpcf7-f1-p35-o1 textarea, x:-moz-broken {
	margin:5px 120px 0px 0px;
}


/*▲firefox3.0ハック▲*/

/*----------------------------------------------------------------------------------------------------*/
