.red {color: red;}
#reserve {
    margin: 0 10px;
}
	#reserve h2 {
	    margin-bottom: 20px;
	    margin-left: -5px;
	    margin-right: -5px;
	    padding: 10px 15px 8px 15px;
	    border-radius: 3px;
	    -webkit-border-radius: 2px;
	    -moz-border-radius: 2px;
	    box-shadow: rgba(102, 102, 102, 0.8) 0px 10px 9px -6px;
	    -webkit-box-shadow: rgba(102, 102, 102, 0.8) 0px 10px 9px -6px;
	    -moz-box-shadow: rgba(102, 102, 102, 0.8) 0px 10px 9px -6px;
	    background: rgb(70,151,72);
	    background: -moz-linear-gradient(top, rgba(70,151,72,1) 0%, rgba(39,132,42,1) 25%, rgba(7,110,2,1) 50%, rgba(9,71,0,1) 100%);
	    background: -webkit-linear-gradient(top, rgba(70,151,72,1) 0%,rgba(39,132,42,1) 25%,rgba(7,110,2,1) 50%,rgba(9,71,0,1) 100%);
	    background: linear-gradient(to bottom, rgba(70,151,72,1) 0%,rgba(39,132,42,1) 25%,rgba(7,110,2,1) 50%,rgba(9,71,0,1) 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#469748', endColorstr='#094700',GradientType=0 );
	    color: #fff;
	    font-size: 24px;
	    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	}
	#reserve ul {
	    margin-top: 50px;
	}
	#reserve ul li {
	    list-style-type: none;
	    position: relative;
	    margin-bottom: 50px;
	    height: auto;
	    line-height: normal;
	    padding: 10px 3px 7px 3px;
	    -moz-border-radius: 5px;
	   -webkit-border-radius: 5px;
	    border-radius: 5px 3px;
	    background-color: #114a02;
	    color: #fff;
	    font-size: 120%;
	    letter-spacing: 0.08em;
	    text-shadow: 1px 1px 0 #000;
	    box-shadow: rgba(129,129,129, 0.65098) 0px 3px 6px 0px;
	    -webkit-box-shadow: rgba(129,129,129, 0.65098) 0px 3px 6px 0px;
	    -moz-box-shadow: rgba(129,129,129, 0.65098) 0px 3px 6px 0px;
	}
		#reserve ul li:after {
		    font-family: "FontAwesome";
		    content: "\f0dd";
		    display: block;
		    text-align: center;
		    position: absolute;
		    width: 100%;
		     bottom: -40px;
		     font-size: 48px;
		    z-index: 999999;
		    color: #114a02;
		}
		#reserve ul li.last:after {
		    font-family: "FontAwesome";
		    content: "";
		}
	#reserve ul li span.point {
		position: relative;
		background: #fff;
		color: #114a02;
		padding: 5px 20px 3px 20px;
		border-radius: 3px;
		text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
		font-weight: bold;
	}
#reserve input.wpcf7-form-control.wpcf7-submit {
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #ffffff;
	padding: 10px 20px;
	background: -moz-linear-gradient(
		top,
		#33bd33 0%,
		#114a02);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#33bd33),
		to(#114a02));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #134201;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}
#reserve input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.8;
}
#reserve .formWrap dl {
    display: table;
    width: 100%;
    border-bottom: dotted 1px #ccc;
}
#reserve .formWrap dl dt, .formWrap dl dd {
    display: table-cell;
    text-align: left;
}
	#reserve .formWrap dl dd {
	    padding: 10px;
	}
	#reserve .formWrap dl dt {
	    width: 25%;
	    background-color: #f5f5f5;
	    padding: 10px;
	}
#reserve .formWrap input,
#reserve .formWrap select {
    padding: 3px;
}
	@media screen and (max-width: 860px){
		#reserve ul li span.point {
		    display: block;
		    margin-right: 0;
		    margin-bottom: 10px;
		    text-align: center;
		}
		#reserve ul li span.point {
		    position: relative;
		    padding: 3px 20px 0px 20px;
		    border-radius: 3px;
		    text-shadow: 0px 0px 0 #ccc;
		}
		#reserve .formWrap dl, #reserve .formWrap dl dt, #reserve .formWrap dl dd {
		    display: block;
		    width: 100%;
		    margin-left: 0;
		}
	}
