/*	.faculty, .graduate
================================================ */
.graduate #contents section .inner .box .listNum02 > *:not(dt) { position: relative; text-indent: 0; padding: 0 0 0 40px; }

.graduate #contents section .inner .box .listNum02 > *:not(dt):before { position: absolute; top: 0; left: 0; padding: 0; }

.graduate #contents section .inner .box .listNum03 > *:not(dt) { position: relative; padding: 0 0 0 30px; text-indent: 0; }

.graduate #contents section .inner .box .listNum03 > *:not(dt):before { position: absolute; top: 0; left: 0; padding: 0; }

.graduate #contents section .inner .box .listNum03 > *:not(dt):nth-of-type(1)::before { content: "i."; }

.graduate #contents section .inner .box .listNum03 > *:not(dt):nth-of-type(2)::before { content: "ii."; }

.graduate #contents section .inner .box .listNum03 > *:not(dt):nth-of-type(3)::before { content: "iii."; }

.graduate #contents section .inner .box .listNum03 > *:not(dt):nth-of-type(4)::before { content: "iv."; }

.graduate #contents section .inner .box .listNum03 > *:not(dt):nth-of-type(5)::before { content: "v."; }

.graduate #contents section .inner .box .listNum03 > *:not(dt):nth-of-type(6)::before { content: "vi."; }

@media all and (max-width: 767px) { .graduate #contents section .inner .box p, .graduate #contents section .inner .box li { font-size: 1.2rem; }
  .graduate #contents section .inner .box .listNum { padding-left: 15px; }
  .graduate #contents section .inner .box .listNum02 > *:not(dt) { padding-left: 30px; }
  .graduate #contents section .inner .box .listNum03 > *:not(dt) { padding-left: 20px; } }

.graduate #contents .anchor { padding-right: 19px; }

@media all and (max-width: 767px) { .graduate #contents .anchor { padding-right: 14px; } }

.graduate #contents .anchor li.w_01 { -webkit-box-sizing: border-box; box-sizing: border-box; width: 33%; }

.graduate #contents .anchor li.w_02 { -webkit-box-sizing: border-box; box-sizing: border-box; width: 66%; }

.graduate #contents .anchor li.w_03 { width: 100%; }

.graduate #contents .anchor li.is-pc-right { margin-left: 4px; }

@media all and (max-width: 767px) { .graduate #contents .anchor li { width: auto; }
  .graduate #contents .anchor li.is-pc-right { margin-left: 0; } }

.graduate #contents section .box:last-child { padding-bottom: 0; }

/*	.numberstd
================================================ */
@media print, screen and (min-width: 768px) { .numberstd table th, .numberstd table td, .staff table th, .staff table td { padding: 10px 20px; font-size: 1.2rem; } }

@media all and (max-width: 767px) { .numberstd table tr th:first-child, .staff table tr th:first-child { min-width: 90px; }
  .numberstd table th, .numberstd table td, .staff table th, .staff table td { padding: 10px 5px; line-height: 1.3 !important; max-width: 90px; }
  .numberstd table tbody th, .staff table tbody th { font-size: 1.2rem !important; }
  .numberstd .scroll table, .staff .scroll table { white-space: normal; min-width: 500px; }
  .numberstd .scroll table th, .numberstd .scroll table td, .staff .scroll table th, .staff .scroll table td { min-width: 85px; } }

@media all and (max-width: 767px) { .numberstd .scroll table.large { min-width: 660px; } }

.numberstd .anchor { width: 750px; max-width: 100%; padding-right: 19px; }

.numberstd .anchor li.is-auto { min-width: auto; }

.numberstd .anchor li a svg { min-width: 8px; }

@media print, screen and (min-width: 768px) { .numberstd .anchor li { display: inline-block; margin-right: 25px; min-width: auto; } }

@media all and (max-width: 767px) { .numberstd .anchor { width: auto; padding-right: 14px; }
  .numberstd .anchor li.is-sp-w100 { width: 100%; } }

.numberstd main table.style01 tr th { line-height: 1.3 !important; }

@media all and (max-width: 767px) { .numberstd main table.style01 tr th { line-height: 1.2 !important; } }

/*	.staff
================================================ */
@media print, screen and (min-width: 768px) { .staff .inner .style01 th { padding: 10px 8px; }
  .staff #fulltime .style01 tr:first-child th:nth-child(2) { width: 10%; padding: 10px 4px; }
  .staff #fulltime .style01 tr:first-child th:last-child, .staff #fulltime .style01 tr:first-child th:nth-last-child(2) { min-width: 70px; font-size: 1.1rem; }
  .staff #fulltime .style01 tr:nth-of-type(2) th { padding-left: 3px; padding-right: 3px; font-size: 1.1rem; } }

.staff .indent30 li { padding-left: 5rem; text-indent: -4em; }

@media print, screen and (min-width: 768px) { 
  .staff .anchor { 
    width: 71.5%;
  }
  .staff .anchor li:nth-child(odd){  
    width: 40%;
  }
  .staff .anchor li:nth-child(even){  
    width: 59%;
  } 
}

@media all and (max-width: 767px) { .staff .scroll table { width: 1400px; } }


@media all and (min-width: 768px){
  .staff #fulltime .style01 tr:first-child th:nth-child(1){
    width: 11%;
  }
	.staff #fulltime .style01 tr:nth-child(2) th:nth-child(n+4){
		width: 8%;
	}
  .staff #fulltime .style01 tr:nth-child(2) th:nth-child(3),
  .staff #fulltime .style01 tr:nth-child(2) th:nth-child(4) {
    width: 7%;
  }
  .staff #fulltime .style01 tr:nth-child(2) th:nth-child(5) {
		width: 5%;
	}
  .staff #fulltime .style01 tr:nth-child(3) th:nth-child(-n+2){
		width: 6%;
	}
  .staff #fulltime .style01 tr td{
    padding-left: 5px;
    padding-right: 5px;
  }
}


@media all and (max-width: 767px) { 
  .staff #fulltime .style01 th,
  .staff #fulltime .style01 td{
    min-width: initial;
    max-width: initial;
  }
  .staff #fulltime .style01 tr:first-child th:nth-child(1){
    width: 8%;
  }
  .staff #fulltime .style01 tr:first-child th:nth-child(2){
    width: 8%;
  }
  .staff #fulltime .style01 tr:nth-child(2) th:nth-child(3),
  .staff #fulltime .style01 tr:nth-child(2) th:nth-child(4){
    width: 6.5%;
  }
  .staff #fulltime .style01 tr:nth-child(2) th:nth-child(5){
    width: 5%;
  }
  .staff #fulltime .style01 tr:nth-child(2) th:nth-child(6),
  .staff #fulltime .style01 tr:nth-child(2) th:nth-child(7),
  .staff #fulltime .style01 tr:nth-child(2) th:nth-child(8),
  .staff #fulltime .style01 tr:nth-child(1) th:last-child {
    width: 6%;
  }
  .staff #fulltime table tr:nth-child(3) th:nth-child(-n+2){
    width: 5%;
  }
  .staff #fulltime table tr:nth-child(3) th:nth-child(n+3){
    width: 4%;
  }
}

@media print{
  .staff .scroll table{
    width: 100%;
  }
  .staff #fulltime .style01 tr td{
    padding-left: 4px;
    padding-right: 4px;
  }
  .numberstd .scroll table, .staff .scroll table{
    white-space:inherit;
    min-width: none;
  }
}