* html body dl.zend_form dd div{
   display:inline-block;
}

div.zend_form_error{
	background: url(../images/zend_form/error_big.gif) no-repeat 10px 50% #fffddf;
	padding: 5px 10px 5px 80px;
	min-height: 60px;
	margin: 1em 0;
	position: relative;
}

.rform dl.zend_form dd p.description{
margin:0;
font-size: 85%;
text-align: right;
line-height: 1.5;
}

dl.zend_form dd {
margin:0 auto;
padding: 0;
}

.form dl.zend_form {
width: 100%;
padding: 10px;
margin: 0 auto 10px;
}

ul.errors {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    float: none;
    color: #fff;
    font-size: 100%;
}

dd.floathack {
padding: 0px !important;
font-size: 1em !important;
}


.ctitle {
font-size: 2em !important;
text-align: center;
font-weight: 700;
color: #fff;
line-height: 1.25;
}

.ctitle:before {
content: '80万人が目からウロコ';
display: block;
font-weight: 300;
font-size: 70%;
background: #116765;
border-radius: 3em;
color: #fff;
width: 90%;
margin: 0 auto 0.5em;
padding: 0.25em 0;
}

.ctitle span {
display:block;
font-weight: 300;
font-size: 85%;
position: relative;
margin-top: 0.5em;
}
.ctitle span:before {
content: '';
display: block;
height: 2px;
background: #fff;
width: 20%;
position: absolute;
top: 50%;
left: 5%;
}
.ctitle span:after {
content: '';
display: block;
height: 2px;
background: #fff;
width: 20%;
position: absolute;
top: 50%;
right: 5%;
}

.plus {
font-size: 4em !important;
font-weight: 700;
background: #116765;
line-height: .85 !important;
text-align: center;
height: 1.1em;
width: 1.1em;
border-radius: 2em;
color: #fff;
margin: 0 auto !important;
}

#name-element input {
width: 100% !important;
}

#email1-element input {
width: 100% !important;
}

.description {
font-size: 80%;
font-weight: 300;
margin-bottom: 10px;
}

#name-label,
#email1-label {
padding: 0 5px;
margin: 0;
font-size: 100%;
}

form {height: 320px}

#form71 #buttons1-submit, #form71 #buttons1-confirm {
background-image: url(../img/mk_btn.png) !important;
background-size: 220px !important;
background-color: #ffcc00 !important;
width: 0;
height: 0;
text-indent: -9999px;
padding: 25px 150px;
display: block;
clear: both;
overflow:auto!important;
overflow /**/: hidden;
position: relative;
border: 5px solid #fff !important;
margin-top: 2.5em !important;
box-shadow: 1px 1px 15px #ccc;
border-radius: 3em !important;
}

#form71 #buttons1-submit:hover, #form71 #buttons1-confirm:hover {
background-color: #ff9900 !important;
}

select#ed_month {
    width: 40% !important;
}

select#ed_year {
    width: 40% !important;
}

form#newform {
    display: contents;
}

form#newform2 {
    display: contents;
}