/* *****************************
 * Import file to Scss or Sass.
 **************************** */
/* ------------ Color Code Import ------------ */
/* $darkBlue: #3498db; */
#pageSet {
  width: 800px; }

/*============================
siteMapArea
============================*/
.siteMapArea {
  margin-top: 20px;
  padding-bottom: 40px;
  border: 1px solid #e1f3d0;
  background: #FFF; }
  .siteMapArea .md_commonHeader {
    padding: 15px; }
  .siteMapArea .siteMapListBlock {
    margin: 30px 30px 0; }
    .siteMapArea .siteMapListBlock .siteMapListTitle {
      padding: 15px;
      border: 1px solid #D8D8B9;
      border-radius: 2px;
      font-size: 16px;
      font-weight: bold;
      background: #ECECD4;
      color: #543; }
    .siteMapArea .siteMapListBlock .listSet {
      margin: 10px 0 0 30px; }
      .siteMapArea .siteMapListBlock .listSet .list {
        margin: 10px 15px 0 0;
        padding-left: 20px;
        display: inline-block;
        vertical-align: top;
        text-indent: -20px;
        width: 162px; }
        .siteMapArea .siteMapListBlock .listSet .list .link {
          font-size: 13px; }
          .siteMapArea .siteMapListBlock .listSet .list .link:before {
            position: relative;
            content: "\f105";
            margin-right: 5px;
            display: inline-block;
            width: 14px;
            height: 14px;
            font-size: 12px;
            font-family: icomoon;
            font-weight: normal;
            font-style: normal;
            text-decoration: inherit;
            -webkit-font-smoothing: antialiased;
            line-height: 14px;
            text-align: center;
            border-radius: 100%;
            background: #9D0;
            color: #FFF;
            text-indent: initial; }
      .siteMapArea .siteMapListBlock .listSet.pastJob .list {
        width: 339px; }
    .siteMapArea .siteMapListBlock .accordionWrap {
      margin: 20px 30px 0; }
      .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categoryTop {
        display: block;
        border: 1px solid #DDD;
        border-top: none;
        background: #fafafa; }
        .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categoryTop.firstCategory {
          border-top: 1px solid #DDD; }
        .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categoryTop a {
          padding: 15px;
          position: relative;
          display: block; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categoryTop a:after {
            position: absolute;
            content: "\f107";
            right: 10px;
            top: 50%;
            margin-top: -10px;
            display: inline-block;
            width: inherit;
            font-size: 20px;
            font-family: icomoon;
            font-weight: normal;
            font-style: normal;
            text-decoration: inherit;
            -webkit-font-smoothing: antialiased;
            color: #089de9; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categoryTop a.open:after {
            content: "\f106"; }
      .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet {
        padding: 0 15px 20px;
        border: 1px solid #DDD;
        border-top: none; }
        .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .title {
          margin: 30px -15px 0;
          padding: 15px;
          border-top: 1px solid #efefde;
          border-bottom: 1px dotted #efefde;
          font-weight: bold;
          background: #ffffee; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .title:first-child {
            margin-top: 0;
            border-top: none; }
        .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .subTitle {
          margin-top: 20px;
          padding-bottom: 3px;
          font-size: 13px;
          border-bottom: 1px solid #6c0; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .subTitle:first-child {
            margin-top: 0;
            padding-top: 10px; }
        .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .listSet {
          margin-left: 15px; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .listSet .list {
            width: 142px; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .listSet.stationLine .list {
            position: relative;
            padding-right: 6em;
            width: 300px; }
            .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .listSet.stationLine .list .stationLink {
              position: absolute;
              right: 10px;
              top: 1px;
              font-size: 13px; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .listSet.kodawari {
            margin-top: 0;
            padding-top: 10px; }
            .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .listSet.kodawari .list {
              width: 195px; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .categorySet .listSet.company .list {
            width: 111px; }
      .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .accordionWrapJob {
        margin: 0; }
        .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .accordionWrapJob .categoryTop {
          background: #FFF; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .accordionWrapJob .categoryTop a {
            padding-left: 30px; }
        .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .accordionWrapJob .categorySet {
          padding-left: 30px; }
          .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .accordionWrapJob .categorySet .listSet {
            margin-top: 0;
            padding-top: 10px; }
            .siteMapArea .siteMapListBlock .accordionWrap .accordionSet .accordionWrapJob .categorySet .listSet .list {
              width: 139px; }
    .siteMapArea .siteMapListBlock .text {
      margin: 20px 30px 0;
      line-height: 1.3; }
    .siteMapArea .siteMapListBlock .pastJobTable {
      margin: 20px 30px 0;
      width: 678px;
      border-top: 1px solid #ddd; }
      .siteMapArea .siteMapListBlock .pastJobTable tr th {
        padding: 10px;
        text-align: center;
        border: 1px solid #ddd;
        border-top: none;
        background: #eee;
        color: #666;
        font-size: 13px; }
        .siteMapArea .siteMapListBlock .pastJobTable tr th:first-child {
          width: 8em;
          border-right: none; }
      .siteMapArea .siteMapListBlock .pastJobTable tr td {
        padding: 10px;
        border: 1px solid #DDD;
        border-top: none;
        font-size: 13px; }
        .siteMapArea .siteMapListBlock .pastJobTable tr td:first-child {
          border-right: none;
          text-align: center; }
