@charset "utf-8";
/*================= CONTENTS ==================

  1: universal reset
  2: accessibility features
  3: common setting, universal elements
  4: layout
  5: etc

============================================== */

/*============================================================
  1: -universal reset
============================================================*/

*{
  margin:0;
  padding:0;
  color:#666;
}
ul,li{
  list-style-type:none;
}
img{
  border:none;
}
table,td,th{
  border:none;
}


h1,h2,h3,h4,h5,h6,em,strong,address,th{
  font-style:normal;
  font-weight:normal;
  color:#555;
}

a:link b { color:#36c; }
a:visited b { color:#838; }
a:hover b,
a:active b { color:#36c; }
a:link em { color:#36c; }
a:visited em { color:#838; }
a:hover b,
a:active em { color:#36c; }
a:link strong { color:#36c; }
a:visited strong { color:#838; }
a:hover b,
a:active strong { color:#36c; }

* html div,
* html ul,
* html li,
* html dl,
* html dt,
* html dd {
  zoom:1;
  height:0;
}

*:first-child + html div,
*:first-child + html dl,
*:first-child + html dt,
*:first-child + html dd {
  zoom:1;
}

/*============================================================
  2: -accessibility features
============================================================*/

hr{
  display:none;
}
#SkipNavi{
  position:absolute;
  top:-9999px;
}


/*============================================================
  3: -common setting, universal elements
============================================================*/

body{
  font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
  text-align:center;
}
strong,em{
  font-style:normal;
  font-weight:bold;
}

/* a
----------------------------------------------------*/
a:link{
  color:#3F3E3E;
  text-decoration:none;
}
a:visited{
  color:#3F3E3E;
  text-decoration:none;
}
a:hover{
  color:#3F3E3E;
  text-decoration:underline;
}
a:active{
  color:#3F3E3E;
  text-decoration:underline;
}

/* right handed link list, used in news release
----------------------------------------------------*/
ul.linkList-right {
  margin:-13px 4px 17px 0;
  _margin:-13px 4px 11px 0;
  >margin:-13px 4px 11px 0;
}
ul.linkList-right li {
  float:right;
  font-size:65%;
  padding-left:6px;
  background:url(/common/img/linkicon/01.gif) 0 center no-repeat;
  _background:url(/common/img/linkicon/01.gif) 0 0.475em no-repeat;
  >background:url(/common/img/linkicon/01.gif) 0 0.475em no-repeat;
}
  /* clearfix */
  ul.linkList-right:after {
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0.1em;
  }

  ul.linkList-right { display: inline-block; }

  /* Hides from Mac-IE \*/
    * html ul.linkList-right { height: 1%; }
    ul.linkList-right { display: block; }
  /* End hide from Mac-IE */

/*============================================================
  4-1: -layout of common areas
============================================================*/

/* - layout styles
-----------------------------------------------*/
body {
  text-align:center;
}
  body #footer-innerbox {
    width:950px;
    margin:0 auto;
    text-align:left;
  }


/* -header settings, including global navigation
-----------------------------------------------*/
#headerArea {
  height:87px;
  background:url(/common/img/header/bg01.gif) 0 0 repeat-x;
}
  #headerArea #headerAreaPadder {
    position:relative;
    width:950px;
    margin:0 auto;
    text-align:left;
  }

  /* popup */
  #popup #headerArea {
    height:57px;
    background:url(/common/img/header/bg03.gif) 0 0 repeat-x;
  }
    #popup #headerArea #headerAreaPadder {
      position:relative;
      width:600px;
      margin:0 auto;
      text-align:left;
    }

#headerArea #gNavi {
  position:absolute;
  top:59px;
  right:0;
  padding-right:2px;
}
  /* clearfix */
  #headerArea #gNavi:after {
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0.1em;
  }

  #headerArea #gNavi {
    display:inline-block;
  }

  /* Hides from Mac-IE \*/
    * html #headerArea #gNavi { height: 1%; }
    #headerArea #gNavi { display: block; }
  /* End hide from Mac-IE */

  #headerArea #gNavi li {
    float:left;
    margin-left:11px;
  }
    #headerArea #gNavi li a {
      height:14px;
      display:block;
      overflow:hidden;
    }
    #headerArea #gNavi li#gNavi01 a { width:57px; background-image:url(/common/img/header/gNavi01.gif); }
    #headerArea #gNavi li#gNavi02 a { width:98px; background-image:url(/common/img/header/gNavi02.gif); }
    #headerArea #gNavi li#gNavi03 a { width:38px; background-image:url(/common/img/header/gNavi03.gif); }
    #headerArea #gNavi li#gNavi04 a { width:80px; background-image:url(/common/img/header/gNavi04.gif); }
    #headerArea #gNavi li#gNavi05 a { width:74px; background-image:url(/common/img/header/gNavi05.gif); }

#koeiLogoNavi {
  position:absolute;
  right:0;
  top:11px;
}

    #headerArea #gNavi a {
      background:0 0 no-repeat;
    }



