Przy elementach pływających jest tak, że jeśli się nie mieszczą na szerokość to dany element spada na dół bo się nie mieści.
W Twoim przypadku 70% + 15% + 15% = 100% czyli ok, skoro jednak spada na dół to musi być gdzieś jakiś margines, padding, border, coś co zwiększa rozmiar elementu.
Przypuszczam, że nie wyzerowałeś marginesu przeglądarki na body. Wpisz na samym początku styli:
* {
margin: 0;
padding: 0;
}