/* Base style
 *-------------------------------------------------------------------------- */

/* Fundamental style
 *-------------------------------------------------------------------------- */

body {
  background: #ccc;
}

body, th, td{
  font-family: 'ＭＳ ゴシック', helvetica;
  font-size: 9pt;
}

a:link, a:visited, a:active, a:hover {
  color: #005eac;
}

/* Container style
 *-------------------------------------------------------------------------- */

#container {
  background: #fff url(../image/common/container.png) repeat-y;
  width: 845px;
  margin: 12px auto 0;
}

#footborder {
  background: url(../image/common/footborder.png) no-repeat;
  font-size: 0;
  width: 845px;
  height: 12px;
  margin: 0 auto 12px;
}

/* Header style
 *-------------------------------------------------------------------------- */

#header {
  background-repeat: no-repeat;
  height: 175px;
}

  #header h1 {
    text-indent: -9999px;
  }

/* Navigation style
 *-------------------------------------------------------------------------- */

#nav-etc {
  margin-top: -15px;
  margin-right: 40px;
  text-align: right;
}


/* Content style
 *-------------------------------------------------------------------------- */

#content {
  margin: 0 8px 0 1px;
  padding: 16px 32px;
}

/* Page title style
 *-------------------------------------------------------------------------- */

#title {
  width: 240px;
  float: left;
}

  #title h2 {
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 16px;
    position: relative;
    overflow: hidden;
  }

    #title h2 span {
      position: absolute;
      left: -9999px;
      display: block;
    }

    #title h2 div {
      position: absolute;
    }

/* Main content style
 *-------------------------------------------------------------------------- */

#main {
  width: 504px;
  float: right;
}

/* Footer style
 *-------------------------------------------------------------------------- */

#footer {
  clear: both;
  margin: 0 8px 0 1px;
  padding: 0 8px 11px 35px;
}

  #footer p {
    line-height: 1.3em;
    float: left;
  }

    #footer p a {
      font-size: 0.9em;
    }

    #footer p span {
      font-size: 0.7em;
    }

  #footer ul {
    float: right;
  }

    #footer ul li {
      width: 57px;
      height: 57px;
      margin-left: 35px;
      float: left;
    }

      #footer ul li a {
        background: #f8f8f8 no-repeat 0 0;
        color: #005eae;
        text-indent: -9999px;
        outline: none;
        height: 100%;
        display: block;
      }

      #footer ul li a:hover {
        background-position: -57px;
      }

      #footer ul li a#profile { background-image: url(../image/common/profile.png); }
      #footer ul li a#service { background-image: url(../image/common/service.png); }
      #footer ul li a#works   { background-image: url(../image/common/works.png);   }
      #footer ul li a#link    { background-image: url(../image/common/link.png);    }
      #footer ul li a#inquiry { background-image: url(../image/common/inquiry.png); }

    #footer ul li#top {
      margin-left: 8px;
      width: 61px;
      height: 17px;
      padding-top: 40px;
    }

      #footer ul li#top a {
        background: transparent;
        text-indent: 0;
        display: inline;
      }

/* Oneliner tooltip style
 *-------------------------------------------------------------------------- */

.tooltip {
  font-size: 1.1em;
  height: 32px;
  position: absolute;
}

  .tooltip .left {
    background: url(../image/common/tooltip_l.png) no-repeat;
    width: 13px;
    height: 32px;
    float: left;
  }

  .tooltip .center {
    background: url(../image/common/tooltip_c.png) repeat-x;
    color: #fff;
    height: 28px;
    padding-top: 4px;
    float: left;
  }

  .tooltip .right {
    background: url(../image/common/tooltip_r.png) no-repeat;
    width: 8px;
    height: 32px;
    float: left;
  }

/* Utility style
 *-------------------------------------------------------------------------- */

.clear {
  font-size: 0;
  width: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}

.overlay {
  background: #006ebc;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  z-index: 100;
  filter: alpha(opacity=60);
  moz-opacity: 0.6;
  opacity: 0.6;
}


#info {
  height: 110px;
  width: 400px;
  line-height: 110%;
  display: block;
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
}