/* -common content area settings
    inlcluding elements below:
      topicpath
      layout
      section-wrap-lv3
-----------------------------------------------*/
.wrap { min-width:950px; }
#wrap-lv2 { background:#9f9a9a url(/common/img/body/bg01.gif) 0 0 repeat-x; padding-top:21px;padding-bottom:20px; }
  #wrap-lv2 #content {
    width:950px;
    margin:0 auto;
    text-align:left;
  }

  /* popup */
  #popup #wrap-lv2 #content {
    width:600px;
    margin:22px auto 0;
    text-align:left;
  }

  /* full size */
  #full #wrap-lv2 #content {
    width:950px;
    text-align:left;
  }

    #full h4 {
      font-size:75%;
    }

  /* -topicpath
  ---------------*/
  div#topicpath {
    padding:9px 15px 4px;
  }
    div#topicpath p {
      font-size:65%;
    }
      div#topicpath p strong {
        font-weight:normal;
      }


  /* -layout
  ---------------*/
    /* popup */
    body#popup #contentAreaMain {
      width:600px;
      margin:0 auto;
    }
      body#popup #contentAreaMain .content-lv1 {
        background:url(/common/img/content/bg01p.png) 0 0 no-repeat;
        _background:url(/common/img/content/bg01p.gif) 0 0 no-repeat;
        padding-top:10px;
        margin-bottom:20px;
      }
      * html body#popup #contentAreaMain .content-lv1 {
        behavior: expression(IEPNGFIX.fix(this));
      }
        body#popup #contentAreaMain .content-lv2 {
          background:url(/common/img/content/bg02p.png) 0 0 repeat-y;
          _background:url(/common/img/content/bg02p.gif) 0 0 repeat-y;
        }
        * html body#popup #contentAreaMain .content-lv2 {
          behavior: expression(IEPNGFIX.fix(this));
        }
          body#popup #contentAreaMain .content-lv3 {
            background:url(/common/img/content/bg03p.png) 0 100% no-repeat;
            _background:url(/common/img/content/bg03p.gif) 0 100% no-repeat;
            padding:6px 16px 1px;
            min-height:393px;
            _height:400px;
          }

    /* leaf */
    body#leaf #contentAreaMain {
      width:740px;
      float:right;
    }
      body#leaf #contentAreaMain .content-lv1 {
        background:url(/common/img/content/bg01.png) 0 0 no-repeat;
        _background:url(/common/img/content/bg01.gif) 0 0 no-repeat;
        padding-top:10px;
        margin-bottom:15px;
      }
      * html body#leaf #contentAreaMain .content-lv1 {
        behavior: expression(IEPNGFIX.fix(this));
      }
        body#leaf #contentAreaMain .content-lv2 {
          background:url(/common/img/content/bg02.png) 0 0 repeat-y;
          _background:url(/common/img/content/bg02.gif) 0 0 repeat-y;
        }
        * html body#leaf #contentAreaMain .content-lv2 {
          behavior: expression(IEPNGFIX.fix(this));
        }
          body#leaf #contentAreaMain .content-lv3 {
            background:url(/common/img/content/bg03.png) 0 100% no-repeat;
            _background:url(/common/img/content/bg03.gif) 0 100% no-repeat;
            padding:6px 16px 1px;
            min-height:393px;
            _height:400px;
          }

    body#leaf #contentAreaSub {
      float:left;
      width:200px;
      margin-bottom:40px;
    }

    /* full */
    body#full #contentAreaMain {
      width:950px;
    }
      body#full #contentAreaMain .content-lv1 {
        background:url(/common/img/content/bg01f.png) 0 0 no-repeat;
        _background:url(/common/img/content/bg01f.gif) 0 0 no-repeat;
        padding-top:10px;
        margin-bottom:15px;
      }
      * html body#full #contentAreaMain .content-lv1 {
        behavior: expression(IEPNGFIX.fix(this));
      }
        body#full #contentAreaMain .content-lv2 {
          background:url(/common/img/content/bg02f.png) 0 0 repeat-y;
          _background:url(/common/img/content/bg02f.gif) 0 0 repeat-y;
        }
        * html body#full #contentAreaMain .content-lv2 {
          behavior: expression(IEPNGFIX.fix(this));
        }
          body#full #contentAreaMain .content-lv3 {
            background:url(/common/img/content/bg03f.png) 0 100% no-repeat;
            _background:url(/common/img/content/bg03f.gif) 0 100% no-repeat;
            padding:6px 16px 1px;
            min-height:393px;
            _height:400px;
          }


    /* top */
    body#top #topFlash {
      min-width:950px;
      height:340px;
      position:relative;
    }
    * html body#top #topFlash { width: expression( document.documentElement.clientWidth < 950? "950" : "auto"); }
      #topFlashAlternate {
        text-align:center;
        position:absolute;
        left:50%;
        top:50%;
        margin-left:-14.75em;
        margin-top:-1em;
      }
        #topFlashAlternate span {
          display:block;
          font-size:70%;
          border:solid 1px #999;
          background:#fff;
          padding:8px 12px;
          text-align:left;
        }
    body#top #contentAreaMain {
      width:740px;
      float:left;
    }
    body#top #contentAreaSub {
      float:right;
      width:200px;
    }

    /* public */
    body#public #contentAreaMain {
      width:950px;
      float:left;
    }
  /* -section-wrap-lv3
  --------------------*/
  .section-wrap-lv3 {
    padding:0 15px;
  }

  /* -lauoutDivide-3column
  ---------------------------*/
  #full .lauoutDivide-3column {
    margin-right:-10px;
  }
    .lauoutDivide-3column .item {
      margin-right:10px;
      width:299px;
      float:left;
    }
    .lauoutDivide-3column .xLast {
      margin-left:1px;
    }


/* -sub navigation settings
-----------------------------------------------*/
#localNavi {
  background:url(/common/img/subNavi/bg01.gif) 0 0 repeat-y;
  margin-bottom:10px;
}
  #localNavi #localNaviPadder {
    background:url(/common/img/subNavi/bg02.gif) 0 100% no-repeat;
    padding:0 1px 4px;
  }
    #localNavi #localNaviPadder ul.pranteNavi {
    }
      #localNavi #localNaviPadder ul.parentNavi li {
        font-size:75%;
        border-bottom:solid 1px #e9e9e9;
        line-height:2;
      }
      #localNavi #localNaviPadder ul.parentNavi li#lastMenu { border:none; }
      #localNavi #localNaviPadder ul.parentNavi li.on { border-left:2px solid #d70c18 !important; background:#fcfafa; }
        #localNavi #localNaviPadder ul.parentNavi li a {
          display:block;
          margin:0;
          padding:3px 10px 3px 19px;
          _zoom:1;
          background:url(/common/img/linkicon/01.gif) 11px 0.85em no-repeat;
          color:#666;
        }
          #localNavi #localNaviPadder ul.parentNavi li.on a {
            background:url(/common/img/linkicon/05.gif) 9px 1em no-repeat;
          }
          #localNavi #localNaviPadder ul.parentNavi li.onParent a {
            color:#d70c18;
            font-weight:bold;
          }
            #localNavi #localNaviPadder ul.parentNavi li.on ul.childNavi a {
              background:url(/common/img/linkicon/04.gif) 20px 0.85em no-repeat;
              color:#666;
              font-weight:normal;
            }
        body:first-of-type #localNavi #localNaviPadder ul.parentNavi li a {
          background-position:11px 1em;
        }
          body:first-of-type #localNavi #localNaviPadder ul.parentNavi li.on a {
            background-position:11px 1em;
          }
            body:first-of-type #localNavi #localNaviPadder ul.parentNavi li.on ul.childNavi a {
              background-position:20px 1.1em;
            }
        #localNavi #localNaviPadder ul.parentNavi li a:hover {
          background:#ffe9e9 url(/common/img/linkicon/01.gif) 11px 0.85em no-repeat;
          text-decoration:none;
        }
          #localNavi #localNaviPadder ul.parentNavi li.on a:hover {
            background:#ffe9e9 url(/common/img/linkicon/05.gif) 9px 1em no-repeat;
          }
            #localNavi #localNaviPadder ul.parentNavi li.on ul.childNavi a:hover {
              background:#ffe9e9 url(/common/img/linkicon/04.gif) 20px 0.85em no-repeat;
            }
        #localNavi #localNaviPadder ul.parentNavi li.on strong {
          display:block;
          margin:0;
          padding:3px 10px 3px 19px;
          _zoom:1;
          font-weight:normal;
          background:url(/common/img/linkicon/05.gif) 9px 1em no-repeat;
          color:#666;
        }
        body:first-of-type #localNavi #localNaviPadder ul.parentNavi li.on strong {
          background-position:11px 1.1em;
        }
      #localNavi #localNaviPadder ul.parentNavi li ul.childNavi {
      }
        #localNavi #localNaviPadder ul.parentNavi li ul.childNavi li {
          font-size:90%;
          border:none !important;
          padding-top:1px;
          background:url(/common/img/subNavi/bg03.gif) 0 0 no-repeat;
        }
        #localNavi #localNaviPadder ul.parentNavi li ul.childNavi li a {
            padding:3px 10px 0 26px;
            background:url(/common/img/linkicon/04.gif) 20px 0.9em no-repeat;
        }
          #localNavi #localNaviPadder ul.parentNavi li ul.childNavi li a:hover {
            background:#ffe9e9 url(/common/img/linkicon/04.gif) 20px 0.9em no-repeat;
            color:#666;
            text-decoration:none;
          }
          #localNavi #localNaviPadder ul.parentNavi li ul.childNavi li strong {
            display:block;
            color:#d70c18;
            font-weight:bold;
            padding:0;
            background:none;
            cursor:pointer;
          }
          body:first-of-type #localNavi #localNaviPadder ul.parentNavi li ul.childNavi li strong {
            background:url(/common/img/linkicon/04.gif) 20px 1.1em no-repeat;
          }
          #localNavi #localNaviPadder ul.parentNavi li ul.childNavi li .inlineIcon {
            vertical-align:text-top;
          }

