フィドル
* {
font-family:sans-serif;
}
#quote_form table {
border-collapse: collapse;
}
#quote_form td, #quote_form th {
padding: 0;
margin: 0;
}
#quote_form fieldset>label {
display: block;
font-weight: bold;
margin-top: 7px;
}
#quote_form input {
height: 16px;
padding: 2px;
}
#quote_form select {
height: 22px;
padding: 2px;
}
#quote_form td>label {
font-size: .9em;
}
#quote_form td {
padding-right: 3px;
}
#quote_form td>input {
width: 200px;
}
#quote_form .required {
color: red;
}
#quote_form input {
font-family: sans-serif;
}
#quote_form fieldset>input {
width: 500px;
}
#quote_form fieldset>select {
width: 504px;
}
#quote_form fieldset {
border: 1px solid silver;
padding: 10px;
}
#quote_form legend {
margin-left: 15px;
padding: 2px;
font-weight: bold;
}
#quote_form .calendar {
width: 80px;
}
#quote_form .datetime td {
padding: 0;
}
#quote_form .datetime .date {
padding-right: 4px;
}
#quote_form .datetime .hour {
font-weight:bold;
}
#quote_form .datetime .minute {
padding-right: 4px;
}
#quote_form .datetime .ampm input {
margin: 0 2px 0 0;
}
#quote_form .datetime .ampm label {
text-align: baseline;
margin-right: 2px;
background-color: #eeeeee;
border-radius: 4px;
}
<form id="quote_form">
<table class="datetime">
<tbody>
<tr>
<td class="date"><input type="text" class="calendar"></td>
<td class="hour"><select></select>:</td>
<td class="minute"><select></select></td>
<td class="ampm">
<label><input type="radio" name="pickup_ampm">AM</label>
<label><input type="radio" name="pickup_ampm">PM</label>
</td>
</tr>
<tr>
<td><label>Date</label></td>
<td><label>HH</label></td>
<td><label>MM</label></td>
<td></td>
</tr>
</tbody>
</table>
</form>
グレーのラベルからラジオボタンがはみ出しています。ラベル テキストの横の中央に配置されるように、少し低く配置します。負のマージンを試しましたが、うまくいきませんでした。