%%%
%% jbm.cls (pLaTeX2e) for the Japanese Journal of Behaviormetrics 
%%  by Motoaki Sato (ULS & Company), 2012. E-mail: teppei@uls.co.jp
%%
\NeedsTeXFormat{pLaTeX2e}
\ProvidesClass{jbm}
%%[2012/06/15-07/12 v0.01 for Japanese Journal of Behaviormetrics]
  [2012/07/20 v1.00 for Japanese Journal of Behaviormetrics]

\def\jbm@warning{\ClassWarningNoLine{jbm}}
\def\jbmline@warning{\ClassWarning{jbm}}

\newdimen\@JQ
 \@JQ=0.7392507pt
\newdimen\@Q
 \@Q=0.71144pt
\newdimen\@EM
 \@EM=.03125em

\newif\if@Foreword \@Forewordfalse
\DeclareOption{Foreword}{\@Forewordtrue}

\newif\if@jbmPS \@jbmPSfalse
\DeclareOption{PS}{\@jbmPStrue}

\newif\if@cameraready \@camerareadyfalse
\DeclareOption{cameraready}{\@camerareadytrue}

\newif\if@Proof \@Prooffalse
\DeclareOption{Proof}{\@Prooftrue}

\newcounter{@paper}
\newcommand{\@ptsize}{}
\newif\if@restonecol
\hour\time \divide\hour by 60\relax
\@tempcnta\hour \multiply\@tempcnta 60\relax
\minute\time \advance\minute-\@tempcnta

\newif\if@stysize \@stysizefalse
\newif\if@enablejfam \@enablejfamtrue
\newif\if@mathrmmc \@mathrmmcfalse
\DeclareOption{b5paper}{\setcounter{@paper}{4}%
  \setlength\paperheight {257mm}
  \setlength\paperwidth  {182mm}}
\DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
\DeclareOption{tombow}{%
  \tombowtrue \tombowdatetrue
  \setlength{\@tombowwidth}{.1mm}%
  \@bannertoken{%
     \jobname\space:\space\number\year/\number\month/\number\day
      (\number\hour:\number\minute)}
  \maketombowbox}
\DeclareOption{tombo}{%
  \tombowtrue \tombowdatefalse
  \setlength{\@tombowwidth}{.1mm}%
  \maketombowbox}
\DeclareOption{mentuke}{%
  \tombowtrue \tombowdatefalse
  \setlength{\@tombowwidth}{\z@}%
  \maketombowbox}
\DeclareOption{tate}{%
  \AtBeginDocument{\tate\message{《縦組モード》}%
                   \adjustbaseline}%
}
\DeclareOption{oneside}{\@twosidefalse}
\DeclareOption{twoside}{\@twosidetrue}
\DeclareOption{onecolumn}{\@twocolumnfalse}
\DeclareOption{twocolumn}{\@twocolumntrue}
\DeclareOption{leqno}{\input{leqno.clo}}
\DeclareOption{fleqn}{\input{fleqn.clo}}
\DeclareOption{openbib}{%
  \AtEndOfPackage{%
   \renewcommand\@openbib@code{%
      \advance\leftmargin\bibindent
      \itemindent -\bibindent
      \listparindent \itemindent
      \parsep \z@
      }%
   \renewcommand\newblock{\par}}}
\DeclareOption{disablejfam}{\@enablejfamfalse}
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
\ExecuteOptions{b5paper,10pt,twoside,twocolumn,final}
\ProcessOptions\relax

\if@cameraready
 \input jbm.fd
\else
\DeclareFontShape{JY1}{mc}{m}{n}{%
  <5>     sfixed * [5.1748] jis %  7Q
  <6>     sfixed * [5.9141] jis %  8Q
  <7>     sfixed * [7.3926] jis % 10Q
  <8>     sfixed * [8.1318] jis % 11Q
  <9>     sfixed * [8.8711] jis % 12Q
  <10>    sfixed * [9.6104] jis % 13Q
  <10.95> sfixed * [11.089] jis % 15Q
  <12>    sfixed * [13.307] jis % 18Q
  <14.4>  sfixed * [14.785] jis % 20Q
  <17.28> sfixed * [17.742] jis % 24Q
  <20.74> sfixed * [20.699] jis % 28Q
  <24.88> sfixed * [23.656] jis % 32Q
  <->                       jis % 
}{}
\DeclareFontShape{JY1}{mc}{bx}{n}{%
  <5>     sfixed * [5.1748] jisg
  <6>     sfixed * [5.9141] jisg
  <7>     sfixed * [7.3926] jisg
  <8>     sfixed * [8.1318] jisg
  <9>     sfixed * [8.8711] jisg
  <10>    sfixed * [9.6104] jisg
  <10.95> sfixed * [11.089] jisg
  <12>    sfixed * [13.307] jisg
  <14.4>  sfixed * [14.785] jisg
  <17.28> sfixed * [17.742] jisg
  <20.74> sfixed * [20.699] jisg
  <24.88> sfixed * [23.656] jisg
  <->                       jisg
}{}
\DeclareFontShape{JY1}{mc}{b}{n}{%
  <5>     sfixed * [5.1748] jis
  <6>     sfixed * [5.9141] jis
  <7>     sfixed * [7.3926] jis
  <8>     sfixed * [8.1318] jis
  <9>     sfixed * [8.8711] jis
  <10>    sfixed * [9.6104] jis
  <10.95> sfixed * [11.089] jis
  <12>    sfixed * [13.307] jis
  <14.4>  sfixed * [14.785] jis
  <17.28> sfixed * [17.742] jis
  <20.74> sfixed * [20.699] jis
  <24.88> sfixed * [23.656] jis
  <->                       jis
}{}
\DeclareFontShape{JY1}{mc}{sb}{n}{%
  <5>     sfixed * [5.1748] jis
  <6>     sfixed * [5.9141] jis
  <7>     sfixed * [7.3926] jis
  <8>     sfixed * [8.1318] jis
  <9>     sfixed * [8.8711] jis
  <10>    sfixed * [9.6104] jis
  <10.95> sfixed * [11.089] jis
  <12>    sfixed * [13.307] jis
  <14.4>  sfixed * [14.785] jis
  <17.28> sfixed * [17.742] jis
  <20.74> sfixed * [20.699] jis
  <24.88> sfixed * [23.656] jis
  <->                       jis
}{}
\DeclareFontShape{JY1}{gt}{m}{n}{%
  <5>     sfixed * [5.1748] jisg
  <6>     sfixed * [5.9141] jisg
  <7>     sfixed * [7.3926] jisg
  <8>     sfixed * [8.1318] jisg
  <9>     sfixed * [8.8711] jisg
  <10>    sfixed * [9.6104] jisg
  <10.95> sfixed * [11.089] jisg
  <12>    sfixed * [13.307] jisg
  <14.4>  sfixed * [14.785] jisg
  <17.28> sfixed * [17.742] jisg
  <20.74> sfixed * [20.699] jisg
  <24.88> sfixed * [23.656] jisg
  <->                       jisg
}{}
\DeclareFontShape{JY1}{gt}{bx}{n}{%
  <5>     sfixed * [5.1748] jisg
  <6>     sfixed * [5.9141] jisg
  <7>     sfixed * [7.3926] jisg
  <8>     sfixed * [8.1318] jisg
  <9>     sfixed * [8.8711] jisg
  <10>    sfixed * [9.6104] jisg
  <10.95> sfixed * [11.089] jisg
  <12>    sfixed * [13.307] jisg
  <14.4>  sfixed * [14.785] jisg
  <17.28> sfixed * [17.742] jisg
  <20.74> sfixed * [20.699] jisg
  <24.88> sfixed * [23.656] jisg
  <->                       jisg
}{}
%%
\DeclareFontShape{JT1}{mc}{m}{n}{%
  <5>     sfixed * [5.1748] jis-v
  <6>     sfixed * [5.9141] jis-v
  <7>     sfixed * [7.3926] jis-v
  <8>     sfixed * [8.1318] jis-v
  <9>     sfixed * [8.8711] jis-v
  <10>    sfixed * [9.6104] jis-v
  <10.95> sfixed * [11.089] jis-v
  <12>    sfixed * [13.307] jis-v
  <14.4>  sfixed * [14.785] jis-v
  <17.28> sfixed * [17.742] jis-v
  <20.74> sfixed * [20.699] jis-v
  <24.88> sfixed * [23.656] jis-v
  <->                       jis-v
}{}
\DeclareFontShape{JT1}{mc}{bx}{n}{%
  <5>     sfixed * [5.1748] jisg-v
  <6>     sfixed * [5.9141] jisg-v
  <7>     sfixed * [7.3926] jisg-v
  <8>     sfixed * [8.1318] jisg-v
  <9>     sfixed * [8.8711] jisg-v
  <10>    sfixed * [9.6104] jisg-v
  <10.95> sfixed * [11.089] jisg-v
  <12>    sfixed * [13.307] jisg-v
  <14.4>  sfixed * [14.785] jisg-v
  <17.28> sfixed * [17.742] jisg-v
  <20.74> sfixed * [20.699] jisg-v
  <24.88> sfixed * [23.656] jisg-v
  <->                       jisg-v
}{}
\DeclareFontShape{JT1}{mc}{b}{n}{%
  <5>     sfixed * [5.1748] jis-v
  <6>     sfixed * [5.9141] jis-v
  <7>     sfixed * [7.3926] jis-v
  <8>     sfixed * [8.1318] jis-v
  <9>     sfixed * [8.8711] jis-v
  <10>    sfixed * [9.6104] jis-v
  <10.95> sfixed * [11.089] jis-v
  <12>    sfixed * [13.307] jis-v
  <14.4>  sfixed * [14.785] jis-v
  <17.28> sfixed * [17.742] jis-v
  <20.74> sfixed * [20.699] jis-v
  <24.88> sfixed * [23.656] jis-v
  <->                       jis-v
}{}
\DeclareFontShape{JT1}{mc}{sb}{n}{%
  <5>     sfixed * [5.1748] jis-v
  <6>     sfixed * [5.9141] jis-v
  <7>     sfixed * [7.3926] jis-v
  <8>     sfixed * [8.1318] jis-v
  <9>     sfixed * [8.8711] jis-v
  <10>    sfixed * [9.6104] jis-v
  <10.95> sfixed * [11.089] jis-v
  <12>    sfixed * [13.307] jis-v
  <14.4>  sfixed * [14.785] jis-v
  <17.28> sfixed * [17.742] jis-v
  <20.74> sfixed * [20.699] jis-v
  <24.88> sfixed * [23.656] jis-v
  <->                       jis-v
}{}
\DeclareFontShape{JT1}{gt}{m}{n}{%
  <5>     sfixed * [5.1748] jisg-v
  <6>     sfixed * [5.9141] jisg-v
  <7>     sfixed * [7.3926] jisg-v
  <8>     sfixed * [8.1318] jisg-v
  <9>     sfixed * [8.8711] jisg-v
  <10>    sfixed * [9.6104] jisg-v
  <10.95> sfixed * [11.089] jisg-v
  <12>    sfixed * [13.307] jisg-v
  <14.4>  sfixed * [14.785] jisg-v
  <17.28> sfixed * [17.742] jisg-v
  <20.74> sfixed * [20.699] jisg-v
  <24.88> sfixed * [23.656] jisg-v
  <->                       jisg-v
}{}
\DeclareFontShape{JT1}{gt}{bx}{n}{%
  <5>     sfixed * [5.1748] jisg-v
  <6>     sfixed * [5.9141] jisg-v
  <7>     sfixed * [7.3926] jisg-v
  <8>     sfixed * [8.1318] jisg-v
  <9>     sfixed * [8.8711] jisg-v
  <10>    sfixed * [9.6104] jisg-v
  <10.95> sfixed * [11.089] jisg-v
  <12>    sfixed * [13.307] jisg-v
  <14.4>  sfixed * [14.785] jisg-v
  <17.28> sfixed * [17.742] jisg-v
  <20.74> sfixed * [20.699] jisg-v
  <24.88> sfixed * [23.656] jisg-v
  <->                       jisg-v
}{}
\fi
%%
\DeclareFontShape{JY1}{mc}{b}{n}{<->ssub*mc/m/n}{}
\DeclareFontShape{JT1}{mc}{b}{n}{<->ssub*mc/m/n}{}
%% JY1 it
\DeclareFontShape{JY1}{mc}{m}{it}{<->ssub*mc/m/n}{}
\DeclareFontShape{JY1}{mc}{bx}{it}{<->ssub*gt/m/n}{}
\DeclareFontShape{JY1}{gt}{m}{it}{<->ssub*gt/m/n}{}
\DeclareFontShape{JY1}{gt}{bx}{it}{<->ssub*gt/m/n}{}
%%
\DeclareFontShape{JY1}{mc}{b}{it}{<->ssub*mc/m/n}{}
\DeclareFontShape{JY1}{gt}{b}{it}{<->ssub*mc/m/n}{}
%% JT1 it
\DeclareFontShape{JT1}{mc}{m}{it}{<->ssub*mc/m/n}{}
\DeclareFontShape{JT1}{mc}{bx}{it}{<->ssub*gt/m/n}{}
\DeclareFontShape{JT1}{gt}{m}{it}{<->ssub*gt/m/n}{}
\DeclareFontShape{JT1}{gt}{bx}{it}{<->ssub*gt/m/n}{}
%%
\DeclareFontShape{JT1}{mc}{b}{it}{<->ssub*mc/m/n}{}
\DeclareFontShape{JT1}{gt}{b}{it}{<->ssub*mc/m/n}{}
%% sc
\DeclareFontShape{JY1}{mc}{m}{sc}{<->ssub*mc/m/n}{}
\DeclareFontShape{JT1}{mc}{m}{sc}{<->ssub*mc/m/n}{}
%% sl
\DeclareFontShape{JY1}{mc}{m}{sl}{<->ssub*mc/m/n}{}
\DeclareFontShape{JT1}{mc}{m}{sl}{<->ssub*mc/m/n}{}
\DeclareFontShape{JY1}{mc}{bx}{sl}{<->ssub*mc/m/n}{}
\DeclareFontShape{JT1}{mc}{bx}{sl}{<->ssub*mc/m/n}{}

