A content delivery system, comprising, on a mobile network: a plurality of cache servers (101_1 to 101_N) connected to at least one of a plurality of packet forwarding apparatuses configured to forward a packet transmitted/received between a storage apparatus, holding a content under management in store, and a user terminal; the plurality of cache servers (101_1 to 101_N) temporarily holding at least part of the content under management in store; and a controller that controls at least one of the plurality of cache servers (101_1 to 101_N), wherein the plurality of cache servers (101_1 to 101_N) comprise: a bit rate calculation unit that, based on a signal received from the terminal, calculates a bit rate with which a content is sent out; and a transmission unit that reads out a file or a stream of a content requested from the terminal, the file or the stream read out having a bit rate not higher than the calculated bit rate, stores the file or the stream in a packet of a predetermined protocol, and outputs the packet, wherein the bit rate calculation unit calculates the bit rate based on a TCP, Transmission Control Protocol, response signal received from the terminal, and the controller extracts a plurality of cache servers that store the content of the on-screen resolution, out of the plurality of cache servers (101_1 to 101_N), and selects a cache server out of the plurality of cache servers extracted, depending on in-service-area information for the terminal. a plurality of cache servers (101_1 to 101_N) connected to at least one of a plurality of packet forwarding apparatuses configured to forward a packet transmitted/received between a storage apparatus, holding a content under management in store, and a user terminal; the plurality of cache servers (101_1 to 101_N) temporarily holding at least part of the content under management in store; and a controller that controls at least one of the plurality of cache servers (101_1 to 101_N), wherein the plurality of cache servers (101_1 to 101_N) comprise: a bit rate calculation unit that, based on a signal received from the terminal, calculates a bit rate with which a content is sent out; and a transmission unit that reads out a file or a stream of a content requested from the terminal, the file or the stream read out having a bit rate not higher than the calculated bit rate, stores the file or the stream in a packet of a predetermined protocol, and outputs the packet, wherein the bit rate calculation unit calculates the bit rate based on a TCP, Transmission Control Protocol, response signal received from the terminal, and the controller extracts a plurality of cache servers that store the content of the on-screen resolution, out of the plurality of cache servers (101_1 to 101_N), and selects a cache server out of the plurality of cache servers extracted, depending on in-service-area information for the terminal. a bit rate calculation unit that, based on a signal received from the terminal, calculates a bit rate with which a content is sent out; and a transmission unit that reads out a file or a stream of a content requested from the terminal, the file or the stream read out having a bit rate not higher than the calculated bit rate, stores the file or the stream in a packet of a predetermined protocol, and outputs the packet, wherein the bit rate calculation unit calculates the bit rate based on a TCP, Transmission Control Protocol, response signal received from the terminal, and the controller extracts a plurality of cache servers that store the content of the on-screen resolution, out of the plurality of cache servers (101_1 to 101_N), and selects a cache server out of the plurality of cache servers extracted, depending on in-service-area information for the terminal.