/* -related navigation settings
-----------------------------------------------*/
.relateNavi {
  padding-top:5px;
  background:url(/common/img/sidebox/bg01.png) 0 0 no-repeat;
  margin:-8px 0 10px;
}
  * html .relateNavi { behavior: expression(IEPNGFIX.fix(this)); }
  .relateNavi .relateNavi-lv1 {
    background:url(/common/img/sidebox/bg02.gif) 0 0 repeat-y;
  }
    .relateNavi .relateNavi-lv2 {
      background:url(/common/img/sidebox/bg03.gif) 0 100% no-repeat;
      padding:4px 12px 1px 12px;
      _padding:2px 12px 6px 12px;
    }
      .relateNavi .relateNavi-lv2 ul li {
        font-size:65%;
        text-indent:-7px;
        padding-left:7px;
        line-height:1.1;
        margin-bottom:10px;
        _margin-bottom:4px;
      }
        .relateNavi .relateNavi-lv2 ul li a {
          color:#666;
          padding-left:7px;
          background:url(/common/img/linkicon/01.gif) 0 center no-repeat;
        }


/* -stock information settings
-----------------------------------------------*/
.stockInfo {
  background:url(/common/img/sidebox/bg02.gif) 0 0 repeat-y;
  margin-bottom:10px;
}
  .stockInfo-lv1 {
    background:url(/common/img/sidebox/bg03.gif) 0 100% no-repeat;
  }
  .stockInfo .heading {
    background:#e7e7e7 url(/common/img/sidebox/bg04.gif) 0 0 no-repeat;
  }
    .stockInfo .heading h4 {
      font-size:75%;
      font-weight:bold;
      padding:6px 10px 3px;
    }
    .stockInfo .stockbody {
      padding:10px 14px 6px 11px;
    }
      .stockInfo .stockbody p.lead {
        font-size:65%;
        margin-bottom:3px;
      }
    .stockInfo .stockbody table {
    }
      .stockInfo .stockbody table th {
        font-size:65%;
        text-align:right;
        padding-right:5px;
        width:3em;
      }
      .stockInfo .stockbody table td {
        border:solid 1px #e9e9e9;
        text-align:right;
        font-weight:bold;
        vertical-align:middle;
        letter-spacing:.05em;
      }
        .stockInfo .stockbody table td span {
          display:block;
          border:solid 1px #f9f9f9;
          padding:0 4px;
        }
      .stockInfo .stockbody table thead td {
        font-size:120%;
      }
      .stockInfo .stockbody table tbody td {
        font-size:75%;
      }
        .stockInfo .stockbody table tbody td span {
          padding:4px;
        }
    .stockInfo .stockbody .linkList-right {
      margin:4px 0 0 0;
    }
      .stockInfo .stockbody .linkList-right li {
        font-size:75%;
      }


/* -tactics information settings
-----------------------------------------------*/
.tacticsInfo {
  padding-top:5px;
  background:url(/common/img/sidebox/bg01.png) 0 0 no-repeat;
  margin-bottom:10px;
}
  * html .tacticsInfo { behavior: expression(IEPNGFIX.fix(this)); }
  .tacticsInfo-lv1 {
    background:url(/common/img/sidebox/bg02.gif) 0 0 repeat-y;
  }
    .tacticsInfo-lv2 {
      background:url(/common/img/sidebox/bg03.gif) 0 100% no-repeat;
      padding:1px 6px 6px;
    }

    /* special element */
    .vision {
      position:relative;
    }
      .vision .mask {
        position:absolute;
        top:0;
        left:0;
      }

    .tacticsInfo .tacticsInfo-lv2 p {
      font-size:65%;
      line-height:1.3;
      padding:6px 0 2px;
    }
    .tacticsInfo .linkList-right {
      margin:0;
    }
      .tacticsInfo .linkList-right li {
        padding-right:46px;
        font-size:75%;
      }
        .tacticsInfo .linkList-right li .inlineIcon {
          margin-top:2px;
        }


/* -plug-in information settings
-----------------------------------------------*/
.pluginInfo {
  padding-top:5px;
  background:url(/common/img/sidebox/bg01.png) 0 0 no-repeat;
  margin-bottom:10px;
}
  * html .pluginInfo { behavior: expression(IEPNGFIX.fix(this)); }
  .pluginInfo-lv1 {
    background:url(/common/img/sidebox/bg02.gif) 0 0 repeat-y;
  }
    .pluginInfo-lv2 {
      background:url(/common/img/sidebox/bg03.gif) 0 100% no-repeat;
      padding:6px 12px 11px;
    }
    .pluginInfo-lv2 .pluginIcon {
      margin-bottom:6px;
    }
    .pluginInfo-lv2 p {
      font-size:65%;
      line-height:1.3;
    }



/* -footer settings
-----------------------------------------------*/
#footer { min-width:950px; background:#dedede; border-bottom:solid 1px #d9d9d9;}
* html #footer { width: expression( document.documentElement.clientWidth < 950? "950" : "auto"); }
#footer ul {
  width:500px;
  float:left;
}
  /* clearfix */
  #footer ul:after {
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0.1em;
  }

  #footer ul {
    display:inline-block;
    padding-top:3px;
    _padding-top:9px;
    >padding-top:9px;
  }

  /* Hides from Mac-IE \*/
    * html #footer ul { height: 1%; }
    #footer ul { display: block; }
  /* End hide from Mac-IE */

  #footer ul li {
    float:left;
    padding-top:2px;
    _padding-top:1px;
    >padding-top:1px;
    line-height:1;
  }
    #footer ul li a {
      overflow:hidden;
      height:28px;
      color:#333;
      font-size:65%;
      margin-right:11px;
      padding-left:6px;
      background:url(/common/img/linkicon/02.gif) 0 center no-repeat;
      _background:url(/common/img/linkicon/02.gif) 0 0.45em no-repeat;
      >background:url(/common/img/linkicon/02.gif) 0 0.45em no-repeat;
      _line-height:1.2;
      >line-height:1.2;
    }

#footer address {
  margin-top:1px;
  display:block;
  width:322px;
  height:27px;
  float:right;
  background:url(/common/img/footer/copyright.gif) 0 0 no-repeat;
}

#footerBottomArea-innerbox {
  width:950px;
  text-align:left;
  margin:0 auto;
}
  #footerBottomArea-innerbox p {
  margin-left:0;
  width:950px;
  font-size:65%;
  color:#666;
  line-height: 130%;
  }
    #footerBottomArea-innerbox p span { display:block; padding:9px 8px;}
    #footerBottomArea-innerbox #itemList { width:950px; float:left;}
    #footerBottomArea-innerbox #itemList .item {
  width:160px;
  margin-left:11px;
  float:left;
  padding:20px 0 5px 0;
}
    #footerBottomArea-innerbox #itemList .item2 {
  width:220px;
  margin-left:11px;
  float:left;
  padding:20px 0 5px 0;
}
    #footerBottomArea-innerbox #itemList .item .imgZone { width:38px; float:left;}
    #footerBottomArea-innerbox #itemList .item .txtZone {
  width:120px;
  float:right;
}
    #footerBottomArea-innerbox #itemList .item p { width:auto; margin-left:0;}
    #footerBottomArea-innerbox #itemList .item2 .imgZone2 {
  width:89px;
  float:left;
}
    #footerBottomArea-innerbox #itemList .item2 .txtZone2 {
  width:120px;
  float:right;
}
    #footerBottomArea-innerbox #itemList .item2 p { width:auto; margin-left:0;}

/* 081218 kwm */
#footerBottomArea-innerbox #temp_sys_req{} 

#temp_sys_req     { font-size:65%; padding:8px 0 0 8px; width:700px; }

#temp_sys_req dt    { float:left; }
#temp_sys_req dd    { float:left; }


/*============================================================
  4-2: -elements
============================================================*/
/* pagetitle */
div#heading-pagetitle {
  padding:16px 10px;
}

/* heading-lv2 */
div#heading-lv2 {
  margin:0 -15px 20px;
  _margin:0 -15px 15px;
  >margin:0 -15px 15px;
}
  div#heading-lv2 .main-img {
    text-align:center;
    _margin-bottom:5px;
  }

