/* CSS Document */
.frameline thead th {
  background-color: #FFFAC6; }
.frameline tr th {
  vertical-align: middle; }
.frameline tr td {
  vertical-align: middle; }
  .frameline tr td.enkaku, .frameline tr td.enkaku_end {
    border: none;
    background-color: #fff; }
  .frameline tr td.bgGray {
    background-color: #f8f8f8; }
  .frameline tr td.c {
    text-align: center; }
  .frameline tr td h2 {
    font-size: 16px;
    padding: 0;
    margin: 0;
    border: none;
    background: none; }
    .frameline tr td h2:before, .frameline tr td h2:after {
      display: none; }
.frameline table td {
  border: none;
  background: none !important;
  padding: 3px; }
.frameline table.mB20 {
  margin-bottom: 20px; }

table.centerTbl {
  margin-left: auto;
  margin-right: auto; }

.list02 li {
  display: flex; }
  .list02 li:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #0999DC;
    margin-top: 9px;
    margin-right: 8px; }
  .list02 li > div:nth-child(1) {
    width: 10%; }
.list02.mL35 {
  margin-left: 35px; }

.list03 li:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #517BA5;
  margin-bottom: 3px;
  margin-right: 5px; }

table td.b {
  font-weight: bold; }

table.kouminprint {
  width: 100%; }
  table.kouminprint th, table.kouminprint td {
    border: 1px #ccc solid;
    padding: 8px; }
    @media only screen and (max-width: 960px) {
      table.kouminprint th, table.kouminprint td {
        font-size: 13px;
        line-height: 1.5; } }
  table.kouminprint th {
    background-color: #f8f8f8; }
  table.kouminprint td {
    background-color: #fff; }

.txt-right {
  text-align: right; }

.flamelineBox01 {
  border: 2px solid #D7E0E5;
  background-color: #fff; }

.flamelineBox04 {
  border: 1px solid #81B5CA;
  background-color: #EFF7F9; }

.boxIndent01 {
  padding: 10px 12px; }

.txtIndent03 {
  padding: 0 18px; }

.txtIndent06 {
  padding: 10px 10px 0 15px; }

.sangyou_kyouiku_box {
  float: left;
  width: 80%; }
  @media only screen and (max-width: 960px) {
    .sangyou_kyouiku_box {
      float: none;
      width: 100%; } }

h1.title01 {
  font-size: 30px;
  position: relative;
  padding-bottom: 60px;
  margin-bottom: 46px;
  font-family: 'Noto Serif JP', serif;
  font-weight: normal;
  text-align: center; }
  h1.title01:before {
    content: "";
    display: block;
    width: 2px;
    height: 32px;
    background-color: #3d3d3d;
    position: absolute;
    left: calc(50% - 1px);
    bottom: 0; }

h2.title01 {
  margin-top: 16px;
  border: 1px #000 solid;
  padding: 15px;
  text-align: center;
  line-height: 1;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  margin-bottom: 0; }
  h2.title01:hover {
    border: 1px #000 solid;
    background-color: #fff; }
  h2.title01:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 1px #000 solid;
    border-right: 1px #000 solid;
    transform: rotate(45deg);
    position: absolute;
    right: 18px;
    left: auto;
    top: 34%;
    transition: .3s;
    background: none; }
  h2.title01:after {
    content: "";
    display: block;
    width: 1px;
    height: 80%;
    background-color: #919191;
    position: absolute;
    top: 6px;
    right: 46px; }

.pageTopBox2 {
  display: none; }

.text_info {
  text-align: center; }
  .text_info img {
    margin-bottom: 20px; }

.web_ni_link li a {
  line-height: 36px;
  padding-left: 20px;
  background: url(/material/img/common/grey_arrow.png) no-repeat left; }

@media only screen and (max-width: 960px) {
  .recruit_form_button a {
    display: none;
    text-align: center; }
  .recruit_form_button input[type=image] {
    margin-left: auto;
    margin-right: auto;
    display: block; } }

#member .shadow_box {
  margin-bottom: 10px; }
  #member .shadow_box table td {
    padding: 5px; }
    @media only screen and (max-width: 960px) {
      #member .shadow_box table td {
        display: block; } }
    #member .shadow_box table td input {
      margin: 5px 0; }
