
/********************************************************************
 * カレンダーによる日付入力スクリプト 2002/11/15
    showCalendarLay( formElementObject , event , 日付タイプ ) 


  onFocus="showCalendar(this,event)"
  
  引数 : 

     formElementObject  入力したいフォームエレメント 

     event  イベント( event | null ) 
               eventでカーソルのそばに現れる、nullで固定 

     日付タイプ   
     
               'yyyy' → 2005 
               'yyyy/mm' → 2005/3 
               'yyyy/mm/dd' → 2002/2/19 
               'mm/dd' → 12/24 
               'mm' → 3 
               'dd' → 31 
               'yyyy/mm/dd[曜]' → 2002/6/4 [火] 
               'yyyy/mm/dd(曜)' → 2002/6/4 (火) 
               'yyyy年mm月dd日(曜)'→ 2002年2月19日(火) 
               'mm月dd日' → 1月1日 
               'mm月dd日(曜)' → 1月1日(木) 

               *　デフォルトは、'yyyy/mm/dd' 
               *  Mac版IEでは漢字の混ざるタイプは使えません。

  例1 : showCalendar( this , event ) 
  例2 : showCalendar( this , event , 'mm/dd' ) 
  例3 : showCalendar( document.form1.element3 , event , 'mm月dd日(曜)' ) 
  例4 : showCalendar( this.form.element['e0'] , event , 'yyyy年mm月dd日(曜)' ) 
  
  Example : 
  
      受付日1:<input name="e1" type="text" 
                   onFocus="showCalendar(this,event)"> 
  
      受付日2:<input name="e2" type="text" 
                   onFocus="showCalendar(this,event,'yyyy年mm月dd日(曜)')"> 
 *
 * ------------------------------------------------------------------
 * calendar.js Copyright(c)1999 Toshirou Takahashi tato@fureai.or.jp
 * Support http://www.fureai.or.jp/~tato/JS/BOOK/INDEX.HTM
 * ------------------------------------------------------------------
 *  2004/7/9 修正:角田 桂一(http://www.h3.dion.ne.jp/~sakatsu/index.htm)
 *    ・文字色を日曜(赤),土曜(青)に変更
 *    ・本日日付の強調をピンク背景から太字に変更(祝日強調の為)
 *    ・前月/翌月部分をグレー反転表示
 *    ・祝日をピンク背景で強調(祝日判定用ソースが必要です)
 *         (http://www.h3.dion.ne.jp/~sakatsu/HolidayChk.js)
 *
 * 祝日修正はここから
 * http://www.kanaya440.com/contents/js/calendar/index.html
 *
 */
  var now    = new Date()
  var absnow = now
  var Win    = navigator.userAgent.indexOf('Win')!=-1
  var Mac    = navigator.userAgent.indexOf('Mac')!=-1
  var X11    = navigator.userAgent.indexOf('X11')!=-1
  var Moz    = navigator.userAgent.indexOf('Gecko')!=-1
  var msie   = navigator.userAgent.indexOf('MSIE')!=-1
  var week   = new Array('日','月','火','水','木','金','土');

  //入力後退避位置
  if( Mac && msie ){ var gox=2000 ; var goy=2000 }
  else             { var gox=-300 ; var goy=-300 }
  //n4用レイヤー出力位置
  if(document.layers){var n4_left=300 ; var n4_top= 100 }

  calendarLay['calendar']=new calendarLay('calendar',-100,-100,'');
  calendarLay['calendar'].position='relative';

  function showCalendar(oj,e,dateType,arg1){
	getLayer('calendar').style.visibility='visible';
    set_event__showCalendar() //イベントキャプチャースタート

    // 日付タイプデフォルト値設定と空白文字列除去
    if(!arguments[2])dateType='yyyy/mm/dd';
    else arguments[2].split(' ').join('').split('　').join('')

    // 月移動フラグデフォルト設定
    if(!arguments[3])arg1=0

    showCalendar.arg1=arg1
    showCalendar.oj=oj
    showCalendar.dateType=dateType
  
    // 現在初期化
    if(arg1==0)now = new Date()
  
    // 年月日取得
    nowdate  = now.getDate()
    nowmonth = now.getMonth()
    nowyear  = now.getYear()
  
    // 月移動処理
    nowmonth +=  arg1;
    if(nowmonth>11){
    	nowmonth-=12; nowyear++;
   	}else if(nowmonth<0){
   		nowmonth+=12; nowyear--;
   	}
  
    // 2000年問題対応
    if(nowyear<1900)nowyear=1900+nowyear
  
    // 現在月を確定
    now   = new Date(nowyear,nowmonth,1)
  
    // YYYYMM作成
    thisMonth=nowyear*100+nowmonth
  
    // YYYY/MM作成
    nowtitleyyyymm=nowyear+'/'+(nowmonth + 1)
  
    // カレンダー構築用基準日の取得
    fstday   = now                                           //今月の1日
    startday = fstday - ( fstday.getDay() * 1000*60*60*24 )  //最初の日曜日
    startday = new Date(startday)
  
    // カレンダー構築用HTML
    ddata = ''
    ddata += '<FORM>\n'
    ddata += '<TABLE class="calendar">\n'

    // closeボタン
    ddata += '   <tr class="bar">\n'
      ddata += '   <td class="bar" colspan="7"><a href="javascript:void(0)" onClick="getStyleOj(\'calendar\').visibility=\'hidden\'">×</a>'
      ddata += '   </td>\n'
    ddata += '   </tr>\n'

    // Month
    ddata += '   <TR class="month">\n'
      ddata += '   <th><a href="javascript:void(0)" onClick="showCalendar(window.document.'+oj.form.name+'.'+oj.name+',null,\''+dateType+'\',-6)"><<</a></th>';
      ddata += '   <th><a href="javascript:void(0)" onClick="showCalendar(window.document.'+oj.form.name+'.'+oj.name+',null,\''+dateType+'\',-1)"><</a></th>';
      ddata += '   <th COLSPAN="3">' + nowtitleyyyymm +'</th>';
      ddata += '   <th><a href="javascript:void(0)" onClick="showCalendar(window.document.'+oj.form.name+'.'+oj.name+',null,\''+dateType+'\',1)">></a></th>';
      ddata += '   <th><a href="javascript:void(0)" onClick="showCalendar(window.document.'+oj.form.name+'.'+oj.name+',null,\''+dateType+'\',6)">>></a></th>';
    ddata += '   </TR>\n'
  
    // 曜日：日[赤],月〜金[黒],土[青] (2004/7/9 角田桂一 修正)
    // Week
    ddata += '   <TR class="week">\n'
    // Week(Sunday:Red)
    ddata += '   <TH class="sunday">\n'
    ddata +=       week[0]
    ddata += '   </TH>\n'
    // Week(Monday - Friday)
    for (i=1;i<6;i++){
      ddata += '   <TH class="weekday">\n'
      ddata +=       week[i]
      ddata += '   </TH>\n'
    }
    // Week(Saturday:Blue)
    ddata += '   <TH class="saturday">\n'
    ddata +=       week[6]
    ddata += '   </TH>\n'

    ddata += '   </TR>\n'
  
    // Date
    for(j=0;j<6;j++){
      ddata += '   <TR class="day">\n'
      for(i=0;i<7;i++){
        nextday     = startday.getTime() + (i * 1000*60*60*24)
        wrtday      = new Date(nextday)
        wrtdate     = wrtday.getDate()
        wrtmonth    = wrtday.getMonth()
        wrtyear     = wrtday.getYear()
        if(wrtyear < 1900) wrtyear = 1900 + wrtyear
        wrtyyyymm   = wrtyear * 100 + wrtmonth
        wrtyyyymmdd = ''+wrtyear +'/'+ (wrtmonth+1) +'/'+wrtdate
        getday      = getWeek(wrtyyyymmdd)
        var outputdate=eval( getDateType(dateType))

        wrtdateA  = '<A HREF="javascript:function v(){'
        wrtdateA += 'document.'+oj.form.name+'.'+oj.name+'.value=(\''+outputdate
        wrtdateA += '\');if(!(Mac&&document.layers))calendarLay[\'calendar\'].moveLAYOJ(getStyleOj(\'calendar\'),'
        wrtdateA += gox+','+goy+');stop_event__showCalendar()};v()"    >\n'
        wrtdateA += wrtdate
        wrtdateA += '</A>\n'
  
          // 本日太字
          if(wrtdate == absnow.getDate()   
             && wrtmonth == absnow.getMonth() 
             && wrtday.getYear() == absnow.getYear()){
            wrtdateA = '<b>'+wrtdateA+'</b>'
          }

  		// 前月・翌月
        if(wrtyyyymm != thisMonth){ 
          ddata += ' <TD class="other_month">\n'
          ddata += wrtdateA
        } else {
          // 祝日の取得
          syuku = getNationalHoliday(wrtyear,wrtmonth + 1,wrtdate,i);
          if(syuku || !i){
            ddata += ' <td class="sunday">';     // 日祝日
          }else if(!syuku && i == 6){
             ddata += ' <td class="saturday">'; // 土曜日
          }else{
             ddata += ' <td class="weekday">'; // 平日
          }
          // 祝日タイトル
          if(syuku){
            wrtdateA = '<span title="'+ syuku + '">' + wrtdateA + '</span>';
          }
          
          ddata += wrtdateA;
        }
        ddata += '   </TD>\n'
      }
      ddata += '   </TR>\n'
  
      startday = new Date(nextday)
      startday = startday.getTime() + (1000*60*60*24)
      startday = new Date(startday)
    }
  
    ddata += '</TABLE>\n'
    ddata += '</FORM>\n'
//    ddata += '</BODY>\n'
//    ddata += '</HTML>\n'
//  document.write(ddata);
    calendarLay['calendar'].outputLAYOJ(getLayer('calendar'),'')//一時クリア
    calendarLay['calendar'].outputLAYOJ(getLayer('calendar'),ddata)

    if(e!=null){
      if(navigator.userAgent.indexOf('Gecko')!=-1){   //n6,m1用
		var left =80, top=-30;
		var elm = e.currentTarget;
        while (elm) {
            left += elm.offsetLeft;
            top  += elm.offsetTop;
            elm = elm.offsetParent;
        }
      } else {
        var left = getMouseX(e) + 50
        var top  = getMouseY(e) - 30
      }
      if(document.layers){ var left = n4_left ; var top  = n4_top }//n4修正
      calendarLay['calendar'].moveLAYOJ(getStyleOj('calendar'),left,top)
  
    }
  
  }

  // 曜日取得
  function getWeek(date){
    if(arguments.length>0)date=date
    else date=null
    if(  Mac && msie )//MacIE5用
      week   = new Array('sun','mon','tue','wed','thu','fri','sat');
    var now  = new Date(date) ;
    return week[now.getDay()] ;
  }
  // 出力日付のデータタイプ
  function getDateType(dateType){
      switch(dateType){
        case 'yyyy'              
: dtate= "''+wrtyear                                                    " ; break ;
        case 'yyyy/mm'           
: dtate= "''+wrtyear +'/'+ (wrtmonth+1)                                 " ; break ;
        case 'yyyy/mm/dd'        
: dtate= "''+wrtyear +'/'+ (wrtmonth+1) +'/'+wrtdate                    " ; break ;
        case 'mm/dd'             
: dtate= "''+              (wrtmonth+1) +'/'+wrtdate                    " ; break ;
        case 'mm'                
: dtate= "''+              (wrtmonth+1)                                 " ; break ;
        case 'dd'                
: dtate= "''+                                wrtdate                    " ; break ;
        case 'yyyy/mm/dd[曜]'    
: dtate= "''+wrtyear +'/'+ (wrtmonth+1) +'/'+wrtdate +' ['+getday +']'  " ; break ;
        case 'yyyy/mm/dd(曜)'    
: dtate= "''+wrtyear +'/'+ (wrtmonth+1) +'/'+wrtdate +' ('+getday +')'  " ; break ;
        case 'mm/dd(曜)'    
: dtate= "''+              (wrtmonth+1) +'/'+wrtdate +' ('+getday +')'  " ; break ;
        case 'yyyy年mm月dd日(曜)'
: dtate= "''+wrtyear +'年'+ (wrtmonth+1)+'月'+wrtdate +'日('+getday +')'" ; break ;
        case 'mm月dd日'          
: dtate= "''+              (wrtmonth+1) +'月'+wrtdate +'日'             " ; break ;
        case 'mm月dd日(曜)'      
: dtate= "''+              (wrtmonth+1) +'月'+wrtdate +'日('+getday +')'" ; break ;
        default                  
: dtate= "''+wrtyear +'/'+ (wrtmonth+1) +'/'+wrtdate                    " ;
      }
    return dtate
  }

  //--レイヤー生成
  function calendarLay(layName,x,y,dateType){
    this.id      = layName   // ドラッグできるようにするレイヤー名
    this.x       = x         // 初期left位置
    this.y       = y         // 初期top位置
    this.dateType = dateType // YYYY/MM/DD
    this.day     = new Array()
    if(document.layers)      //n4用
      this.div='<layer name="'+layName+'" left="'+x+'" top="'+y+'"\n'
              +'       onfocus="clickElement=\''+layName
                                    +'\';mdown_showCalendar(event);return false">\n'
              +'<a     href="javascript:void(0)"\n'
              +'       onmousedown="clickElement=\''+layName
                                    +'\';mdown_showCalendar(event);return false">\n'
              + '</a></layer>\n'
    else                     //n4以外用
      this.div='<div  id="'+layName+'" class="dragLays"\n'
              +'      onmousedown="clickElement=\''+layName
                                    +'\';mdown_showCalendar(event);return false"\n'
              +'      style="position:absolute;left:'+x+'px;top:'+y+'px">\n'
              + '</div>\n'
    document.write(this.div)
    return 
  }
  calendarLay.prototype.moveLAYOJ   = moveLAYOJ   //メソッドを追加する
  calendarLay.prototype.outputLAYOJ = outputLAYOJ //メソッドを追加する
  calendarLay.prototype.zindexLAYOJ = zindexLAYOJ //メソッドを追加する

  //--レイヤー移動
  function moveLAYOJ(oj,x,y){
    if(document.getElementById){  //e5,e6,n6,m1,o6用
      oj.left = x
      oj.top  = y
    } else if(document.all){      //e4用
      oj.pixelLeft = x
      oj.pixelTop  = y
    } else if(document.layers)    //n4用
      oj.moveTo(x,y)
  }
  //--HTML出力
  function outputLAYOJ(oj,html){
    if(document.getElementById) oj.innerHTML=html  //n6,m1,e5,e6用
    else if(document.all) oj.innerHTML=html //e4用
    else if(document.layers)                       //n4用
       with(oj.document){
         open()
         write(html)
         close()
      }
  }
  //--奥行きZ座標set 
  function zindexLAYOJ(oj,zindex){
    if(document.getElementById) oj.zIndex=zindex  //n6,m1,e5,e6,o6用
    else if(document.all)       oj.zIndex=zindex  //e4用
    else if(document.layers)    oj.zIndex=zindex  //n4用
  }

  //--layNameで指定したオブジェクトを返す(必ずonload後に実行すること)
  function getLayer(layName){  
    if(document.getElementById) 
      return document.getElementById(layName)           //e5,e6,n6,m1,o6用
    else if(document.all)   return document.all(layName)    //e4用
    else if(document.layers)return document.layers[layName] //n4用
  }
  function getStyleOj(clickElement){  
       return (!!document.layers)?getLayer(clickElement)
                                 :getLayer(clickElement).style
  }

  //--マウスX座標get 
  function getMouseX(e){
    if(window.opera)                            //o6用
        return e.clientX
    else if(document.all)                       //e4,e5,e6用
        return document.body.scrollLeft+event.clientX
    else if(document.layers||document.getElementById)
        return e.pageX                          //n4,n6,m1用
  }

  //--マウスY座標get 
  function getMouseY(e){
    if(window.opera)                            //o6用
        return e.clientY
    else if(document.all)                       //e4,e5,e6用
        return document.body.scrollTop+event.clientY
    else if(document.layers||document.getElementById)
        return e.pageY                          //n4,n6,m1用
  }

  //--レイヤ−左辺X座標get 
  function getLEFT(layName){
    if(document.all)                            //e4,e5,e6,o6用
      return document.all(layName).style.pixelLeft
    else if(document.getElementById)            //n6,m1用
      return (document.getElementById(layName).style.left!="")
              ?parseInt(document.getElementById(layName).style.left):""
    else if(document.layers)                    //n4用
      return document.layers[layName].left 
  }

  //--レイヤ−上辺Y座標get 
  function getTOP(layName){
    if(document.all)                          //e4,e5,e6,o6用
      return document.all(layName).style.pixelTop
    else if(document.getElementById)          //n6,m1用
      return (document.getElementById(layName).style.top!="")
              ?parseInt(document.getElementById(layName).style.top):""
    else if(document.layers)                  //n4用
      return document.layers[layName].top 
  }

  //--マウスカーソルを動かした時レイヤーもmoveLAYOJで動かす
  function mmove_showCalendar(e) {
    if(!window.clickElement) return
    if (getLayer(clickElement)) {
       movetoX = getMouseX(e) - offsetX
       movetoY = getMouseY(e) - offsetY
       var oj=getStyleOj(clickElement)
      calendarLay[clickElement].moveLAYOJ(oj,movetoX,movetoY)
      return false
    }
  }

  //--マウスボタンを押し下げた時
  //  レイヤー内のカーソルoffset位置取得
  function mdown_showCalendar(e) {
    if(navigator.userAgent.indexOf('Gecko')!=-1)   //n6,m1用
      if(e.currentTarget.className != 'dragLays') return
      else clickElement = e.currentTarget.id
    var selLay = getLayer(clickElement)
    if (selLay){
        offsetX = getMouseX(e) - getLEFT(selLay.id)
        offsetY = getMouseY(e) - getTOP(selLay.id)
       if(document.layers){
        offsetX = getMouseX(e)+10 ; offsetY = getMouseY(e)+10
       }
    }
    return false
  }

  //--マウスボタンを上げた時ドラッグ解除
  var zcount = 0
  function mup_showCalendar(e) {
    if(!window.clickElement) return
    if (getLayer(clickElement)) {
      calendarLay[clickElement].zindexLAYOJ(
        getStyleOj(clickElement),zcount++)
      clickElement=null
    }
  }

  //--イベントキャプチャー開始
  function set_event__showCalendar(){
    document.onmousemove = mmove_showCalendar   //n4,m1,n6,e4,e5,e6,o6用
    document.onmouseup   = mup_showCalendar     //n4,m1,n6,e4,e5,e6,o6用
    if(navigator.userAgent.indexOf('Gecko')!=-1)  //m1,n6用
      document.onmousedown = mdown_showCalendar
    if(document.layers){                          //n4用
      document.captureEvents(Event.MOUSEMOVE)
      document.captureEvents(Event.MOUSEUP)
    }
  }

  //--イベントキャプチャー停止
  function stop_event__showCalendar(){
    document.onmousemove = null                   //n4,m1,n6,e4,e5,e6,o6用
    document.onmouseup   = null                   //n4,m1,n6,e4,e5,e6,o6用
    if(navigator.userAgent.indexOf('Gecko')!=-1)  //m1,n6用
      document.onmousedown = null
    if(document.layers){                          //n4用
      document.releaseEvents(Event.MOUSEMOVE)
      document.releaseEvents(Event.MOUSEUP)
    }
  }

  //--ブラウザの言語を取得
  function getBrowserLANG(){
    if(document.all)                  
      return navigator.browserLanguage      //e4,e5,e6,o6用
    else if(document.layers) 
      return navigator.language             //n4用
    else if(document.getElementById) 
      return navigator.language.substr(0,2) //n6,n7,m1用
  }


