境界チェックにミスがあったので修正
http://codepad.org/9PnOOvhu