/* heading-lv3 */
div.heading-lv3 {
  background:url(/common/img/heading-lv3/bg01.gif) 0 0 no-repeat;
  line-height:1;
  margin:5px -15px 12px;
}
  div.heading-lv3 span {
    display:block;
    background:url(/common/img/heading-lv3/bg02.gif) 100% 100% no-repeat;
    line-height:1;
  }
    div.heading-lv3 span span {
      background:url(/common/img/heading-lv3/bg03.gif) 100% 0 no-repeat;
    }
      div.heading-lv3 span span span {
        background:url(/common/img/heading-lv3/bg04.gif) 0 100% no-repeat;
        padding:10px 0 10px 1px;
      }
        div.heading-lv3 span span span span {
          padding:1px 0 0 9px;
          _padding:2px 0 0 9px;
          font-size:65%;
          font-weight:bold;
          border-left:solid 3px #d70c18;
        }
        body:first-of-type div.heading-lv3 span span span span {
          padding-top:0;
          line-height:1.1;
        }
          div.heading-lv3 span span span span a:link,
          div.heading-lv3 span span span span a:hover,
          div.heading-lv3 span span span span a:active,
          div.heading-lv3 span span span span a:visited {
            color:#555;
          }

/* heading-lv4 */
div.heading-lv4 {
  margin-bottom:9px;
}
  div.heading-lv4 h4 {
    font-size:100%;
    color:#d70c18;
  }
  div.heading-lv4 h4#thank {
    font-size:100%;
    color:#d70c18;
  }

/* paragraph */
p.paragraph,
p.rightAfter,
p.rightBefore {
  font-size:75%;
  line-height:1.75;
  margin-bottom:15px;
  _margin-bottom:9px;
  margin-left:0;
}
  p.rightAfter,
  p.rightBefore {
    text-align:right;
    font-size:65%;
  }
  p.rightAfter {
    margin-top:-19px;
    _margin-top:-13px;
  }
  p.rightBefore {
    margin-bottom:-3px;
  }

/* img-right */
.img-right {
  margin-bottom:5px;
}
  .img-right .txtArea {
    float:left;
    width:428px;
    padding-bottom:15px;
  }
  .img-right .imgArea {
    float:right;
    width:240px;
    padding-bottom:15px;
  }

/* img-left */
.img-left {
  margin-bottom:5px;
}
  .img-left .txtArea {
    float:right;
    width:428px;
    padding-bottom:15px;
  }
  .img-left .imgArea {
    float:left;
    width:240px;
    padding-bottom:15px;
  }

  .img-left ul.textListNav,
  .img-right ul.textListNav,
  .img-left ul.textList,
  .img-right ul.textList {
    margin-top:15px;
    margin-bottom:-15px;
  }
    .img-left ul.textListNav li,
    .img-right ul.textListNav li,
    .img-left ul.textList li,
    .img-right ul.textList li {
      margin-top:0;
      margin-bottom:15px;
    }
    .img-left p.afterList,
    .img-right p.afterList,
    .img-left p.afterList,
    .img-right p.afterList {
      padding-top:15px;
    }

/* textListNav */
.textListNav {
  padding-bottom:1px;
  _padding-bottom:0;
}
  .textListNav li {
    font-size:75%;
    line-height:1.5;
    margin-bottom:0.95em;
    text-indent:-8px;
    padding-left:8px;
  }
    .textListNav li span {
      padding-left:-8px;
    }
      .textListNav li span a {
        background:url(/common/img/linkicon/01.gif) 0 0.4em no-repeat;
        padding-left:8px;
      }

  body#leaf #contentAreaSub span#noLocalNaviFix {
    background:url(/common/img/sidebox/bg03.png) 0 0 no-repeat;
    display:block;
    height:5px;
    overflow:hidden;
    margin-bottom:10px;
  }
    * html body#leaf #contentAreaSub span#noLocalNaviFix {
      behavior: expression(IEPNGFIX.fix(this));
    }
  body#leaf #contentAreaSub .textListNav {
    margin-top:3px;
  }
    body#leaf #contentAreaSub .textListNav li {
      margin:0;
      font-size:65%;
    }
      body#leaf #contentAreaSub .textListNav li .inlineIcon {
        vertical-align:text-top;
      }


/* listInList */
.textListNav .listInList {
  margin-top:0.5em;
  margin-bottom:-2px;
  _margin-bottom:-0.55em;
}
  .textListNav .listInList li {
    font-size:85%;
    margin-bottom:0.5em;
  }
    .textListNav .listInList li span a {
      background:url(/common/img/linkicon/04.gif) 0 0.5em no-repeat;
    }


/* textList */
.textList {
}
  .textList li {
    font-size:75%;
    line-height:1.25;
    margin-bottom:0.95em;
    padding-left:17px;
    background:url(/common/img/listicon/01.gif) 8px 0.35em no-repeat;
  }
  body:first-of-type .textList li {
    background-position:8px 0.5em;
  }


/* imgbox-4item */
.imgbox-4item {
  margin-left:-26px;
}
  .imgbox-4item .item {
    padding-left:26px;
    width:150px;
    float:left;
  }

/* imgbox-3item */
.imgbox-3item {
  margin-left:-24px;
}
  .imgbox-3item .item {
    padding-left:24px;
    width:210px;
    float:left;
  }

/* imgbox-2item */
.imgbox-2item {
  margin-left:-24px;
}
  .imgbox-2item .item {
    padding-left:24px;
    width:327px;
    float:left;
  }

/* imgbox-1item */
.imgbox-1item {
}

/* common settings */
.imgbox-4item,
.imgbox-3item,
.imgbox-2item,
.imgbox-1item {
  padding-top:3px;
}
  .imgbox-4item .imgArea,
  .imgbox-3item .imgArea,
  .imgbox-2item .imgArea,
  .imgbox-1item .imgArea {
    margin-bottom:5px;
    padding-bottom:10px;
  }
  .imgbox-4item .txtArea,
  .imgbox-3item .txtArea,
  .imgbox-2item .txtArea,
  .imgbox-1item .txtArea {
    padding:0 3px;
    margin-top:-10px;
    margin-bottom:10px;
  }
    .imgbox-4item .item .caption,
    .imgbox-3item .item .caption,
    .imgbox-2item .item .caption,
    .imgbox-1item .item .caption {
      margin-bottom:6px;
      _margin-bottom:4px;
      >margin-bottom:4px;
    }
      .imgbox-4item .item .caption h4,
      .imgbox-3item .item .caption h4,
      .imgbox-2item .item .caption h4,
      .imgbox-1item .item .caption h4 {
        margin-bottom:6px;
        _margin-bottom:4px;
        >margin-bottom:4px;
      }
    .imgbox-4item .item h4,
    .imgbox-3item .item h4,
    .imgbox-2item .item h4,
    .imgbox-1item .item h4 {
      color:#d70c18;
      font-size:75%;
      margin-bottom:3px;
    }
    .imgbox-4item .item p.paragraph,
    .imgbox-3item .item p.paragraph,
    .imgbox-2item .item p.paragraph,
    .imgbox-1item .item p.paragraph {
      line-height:1.2;
      margin-bottom:0px;
    }
    .imgbox-4item .item ul.textList,
    .imgbox-4item .item ul.textListNav,
    .imgbox-3item .item ul.textList,
    .imgbox-3item .item ul.textListNav,
    .imgbox-2item .item ul.textList,
    .imgbox-2item .item ul.textListNav,
    .imgbox-1item .item ul.textList,
    .imgbox-1item .item ul.textListNav {
    }
      .imgbox-4item .item ul.textList li,
      .imgbox-4item .item ul.textListNav li,
      .imgbox-3item .item ul.textList li,
      .imgbox-3item .item ul.textListNav li,
      .imgbox-2item .item ul.textList li,
      .imgbox-2item .item ul.textListNav li,
      .imgbox-1item .item ul.textList li,
      .imgbox-1item .item ul.textListNav li {
        padding-top:0.5em;
        margin-bottom:0;
      }

