@charset "UTF-8";
main {
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  font-size: 16px;
  color: #333333;
  line-height: 166%;
  cursor: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

main * {
  margin: 0;
  padding: 0;
}

main input, main textarea, main select {
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  font-size: 14px;
  color: #333333;
}

main #page_contents,
main #page_contents input,
main #page_contents textarea,
main #page_contents select {
  line-height: 166%;
}

main ul, main ol, main li {
  list-style: none;
}

main h1, main h2, main h3, main h4, main h6, main p, main ul, main ol, main li, main div, main table, main th, main td, main dl, main dt, main dd {
  text-align: left;
  font-size: 100%;
  font-weight: normal;
}

main a {
  cursor: pointer;
}

main a:link {
  color: #1a5393;
  text-decoration: none;
}

main a:visited {
  color: #660099;
}

main a:hover {
  color: #1a5393;
  text-decoration: underline;
}

main a:link, main a:visited, main a:focus {
  outline: none;
}

main img {
  border: none;
}

main li img {
  vertical-align: bottom;
}

main * html .clear {
  height: 1%;
}

main *:first-child + html .clear {
  height: 1%;
}

main .clear:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

main .over a:hover img {
  filter: alpha(opacity=60);
  opacity: 0.6;
}

main #wrap {
  width: 1000px;
  margin: 0 auto;
  padding: 0 6px;
  background: url(/images/back_center.png) repeat-y center top;
}

main .header_top {
  position: relative;
  padding: 0 30px 12px;
}

main .header_top h2 {
  float: right;
  padding-top: 18px;
}

main #search_area {
  position: absolute;
  padding-top: 12px;
  top: 18px;
  left: 678px;
  _left: 648px;
  width: 292px;
  height: 35px;
  background: url(/images/search_area.gif) no-repeat left top;
  border: none;
}

main legend {
  display: none;
}

main .input_area {
  position: absolute;
  top: 7px;
  left: 45px;
  width: 145px;
  height: 16px;
  padding: 2px;
  border: solid 1px #ccc;
  color: #666;
}

main .search_btn {
  position: absolute;
  top: 7px;
  left: 202px;
  text-indent: -9999px;
  width: 69px;
  height: 21px;
  border: none;
}

main #nav {
  width: 1000px;
  padding-bottom: 4px;
  background: url(/images/nav_bottom.gif) repeat-x left bottom;
}

main #nav li {
  float: left;
  height: 62px;
}

main #nav li a {
  display: block;
  height: 62px;
  text-indent: -9999px;
}

main .nav_concept a {
  width: 167px;
  background: url(/images/nav.gif) no-repeat 0 0;
}

main .nav_company a {
  width: 167px;
  background: url(/images/nav.gif) no-repeat -167px 0;
}

main .nav_history a {
  width: 167px;
  background: url(/images/nav.gif) no-repeat -334px 0;
}

main .nav_business_overview a {
  width: 167px;
  background: url(/images/nav.gif) no-repeat -501px 0;
}

main .nav_recruit a {
  width: 167px;
  background: url(/images/nav.gif) no-repeat -668px 0;
}

main .nav_expansion_plan a {
  width: 165px;
  background: url(/images/nav.gif) no-repeat -835px 0;
}

main .nav_concept a:hover {
  width: 167px;
  background: url(/images/nav.gif) no-repeat 0 -62px;
}

main .nav_company a:hover {
  width: 167px;
  background: url(/images/nav.gif) no-repeat -167px -62px;
}

main .nav_history a:hover {
  width: 167px;
  background: url(/images/nav.gif) no-repeat -334px -62px;
}

main .nav_business_overview a:hover {
  width: 167px;
  background: url(/images/nav.gif) no-repeat -501px -62px;
}

main .nav_recruit a:hover {
  width: 167px;
  background: url(/images/nav.gif) no-repeat -668px -62px;
}

main .nav_expansion_plan a:hover {
  width: 165px;
  background: url(/images/nav.gif) no-repeat -835px -62px;
}

main .totop p {
  font-size: 85%;
  text-align: right;
}

main .totop img {
  vertical-align: middle;
  margin-right: 5px;
}

main .totop a,
main .totop a:hover,
main .totop a:visited {
  color: #666;
  text-decoration: none;
}

main .copyfooter {
  padding: 6px 30px 0;
}
