a:link, a:visited { color:inherit; }
#db_title { text-align:center; margin:5% 0;}
#db_container { padding:0 5%; width:90%; }
#db_check { margin:5% 0; text-align: center; }
input { box-sizing: border-box; appearance:none; -webkit-appearance:none; -moz-appearance:none; border:1px solid #e8e8e8; }
input[type=checkbox] { margin:-3px 7px 0 0; }
input[type=text] { padding:2% 2%; }
input[type=text], textarea { width:100%; }
textarea { min-height:300px;border: 1px solid #ddd; }
#tel1 { width:100%; border: 1px solid #ddd; }
#tel2, #tel3 { margin-left:5px; }
input[type=submit] { appearance:none; -webkit-appearance:none; -moz-appearance:none; border:0; color:#fff; background:#a61d16; padding:20px 40px; clear:both; font-size:15pt; display: block; margin: 0 auto;}

table tr th { padding:0 3% }
table tr td { width:75%; }
#check_container { overflow:hidden; padding:5% 0; }

#privacy_container { background:rgba(0, 0, 0, 0.7); z-index:9999; width:100%; height:100%; position:fixed; top:0; left:0; display:none; }
#privacy_table { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; }
#privacy_container > #privacy_table > #privacy_text > textarea { width:100%; height:415px; resize:none; }
#privacy_close { position:relative; float:right; margin-bottom:5px; }

#db_table{
    border-top: 2px solid black;
    width: 100%;
}
#db_table th{
    background-color: #ececec;
}
#db_table td{
    padding: 10px;
}
#db_table tr{
    border-bottom: 1px solid #cfcfcf;
}