main .not-null {
    height:20px;
    padding:3px;
    line-height:14px;
    font-size:14px;
    display:inline-block;
    background:#e00;
}

main form dl {
    text-align:left;
}
main form dt {
    float:none;
    width:100%;
    color:#000;
    font-weight:bold;
    font-size:1.2em;
}
main form dd {
    float:none;
    width:100%;
    margin:0;
    padding:0 0 30px 0;
}

main form dd .privacy-check {
    background:#000;
    font-size:1.2em;
    color:#fff;
    padding:5px;
    text-align:center;
    display:block;
}

main form em {
	padding:10px 0 0 0;
	display:inline-block;
    background:#e00;
    color:#fff;
    padding:5px;
    display:block;
    margin-top:10px;
}
main form input ,
main form textarea {
    border:solid 1px #000;
    padding:10px;
    font-size:1.1em;
    font-weight:bold;
}
main form input:focus ,
main form textarea:focus {
    border:solid 1px #015cab;
}
main form textarea {
    margin-top:10px !important;
    width:100% !important;
}
main form input[type=radio]:nth-child(n + 2) {
    margin-left:40px !important;
}
main form dd:last-of-type {
    text-align:center;
}

main form table:first-of-type {
    margin-bottom:40px !important;
}

main .send-check {
    text-align:center;
}
main .form-back table ,
main .form-send table {
    border:none !important;
    display:inline-block;
}
main .form-back table th ,
main .form-send table th {
    display:none;
}
main .form-back ,
main .form-send {
    text-align:center;
    display:inline-block;
}

main .confirm {
    text-align:center;
}

main form .privacy-policy {
	height:260px;
	border:solid 1px #000;
	overflow:auto;
	padding:10px;
	margin-bottom:20px;
}
main form .privacy-policy h1 {
    font-size:1.2em;
    padding:0 0 20px 0;
    margin:0;
    text-align:center;
    background:none;
}
main form .privacy-policy h2 {
	font-size:1em;
	margin:0;
    padding:0 0 10px 0;
}
main form .privacy-policy > p ,
main form .privacy-policy > ol ,
main form .privacy-policy > ul ,
main form .privacy-policy > table {
    margin-left:40px;
    width:calc(100% - 40px);
}
main form .privacy-policy ol li ,
main form .privacy-policy ul li {
    margin-left:1.5em;
    line-height:1.6;
}
main form .privacy-policy ol li li ,
main form .privacy-policy ul li li {
    margin-left:0;
}

main form .privacy-policy th {
    width:200px;
}
main form td em {
    background:none;
    font-weight:bold;
}

main #form {
    width:100%;
    border:none;
    overflow:hidden;
}


/** Media Query **/

@media only screen and (max-width : 900px) {

}
@media only screen and (max-width : 640px) {

}
@media only screen and (max-width : 320px) {

}