p.desc{width: 93%; background: #fff; padding: 20px; margin: 0 auto 50px; text-align: center;}
p.desc_sousin{width: 93%; background: #fff; padding: 20px; margin: auto; text-align: center;}

input{margin: 0 !important; width: 95% !important;}
textarea{margin: 0 !important; width: 95% !important;}
.err_txt{color: #E4002D;}

dl{overflow: hidden;}
dl dt{float: left; width: 20%; line-height: 42px;}
dl dd{float: left; width: 80%; overflow: hidden;}

dl#category dt{line-height: normal;}
dl#category dd label{padding-right: 10px;}

#kakunin dl dt,
#kakunin dl dd{line-height: normal;}

.btn{width: 40%; margin-right: 5%; line-height: 70px; text-align: center; color: #fff; background: #3C9696; cursor: pointer; font-size: 16px; float: left;}


@media screen and (max-width: 640px) {
dl dt{float: none; width: 100%; line-height: normal; margin-bottom: 10px; font-weight: bold;}
dl dd{float: none; width: 100%;}
}