/* TableA */
.TableA {
  margin-bottom:15px;
  _margin-bottom:11px;
}
  .TableA .tablebody {
    border:solid 3px #e5e5e5;
    margin-bottom:4px;
  }
    .TableA .tablebody table {
      border-top:solid 1px #e5e5e5;
      border-left:solid 1px #e5e5e5;
      width:100%;
    }
      .TableA .tablebody table th,
      .TableA .tablebody table td {
        border-right:solid 1px #e5e5e5;
        border-bottom:solid 1px #e5e5e5;
        padding:8px 10px 7px;
        font-size:75%;
        line-height:1.2;
        position:relative;
        text-align:left;
      }
      .TableA .tablebody table thead th {
        background:#fbfbfb url(/common/img/tableA/bg01.gif) 0 100% repeat-x;
      }
      .TableA .tablebody table tbody th {
        background:#f9f9f9;
        vertical-align:top;
        white-space:nowrap;
      }

      .TableA .tablebody table th { color:#555; font-weight:bold; padding-right:20px; }
      .TableA .tablebody table td { color:#666; }
      .TableA .tablebody table td p.notes {
        margin:3px 0 0;
      }


/* TableB */
.TableB {
  margin-bottom:0px;
  _margin-bottom:0px;
}
  .TableB .tablebody {
    margin-bottom:0px;
    _margin-bottom:0px;
    >margin-bottom:0px;
  }
    .TableB .tablebody table {
      width:100%;
    }
      .TableB .tablebody table tr.Line1 {
        background-color:#757171;
      }
      .TableB .tablebody table tr.Line2 {       
        background-color:#625f5f;
      }


.TableB .tablebody table em   { color:#fff426; font-weight: normal; }




      .TableB .tablebody table th,
      .TableB .tablebody table td {
        /*background:url(/common/img/tableB/bg01.gif) 0 100% repeat-x;*/
        padding:6px 0 4px;
        font-size:75%;
        line-height:1.2;
        position:relative;
      }
      .TableB .tablebody table th,
      .TableB .tablebody table td {
        /*color:#cccccc;*/
        color:#ffffff;
        text-align:left;
      }
      .TableB .tablebody table th {
        padding-left:14px;
        padding-right:auto;
        white-space:nowrap;
        vertical-align:top !important;
        width:8.5em;
        line-height:1.5;
      }
      .TableB .tablebody table td {
        padding:5px 15px 2px 0;
        line-height:1.5;
      }

/* TableB */
.TableC {
  margin-bottom:15px;
}
.TableC dl {
  position:relative;
  background:url(/common/img/tableB/bg01.gif) 0 100% repeat-x;
}
.TableC dt {
  position:absolute;
  top:0;
  left:0;
  font-size:75%;
  padding:3px;
}
.TableC dd {
  margin-left:8.9em;
  font-size:75%;
  padding:3px 3px 1px;
  padding-bottom:1px;
}
  .TableC dd.ex {
    padding-top:4px;
    background:url(/common/img/tableB/bg01.gif) 0 0 repeat-x;
  }

/* contactArea &.recruitFlow */
.contactArea,
.steps {
  border:solid 4px #e5e5e5;
  margin:5px 0 15px;
}
.steps { margin:0; }
  .contactArea h4,
  .steps h4 {
    background:#fdfdfd url(/common/img/contactArea/bg01.gif) 0 100% repeat-x;
    font-size:75%;
    font-weight:bold;
    padding:6px 10px 5px;
  }
  .steps h4 {
    color:#d70c18;
  }
  .contactArea .contactAreaBody,
  .steps .recruitFlowAreaBody {
    padding:0 10px 10px;
    background:#fff;
  }
    .contactArea .contactAreaBody p,
    .steps .recruitFlowAreaBody p {
      font-size:75%;
      line-height:1.5;
      margin:8px 0 0;
    }
  .recruitFlow p.notes {
    margin:10px 0 12px !important;
  }
    .contactArea .contactAreaBody p.notes,
    .steps .recruitFlowAreaBody p.notes {
      margin:-2px 0 0;
      font-size:65%;
    }
    .contactArea .contactAreaBody ul.textList,
    .steps .recruitFlowAreaBody ul.textList {
      margin-top:8px !important;
      _margin-top:0px !important;
      margin-bottom:0 !important;
    }
      .contactArea .contactAreaBody ul.textList li,
      .steps .recruitFlowAreaBody ul.textList li {
        margin-top:6px;
        margin-bottom:0 !important;
      }
    .contactArea .contactAreaBody ul.textListNav,
    .steps .recruitFlowAreaBody ul.textListNav {
      margin-top:8px !important;
      _margin-top:0 !important;
      margin-bottom:0 !important;
    }
      .contactArea .contactAreaBody ul.textListNav li,
      .steps .recruitFlowAreaBody ul.textListNav li {
        margin-top:6px !important;
        margin-bottom:0 !important;
      }
.recruitFlowArea {
  margin:5px 0 15px;
}
  .recruitFlow .arrows {
    text-align:center;
  }


/* applyArea */
.applyArea {
  padding:0 15px;
  margin:5px 0 15px;
}
  .applyArea img {
    display:block;
  }


/* notes */
p.notes {
  font-size:65%;
  color:#333;
  line-height:1.4;
  position:relative;
  padding-left:1.1em;
}
  p.notes span {
    position:absolute;
    margin-left:-1.1em;
    color:#d70c18;
  }
  .section-wrap-lv3 p.notes {
    margin:-10px 0 15px;
  }
  .section-wrap-lv3 .notice p.notes {
    margin:0 0 10px;
  }
  li p.notes {
    font-size:80%;
    margin-top:0.15em !important;
    margin-bottom:0 !important;
  }
  .tabContent p.notes {
    margin:-12px 15px 20px;
  }
  .section-wrap-lv3 .TableB p.notes {
    margin:0;
    font-size:80%;
  }
    .section-wrap-lv3 .TableB p.notes span {
      _margin-top:0.25em;
      >margin-top:0.15em;
    }
  .blocknav-3item p.notes,
  .blocknav-2item p.notes {
    font-size:65% !important;
    padding:0 2px 0 14px !important;
    _padding:0 2px 0 13px !important;
  }
  .blocknav-2item-rollup p.notes {
    font-size:65% !important;
    padding:0 2px 0 12px !important;
    _padding:0 2px 0 11px !important;
  }
  .blocknav-3item li p.notes,
  .blocknav-2item li p.notes,
  .blocknav-2item-rollup li p.notes {
    font-size:80% !important;
    padding-left:11px !important;
  }
    .blocknav-3item li p.notes span,
    .blocknav-2item li p.notes span,
    .blocknav-2item-rollup li p.notes span {
      _margin-top:0.25em;
      >margin-top:0.15em;
    }
  .blocknav-3item ul.firstList,
  .blocknav-2item ul.firstList,
  .blocknav-2item-rollup ul.firstList,
  .blocknav-3item ul.firstList,
  .blocknav-2item ul.firstList,
  .blocknav-2item-rollup ul.firstList {
    margin-top:0;
    margin-bottom:-0.55em;
  }
    .blocknav-3item ul.firstList li,
    .blocknav-2item ul.firstList li,
    .blocknav-2item-rollup ul.firstList li,
    .blocknav-3item ul.firstList li,
    .blocknav-2item ul.firstList li,
    .blocknav-2item-rollup ul.firstList li {
      padding-bottom:0.55em;
    }


/* tabContent */
.tabContent {
}
  .tabContent .tabhead {
    background:url(/common/img/tab/bg01.gif) 0 100% repeat-x;
  }
    .tabContent .tabhead h4.tabheading {
      float:left;
      margin-right:-15px;
    }
    .tabContent .tabhead div.link {
      font-size:75%;
      padding:5px 14px 0;
      float:right;
    }
    .tabContent .tabhead div#Years {
      font-weight:bold;
    }
      .tabContent .tabhead div.link a {
        /*font-size:65%;*/
        padding-left:10px;
        background:url(/common/img/linkicon/08.gif) 0 0.40em no-repeat;
        color:#3f3e3e;
        color:#FFFFFF;
      }
      .tabContent .tabhead div#Years a {
        /*font-size:65%;*/
        padding-left:0;
        background:none;
      }
  .tabContent .tabbody {
    padding:2px;
    margin-bottom:10px;
    _margin-bottom:0;
  }

/* textlist */
.textlist {
}
  .textlist .listhead {
    border-bottom:solid 1px #ddd;
  }
    .textlist .listhead h3 {
      padding:0 2px 6px;
    }
  .textlist .listbody {
    padding:0 15px;
  }


/* tableInTable */
.tableInTable,
.tableInTable th,
.tableInTable td {
  border:none !important;
  background:none !important;
  width:auto !important;
}
  .tableInTable td {
    padding-right:10px !important;
  }
  .tableInTable td img {
    display:block;
    margin-bottom:4px;
  }
  .tableInTable td p.title {
    font-size:110%;
    padding-left:1px;
  }
  .tableInTable td .textListNav {
    margin-top:3px;
    margin-left:1px;
    margin-bottom:-0.8em;
  }
    .tableInTable td .textListNav li {
      font-size:100%;
    }

/* tableInDl */
.tableInDl,
.tableInDl th,
.tableInDl td {
  border:none !important;
  background:none !important;
  width:auto !important;
}
.tableInDl {
  margin:3px 0;
}
  .tableInDl td {
    padding-right:10px !important;
  }
  .tableInDl td img {
    display:block;
    margin-bottom:2px;
  }
  .tableInDl td p.title {
    font-size:80%;
    padding-left:1px;
  }
  .tableInDl td .textListNav {
    margin-top:3px;
    margin-left:1px;
    margin-bottom:-0.8em;
  }
    .tableInDl td .textListNav li {
      font-size:75%;
    }

/* goup */
div.goup {
  text-align:right;
  font-size:65%;
  margin-bottom:40px;
}
  div.goup a.toTop {
    border:solid 1px #efefef;
    background:#fff url(/common/img/linkicon/03.gif) 6px 50% no-repeat;
    color:#666;
    display:block;
    float:right;
    padding:1px 6px 1px 16px;
  }
    div.goup a.toTop:visited {
      color:#666;
    }

/* closeUp */
div.closeUp {
  text-align:right;
  font-size:65%;
  margin-bottom:40px;
  position:relative;
  text-align:center;
}
  div.closeUp a.close {
    position:absolute;
    border:solid 1px #efefef;
    background:#fff url(/common/img/linkicon/06.gif) 6px 50% no-repeat;
    color:#666;
    display:block;
    padding:1px 6px 1px 16px;
    left:50%;
    margin-left:-5.5em;
  }
    div.closeUp a.close:visited {
      color:#666;
    }
  div.closeUp a.toTop {
    border:solid 1px #efefef;
    background:#fff url(/common/img/linkicon/03.gif) 6px 50% no-repeat;
    color:#666;
    display:block;
    float:right;
    padding:1px 6px 1px 16px;
  }
    div.closeUp a.toTop:visited {
      color:#666;
    }


/* prevUp */
div.prevUp {
  text-align:right;
  font-size:65%;
  margin-bottom:40px;
  position:relative;
}
  div.prevUp a.prev {
    position:absolute;
    border:solid 1px #efefef;
    background:#fff url(/common/img/linkicon/07.gif) 6px 50% no-repeat;
    color:#666;
    display:block;
    padding:1px 6px 1px 16px;
    left:0;
  }
    div.prevUp a.prev:visited {
      color:#666;
    }
  div.prevUp a.toTop {
    border:solid 1px #efefef;
    background:#fff url(/common/img/linkicon/03.gif) 6px 50% no-repeat;
    color:#666;
    display:block;
    float:right;
    padding:1px 6px 1px 16px;
  }
    div.prevUp a.toTop:visited {
      color:#666;
    }


/* backUp */
div.backUp {
  text-align:right;
  font-size:65%;
  margin-bottom:40px;
  position:relative;
}
  div.backUp a.back {
    position:absolute;
    border:solid 1px #efefef;
    background:#fff url(/common/img/linkicon/01.gif) 6px 50% no-repeat;
    color:#666;
    display:block;
    padding:1px 6px 1px 16px;
    left:0;
  }
    div.backUp a.back:visited {
      color:#666;
    }
  div.backUp a.toTop {
    border:solid 1px #efefef;
    background:#fff url(/common/img/linkicon/03.gif) 6px 50% no-repeat;
    color:#666;
    display:block;
    float:right;
    padding:1px 6px 1px 16px;
  }
    div.backUp a.toTop:visited {
      color:#666;
    }




/* inlineIcon */
img.inlineIcon {
/*  position:absolute;*/
/*  vertical-align:text-top;
  margin-top:0.1em;
  _margin-top:2px;
  >margin-top:2px;*/
  margin-left:5px;
}


/* blocknav-wrap */
.blocknav-wrap {
  padding:5px 0;
  >zoom:1;
}


/* blocknav element fix */
.blocknav-3item .textListNav,
.blocknav-2item .textListNav,
.blocknav-2item-rollup .textListNav,
.blocknav-3item .textList,
.blocknav-2item .textList,
.blocknav-2item-rollup .textList {
  margin-top:0.95em;
  margin-bottom:-0.95em;
}
  .blocknav-3item .textListNav li,
  .blocknav-2item .textListNav li,
  .blocknav-2item-rollup .textListNav li,
  .blocknav-3item .textList li,
  .blocknav-2item .textList li,
  .blocknav-2item-rollup .textList li {
    padding-bottom:0.95em;
    margin-top:0;
    margin-bottom:0;
  }
.blocknav-3item p.afterList,
.blocknav-2item p.afterList,
.blocknav-2item-rollup p.afterList,
.blocknav-3item p.afterList,
.blocknav-2item p.afterList,
.blocknav-2item-rollup p.afterList {
  margin-top:0.95em;
}


/* blocknav-3item */
.blocknav-3item {
  margin-left:-10px;
  _margin-left:-20px;
  margin-bottom:10px;
  >zoom:1;
}
  .blocknav-3item .item {
    margin-left:10px;
    width:229px;
    float:left;
    background:url(/common/img/blocknav-3/bg01.gif) 0 0 repeat-y;
  }
  .blocknav-3item .xLast {
    margin-left:11px;
  }
    .blocknav-3item .itemPadder {
      background:url(/common/img/blocknav-3/bg06.gif) 0 100% no-repeat;
    }
      .blocknav-3item .itemheader {
        background:url(/common/img/blocknav-3/bg03.gif) 0 100% repeat-y;
        >zoom:1;
      }
        .blocknav-3item .itemheaderPad1 {
          background:url(/common/img/blocknav-3/bg02.gif) 0 0 no-repeat;
        }
          .blocknav-3item .itemheaderPad2 {
            background:url(/common/img/blocknav-3/bg04.gif) 0 100% no-repeat;
            padding:10px 8px 8px;
          }
            .blocknav-3item .itemheaderPad2 h3 {
              font-size:75%;
              color:#555;
              font-weight:bold;
              line-height:1;
              text-indent:-20px;
              padding-left:20px;
                min-height:15px;
                _height:15px;
                background:url(/common/img/blocknav-3/bg05.gif) 0 0.05em no-repeat;
            }
              .blocknav-3item .itemheaderPad2 h3 a {
                color:#555;
                padding-left:20px;
                line-height:1.5;
                _line-height:1.9;
                >line-height:1.4;
              }
      .blocknav-3item .itembody {
        padding:10px 11px 8px;
        >zoom:1;
      }
        .blocknav-3item .itembody .imgArea {
          margin-bottom:8px;
        }
        .blocknav-3item .itembody .txtArea p {
          font-size:75%;
          padding:0 2px;
          margin-left:0;
        }
        .blocknav-3item .itembody .subImgArea {
          margin: 0 -4px -4px;
        }

/* blocknav-2item */
.blocknav-2item {
  margin-left:-10px;
  _margin-left:-20px;
  margin-bottom:10px;
  >zoom:1;
}
  .blocknav-2item .item {
    margin-left:10px;
    width:349px;
    float:left;
    background:url(/common/img/blocknav-2/bg01.gif) 0 0 repeat-y;
  }
    .blocknav-2item .itemPadder {
      background:url(/common/img/blocknav-2/bg06.gif) 0 100% no-repeat;
    }
      .blocknav-2item .itemheader {
        background:url(/common/img/blocknav-2/bg03.gif) 0 100% repeat-y;
      }
        .blocknav-2item .itemheaderPad1 {
          background:url(/common/img/blocknav-2/bg02.gif) 0 0 no-repeat;
        }
          .blocknav-2item .itemheaderPad2 {
            background:url(/common/img/blocknav-2/bg04.gif) 0 100% no-repeat;
            padding:10px 8px 8px;
          }
            .blocknav-2item .itemheaderPad2 h3 {
              font-size:75%;
              color:#555;
              font-weight:bold;
              line-height:1;
              text-indent:-20px;
              padding-left:20px;
              min-height:15px;
              _height:15px;
                background:url(/common/img/blocknav-2/bg05.gif) 0 -0.05em no-repeat;
            }
              .blocknav-2item .itemheaderPad2 h3 a {
                color:#555;
                padding-left:20px;
                line-height:1.4;
                _line-height:1.6;
                >line-height:1.2;
                _height:15px;
              }
      .blocknav-2item .itembody {
        padding:10px 6px 11px 11px;
        zoom:1;
      }
        .blocknav-2item .itembody .imgArea {
          float:left;
          width:90px;
          margin-right:9px;
        }
        .blocknav-2item .itembody .txtArea {
          float:left;
          width:232px;
        }
          .blocknav-2item .itembody .txtArea p {
            font-size:75%;
            padding:0 2px;
            margin-left:0;
          }
        .blocknav-2item .itembody .subImgArea {
          margin: 0 -4px -4px;
        }


/* blocknav-2item-rollup */
.blocknav-2item-rollup {
  margin-left:-10px;
  _margin-left:-20px;
  margin-bottom:10px;
  >zoom:1;
}
  .blocknav-2item-rollup .item {
    margin-left:10px;
    width:349px;
    float:left;
  }
  .blocknav-2item-rollup .item .heading {
    >zoom:1;
  }
    .blocknav-2item-rollup .item .heading h3 {
      font-size:75%;
      font-weight:bold;
      background:url(/common/img/blocknav-3-rollup/bg01.gif) 0 0 no-repeat;
    }
      .blocknav-2item-rollup .item .heading h3 span {
        display:block;
        background:url(/common/img/blocknav-3-rollup/bg02.gif) 100% 100% no-repeat;
      }
        .blocknav-2item-rollup .item .heading h3 span span {
          background:url(/common/img/blocknav-3-rollup/bg03.gif) 100% 0 no-repeat;
        }
          .blocknav-2item-rollup .item .heading h3 span span span {
            background:url(/common/img/blocknav-3-rollup/bg04.gif) 0 100% no-repeat;
          }
            .blocknav-2item-rollup .item .heading h3 span span span span {
              text-indent:-21px;
              padding:7px 10px 6px 28px;
              _padding:7px 10px 4px 28px;
              background:url(/common/img/blocknav-3-rollup/bg05.gif) 9px 0.7em no-repeat;
              min-height:15px;
            }
            body:first-of-type .blocknav-2item-rollup .item .heading h3 span span span span {
              padding-bottom:5px;
            }
              .blocknav-2item-rollup .item .heading h3 span span span span a {
                color:#555;
                padding-left:21px;
                margin-bottom:5px;
                _margin-bottom:3px;
                height:15px;
                line-height:1.5;
                >height:auto;
                >padding-left:21px;
              }
                .blocknav-2item-rollup .item .heading h3 span span span span a img.inlineIcon{
                  vertical-align:text-top;
                  _padding-top:1px;
                }
  .blocknav-2item-rollup .item .itembody {
    padding:10px 6px 0 11px;
    >zoom:1;
  }
    .blocknav-2item-rollup .item .itembody .imgArea {
      width:90px;
      margin-right:10px;
      float:left;
    }
    .blocknav-2item-rollup .item .itembody .txtArea {
      width:232px;
      float:left;
    }
      .blocknav-2item-rollup .item .itembody .txtArea p {
        font-size:75%;
        margin-left:0;
      }
    .blocknav-2item-rollup .itembody .subImgArea {
      margin: 0 -4px -4px;
    }


/* bannerArea */
#contentAreaSub .bannerArea {
  margin:1px 0 10px;
}
  #contentAreaSub .bannerArea .item img {
    display:block;
  }
  #contentAreaSub .bannerArea .item {
    margin-bottom:3px;
  }
  #contentAreaSub .bannerArea .join {
    margin-bottom:10px;
  }


