[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
    -webkit-appearance: none;
    border: 1px solid #ccc;
    line-height: 1.4;
    min-height: 1.8em;
    padding: 3px 5px;
    width: 100%;
    font-size:14px;
}
input, textarea, select {
    background-color: #ffffff;
    color: #333333;
    font-size:14px;
}

#c_form{
margin:20px 10% 60px;
}
#c_form dl dd, #c_form dl dt{
padding:10px;
}
#c_form p{
padding:10px;
}
.required{
color:#ff0000;
}

.info{
margin:30px 30px 0; 
padding:20px;
}
.info span{
font-size:90%;
}

@media screen and (max-width:800px) {
#c_form{
margin:20px 0 60px;
padding:0 10px 0;
}
.info{
margin:30px 20px 0; 
padding:20px;
}
input[type="submit"], input[type="button"], a.views, a.return {
    width: 100%;
    margin: 0;
    padding:0;
    color: #FFF;
    text-align: center;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: none;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    display: inline;
    background:#000;
}
input#submit{
font-size: 14px;
padding: 10px;
font-family: 'Noto Serif JP', serif;
}
.text_area textarea{
width:100%;
}

#main input[type="submit"]{
padding:8px;
}

}