    var expiredPage;
    var validHours;
    var expiredCookieName;
    var firstTimeCookieName;

    // 有効期限を取得
    function getTimeLimit( page, hours ) {
        expiredPage = page;
        validHours = hours;
        expiredCookieName = 'EXPIRED';
        firstTimeCookieName = 'FIRSTTIME';

        var timeLimit = isLimited();

        if ( !timeLimit )   {
            // 期限切れページを表示
            displayExpiredPage();
        }
        return timeLimit;
    }

    // 初回アクセス日を取得
    function getFirstTimeAccess() {
        var firstTime =new Date( $.cookie( firstTimeCookieName ) );

        firstTime = firstTime.getFullYear() + '年' + ( firstTime.getMonth() + 1 ) + '月' + firstTime.getDate() + '日 ' +  format00( firstTime.getHours() ) + ':' +  format00( firstTime.getMinutes() ) + ':' +  format00( firstTime.getSeconds() );
        return firstTime;
    }

    // 有効期限チェック
    function isLimited()    {

        // Cookie読み出し
        var timeLimit = ( $.cookie( expiredCookieName ) );

        now =  ( new Date() ).getTime();

        if ( !timeLimit )   {

            // 有効期限を取得
            var limitDate = new Date( ( validHours * 60 * 60 * 1000 ) + now );

            timeLimit = limitDate.getTime();

            // Cookieに書き込み
            // 有効期限
            $.cookie( expiredCookieName, timeLimit, { expires: 365 } );
            // 初回アクセス日
            $.cookie( firstTimeCookieName, new Date(), { expires: 365 } );
        }

        if ( timeLimit <= now ) {
            return false;
        }
        return timeLimit;
    }

	// 期限切れページを表示
    function displayExpiredPage()   {
		window.location.href = expiredPage;
    }

    // 00に加工
    function format00( num ) {
        num = '00' + num;
        str = num.substring( num.length - 2, num.length );
        return str ;
    }