/* topBlockNavA */
.topBlockNavA {
  position:relative;
  padding-left:245px;
  margin-bottom:12px;
}

  .topBlockNavA .item {
    width:246px;
    background:url(/common/img/topblocknav-a/bg02.gif) 0 0 repeat-y;
    margin:0 2px;
  }
    .topBlockNavA .leftItem .itemWrap-lv1 { background:url(/common/img/topblocknav-a/bg01-01.gif) 0 0 no-repeat; }
    .topBlockNavA .centerItem .itemWrap-lv1 { background:url(/common/img/topblocknav-a/bg01-02.gif) 0 0 no-repeat; }
    .topBlockNavA .rightItem .itemWrap-lv1 { background:url(/common/img/topblocknav-a/bg01-03.gif) 0 0 no-repeat; }
      .topBlockNavA .itemWrap-lv2 {
        background:url(/common/img/topblocknav-a/bg03.gif) 0 100% no-repeat;
        padding:11px 9px;
      }
  .topBlockNavA .leftItem {
    position:absolute;
    top:0;
    left:-5px;
  }
  .topBlockNavA .centerItem {
  }
  .topBlockNavA .rightItem {
    position:absolute;
    top:0;
    right:-5px;
  }
  .topBlockNavA .item .body .main {
    border:solid 1px #f1f1f1;
    padding:1px;
    display:block;
    margin-bottom:7px;
  }
  .topBlockNavA .item .body .lead {
    margin-left:5px;
    display:block;
    margin-bottom:3px;
  }
  .topBlockNavA .item .body p {
    font-size:65%;
    padding-left:12px;
    line-height:1.2;
  }