.wpcf7-response-output.wpcf7-mail-sent-ok {
    padding: 8px 5px;
    background-color: #fff;
    border: solid 3px red;
    color: red;
    font-size: 140%;
    font-weight: bold;
    vertical-align: bottom;
    text-align: center;
}
/* 協賛
------------------------------------------------------------------------------- */
#sponsor *{
    line-height: 200%;
}
#sponsor .sectionWrap {
    margin: 0 auto 20px;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
#sponsor .form p.item_title {
	padding:10px 0 0;
	margin-bottom:0;
}
#sponsor .form dl {
    display: table;
    width: 100%;
    padding: 10px 0;
    margin: 0 auto;
    border-bottom: dotted 1px #ccc;
}
#sponsor .form dl.no-border {
    border-bottom: none;
    padding-bottom: 0;
}
	#sponsor .form dl dt, #sponsor .form dl dd {
	    display: table-cell;
	    vertical-align: top;
	}
	#sponsor .form dl dt {
	    width: 30%;
	}
#sponsor .red {color: red;}
#sponsor h2 {
    margin-bottom: 10px;
    padding: 0 15px 0 25px;
    box-shadow: rgba(102, 102, 102, 0.8) 0px 10px 9px -6px;
    -webkit-box-shadow: rgba(102, 102, 102, 0.8) 0px 10px 9px -6px;
    -moz-box-shadow: rgba(102, 102, 102, 0.8) 0px 10px 9px -6px;
    background: rgb(70,151,72);
    background: -moz-linear-gradient(top, rgba(70,151,72,1) 0%, rgba(39,132,42,1) 25%, rgba(7,110,2,1) 50%, rgba(9,71,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(70,151,72,1) 0%,rgba(39,132,42,1) 25%,rgba(7,110,2,1) 50%,rgba(9,71,0,1) 100%);
    background: linear-gradient(to bottom, rgba(70,151,72,1) 0%,rgba(39,132,42,1) 25%,rgba(7,110,2,1) 50%,rgba(9,71,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#469748', endColorstr='#094700',GradientType=0 );
    color: #fff;
    font-size: 24px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}
#sponsor .sectionWrap ul li {
    margin-left: 40px;
    list-style-type: disc;
}
#sponsor input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.8;
}
#sponsor input.wpcf7-form-control.wpcf7-submit {
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    color: #ffffff;
    padding: 10px 20px;
    background: -moz-linear-gradient(
 top,
 #33bd33 0%,
 #114a02);
    background: -webkit-gradient(
 linear, left top, left bottom,
 from(#33bd33),
 to(#114a02));
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #134201;
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),
 inset 0px 0px 2px rgba(255,255,255,1);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),
 inset 0px 0px 2px rgba(255,255,255,1);
    box-shadow: 0px 1px 3px rgba(000,000,000,0.5),
 inset 0px 0px 2px rgba(255,255,255,1);
    text-shadow: 0px -1px 0px rgba(000,000,000,0.4),
 0px 1px 0px rgba(255,255,255,0.3);
}
#sponsor h3 {
    margin-bottom: 20px;
    padding: 0px 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #114a02;
    color: #fff;
    font-size: 120%;
    letter-spacing: 0.08em;
    text-shadow: 1px 1px 0 #000;
    box-shadow: rgba(129,129,129, 0.65098) 0px 3px 6px 0px;
    -webkit-box-shadow: rgba(129,129,129, 0.65098) 0px 3px 6px 0px;
    -moz-box-shadow: rgba(129,129,129, 0.65098) 0px 3px 6px 0px;
}
#sponsor .count {
    color: #666;
}

#sponsor .btnGoform{
	text-align:center;
}
#sponsor .btnGoform a{
	text-decoration: underline;
	color: #00a0d2;
	font-size:140%;
}

@media screen and (max-width: 679px){
	#sponsor .form dl,#sponsor .form dl dt, #sponsor .form dl dd {
	    display: block;
	    margin: 0;
	    width: 100%;
	}
	#sponsor textarea {
	    max-width: 100%;
	}
}