@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Original Style [Base Design]                  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* set Background Image
--------------------------------------------------- */
html{
}
body{
  text-align: center;
  color: #333;
  background: #fff;
  line-height: 1.1;
}
#World{
}

/* PageWidth */
.DefaultPageWidth {
  width: 1050px;
  margin: 0 auto;
  text-align: left;
}
/* HeaderDivision
--------------------------------------------------- */
#HeaderDivision{
}
    /* - - - SiteHeaderArea - - - */
    #SiteHeaderArea {
                  color: #d8d8d8;
      background: #656565;
    }
        /* SiteHeaderBlock */
        #SiteHeaderArea .SiteHeaderBlock{
          background: #333;
        }
            #SiteHeaderArea .SiteHeaderBlock .BlockContents{
              width: 100%;
              display: table;
            }
                /* common */
                #SiteHeaderArea .SiteHeaderBlock .BlockContents .Description,
                #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox,
                #SiteHeaderArea .SiteHeaderBlock .BlockContents .SiteMapButtonBox{
                  display: inline-block; /* for old ie */
                  display: table-cell;
                  vertical-align: middle;
                  height: 40px;
                }
                
                /* Description */
                #SiteHeaderArea .SiteHeaderBlock .BlockContents .Description{
                  color: #d8d8d8;
                  font-size: 75%;
                  padding-left: 15px;
                }
                /* GoogleSearchBox */
                #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox{
                  background: #595959;
                  width: 305px;
                  padding: 0 10px;
                  /* text-align: center; */
                }
                    #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox .gsc-control-cse{
                      background: none!important;
                      border: none!important;
                      padding: 0!important;
                    }
                    #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox .gsc-control-cse td{
                      padding: 0!important;
                    }
                        #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox .gsc-input-box{
                          background: none!important;
                          border: none!important;
                          display: table-cell!important;
                          vertical-align: middle!important;
                        }
                        #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox .InputText,
                        #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox #gsc-i-id1{
                          width: 230px!important;
                          margin: 0!important;
                          padding: 2px 6px!important;
                          border: none!important;
                          border-radius: 2px!important;
                        }
                        #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox .gsst_b{
                          
                        }
                        #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox .Button,
                        #SiteHeaderArea .SiteHeaderBlock .BlockContents .GoogleSearchBox input.gsc-search-button{
                          padding: 4px 20px;
                          border: none;
                          border-radius: 2px;
                          cursor: pointer;
                        }
                /* SiteMapButtonBox */
                #SiteHeaderArea .SiteHeaderBlock .BlockContents .SiteMapButtonBox{
                  color: #fff;
                  background: #141414;
                  width: 135px;
                  text-align: center;
                }
                    #SiteHeaderArea .SiteHeaderBlock .BlockContents .SiteMapButtonBox a.Button{
                      width: 65px;
                      padding: 4px 15px 4px 30px;
                      border: none;
                      border-radius: 2px;
                      background : #3d3d3d url(../css/sitemap.png) no-repeat 5px 50%;
                      font-size: 75%;
                      color: inherit;
                      cursor: pointer;
                    }
                    #SiteHeaderArea .SiteHeaderBlock .BlockContents .SiteMapButtonBox a.Button:hover{
                      text-decoration: none;
                    }
    /* - - - HeaderMenuArea - - - */
    #HeaderMenuArea{
      background: #cbcbcb;
    }
        /* MainMenuBlock */
        #HeaderMenuArea .MainMenuBlock{
          background: #fff;
        }
            #HeaderMenuArea .MainMenuBlock .BlockHeader{
              float: left;
              width: 400px;
            }
                #HeaderMenuArea .MainMenuBlock .BlockHeader .Heading{
                  padding: 15px 0 0 20px;
                }
            #HeaderMenuArea .MainMenuBlock .BlockContents{
              float: right;
              width: 636px;
            }
            
            /* MenuList */
            #HeaderMenuArea .MainMenuBlock .MenuList{
              margin: 0;  padding: 0;
              list-style: none;
            }
                #HeaderMenuArea .MainMenuBlock .MenuList li{
                  width: 105px;
                  float: left;
                  margin: 1px 1px 1px 0px;
                }
                    #HeaderMenuArea .MainMenuBlock .MenuList li a{
                      display: block;
                      text-align: center;
                      height: 20px;
                      padding: 75px 0px 10px 0px;
                      background-position: 50% 40%;
                      background-repeat: no-repeat;
                    }
                    /* menu background */
                    #HeaderMenuArea .MainMenuBlock .MenuList li.Top     a{
                      background-color: #ececec;
                      background-image : url(../css/home.png);
                    }
                    #HeaderMenuArea .MainMenuBlock .MenuList li.Subject a{
                      background-color: #f76c83;
                      background-image : url(../css/papers.png);
                    }
                    #HeaderMenuArea .MainMenuBlock .MenuList li.Result  a{
                      background-color: #ebcb21;
                      background-image : url(../css/map.png);
                    }
                    #HeaderMenuArea .MainMenuBlock .MenuList li.Example a{
                      background-color: #54ca78;
                      background-image : url(../css/memo.png);
                    }
                    #HeaderMenuArea .MainMenuBlock .MenuList li.Contact a{
                      background-color: #71a4f4;
                      background-image : url(../css/contact.png);
                    }
                    #HeaderMenuArea .MainMenuBlock .MenuList li.Staff   a{
                      background-color: #e48cbd;
                      background-image : url(../css/person.png);
                    }