/* topBlockNavB */
.topBlockNavB {
  >width:744px;
  margin-right:-4px;
  margin-bottom:40px;
}
  .topBlockNavB .item {
    width:182px;
    margin-right:4px;
    float:left;
  }
    .topBlockNavB .item .heading {
      background:#e7e7e7 url(/common/img/topblocknav-b/bg01.gif) 0 0 no-repeat;
    }
      .topBlockNavB .item .heading .headingWrap-lv1 {
        background:url(/common/img/topblocknav-b/bg02.gif) 0 100% no-repeat;
        padding:2px 5px 1px;
        min-height:22px;
        _height:22px;
      }
          .topBlockNavB .item .heading .headingWrap-lv1 ul li a {
            padding-left:17px;
            background:url(/common/img/topblocknav-b/bg05.gif) 0 center no-repeat;
            font-size:75%;
            font-weight:bold;
            color:#555;
          }
    .topBlockNavB .item .body {
      background:url(/common/img/topblocknav-b/bg03.gif) 0 0;
    }
      .topBlockNavB .item .body .bodyWrap-lv1 {
        padding:8px 11px 4px;
        background:url(/common/img/topblocknav-b/bg04.gif) 0 100% no-repeat;
      }
        .topBlockNavB .item .body .bodyWrap-lv1 .textListNav li {
          margin-bottom:0.3em;
          _margin-bottom:0.26em;
          font-size:75%;
        }
          .topBlockNavB .item .body .bodyWrap-lv1 .textListNav li span a {
            padding-left:7px;
          }



