label{vertical-align:middle}input{padding:0 10px;background:#fcfcfd;border:1px solid #ccc;border-radius:2px;box-sizing:border-box;height:40px}input:disabled{background:#f0f0f0;color:#666;opacity:1}input[type=checkbox]{display:none;vertical-align:middle}input[type=checkbox]+div{position:relative;padding-left:24px}input[type=checkbox]+div::before{content:"";display:block;position:absolute;top:0;left:0;width:17px;height:17px;border:1px solid #999;border-radius:2px;background:#fcfcfd}input[type=checkbox]:checked+div::after{content:"";display:block;position:absolute;top:2px;left:6px;width:5px;height:11px;transform:rotate(40deg);border-bottom:2px solid #0075c2;border-right:2px solid #0075c2}input[type=radio]{display:none}input[type=radio]+label{position:relative;padding-left:24px;display:inline-block}input[type=radio]+label::before{content:"";display:block;position:absolute;top:0;left:0;width:17px;height:17px;border:1px solid #999;border-radius:50%;background:#fcfcfd}input[type=radio]:checked+label{color:#0075c2}input[type=radio]:checked+label::after{content:"";display:block;position:absolute;top:3px;left:3px;width:11px;height:11px;background:#0075c2;border-radius:50%}textarea{padding:5px;background:#fcfcfd;border:1px solid #ccc;box-sizing:border-box;overflow:auto}.selectbox{position:relative;width:100%;height:40px}.selectbox select{z-index:998;position:absolute;left:0;right:0;width:100%;height:40px;line-height:40px;padding:0 10px;background:#fcfcfd;border:1px solid #ccc;box-sizing:border-box;cursor:pointer}.selectbox select:disabled{background:#e6e6e6}.selectbox::before{z-index:999;position:absolute;top:18px;right:8px;width:0;height:0;padding:0;content:"";border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid #000;pointer-events:none}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,select:focus,textarea:focus{border:1px solid skyblue;box-shadow:0 0 6px skyblue}.form-group{padding:15px;background:#fcfcfd;border:1px solid #ccc;border-radius:5px}.form-group-title{margin-bottom:5px}.form-group dt{margin:20px 0 5px 0}.form-group dt span{vertical-align:middle}.form-group dt:first-of-type{margin-top:0}.form-group dd p{padding-bottom:3px;border-bottom:1px solid #ccc}.form-group dd p.enclosure{height:40px;line-height:40px;padding:0 10px;border:1px solid #ccc;text-align:right}