\DeclareFontShape{OT1}{cmr}{m}{n}%
     {%
      <-6>cmr5%
      <6-7>cmr6%
      <7-8>cmr7%
      <8-9>cmr8%
      <9-10>cmr9%
      <10-12>cmr10%
      <12-17>cmr12%
      <17->cmr17%
      }{}
\DeclareFontShape{OT1}{cmr}{m}{sl}%
     {%
      <-9>cmsl8%
      <9-10>cmsl9%
      <10-12>cmsl10%
      <12->cmsl12%
      }{}
\DeclareFontShape{OT1}{cmr}{m}{it}%
     {%
      <-8>cmti7%
      <8-9>cmti8%
      <9-10>cmti9%
      <10-12>cmti10%
      <12->cmti12%
      }{}
\DeclareFontShape{OT1}{cmr}{m}{sc}%
     {%
      <->cmcsc10%
      }{}
\DeclareFontShape{OT1}{cmr}{m}{ui}
     {%
      <->cmu10%
      }{}
\DeclareFontShape{OT1}{cmr}{b}{n}
     {%
      <->cmb10%
      }{}
\DeclareFontShape{OT1}{cmr}{bx}{n}
     {%
      <-6>cmbx5%
      <6-7>cmbx6%
      <7-8>cmbx7%
      <8-9>cmbx8%
      <9-10>cmbx9%
      <10-12>cmbx10%
      <12->cmbx12%
      }{}
\DeclareFontShape{OT1}{cmr}{bx}{sl}
     {%
      <->cmbxsl10%
      }{}
\DeclareFontShape{OT1}{cmr}{bx}{it}
     {%
      <->cmbxti10%
      }{}
\DeclareFontShape{OT1}{cmr}{bx}{ui}
     {%
      <->sub*cmr/m/ui
      }{}

% \DeclareFontFamily{OT1}{cmtt}{\hyphenchar \font\m@ne}
\DeclareFontShape{OT1}{cmtt}{m}{n}%
     {%
      <5><6><7><8>cmtt8<9>cmtt9%
      <10><10.95>cmtt10%
      <12><14.4><17.28><20.74><24.88>cmtt12%
      <->cmtt10%
      }{}
\DeclareFontShape{OT1}{cmtt}{m}{it}
     {%
      <5><6><7><8><9>%
      <10><10.95><12><14.4><17.28><20.74><24.88>cmitt10%
      <->cmitt10%
      }{}
\DeclareFontShape{OT1}{cmtt}{m}{sl}
     {%
      <5><6><7><8><9>%
      <10><10.95><12><14.4><17.28><20.74><24.88>cmsltt10%
      <->cmsltt10%
      }{}
\DeclareFontShape{OT1}{cmtt}{m}{sc}
     {%
      <5><6><7><8><9>%
      <10><10.95><12><14.4><17.28><20.74><24.88>cmtcsc10%
      <->cmtcsc10%
      }{}

% \DeclareFontFamily{OML}{cmm}{\skewchar\font127 }
\DeclareFontShape{OML}{cmm}{m}{it}
    { <5> <6> <7> <8> <9> gen * cmmi
      <10><10.95>cmmi10
%     <12><14.4><17.28><20.74><24.88>cmmi12
      <12->cmmi12
      <->cmmi10
      }{}
\DeclareFontShape{OML}{cmm}{b}{it}{%
      <5> <6> <7> <8> <9> gen * cmmib
%     <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> cmmib10
      <10-> cmmib10
      <->cmmib10
      }{}
\DeclareFontShape{OML}{cmm}{bx}{it}
   {<-> ssub * cmm/b/it}{}

% \DeclareFontFamily{OMS}{cmsy}{\skewchar\font48 }
\DeclareFontShape{OMS}{cmsy}{m}{n}{%
      <5> <6> <7> <8> <9> <10> gen * cmsy
%     <10.95> <12> <14.4> <17.28> <20.74> <24.88> cmsy10
      <10.95-> cmsy10
      <-> cmsy10
      }{}
\DeclareFontShape{OMS}{cmsy}{b}{n}{%
      <5> <6> <7> <8> <9> gen * cmbsy
%     <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>cmbsy10
      <10-> cmbsy10
      <-> cmbsy10
      }{}

\DeclareFontFamily{U}{lasy}{}
\DeclareFontShape{U}{lasy}{m}{n}{ <5> <6> <7> <8> <9> gen * lasy
      <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>lasy10
      <-> lasy10}{}
\DeclareFontShape{U}{lasy}{b}{n}{ <-10> ssub * lasy/m/n
     <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>lasyb10
      <-> lasyb10}{}

\DeclareFontFamily{U}{msa}{}
\DeclareFontShape{U}{msa}{m}{n}{
  <5> <6> <7> <8> <9> gen * msam
  <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> msam10
  <-> msam10
  }{}

\DeclareFontFamily{U}{msb}{}
\DeclareFontShape{U}{msb}{m}{n}{
  <5> <6> <7> <8> <9> gen * msbm
  <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> msbm10
  <-> msbm10
  }{}

\renewcommand{\normalsize}{\@setfontsize\normalsize\@xpt{20H}%
 \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
 \abovedisplayshortskip \z@ \@plus3\p@
 \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
 \belowdisplayskip \abovedisplayskip
 \let\@listi\@listI}

\newcommand{\small}{\@setfontsize\small\@ixpt{18H}%
 \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
 \abovedisplayshortskip \z@ \@plus2\p@
 \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
 \def\@listi{\leftmargin\leftmargini
             \topsep 4\p@ \@plus2\p@ \@minus2\p@
             \parsep 2\p@ \@plus\p@ \@minus\p@
             \itemsep \parsep}%
 \belowdisplayskip \abovedisplayskip}

\small
\setbox0\hbox{\char\euc"A1A1}% "
\setlength\Cht{\ht0}
\setlength\Cdp{\dp0}
\setlength\Cwd{\wd0}
\setlength\Cvs{\baselineskip}
\setlength\Chs{\wd0}

\newcommand{\footnotesize}{\@setfontsize\footnotesize\@viiipt{14H}%
 \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
 \abovedisplayshortskip \z@ \@plus\p@
 \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
 \def\@listi{\leftmargin\leftmargini
             \topsep 3\p@ \@plus\p@ \@minus\p@
             \parsep 2\p@ \@plus\p@ \@minus\p@
             \itemsep \parsep}%
 \belowdisplayskip \abovedisplayskip}

\newcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt}
\newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
\newcommand{\large}{\@setfontsize\large\@xiipt{17}}
\newcommand{\Large}{\@setfontsize\Large\@xivpt{21}}
\newcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
\newcommand{\huge}{\@setfontsize\huge\@xxpt{28}}
\newcommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}