/* attentionArea */
#attentionArea {
  margin:1px 0 15px;
  padding:13px 16px 0;
  border:solid 1px #ef9ea3;
  background:#fceeef;
}
  #attentionArea h3 {
    font-size:75%;
    color:#d70c18;
    font-weight:bold;
    margin-bottom:0.4em;
  }
  #attentionArea p {
    font-size:75%;
    color:#555;
    margin-bottom:11px;
    line-height:1.5;
  }


/* inlineRed */
span.red {
  color:#d70c18 !important;
}



/* inputTable */
.inputTable {
  margin-bottom:15px;
  _margin-bottom:11px;
}
  .inputTable .tablebody {
    border:solid 3px #e5e5e5;
    margin-bottom:4px;
  }
    .inputTable .tablebody table {
      border-top:solid 1px #e5e5e5;
      border-left:solid 1px #e5e5e5;
      width:100%;
    }
      .inputTable .tablebody table th,
      .inputTable .tablebody table td {
        border-right:solid 1px #e5e5e5;
        border-bottom:solid 1px #e5e5e5;
        padding:8px 10px 7px;
        font-size:75%;
        line-height:1.2;
        position:relative;
        vertical-align:top;
      }
      .inputTable .tablebody table th {
        background:#f9f9f9;
        font-weight:bold;
        vertical-align:top;
        padding-top:13px;
        padding-bottom:13px;
        _padding-bottom:11px;
      }
      .inputTable .tablebody table td {
        padding-left:15px;
      }
      .inputTable .tablebody table td.text {
        padding-top:13px;
      }
        .inputTable .tablebody table td input,
        .inputTable .tablebody table td select {
          vertical-align:middle;
          margin-right:5px;
        }
        .inputTable .tablebody table td span.inputMethod {
          font-size:80%;
        }
        .inputTable .tablebody table td p.eg {
          font-size:80%;
          margin-top:3px;
        }

        /* if error */
        .inputTable .tablebody table th.err { background:#f1cacc; }
        .inputTable .tablebody table td.err { background:#f7ced1; }

        /* size variation */
        .inputTable table td input.sizeS { width:91px; }
        .inputTable table td input.sizeM { width:100px; }
        .inputTable table td input.sizeL { width:250px; }
        .inputTable table td input.sizeXL { width:370px; }



/* submitArea */
.submitArea {
  margin:5px 0 15px;
  border:3px solid #d7d1d4;
  border-right-color:#b0a7ab;
  border-bottom-color:#b0a7ab;
  background:#c6bdc1;
  padding:12px 19px;
}
  .submitArea table td.left { text-align:left !important; }
  .submitArea table td.right { text-align:right !important; }
  * html .submitArea table td input { font-family:sans-serif; }


/* orderedList */
.orderedList {
  margin:-14px 0 15px;
}
.orderedList-inlist {
  margin:0px 0 5px;
}
  .orderedList-inlist table,
  .orderedList table {
  }
    .orderedList table td,
    .orderedList-inlist table td {
      padding-top:10px;
      vertical-align:top;
    }
      .orderedList table td.num,
      .orderedList-inlist table td.num {
        font-size:75%;
        line-height:1.6;
        _line-height:1.3;
        width:1em;
        white-space:nowrap;
      }
      .orderedList table td.text,
      .orderedList-inlist table td.text {
        padding-left:3px;
      }
        .orderedList table td.text p.paragraph,
        .orderedList-inlist table td.text p.paragraph {
          font-size:75%;
          line-height:1.6;
          margin:0;
        }

.orderedList .textList,
.orderedList .textListNav {
  margin:8px 0 -0.35em;
}
  .orderedList .textList li,
  .orderedList .textListNav li {
    font-size:75%;
    margin-bottom:0.35em;
  }

.orderedList .afterList {
  padding-top:10px;
}
.orderedList .notes {
  margin:5px 0 !important;

}

/* pluginArea */
#pluginArea {
  margin:-5px 0 20px;
  background:url(/common/img/pluginArea/bg02.gif) 0 0 repeat-y;
}
  #pluginArea #pluginAreaPadder-lv1 {
    background:url(/common/img/pluginArea/bg01.gif) 0 0 no-repeat;
  }
  #pluginArea #pluginAreaPadder-lv2 {
    background:url(/common/img/pluginArea/bg03.gif) 0 100% no-repeat;
    padding:10px 15px;
  }
  #pluginArea p {
    padding-left:44px;
    font-size:65%;
    background:url(/common/img/icon/pdf.gif) 0 center no-repeat;
  }


/*============================================================
  5: -etc
============================================================*/
span.clear {
  display:none;
}
br.clear{
  clear:both;
}
.asdf{
  font-size:75%;
  background:#ffa500;
  padding-left:5px;
  color:#000;
}
.png {}
* html .png {
  behavior: expression(IEPNGFIX.fix(this));
}


/*============================================================
  6: -fix
============================================================*/
.tabContent { background:#8c8888; padding-bottom:3px; }
.TableB table a,
.TableB table a:hover { color:#fff !important; }
.TableB table a:visited { color:#ccc !important; }
/*#officialSiteFlashArea{padding:0 6px 0 65px; background:#8c8888 url(/common/img/officialSiteFlashArea/bg01.gif) 0 0 no-repeat; height:70px;margin-bottom:15px;}*/
#officialSiteFlashArea{padding:0 6px 0 6px; no-repeat; height:70px;margin-bottom:15px;}
#officialSiteFlashArea .innerbox {padding:5px 0;}
#bfnavi {
  background:url(/common/img/gNavi/bg01.gif) 0 0 repeat-x;
  height:47px;
  text-align:center;
}
  #bfnavi .innerbox {
    width:950px;
    margin:0 auto;
    text-align:left;
  }




/*--------------------------------------------------------
    20110406
---------------------------------------------------------*/

.countriesNavi a{
  display:block;
  float:left;
  margin:0;
}
/*--------------------------------------------------------
    下部のフラッシュバナーボックス廃止後↓
---------------------------------------------------------*/
#blwbnrbox{
  width:746px;
  padding:5px -5px 5px 0;
  overflow:hidden;
  margin-bottom:20px;
  
  }
#blwbnrbox a{
  display:block;
  text-indent:-9999px;
    float:left;
    margin:2px 4px 2px 0;
  width:102px;
  height:58px;
  }
#blwbnrbox a img{
  display:block;
  margin:0px;
  }

