h1, h2, h3, h4, h5, h6 {
  font-family: 'Verdana','Geneva',sans-serif;
  font-size: 100%;
  margin: 0;
  display: inline; }

#onlineEntry * {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  font-family: Meiryo, MS PGothic, sans-serif;
  font-size: 14px;
  font-weight: normal;
  background: #fff;
  line-height: 1;
  outline: none;
  list-style: none;
  quotes: none;
  text-decoration: none;
  text-align: left; }
#onlineEntry img {
  vertical-align: bottom; }
#onlineEntry a {
  vertical-align: baseline;
  background: transparent; }

@media screen and (min-width: 769px) {
  body {
    margin: 0;
    padding: 0;
    border-top: 3px solid #666666; }

  #onlineEntry .mainHeader {
    width: 980px;
    margin: 0 auto 20px;
    height: 94px;
    background: url(../img/mainnav-back-bottom.png) center bottom no-repeat; }
    #onlineEntry .mainHeader .inner {
      padding: 10px 0;
      overflow: hidden;
      border-right: 1px solid #b8b8b8;
      border-left: 1px solid #b8b8b8;
      border-bottom: 1px solid #b8b8b8; }
      #onlineEntry .mainHeader .inner .logo {
        float: left;
        width: 200px;
        *display: inline;
        margin: 0 0 0 10px; }
      #onlineEntry .mainHeader .inner p {
        float: right;
        width: 330px;
        *display: inline;
        padding: 14px 0;
        font-size: 11px; }
  #onlineEntry .path {
    width: 980px;
    margin: auto; }
    #onlineEntry .path ul {
      margin: 0 0 20px 0; }
      #onlineEntry .path ul li {
        display: inline-block;
        margin: 0 10px 0 0;
        font-size: 13px; }
        #onlineEntry .path ul li a {
          text-decoration: underline;
          font-size: 13px; }
        #onlineEntry .path ul li:after {
          content: ">";
          margin: 0 0 0 10px; }
        #onlineEntry .path ul li:last-child:after {
          content: ""; }
  #onlineEntry .mainFooter {
    background: #666;
    margin: 30px 0 0 0;
    padding: 10px 0 30px 0; }
    #onlineEntry .mainFooter * {
      background: transparent; }
    #onlineEntry .mainFooter .inner {
      width: 980px;
      margin: auto;
      overflow: hidden; }
      #onlineEntry .mainFooter .inner nav {
        float: left;
        width: 500px;
        *display: inline; }
        #onlineEntry .mainFooter .inner nav ul li {
          display: inline-block;
          margin: 0 1em 0 0; }
          #onlineEntry .mainFooter .inner nav ul li a {
            color: #fff;
            font-size: 12px; }
            #onlineEntry .mainFooter .inner nav ul li a:hover {
              text-decoration: underline; }
      #onlineEntry .mainFooter .inner #copyright {
        float: right;
        width: 300px;
        *display: inline;
        text-align: right;
        color: #fff;
        font-size: 12px; }
  #onlineEntry .oe-header {
    width: 980px;
    margin: 0 auto 40px; }
    #onlineEntry .oe-header h2.oe-title {
      font-size: 26px;
      font-weight: bold;
      margin: 0 0 40px 0;
      display: block; }
    #onlineEntry .oe-header p.oe-lead {
      font-size: 14px;
      margin: 0 0 20px 0;
      line-height: 1.5; }
      #onlineEntry .oe-header p.oe-lead a {
        text-decoration: underline; }
        #onlineEntry .oe-header p.oe-lead a:link {
          color: #0000ff; }
        #onlineEntry .oe-header p.oe-lead a:visited {
          color: #800080; }
    #onlineEntry .oe-header .oe-header-header {
      border-bottom: 2px solid #A30B1A;
      padding: 12px 0px 11px;
      font-weight: bold;
      color: #A30B1A;
      font-size: 16px;
      background: #F6E6E8;
      padding-left: 24px;
      position: relative; }
      #onlineEntry .oe-header .oe-header-header:first-of-type {
        border-top: 2px solid #A30B1A; }
      #onlineEntry .oe-header .oe-header-header:after {
        content: "";
        display: block;
        position: absolute;
        top: 15px;
        left: 7px;
        width: 5px;
        height: 5px;
        transform: rotate(45deg);
        border-bottom: 2px solid #A30B1A;
        border-right: 2px solid #A30B1A; }
      #onlineEntry .oe-header .oe-header-header + .oe-header-content {
        display: none; }
      #onlineEntry .oe-header .oe-header-header.open + .oe-header-content {
        display: block; }
      #onlineEntry .oe-header .oe-header-header.open:after {
        transform: rotate(225deg);
        top: 18px; }
      #onlineEntry .oe-header .oe-header-header span {
        font-size: 12px;
        padding: 0 0 0 10px;
        background: transparent; }
    #onlineEntry .oe-header .oe-header-content {
      border-bottom: 2px solid #A30B1A; }
      #onlineEntry .oe-header .oe-header-content:last-of-type {
        border-bottom: none; }
      #onlineEntry .oe-header .oe-header-content ul {
        padding: 30px 0;
        display: flex;
        flex-wrap: wrap; }
        #onlineEntry .oe-header .oe-header-content ul li {
          width: 326px;
          margin: 0 0 14px 0; }
          #onlineEntry .oe-header .oe-header-content ul li .checkbox-input {
            display: none; }
            #onlineEntry .oe-header .oe-header-content ul li .checkbox-input:checked + .checkbox-text:before {
              background: #A30B1A; }
            #onlineEntry .oe-header .oe-header-content ul li .checkbox-input:checked + .checkbox-text:after {
              content: "";
              display: block;
              position: absolute;
              top: 4px;
              left: 5px;
              width: 4px;
              height: 7px;
              transform: rotate(40deg);
              border-bottom: 2px solid #fff;
              border-right: 2px solid #fff; }
          #onlineEntry .oe-header .oe-header-content ul li .checkbox-text {
            padding-left: 25px;
            position: relative;
            margin-right: 20px;
            line-height: 1.5; }
            #onlineEntry .oe-header .oe-header-content ul li .checkbox-text:before {
              content: "";
              display: block;
              position: absolute;
              top: 2px;
              left: 0;
              width: 15px;
              height: 15px;
              border-radius: 4px;
              background: #EBECEC; }
    #onlineEntry .oe-header .ly:after {
      content: "";
      display: block;
      clear: both; }
    #onlineEntry .oe-header .ly .oe-sort {
      position: relative;
      float: left;
      width: 236px;
      *display: inline;
      margin: 0 12px 0 0; }
      #onlineEntry .oe-header .ly .oe-sort:last-child {
        margin: 0; }
      #onlineEntry .oe-header .ly .oe-sort .oe-sortTitle {
        box-sizing: border-box;
        color: #b32a38;
        font-size: 14px;
        font-weight: bold;
        width: 236px;
        padding: 16px 0;
        border: 2px solid #a30b1a;
        text-align: center;
        background: url(../img/bg-sort_title.png) right 15px center no-repeat;
        box-sizing: border-box; }
      #onlineEntry .oe-header .ly .oe-sort .oe-sortList {
        display: none;
        position: absolute;
        top: 50px; }
        #onlineEntry .oe-header .ly .oe-sort .oe-sortList li {
          font-size: 12px;
          font-weight: bold;
          line-height: 1.5;
          width: 236px;
          padding: 20px;
          border-top: none;
          box-sizing: border-box;
          background: #efefef;
          margin: 0 0 1px 0;
          color: #333;
          float: left; }
        #onlineEntry .oe-header .ly .oe-sort .oe-sortList.ly-double {
          width: 472px; }
          #onlineEntry .oe-header .ly .oe-sort .oe-sortList.ly-double li {
            border-right: 1px solid #fff; }
    #onlineEntry .oe-header .ly #oe-sort_btn {
      background: #a30b1a;
      float: left;
      width: 180px;
      *display: inline;
      text-align: center;
      padding: 10px 0;
      font-size: 14px;
      font-weight: bold;
      margin: 0 0 0 10px;
      padding: 18px 0;
      color: #fff;
      background-image: url(../img/bg-sort_btn.png);
      background-repeat: no-repeat;
      background-position: right 18px center; }
  #onlineEntry .oe-content {
    width: 980px;
    margin: auto; }
    #onlineEntry .oe-content .oe-list .oe-list-header {
      border-top: 2px solid #87867e;
      border-bottom: 2px solid #87867e;
      overflow: hidden; }
      #onlineEntry .oe-content .oe-list .oe-list-header h3 {
        display: none; }
      #onlineEntry .oe-content .oe-list .oe-list-header div.name {
        float: left;
        width: 200px;
        *display: inline;
        color: #861718;
        font-size: 14px;
        padding: 15px 0 5px 0;
        font-weight: bold; }
      #onlineEntry .oe-content .oe-list .oe-list-header .ly {
        float: right;
        width: 778px;
        *display: inline; }
        #onlineEntry .oe-content .oe-list .oe-list-header .ly .job {
          margin: 0 185px 0 0;
          display: inline-block;
          font-size: 14px;
          padding: 15px 0 5px 0;
          font-weight: bold; }
        #onlineEntry .oe-content .oe-list .oe-list-header .ly .position {
          color: #861718;
          margin: 0 30px 0 0;
          display: inline-block;
          font-size: 14px;
          padding: 15px 0 5px 0;
          font-weight: bold; }
        #onlineEntry .oe-content .oe-list .oe-list-header .ly .thema {
          margin: 0 30px 0 0;
          display: inline-block;
          font-size: 14px;
          padding: 15px 0 5px 0;
          font-weight: bold; }
        #onlineEntry .oe-content .oe-list .oe-list-header .ly .company {
          margin: 0 30px 0 0;
          display: inline-block;
          font-size: 14px;
          padding: 15px 0 5px 0;
          font-weight: bold; }
        #onlineEntry .oe-content .oe-list .oe-list-header .ly .place {
          margin: 0 30px 0 0;
          display: inline-block;
          background: url(../img/icon_place.png) left 3px no-repeat;
          padding: 5px 0 12px 20px;
          font-size: 14px;
          font-weight: bold; }
    #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item {
      padding: 20px 0 0 0;
      border-bottom: 1px solid #87867e;
      overflow: hidden; }
      #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item .name {
        color: #861718;
        font-weight: bold;
        float: left;
        width: 200px;
        *display: inline;
        line-height: 1.5; }
      #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul {
        float: right;
        width: 780px;
        *display: inline; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li br {
          display: none; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a {
          display: block;
          border-bottom: 1px solid #87867e;
          padding: 5px 0 20px 0; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a:nth-child(even) {
            padding: 20px 0 20px 0; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a:last-child {
            border-bottom: none;
            padding: 20px 0 20px 0; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a:nth-child(odd) {
            padding: 20px 0 20px 0; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a:first-child {
            padding: 0 0 20px 0;
            background-position: right bottom 23px; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .job {
            font-size: 13px;
            line-height: 1.5;
            font-weight: bold;
            margin: 0 0 5px 0; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .job2 {
            font-size: 13px;
            line-height: 1.5;
            font-weight: bold; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .position {
            color: #861718;
            line-height: 1.5;
            margin: 0 0 13px 0; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .thema {
            line-height: 1.5;
            margin: 0 0 13px 0; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .company {
            line-height: 1.5;
            margin: 0 0 13px 0; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .place {
            line-height: 1.5;
            background: url(../img/icon_place.png) left center no-repeat;
            padding: 0 0 0 20px;
            margin: 0 0 0 12em; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .language {
            display: none; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly {
            overflow: hidden; }
            #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly.shinki {
              background: url(../img/new.png) left bottom no-repeat;
              padding: 0 0 30px 0; }
            #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly.kyubo {
              background: url(../img/sudden.png) left bottom no-repeat;
              padding: 0 0 30px 0; }
            #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly .ly-main {
              float: left;
              width: 200px;
              *display: inline; }
            #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly .ly-sub {
              float: right;
              width: 560px;
              *display: inline;
              background: url(../img/icon_arrow.png) right bottom no-repeat; }
              #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly .ly-sub .place {
                line-height: 1.5;
                background: url(../img/icon_place.png) left center no-repeat;
                padding: 0 0 0 20px;
                margin: 0 0 0 0; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > br {
            display: none; }
    #onlineEntry .oe-content .oe-detail .oe-detail-header h3 {
      color: #b32a38;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.5;
      margin: 0 0 40px 0;
      display: block; }
    #onlineEntry .oe-content .oe-detail .oe-detail-header p {
      font-size: 14px;
      padding: 0 0 30px 0;
      line-height: 2; }
      #onlineEntry .oe-content .oe-detail .oe-detail-header p span {
        line-height: 2; }
    #onlineEntry .oe-content .oe-detail .oe-detail-content {
      border-top: 2px solid #87867e; }
      #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item {
        overflow: hidden;
        padding: 30px 0;
        border-bottom: 1px solid #87867e; }
        #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item h4 {
          font-size: 14px;
          font-weight: bold;
          line-height: 2;
          float: left;
          width: 320px;
          *display: inline; }
        #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item div {
          float: left;
          width: 660px;
          *display: inline; }
          #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item div p {
            line-height: 2; }
            #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item div p span {
              line-height: 2; }
            #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item div p.place {
              background: url(../img/icon_place.png) left center no-repeat;
              padding: 0 0 0 20px; }
              #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item div p.place span {
                line-height: 2; }
    #onlineEntry .oe-content .oe-group-list ul {
      display: flex;
      flex-wrap: wrap; }
      #onlineEntry .oe-content .oe-group-list ul li {
        border-top: 1px solid black;
        width: 475px;
        margin: 0 30px 50px 0; }
        #onlineEntry .oe-content .oe-group-list ul li:nth-child(2n) {
          margin: 0 0 50px 0; }
        #onlineEntry .oe-content .oe-group-list ul li .company-name {
          font-weight: bold;
          font-size: 17px;
          margin: 30px 0 0 0; }
          #onlineEntry .oe-content .oe-group-list ul li .company-name a {
            font-weight: bold;
            font-size: 17px;
            margin: 30px 0 0 0;
            text-decoration: underline; }
            #onlineEntry .oe-content .oe-group-list ul li .company-name a:link {
              color: #0000ff; }
            #onlineEntry .oe-content .oe-group-list ul li .company-name a:visited {
              color: #800080; }
        #onlineEntry .oe-content .oe-group-list ul li .company-lead {
          line-height: 1.8;
          margin: 30px 0 0;
          height: 100px; }
        #onlineEntry .oe-content .oe-group-list ul li .company-count {
          margin: 28px 0 0;
          font-weight: bold; }
          #onlineEntry .oe-content .oe-group-list ul li .company-count span {
            font-weight: bold;
            color: #a30b10; }
        #onlineEntry .oe-content .oe-group-list ul li .company-link {
          margin: 28px 0 0;
          width: 100%; }
          #onlineEntry .oe-content .oe-group-list ul li .company-link a {
            background: #fff;
            position: relative;
            text-align: center;
            width: 100%;
            display: block;
            padding: 12px 0;
            border: 2px solid #a30b10;
            color: #a30b10; }
            #onlineEntry .oe-content .oe-group-list ul li .company-link a:after {
              content: "";
              display: block;
              position: absolute;
              top: 16px;
              right: 15px;
              width: 3px;
              height: 3px;
              transform: rotate(-45deg);
              border-bottom: 2px solid #a30b10;
              border-right: 2px solid #a30b10; }
            #onlineEntry .oe-content .oe-group-list ul li .company-link a:hover {
              background: #a30b10;
              color: #fff; }
              #onlineEntry .oe-content .oe-group-list ul li .company-link a:hover:after {
                border-bottom: 2px solid #fff;
                border-right: 2px solid #fff; }
    #onlineEntry .oe-content .oe-group-detail section {
      margin: 0 0 70px;
      overflow: hidden; }
    #onlineEntry .oe-content .oe-group-detail header {
      overflow: hidden; }
    #onlineEntry .oe-content .oe-group-detail .entry-link, #onlineEntry .oe-content .oe-group-detail .company-link {
      display: block;
      float: left;
      margin: 0 20px 50px 0; }
      #onlineEntry .oe-content .oe-group-detail .entry-link a, #onlineEntry .oe-content .oe-group-detail .company-link a {
        display: block;
        width: 245px;
        color: #fff;
        background: #a30b10;
        text-align: center;
        padding: 14px 0;
        font-weight: bold;
        position: relative; }
        #onlineEntry .oe-content .oe-group-detail .entry-link a:after, #onlineEntry .oe-content .oe-group-detail .company-link a:after {
          content: "";
          background: url() no-repeat;
          width: 19px;
          height: 19px;
          top: 12px;
          left: 12px;
          position: absolute; }
    #onlineEntry .oe-content .oe-group-detail .entry-link a:after {
      background: url(../img/icon_entry.png) no-repeat; }
    #onlineEntry .oe-content .oe-group-detail .company-link a:after {
      background: url(../img/icon_company.png) no-repeat; }
    #onlineEntry .oe-content .oe-group-detail .process ul {
      display: flex;
      flex-wrap: wrap;
      margin: 40px 0 0 0; }
      #onlineEntry .oe-content .oe-group-detail .process ul li {
        width: 130px;
        position: relative;
        overflow: visible;
        margin: 0 40px 0 0;
        border: 2px solid black;
        box-sizing: border-box;
        height: 130px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        line-height: 1.8; }
        #onlineEntry .oe-content .oe-group-detail .process ul li:after {
          content: "";
          width: 0;
          position: absolute;
          top: 60px;
          left: -25px;
          height: 0;
          border-top: 5px solid transparent;
          border-right: 5px solid transparent;
          border-bottom: 5px solid transparent;
          border-left: 5px solid black; }
        #onlineEntry .oe-content .oe-group-detail .process ul li:first-child:after {
          display: none; }
        #onlineEntry .oe-content .oe-group-detail .process ul li:last-child {
          margin: 0; }
        #onlineEntry .oe-content .oe-group-detail .process ul li.gray {
          color: gray;
          border: 2px solid gray; }
          #onlineEntry .oe-content .oe-group-detail .process ul li.gray:after {
            border-left: 5px solid gray; }
        #onlineEntry .oe-content .oe-group-detail .process ul li.black {
          color: black;
          border: 2px solid black; }
          #onlineEntry .oe-content .oe-group-detail .process ul li.black:after {
            border-left: 5px solid black; }
        #onlineEntry .oe-content .oe-group-detail .process ul li.red {
          color: #a30b10;
          border: 2px solid #a30b10; }
          #onlineEntry .oe-content .oe-group-detail .process ul li.red:after {
            border-left: 5px solid #a30b10; }
        #onlineEntry .oe-content .oe-group-detail .process ul li.truered {
          color: #fff;
          border: 2px solid #a30b10;
          font-weight: bold;
          background-color: #a30b10; }
          #onlineEntry .oe-content .oe-group-detail .process ul li.truered:after {
            border-left: 5px solid #a30b10; }
    #onlineEntry .oe-content .oe-group-detail h3 {
      font-size: 26px;
      font-weight: bold;
      margin: 0 0 25px;
      line-height: 1.8;
      display: block; }
    #onlineEntry .oe-content .oe-group-detail h4 {
      font-size: 20px;
      border-bottom: 2px solid black;
      padding: 0 0 5px 0;
      color: #a30b10;
      font-weight: bold;
      display: block; }
    #onlineEntry .oe-content .oe-group-detail p {
      margin: 40px 0px;
      line-height: 1.8;
      overflow: hidden; }
      #onlineEntry .oe-content .oe-group-detail p > img {
        float: right;
        margin: 0 0 0 45px; }
      #onlineEntry .oe-content .oe-group-detail p strong {
        display: block;
        font-weight: bold;
        margin: 14px 0; }
      #onlineEntry .oe-content .oe-group-detail p a {
        color: #a30b10;
        display: block;
        margin: 15px 0 0; }
        #onlineEntry .oe-content .oe-group-detail p a.strong {
          font-size: 15px;
          font-weight: bold;
          display: inline; }
    #onlineEntry .oe-content .oe-group-detail figure {
      float: right;
      margin: 40px 0 40px 45px; }
      #onlineEntry .oe-content .oe-group-detail figure figcaption {
        line-height: 1.8;
        font-size: 12px; }
    #onlineEntry .oe-content .oe-group-detail dl {
      display: flex;
      flex-wrap: wrap;
      margin: 30px 0; }
      #onlineEntry .oe-content .oe-group-detail dl dt {
        width: 15%;
        background: #eee;
        font-weight: bold;
        padding: 13px 0px 13px 21px;
        box-sizing: border-box;
        line-height: 1.8; }
        #onlineEntry .oe-content .oe-group-detail dl dt:nth-of-type(2n) {
          background: #fff; }
      #onlineEntry .oe-content .oe-group-detail dl dd {
        width: 85%;
        background: #eee;
        padding: 13px 0px 13px 21px;
        box-sizing: border-box;
        line-height: 1.8; }
        #onlineEntry .oe-content .oe-group-detail dl dd:nth-of-type(2n) {
          background: #fff; }
        #onlineEntry .oe-content .oe-group-detail dl dd span {
          background: transparent; }
  #onlineEntry .oe-footer {
    width: 980px;
    margin: 40px auto; }
    #onlineEntry .oe-footer .oe-pager ul {
      overflow: hidden;
      width: 668px;
      margin: auto; }
      #onlineEntry .oe-footer .oe-pager ul li {
        margin: 0 15px;
        float: left;
        width: 304px;
        *display: inline;
        box-sizing: border-box;
        border: 2px solid #a30b1a; }
        #onlineEntry .oe-footer .oe-pager ul li a {
          display: block;
          text-align: center;
          padding: 20px 0;
          font-weight: bold;
          letter-spacing: .1em; }
        #onlineEntry .oe-footer .oe-pager ul li.back a {
          color: #a30b1a;
          background-image: url(../img/icon_back.png);
          background-position: right 20px center;
          background-repeat: no-repeat; }
        #onlineEntry .oe-footer .oe-pager ul li.regist a {
          color: #fff;
          background: #a30b1a;
          background-image: url(../img/icon_regist.png);
          background-position: right 20px center;
          background-repeat: no-repeat; }
  #onlineEntry .worksHeader {
    height: 200px;
    display: block; }
    #onlineEntry .worksHeader h2 {
      background: url(../img/header.png) center center no-repeat;
      background-size: cover;
      text-align: center;
      padding: 80px 0;
      display: block; }
  #onlineEntry .worksContent {
    background: inherit; }
    #onlineEntry .worksContent nav {
      width: 980px;
      margin: -23px auto 60px; }
      #onlineEntry .worksContent nav ul {
        overflow: hidden;
        background: #fff; }
        #onlineEntry .worksContent nav ul li {
          float: left;
          width: 245px;
          *display: inline;
          text-align: center;
          font-size: 16px; }
          #onlineEntry .worksContent nav ul li.current {
            color: #fff;
            background: #a30b1a;
            /*padding: 15px 0;*/ }
            #onlineEntry .worksContent nav ul li.current a {
              background: #a30b1a !important;
              color: #fff !important; }
          #onlineEntry .worksContent nav ul li:nth-child(3n) {
            width: 245px; }
            #onlineEntry .worksContent nav ul li:nth-child(3n) a {
              background: #a30b1a;
              color: #fff; }
          #onlineEntry .worksContent nav ul li:nth-child(even) a {
            background: #f2f2f2;
            color: #808080; }
          #onlineEntry .worksContent nav ul li:nth-child(odd) a {
            background: #d9d9d9;
            color: #fff; }
          #onlineEntry .worksContent nav ul li a {
            display: block;
            text-align: center;
            width: 245px;
            padding: 15px 0;
            font-size: 16px; } }
