document.body.appendChild(c1);
ctx.fillRect(110, 110, c1.style.width, c1.style.height)
это ничего не нарисует, т.к. c1.style.width и c1.style.height вернет строку "400px". Приведи к числу ctx.fillRect(110, 110, parseInt(c1.style.width), parseInt(c1.style.height))