/* ContentsDivision
--------------------------------------------------- */
#ContentsDivision {
  background: #ececec;
}
    /* - - - Container - - - */
    #Container{
      background: #fff;
    }

/* FooterDivision
--------------------------------------------------- */
#FooterDivision {
}

    /* - - - FooterArea - - - */
    #FooterArea{
      background: #cbcbcb;
    }
        /* AuthorBlock */
        #FooterArea .AuthorBlock{
          color: #fff;
          background: #202020;
          padding: 50px;
          position: relative;
        }
            #FooterArea .AuthorBlock .BlockHeader{
              
            }
                #FooterArea .AuthorBlock .BlockHeader .Heading{
                  margin: 0 0 1em;
                  font-weight: bold;
                  font-family: "Lucida Grande","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
                  font-size: 112.5%;
                }
            #FooterArea .AuthorBlock .BlockContents{
              
            }
                #FooterArea .AuthorBlock .BlockContents .DefaultText{
                  font-size: 87.5%;
                }
            #FooterArea .AuthorBlock .BlockFooter{
            
            }
            /* MenuList */
            #FooterArea .AuthorBlock .MenuList{
              list-style: none;
              font-size: 75%;
            }
                #FooterArea .AuthorBlock .MenuList li{
                  display: inline-block;
                  display: table-cell;
                  border-left: 1px solid #fff;
                  padding: 0 0.5em;
                }
                #FooterArea .AuthorBlock .MenuList li:last-child{
                  border-right: 1px solid #fff;
                }
                  #FooterArea .AuthorBlock .MenuList li a{
                    color: inherit;
                  }
            /* noscript */
            #FooterArea .AuthorBlock noscript{
              margin: 20px auto;
              text-align: center;
              color: #333;
              background: #ff0;
              display: block;
              padding: 1em 0;
              font-size: 75%;
              
            }
            #FooterArea .AuthorBlock noscript.empty{
              display: none; /* for ie8 */
            }
            /* PageTopButtonBox */
            #FooterArea .AuthorBlock .PageTopButtonBox{
              position: absolute;
              left: 950px;
              top: -25px;
            }
    /* - - - CopyrightArea - - - */
    #CopyrightArea{
      background: #656565;
    }
        /* FooterAuthorBlock */
        #CopyrightArea .CopyrightBlock{
          color: #ddd;
          background: #333;
          padding: 15px 0;
        }
            #CopyrightArea .CopyrightBlock p{
              font-size: 62.5%;
              text-align: center;
            }



/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Other                                         */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* CopyPasteGuide
--------------------------------------------------- */
.CopyPasteGuide{
  font-size: 62.5%;
  color: #999;
  padding: 5px 0;
}
.CopyPasteGuideStart{
  border-bottom: 1px dashed #999;
  margin: 60px 0 10px;
}
.CopyPasteGuideEnd{
  border-top: 1px dashed #999;
  margin: 10px 0 60px;
}