/***************************************************************************************************
 * 祭日の取得
 *
 *  引数 : year、month、day、week
 *
 *  戻値 : 祭日の場合は祭日名、そうでなければNULL
 *
 ***************************************************************************************************/

var moncnt = 0;
var furi   = 0;
var ck     = 0;
var Syunbunpar1 = new Array(19.8277,20.8357,20.8431,21.8510);  // 春分・秋分の日付計算用1980-2099
var Syunbunpar2 = new Array(22.2588,23.2588,23.2488,24.2488);  // 春分・秋分の日付計算用1980-2099

function getNationalHoliday(year,month,day,week){
  // 変数の初期化
  syuku = '';
  if(day == 1 && moncnt > 0 && !ck) moncnt = 0;

  // ハッピーマンデーと振替休日
  if(week == 1){
    if(!ck) ++moncnt;
    // 振替休日
    // (2006年まで)「国民の祝日」が日曜日にあたるときは、その翌日を休日とする。
    if(furi == 1 && year <= 2006){
      syuku = '振替休日';   // 振替フラグが立っていたら休み
      furi = 0;
    }
    // 第2月曜
    if(moncnt == 2){
      if(month ==  1){ syuku = '成人の日'; }    // 1月
      if(month == 10){ syuku = '体育の日'; }    // 10月
    }
    // 第3月曜
    if(moncnt == 3){
      if(year >= 2003 && month == 7){ syuku = '海の日'; }   // 7月(2003〜)
      if(year >= 2003 && month == 9){ syuku = '敬老の日'; } // 9月(2003〜)
    }
  }

  // 春分の日・秋分の日
  var i,tyear;
  if ((year >= 1851) && (year <= 1899)) i = 0;
  else if ((year >= 1900) && (year <= 1979)) i = 1;
  else if ((year >= 1980) && (year <= 2099)) i = 2;
  else if ((year >= 2100) && (year <= 2150)) i = 3;
  else i = 4;   // 範囲外
  if(i < 4){
    if(i < 2) tyear = 1983; else tyear = 1980;
    tyear = (year - tyear);
    if(month == 3){      // 春分の日
      if(day == Math.floor(Syunbunpar1[i] + 0.242194 * tyear - Math.floor((tyear + 0.1)/4))) syuku = '春分の日';
    }else if(month == 9){ // 秋分の日
      if(day == Math.floor(Syunbunpar2[i] + 0.242194 * tyear - Math.floor((tyear + 0.1)/4))) syuku = '秋分の日';
    }
  }

  // その他の祝日
  if(month == 1 && day ==  1){ syuku = '元日' ;}            //  1月 1日
  if(month == 2 && day == 11){ syuku = '建国記念の日'; }    //  2月11日
  if(month == 4 && day == 29 && year <= 2006){ syuku = 'みどりの日'; }      //  4月29日(2006年まで)
  if(month == 4 && day == 29 && year >= 2007){ syuku = '昭和の日'; }        //  4月29日(2007年から)
  if(month == 5 && day ==  3){ syuku = '憲法記念日'; }      //  5月 3日
  if(month == 5 && day ==  4 && year >= 2007){ syuku = 'みどりの日'; }      //  5月 4日(2007年から)
  if(month == 5 && day ==  5){ syuku = 'こどもの日'; }      //  5月 5日
  if(month == 11 && day ==  3){ syuku = '文化の日'; }       // 11月 3日
  if(month == 11 && day == 23){ syuku = '勤労感謝の日'; }   // 11月23日
  if(month == 12 && day == 23){ syuku = '天皇誕生日'; }     // 12月23日
  if(year < 2003 && month == 7 && day == 20){ syuku = '海の日'; }   // 7月20日(〜2002)
  if(year < 2003 && month == 9 && day == 15){ syuku = '敬老の日'; } //  9月15日(〜2002)

  // 振替休日
  // (2007年から)「国民の祝日」が日曜日に当たるときは、その日後においてその日に最も近い「国民の祝日」でない日を休日とする。
  if(furi == 1 && syuku == '' && year >= 2007){
    syuku = '振替休日';   // 振替フラグが立っていたら休み
    furi = 0;
  }else if(furi == 1 && syuku != '' && year >= 2007){
    furi = 1;             // 振替フラグが立っていて祝日の場合は振替フラグを立てる
  }else if(week == 0 && syuku != ''){
    furi = 1;             // 日曜で祝日の場合は振替フラグを立てる
  }else{
    furi = 0;
  }

  // 国民の休日(祝日に挟まれた平日)
  // (2006年まで)その前日及び翌日が「国民の祝日」である日（日曜日にあたる日及び前項に規定する休日にあたる日を除く。）は、休日とする。
  // (2007年から)その前日及び翌日が「国民の祝日」である日（「国民の祝日」でない日に限る。）は、休日とする。
  if((week > 0 && syuku == '' && !ck && year <= 2006) || (syuku == '' && !ck && syuku != '振替休日' && year >= 2007)){
    ck = 1;  //再帰呼び出しでここを通らないようにする
    // 前日と次日が祝日か確認
    // １日と末日が祝日の場合はないので日にちは単純に１を増減する
    // 曜日の設定
    bweek = week - 1; if(bweek < 0) bweek = 6;
    aweek = week + 1; if(bweek > 6) bweek = 0;
    if(getNationalHoliday(year,month,day - 1,bweek) && getNationalHoliday(year,month,day + 1,aweek)){
      syuku = '国民の休日';
    }
    ck = 0;  // フラグの初期化
  }

  return syuku;
}

  /*--/////////////ここまで///////////////////////////////////////--*/

  