.mainContents .homeInfo {
  margin: 0 0 40px; }

#localMenu ul.parent li a,
#localMenu ul.parent li a:visited,
#localMenu ul.parent li a:hover {
color:#555;
  }
#globalMenu ul.parent li a {
color:#fff;
  }
  #globalMenu ul.parent li a span.outer {
    border-left: 1px solid #f4ca9d; }
#globalMenu ul.parent li.current a {
  color: #ff7300;
  background-image: url(../images/bg_global-menu-current.png); }

#globalMenu ul.parent li a:hover, #globalMenu ul.parent li.current a:hover,
#globalMenu ul.parent li a.over {
  color: #F76504;}

#localMenu ul.parent li a,
#localMenu ul.parent li a:visited,
#localMenu ul.parent li a:hover {
color:#555;
  }
 .mainContents h1 {
  margin: 0 0 20px;
  padding: 10px 0 10px 15px;
  font-size: 150%;
  line-height: 1.2;
  border-left-width: 4px;
  border-left-style: solid; }
.mainContents h2 {
  overflow: hidden;
  margin-bottom: 10px;
  padding: 8px;
  font-size: 140%;
  line-height: 1.2;
  border: 1px solid #dcdcdc; }
  .mainContents h2 span {
    display: block;
    float: left;
    width: 440px;
    padding-left: 7px;
    border-left-width: 3px;
    border-left-style: solid; }
  .mainContents h2 a {
    display: block;
    float: right;
    margin: 3px 0 0;
    padding-left: 15px;
    font-weight: normal;
    font-size: 75%;
    background: url(../images/ico_link-bullet1.png) left center no-repeat; }
body.regular .mainContents p {
  margin-top: 0.8em;
  margin-bottom: 0.8em; }
body.regular .mainContents ul.archive li {
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px; }
  body.regular .mainContents ul.archive li:nth-child(odd) {
    background-color: #fafafa; }
body.regular .mainContents ul.archive p {
  margin-top: 0; }
.mainContents ul.headline {
  overflow: hidden;
  list-style-type: none; }
  .mainContents ul.headline li {
    margin-bottom: 10px;
    overflow: hidden; }
  .mainContents ul.headline .image {
    float: left;
    padding: 5px;
    background: url(../images/bg_dot-pattern.png) left top repeat; }
    .mainContents ul.headline .image img {
      vertical-align: top; }
 /* .mainContents ul.headline p {
    margin-left: 110px; } */
    .mainContents ul.headline p.date {
      margin-bottom: 3px;
      overflow: hidden;
      font-size: 90%; }
    .mainContents ul.headline p.title {
      margin-bottom: 0;
      padding-left: 10px;
      overflow: hidden;
      background: url(../images/ico_link-bullet1.png) left 5px no-repeat; }
.mainContents .mainText {
  min-height: 150px;
  padding: 10px 44px 20px;
  background: url(../images/bg_main-text.png) center top no-repeat; }
  body.noAside .mainContents .mainText {
    background-image: none;
    background-color: #fff; }
  .mainContents .mainText > *:first-child {
    margin-top: 0; }
.mainContents .keyImage {
  margin: 0 0 20px; }
.mainContents .categoryIndex {
  overflow: hidden;
  margin: 30px 0 0; }
  .mainContents .categoryIndex .unit {
    float: left;
    width: 275px;
    margin: 0 0 20px;
    padding: 15px 14px 10px 19px;
    border: 1px solid #dcdcdc; }
    .mainContents .categoryIndex .unit:nth-child(odd) {
      margin-right: 20px; }
  .mainContents .categoryIndex .odd {
    margin-right: 20px; }
  .mainContents .categoryIndex h2 {
    margin: 0 0 -5px 105px;
    padding: 0;
    background: none;
    border: none; }
    .mainContents .categoryIndex h2.noImage {
      margin-left: 0; }
    .mainContents .categoryIndex h2 a {
      float: left;
      margin: 0;
      padding: 0;
      font-weight: bold;
      font-size: 80%;
      background: none; }
  .mainContents .categoryIndex .image {
    float: left;
    padding: 5px;
    background: url(../images/bg_dot-pattern.png) left top repeat; }
    .mainContents .categoryIndex .image img {
      vertical-align: top; }
  .mainContents .categoryIndex p {
    margin: 0 0 10px 105px;
    overflow: hidden; }
    .mainContents .categoryIndex p.noImage {
      margin-left: 0; }
.mainContents ul.pagenation {
  overflow: hidden;
  margin: 30px 0 0;
  padding: 10px;
  list-style-type: none;
  line-height: 1.2;
  background: url(../images/bg_pagenation.png) left bottom repeat-x;
  border: 1px solid #e7e7e7; }
  .mainContents ul.pagenation li.prev {
    float: left; }
    .mainContents ul.pagenation li.prev a {
      display: block;
      padding-left: 12px;
      background: url(../images/ico_link-bullet6.png) left center no-repeat; }
  .mainContents ul.pagenation li.next {
    float: right; }
    .mainContents ul.pagenation li.next a {
      display: block;
      padding-right: 12px;
      background: url(../images/ico_link-bullet1.png) right center no-repeat; }
  .mainContents ul.pagenation li.current {
    text-align: center; }
.mainContents .searchForm {
  padding: 20px 0 20px 20px;
  background: url(../images/bg_dot-pattern.png) left top repeat; }
  .mainContents .searchForm #target {
    width: 200px;
    margin-right: 10px; }
  .mainContents .searchForm #word {
    width: 480px;
    margin-right: 10px; }
  .mainContents .searchForm #submit {
    width: 120px;
    padding: 4px 0;
    color: #fff;
    text-align: center;
    cursor: pointer;
    line-height: 1.2;
    font-weight: bold;
    background-image: url(../images/bg_search-button.png);
    border: none; }
    .mainContents .searchForm #submit:hover {
      text-decoration: underline; }
.mainContents .resultHeader {
  overflow: hidden;
  margin: 40px 0 0;
  padding: 0 0 10px;
  background: url(../images/bg_dot-line.png) left bottom repeat-x; }
  .mainContents .resultHeader .count {
    float: left;
    margin: 0;
    font-size: 110%;
    line-height: 1.1; }
    .mainContents .resultHeader .count em {
      margin-right: 5px;
      font-style: normal;
      font-weight: bold;
      font-size: 140%;
      color: #000; }
  .mainContents .resultHeader .function {
    float: right;
    margin: 0;
    font-size: 110%; }
.mainContents .resultMain table td.number {
  padding: 20px 25px 20px 0;
  font-size: 120%;
  font-weight: bold;
  background: url(../images/bg_dot-line.png) left bottom repeat-x; }
.mainContents .resultMain table td.text {
  padding: 20px 0;
  background: url(../images/bg_dot-line.png) left bottom repeat-x; }
  .mainContents .resultMain table td.text a {
    display: block;
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 120%; }
.mainContents .resultFooter {
  margin: 25px 0 0;
  text-align: center; }
  .mainContents .resultFooter table {
    margin: 0 auto; }
  .mainContents .resultFooter ol.pagenation {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .mainContents .resultFooter ol.pagenation li {
      float: left;
      margin-right: 5px;
      padding: 5px 7px;
      line-height: 1.2;
      background: url(../images/bg_global-menu-over.png) left center repeat-x;
      border: 1px solid #dcdcdc; }
      .mainContents .resultFooter ol.pagenation li.next {
        margin-left: 15px;
        padding-left: 13px;
        white-space: nowrap;
        background: url(../images/ico_link-bullet1.png) left center no-repeat;
        border: none; }
      .mainContents .resultFooter ol.pagenation li.prev {
        margin-right: 15px;
        padding-right: 13px;
        white-space: nowrap;
        background: url(../images/ico_link-bullet6.png) right center no-repeat;
        border: none; }

.subContents ul.banners {
  list-style-type: none;
  text-align: center; }
  .subContents ul.banners li {
    margin: 0 0 10px; }