@media screen and (max-width: 768px) {
  body {
    margin: 0;
    padding: 0; }

  #onlineEntry * {
    font-size: 14px; }

  #onlineEntry .mainHeader {
    margin: 0 20px 20px 20px;
    padding: 0 0 30px 0;
    background: url(../img/mainnav-back-bottom.png) center bottom no-repeat;
    background-size: 100%; }
    #onlineEntry .mainHeader .inner {
      padding: 10px 0;
      overflow: hidden;
      border-right: 1px solid #b8b8b8;
      border-left: 1px solid #b8b8b8;
      border-bottom: 1px solid #b8b8b8; }
      #onlineEntry .mainHeader .inner .logo {
        float: left;
        width: 50%;
        *display: inline;
        padding: 0 14px;
        box-sizing: border-box; }
      #onlineEntry .mainHeader .inner p {
        float: right;
        width: 50%;
        *display: inline;
        padding: 14px;
        box-sizing: border-box;
        text-align: right; }
  #onlineEntry .path {
    margin: 0 10px; }
    #onlineEntry .path ul {
      margin: 0 0 10px 0;
      overflow: hidden; }
      #onlineEntry .path ul li {
        display: inline-block;
        margin: 0 10px 10px 0;
        font-size: 13px; }
        #onlineEntry .path ul li a {
          text-decoration: underline;
          font-size: 13px; }
        #onlineEntry .path ul li:after {
          content: ">";
          margin: 0 0 0 10px; }
        #onlineEntry .path ul li:last-child:after {
          content: ""; }
  #onlineEntry .mainFooter {
    background: #666; }
    #onlineEntry .mainFooter * {
      background: transparent; }
    #onlineEntry .mainFooter .inner nav ul {
      overflow: hidden; }
      #onlineEntry .mainFooter .inner nav ul li {
        border-bottom: 1px solid #fff; }
        #onlineEntry .mainFooter .inner nav ul li a {
          display: block;
          border-bottom: 1px solid #666;
          padding: 20px;
          font-size: 12px;
          color: #fff; }
    #onlineEntry .mainFooter .inner #copyright {
      background: #fff;
      padding: 5% 0;
      text-align: center;
      font-size: 14px; }
  #onlineEntry .oe-header {
    margin: 0 20px 20px 20px; }
    #onlineEntry .oe-header h2.oe-title {
      font-size: 20px;
      font-weight: bold;
      margin: 0 0 20px 0;
      display: block; }
    #onlineEntry .oe-header p.oe-lead {
      font-size: 14px;
      line-height: 1.5;
      margin: 0 0 2% 0; }
      #onlineEntry .oe-header p.oe-lead a {
        text-decoration: underline; }
        #onlineEntry .oe-header p.oe-lead a:link {
          color: #0000ff; }
        #onlineEntry .oe-header p.oe-lead a:visited {
          color: #800080; }
    #onlineEntry .oe-header .oe-header-header {
      border-bottom: 2px solid #A30B1A;
      padding: 12px 0px 11px;
      font-weight: bold;
      color: #A30B1A;
      font-size: 16px;
      background: #F6E6E8;
      padding-left: 24px;
      position: relative; }
      #onlineEntry .oe-header .oe-header-header:first-of-type {
        border-top: 2px solid #A30B1A; }
      #onlineEntry .oe-header .oe-header-header:after {
        content: "";
        display: block;
        position: absolute;
        top: 15px;
        left: 7px;
        width: 5px;
        height: 5px;
        transform: rotate(45deg);
        border-bottom: 2px solid #A30B1A;
        border-right: 2px solid #A30B1A; }
      #onlineEntry .oe-header .oe-header-header + .oe-header-content {
        display: none; }
      #onlineEntry .oe-header .oe-header-header.open + .oe-header-content {
        display: block; }
      #onlineEntry .oe-header .oe-header-header.open:after {
        transform: rotate(225deg);
        top: 18px; }
      #onlineEntry .oe-header .oe-header-header span {
        font-size: 12px;
        padding: 0 0 0 10px;
        background: transparent; }
    #onlineEntry .oe-header .oe-header-content {
      border-bottom: 2px solid #A30B1A; }
      #onlineEntry .oe-header .oe-header-content:last-of-type {
        border-bottom: none; }
      #onlineEntry .oe-header .oe-header-content ul {
        padding: 5px 0 30px;
        display: flex;
        flex-wrap: wrap; }
        #onlineEntry .oe-header .oe-header-content ul li {
          width: 100%;
          background: #f2f2f2;
          margin: 0 0 5px 0; }
          #onlineEntry .oe-header .oe-header-content ul li label {
            width: 100%;
            padding: 12px 10px;
            display: block;
            box-sizing: border-box;
            background: transparent; }
          #onlineEntry .oe-header .oe-header-content ul li .checkbox-input {
            display: none; }
            #onlineEntry .oe-header .oe-header-content ul li .checkbox-input:checked + .checkbox-text:before {
              background: #A30B1A; }
            #onlineEntry .oe-header .oe-header-content ul li .checkbox-input:checked + .checkbox-text:after {
              content: "";
              display: block;
              position: absolute;
              top: 4px;
              left: 5px;
              width: 4px;
              height: 7px;
              transform: rotate(40deg);
              border-bottom: 2px solid #fff;
              border-right: 2px solid #fff; }
          #onlineEntry .oe-header .oe-header-content ul li .checkbox-text {
            background: transparent;
            padding-left: 25px;
            position: relative;
            margin-right: 20px;
            line-height: 1.5; }
            #onlineEntry .oe-header .oe-header-content ul li .checkbox-text:before {
              content: "";
              display: block;
              position: absolute;
              top: 2px;
              left: 0;
              width: 15px;
              height: 15px;
              border-radius: 4px;
              background: #fff;
              border: 1px solid #babab5; }
    #onlineEntry .oe-header .ly:after {
      content: "";
      display: block;
      clear: both; }
    #onlineEntry .oe-header .ly .oe-sort {
      position: relative;
      margin: 0 0 10px 0; }
      #onlineEntry .oe-header .ly .oe-sort .oe-sortTitle {
        color: #b32a38;
        font-size: 14px;
        font-weight: bold;
        width: 100%;
        padding: 16px 0;
        border: 2px solid #a30b1a;
        text-align: center;
        background: url(../img/bg-sort_title.png) right 15px center no-repeat;
        box-sizing: border-box; }
      #onlineEntry .oe-header .ly .oe-sort .oe-sortList {
        display: none;
        width: 100%; }
        #onlineEntry .oe-header .ly .oe-sort .oe-sortList li {
          font-size: 14px;
          font-weight: bold;
          line-height: 1.5;
          width: 100%;
          padding: 20px;
          border-top: none;
          box-sizing: border-box;
          background: #efefef;
          margin: 0 0 1px 0;
          color: #333; }
    #onlineEntry .oe-header .ly #oe-sort_btn {
      background: #a30b1a;
      float: left;
      width: 180px;
      *display: inline;
      text-align: center;
      padding: 10px 0;
      font-size: 14px;
      font-weight: bold;
      margin: 0 0 0 10px;
      padding: 18px 0;
      color: #fff;
      background-image: url(../img/bg-sort_btn.png);
      background-repeat: no-repeat;
      background-position: right 18px center; }
  #onlineEntry .oe-content {
    margin: 0 20px; }
    #onlineEntry .oe-content .oe-list .oe-list-header {
      border: 2px solid #87867e;
      margin: 0 0 20px 0;
      padding: 20px; }
      #onlineEntry .oe-content .oe-list .oe-list-header h3 {
        display: none; }
      #onlineEntry .oe-content .oe-list .oe-list-header div.name {
        display: block;
        color: #861718;
        font-weight: bold;
        line-height: 1.5;
        padding: 0 0 20px 0;
        border-bottom: 2px solid #87867e;
        margin: 0 0 20px 0; }
      #onlineEntry .oe-content .oe-list .oe-list-header .ly .job {
        line-height: 1.5;
        font-weight: bold;
        margin: 0 0 5px 0; }
      #onlineEntry .oe-content .oe-list .oe-list-header .ly .position {
        color: #861718;
        margin: 10px 0; }
      #onlineEntry .oe-content .oe-list .oe-list-header .ly .thema {
        line-height: 1.5;
        margin: 0 0 13px 0; }
      #onlineEntry .oe-content .oe-list .oe-list-header .ly .place {
        line-height: 1.5;
        background: url(../img/icon_place.png) left center no-repeat;
        padding: 0 0 0 20px; }
    #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item {
      margin: 0 0 5% 0;
      padding: 20px;
      border: 1px solid #87867e; }
      #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item .name {
        color: #861718;
        font-weight: bold;
        line-height: 1.5;
        padding: 0 0 20px 0;
        border-bottom: 2px solid #87867e;
        margin: 0 0 20px 0;
        display: block; }
      #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a {
        display: block;
        background: url(../img/icon_arrow.png) right bottom 23px no-repeat;
        border-bottom: 1px solid #87867e;
        padding: 20px 0 20px 0; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a:nth-child(even) {
          padding: 20px 0 20px 0; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a:last-child {
          border-bottom: none;
          padding: 20px 0 0 0;
          background-position: right bottom; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a:first-child {
          padding: 0 0 20px 0;
          background-position: right bottom 23px; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .job {
          line-height: 1.5;
          font-weight: bold;
          margin: 0 0 5px 0; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .job2 {
          line-height: 1.5;
          font-weight: bold;
          margin: 0 0 5px 0; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .position {
          color: #861718;
          margin: 10px 0; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .thema {
          line-height: 1.5;
          margin: 0 0 13px 0; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .place {
          line-height: 1.5;
          background: url(../img/icon_place.png) left center no-repeat;
          padding: 0 0 0 20px; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a .language {
          display: none; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly.shinki .job {
          background: url(../img/new.png) right top no-repeat; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly.kyubo .job {
          background: url(../img/sudden.png) right top no-repeat; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly .ly-sub {
          background: url(../img/icon_arrow.png) right bottom no-repeat; }
          #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > .ly .ly-sub .place {
            background: url(../img/icon_place.png) left center no-repeat; }
        #onlineEntry .oe-content .oe-list .oe-list-content .oe-list-content-item ul li a > br {
          display: none; }
    #onlineEntry .oe-content .oe-detail .oe-detail-header h3 {
      color: #b32a38;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.5;
      margin: 0 0 20px 0;
      display: block; }
    #onlineEntry .oe-content .oe-detail .oe-detail-header p {
      font-size: 14px;
      padding: 0 0 30px 0;
      line-height: 2; }
      #onlineEntry .oe-content .oe-detail .oe-detail-header p span {
        line-height: 2; }
    #onlineEntry .oe-content .oe-detail .oe-detail-content {
      border-top: 2px solid #87867e; }
      #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item {
        padding: 20px 0;
        border-bottom: 1px solid #87867e; }
        #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item h4 {
          font-size: 14px;
          font-weight: bold;
          line-height: 2; }
        #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item div p {
          line-height: 2; }
          #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item div p span {
            line-height: 2; }
          #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item div p.place {
            background: url(../img/icon_place.png) left center no-repeat;
            padding: 0 0 0 20px; }
            #onlineEntry .oe-content .oe-detail .oe-detail-content .oe-detail-content-item div p.place span {
              line-height: 2; }
    #onlineEntry .oe-content .oe-group-list ul {
      display: flex;
      flex-wrap: wrap; }
      #onlineEntry .oe-content .oe-group-list ul li {
        border-top: 1px solid black;
        width: 100%;
        margin: 0 0 50px 0; }
        #onlineEntry .oe-content .oe-group-list ul li .company-name {
          font-weight: bold;
          font-size: 17px;
          margin: 30px 0 0 0;
          line-height: 1.8; }
          #onlineEntry .oe-content .oe-group-list ul li .company-name a {
            font-weight: bold;
            font-size: 17px;
            margin: 30px 0 0 0;
            line-height: 1.8;
            text-decoration: underline; }
            #onlineEntry .oe-content .oe-group-list ul li .company-name a:link {
              color: #0000ff; }
            #onlineEntry .oe-content .oe-group-list ul li .company-name a:visited {
              color: #800080; }
        #onlineEntry .oe-content .oe-group-list ul li .company-lead {
          line-height: 1.8;
          margin: 30px 0 0;
          /*height: 60px;*/ }
        #onlineEntry .oe-content .oe-group-list ul li .company-count {
          margin: 28px 0 0;
          font-weight: bold; }
          #onlineEntry .oe-content .oe-group-list ul li .company-count span {
            font-weight: bold;
            color: #a30b10; }
        #onlineEntry .oe-content .oe-group-list ul li .company-link {
          margin: 28px 0 0;
          width: 100%; }
          #onlineEntry .oe-content .oe-group-list ul li .company-link a {
            background: #fff;
            position: relative;
            text-align: center;
            width: 100%;
            display: block;
            padding: 20px 0;
            border: 2px solid #a30b10;
            color: #a30b10; }
            #onlineEntry .oe-content .oe-group-list ul li .company-link a:after {
              content: "";
              display: block;
              position: absolute;
              top: 24px;
              right: 15px;
              width: 3px;
              height: 3px;
              transform: rotate(-45deg);
              border-bottom: 2px solid #a30b10;
              border-right: 2px solid #a30b10; }
            #onlineEntry .oe-content .oe-group-list ul li .company-link a:hover {
              background: #a30b10;
              color: #fff; }
              #onlineEntry .oe-content .oe-group-list ul li .company-link a:hover:after {
                border-bottom: 2px solid #fff;
                border-right: 2px solid #fff; }
    #onlineEntry .oe-content .oe-group-detail section {
      margin: 0 0 70px; }
    #onlineEntry .oe-content .oe-group-detail .entry-link, #onlineEntry .oe-content .oe-group-detail .company-link {
      margin: 0 0 25px; }
      #onlineEntry .oe-content .oe-group-detail .entry-link a, #onlineEntry .oe-content .oe-group-detail .company-link a {
        display: block;
        width: 100%;
        color: #fff;
        background: #a30b10;
        text-align: center;
        padding: 23px 0;
        font-weight: bold;
        position: relative; }
        #onlineEntry .oe-content .oe-group-detail .entry-link a:after, #onlineEntry .oe-content .oe-group-detail .company-link a:after {
          content: "";
          background: url() no-repeat;
          width: 19px;
          height: 19px;
          top: 20px;
          left: 15px;
          position: absolute; }
    #onlineEntry .oe-content .oe-group-detail .entry-link a:after {
      background: url(../img/icon_entry.png) no-repeat; }
    #onlineEntry .oe-content .oe-group-detail .company-link a:after {
      background: url(../img/icon_company.png) no-repeat; }
    #onlineEntry .oe-content .oe-group-detail .process ul {
      display: flex;
      flex-wrap: wrap;
      margin: 40px 0 0 0; }
      #onlineEntry .oe-content .oe-group-detail .process ul li {
        width: 100%;
        position: relative;
        overflow: visible;
        margin: 0 0 30px 0;
        border: 2px solid black;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        line-height: 1.8; }
        #onlineEntry .oe-content .oe-group-detail .process ul li br {
          display: none; }
        #onlineEntry .oe-content .oe-group-detail .process ul li:after {
          content: "";
          width: 0;
          position: absolute;
          top: -20px;
          left: 50%;
          height: 0;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-bottom: 5px solid transparent;
          border-top: 5px solid black; }
        #onlineEntry .oe-content .oe-group-detail .process ul li:first-child:after {
          display: none; }
        #onlineEntry .oe-content .oe-group-detail .process ul li:last-child {
          margin: 0; }
        #onlineEntry .oe-content .oe-group-detail .process ul li.gray {
          color: gray;
          border: 2px solid gray; }
          #onlineEntry .oe-content .oe-group-detail .process ul li.gray:after {
            border-top: 5px solid gray; }
        #onlineEntry .oe-content .oe-group-detail .process ul li.black {
          color: black;
          border: 2px solid black; }
          #onlineEntry .oe-content .oe-group-detail .process ul li.black:after {
            border-top: 5px solid black; }
        #onlineEntry .oe-content .oe-group-detail .process ul li.red {
          color: #a30b10;
          border: 2px solid #a30b10; }
          #onlineEntry .oe-content .oe-group-detail .process ul li.red:after {
            border-top: 5px solid #a30b10; }
        #onlineEntry .oe-content .oe-group-detail .process ul li.truered {
          color: #fff;
          border: 2px solid #a30b10;
          background-color: #a30b10;
          font-weight: bold; }
          #onlineEntry .oe-content .oe-group-detail .process ul li.truered:after {
            border-top: 5px solid #a30b10; }
    #onlineEntry .oe-content .oe-group-detail h3 {
      font-size: 26px;
      font-weight: bold;
      margin: 0 0 25px;
      line-height: 1.8;
      display: block; }
    #onlineEntry .oe-content .oe-group-detail h4 {
      font-size: 20px;
      border-bottom: 2px solid black;
      padding: 20px 0 5px 0;
      color: #a30b10;
      font-weight: bold;
      display: block; }
    #onlineEntry .oe-content .oe-group-detail p {
      margin: 40px 0px;
      line-height: 1.8;
      overflow: hidden; }
      #onlineEntry .oe-content .oe-group-detail p img {
        margin: 0 0 10px 0;
        width: 100%; }
      #onlineEntry .oe-content .oe-group-detail p strong {
        display: block;
        font-weight: bold;
        margin: 14px 0; }
      #onlineEntry .oe-content .oe-group-detail p a {
        color: #a30b10;
        display: block;
        margin: 15px 0 0; }
        #onlineEntry .oe-content .oe-group-detail p a.strong {
          font-size: 15px;
          font-weight: bold;
          display: inline; }
    #onlineEntry .oe-content .oe-group-detail figure {
      margin: 40px 0 40px; }
      #onlineEntry .oe-content .oe-group-detail figure img {
        width: 100%; }
      #onlineEntry .oe-content .oe-group-detail figure figcaption {
        line-height: 1.8;
        font-size: 12px; }
    #onlineEntry .oe-content .oe-group-detail dl {
      margin: 30px 0; }
      #onlineEntry .oe-content .oe-group-detail dl dt {
        background: #eee;
        padding: 13px 21px;
        box-sizing: border-box;
        line-height: 1.8; }
      #onlineEntry .oe-content .oe-group-detail dl dd {
        background: #fff;
        padding: 13px 21px;
        box-sizing: border-box;
        line-height: 1.8; }
  #onlineEntry .oe-footer {
    margin: 20px 0; }
    #onlineEntry .oe-footer .oe-pager ul {
      margin: 0 20px; }
      #onlineEntry .oe-footer .oe-pager ul li {
        box-sizing: border-box;
        border: 2px solid #a30b1a;
        margin: 0 0 2% 0; }
        #onlineEntry .oe-footer .oe-pager ul li a {
          display: block;
          text-align: center;
          padding: 20px 0;
          font-weight: bold;
          letter-spacing: .1em; }
        #onlineEntry .oe-footer .oe-pager ul li.back a {
          color: #a30b1a;
          background-image: url(../img/icon_back.png);
          background-position: right 20px center;
          background-repeat: no-repeat; }
        #onlineEntry .oe-footer .oe-pager ul li.regist a {
          color: #fff;
          background: #a30b1a;
          background-image: url(../img/icon_regist.png);
          background-position: right 20px center;
          background-repeat: no-repeat; }
  #onlineEntry .worksHeader {
    height: 200px;
    background: gray;
    background: url(../img/header.png) center center no-repeat;
    background-size: cover; }
    #onlineEntry .worksHeader h2 {
      text-align: center;
      padding: 80px 0 0 0;
      display: block; }
  #onlineEntry .worksContent {
    background: inherit; }
    #onlineEntry .worksContent nav {
      background: red;
      margin: 0 0 10vw 0; }
      #onlineEntry .worksContent nav ul {
        overflow: hidden;
        background: #fff; }
        #onlineEntry .worksContent nav ul li {
          text-align: center;
          font-size: 3.4vw; }
          #onlineEntry .worksContent nav ul li:nth-child(even) a {
            background: #f2f2f2;
            color: #808080; }
          #onlineEntry .worksContent nav ul li:nth-child(odd) a {
            background: #d9d9d9;
            color: #fff; }
          #onlineEntry .worksContent nav ul li a {
            font-size: 3.4vw;
            display: block;
            padding: 15px 0;
            text-align: center; }
          #onlineEntry .worksContent nav ul li.current {
            background: #a30b1a;
            color: #fff; }
            #onlineEntry .worksContent nav ul li.current a {
              background: #a30b1a;
              color: #fff; } }
/* clearfix */
.cf {
  *zoom: 1; }
  .cf:after {
    content: "";
    display: block;
    clear: both; }

/*# sourceMappingURL=style.css.map */