\headheight2.75mm
\headsep6.75mm
\topskip1\Cht
\footskip\z@

\setlength\maxdepth{.5\topskip}
\textwidth 150mm % (12Q x 24) x 2 + 2 = 50
%\@settopoint\textwidth
\textheight 43\Cvs
\advance \textheight \topskip
\advance \textheight .15mm
%\@settopoint\textheight

\topmargin\paperheight
\advance \topmargin -\textheight
\advance \topmargin -2\headheight
\advance \topmargin -2\headsep
\advance \topmargin -2\footskip
\divide \topmargin \tw@
\advance \topmargin -1in
\advance \topmargin -.75mm
%\@settopoint\topmargin
\oddsidemargin\paperwidth
\advance \oddsidemargin -\textwidth
\divide \oddsidemargin \tw@
\advance \oddsidemargin -1in
%\@settopoint\oddsidemargin
\evensidemargin\oddsidemargin
%\@settopoint\evensidemargin

\if@twocolumn
  \setlength\marginparsep{10\p@}
\else
  \setlength\marginparsep{10\p@}
\fi
\setlength\marginparpush{5\p@}

\marginparwidth 2in
%\@settopoint\marginparwidth

\footnotesep2.45mm %% .7\baselineskip of footnotesize
\skip\footins .75\Cvs \@plus 4\p@ \@minus 2\p@
\floatsep 1\Cvs \@plus 2\p@ \@minus 2\p@
\textfloatsep 1.5\Cvs \@plus 2\p@ \@minus 4\p@
\intextsep 1.5\Cvs \@plus 2\p@ \@minus 2\p@
\dblfloatsep 1\Cvs \@plus 2\p@ \@minus 2\p@
\dbltextfloatsep 1.5\Cvs \@plus 2\p@ \@minus 4\p@

\setlength\@fptop{0\p@ \@plus 1fil}
\setlength\@fpsep{8\p@ \@plus 2fil}
\setlength\@fpbot{0\p@ \@plus 1fil}
\setlength\@dblfptop{0\p@ \@plus 1fil}
\setlength\@dblfpsep{8\p@ \@plus 2fil}
\setlength\@dblfpbot{0\p@ \@plus 1fil}
\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}

\def\@listi{\leftmargin\leftmargini
  \parsep 4\p@ \@plus2\p@ \@minus\p@
  \topsep 8\p@ \@plus2\p@ \@minus4\p@
  \itemsep4\p@ \@plus2\p@ \@minus\p@}
\let\@listI\@listi
\@listi
\def\@listii{\leftmargin\leftmarginii
   \labelwidth\leftmarginii \advance\labelwidth-\labelsep
   \topsep  4\p@ \@plus2\p@ \@minus\p@
   \parsep  2\p@ \@plus\p@  \@minus\p@
   \itemsep\parsep}
\def\@listiii{\leftmargin\leftmarginiii
   \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
   \topsep 2\p@  \@plus\p@\@minus\p@
   \parsep\z@
   \partopsep \p@ \@plus\z@ \@minus\p@
   \itemsep\topsep}
\def\@listiv {\leftmargin\leftmarginiv
              \labelwidth\leftmarginiv
              \advance\labelwidth-\labelsep}
\def\@listv  {\leftmargin\leftmarginv
              \labelwidth\leftmarginv
              \advance\labelwidth-\labelsep}
\def\@listvi {\leftmargin\leftmarginvi
              \labelwidth\leftmarginvi
              \advance\labelwidth-\labelsep}

\columnsep2zw
\columnseprule0\p@
\lineskip1\p@ 
\normallineskip1\p@
\renewcommand{\baselinestretch}{}
\parskip\z@
\parindent1zw

\@lowpenalty   51
\@medpenalty  151
\@highpenalty 301

\setcounter{topnumber}{2}% 2
\setcounter{bottomnumber}{1}% 1
\setcounter{totalnumber}{3}% 3
\setcounter{dbltopnumber}{2}% 2
\renewcommand{\topfraction}{.95}% .7
\renewcommand{\bottomfraction}{.95}% .3
\renewcommand{\textfraction}{.05}% .2
\renewcommand{\floatpagefraction}{.05}% .5
\renewcommand{\dbltopfraction}{.95}% .7
\renewcommand{\dblfloatpagefraction}{.05}% .5

\if@Proof
 \def\@Rtop{\rlap{\smash{\rule[-\headsep]{0.05mm}{10mm}%
  \rule[-\headsep]{10mm}{0.05mm}}}}
 \def\@Ltop{\llap{\smash{\rule[-\headsep]{10mm}{0.05mm}%
  \rule[-\headsep]{0.05mm}{10mm}}}}
 \def\@Rbot{\rlap{\smash{\raisebox{1\footskip}
  {\rule[-10mm]{0.05mm}{10mm}\rule{10mm}{0.05mm}}}}}
 \def\@Lbot{\llap{\smash{\raisebox{1\footskip}
  {\rule{10mm}{0.05mm}\rule[-10mm]{0.05mm}{10mm}}}}}
\else
 \let\@Rtop\relax\let\@Ltop\relax\let\@Rbot\relax\let\@Lbot\relax
\fi

\def\ps@empty{%\let\ps@jpl@in\ps@plain
 \def\@oddhead{\@Ltop\hfil\@Rtop}%
 \def\@oddfoot{\@Lbot\hfil\@Rbot}%
 \let\@evenhead\@oddhead
 \let\@evenfoot\@oddfoot
 \let\@mkboth\@gobbletwo
}

\def\ps@plain{%
 \def\@oddhead{\@Ltop\hfil
  {\head@font \head@title}\hfil\llap{\nombre@font\thepage\hskip2zw}\@Rtop}%
 \def\@evenhead{\@Ltop\rlap{\hskip2zw\nombre@font\thepage}\hfil
  %\head@font
  %\@lefthead\hskip1zw 第\@Vol 巻\hskip1zw 第\@No 号（通巻\@jbm@issue 号）\hfil
 \@Rtop}%
 \def\@oddfoot{\@Lbot\hfil\@Rbot}%
 \let\@evenfoot\@oddfoot
 \let\@mkboth\@gobbletwo
}

\def\nombre@font{\normalfont\footnotesize}
\def\head@font{\normalfont\footnotesize}
\def\@lefthead{{\kanjiskip1zw \hbox{行動計量学}}}

\def\ps@jbm{%
 \def\@oddhead{\@Ltop\hfil
  {\head@font \head@title}\hfil\llap{\nombre@font\thepage\hskip2zw}\@Rtop}%
 \def\@evenhead{\@Ltop\rlap{\hskip2zw\nombre@font\thepage}\hfil
  \head@font
  \@lefthead\hskip1zw 第\@Vol 巻\hskip1zw 第\@No 号（通巻\@jbm@issue 号）\hfil
 \@Rtop}%
 \def\@oddfoot{\@Lbot\hfil\@Rbot}%
 \let\@evenfoot\@oddfoot
 %\let\@mkboth\markboth
}

\def\ps@FPjbm{% 奇数ページはじまり
 \def\@oddhead{\@Ltop
  \head@font
  \smash{\lower3mm\hbox to \z@{%
   \@Year 年，\thepage〜\pageref{jbm@lastpage}\hss}}%
  行動計量学\hskip.5zw 第\@Vol 巻第\@No 号（通巻\@jbm@issue 号）\hfil
 \@Rtop}%
 \def\@evenhead{}%
 \def\@oddfoot{\@Lbot\hfil\@Rbot}%
 \let\@evenfoot\@oddfoot
 %\let\@mkboth\markboth
}

