@copyright (c) 2010 - 2014 naoko horiguchi all rights reserved