You are losing the spaces when you expand `$line`. Put double quotes around your variable expansion and you'll preserve the spaces:
$ cat dept.dat | while read line
> do
> echo "$line"
> echo "$line" | cut -c 12-29"
> done
department: customer service section: A
customer service
department: marketing section: A
marketing
department: finance section: A
finance