\def\Year#1{%
 \def\@tempa{#1}%
 \ifx\@tempa\empty
  \gdef\@Year{20xx}%
 \else
  \edef\@tempb{\zap@space#1 \@empty}%
  \afterassignment\remove@to@nnil
  \count@ 0\@tempb\relax\@nnil
  \ifnum\count@=\z@
   \xdef\@Year{20xx}%
  \else
   \xdef\@Year{\zap@space#1 \@empty}%
  \fi
 \fi
}
\def\@Year{201x}

\def\Vol#1{%
 \def\@tempa{#1}%
 \ifx\@tempa\empty
  \gdef\@Vol{xx}%
 \else
  \edef\@tempb{\zap@space#1 \@empty}%
  \afterassignment\remove@to@nnil
  \count@ 0\@tempb\relax\@nnil
  \ifnum\count@=\z@
   \gdef\@Vol{xx}%
  \else
   \gdef\@Vol{\zap@space#1 \@empty}%
  \fi
 \fi
}
\def\@Vol{xx}%

\def\No#1{%
 \def\@tempa{#1}%
 \ifx\@tempa\empty
  \gdef\@No{xx}
 \else
  \edef\@tempb{\zap@space#1 \@empty}%
  \afterassignment\remove@to@nnil
  \count@ 0\@tempb\relax\@nnil
  \ifnum\count@=\z@
   \gdef\@No{xx}%
  \else
   \gdef\@No{\zap@space#1 \@empty}%
  \fi
 \fi
}
\def\@No{xx}%

\def\jbm@issue{%
 \edef\@tempb{\@Vol}%
 \afterassignment\remove@to@nnil
 \count@ 0\@tempb\relax\@nnil
 \ifnum\count@=\z@
  \gdef\@jbm@issue{xx}%
 \else
  \@tempcnta\count@
  \multiply \@tempcnta \tw@
  \edef\@tempb{\@No}%
  \afterassignment\remove@to@nnil
  \count@ 0\@tempb\relax\@nnil
  \ifnum\count@=\z@\else
   \ifnum\@No=\@ne
    \advance \@tempcnta -\tw@
   \else
    \advance \@tempcnta -\@ne
   \fi
  \fi
  \gdef\@jbm@issue{\the\@tempcnta}%
 \fi
}
\def\@jbm@issue{}

\def\measure@head#1{%
 \setbox\@tempboxa\hbox{\def\\{\unskip\ignorespaces}%
  \head@font #1}%
 \ifdim \wd\@tempboxa > 125mm
  \jbm@warning{header is too long. make it shorter. 
  ^^J\@spaces For example, \string\title[header title]{title}}%
 \fi
}

\def\title{\@ifnextchar[% ]
 {\d@title}{\s@title}}
\def\d@title[#1]#2{%
 \gdef\head@title{%
  \hold@head@authors
  \ifnum\total@nr>\@ne \hskip1zw 他\fi
  \hbox to 1zw{\hss ：\hss}#1}%
 \gdef\@title{\inhibitglue #2\inhibitglue}%
 \measure@head{\head@title}%
}
\def\s@title#1{%
 \gdef\head@title{\def\\{\unskip\ignorespaces}%
  \hold@head@authors
  \ifnum\total@nr>\@ne \hskip1zw 他\fi
  \hbox to 1zw{\hss ：\hss}#1}%
 \gdef\@title{\inhibitglue #1\inhibitglue}%
 \measure@head{\head@title}%
}
\def\@title{}
\def\head@title{}

\def\subtitle#1{\gdef\@subtitle{#1}}
\def\@subtitle{}

\long\def\etitle#1{\gdef\@etitle{#1}}
\def\@etitle{}
\long\def\esubtitle#1{\gdef\@esubtitle{#1}}
\def\@esubtitle{}

\newtoks\@authorlist
\newcount\@authorcnt
\newcount\@alcnt
\newcount\total@nr

\def\authorlist#1{%
 \@authorlist={#1}\the\@authorlist
}

\def\authorentry{\@ifnextchar[% ]
 {\@ae}{\@ae[]}}

%% for \authorentry[\protect\G{高}橋}]{}{}{}
\def\@ae[#1]#2#3#4{%
 \def\tmp@an{#2}%
 \ifx\tmp@an\empty\else
  \@tempcnta\z@
  \advance \@authorcnt \@ne
  %% author label
  \get@al{#4}%
  %% author's name in Japanese
  \fmt@Jan{#2}%
  \expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
   \@authorname\unskip\kern\z@\protect\save@affi{\plural@affi}}%
  %% author's name in English
  \@temptokena{#3}%
  \def\tmp@name##1 ##2\@nil{##1 \protect\textsc{##2}}%
  \protected@edef\fmt@authorname{%
    \expandafter\tmp@name\the\@temptokena\@nil}%
  \expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
   \fmt@authorname\unskip\kern\z@\protect\save@affi{\plural@affi}}%
  \global\total@nr\@authorcnt
  \def\plural@affi{}%
  %% author's names on header
  \def\tmp@fname{#1}%
  \@tempswafalse
  \ifx\tmp@fname\empty
   \process@head@authors{#2}%
  \else
   \@tempswatrue
   \process@head@authors{#1}%
  \fi
 \fi
}

\def\save@affi#1{#1}

\def\get@al#1{%
 \def\al@none{none}\def\@tempaffi{#1}%
 \ifx\al@none\@tempaffi\else
  \@for\get@label:=#1\do{%
   \@ifundefined{al@\get@label}%
    {%
     \global\advance \@alcnt \@ne
     \expandafter\xdef\csname al@\get@label\endcsname{\the\@alcnt}%
     \global\advance \@tempcnta \@ne
     \protected@xdef\plural@affi{\plural@affi
      \ifnum\@tempcnta=\@ne
       $^{\jbm@fnsymbol{\csname al@\get@label\endcsname}}$%
      \else
       $^{,\jbm@fnsymbol{\csname al@\get@label\endcsname}}$%
      \fi
     }%
    }%
    {%
     \global\advance \@tempcnta \@ne
     \protected@xdef\plural@affi{\plural@affi
      \ifnum\@tempcnta=\@ne
       $^{\jbm@fnsymbol{\csname al@\get@label\endcsname}}$%
      \else
       $^{,\jbm@fnsymbol{\csname al@\get@label\endcsname}}$%
      \fi
     }%
    }%
  }%
 \fi
}
\def\plural@affi{}

\def\process@head@authors#1{%
 \ifnum\@authorcnt=\@ne
  \if@tempswa
   \def\tmp@head@authors{#1}%
  \else
   \if@author@space
    \@temptokena{#1}%
    \def\tmp@name##1 ##2\@nil{##1}%
    \protected@edef\tmp@head@authors{%
     \expandafter\tmp@name\the\@temptokena\@nil}%
   \else
    \def\tmp@head@authors{#1}%
   \fi
  \fi
  %%
  \gdef\hold@head@authors{\tmp@head@authors}%
 \fi
}
\def\hold@head@authors{}
\def\headauthors#1{\gdef\hold@head@authors{#1}}

\newif\if@author@space \@author@spacetrue

\def\fmt@Jan#1{%
 \@temptokena{#1\unskip}%
 \setbox\@tempboxa\hbox{\spaceskip100mm #1\unskip}%
 \ifdim \wd\@tempboxa < 100mm
  \jbm@warning{add a space between first and second names of "#1"}%
  \def\@authorname{#1\unskip}%
  \@author@spacefalse
 \else
  \def\tmp@name##1 ##2\@nil{%\leavevmode
   \setbox0\hbox{##1}%
   \ifdim\wd0<2.5zw
    \kintou{3zw}{##1}%
   \else
    \hbox{##1}%
   \fi
   \hskip1zw
   \setbox0\hbox{##2}%
   \ifdim\wd0<2.5zw
    \zkintou{3zw}{##2}%
   \else
    \hbox{##2}%
   \fi
  }%
  \protected@edef\@authorname{%
   \expandafter\tmp@name\the\@temptokena\@nil}%
 \fi
}

\def\breakJauthorline#1{\gdef\assigned@bal{#1}}
\def\assigned@bal{}

\def\@breakJauthorline#1{%
 \@for\@breakauthor:=#1\do{%
  \expandafter\gdef\csname @bal\@breakauthor\endcsname{\\}%
 }%
  \@authorcnt\z@
  \loop
   \ifnum \@authorcnt<\total@nr
    \advance \@authorcnt \@ne
    \@ifundefined{@bal\number\@authorcnt}%
     {\expandafter\gdef\csname @bal\number\@authorcnt\endcsname{，
      %\expandafter\hskip\expandafter\csname \romannumeral\the\@authorcnt THskip\endcsname
     }}{}%
  \repeat
}

%\newdimen\iTHskip

\def\output@Jauthorlist{%
 \ifx\assigned@bal\empty
  \ifnum\total@nr=4\relax
   \@breakJauthorline{2}%
  \else
   \@tempcnta\total@nr
   \loop\ifnum \@tempcnta > \z@
    \advance \@tempcnta -\thr@@
    \ifnum \@tempcnta=\@ne
     \@tempcntb\total@nr
     \advance \@tempcntb -\tw@
     \ifnum\total@nr=7\relax
      \@breakJauthorline{3,\the\@tempcntb}%
     \else
      \ifnum\total@nr=10\relax
       \@breakJauthorline{3,6,\the\@tempcntb}%
      \else
       \ifnum\total@nr=13\relax
        \@breakJauthorline{3,6,9,\the\@tempcntb}%
       \else
        \ifnum\total@nr=16\relax
         \@breakJauthorline{3,6,9,12,\the\@tempcntb}%
        \else
         \ifnum\total@nr=19\relax
          \@breakJauthorline{3,6,9,12,15,\the\@tempcntb}%
         \else % 22
          \@breakJauthorline{3,6,9,12,15,18,\the\@tempcntb}%
         \fi
        \fi
       \fi
      \fi
     \fi
    \else
     \ifnum\@tempcnta=\z@
      \@breakJauthorline{3,6,9,12,15,18,21}%
     \else
      \ifnum\@tempcnta=\tw@
       \@breakJauthorline{3,6,9,12,15,18,21}%
      \else
       \ifnum\@tempcnta=\m@ne
        \@breakJauthorline{}%
       \fi
      \fi
     \fi
    \fi
   \repeat
  \fi
 \else
  \@breakJauthorline{\assigned@bal}%
 \fi
 %%
 \@authorcnt\z@
 \loop\ifnum \@authorcnt < \total@nr
  \advance \@authorcnt \@ne
  \csname @Jauthorname\number\@authorcnt\endcsname
  \ifnum \@authorcnt=\total@nr
  \else
   \csname @bal\number\@authorcnt\endcsname
  \fi
 \repeat
}

\newcount\chk@alcnt
\newcount\total@alcnt
\def\affiliate[#1]#2{%
 \advance \chk@alcnt \@ne
 \advance \total@alcnt \@ne
 \@ifundefined{al@#1}%
  {\expandafter\def\csname al@#1\endcsname{1}%
   \jbm@warning{Check the "#1" label, it does not correspond to
     ^^J\@spaces any labels in \string\authorentry\space command}%
  }{}%
 \let\@fnsymbol\jbm@fnsymbol
 \protected@xdef\@affiliate{%
  \@affiliate
  \protect\footnotetext[\csname al@#1\endcsname]{#2}}%
}
\def\@affiliate{}

\def\breakauthorline#1{%
 \@for\@breakauthor:=#1\do{%
  \expandafter\gdef\csname @breakauthorline\@breakauthor\endcsname{\\}%
 }%
  \@authorcnt=\z@
  \loop\ifnum\@authorcnt<\total@nr
   \advance \@authorcnt \@ne
    \@ifundefined{@breakauthorline\number\@authorcnt}%
     {\expandafter\gdef\csname @breakauthorline\number\@authorcnt\endcsname{%
      \relax}}
     {\relax}%
  \repeat
}

\def\output@Eauthorlist{%
 \@authorcnt\z@
 \@tempcnta\total@nr \advance \@tempcnta -\@ne
  \loop
   \ifnum \@authorcnt < \total@nr
    \advance \@authorcnt \@ne 
    \ifnum \@authorcnt < \@tempcnta
     \ignorespaces
     \mbox{\csname @Eauthorname\number\@authorcnt\endcsname\unskip}, 
     \csname @breakauthorline\number\@authorcnt\endcsname
    \else
     \ifnum \@authorcnt=\total@nr
      \ignorespaces
      \mbox{\csname @Eauthorname\number\@authorcnt\endcsname\unskip}%
      \csname @breakauthorline\number\@authorcnt\endcsname
      \ignorespaces
     \else
      \ignorespaces
      \mbox{\csname @Eauthorname\number\@authorcnt\endcsname\unskip}\ 
      \csname @breakauthorline\number\@authorcnt\endcsname
      %% \ifnum \total@nr=\tw@\ \else , \fi
      and\ \ignorespaces 
     \fi
    \fi
  \repeat
}

\newbox\@abstractbox
\newbox\e@keywordbox
\newbox\j@keywordbox
\def\abstract{\global\setbox\@abstractbox\hbox\bgroup
 \ignorespaces
}
\def\endabstract{\unskip\egroup}

\def\keywords{\global\setbox\e@keywordbox\hbox\bgroup
 Key words:\ \ignorespaces}
\def\endkeywords{\unskip\egroup}

\def\jkeywords{\global\setbox\j@keywordbox\hbox\bgroup
 キーワード\hbox to 1zw{\hss ：\hss}\ignorespaces}
\def\endjkeywords{\unskip\egroup}

\newcommand{\maketitle}{\par
 \jbm@issue
 \ifnum\@alcnt>\total@alcnt
  \jbm@warning{Check \string\affiliate\space command, 
   some affiliates are not assigned}%
 \fi
 \if@Foreword
  \let\@maketitle\@makeFWtitle
 \fi
 \ifnum\@alcnt=\@ne
  \let\save@affi\@gobble
 \fi
 \begingroup
  \renewcommand{\thefootnote}{\fnsymbol{footnote}}%
  \def\@makefnmark{\hbox{$\m@th^{\@thefnmark}$}}%
  \ifnum\@alcnt=\@ne
   \long\def\@makefntext##1{%
    \leftskip1zw
    \parindent\z@
    \noindent ##1}%
  \else
   %\ifnum\@alcnt<4\relax
    \long\def\@makefntext##1{%
     \leftskip1zw
     \parindent\z@
     \noindent
     \hbox to 1.5zw{\hss $\m@th^{\@thefnmark}$}##1}%
   %\else
   % \long\def\@makefntext##1{%
   %  \leftskip1zw
   %  \parindent\z@
   %  \noindent
   %  \hbox to ??zw{\hss$\m@th^{\@thefnmark}$}##1}%
   %\fi
  \fi
  %%
  \twocolumn[\@maketitle\vspace{\abovetextsep}]%
  \thispagestyle{FPjbm}%
  \@affiliate
 \endgroup
 \setcounter{footnote}{0}%
 \global\let\maketitle\relax
 \global\let\@maketitle\relax
 \global\let\@makeFWtitle\relax
 \global\let\@title\@empty
 \global\let\title\relax
 \global\let\@subtitle\@empty
 \global\let\subtitle\relax
 \global\let\@etitle\@empty
 \global\let\etitle\relax
 \global\let\@esubtitle\@empty
 \global\let\esubtitle\relax
 \global\let\received\relax
 \global\let\revised\relax
 \global\let\@authorlist\relax
 \global\let\affiliate\relax
 \global\let\output@Jauthorlist\relax
 \global\let\output@Eauthorlist\relax
 \global\let\@affiliate\@empty
 \@authorcnt\z@
 \loop\ifnum \@authorcnt < \total@nr
  \advance \@authorcnt \@ne
   \global\expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname
    \@empty
   \global\expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname
    \@empty
 \repeat
}

\DeclareFixedFont{\KFtitle}{JY1}{mc}{sb}{n}{20\@JQ}
\DeclareFixedFont{\KFauthor}{JY1}{mc}{m}{n}{15\@JQ}
\def\title@font{%
 \fontsize{22\@Q}{35H}\selectfont\ybaselineshift1\@EM\KFtitle}
\DeclareFixedFont{\KFsubtitle}{JY1}{mc}{sb}{n}{18\@JQ}
\def\subtitle@font{%
 \fontsize{20\@Q}{30H}\selectfont\ybaselineshift.75\@EM\KFsubtitle}
\def\etitle@font{\footnotesize\baselineskip17H}
%\def\esubtitle@font{\footnotesize\baselineskip17H}
\let\esubtitle@font\etitle@font
\def\author@font{%
 \fontsize{17\@Q}{24H}\selectfont\ybaselineshift.75\@EM
 \KFauthor}
\def\eauthor@font{\fontsize{8.5}{18H}\selectfont}

\newdimen\belowtitlesep \belowtitlesep\z@
\newdimen\belowsubtitlesep \belowsubtitlesep\z@
\newdimen\belowJauthorsep \belowJauthorsep\z@
\newdimen\belowEtitlesep \belowEtitlesep\z@
\newdimen\belowEsubtitlesep \belowEsubtitlesep\z@
\newdimen\belowEauthorsep \belowEauthorsep\z@

\newdimen\aboveSIsep \aboveSIsep\z@
\newdimen\belowpositionsep \belowpositionsep\z@
\newdimen\belowEpositionsep \belowEpositionsep\z@

\newdimen\abovetextsep \abovetextsep\z@

\def\@maketitle{%
 \setbox\@tempboxa\vbox{\hsize\textwidth
  \parindent\z@
  \centering
  \vskip1.222\Cvs
  \bgroup
   \title@font\@title\par
   \vskip\belowtitlesep
  \egroup
  \ifx\@subtitle\@empty\else
   \vskip.25\Cvs
   \bgroup
    \subtitle@font\@subtitle\par
    \vskip\belowsubtitlesep
   \egroup
  \fi
  \vskip1.222\Cvs
  \bgroup
   \author@font \output@Jauthorlist\par
   \vskip\belowJauthorsep
  \egroup
  \vskip1.333\Cvs
  \bgroup
   \etitle@font\@etitle\par
   \vskip\belowEtitlesep
  \egroup
  \ifx\@esubtitle\@empty\else
   \bgroup
    \esubtitle@font\@esubtitle\par
    \vskip\belowEsubtitlesep
   \egroup
  \fi
  \vskip1.111\Cvs
  \bgroup
   \eauthor@font \output@Eauthorlist\par
   \vskip\belowEauthorsep
  \egroup
  \vskip1.5\Cvs
  \begin{minipage}[t]{123.75mm}%
   \footnotesize\baselineskip3.5mm\normalfont
   \parindent5.5mm
   \leavevmode
   \unhbox\@abstractbox\par
   \leavevmode
   \unhbox\e@keywordbox\par
   \leavevmode
   \unhbox\j@keywordbox
  \end{minipage}%
 }%
 %%
 \@tempdima \ht\@tempboxa
 \advance \@tempdima \dp\@tempboxa
 \@tempdimb \@tempdima
 \@tempdimc \@tempdima
 \divide \@tempdimc \Cvs
 \@tempcnta=\@tempdimc
 \advance \@tempcnta \@ne
 %%
 \@tempdimc \@tempcnta\Cvs
 \advance \@tempdimb -\@tempdimc
 \ifdim \@tempdimb > .5\Cvs
  \advance \@tempcnta \@ne
 \else
  \advance \@tempcnta \z@
 \fi
 \advance \@tempcnta \@ne
 %%
 \newpage\null
 \bgroup
  \parindent\z@
  \boxmaxdepth\z@
  \lineskiplimit\z@
  \lineskip\z@
  \vbox to \@tempcnta\Cvs{%
   \box\@tempboxa
  \vss}%
 \egroup
}

\def\zkintou#1#2{%
 \leavevmode\hbox to #1{\hss
  \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}

\def\SpecialIssue#1{\gdef\@SpecialIssue{#1}}
\def\@SpecialIssue{}

\def\position#1#2{\gdef\@position{#1}\gdef\E@position{#2}}
\def\@position{}\def\E@position{}

\DeclareFixedFont{\KFSI}{JY1}{gt}{m}{n}{15\@JQ}
\def\SI@font{\bfseries %}{
 \fontsize{17\@Q}{\z@}\selectfont\ybaselineshift.75\@EM\KFSI}

\def\@makeFWtitle{% 特集
 \setbox\@tempboxa\vbox{\hsize\textwidth
  \parindent\z@
  \bgroup
   \vskip\aboveSIsep
   \SI@font 特集\hskip1zw \@SpecialIssue\par
  \egroup
  \centering
  \vskip1.222\Cvs
  \bgroup
   \setbox0\hbox{\@title}%
   \ifdim\wd0<6.5zw
    \title@font\kintou{7zw}{\@title}\par
   \else
    \title@font\@title\par
   \fi
   \vskip\belowtitlesep
  \egroup
  \ifx\@subtitle\@empty\else
   \vskip.25\Cvs
   \bgroup
    \subtitle@font\@subtitle\par
    \vskip\belowtitlesep
   \egroup
  \fi
  \vskip1.222\Cvs
  \bgroup
   \author@font \output@Jauthorlist\par
   \vskip\belowJauthorsep
  \egroup
  \ifx\@position\@empty\else
   \bgroup
    \small （\@position）\par
    \vskip\belowpositionsep
   \egroup
  \fi
  \ifx\@etitle\@empty\else
   \vskip1.333\Cvs
   \bgroup
    \etitle@font\@etitle\par
    \vskip\belowEtitlesep
   \egroup
  \fi
  \ifx\@esubtitle\@empty\else
   \bgroup
    \esubtitle@font\@esubtitle\par
    \vskip\belowEsubtitlesep
   \egroup
  \fi
  %% \etitle を指定しないときにはローマ字名も出力しない
  \ifx\@etitle\@empty\else
   \vskip1.111\Cvs
   \bgroup
    \eauthor@font \output@Eauthorlist\par
    \vskip\belowEauthorsep
   \egroup
  \fi
  \ifx\E@position\@empty\else
   \bgroup
    \footnotesize （\E@position）\par
    \vskip\belowEpositionsep
   \egroup
  \fi
  \vskip1.5\Cvs
  \ifvoid\@abstractbox\else
   \begin{minipage}[t]{123.75mm}%
    \footnotesize\baselineskip3.5mm\normalfont
    \parindent5.5mm
    \leavevmode
    \unhbox\@abstractbox\par
   \end{minipage}%
  \fi
 }%
 %%
 \@tempdima \ht\@tempboxa
 \advance \@tempdima \dp\@tempboxa
 \@tempdimb \@tempdima
 \@tempdimc \@tempdima
 \divide \@tempdimc \Cvs
 \@tempcnta=\@tempdimc
 \advance \@tempcnta \@ne
 %%
 \@tempdimc \@tempcnta\Cvs
 \advance \@tempdimb -\@tempdimc
 \ifdim \@tempdimb > .5\Cvs
  \advance \@tempcnta \@ne
 \else
  \advance \@tempcnta \z@
 \fi
 \advance \@tempcnta \@ne
 %%
 \newpage\null
 \bgroup
  \parindent\z@
  \boxmaxdepth\z@
  \lineskiplimit\z@
  \lineskip\z@
  \vbox to \@tempcnta\Cvs{%
   \box\@tempboxa
  \vss}%
 \egroup
}

\if@jbmPS
 %\let\maketitle
 \onecolumn
\fi

\def\@makePStitle{\null
 \bgroup
  \parindent\z@
  \boxmaxdepth\z@
  \lineskiplimit\z@
  \lineskip\z@
  \vbox to 2\Cvs{\vss
   \vskip-\topskip
   \hfil \small\bfseries\kintou{7zw}{編集後記}%
  \vss}\par
 \egroup
}

\def\hold@jbmeditor#1{\gdef\@hold@jbmeditor{#1}}
\def\@hold@jbmeditor{}

\def\JBMpostscript[#1]{%
 \pagestyle{plain}%
 \hold@jbmeditor{#1}%
 \@makePStitle
 \leftskip5zw
 \rightskip5zw
}
\def\endJBMpostscript{\par
 \hfill （和文誌編集委員長\hskip1zw \@hold@jbmeditor）\<\hspace*{1zw}\par
}

\setcounter{secnumdepth}{5}

\newcounter{section}
\newcounter{subsection}[section]
\newcounter{subsubsection}[subsection]
\newcounter{paragraph}[subsubsection]
\newcounter{subparagraph}[paragraph]
\renewcommand{\thesection}{\@arabic\c@section}
\renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
\renewcommand{\thesubsubsection}{\thesubsection.\@arabic\c@subsubsection}
\renewcommand{\theparagraph}{%
 \inhibitglue （\@arabic\c@paragraph）\inhibitglue}
\renewcommand{\thesubparagraph}{%
 \expandafter\protect\expandafter\MARU\expandafter{\@arabic\c@subparagraph}}

\def\@afterheading{%
 \global\@nobreaktrue
 \everypar{%
  \if@nobreak
   \global\@nobreakfalse
   \clubpenalty \z@
    \if@afterindent
    \else
     {\setbox\z@=\lastbox}%
    \fi
  \else
   \clubpenalty\@clubpenalty
   \everypar{}%
  \fi}%
}

\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi
   \par \@tempskipa #4\relax
   \@afterindenttrue
   \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi
   \if@nobreak
    \everypar{}%
   \else
    %\addpenalty\@secpenalty
    \ifnum #2=\@ne
     \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs
     \advance\@tempskipa-\Cvs
     \advance\@tempskipa-\Cvs
     \vspace{\Cvs}
     \vspace*{\@tempskipa}
    \else
     \addvspace\@tempskipa
    \fi
   \fi
 \@ifstar{\@ssect{#3}{#4}{#5}{#6}}{\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}

%% \@sect{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[ARG1]{ARG2}
\def\@sect#1#2#3#4#5#6[#7]#8{%
 \ifnum #2>\c@secnumdepth
  \let\@svsec\@empty
 \else
  \refstepcounter{#1}%
  \protected@edef\@svsec{\@seccntformat{#1}\relax}%
 \fi
  \@tempskipa #5\relax
  \ifdim \@tempskipa<\z@
   \def\@svsechd{%
    #6{\hskip #3\relax
     \@svsec\inhibitglue #8}%
   }%
  \else
   \begingroup
    #6{%
     \ifnum#2=\@ne
      \noindent
      \sec@fmt{\inhibitglue #8}%
     \else
      \@hangfrom{\hskip #3\relax\@svsec}%
       \interlinepenalty\@M\inhibitglue #8\@@par
     \fi
    }%
   \endgroup
  \fi
  \@xsect{#5}}

%% \@ssect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}{ARG} ==
\def\@ssect#1#2#3#4#5{%
  \@tempskipa#3\relax
  \ifdim \@tempskipa<\z@
   \def\@svsechd{#4{\hskip #1\relax\inhibitglue #5}}%
  \else
   \begingroup
    #4{%
     \@tempskipa#3\relax %%!!
     \ifdim \@tempskipa=\z@ % subsec/subsubsec etc.
      \if@appendix
       \@hangfrom{\hskip #1}%
        \interlinepenalty\@M\inhibitglue #5\@@par
      \else
       \let\@svsec\@empty
       \noindent
       \sec@fmt{\inhibitglue #5}%
      \fi
     \else                  % sec
      \let\@svsec\@empty
      \noindent
      \sec@fmt{\inhibitglue #5}%
     \fi
    }%
   \endgroup
  \fi
  \@xsect{#3}}

\def\@xsect#1{%
  \@tempskipa #1\relax
  \ifdim \@tempskipa<\z@
    \@nobreakfalse
    \global\@noskipsectrue
    \everypar{%
      \if@noskipsec
        \global\@noskipsecfalse
       {\setbox\z@\lastbox}%
        \clubpenalty\@M
        \begingroup \@svsechd \endgroup
        \unskip
        \@tempskipa #1\relax
        \hskip -\@tempskipa
      \else
        \clubpenalty \@clubpenalty
        \everypar{}%
      \fi}%
  \else
    \par \nobreak
    \vskip \@tempskipa
    \@afterheading
  \fi
  \ignorespaces}

\def\@seccntformat#1{\csname the#1\endcsname
 \csname dotafter@#1\endcsname\hskip1zw}
\def\dotafter@section{.}
\def\dotafter@subsection{.}
\def\dotafter@subsubsection{.}

\newcount\@tmpfncnt
\def\sec@fmt#1{%
 \@tmpfncnt\c@footnote
 \setbox\@tempboxa\hbox{\@svsec\shortstack{\inhibitglue #1\inhibitglue}}%
 \c@footnote\@tmpfncnt
 \ifdim \wd\@tempboxa<\hsize
  \setbox\@tempboxb\hbox{\inhibitglue #1\inhibitglue}% 
  \c@footnote\@tmpfncnt
  \ifdim\wd\@tempboxb<6.5zw
   \def\@makefnmark{\hbox to \z@{\@textsuperscript{\normalfont
    \mbox{\fontsize{4}{\z@}\selectfont\@thefnmark %(
     )}}\hss}}%
   \ifdim\wd\@tempboxb=1zw
    \hfil
    \@svsec #1\@@par
   \else
    \hfil
    \@svsec\kintou{7zw}{\inhibitglue #1\inhibitglue\hfil}%
   \fi
  \else
   \@tempdima\wd\@tempboxa
   \advance \@tempdima -\hsize
   \divide \@tempdima \tw@
   \@tempdima-\@tempdima
   \leftskip\@tempdima
   \rightskip\@tempdima
   \@hangfrom{\@svsec}\interlinepenalty\@M\inhibitglue #1\inhibitglue\@@par
  \fi
 \else
  \@hangfrom{\@svsec}\interlinepenalty\@M\inhibitglue #1\inhibitglue\@@par
 \fi
}

\def\sec@font{\small\bfseries}
\def\subsec@font{\small\bfseries}
\def\subsubsec@font{\small\bfseries}
\def\para@font{\small\bfseries}
\def\subpara@font{\small}

\newcommand{\section}{\@startsection{section}{1}{\z@}%
   {1.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
   {.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
   {\reset@font\sec@font}}
\newcommand{\subsection}{\@startsection{subsection}{2}{1zw}%
   {\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
   {\z@ \@plus.3\Cdp \@minus.1\Cdp}%
   {\reset@font\subsec@font}}
\newcommand{\subsubsection}{\@startsection{subsubsection}{3}{1zw}%
   {\z@ \@plus.3\Cdp \@minus.1\Cdp}%
   {\z@ \@plus.3\Cdp \@minus.1\Cdp}%
   {\reset@font\subsubsec@font}}
\newcommand{\paragraph}{\@startsection{paragraph}{4}{1zw}%
   {\z@ \@plus.3\Cdp \@minus.1\Cdp}%
   {\z@ \@plus.3\Cdp \@minus.1\Cdp}%
   {\reset@font\para@font}}
\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{1zw}%
   {\z@ \@plus.3\Cdp \@minus.1\Cdp}%
   {\z@ \@plus.3\Cdp \@minus.1\Cdp}%
   {\reset@font\subpara@font}}

\def\ack{\section*{\kintou{6.5zw}{謝辞}}}

\newif\if@appendix \@appendixfalse
\newcommand{\appendix}{\par
 \@appendixtrue
 \setcounter{section}{0}%
 \setcounter{subsection}{0}%
 \renewcommand{\thesection}{\@Alph\c@section}%
 \setcounter{figure}{0}%
 \setcounter{table}{0}%
 \def\fnum@figure{\figurename~A\thefigure.}%
 \def\fnum@table{\tablename~A\thetable.}%
 \setcounter{equation}{0}%
 \def\@eqnnum{{\normalfont \normalcolor (A\theequation)}\hskip1zw}%
}

\if@twocolumn
  \setlength\leftmargini {2zw}% 2em
\else
  \setlength\leftmargini {2zw}% 2.5em
\fi
\setlength\leftmarginii  {2zw}% 2.2em
\setlength\leftmarginiii {2zw}% 1.87em
\setlength\leftmarginiv  {2zw}% 1.7em
\if@twocolumn
  \setlength\leftmarginv {1zw}% .5em
  \setlength\leftmarginvi{1zw}% .5em
\else
  \setlength\leftmarginv {1zw}% 1em
  \setlength\leftmarginvi{1zw}% 1em
\fi
\setlength  \labelsep  {.5zw}% .5em
\setlength  \labelwidth{\leftmargini}
\addtolength\labelwidth{-\labelsep}
\@beginparpenalty\z@ % -\@lowpenalty
\@endparpenalty\z@ %   -\@lowpenalty
\@itempenalty\z@ %     -\@lowpenalty

\renewcommand{\theenumi}{\@arabic\c@enumi}
\renewcommand{\theenumii}{\@alph\c@enumii}
\renewcommand{\theenumiii}{\@roman\c@enumiii}
\renewcommand{\theenumiv}{\@Alph\c@enumiv}
\newcommand{\labelenumi}{(\theenumi)}
\newcommand{\labelenumii}{(\theenumii)}
\newcommand{\labelenumiii}{\theenumiii.}
\newcommand{\labelenumiv}{\theenumiv.}
\renewcommand{\p@enumii}{\theenumi}
\renewcommand{\p@enumiii}{\theenumi(\theenumii)}
\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}

\renewenvironment{enumerate}
  {\ifnum \@enumdepth >3\relax\@toodeep\else
   \advance\@enumdepth\@ne
   \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
   \list{\csname label\@enumctr\endcsname}{%
         \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
         \settowidth{\labelwidth}{\csname label\@enumctr\endcsname}%
         \labelsep.5zw
         \leftmargin\labelwidth
         \advance\leftmargin \labelsep
         \advance\leftmargin 1zw
         \listparindent\z@
         \clubpenalty\z@
         \widowpenalty\z@
         \@itempenalty\z@
         \usecounter{\@enumctr}%
         \def\makelabel##1{\hss\llap{##1}}}%
   \fi}{\endlist}

\newcommand{\labelitemi}{\leavevmode
 \raise.05zh\hbox to 1zw{\hss\textbullet\hss}}
\newcommand{\labelitemii}{\leavevmode
 \raise.05zh\hbox to 1zw{\hss\textendash\hss}}
\newcommand{\labelitemiii}{\textasteriskcentered}
\newcommand{\labelitemiv}{\textperiodcentered}

\renewenvironment{itemize}
  {\ifnum \@itemdepth >3\relax\@toodeep\else
   \advance\@itemdepth\@ne
   \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
   \expandafter
   \list{\csname \@itemitem\endcsname}{%
         \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
         \labelwidth1zw
         \labelsep\z@
         \leftmargin2zw
         \listparindent1zw
         \clubpenalty\z@
         \widowpenalty\z@
         \@itempenalty\z@
         \def\makelabel##1{\hss\llap{##1}}}%
   \fi}{\endlist}

\newenvironment{description}
  {\list{}{%
   \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
   \leftmargin=1zw
   \labelwidth=\leftmargin
   \labelsep1zw
   \listparindent1zw
   \advance \labelwidth -\labelsep
   \let\makelabel\descriptionlabel
  }}{\endlist}

\newcommand{\descriptionlabel}[1]{%
 \setbox0=\hbox{\normalfont\bfseries #1}%
 \dimen0=\wd0  \dimen1=1zw
 \divide \dimen0 by \dimen1
 \multiply \dimen0 by \dimen1
 \ifdim \dimen0<\wd0 \advance \dimen0 by \dimen1 \fi
 \hbox to \dimen0{\box0 \hfil}\hfil
}

\newenvironment{verse}
  {\let\\\@centercr
   \list{}{\itemsep\z@ \itemindent -2zw
           \listparindent\itemindent
           \rightmargin\leftmargin \advance\leftmargin 2zw}%
           \item\relax}{\endlist}

\newenvironment{quotation}
  {\list{}{%
    \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
    \listparindent1zw
    \itemindent\listparindent
    \rightmargin\z@
    \leftmargin2zw
  }%
  \item\relax}{\endlist}

\newenvironment{quote}
  {\list{}{%
   \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
   \rightmargin\z@
   \leftmargin1zw
  }%
  \item\relax}{\endlist}

\newskip\@hlskip
\@hlskip.5\Cvs \@plus .25\Cvs \@minus .15\Cvs

\gdef\tabbing{\lineskip \z@skip\let\>\@rtab\let\<\@ltab\let\=\@settab
     \let\+\@tabplus\let\-\@tabminus\let\`\@tabrj\let\'\@tablab
     \let\\=\@tabcr
     \@hightab\@firsttab
     \global\@nxttabmar\@firsttab
     \dimen\@firsttab\@totalleftmargin
     \global\@tabpush\z@ \global\@rjfieldfalse
     \topsep\@hlskip \parsep\z@\partopsep\z@
     \trivlist \item\relax
     \if@minipage\else\vskip\parskip\fi
     \setbox\@tabfbox\hbox{%
       \rlap{\hskip\@totalleftmargin\indent\the\everypar}}%
     \def\@itemfudge{\box\@tabfbox}%
     \@startline\ignorespaces}

\newdimen\verbatimleftmargin
  \verbatimleftmargin\z@
\newdimen\verbatimbaselineskip
  \verbatimbaselineskip\Cvs
\def\verbatimsize{\small}
%% from latex.ltx
%\def\verbatim@font{\normalfont\ttfamily}

\def\@verbatim{%
 \interlinepenalty\z@
 \topsep\@hlskip
 \partopsep\z@\parsep\z@\itemsep\z@
 \trivlist \item\relax
  \if@minipage\else
   \vskip\baselineskip
   \vskip-\verbatimbaselineskip
   %\vskip\parskip
  \fi
  \leftskip\@totalleftmargin
  \if@minipage\else
   \advance \leftskip by \verbatimleftmargin
  \fi
  \rightskip\z@skip
  \parindent\z@\parfillskip\@flushglue\parskip\z@skip
  \@@par
  \@tempswafalse
  \def\par{%
    \if@tempswa
      \leavevmode \null \@@par\penalty\interlinepenalty
    \else
      \@tempswatrue
      \ifhmode\@@par\penalty\interlinepenalty\fi
    \fi}%
  \let\do\@makeother \dospecials
  \obeylines 
   \verbatimsize \baselineskip\verbatimbaselineskip
   \verbatim@font \@noligs
  \everypar \expandafter{\the\everypar \unpenalty}%
}

%% from latex.ltx
\def\@item[#1]{%
  \if@noparitem
    \@donoparitem
  \else
    \if@inlabel
      \indent \par
    \fi
    \ifhmode
      \unskip\unskip \par
    \fi
    \if@newlist
      \if@nobreak
        \@nbitem
      \else
        \addpenalty\@beginparpenalty
        \addvspace\@topsep
        \addvspace{-\parskip}%
      \fi
    \else
      \addpenalty\@itempenalty
      \addvspace\itemsep
    \fi
    \global\@inlabeltrue
  \fi
  \everypar{%
    \@minipagefalse
    \global\@newlistfalse
    \if@inlabel
      \global\@inlabelfalse
      {\setbox\z@\lastbox
       \ifvoid\z@
         \kern-\itemindent
       \fi}%
      \box\@labels
      \penalty\z@
    \fi
    \if@nobreak
      \@nobreakfalse
      \clubpenalty\z@ % \@M --> \z@ 
    \else
      \clubpenalty \@clubpenalty
      \everypar{}%
    \fi}%
  \if@noitemarg
    \@noitemargfalse
    \if@nmbrlist
      \refstepcounter\@listctr
    \fi
  \fi
  \sbox\@tempboxa{\makelabel{#1}}%
  \global\setbox\@labels\hbox{%
    \unhbox\@labels
    \hskip \itemindent
    \hskip -\labelwidth
    \hskip -\labelsep
    \ifdim \wd\@tempboxa >\labelwidth
      \box\@tempboxa
    \else
      \hbox to\labelwidth {\unhbox\@tempboxa}%
    \fi
    \hskip \labelsep}%
  \ignorespaces\inhibitglue
}

\newcounter{figure}
\renewcommand{\thefigure}{\@arabic\c@figure}
\def\fps@figure{tbp}
\def\ftype@figure{1}
\def\ext@figure{lof}
\def\fnum@figure{\figurename~\thefigure.}
\newenvironment{figure}
               {\floatenv\capwidth\hsize
                \abovecaptionskip1mm\belowcaptionskip\z@\@float{figure}}
               {\end@float}
\newenvironment{figure*}
               {\floatenv\capwidth\textwidth
                \abovecaptionskip1mm\belowcaptionskip\z@\@dblfloat{figure}}
               {\end@dblfloat}
\newcounter{table}
\renewcommand{\thetable}{\@arabic\c@table}
\def\fps@table{tbp}
\def\ftype@table{2}
\def\ext@table{lot}
\def\fnum@table{\tablename~\thetable.}
\newenvironment{table}
               {\floatenv\capwidth\hsize
                \abovecaptionskip\z@\belowcaptionskip1.5mm\@float{table}}
               {\end@float}
\newenvironment{table*}
               {\floatenv\capwidth\textwidth
                \abovecaptionskip\z@\belowcaptionskip1.5mm\@dblfloat{table}}
               {\end@dblfloat}

\newlength\abovecaptionskip
\newlength\belowcaptionskip

\def\@floatboxreset {%
 \reset@font
 \renewcommand{\footnotesize}{\@setfontsize\footnotesize\@viiipt{17H}}%
 \footnotesize\tabcolsep.5zw
 \@setminipage
}

\def\floatenv{\let\center\Center\let\endcenter\endCenter}
\def\Center{\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
 \trivlist \centering\item\relax}
\def\endCenter{\endtrivlist}

\long\def\@caption#1[#2]#3{\par
 %\addcontentsline{\csname ext@#1\endcsname}{#1}%
 % {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}%
 \begingroup
  \@parboxrestore
  \if@minipage
   \@setminipage
  \fi
  \footnotesize
  \normalbaselineskip15H
  \baselineskip15H
  \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
 \endgroup}

\newbox\@tempboxb
\newdimen\capwidth
\let\capnum@font\relax

\long\def\@makecaption#1#2{%
 \vskip\abovecaptionskip
 \setbox\@tempboxa\hbox{{\capnum@font #1}\hskip1zw\shortstack[l]{#2}}%
 \@tempdima=\ht\@tempboxa\advance \@tempdima by \dp\@tempboxa
 \setbox\@tempboxb\hbox{\capnum@font #1\hskip1zw}%
 \ifdim \@tempdima > \baselineskip
  \ifdim \wd\@tempboxa > \capwidth
   \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb 
    {\capnum@font #1}\hskip1zw\inhibitglue #2}\par
    \hrule height \z@
  \else
   \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
    {\capnum@font #1}\hskip1zw\inhibitglue #2}\par
    \hrule height \z@
  \fi
 \else
  \ifdim \wd\@tempboxa > \capwidth
   \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb 
    {\capnum@font #1}\hskip1zw\inhibitglue #2}\par
    \hrule height \z@
  \else
   \hbox to\hsize{\hss\box\@tempboxa\hss}%
  \fi
 \fi
 \vspace{\belowcaptionskip}%
}

\setlength\arraycolsep{5\p@}
\setlength\tabcolsep{.5zw}% 6\p@
\setlength\arrayrulewidth{.12mm}% .4\p@
\setlength\doublerulesep{2\p@}
\setlength\tabbingsep{\labelsep}
\skip\@mpfootins = \skip\footins
\setlength\fboxsep{.5zw}% 3\p@
\setlength\fboxrule{.12mm}% .4\p@

\if@enablejfam
  \if@compatibility\else
    \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n}
    \DeclareSymbolFontAlphabet{\mathmc}{mincho}
    \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n}
    \jfam\symmincho
    \DeclareMathAlphabet{\mathgt}{JY1}{gt}{m}{n}
  \fi
  \if@mathrmmc
    \AtBeginDocument{%
    \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}
    \reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt}
  }%
  \fi
\else
  \DeclareRobustCommand{\mathmc}{%
    \@latex@error{Command \noexpand\mathmc invalid with\space
       `disablejfam' class option.}\@eha
  }
  \DeclareRobustCommand{\mathgt}{%
    \@latex@error{Command \noexpand\mathgt invalid with\space
       `disablejfam' class option.}\@eha
  }
\fi

\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}

\newdimen\bibindent
\setlength\bibindent{2zw}
\newenvironment{thebibliography}[1]
     {\footnotesize
      \vskip1\baselineskip \@plus .25\baselineskip \@minus .25\baselineskip
      \subsection*{\footnotesize \refname}%
      \list{\@biblabel{\@arabic\c@enumiv}}% 
           {\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
            %\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin3zw
            \@openbib@code
            \itemindent-2zw
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}
            }%
      \sloppy
      \clubpenalty\z@
      \@clubpenalty \clubpenalty
      \widowpenalty\z@
      \sfcode`\.\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist
      \vskip\baselineskip
      \@acceptance %%!!
     }

%\def\@biblabel#1{[#1]}
\def\@biblabel#1{}% #1

\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
\let\@openbib@code\@empty

\def\@acceptance{\par
 \ifx \@received\empty\else
  \noindent\hfill
  \hbox{\xkanjiskip.15zw
   \inhibitglue （\@received\@revised ）\inhibitglue}\par
 \fi}
\def\received#1#2#3{%
 \gdef\@received{\ignorespaces #1\unskip 年\ignorespaces #2\unskip
  月\ignorespaces #3\unskip 日受付}}
\def\revised#1#2#3{\gdef\@revised{，\ignorespaces #1\unskip
  年\ignorespaces #2月\unskip \ignorespaces #3\unskip 日最終修正}}
\def\@received{}
\def\@revised{}

\renewcommand{\footnoterule}{%
  \kern-3\p@
  \hrule width \columnwidth
  \kern 2.6\p@}

\let\org@footnote\footnote
\def\footnote{\unskip\inhibitglue\penalty\@M\org@footnote}

\def\@makefnmark{\hbox{\@textsuperscript{%
 \normalfont\mbox{\fontsize{4}{\z@}\selectfont\@thefnmark %(
 )}}}}

\newcommand\@makefntext[1]{%
 \leftskip2.5zw
 \parindent1zw
 \noindent
 \hbox to \z@{\hss\@makefnmark\hskip.5zw}#1}

\def\jbm@fnsymbol#1{\ensuremath{% ??
 \ifcase#1\or
  {*}\or {*}{*}\or {*}{*}{*}\or
  {\dagger}\or {\dagger}{\dagger}\or {\dagger}{\dagger}{\dagger}\or
  {\ddagger}\or {\ddagger}{\ddagger}\or {\ddagger}{\ddagger}{\ddagger}\or
  a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or l\or m\or n%
 \else\@ctrerr\fi}%
}

\renewcommand{\theequation}{\@arabic\c@equation}
\def\@eqnnum{{\normalfont \normalcolor (\theequation)}\hskip1zw\mbox{}}

\def\eqnarray{%
   \stepcounter{equation}%
   \def\@currentlabel{\p@equation\theequation}%
   \global\@eqnswtrue
   \m@th
   \global\@eqcnt\z@
   \tabskip\@centering
   \let\\\@eqncr
   $$\everycr{}\halign to\displaywidth\bgroup
       \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
      &\global\@eqcnt\@ne\hskip .8\arraycolsep \hfil${##}$\hfil %% \tw@
      &\global\@eqcnt\tw@ \hskip .8\arraycolsep                 %% 
         $\displaystyle{##}$\hfil\tabskip\@centering
      &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
         \tabskip\z@skip
      \cr
}
%\def\endeqnarray{%
%      \@@eqncr
%      \egroup
%      \global\advance\c@equation\m@ne
%   $$\@ignoretrue
%}

\def\@begintheorem#1#2{%
 \topsep\@hlskip
 \parsep\z@\itemsep\z@\partopsep\z@
 \labelsep1zw
 \trivlist
   \item[\hskip\labelsep{\bfseries #1\ #2}]}% \itshape
\def\@opargbegintheorem#1#2#3{%
 \topsep\@hlskip
 \parsep\z@\itemsep\z@\partopsep\z@ \labelsep1zw
 \trivlist
   \item[\hskip\labelsep{\bfseries #1\ #2（#3）}]}% \itshape
\def\@endtheorem{\endtrivlist}


\newif\if西暦 \西暦false
\def\西暦{\西暦true}
\def\和暦{\西暦false}
\newcount\heisei \heisei\year \advance\heisei-1988\relax
\def\today{{%
  \iftdir
    \if西暦
      \kansuji\number\year 年
      \kansuji\number\month 月
      \kansuji\number\day 日
    \else
      平成\ifnum\heisei=1 元年\else\kansuji\number\heisei 年\fi
      \kansuji\number\month 月
      \kansuji\number\day 日
    \fi
  \else
    \if西暦
      \number\year~年
      \number\month~月
      \number\day~日
    \else
      平成\ifnum\heisei=1 元年\else\number\heisei~年\fi
      \number\month~月
      \number\day~日
    \fi
  \fi}}

\newcommand{\refname}{参考文献}
\newcommand{\figurename}{図}
\newcommand{\tablename}{表}
%\newcommand{\appendixname}{付 録}

%% <local>
\def\onelineskip{\par\vspace{1\baselineskip}\par}
\def\halflineskip{\par\vspace{.5\baselineskip}\par}

\def\ddash{\penalty\@M\leavevmode
 \setbox0\hbox{------}%
 \ifdim\wd0>2zw
  \raise.1zh\hbox to 2zw{---\hss ---}%
 \else
  \raise.1zh\hbox to 2zw{\hss ---\kern-.01ex ---\hss}%
 \fi
}
\def\zdash{\penalty\@M\leavevmode\raise.1zh\hbox{---}}
\def\hdash{\penalty\@M\leavevmode\raise.1zh\hbox{--}}

\def\FRAC#1#2{\leavevmode\kern-.1em
  \raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em
  /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}}

\def\RN#1{\uppercase\expandafter{\romannumeral#1}}

\def\MARU#1{\raisebox{0.1zh}{\hbox to 1zw{\hss
 \leavevmode\ooalign{\hfil\lower.168ex\hbox{#1}\hfil\crcr\mathhexbox20D}\hss}}}

\def\kintou#1#2{%
 \leavevmode\hbox to #1{%
  \kanjiskip\z@ plus 1fill minus 1fill\xkanjiskip\kanjiskip #2\hfil}}
\def\ruby#1#2{\leavevmode \setbox0=\hbox{#1}\setbox1=\hbox{\tiny#2}%
 \ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi
 \smash{\hbox{\kanjiskip=\fill
  \vbox{\hbox to \dimen0{\tiny \hfil#2\hfil}%
  \nointerlineskip \hbox to \dimen0{\hfil#1\hfil}}}}%
}
%% </local>

\postbreakpenalty`（=10000
\prebreakpenalty`）=10000
\postbreakpenalty`［=10000
\prebreakpenalty`］=10000
\postbreakpenalty`〈=10000
\prebreakpenalty`〉=10000
\prebreakpenalty`"=10000
\prebreakpenalty`℃=10000
\prebreakpenalty`　=10000
\prebreakpenalty`・=10000
\prebreakpenalty`〜=10000
\prebreakpenalty`ー=10000
\prebreakpenalty`？=10000
\prebreakpenalty`！=10000
\postbreakpenalty"5C=10000
\postbreakpenalty`【=10000
\prebreakpenalty`】=10000
\postbreakpenalty`〔=10000
\prebreakpenalty`〕=10000
\postbreakpenalty`『=10000
\prebreakpenalty`』=10000

\def\sloppy{\tolerance9999\hbadness9999\hfuzz.5\p@ \vfuzz.5\p@}

\hbadness4000
\vbadness10001
\tolerance4000\pretolerance\m@ne
\clubpenalty\z@
\widowpenalty\z@

\AtBeginDocument{%
 \small
 %% geometry.sty を組み込まないように
 \@ifundefined{ifGm@verbose}{}{%
  \jbm@warning{Don't use Package "geometry"}
  \def\geometry{Don't use Package ``geometry.sty''.}\geometry}%
 %%
 \displaywidowpenalty\z@
 \interdisplaylinepenalty\z@
 \predisplaypenalty\z@
 \postdisplaypenalty\z@
 %% ams
 \@ifundefined{maketag@@@}{}
  {%
   \def\maketag@@@#1{\hbox{\m@th\normalfont #1}\hskip1zw}%
   \def\eqref#1{\textup{\tagform@{\ref{#1}}\unskip}}%
  }%
 %% cmex7,8,9 は使わない
 \@ifundefined{cmex@opt}{%
  \DeclareFontFamily{OMX}{cmex}{}{}%
  \DeclareFontShape{OMX}{cmex}{m}{n}{%
   <->    cmex10
  }{}%
 }{%
  \ifnum\cmex@opt=7\relax
   \DeclareFontFamily{OMX}{cmex}{}{}%
   \DeclareFontShape{OMX}{cmex}{m}{n}{%
    <->    cmex10
   }{}%
  \fi
 }%
 %% nidanfloat
 \@ifundefined{dblbotfraction}{}{%
  \renewcommand\dblbotfraction{0.9}% 0.5
  \setcounter{dblbotnumber}{4}% 2
 }%
 %% here.sty
 \@ifundefined{@HHfloat}{}{%
  \def\@HHfloat#1[H]{%
   \expandafter\let\csname end#1\endcsname\end@Hfloat
   \vskip\intextsep
   \vbox\bgroup\def\@captype{#1}\parindent\z@
   \@floatboxreset %% added
   \ignorespaces}%
  \def\end@Hfloat{\egroup\vskip-1zh %% added
   \vskip \intextsep}%
 }%
}

\AtEndDocument{%
 \clearpage
 \addtocounter{page}{-1}%
 \immediate\write\@auxout
  {\string\newlabel{jbm@lastpage}{{}{\thepage}}}%
 %\addtocounter{page}{1}%
}

\pagestyle{jbm}
\pagenumbering{arabic}
\if@cameraready
 \flushbottom
\else
 \raggedbottom
\fi
\if@twocolumn
 \twocolumn
 \sloppy
\else
  \onecolumn
\fi
\if@twoside
  \@mparswitchtrue
\else
  \@mparswitchfalse
\fi

\endinput
