Edit in JSFiddle

* {margin:0; padding:0; font-family:Arial, Tahoma, Helvetica, sans-serif;}

.right-col {background:#ffa;}
.left-col {background:#faa;}
.center-col {background:#faf;}

.container {float:left; width:100%; margin-right:-100px;}
.container2 {margin-right:110px;}
.left-col  {float:left; width:100px; display:inline;}
.center-col {margin-left:110px; }
.right-col {float:right; width:100px;}
<div class="container">
    <div class="container2">
        <div class="left-col">
            width = 100px<br>
            left-col
        </div>
        <div class="center-col">
            width = 100% - 100px -100px<br>
            center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col 
            center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col center-col 
        </div>
    </div>
</div>   
<div class="right-col">
    width = 100px<br>
    right-col
</div>