@charset "UTF-8";
/* ==============================================================================================
 Normalize
================================================================================================= */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
*,
*::before,
*::after {
    box-sizing: border-box;
}

*:active,
*:hover {
    outline: none;
}

:root {
    font-size: 10px;
}

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
}

body {
    overflow-wrap: break-word;
    min-width: 1130px;
    font-size: 1.4rem;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    color: #333;
    line-height: 1.7;
    margin: 0;
    word-wrap: break-word;
    background: #f3f3f3;
    word-break: break-all;
}

main {
    display: block;
}

h1 {
    margin: .67em 0;
    font-size: 2.1rem;
}

hr {
    overflow: visible;
    box-sizing: content-box;
    height: 0;
}

pre {
    font-size: 1.0rem;
    font-family: monospace, monospace;
}

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    -webkit-text-decoration: underline dotted;
    border-bottom: none;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-size: 1.0rem;
    font-family: monospace, monospace;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    vertical-align: baseline;
    line-height: 0;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-size: 100%;
    font-family: inherit;
    line-height: 1.15;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: .35em .75em .625em;
}

legend {
    display: table;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

main {
    display: block;
}

ul,
ol {
    list-style-type: none;
}

a {
    background-color: transparent;
    color: #006bcd;
    cursor: pointer;
    text-decoration: none;
    transition: color .2s;
}

a:hover,
a:active,
a:focus {
    color: #349eff;
}

em {
    font-weight: bold;
    font-style: normal;
    color: #f57c31;
}

strong {
    color: #e30000;
}

sup {
    font-size: 1.2rem;
}

i {
    font-style: italic;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

p,
ul,
ol,
dl,
dt,
dd,
table,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
form {
    margin: 0;
    padding: 0;
}

dfn,
cite,
address {
    font-style: normal;
}

address {
    text-align: center;
}

small {
    font-size: 100%;
}

table {
    width: 100%;
    border-collapse: collapse;
}

input,
select,
button,
textarea {
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
}

select::-ms-expand {
    display: none;
}

input[type="reset"],
input[type="image"],
input[type="submit"],
input[type="button"],
button {
    color: #006bcd;
    cursor: pointer;
    transition: color .2s;
}

input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="image"]:hover,
input[type="image"]:active,
input[type="image"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
button:hover,
button:active,
button:focus {
    color: #349eff;
}

[type="checkbox"]::-ms-check,
[type="radio"]::-ms-check {
    display: none;
}

button {
    padding: 0;
}

tt {
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/* ============================================================================
 * Header
 * ========================================================================= */
 /* new design */
 #headerMain {
    position: relative;
    background: #fff;
    border-bottom: solid 1px #e6e6e6;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    z-index: 1;
}

#headerMain > .innerUpper,
#headerMain > .innerBottom {
    margin: 0 auto;
    padding-right: 10px;
    padding-left: 10px;
}

#headerMain > .innerUpper {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 1130px;
    margin: 0 auto;
    padding: 15px 0;
}

#headerMain > .innerUpper p {
    font-size: 1.4rem;
    color: #333;
}

#headerMain > .innerBottom {
    width: 1130px;
    padding: 11px 0 12px;
    position: relative;
}

#headerMain .innerBottom::before {
    position: absolute;
    top: -1px;
    left: 50%;
    display: block;
    width: 100vw;
    min-width: 1290px;
    height: 1px;
    background: #e6e6e6;
    content: "";
    transform: translateX(-50%);
}

#innerHeader {
    display: flex;
}

#siteLead {
    margin: -3px 0 -4px 34px;
}

#siteLead > .link {
    margin-top: 8px;
}

#siteLead > .link > a {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    font-size: 1.4rem;
}

#siteLead > .link > a::before,
#siteLead > .link > a::after {
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #00aaeb;
    content: "";
}

#siteLead > .link > a::before {
    top: 8px;
    transform: rotate(35deg);
}

#siteLead > .link > a::after {
    top: 12px;
    transform: rotate(-35deg);
}

#siteLogo .header-logo {
    width: 205px;
    height: 25px;
    vertical-align: middle;
}

#headerRight {
    width: 650px;
    margin: 0 0 0 32px;
    line-height: 1.7;
}

#loginForm,
#assistNav {
    margin-left: 30px;
}

#loginForm > form {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
}

#loginForm > form > * {
    display: flex;
    align-items: center;
}

#loginForm > form > * + * {
    margin-left: 15px;
}

#loginForm > form > * > dt {
    margin-right: 5px;
}

#loginForm .headInput {
    display: block;
    width: 100px;
    padding: 2px 5px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

#loginButton {
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-block;
    min-height: 32px;
    min-width: 120px;
    padding: 2px 15px;
    font-size: 1.3rem;
    text-align: center;
    background: #fff;
}

* + #assistNav {
    margin-top: 5px;
}

#assistNav > ul {
    display: flex;
    align-items: center;
    margin-left: -20px;
}

#assistNav > ul > li {
    padding-left: 20px;
}

#assistNav > ul > li > a {
    position: relative;
    display: inline-block;
    font-size: 1.3rem;
    text-decoration: underline;
}

#assistNav > ul > li > a:hover {
    text-decoration: none;
}

#myname {
    display: flex;
}

#myname + * {
    margin-top: 6px;
}

#date {
    width: 115px;
}

#myPageHead {
    width: 530px;
    margin: 0 0 0 8px;
}

#myPageHeadLinks {
    display: flex;
    align-items: center;
    margin-top: 8px;
}

#myPageHeadLinks > li {
    margin-right: 30px;
    font-size: 1.4rem;
}

#myPageHeadLinks > li > a:not(.btn01) {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    font-size: 1.3rem;
    text-decoration: none;
}

#myPageHeadLinks > li > a:not(.btn01)::before,
#myPageHeadLinks > li > a:not(.btn01)::after {
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #00aaeb;
    content: "";
}

#myPageHeadLinks > li > a:not(.btn01)::before {
    top: 8px;
    transform: rotate(35deg);
}

#myPageHeadLinks > li > a:not(.btn01)::after {
    top: 12px;
    transform: rotate(-35deg);
}

#myPageHeadLinks > li > .btn01 {
    position: relative;
    top: -1px;
    display: block;
    min-height: auto;
    min-width: auto;
    font-size: 1.3rem;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}

#myPageHeadLinks > li > a:hover {
    text-decoration: none;
}

#globalNavMain > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

#globalNavMain > ul > li {
    padding: 0;
    width: 135px;
    text-align: center;
}

#globalNavMain > ul > li.nav02 {
    width: 155px;
}

#globalNavMain > ul > li.nav10 {
    display: none;
}

#globalNavMain > ul > li > a {
    color: #333;
}

#globalNavMain > ul > li > a > span {
    position: relative;
    display: block;
    line-height: 1.3;
    text-align: center;
    font-size: 1.4rem;
}

#globalNavMain > ul > li > a > span::before {
    position: absolute;
    top: -14px;
    left: 50%;
    display: block;
    width: 125px;
    height: 2px;
    background: #00aaeb;
    content: "";
    opacity: 0;
    transition: opacity .2s;
    transform: translateX(-50%);
    pointer-events: none;
    opacity: 0;
}

#globalNavMain > ul > li > a:hover > span::before,
#globalNavMain > ul > li > a:active > span::before,
#globalNavMain > ul > li > a:focus > span::before {
    opacity: 1;
}

.c00 #globalNavMain > ul > li.nav09 > a,
.c02 #globalNavMain > ul > li.nav03 > a,
.c03 #globalNavMain > ul > li.nav04 > a,
.c04 #globalNavMain > ul > li.nav05 > a,
.c05 #globalNavMain > ul > li.nav06 > a,
.c06 #globalNavMain > ul > li.nav07 > a,
.c07 #globalNavMain > ul > li.nav08 > a,
.c08 #globalNavMain > ul > li.nav09 > a,
.c09 #globalNavMain > ul > li.nav02 > a,
.c10 #globalNavMain > ul > li.nav10 > a {
    color: #fff;
    background: #00aaeb;
    border-radius: 6px;
    padding: 3px 0;
    display: inline-block;
}

.c00 #globalNavMain > ul > li.nav09 > a > span,
.c02 #globalNavMain > ul > li.nav03 > a > span,
.c03 #globalNavMain > ul > li.nav04 > a > span,
.c04 #globalNavMain > ul > li.nav05 > a > span,
.c05 #globalNavMain > ul > li.nav06 > a > span,
.c06 #globalNavMain > ul > li.nav07 > a > span,
.c07 #globalNavMain > ul > li.nav08 > a > span,
.c08 #globalNavMain > ul > li.nav09 > a > span,
.c09 #globalNavMain > ul > li.nav02 > a > span,
.c10 #globalNavMain > ul > li.nav10 > a > span {
    padding: 0 7px 0 8px;
}

.c00 #globalNavMain > ul > li.nav09 > a:hover > span::before,
.c02 #globalNavMain > ul > li.nav03 > a:hover > span::before,
.c03 #globalNavMain > ul > li.nav04 > a:hover > span::before,
.c04 #globalNavMain > ul > li.nav05 > a:hover > span::before,
.c05 #globalNavMain > ul > li.nav06 > a:hover > span::before,
.c06 #globalNavMain > ul > li.nav07 > a:hover > span::before,
.c07 #globalNavMain > ul > li.nav08 > a:hover > span::before,
.c08 #globalNavMain > ul > li.nav09 > a:hover > span::before,
.c09 #globalNavMain > ul > li.nav02 > a:hover > span::before,
.c10 #globalNavMain > ul > li.nav10 > a:hover > span::before {
    position: absolute;
    top: -14px;
    left: 50%;
    display: block;
    width: 125px;
    height: 2px;
    background: #00aaeb;
    content: "";
    opacity: 0;
    transition: opacity .2s;
    transform: translateX(-50%);
    pointer-events: none;
    opacity: 1;
}

.new-menuBox01 {
    display: none;
}

.menuBox01 {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    background: #859099;
}

.menuBox01 .text-lead,
.menuBox01 .btn-login,
.menuBox01 .hdg-nav,
.menuBox01 .list-nav {
    display: none;
}

.menuBox01-inner {
    position: relative;
    display: flex;
    width: 1190px;
    margin: 0 auto;
    padding: 25px 10px;
}

.menuBox01-inner *:not(input):not(.btn01) {
    color: #fff;
}

.menuBox01-inner > .pcBtn > a {
    position: absolute;
    top: -63px;
    right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    background: #859099;
    border-radius: 3px 3px 0 0;
}

.menuBox01-inner > .pcBtn > a img {
    max-width: none;
}

.menuBox01-inner > .col {
    width: 25%;
    height: auto !important;
    padding: 0 20px 20px;
}

.menuBox01-inner > .col > *:first-child {
    margin-top: 0 !important;
}

.menuBox01-inner > .col > .title {
    margin: 30px 0 10px;
    font-size: 1.6rem;
}

.menuBox01-inner > .col > * + .link {
    margin-top: 10px;
}

.menuBox01-inner > .col > .link a {
    position: relative;
    display: inline-block;
    padding-left: 15px;
}

.menuBox01-inner > .col > .link a::before,
.menuBox01-inner > .col > .link a::after {
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #fff;
    content: "";
}

.menuBox01-inner > .col > .link a::before {
    top: 9px;
    transform: rotate(35deg);
}

.menuBox01-inner > .col > .link a::after {
    top: 13px;
    transform: rotate(-35deg);
}

.menuBox01-inner > .col > ul.link {
    margin-bottom: -5px;
}

.menuBox01-inner > .col > ul.link > li {
    padding-bottom: 5px;
}

.menuBox01-inner > .col > form > * + * {
    margin-top: 10px;
}

.menuBox01-inner > .col > .boxSection01 {
    margin-top: 15px;
}

.menuBox01-inner > .col .loginTable {
    display: block;
}

.menuBox01-inner > .col .loginTable tbody,
.menuBox01-inner > .col .loginTable tr,
.menuBox01-inner > .col .loginTable th,
.menuBox01-inner > .col .loginTable td {
    display: block;
}

.menuBox01-inner > .col .loginTable th,
.menuBox01-inner > .col .loginTable td {
    padding: 0;
}

.menuBox01-inner > .col .loginTable th {
    display: none;
}

.menuBox01-inner > .col .loginTable tr + tr {
    margin-top: 10px;
}

.menuBox01-inner > .col .btn01 img {
    max-width: none;
    vertical-align: middle;
}

.menuBox01-inner > .col [type="text"],
.menuBox01-inner > .col [type="password"] {
    display: block;
    width: 100%;
    height: 50px;
    padding: 12px 15px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.menuBox01-inner > .col .colInner {
    display: flex;
    align-items: center;
}

.menuBox01-inner > .col .colInner [type="text"],
.menuBox01-inner > .col .colInner [type="password"] {
    width: calc(100% - 45px);
}

.menuBox01-inner > .col .colInner > .btn {
    width: 40px;
    margin-left: 5px;
}

.menuBox01-inner > .col.myPage > .link {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
}

.menuBox01-inner > .col.myPage > .link > li {
    width: 50%;
    padding-left: 10px;
}

.menuBox01-inner > .col .btn01 {
    border: 1px solid #b2b2b2;
    display: inline-block;
    width: 100%;
    height: 50px;
    /* padding: 13px 10px; */
    font-size: 1.4rem;
    text-align: center;
}

.menuBox01-inner > .col .btn01:not(.em) {
    background: #fff;
}

.menuBox01-inner > .col .btn01.em {
    color: #fff;
    background: #f57c31;
    transition: background .2s;
}

.menuBox01-inner > .col .btn01.em:hover,
.menuBox01-inner > .col .btn01.em:active,
.menuBox01-inner > .col .btn01.em:focus {
    background: #faba92;
}

#headerUtility {
    position: absolute;
    top: 15px;
    right: 80px;
}
#headerUtility ul {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

#headerUtility ul li + li {
    margin-left: 20px;
}

#headerUtility ul li a {
    display: block;
    text-decoration: none;
    text-align: center;
}

#headerUtility ul li a span {
    display: block;
    font-size: 1.2rem;
    line-height: 1.0;
}

#headerUtility ul li._icon-message a img {
    width: 30px;
    margin: 0px auto 9px;
}

#headerUtility ul li._icon-list a img {
    width: 30px;
    margin: 0px 0 6px 7px;
}

#headerUtility ul li._icon-mcb a img {
    width: 50px;
}

.topicPathWrapper_sp {
	display: none;
}

.topicPathWrapper_pc {
    margin-bottom: 24px;
    padding: 8px 0;
}

.topicPathWrapper_pc .topicPath {
    width: 1130px;
    margin: 0 auto;
}

/* .topicPathWrapper_pc .topicPath.contentscolumn1 {
    width: 850px;
    margin: 0 auto;
} */

.topicPathWrapper_pc .topicPath li {
    display: inline-block;
    margin-right: 24px;
    font-size: 12px;
}

.topicPathWrapper_pc .topicPath li a {
    position: relative;
    text-decoration: underline;
}

.topicPathWrapper_pc .topicPath li a:hover,
.topicPathWrapper_pc .topicPath li a:active,
.topicPathWrapper_pc .topicPath li a:focus {
    text-decoration: none;
}

.topicPathWrapper_pc .topicPath li a::before {
    position: absolute;
    top: 50%;
    right: -20px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    background: url("../images/share/arrow_03-20230211011716.png") no-repeat top left;
    background-size: contain;
    content: "";
}

/* ▲Header */

/* ============================================================================
 * Structure
 * ========================================================================= */
#contentsarea {
    width: 1130px;
    margin: 0 auto;
    padding: 40px 0 60px;
}

#contentsarea.wide.bg-white {
    background: #fff;
    padding: 0 20px 60px;
    margin-top: 5px;
    margin-bottom: 60px;
}

#contentsarea.wide.bg-white .noticeHeader {
    position: relative;
    margin: 0px -20px 10px;
    top: 20px;
}

#contentsarea.wide.bg-white .noticeHeader:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    top: -40px;
    height: 40px;
    margin: 0 -10px;
    background: #f3f3f3;
}

#contentsarea.wide.bg-white .boxexcludeSearchResult {
	background: #f3f3f3;
	margin: 0px -20px;
	padding: 30px 10px 0;
}

#contentsarea::before,
#contentsarea::after {
    display: table;
    content: "";
}

#contentsarea::after {
    clear: both;
}

#contentsleft > *:first-child,
#contentsright > *:first-child {
    margin-top: 0 !important;
}

#contentsleft > *:last-child,
#contentsright > *:last-child {
    margin-bottom: 0 !important;
}

#contentsleft {
    float: left;
    width: 800px;
}

#contentsarea.wide #contentsleft {
    width: 770px;
}

#contentsright {
    float: right;
    width: 300px;
}

#contentsarea.wide #contentsright {
    width: 286px;
}

.boxContentsRightSide,
.recommendSideBox {
    border: 1px #e6e6e6 solid;
}

.boxContentsRightSide > .condition,
.boxContentsRightSide > .tgl-hook,
.recommendSideBox > .condition,
.recommendSideBox > .tgl-hook {
    padding: 12px 20px;
    font-weight: normal;
    font-size: 1.6rem;
    background: #e6e6e6;
    text-align: center;
}

.boxContentsRightSide > .inner,
.recommendSideBox > .inner {
    padding: 30px 20px;
    background: #fff;
    border-radius: 0 0 3px 3px;
}

.boxContentsRightSide > .inner > * + *,
.recommendSideBox > .inner > * + * {
    margin-top: 10px;
}

.boxContentsRightSide > .inner > ul > .help + li,
.recommendSideBox > .inner > ul > .help + li {
    margin-top: 5px;
}

.boxContentsRightSide > .inner > ul > .help > a:not(.link-01),
.recommendSideBox > .inner > ul > .help > a:not(.link-01) {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.boxContentsRightSide > .inner > ul > .help > a:not(.link-01)::before,
.recommendSideBox > .inner > ul > .help > a:not(.link-01)::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.boxContentsRightSide > .inner > dl > dt,
.recommendSideBox > .inner > dl > dt {
    font-weight: bold;
}

.boxContentsRightSide > .inner > dl > dd + dt,
.recommendSideBox > .inner > dl > dd + dt {
    margin-top: 10px;
}

.boxContentsRightSide > .inner > dl > dd,
.recommendSideBox > .inner > dl > dd {
    font-size: 1.2rem;
}

.boxContentsRightSide > .inner > script + form,
.recommendSideBox > .inner > script + form {
    margin-top: 0;
}

.boxContentsRightSide > .inner > form > dl > dt,
.recommendSideBox > .inner > form > dl > dt {
    margin-bottom: 5px;
    font-weight: bold;
}

.boxContentsRightSide > .inner > form > dl > dd > * + *,
.recommendSideBox > .inner > form > dl > dd > * + * {
    margin-top: 10px;
}

.boxContentsRightSide > .inner > .pickup.col2,
.recommendSideBox > .inner > .pickup.col2 {
    display: flex;
}

.boxContentsRightSide > .inner > .pickup.col2 > h5 > a,
.recommendSideBox > .inner > .pickup.col2 > h5 > a {
    display: block;
    padding-right: 10px;
}

.boxContentsRightSide > .inner > .pickup.col2 > h5 > a img,
.recommendSideBox > .inner > .pickup.col2 > h5 > a img {
    max-width: none;
    transition: opacity .2s;
}

.boxContentsRightSide > .inner > .pickup.col2 > h5 > a:hover img,
.boxContentsRightSide > .inner > .pickup.col2 > h5 > a:active img,
.boxContentsRightSide > .inner > .pickup.col2 > h5 > a:focus img,
.recommendSideBox > .inner > .pickup.col2 > h5 > a:hover img,
.recommendSideBox > .inner > .pickup.col2 > h5 > a:active img,
.recommendSideBox > .inner > .pickup.col2 > h5 > a:focus img {
    opacity: .8;
}

.boxContentsRightSide > .inner > .pickup.col2 > strong,
.recommendSideBox > .inner > .pickup.col2 > strong {
    display: flex;
    font-weight: normal;
}

.boxContentsRightSide > .inner > .pickup.col2 > strong > a,
.recommendSideBox > .inner > .pickup.col2 > strong > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.boxContentsRightSide > .inner > .pickup.col2 > strong > a::before,
.recommendSideBox > .inner > .pickup.col2 > strong > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.boxContentsRightSide + .boxContentsRightSide,
.recommendSideBox + .boxContentsRightSide,
.boxContentsRightSide + .recommendSideBox,
.recommendSideBox + .recommendSideBox {
    position: relative;
}

.recommendSideBox + .boxContentsRightSide::before {
    position: absolute;
    top: -5px;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    background: #fff;
    content: "";
}

.boxContentsRightSide + .boxContentsRightSide > .condition,
.boxContentsRightSide + .boxContentsRightSide > .tgl-hook,
.recommendSideBox + .boxContentsRightSide > .condition,
.recommendSideBox + .boxContentsRightSide > .tgl-hook,
.boxContentsRightSide + .recommendSideBox > .condition,
.boxContentsRightSide + .recommendSideBox > .tgl-hook,
.recommendSideBox + .recommendSideBox > .condition,
.recommendSideBox + .recommendSideBox > .tgl-hook {
    border-radius: 0;
}

#contentsright .content-box {
    background: #fafafa;
    border: 1px #e6e6e6 solid;
}

#contentsright .link-list-01 {
    margin: 20px 0 10px;
}

#contentsright .link-list-01 + .content-box {
    margin-top: 20px;
}

#contentsright .content-box > .hdg-l3-01 {
    padding: 12px 20px;
    font-weight: normal;
    font-size: 1.6rem;
    background: #e6e6e6;
    border-radius: 3px 3px 0 0;
    text-align: center;
}

#contentsright .content-box > .lyt-column {
    padding: 20px;
    background: #fff;
    border-radius: 0 0 3px 3px;
}

.content-box + .recommendSideBox {
    position: relative;
    margin-top: 0 !important;
}

.content-box + .recommendSideBox::before {
    position: absolute;
    top: -5px;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    background: #fff;
    content: "";
}

.content-box + .recommendSideBox > .condition {
    border-radius: 0 !important;
}

.recommendSideBox.history > .inner ul > li::before,
.recommendSideBox.history > .inner ul > li::after {
    display: table;
    content: "";
}

.recommendSideBox.history > .inner ul > li::after {
    clear: both;
}

.recommendSideBox.history > .inner ul > li + li {
    margin-top: 14px;
}

.recommendSideBox.history > .inner ul > li .historyItem .title {
    position: relative;
    display: block;
    font-weight: normal;
    font-size: 1.4rem;
}

.recommendSideBox.history > .inner ul > li .historyItem .title > a {
    position: relative;
    display: inline-block;
    float: right;
    overflow: hidden;
    width: calc(100% - 98px);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recommendSideBox.history > .inner ul > li .historyItem .img > a {
    float: left;
    transition: opacity .2s;
}

.recommendSideBox.history > .inner ul > li .historyItem .img > a img {
    max-width: 80px;
    vertical-align: top;
}

.recommendSideBox.history > .inner ul > li .historyItem .img > a:hover,
.recommendSideBox.history > .inner ul > li .historyItem .img > a:active,
.recommendSideBox.history > .inner ul > li .historyItem .img > a:focus {
    opacity: .8;
}

.recommendSideBox.history > .inner ul > li .historyItem + .linkCategory {
    float: right;
    width: calc(100% - 98px);
    margin-top: 3px;
    font-size: 1.4rem;
}

#searchResultbanner {
    text-align: center;
}

* + #searchResultbanner {
    margin-top: 20px;
}

#searchResultbanner + * {
    margin-top: 50px;
}

#searchResultbanner > * + p {
    margin-top: 10px;
}

#searchResultbanner > a {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}

#searchResultbanner > a::before {
    position: absolute;
    top: 1px;
    left: 1px;
    display: inline-block;
    padding: 2px 4px 1px;
    font-size: 1.2rem;
    color: #00aaeb;
    line-height: 1;
    background: #fff;
    border: solid 1px #00aaeb;
    border-radius: 2px 2px 0 0;
    content: "PR";
}

#searchResultbanner > a img {
    transition: opacity .2s;
}

#searchResultbanner > a:hover img,
#searchResultbanner > a:active img,
#searchResultbanner > a:focus img {
    opacity: .8;
}

#searchResultbanner > p > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

#searchResultbanner > p > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#searchResultbanner > p > a::before {
    top: 12px;
    left: 0;
}

/* 3月企業エントリーに向けた新機能と今後の流れ */
.boxHeadNotice {
    background: #fdf8e5;
}

.boxHeadNotice .boxHeadNotice-inner {
    align-items: center;
    background: #fdf8e5;
    box-shadow: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 10px 20px;
    width: 1170px;
}

.boxHeadNotice .boxHeadNotice-inner > .link-01 {
    padding-left: 0;
}

.boxHeadNotice .boxHeadNotice-inner > .link-01 > a {
    display: block;
    padding-left: 18px;
    position: relative;
}

.boxHeadNotice .boxHeadNotice-inner > .link-01 > a:before {
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    display: block;
    height: 12px;
    left: -3px;
    position: absolute;
    top: 11px;
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
    width: 12px;
}

.boxHeadNotice .boxHeadNotice-inner > .link-01 > a > span {
    color: #333;
    display: block;
}

/* ▲Structure */

/* ============================================================================
 * Footer
 * ========================================================================= */
/* new design */
.footer {
    background: #fdfdfd;
    border-top: solid 1px #e6e6e6;
    padding: 40px 0;
}

.footer-content {
    position: relative;
    max-width: 1130px;
    margin: 0 auto;
    padding: 24px 0 80px;
}

.logo {
    width: 100px;
    margin: 0 auto;
}

.logo a {
    display: block;
}

.footer-link-list {
    margin: 60px 0 0;
}

.footer-link-list::before,
.footer-link-list::after {
    display: table;
    content: "";
}

.footer-link-list::after {
    clear: both;
}

.footer-link-list dt {
    margin: 0 0 40px;
    font-size: 2.4rem;
    color: #333;
    text-align: center;
    line-height: 1.4;
}

.footer-link-list dd {
    float: left;
    width: 25%;
    margin: 0;
    padding: 8px 20px 0 0;
}

.footer-link-list a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    color: #333;
    text-decoration: none;
    transition: color .2s;
}

.footer-link-list a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.footer-link-list a:hover,
.footer-link-list a:active,
.footer-link-list a:focus {
    color: #666;
    text-decoration: underline;
}

#FooterCorp {
    margin-top: 80px;
}

#FooterCorpLink ul {
    display: flex;
    justify-content: center;
}

#FooterCorpLink ul li {
    position: relative;
    font-size: 1.2rem;
}

#FooterCorpLink ul li:not(:last-child) {
    margin-right: 20px;
    padding-right: 20px;
}

#FooterCorpLink ul li:not(:last-child)::before {
    position: absolute;
    top: -2px;
    right: 0;
    bottom: 0;
    display: block;
    width: 1px;
    height: 10px;
    margin: auto;
    background: #e6e6e6;
    content: "";
}

#FooterCorpLink ul li a {
    color: #333;
    text-decoration: underline;
    transition: color .2s;
}

#FooterCorpLink ul li a:hover,
#FooterCorpLink ul li a:active,
#FooterCorpLink ul li a:focus {
    color: #666;
}

.privacy {
    position: absolute;
    right: 80px;
    bottom: 64px;
    margin: 0;
}

.privacy a {
    display: block;
}

.copyright {
    margin: 0;
    font-size: 1.2rem;
    color: #333;
    text-align: center;
}

/* ▲Footer */

/* ============================================================================
 * Modules
 * ========================================================================= */
/*-----------------------------------------------
  Heading
----------------------------------------------- */
/* title */
#companyDetail .dataTable02 .sameSize .title {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 8px;
}

/* hdg */


/* hdg01 */
#companyDetail h2.hdg01 {
    padding: 16px 20px;
    font-weight: normal;
    font-size: 2.1rem;
    color: #fff;
    line-height: 1.4;
    letter-spacing: 1px;
    background: #00aaeb;
}

#companyDetail .companyInfo > .companySec:first-child > h2.dtHead,
#companyDetail .companyInfo > .companySec:first-child > .dtHead2,
#companyDetail .companyInfo > .companySec:first-child > h2.hdg01,
#companyDetail .companyInfo > .companySec:first-child > .box01 > .hdg01 > h2,
#companyDetail .companyInfo > .companySec:first-child > .companyInfo > .heading01,
#companyDetail .companyInfo > .companySec:first-child > .internHeading01,
#companyDetail .companyInfo > .companySec:first-child > .boxexclude:not(.message) > .contentsHeader,
#companyDetail .companyInfo > .companySec:first-child > .wrapperActivity.corpmypage > .header > h2 {
    margin-top: 0;
}

#companyDetail .companySec > .inner h2.dtHead,
#companyDetail .companySec > .inner .dtHead2,
#companyDetail .companySec > .inner h2.hdg01:not(#premiumInfoHeader):not(#obogInfoHeader),
#companyDetail .companySec > .inner .box01 > .hdg01 > h2,
#companyDetail .companySec > .inner .companyInfo > .heading01,
#companyDetail .companySec > .inner .internHeading01,
#companyDetail .companySec > .inner .wrapperActivity.corpmypage > .header > h2 {
    margin-right: -100px;
    margin-left: -100px;
}

#companyDetail .companySec > .inner h2.dtHead,
#companyDetail .companySec > .inner .dtHead2,
#companyDetail .companySec > .inner h2.hdg01,
#companyDetail .box01 > .hdg01 > h2,
#companyDetail .companySec > .inner .box01 > .hdg01 > h2,
#companyDetail .companySec > .inner .companyInfo > .heading01,
#companyDetail .wrapperActivity.corpmypage > .header > h2,
#companyDetail .companyInfo > .heading01,
#companyDetail .internHeading01,
#companyDetail .boxexclude:not(.message) > .contentsHeader {
    position: relative;
    padding: 16px 16px 16px 38px;
    font-weight: normal;
    font-size: 2.1rem;
    color: #fff;
    line-height: 1.4;
    letter-spacing: 0;
    background: #00aaeb;
}

#companyDetail .companySec > .inner h2#premiumInfoHeader.hdg01,
#companyDetail .companySec > .inner h2#obogInfoHeader.hdg01,
#companyDetail .companyInfo > h2.internHeading01,
#companyDetail .companyInfo > .companySec > h3.internHeading01 {
    position: relative;
    background-color: #00aaeb;
    padding: 16px 0 16px 38px;
    font-weight: normal;
    font-size: 2.1rem;
    color: #fff;
    line-height: 1.4;
    letter-spacing: 0;
}

#companyDetail .box01 > .hdg01 > h2::before,
#companyDetail .companySec > .inner h2.dtHead::before,
#companyDetail .companySec > .inner .dtHead2::before,
#companyDetail .companySec > .inner h2.hdg01::before,
#companyDetail .companySec > .inner .box01 > .hdg01 > h2::before,
#companyDetail .companySec > .inner .companyInfo > .heading01::before,
#companyDetail .companySec > .inner .internHeading01::before,
#companyDetail .companySec > .inner .boxexclude:not(.message) > .contentsHeader::before,
#companyDetail .companySec > .inner .wrapperActivity.corpmypage > .header > h2::before,
#companyDetail .wrapperActivity.corpmypage > .header > h2::before,
#companyDetail .companyInfo > .heading01::before,
#companyDetail .internHeading01::before,
#companyDetail .boxexclude:not(.message) > .contentsHeader::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: calc(100% - 31px);
    background: #fff;
    content: "";
}

#companyDetail .companySec > .inner h2#premiumInfoHeader.hdg01::before,
#companyDetail .companySec > .inner h2#obogInfoHeader.hdg01::before,
#companyDetail .companyInfo > h2.internHeading01::before,
#companyDetail .companyInfo > .companySec > h3.internHeading01::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: 31px;
    background: #fff;
    content: "";
}

#companyDetail h2.dtHead,
#companyDetail .dtHead2,
#companyDetail h2.hdg01,
#companyDetail .box01 > .hdg01,
#companyDetail .companyInfo > .heading01,
#companyDetail .internHeading01,
#companyDetail .boxexclude:not(.message) > .contentsHeader {
    margin-top: 32px;
    margin-bottom: 32px;
}

#companyDetail h2.dtHead,
#companyDetail .dtHead2 {
    position: relative;
    background-color: #00aaeb;
    padding: 16px 0  16px 38px;
    font-weight: normal;
    font-size: 2.1rem;
    color: #fff;
    line-height: 1.4;
    letter-spacing: 0;
}

#companyDetail h2.dtHead,
#companyDetail .dtHead2:not(:first-child) {
    margin: 64px 0 32px;
}

#companyDetail .companyInfo.is .dtHead2{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

#companyDetail h2.dtHead::before,
#companyDetail .dtHead2::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: 31px;
    background: #fff;
    content: "";
}

#companyDetail .companyInfo.is .dtHead2.hasIcon {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 20px;
    padding-right: 20px;
}

#companyDetail .companyInfo.is .dtHead2.hasIcon::before {
    display: none;
}

#companyDetail .companyInfo.is .dtHead2.hasIcon > .txt {
    position: relative;
    width: 100%;
    padding-left: 18px;
    padding: 3px 0 4px 18px;
    font-size: 2.1rem;
    font-weight: normal;
}

#companyDetail .companyInfo.is .dtHead2.hasIcon > .txt::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: #fff;
    content: "";
}

#companyDetail .companyInfo.is .dtHead2.hasIcon > .icon {
    display: flex;
    flex-shrink: 0;
}

#companyDetail .companyInfo.is .dtHead2.hasIcon > .icon > span {
    margin-left: 10px;
}

#companyDetail .boxexclude:not(.message) > .contentsHeader > strong {
    font-weight: normal;
    color: #fff;
}

#companyDetail .wrapperActivity.corpmypage > .header > h2 {
    margin-bottom: 16px;
}

#companyDetail h3.dtHead {
    margin: 32px 0;
    font-size: 2.4rem;
    font-weight: normal;
    text-align: center;
    line-height: 1.5;
}

/* ▲Heading */

/*-----------------------------------------------
  Text
----------------------------------------------- */

/*-----------------------------------------------
  エントリー「予約」文言付与
----------------------------------------------- */
/* #companyDetail .footerFixedEntries02 > ul > li.entry .txt-res::after {
    content: "\4E88\7D04";
}

.boxSearchresultEach .listBtn01 .txt-res::after {
    content: "\4E88\7D04";
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01:after {
    content: "\4E88\7D04";
} */

/*----------------------------------------
  予約リスト注釈
----------------------------------------*/
.contents-reserve {
    margin: 20px 0;
}

#companyDetail .contents-reserve {
    margin: 0 0 15px;
}

.contents-reserve ~ #contentsarea,
.contents-reserve ~ #displaySearchConditionByObogDispForm {
    padding-top: 0;
}

.contents-reserve .contents-reserve-inner {
    width: 1130px;
    background: #fdfde7;
    border-radius: 5px;
    margin: 0 auto;
    padding: 15px 20px;
    line-height: 1.2;
    text-align: center;
}

.contents-reserve .contents-reserve-inner p {
    margin-top: 0;
	font-size: 1.3rem;
    text-align: left;
}

.contents-reserve .contents-reserve-inner .text-ques {
    margin-top: 5px;
    text-align: right;
}

.contents-reserve .contents-reserve-inner .text-ques > a {
    display: inline-block;
    font-size: 1.3rem;
}

.contents-reserve .contents-reserve-inner .text-ques > a:before {
    content: "?";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #e6e6e6;
    border-radius: 9px;
    background: #fff;
    color: #00aaeb;
    font-size: 1.3rem;
    line-height: 18px;
    text-align: center;
    margin-right: 4px;
}

/*-----------------------------------------------
  Image
----------------------------------------------- */
#companyDetail .lytCol01,
#companyDetail #personHead,
#companyDetail .companyInfoSPCulum > .body,
#companyDetail .companyInfoSPHeader:not(.noImage) > .inner,
#companyDetail .qrcode,
#companyDetail .companyInfoSP .innerBodyInner,
#companyDetail .box02 > .inner,
#companyDetail .lytImage {
    display: table;
}

#companyDetail .lytCol01 > *,
#companyDetail #personHead > *,
#companyDetail .companyInfoSPCulum > .body > *,
#companyDetail .companyInfoSPHeader:not(.noImage) > .inner > *,
#companyDetail .companyInfoSP .innerBodyInner > *,
#companyDetail .box02 > .inner > *,
#companyDetail .lytImage > * {
    display: table-cell;
    vertical-align: top;
}

#companyDetail .lytCol01 > *:first-child,
#companyDetail #personHead > *:first-child,
#companyDetail .companyInfoSPCulum > .body > *:first-child,
#companyDetail .companyInfoSPHeader:not(.noImage) > .inner > *:first-child,
#companyDetail .companyInfoSP .innerBodyInner > *:first-child,
#companyDetail .box02 > .inner > *:first-child,
#companyDetail .lytImage > *:first-child {
    padding-right: 32px;
}

#companyDetail .lytCol01 > *:first-child img,
#companyDetail #personHead > *:first-child img,
#companyDetail .companyInfoSPCulum > .body > *:first-child img,
#companyDetail .companyInfoSPHeader:not(.noImage) > .inner > *:first-child img,
#companyDetail .companyInfoSP .innerBodyInner > *:first-child img,
#companyDetail .box02 > .inner > *:first-child img,
#companyDetail .lytImage > *:first-child img {
    max-width: none;
}

#companyDetail .lytCol01 > *:last-child,
#companyDetail #personHead > *:last-child,
#companyDetail .companyInfoSPCulum > .body > *:last-child,
#companyDetail .companyInfoSPHeader:not(.noImage) > .inner > *:last-child,
#companyDetail .companyInfoSP .innerBodyInner > *:last-child,
#companyDetail .box02 > .inner > *:last-child,
#companyDetail .lytImage > *:last-child {
    width: 100%;
}

#companyDetail .lytCol01 {
    width: 100%;
}

#companyDetail .lytCol01 > .internEachInnerImage {
    max-width: 350px;
}

#companyDetail .themelistEach .lytCol01 > .internEachInnerImage {
    width: 180px;
    box-sizing: content-box;
}

#companyDetail .lytCol01 > .internEachInnerImage p {
    margin-top: 8px;
    font-size: 1.4rem;
    color: #859099;
}

#companyDetail .recomend .lytImage > .image > a img:hover,
#companyDetail .recomend .lytImage > .image > a img:active,
#companyDetail .recomend .lytImage > .image > a img:focus {
    opacity: .7;
}

#companyDetail .lytMedia {
    display: flex;
    flex-direction: row-reverse;
}

#companyDetail .lytMedia > .item {
    width: 217px;
    min-width: 217px;
    margin-right: 30px;
}

#companyDetail .lytMedia > .item img {
    max-width: none;
}

#companyDetail .lytMedia > .col {
    width: 100%;
}

#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img {
    display: block;
    margin: 15px auto;
}

#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float:left;"],
#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float: left;"] {
    margin-right: 15px;
}

#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float:right;"],
#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float: right;"] {
    margin-left: 15px;
}

#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float:left;"] + img[style="float:left;"],
#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float: left;"] + img[style="float: left;"],
#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float:left;"] + img[style="float:right;"],
#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float: left;"] + img[style="float: right;"],
#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float:right;"] + img[style="float:right;"],
#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt img[style="float: right;"] + img[style="float: right;"] {
    margin-top: 0;
}

#companyDetail #primary .wrapperActivity.corpmypage .body.white .txt br + img {
    margin-top: 0;
}

/*-----------------------------------------------
  List
----------------------------------------------- */
.searchSelectBoxSubBodyInner > ul,
.searchSelectBoxSubBody > ul,
.searchSelectBoxInner > ul:not(.vertical) {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.searchSelectBoxSubBody > ul.col5 {
    flex-wrap: nowrap;
}

.searchSelectBoxSubBodyInner > ul > li,
.searchSelectBoxSubBody > ul > li,
.searchSelectBoxInner > ul:not(.vertical) > li {
    width: 50%;
    padding-bottom: 10px;
    padding-left: 30px;
}

.searchSelectBoxInner > .vertical > li + li {
    width: calc(100% /3);
    margin-top: 15px;
}

.searchSelectBoxSubBody.threelines > ul > li,
.searchSelectBoxSubBody.threelines ul.col > li,
.searchSelectBoxSubBody.threelines .searchSelectBoxSubBody > ul > li,
.searchSelectBoxInner.threelines > ul > li,
.searchSelectBoxInner.threelines ul.col > li,
.searchSelectBoxInner.threelines .searchSelectBoxSubBody > ul > li {
    width: 33.3333%;
}

.searchSelectBoxSubBody.fourlines > ul > li,
.searchSelectBoxSubBodyInner.fourlines > ul > li,
.searchSelectBoxSubBody.fourlines ul.col > li,
.searchSelectBoxSubBody.fourlines .searchSelectBoxSubBody > ul > li,
.searchSelectBoxSubBody.sevenlines > ul > li,
.searchSelectBoxSubBody.sevenlines ul.col > li,
.searchSelectBoxSubBody.sevenlines .searchSelectBoxSubBody > ul > li,
.searchSelectBoxInner.fourlines > ul > li,
.searchSelectBoxInner.fourlines ul.col > li,
.searchSelectBoxInner.fourlines .searchSelectBoxSubBody > ul > li,
.searchSelectBoxInner.sevenlines > ul > li,
.searchSelectBoxInner.sevenlines ul.col > li,
.searchSelectBoxInner.sevenlines .searchSelectBoxSubBody > ul > li {
    width: 25%;
}

.linkCategory {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.1rem;
}

.linkCategory > dt {
    width: 3em;
}

.linkCategory > dd {
    overflow: hidden;
    width: calc(100% - 3em);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.linkCategory > dd > a {
    color: #333;
}

#companyDetail .listHistory {
    width: 100%;
}

#companyDetail .listHistory > li {
    display: flex;
    align-items: center;
    padding: 16px 0;
}

#companyDetail .listHistory > li:first-child {
    padding-top: 0;
}

#companyDetail .listHistory > li:last-child {
    padding-bottom: 0;
}

#companyDetail .listHistory > li > .year {
    flex-basis: 200px;
    padding-right: 34px;
    white-space: nowrap;
}

#companyDetail .listHistory > li > ul {
    width: 100%;
    border-left: 1px solid #333;
    padding-left: 32px;
}

#companyDetail .listHistory > li > .tableLyt01 {
    border-left: 1px solid #e6e6e6;
    width: 100%;
}

#companyDetail .listHistory + p {
    padding-left: 15px 8px;
}

#companyDetail .profile > dt > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.6rem;
}

#companyDetail .profile > dt > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .profile > dt > a::before {
    top: 12px;
}

#companyDetail .linkCategory {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
}

#companyDetail .linkCategory > dt {
    width: 3em;
    color: #7b7b7b;
}

#companyDetail .linkCategory > dd {
    overflow: hidden;
    width: calc(100% - 3em);
    text-overflow: ellipsis;
    white-space: nowrap;
}

#companyDetail .linkCategory > dt._em,
#companyDetail .linkCategory > dd._em {
    color: #e30000;
}

/* #companyDetail .recomend .linkCategory {
    margin-top: auto;
} */

#companyDetail .recomend .linkList.intent {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0px;
    padding: 0px;
    padding-left: 0;
}

#companyDetail .recomend ul.linkList.intent {
    margin-left: -16px;
}

#companyDetail .recomend .linkList.intent > li {
    padding: 16px;
    width: 213px;
    margin-left: 16px;
    background: #fff;
    margin-bottom: 32px;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

#companyDetail .recomend .linkList.intent .lytImage {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
}

#companyDetail .recomend .linkList.intent .icon {
    position: absolute;
    top: 15px;
    left: calc((100% - 100px)/2);
    display: inline-block;
    width: 115px;
    margin-top: 2px;
    padding: 2px 10px;
    font-size: 1.1rem;
    color: #fff;
    text-align: center;
    background: #3650b0;
    border-radius: 8px;
}

#companyDetail .recomend .linkList.intent .lytImage > .image > a img {
    max-width: 100px;
}

#companyDetail .listNote > li {
    display: flex;
}

#companyDetail .listNote > li > .item {
    width: 100%;
}

#companyDetail .flow01 > li + li::before {
    display: block;
    width: 0;
    height: 0;
    margin: 7px auto 0px;
    border: 7px solid transparent;
    border-top-color: #859099;
    content: "";
}

#companyDetail .internDefinitionList01 > dt {
    margin-top: 20px;
    font-weight: bold;
}

#companyDetail .internDefinitionList01 .inner {
    display: flex;
    align-items: center;
}

#companyDetail .internDefinitionList01 .inner dt {
    margin-right: 15px;
    color: #7b7b7b;
    margin-top: 20px;
    font-weight: bold;
}

#companyDetail .internDefinitionList01 .inner dd {
    margin-top: 20px;
}

.uList02 li {
    position: relative;
    padding-left: 18px;
}

.uList02 li::before {
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    background: #859099;
    border-radius: 50%;
    content: "";
}

/*-----------------------------------------------
  Link
----------------------------------------------- */
.link-01,
.linkList > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.link-01::before,
.linkList > li > a::before {
    position: absolute;
    top: 27px;
    left: 10px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.link-01::before {
    content: none;
}

.boxexcludeSearchResult .link-list-01 {
    position: relative;
    background: #fff;
    border: 1px #e6e6e6 solid;
    padding: 10px 20px 15px;
    margin: 0 -10px;
}

.boxexcludeSearchResult .link-list-01:before {
    content: "";
    position: absolute;
    top: 0;
    left: 190px;
    margin-top: -32px;
    border: 15px solid transparent;
    border-bottom: 16px solid #e6e6e6;
}

.boxexcludeSearchResult .link-list-01:after {
    content: "";
    position: absolute;
    top: 0;
    left: 190px;
    margin-top: -30px;
    border: 15px solid transparent;
    border-bottom: 15px solid #fff;
}

.boxexcludeSearchResult .link-list-01 li + li {
    padding: 2px 0 0;
}

.boxexcludeSearchResult .link-list-01 li > a {
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
    color: #006bcd;
}

.boxexcludeSearchResult .link-list-01 li > a:before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.help .link-01.hover,
#contentsarea.bg-white .boxexcludeSearchResult > .link-list-01 li .link-01:hover {
    color: #349eff;
}

.link-list-01 > .back + .back {
    margin-left: 20px;
}

.help .link-01,
.back .link-01 {
    margin-bottom: 10px;
}

.more-01 a,
.help .link-01,
.back .link-01 {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    display: inline-block;
    font-size: 1.4rem;
    padding: 12px 20px;
    position: relative;
    text-align: center;
    width: 100%;
}

.more-01 a:hover,
.help .link-01:hover,
.back .link-01:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.more-01 a:before {
    content: none;
}

.searchSelectBoxInner > *:first-child,
.searchSelectBoxSub > *:first-child {
    margin-top: 0;
}

.searchSelectBoxInner > .check,
.searchSelectBoxSub > .check {
    margin: 20px 0;
}

.detailContentInner > dl > div > dt > .check > span,
.searchSelectBoxInner > .check > span,
.searchSelectBoxSub > .check > span {
    display: inline-block;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #e6e6e6;
}

.detailContentInner > dl > div > dt > .check > span:last-child,
.searchSelectBoxInner > .check > span:last-child,
.searchSelectBoxSub > .check > span:last-child {
    border-right: 0;
}

.searchSearchBtn {
    margin: 20px 0;
    text-align: right;
}

.searchSearchBtn > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.searchSearchBtn > ul > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.searchSearchBtn > ul > li > a::before {
    top: 14px;
    left: 0;
    border-right: 0;
    border-left: 1.5px solid #00aaeb;
    transform: rotate(45deg) scale(.7) skew(7deg, 7deg);
}

.searchSearchPlink {
    margin: 40px 0;
}

.searchSearchPlink > ol {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -10px;
}

.searchSearchPlink > ol > li {
    display: flex;
    width: 20%;
    padding-bottom: 10px;
    padding-left: 10px;
}

.searchSearchPlink > ol > li > a {
    position: relative;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 12px 4px 25px;
    color: #006bcd;
    text-align: center;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    font-size: 1.3rem;
}

.searchSearchPlink > ol > li > a:hover,
.searchSearchPlink > ol > li > a:active,
.searchSearchPlink > ol > li > a:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchSearchPlink > ol > li > a::before {
    position: absolute;
    bottom: 0;
    left: 47%;
    margin-bottom: 5px;
    display: block;
    font-size: 1.3rem;
    color: #00aaeb;
    content: "\2193";
}

.searchSearchPlink > ol > li > a > span {
    height: auto !important;
}

.searchSearchPlink.type02 > ol li {
    width: 25%;
}

.searchSearchPlink.type03 > ol li {
    width: 33.3333%;
}

.searchSearchPlink.col6 > ol > li {
    width: 16.6%;
}

.searchSearchPlink.col6 > ol > li > a {
    padding-right: 5px;
    padding-left: 5px;
}

.navContainer + .searchSearchPlink {
    margin-top: 0;
    padding: 30px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
    position: relative;
}

.recommendList > li + li {
    margin-top: 10px;
}

.recommendList > li > a {
    display: inline-flex;
    flex-direction: row-reverse;
}

.recommendList > li > a > .titleTxt {
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 1.4rem;
}

.recommendList > li > a > .titleTxt {
    padding-left: 18px;
}

.recommendList > li > a > .titleTxt::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.recommendList > li > a > .recommendIcon img {
    max-width: 50px;
    height: auto;
    margin-right: 10px;
    transition: opacity .2s;
}

.recommendList > li > a:hover > .recommendIcon img,
.recommendList > li > a:active > .recommendIcon img,
.recommendList > li > a:focus > .recommendIcon img {
    opacity: .8;
}

#contentsright .lyt-column > li + li {
    margin-top: 10px;
}

#contentsright .lyt-column .lyt-image {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
}

#contentsright .lyt-column .lyt-image > .img {
    margin-right: 10px;
}

#contentsright .lyt-column .lyt-image > .img img {
    max-width: 50px;
    transition: opacity .2s;
}

#contentsright .lyt-column .lyt-image > .img a:hover img,
#contentsright .lyt-column .lyt-image > .img a:active img,
#contentsright .lyt-column .lyt-image > .img a:focus img {
    opacity: .8;
}

#contentsright .lyt-column .lyt-image .hdg-l4-02 {
    font-weight: normal;
}

#contentsright .lyt-column .lyt-image .hdg-l4-02 > a {
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
}

.searchHeader ol {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0 -10px -10px;
}

.searchHeader ol > li {
    width: 33.3333%;
    padding-bottom: 10px;
    padding-left: 10px;
}

.searchHeader ol > li > a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 15px 20px;
    font-size: 1.4rem;
    color: #006bcd;
    text-align: center;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}

.searchHeader ol > li > a > span {
    padding-left: 35px;
}

.searchHeader ol > li > a:hover,
.searchHeader ol > li > a:active,
.searchHeader ol > li > a:focus {
    color: #349eff;
}

.searchHeader ol > li > a::before {
	position: absolute;
    left: 20px;
    display: inline-block;
    width: 35px;
    height: 35px;
    background-size: 35px;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    transition: opacity .2s;
}

@media all and (-ms-high-contrast: none) {
    .searchHeader ol > li > a::before {
        bottom: 8px;
        left: 32px;
    }
}

.searchHeader ol > li > a:hover::before,
.searchHeader ol > li > a:active::before,
.searchHeader ol > li > a:focus::before {
    opacity: .8;
}

.searchHeader ol > .new > a::before {
    background-image: url(../images/icon_new_01-20230211011716.png);
}

.searchHeader ol > .end > a::before {
    background-image: url(../images/icon_end_01-20230211011716.png);
}

.searchHeader ol > .entry > a::before {
    background-image: url(../images/icon_entry_03-20230211011716.png);
}

.linkList02 {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

.linkList02 > li {
    margin-bottom: 15px;
    width:calc(100% / 3);
}

.linkList02 > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.linkList02 > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

h4 + .listAnchor01 {
    margin-top: 28px;
}

.listAnchor01 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.listAnchor01 > li {
    padding-bottom: 10px;
    padding-left: 30px;
}

.listAnchor01 > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.listAnchor01 > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.listAnchor01 > li > a::before {
    top: 15px;
    left: -6px;
    transform: rotate(135deg) scale(.7) skew(-8deg, -8deg);
}

#companyDetail .window01::after,
#companyDetail .linkList > li > a:not(#bookmarkLink)::after,
#companyDetail .profile > dt > a[target="_blank"]::after,
#companyDetail #boxHelp > .inner > ul > li > a::after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    background: url(../images/icons/icon-blank-20230211011716.png) no-repeat right 2px;
    content: "";
}

#companyDetail .link01,
#companyDetail .link-01 {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

#companyDetail .link01::before,
#companyDetail .link-01::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .listLink > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

#companyDetail .listLink > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .listLink.inline {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-left: -30px;
}

#companyDetail .listLink.inline > li {
    padding-bottom: 10px;
    padding-left: 30px;
}

#companyDetail .listLink.aleft {
    margin-bottom: 32px;
}

#companyDetail .listLink.aleft .link-01::before {
    left: -13px;
    transform: rotate(225deg) scale(.7) skew(-8deg, -8deg);
}

#companyDetail #boxHelp > .inner > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

#companyDetail #boxHelp > .inner > ul > li {
    padding-bottom: 10px;
    padding-left: 30px;
}

#companyDetail #boxHelp > .inner > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

#companyDetail #boxHelp > .inner > ul > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .linkList:not(.split) {
    display: inline-block;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -5px;
}

#companyDetail .linkList:not(.split) > li {
    width: 100%;
    padding-bottom: 10px;
    padding-left: 5px;
}

#companyDetail .linkList:not(.split) > li > a#bookmarkLink {
    margin-top: 30px;
}

#companyDetail .linkList:not(.split) > li > a:not(#bookmarkLink) {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

#companyDetail .linkList:not(.split) > li > a:not(#bookmarkLink)::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .sidemenu .linkList:not(.split) > li {
    width: 100%;
    font-size: 1.6rem;
}

#companyDetail .sidemenu .linkList:not(.split) > li > a:not(#bookmarkLink) {
    font-size: 1.6rem;
}

#companyDetail .sidemenu .linkList:not(.split) > li > a:not(#bookmarkLink)::before {
    top: 12px;
}

#companyDetail .sidemenu .linkList:not(.split) > li > a:not(#bookmarkLink)::after {
    margin-bottom: 10px;
    vertical-align: bottom;
}

#companyDetail .wrapperActivity:not(.corpmypage) > .header > .body > .txt .linkList:not(.split) {
    display: block;
    margin-bottom: 0;
    margin-left: 0;
}

#companyDetail .wrapperActivity:not(.corpmypage) > .header > .body > .txt .linkList:not(.split) > li {
    padding-bottom: 0;
    padding-left: 0;
    text-align: center;
}

html:not([data-script-enabled="true"]) #companyDetail .recomend .linkList.split {
    display: flex;
    flex-wrap: wrap;
}


#companyDetail .companyInfo .recomend .linkList.split > li {
    width: 192px;
    position: relative;
}

#companyDetail .companyInfo .recomend .linkList.split > li > span {
    top: 94px;
}

#companyDetail .linkList > .entryDone a > span,
#companyDetail .linkList > .entryDone p > span {
    display: inline-flex;
    margin-right: 10px;
    padding: 0 10px;
    font-size: 1.2rem;
    color: #fff;
    background: #3650b0;
    border: 1px solid #3650b0;
    border-radius: 8px;
}

#companyDetail .linkList > .entryDone > p {
    display: inline-flex;
}

#companyDetail .linkList > .entryDone > p:first-child {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

#companyDetail .linkList > .entryDone > p:first-child::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #b2b2b2;
    border-right: 1.5px solid #b2b2b2;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .listAnc {
    display: flex;
    margin-left: -10px;
    justify-content: center;
}

#companyDetail .listAnc > li {
    width: 25%;
    padding-left: 10px;
}

#companyDetail .listAnc > li > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: block;
    padding: 12px 20px 20px;
    position: relative;
    text-align: center;
}

#companyDetail .listAnc > li > a:active,
#companyDetail .listAnc > li > a:focus,
#companyDetail .listAnc > li > a:hover {
    border-color: #e5e5e5;
}

#companyDetail .listAnc > li > a::before {
    position: absolute;
    bottom: 0;
    left: 47%;
    display: block;
    content: "\2193";
}

#companyDetail .toPagetop {
    text-align: right;
}

#companyDetail .companyInfo + #footerWrap > .toPagetop:first-child {
    margin-top: 40px;
}

#companyDetail .toPagetop > a {
    position: relative;
    display: inline-block;
    display: inline-block !important;
    padding-left: 18px;
    font-size: 1.4rem;
    opacity: 1 !important;
}

#companyDetail .toPagetop > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .toPagetop > a::before {
    top: 14px;
    left: 0;
    border-right: 0;
    border-left: 1.5px solid #00aaeb;
    transform: rotate(45deg) scale(.7) skew(7deg, 7deg);
}

#companyDetail #wrapper > .toPagetop {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

.js-other-num {
    display: inline-block;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    margin-left: 16px;
    padding: 4px 24px 4px 32px;
    position: relative;
}

.js-other-num:active,
.js-other-num:focus,
.js-other-num:hover {
    border-color: #e5e5e5;
}

.js-other-num::before {
    position: absolute;
    top: 19px;
    left: 8px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(135deg) scale(.7) skew(0deg, 0deg);
    transform-origin: 100% 0;
}

/*-----------------------------------------------
  Label
----------------------------------------------- */
/* headingIcn */
#companyDetail .headingIcn {
    display: block;
    margin: 40px 0 10px;
}

#companyDetail .headingIcn tbody,
#companyDetail .headingIcn th,
#companyDetail .headingIcn td {
    display: block;
    padding: 0;
}

#companyDetail .headingIcn tr {
    position: relative;
    display: flex;
    padding: 16px 16px 16px 38px;
    background: #00aaeb;
    color: #fff;
    align-items: center;
}

#companyDetail .headingIcn tr::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: calc(100% - 31px);
    background: #fff;
    content: "";
}

#companyDetail .headingIcn tr.num {
    flex-direction: row;
    padding: 16px 0;
}

#companyDetail .headingIcn tr.num::before {
    content: none;
}

#companyDetail .headingIcn tr > * {
    line-height: 1.4;
}

#companyDetail .headingIcn td > img {
    max-width: none;
    vertical-align: middle;
}

#companyDetail .headingIcn td > h3 {
    margin-left: 10px;
    font-weight: normal;
    font-size: 1.6rem;
    color: #fff;
    letter-spacing: 1px;
}

#companyDetail .labelIconTxt01 {
    display: inline-block;
    padding: 1px 10px;
    font-size: 1.4rem;
    color: #fff;
    background: #3650b0;
    border-radius: 10px;
}

#companyDetail .labelIconTxt01 + *:not(.txt) {
    margin-top: 5px;
}

#companyDetail .labelIconTxt01Wrap .labelIconTxt01 {
    margin-right: 5px;
}

#companyDetail .labelIconTxt01Wrap > .txt {
    margin-top: 1px;
}

#companyDetail .companyLead {
    margin: 32px auto;
    font-size: 2.4rem;
    font-weight: normal;
    text-align: center;
    line-height: 1.5;
}

#companyDetail .listIcon01,
#companyDetail .listIcon02 {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    /* margin-bottom: -3px;
    margin-left: -3px; */
}

#companyDetail .listIcon04 {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    /* margin-bottom: -3px;
    margin-left: -3px; */
    flex-direction: column;
}

#companyDetail .listIcon01 > li,
#companyDetail .listIcon02 > li,
#companyDetail .listIcon04 > li {
    /* margin-bottom: 3px;
    margin-left: 3px; */
    font-size: 1.2rem;
}

#companyDetail .listIcon01:not(.seminor) > li {
    padding: 1px 10px;
    color: #fff;
    border-radius: 8px;
    background: #87b65e;
}

#companyDetail .listIcon01 > li.em3 {
    background: #e30000;
}

#companyDetail .listIcon01 > li.em4 {
    background: #3650b0;
}

#companyDetail .listIcon01 > li.em5 {
    color: #333;
    background: #fff url('../images/icons/icon_em5-20230211011716.png') no-repeat left 8px top 3px;
    border: 1px solid #b2b2b2;
    background-size: 13px;
    padding-left: 25px;
}

#companyDetail .box01 > .inner > .listIcon01:not(.seminor),
#companyDetail #senkoFeature .listIcon01:not(.seminor),
#companyDetail #taisho .listIcon01:not(.seminor),
#companyDetail #shokushu .listIcon01:not(.seminor),
#companyDetail #startSalary .listIcon01:not(.seminor),
#companyDetail #workLocation .listIcon01:not(.seminor),
#companyDetail #employmentStatus .listIcon01:not(.seminor),
#companyDetail #courseTitle .listIcon01:not(.seminor),
#companyDetail #naiyou .listIcon01:not(.seminor),
#companyDetail #studentFeature .listIcon01:not(.seminor),
#companyDetail #recruitInfoFeature .listIcon01:not(.seminor),
#companyDetail #gakka .listIcon01:not(.seminor),
#companyDetail #boshuFeature .listIcon01:not(.seminor),
#companyDetail #feature .listIcon01:not(.seminor),
#companyDetail #kihonkyu .listIcon01:not(.seminor),
#companyDetail #fukuri .listIcon01:not(.seminor),
#companyDetail #school .listIcon01:not(.seminor) {
    margin-top: 8px;
    margin-bottom: 8px;
}

#companyDetail .box01 > .inner > .listIcon01:not(.seminor):first-child,
#companyDetail #senkoFeature .listIcon01:not(.seminor):first-child,
#companyDetail #taisho .listIcon01:not(.seminor):first-child,
#companyDetail #shokushu .listIcon01:not(.seminor):first-child,
#companyDetail #startSalary .listIcon01:not(.seminor):first-child,
#companyDetail #workLocation .listIcon01:not(.seminor):first-child,
#companyDetail #employmentStatus .listIcon01:not(.seminor):first-child,
#companyDetail #courseTitle .listIcon01:not(.seminor):first-child,
#companyDetail #naiyou .listIcon01:not(.seminor):first-child,
#companyDetail #studentFeature .listIcon01:not(.seminor):first-child,
#companyDetail #recruitInfoFeature .listIcon01:not(.seminor):first-child,
#companyDetail #gakka .listIcon01:not(.seminor):first-child,
#companyDetail #boshuFeature .listIcon01:not(.seminor):first-child,
#companyDetail #feature .listIcon01:not(.seminor):first-child,
#companyDetail #kihonkyu .listIcon01:not(.seminor):first-child,
#companyDetail #fukuri .listIcon01:not(.seminor):first-child,
#companyDetail #school .listIcon01:not(.seminor):first-child {
    margin-top: 0;
}

#companyDetail #senkoFeature .listIcon01:not(.seminor) > li,
#companyDetail #taisho .listIcon01:not(.seminor) > li,
#companyDetail #shokushu .listIcon01:not(.seminor) > li,
#companyDetail #startSalary .listIcon01:not(.seminor) > li,
#companyDetail #workLocation .listIcon01:not(.seminor) > li,
#companyDetail #workHour .listIcon01:not(.seminor):first-child > li,
#companyDetail #employmentStatus .listIcon01:not(.seminor) > li,
#companyDetail #courseTitle .listIcon01:not(.seminor) > li,
#companyDetail #naiyou .listIcon01:not(.seminor) > li,
#companyDetail #studentFeature .listIcon01:not(.seminor) > li,
#companyDetail #recruitInfoFeature .listIcon01:not(.seminor) > li,
#companyDetail #gakka .listIcon01:not(.seminor) > li,
#companyDetail #boshuFeature .listIcon01:not(.seminor) > li,
#companyDetail #feature .listIcon01:not(.seminor) > li,
#companyDetail #kihonkyu .listIcon01:not(.seminor) > li,
#companyDetail #fukuri .listIcon01:not(.seminor) > li,
#companyDetail #school .listIcon01:not(.seminor) > li,
#companyDetail #school .listIcon01:not(.seminor) > li,
#companyDetail .senpaiTable .listIcon01 > li {
    background: #3c91cc;
}

#companyDetail #senkoFeature .listIcon01:not(.seminor) > li.off,
#companyDetail #startSalary .listIcon01:not(.seminor) > li.off,
#companyDetail #employmentStatus .listIcon01:not(.seminor) > li.off,
#companyDetail #recruitInfoFeature .listIcon01:not(.seminor) > li.off,
#companyDetail #boshuFeature .listIcon01:not(.seminor) > li.off,
#companyDetail #feature .listIcon01:not(.seminor) > li.off,
#companyDetail #fukuri .listIcon01:not(.seminor) > li.off {
    border: 1px solid #3c91cc;
    background: #fff;
    color: #3c91cc;
}

/* #companyDetail .listIcon01.seminor {
    margin-bottom: -8px;
    margin-left: -8px;
} */

#companyDetail .listIcon01.seminor > li {
    /* margin-bottom: 8px;
    margin-left: 8px; */
    padding: 1px 10px;
    /* font-size: 1.4rem; */
    color: #ffF;
    background: #3c91cc;
    border-radius: 8px;
}

#companyDetail .heading .listIcon02,
#companyDetail .heading .listIcon04 {
    display: inline-flex;
    margin-top: 2px;
}

#companyDetail .listIcon02 > li,
#companyDetail .listIcon04 > li {
    padding: 0 10px;
    color: #fff;
    background: #3c91cc;
    border-radius:8px;
}

#companyDetail .dtHead2 .labelBlock {
    display: block;
    margin: 0 0 8px;
}

#companyDetail .companyInfo.is .dtHead2 .labelBlock {
    display: inline-block;
    margin: 0 0 8px;
    white-space: nowrap;
}

#companyDetail .companyInfo.is .dtHead2 .labelBlock.isDeadline {
    margin: 0 16px;
}

#companyDetail .labelBlock > span {
    display: inline-flex;
    margin-bottom: 1px;
    padding: 2px 10px;
    font-size: 1.2rem;
    vertical-align: bottom;
}

#companyDetail .labelBlock > span + span {
    margin-left: 5px;
}

#companyDetail .labelBlock.isDeadline > span {
    color: #fff;
    background: #e30000;
}

#companyDetail .labelBlock.isDeadline > span + span {
    margin-left: -1px;
    padding-left: 1px !important;
}

#companyDetail .labelBlock.isDeadline > span:not(:only-child):first-child {
    padding-right: 0;
    border-radius: 8px 0 0 8px;
}

#companyDetail .labelBlock.isDeadline > span:not(:only-child):last-child {
    padding-left: 0;
    border-radius: 0 8px 8px 0;
}

#companyDetail .labelBlock.end > span {
    color: #fff;
    background: #e30000;
    border-radius: 8px;
}

#companyDetail .school {
    color: #333;
    background: linear-gradient(transparent 45%, #ffe00d 0);
}

.txtIcon01:after {
    content: "\5165\793e\0031\5e74\76ee";
}

.txtIcon02:after {
    content: "\5165\793e\0032\5e74\76ee";
}

.txtIcon03:after {
    content: "\5165\793e\0033\5e74\76ee";
}

.txtIcon04:after {
    content: "\5165\793e\0034\5e74\76ee";
}

.txtIcon05:after {
    content: "\5165\793e\0035\5e74\76ee";
}

.txtIcon06:after {
    content: "\5165\793e\0036\5e74\76ee";
}

.txtIcon07:after {
    content: "\5165\793e\0037\5e74\76ee";
}

.txtIcon08:after {
    content: "\5165\793e\0038\5e74\76ee";
}

.txtIcon09:after {
    content: "\5165\793e\0039\5e74\76ee";
}

.txtIcon10:after {
    content: "\5165\793e\0031\0030\5e74\76ee";
}

.txtIcon11:after {
    content: "\5165\793e\0031\0031\5e74\76ee";
}

.txtIcon12:after {
    content: "\5165\793e\0031\0032\5e74\76ee";
}

.txtIcon13:after {
    content: "\5165\793e\0031\0033\5e74\76ee";
}

.txtIcon14:after {
    content: "\5165\793e\0031\0034\5e74\76ee";
}

.txtIcon15:after {
    content: "\5165\793e\0031\0035\5e74\76ee";
}

.txtIcon16:after {
    content: "\5165\793e\0031\0036\5e74\76ee";
}

.txtIcon17:after {
    content: "\5165\793e\0031\0037\5e74\76ee";
}

.txtIcon18:after {
    content: "\5165\793e\0031\0038\5e74\76ee";
}

.txtIcon19:after {
    content: "\5165\793e\0031\0039\5e74\76ee";
}

.txtIcon20:after {
    content: "\5165\793e\0032\0030\5e74\76ee";
}

.txtIcon21:after {
    content: "\5165\793e\0032\0031\5e74\76ee";
}

.txtIcon22:after {
    content: "\5165\793e\0032\0032\5e74\76ee";
}

.txtIcon23:after {
    content: "\5165\793e\0032\0033\5e74\76ee";
}

.txtIcon24:after {
    content: "\5165\793e\0032\0034\5e74\76ee";
}

.txtIcon25:after {
    content: "\5165\793e\0032\0035\5e74\76ee";
}

.txtIcon26:after {
    content: "\5165\793e\0032\0036\5e74\76ee";
}

.txtIcon27:after {
    content: "\5165\793e\0032\0037\5e74\76ee";
}

.txtIcon28:after {
    content: "\5165\793e\0032\0038\5e74\76ee";
}

.txtIcon29:after {
    content: "\5165\793e\0032\0039\5e74\76ee";
}

.txtIcon30:after {
    content: "\5165\793e\0033\0030\5e74\76ee";
}

.txtIcon31:after {
    content: "\0031";
}

.txtIcon32:after {
    content: "\0032";
}

.txtIcon33:after {
    content: "\0033";
}

.txtIcon34:after {
    content: "\0034";
}

.txtIcon35:after {
    content: "\0035";
}

.txtIcon36:after {
    content: "\0031";
}

.txtIcon37:after {
    content: "\0032";
}

.txtIcon38:after {
    content: "\0033";
}

.txtIcon39:after {
    content: "\0034";
}

.txtIcon40:after {
    content: "\0035";
}

.txtIcon41:after {
    content: "\0054\004f\0050\0049\0043\0053";
}

.txtIcon42:after {
    content: "\004e\0045\0057\0053";
}

.txtIcon43:after {
    content: "\004b\0045\0059\0020\0050\0045\0052\0053\004f\004e";
}

.txtIcon49:after {
    content: "\6708\66dc\65e5";
}

.txtIcon50:after {
    content: "\706b\66dc\65e5";
}

.txtIcon51:after {
    content: "\6c34\66dc\65e5";
}

.txtIcon52:after {
    content: "\6728\66dc\65e5";
}

.txtIcon53:after {
    content: "\91d1\66dc\65e5";
}

.txtIcon54:after {
    content: "\571f\66dc\65e5";
}
.txtIcon55:after {
    content: "\65e5\66dc\65e5";
}

#companyDetail [class^="txtIcon"]:not(.txtIcon31):not(.txtIcon32):not(.txtIcon33):not(.txtIcon34):not(.txtIcon35):not(.txtIcon36):not(.txtIcon37):not(.txtIcon38):not(.txtIcon39):not(.txtIcon40):not(.txtIcon44):not(.txtIcon45):not(.txtIcon46):not(.txtIcon47):not(.txtIcon48) {
    position: relative;
    display: flex;
    height: 100%;
    font-size: 1.4rem;
    white-space: nowrap;
}

.txtIcon31,
.txtIcon32,
.txtIcon33,
.txtIcon34,
.txtIcon35,
.txtIcon36,
.txtIcon37,
.txtIcon38,
.txtIcon39,
.txtIcon40 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    margin: -2px 0 -5px;
    white-space: nowrap;
}

.txtIcon31,
.txtIcon32,
.txtIcon33,
.txtIcon34,
.txtIcon35,
.txtIcon36,
.txtIcon37,
.txtIcon38,
.txtIcon39,
.txtIcon40 {
    color: #00aaeb;
    background: #fff;
    border: 1px #00aaeb solid;
}

.txtIcon44,
.txtIcon45,
.txtIcon46,
.txtIcon47,
.txtIcon48 {
    position: relative;
    display: flex;
    height: 100%;
    padding-top: 3px;
    padding-left: 5px;
    font-size: 1.4rem;
    color: #006bcd;
    white-space: nowrap;
}

.iconLabel {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 10px;
    font-size: 1.2rem;
    color: #fff;
    line-height: 1;
    text-indent: 0;
}

.iconLabel.type01 {
    background-color: #3650b0;
}

.iconLabel.type02 {
    background-color: #e30000;
}

.iconLabel.type03 {
    background-color: #b2b2b2;
}

.boxMessageTablearea tr td.td02 p.linkDMTitle a .iconLabel {
    margin-right: 8px;
    font-weight: normal;
}

.iconLabel02 {
    position: relative;
    display: inline-block;
    margin: 0 13px 0 0;
    padding: 5px 10px;
    background: #00aaeb;
    color: #fff !important;
    line-height: 1;
}

.iconLabel02::after {
    position: absolute;
    display: block;
    top: 50%;
    right: -8px;
    width: 0;
    height: 0;
    margin: -5px 0 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #00aaeb;
    content: "";
}

.iconLabel01 {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 1.2rem;
    line-height: 1;
}

.iconLabel01.type01 {
    background-color: #e30000;
    color: #fff;
}

.courseClosed .iconLabel01 {
    background-color: #b2b2b2 !important;
}

.iconLabel01.type02 {
    background-color: #fef0f0;
    color: #e30000;
    font-weight: bold;
    border-radius: 0;
}

.courseLabel .iconLabel01.type02 {
    margin-left: 16px;
}

.courseLabel .iconLabel01.type02 .leftNum {
    display: inline-block;
    font-size: 1.6rem;
    margin-left: 4px;
}

.iconLabel01.type03 {
    background-color: #3c91cc;
    color: #fff;
}

.linkText .iconLabel01:nth-of-type(1) {
    margin-left: 16px;
}

.iconLabel03 {
    display: inline-block;
    margin-top: 4px;
    padding-top: 5px;
}

.iconLabel03 > span {
    display: block;
    position: relative;
    padding: 4px 8px;
    background-color: #f3f3f3;
    text-align: center;
    font-size: 1.1rem;
}

.iconLabel03 > span::before {
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 5px 6px;
    border-color: transparent transparent #f3f3f3 transparent;
    content: "";
}

.iconLabel03.type01 > span {
    background-color: #fef0f0;
}

.iconLabel03.type01 > span::before {
    border-bottom-color: #fef0f0;
}

.iconLabel03.type02 > span {
    background-color: #fdfde7;
}

.iconLabel03.type02 > span::before {
    border-bottom-color: #fdfde7;
}

.iconLabel03.type03 > span {
    background-color: #fef0f0;
    color: #e30000;
    font-weight: bold;
}

.iconLabel03.type03 > span::before {
    border-bottom-color: #fef0f0;
}

.iconLabel04 {
    display: inline-block;
    padding: 10px 16px 9px;
    border: 2px solid #006bcd;
    background: #fff;
    color: #006bcd;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1;
}

.boxSearchresultEach > .course .lytCourseItem > .item > h4 > a .iconLabel04 {
    position: relative;
    top: -1px;
    margin: 0 5px;
    padding: 2px 4px 1px;
    font-size: 1.1rem;
}

.grayedOut .iconLabel04 {
    border-color: #b2b2b2;
    color: #b2b2b2;
}

.iconLabel05 {
    display: inline-block;
    padding: 10px 16px 9px;
    border: 2px solid #7b7b7b;
    background: #fff;
    color: #7b7b7b;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1;
}

.boxSearchresultEach .iconNew {
    display: inline-block;
    margin: -4px 0 0 6px;
    padding: 2px 6px;
    font-size: 1.2rem;
    color: #006bcd;
    line-height: 1.4;
    top: -3px;
    border: solid 1px #006bcd;
    border-radius: 4px;
    transition: border-color .2s, color .2s;
    vertical-align: middle;
}

.boxSearchresultEach > input + .iconList01 {
    padding-left: 35px;
}

.boxSearchresultEach > .iconList01 {
    display: flex;
    flex-wrap: wrap;
    min-height: 27px;
    margin-top: 0;
    margin-bottom: -3px;
    margin-left: -3px;
}

.boxSearchresultEach > .iconList01 > li {
    padding-bottom: 3px;
    padding-left: 3px;
    color: #fff;
}

.boxSearchresultEach > .iconList01 > li > span {
    display: inline-block;
    padding: 1px 10px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
}

.boxSearchresultEach > .iconList01 > li > .type01 {
    background: #3c91cc;
    border-color: #3c91cc;
}

.boxSearchresultEach > .iconList01 > li > .type02 {
    background: #87b65e;
    border-color: #87b65e;
}

.boxSearchresultEach > .iconList01 > li > .type03 {
    background: #3650b0;
    border-color: #3650b0;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 {
    display: flex;
    flex-wrap: wrap;
    min-height: 27px;
    gap: 4px;
    /* margin: 0 0 0 -3px; */
}

/* .boxSearchresultEach .mediaLay02 > .txt .iconList01 > li {
    padding-bottom: 3px;
    padding-left: 3px;
} */

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > span {
    display: inline-block;
    padding: 1px 10px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type01 {
    background: #3c91cc;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type02 {
    background: #87b65e;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type03 {
    background: #3650b0;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type04 {
    background: #a765ca;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type05 {
    background: #0ea997;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type06 {
    background: #a765ca;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type07 {
    background: #e76faa;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type08 {
    background: #e30000;
    display: none;
    /* 活動状況フラグ（6/1～は強調アイコンになるため非表示） */
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type09 {
    background: #b2b2b2;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type10 {
    color: inherit;
    background: #fff url(../images/icons/icon_em5-20230211011716.png) no-repeat left 8px top 3px;
    border: 1px solid #e6e6e6;
    background-size: 13px;
    padding-left: 25px;
}

/*-----------------------------------------------
  Button
----------------------------------------------- */
/* 各ボタン共通 */
[class*="btn0"],
[class*="btn-0"],
[class*="btn0"].disabled,
[class*="btn-"].disabled,
[class*="btn0"].hidden,
[class*="btn-"].hidden,
.btn-a,
.button,
.btnBookmark {
    align-items: center;
    border-radius: 2px;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.3rem;
    /* height: 100%; */
    justify-content: center;
    line-height: 1.4;
    min-height: 48px;
    min-width: 160px;
    padding: 4px 8px;
    text-align: center;
    transition: background .2s;
    white-space: normal;
    width: 100%;
}

@media all and (-ms-high-contrast: none) {
    [class*="btn0"],
    [class*="btn-"]:not(.btn-top-01):not(.btn-return):not(.btn-delete),
    [class*="btn0"].disabled,
    [class*="btn-"].disabled,
    [class*="btn0"].hidden,
    [class*="btn-"].hidden,
    .button,
    .btnBookmark {
        height: 48px;
    }
}

/* button */
.button {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
}

.button:hover,
.button:active,
.button:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.headerScrTopWrap .allBookmark .button,
.headerScrTopWrap .allEnry .button {
    height: 100%;
    min-width: 220px;
}

/* btn01 */
.btn01 {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
}

.btn01:hover,
.btn01:active,
.btn01:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchInput .btn01,
.searchtopFree .btn01 {
    font-size: 1.6rem;
    height: 56px;
    min-width: auto;
    /* padding: 13px 20px; */
    white-space: nowrap;
}

.searchInput .btn01 > span,
.searchtopFree .btn01 > span {
    display: inline-block;
    padding-left: 28px;
    position: relative;
}

.searchInput .btn01 > span::before,
.searchInput .btn01 > span::after,
.searchtopFree .btn01 > span::before,
.searchtopFree .btn01 > span::after {
    content: "";
    display: block;
    position: absolute;
}

.searchInput .btn01 > span::before,
.searchtopFree .btn01 > span::before {
    top: 2px;
    right: 0;
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/top_2024/icon/icon-search-03-20230329105636.svg) center no-repeat;
    background-size: 100%;
}

.navBookmark .btn01 {
    min-width: 220px;
    /* padding: 16px 20px; */
}

.flow01 .btn01 {
    min-width: 100%;
    /* padding: 15px 20px 12px; */
    font-size: 1.4rem;
}

.entryBtns .bookmark > .btn01 {
    min-width: 220px;
    /* padding: 16px 20px; */
}

#companyDetail .btn01.hidden:hover,
#companyDetail .btn01.hidden:active,
#companyDetail .btn01.hidden:focus,
#companyDetail .btn01.disabled:hover,
#companyDetail .btn01.disabled:active,
#companyDetail .btn01.disabled:focus,
#companyDetail span.btn01.em:not(.hidden):hover,
#companyDetail span.btn01.em:not(.hidden):active,
#companyDetail span.btn01.em:not(.hidden):focus {
    background: #b2b2b2;
}

#companyDetail .btn01.hidden b,
#companyDetail .btn01.disabled b,
#companyDetail span.btn01.em:not(.hidden) b {
    font-weight: normal;
}

#companyDetail .footerFixedEntries02 .btn01:not(.em) {
    color: #b2b2b2;
}

#companyDetail .footerFixedEntries02 .btn01:not(.em):active,
#companyDetail .footerFixedEntries02 .btn01:not(.em):focus,
#companyDetail .footerFixedEntries02 .btn01:not(.em):hover {
    color: #e5e5e5;
}

#companyDetail .navBookmark .btn01
#companyDetail .entryBtns .bookmark > .btn01,
#companyDetail .entryBtns .nav02 > .btn01.em {
    position: relative;
}

.btn01.em {
    border: none;
    background: #f57c31;
    color: #fff;
    /* min-width: 223px; */
    max-width: 220px;
}

.btn01.em:disabled {
    background: #b2b2b2;
    pointer-events: none;
}

#companyDetail span.btn01.em:not(.hidden) {
    color: #fff;
    background: #859099;
    box-shadow: none;
}

.btn01.em:hover,
.btn01.em:active,
.btn01.em:focus {
    background: #faba92;
    color: #fff;
}

.searchtopFree > dd .btn01.em.large {
    width: 100%;
}

.seminar > .btn01.em:not(.hidden) {
    background: #fff;
    color: #f57c31;
}

.seminar > .btn01.em:not(.hidden):active,
.seminar > .btn01.em:not(.hidden):focus,
.seminar > .btn01.em:not(.hidden):hover {
    border-color: #e5e5e5;
    color: #faba92;
}

.submit .btn01:not(.em):not(.disabled) {
    color: #b2b2b2;
}

.submit .btn01.disabled::before {
    display: none;
}

.entryBtns .nav02 > .btn01.em {
    color: #006bcd;
    background: #fff;
}

.entryBtns .nav02 > .btn01.em:hover,
.entryBtns .nav02 > .btn01.em:active,
.entryBtns .nav02 > .btn01.em:focus {
    border-color: #e5e5e5;
    color: #349eff;
    background: #fff;
}

.searchSelectBoxSub > *:last-child .btn01.em {
    max-width: 220px;
    padding: 13px 20px 13px 35px;
    font-size: 1.6rem;
    background-image: url(../images/icons/alt_icon_search_02-20230211011716.png) !important;
    background-position: top 16px left 80px !important;
    background-size: 20px 20px !important;
    background-repeat: no-repeat !important;
}

.btn01.large.reserved {
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
}

.btn01.large.reserved:active,
.btn01.large.reserved:focus,
.btn01.large.reserved:hover {
    color: #e5e5e5;
}

/* .btn-01 */
.btn-01 {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
}

.btn-01._small {
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.btn-01[class*="_icon"] {
    padding-left: 8px;
}

.btn-01[class*="_icon"] .txt {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.btn-01[class*="_icon"] .txt::before {
    position: absolute;
    display: block;
    content: "";
    transition: opacity .2s;
}

.btn-01:hover,
.btn-01:active,
.btn-01:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.btn-01[class*="_icon"]:hover .txt::before,
.btn-01[class*="_icon"]:active .txt::before,
.btn-01[class*="_icon"]:focus .txt::before {
    opacity: .6;
}

.btn-01._icon-login .txt::before {
    top: 0;
    left: 2px;
    width: 18px;
    height: 20px;
    background: url("../images/top_2024/icon/icon-login-02-20230211011718.png") center no-repeat;
    background-size: 100%;
}

.btn-01._icon-logout .txt::before {
    top: -1px;
    left: 2px;
    width: 18px;
    height: 20px;
    background: url("../images/top_2024/icon/icon-logout-20230211011718.png") center no-repeat;
    background-size: 100%;
}

.btn-01._icon-pc .txt::before {
    top: 1px;
    left: 0;
    width: 20px;
    height: 18px;
    background: url("../images/top_2024/icon/icon-pc-20230211011718.png") center no-repeat;
    background-size: 100%;
}

.btn-01._icon-star .txt::before {
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("../images/top_2024/icon/icon-favorite-03-20230211011718.png") no-repeat 0 0;
    background-size: 100%;
}

.btn-01._icon-entry .txt::before {
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("../images/top_2024/icon/icon-entry-02-20230211011718.png") no-repeat 0 0;
    background-size: 100%;
}

.boxContentsRightSide .btn-01 {
    width: 100%;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options .btn-01 {
    padding: 10px 13px;
    min-height: auto;
    width: auto;
}

.mainpagePnation.corp > p:not(.btn-back) .btn-01 {
    padding: 10px 13px;
}

.btn-01.js-add-examination-list-complete-button,
.btn-01.js-add-examination-list-reserve-button {
    color: #b2b2b2;
}

@media all and (-ms-high-contrast: none) {
    /* .btnWrapper .js-add-examination-list-button,
    .btnWrapper .js-add-examination-list-complete-button,
    .btnWrapper .js-add-reserve-list-button,
    .btnWrapper .js-add-reserve-list-complete-button {
        display: block !important;
    } */

    /* .footerFixedEntries02 .js-add-examination-list .js-add-examination-list-button,
    .footerFixedEntries02 .js-add-examination-list .js-add-examination-list-complete-button {
        display: inline-flex !important;
    } */
}

.checkedCompany .mainpagePnation.corp > p:not(.btn-back) .btn-01 {
    padding: 4px 15px;
}

#contentsright .boxContentsRightSide02 a.btn-01.large.full {
    margin-top: 10px;
}

.btn-01.em {
    border: none;
    color: #fff;
    background: #f57c31;
    min-width: 220px;
}

.btn-01.em:hover,
.btn-01.em:active,
.btn-01.em:focus {
    background: #faba92;
}

/* btn-02 */
.btn-02 {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #f57c31;
}

.btn-02:hover,
.btn-02:active,
.btn-02:focus {
    border-color: #e5e5e5;
    color: #faba92;
}

.btn-02._small {
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.btn-02[class*="_icon"] {
    padding-left: 8px;
}

.btn-02[class*="_icon"] .txt {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.btn-02[class*="_icon"] .txt::before {
    position: absolute;
    display: block;
    content: "";
    transition: opacity .2s;
}

.bookmark > .btn-02 {
    color: #006bcd;
}

.bookmark > .btn-02:hover,
.bookmark > .btn-02:active,
.bookmark > .btn-02:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.bookmark > .btn-02:hover span,
.bookmark > .btn-02:active span,
.bookmark > .btn-02:focus span {
    color: #349eff;
}

#companyDetail .btn-02.small {
    font-size: 1.2rem;
}

#companyDetail .footerFixedEntries02 .btn-02,
#companyDetail .personList .btn-02 {
    min-width: 180px;
}

#companyDetail .btn-02.em:not(.hidden) {
    border: none;
    color: #fff;
    background: #f57c31;
    transition: background .2s;
}

#companyDetail .btn-02.em:not(.hidden):hover,
#companyDetail .btn-02.em:not(.hidden):active,
#companyDetail .btn-02.em:not(.hidden):focus {
    background: #faba92;
}

#companyDetail .submit .btn-02:not(.em) {
    color: #b2b2b2;
}

#companyDetail .entryBtns .nav02 > .btn-02.em {
    color: #006bcd;
    background: #fff;
    transition: color .2s;
}

#companyDetail .footerFixedEntries02 .btn-02 {
    border: none;
    box-shadow: none;
}

#companyDetail .footerFixedEntries02 .bookmark > .btn-02:not(.inactive):hover,
#companyDetail .footerFixedEntries02 .bookmark > .btn-02:not(.inactive):active,
#companyDetail .footerFixedEntries02 .bookmark > .btn-02:not(.inactive):focus {
    color: #349eff;
}

#companyDetail .footerFixedEntries02 .btn-02.inactive {
    color: #b2b2b2;
    background: #fff;
}

#companyDetail .footerFixedEntries02 .btn-02.inactive:active,
#companyDetail .footerFixedEntries02 .btn-02.inactive:focus,
#companyDetail .footerFixedEntries02 .btn-02.inactive:hover {
    color: #e5e5e5;
}

#companyDetail .btn-02.hidden b {
    font-weight: normal;
}

#companyDetail .seminar > .btn-02.em:not(.hidden):hover,
#companyDetail .seminar > .btn-02.em:not(.hidden):active,
#companyDetail .seminar > .btn-02.em:not(.hidden):focus,
#companyDetail .entryBtns .nav02 > .btn-02.em:hover,
#companyDetail .entryBtns .nav02 > .btn-02.em:active,
#companyDetail .entryBtns .nav02 > .btn-02.em:focus {
    border-color: #e5e5e5;
    color: #349eff;
    background: #fff;
}

#companyDetail .navBookmark .btn-02 {
    min-width: 220px;
    /* padding: 16px 20px; */
}

#companyDetail .flow01 .btn-02 {
    min-width: 100%;
    /* padding: 15px 20px 12px; */
    font-size: 1.4rem;
}

/* btn-03 */
.btn-03 {
    background: #f57c31;
    border: none;
    color: #fff;
}

.btn-03._small {
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.btn-03[class*="_icon"] {
    padding-left: 8px;
}

.btn-03[class*="_icon"] .txt {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.btn-03[class*="_icon"] .txt::before {
    position: absolute;
    display: block;
    content: "";
    transition: opacity .2s;
}

.btn-03:hover,
.btn-03:active,
.btn-03:focus {
    color: #fff;
    background: #faba92;
}

.boxSearchresultEach .course .listBtn01 .btn-03 {
    color: #006bcd;
    background: #fff;
}

.boxSearchresultEach .course .listBtn01 .btn-03:active,
.boxSearchresultEach .course .listBtn01 .btn-03:focus,
.boxSearchresultEach .course .listBtn01 .btn-03:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.boxexcludeSearchResult .search .btn-03 {
    background-image: url(../images/icons/alt_icon_search_02-20230211011716.png) !important;
    background-position: top 16px left 80px !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    color: #fff;
    font-size: 1.6rem;
    min-width: 220px;
    margin: 0 auto;
    max-width: 220px;
    padding-left: 35px !important;
}

.boxexcludeSearchResult .search .btn-03:disabled {
    background: #b2b2b2;
    pointer-events: none;
}

.boxexcludeSearchResult .search .btn-03 > span {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.boxexcludeSearchResult .search .btn-03 > span::before,
.boxexcludeSearchResult .search .btn-03 > span::after {
    position: absolute;
    display: block;
    content: "";
}

.boxexcludeSearchResult .search .btn-03 > span::before {
    top: 2px;
    right: 0;
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../../resources/images/icons/icon-search-03-20230211011716.png) center no-repeat;
    background-size: 100%;
}

/* btn-04 */
.btn-04 {
    background: #fff;
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
}

.btn-04:active,
.btn-04:focus,
.btn-04:hover,
.btn-04:active span,
.btn-04:focus span,
.btn-04:hover span {
    color: #e5e5e5;
}

.btn-04.ecomode {
    background: #b2b2b2;
    color: #fff;
    pointer-events: none;
}

.btn-04.ecomode:active,
.btn-04.ecomode:focus,
.btn-04.ecomode:hover {
    background: #b2b2b2;
    border: none;
    color: #fff;
    cursor: initial;
}

.btn-04.ecomode:active span,
.btn-04.ecomode:focus span,
.btn-04.ecomode:hover span {
    color: #fff;
}

/* btn-05 */
.btn-05 {
    background: #006bcd;
    border: none;
    color: #fff;
    /* min-width: 260px; */
    /* padding: 16px 20px; */
}

.btn-05.inactive {
    background: #fff;
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
}

.btn-05:active,
.btn-05:focus,
.btn-05:hover {
    background: #349eff;
    color: #fff;
}

.btn-05.inactive:active,
.btn-05.inactive:focus,
.btn-05.inactive:hover {
    border-color: #e5e5e5;
    color: #e5e5e5;
}

/* btnBookmark */
.btnBookmark {
    background: #fff;
    border: 1px solid #b2b2b2;
    position: relative;
}

.btnBookmark.checked:active,
.btnBookmark.checked:focus,
.btnBookmark.checked:hover {
    color: #e5e5e5;
    border-color: #e5e5e5;
}

.btnBookmark:active,
.btnBookmark:focus,
.btnBookmark:hover {
    color: #349eff;
    border-color: #e5e5e5;
}

.btnBookmark.checked {
    border-color: #e6e6e6;
    color: #b2b2b2;
}

/* disabled */
[class*="btn0"].disabled,
[class*="btn-"].disabled,
[class*="btn0"].hidden,
[class*="btn-"].hidden,
.button.disabled {
    background: #b2b2b2;
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: default;
    /* max-width: 160px; */
}

[class*="btn"].inactive {
    background: #fff;
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
    text-decoration: none;
}

[class*="btn"].inactive:active,
[class*="btn"].inactive:focus,
[class*="btn"].inactive:hover {
    background: #fff;
    color: #e5e5e5;
}

.disabled:active span,
.disabled:focus span,
.disabled:hover span {
    color: #fff;
}

.inactive span {
    color: #b2b2b2;
    text-decoration: none;
}

.inactive:active span,
.inactive:focus span,
.inactive:hover span {
    color: #e5e5e5;
}

.footerFixedEntries02 a[class*="btn"],
.footerFixedEntries02 span[class*="btn"],
.footerFixedEntries02 button[class*="btn"] {
    border: none;
    box-shadow: none;
    min-height: 56px;
    min-width: 220px;
}

.btnSearch01 {
    background: #f57c31;
    border-radius: 2px;
    color: #fff;
    font-size: 1.6rem;
    height: 48px;
    min-width: 220px;
}

.btnSearch01:disabled {
    background: #b2b2b2;
	pointer-events: none
}

.btnSearch01:hover,
.btnSearch01:active,
.btnSearch01:focus {
    color: #fff;
    background: #faba92;
}

.btnSearch01 > span {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.btnSearch01 > span::before,
.btnSearch01 > span::after {
    position: absolute;
    display: block;
    content: "";
}

.btnSearch01 > span::before {
    top: 2px;
    right: 0;
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/top_2024/icon/icon-search-03-20230329105636.svg) center no-repeat;
    background-size: 100%;
}

.lytBtn,
.searchSearchBtnbottom {
    text-align: center;
}

.searchSearchBtnbottom {
    margin-top: 24px;
}

#searchTopIndPreBtnUpper,
#searchTopIndPreBtn {
    margin-top: 30px;
    text-align: center;
}

.searchBtnfixed {
    position: fixed;
    bottom: 0;
    left: 0;
    visibility: visible;
    width: 100%;
    background: rgba(40, 48, 51, .8);
    z-index: 20;
}

.searchBtnfixed > .inner {
    display: flex;
    align-items: center;
    max-width: 1130px;
    margin: 0 auto;
    padding: 10px 0;
}

.searchBtnfixed > .inner > .col {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 800px;
}

@media all and (-ms-high-contrast: none) {
    .searchBtnfixed > .inner > .col {
        justify-content: space-between;
    }
}

.searchBtnfixed > .inner > .col > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 35%;
}

.searchBtnfixed .inner .col .companyNumber {
    color: #fff;
    display: flex;
    font-size: 1.6rem;
    white-space: nowrap;
}

#companyDetail .btnLink a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-block;
    min-width: auto;
    padding: 7px 16px;
    font-size: 1.2rem;
    text-align: center;
}

#companyDetail .btnLink a:active,
#companyDetail .btnLink a:focus,
#companyDetail .btnLink a:hover {
    border-color: #e5e5e5;
}

#companyDetail .recomendInner .btnLink {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    /* margin-bottom: -10px;
    margin-left: -12px; */
}

/* #companyDetail .recomendInner .btnLink > * {
    padding-bottom: 10px;
    padding-left: 12px;
} */

#companyDetail .linkArea {
    text-align: center;
}

#companyDetail .linkArea a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-block;
    font-size: 1.4rem;
    margin-top: 32px;
    min-width: 120px;
    padding: 11px 0;
    text-align: center;
    width: 240px;
}

#companyDetail .linkArea a:active,
#companyDetail .linkArea a:focus,
#companyDetail .linkArea a:hover {
    border-color: #e5e5e5;
}

#companyDetail .btnSmallActiveW20em {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-block;
    font-size: 1.4rem;
    min-width: 120px;
    margin: 20px 0;
    padding: 12px 20px;
    text-align: center;
}

#companyDetail .btnSmallActiveW20em:active,
#companyDetail .btnSmallActiveW20em:focus,
#companyDetail .btnSmallActiveW20em:hover {
    border-color: #e5e5e5;
}

#companyDetail #bookmarkLink {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-block;
    font-size: 1.4rem;
    min-width: 260px;
    padding: 12px 20px;
    text-align: center;
}

#companyDetail #bookmarkLink {
    position: relative;
}

#companyDetail .btnList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
}

#companyDetail .btnList > li {
    padding: 5px;
}

#companyDetail .btnList.has-bg {
    justify-content: center;
    width: 730px;
    margin: 40px auto 0;
    padding: 15px;
    background: #e6e6e6;
}

#companyDetail .btnList.mailUrl > li {
    margin-right: auto;
    margin-left: auto;
}

#companyDetail .listBtn01 > li {
    margin-top: 16px;
}

#companyDetail .listBtn01 > li.hasIconSenior {
    position: relative;
    min-width: 260px;
    margin-top: 40px;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior {
    position: absolute;
    top: -40px;
    left: 0;
    display: block;
    width: 260px;
    padding: 4px;
    font-size: 1.2rem;
    color: #3c91cc;
    text-align: center;
    background: #fff;
    border: 1px solid #3c91cc;
    border-radius: 2px;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior::after {
    position: absolute;
    bottom: -7px;
    left: 50%;
    display: block;
    width: 10px;
    height: 7px;
    margin-left: -5px;
    background: url(../images/icons/icon_balloon_arrow-20230211011716.png) no-repeat 0 0;
    content: "";
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span {
    position: relative;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span.ver01 {
    padding-left: 22px;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span.ver01::before {
    width: 20px;
    height: 20px;
    background: url(../images/icons/icon_balloon_01-20230211011716.png) no-repeat 0 0;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span.ver02 {
    padding-left: 30px;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span.ver02::before {
    width: 20px;
    height: 20px;
    background: url(../images/icons/icon_balloon_02-20230211011716.png) no-repeat 0 0;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span.ver03 {
    padding-left: 35px;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span.ver03::before {
    top: -7px;
    width: 30px;
    height: 30px;
    background: url(../images/icons/icon_balloon_03-20230211011716.png) no-repeat 0 0;
    background-size: contain;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span.ver04 {
    padding-left: 35px;
}

#companyDetail .listBtn01 > li.hasIconSenior .iconCountSenior > span.ver04::before {
    top: -7px;
    width: 30px;
    height: 30px;
    background: url(../images/icons/icon_balloon_04-20230211011716.png) no-repeat 0 0;
    background-size: contain;
}

.lytBtnWrap {
    display: flex;
    flex-wrap: wrap;
}

.lytBtnWrap .person {
    width: 100%;
}

#companyDetail .personList .lytBtnWrap * + .btnWrapper {
    margin-top: 10px;
    margin-right: auto;
    margin-left: 0;
}

#companyDetail .recomend * + .btnWrapper {
    margin-top: 10px;
}

#companyDetail .personList * + .btnWrapper {
    margin-left: 20px;
}

#companyDetail .entryBtns:not(.mynaviEntry) > .inner {
    width: 730px;
    margin: 40px auto;
    padding: 20px;
    font-size: 1.4rem;
    text-align: center;
    background: #e6e6e6;
}

#companyDetail .entryBtns:not(.mynaviEntry) > .inner::before,
#companyDetail .entryBtns:not(.mynaviEntry) > .inner::after {
    display: table;
    content: "";
}

#companyDetail .entryBtns:not(.mynaviEntry) > .inner::after {
    clear: both;
}

#companyDetail .entryBtns:not(.mynaviEntry) > .inner > * + * {
    margin-top: 10px;
}

#companyDetail .entryBtns:not(.mynaviEntry) > .inner > ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -10px;
}

#companyDetail .entryBtns:not(.mynaviEntry) > .inner > ul > li {
    padding-bottom: 10px;
    padding-left: 10px;
}

#companyDetail .entryBtns:not(.mynaviEntry) > .inner > ul > .link > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

#companyDetail .entryBtns:not(.mynaviEntry) > .inner > ul > .link > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .entryBtns:not(.mynaviEntry) > .inner > .companyDetail + .companyDetail {
    margin-top: 15px;
}

#companyDetail .footerFixedEntries02 .recruitStatus {
    position: relative;
}

#companyDetail .footerFixedEntries02 .recruitStatus .membersLeft {
    color: #fff;
    font-size: 1.4rem;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 50px;
}

#companyDetail .footerFixedEntries02 .recruitStatus .membersLeft .membersEm {
   font-size: 2.1rem;
   font-weight: bold;
}

/* 活動状況フラグ */
#companyDetail .heading1-content .em3 {
    /* display: none !important; */
    position: absolute;
    background: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    left: -110px;
    text-align: center;
    vertical-align: middle;
    padding: 14px;
    color: #e30000;
    display: flex;
    align-items: center;
    border: 2px solid #e30000;
    font-weight: bold;
    line-height: 1.2;
    font-size: 1.1rem;
    top: 10px;
    padding: 32px 8px 5px;
}

#companyDetail .heading1-content .em3 span:before {
    background-image: url(../images/icons/icon_status-20230211011716.png);
    width: 39px;
    height: 32px;
    background-size: 39px 32px;
    position: absolute;
    top: 3px;
    left: 7px;
    right: 0;
    margin: 0 auto;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

/*-----------------------------------------------
  Box
----------------------------------------------- */
* + .searchSelectBoxSubBodyInner {
    margin-top: 20px;
}

.searchSelectBoxSubBodyInner {
    padding: 20px;
    background: #f3f3f3;
}

.searchSelectBox,
.searchHeader > .inner {
    position: relative;
    padding: 30px 30px 60px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.searchSelectBox + .searchSelectBox {
    padding: 0 30px 60px;
}

.searchSelectBox#option,
.searchSelectBox#isCoursePerson {
    padding: 20px 30px 70px;
}

.searchHeader.is > .inner {
    padding: 40px 30px;
}

.searchHeader.isInputWrap > .inner {
    padding: 30px 30px 40px;
}
.searchSelectBox + .searchSelectBox::before,
.searchSelectBox +  .searchHeader > .inner::before,
.searchHeader + .searchSelectBox::before {
    position: absolute;
    top: -4px;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: #fff;
    content: "";
}

.searchSelectBoxSub + .searchSelectBoxSub {
    margin-top: 30px;
}

.searchSelectBoxInner > .spacer > * + * {
    margin-top: 20px;
}

.searchHeader > .inner > *:first-child {
    margin-top: 0;
}

.boxHint01 > p,
.boxHint01 > .inner {
    position: relative;
    padding: 10px 0 5px 30px;
    font-size: 1.4rem;
    background: #fff;
}

.boxHint01 > p:before,
.boxHint01 > .inner:before {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/top_2024/icon/icon-attention-03-20230211011718.png) no-repeat 0 0;
    background-size: 100%;
    content: "";
}

/* box01 */
#companyDetail .box01 > .inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

#companyDetail .box01.toggle .lytImage.left {
    box-shadow: none;
}

#companyDetail .box01.toggle .lytImage.left > *:last-child {
    border: 0px;
}

#companyDetail .box01.toggle .lytImage > .image .img01 {
    width: auto;
}

/* box02 */
#companyDetail .box02 > .hdg02 {
    display: flex;
}

#companyDetail .box02 > .hdg02 > .hdg {
    width: 100%;
}

#companyDetail .box02 > .hdg02 > .hdg > .linkText {
    display: inline-block;
}

#companyDetail .box02 > .hdg02 > .hdg > .linkText > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.6rem;
    font-weight: normal;
}

#companyDetail .box02 > .hdg02 > .hdg > .linkText > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .box02 > .hdg02 > .hdg + .list {
    margin-left: 16px;
    flex-shrink: 0;
}

#companyDetail .box02 > .hdg02 > .list > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: -8px;
    margin-left: -16px;
}

#companyDetail .box02 > .hdg02 > .list > ul > li {
    margin-top: 8px;
    margin-left: 16px;
}

#companyDetail .box02 > .hdg02 > .list > ul > li > .labelBlock {
    display: inline-block;
    position: static;
}

#companyDetail .box02 > .hdg02 > .list > ul > li > .labelBlock:not(.ver02) {
    border: 1px solid #3650b0;
}

#companyDetail .box02 > .hdg02 + * {
    margin-top: 16px;
}

#companyDetail * + .box02 {
    margin-top: 35px;
}

#companyDetail .courseList .box02 {
    margin-top: 0;
}

#companyDetail .box02 > .inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

#companyDetail .box02 + .box02 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e6e6e6;
}

#companyDetail .courseList .box02 {
    margin-top: 0;
    padding: 16px;
}

#companyDetail .courseList .box02:first-of-type {
    margin-top: -32px;
}

#companyDetail .box02 > *:first-child {
    margin-top: 0;
}

#companyDetail .box02 > .inner > .innerText .inner * {
    text-align: left;
}

#companyDetail .box02 > .inner > .innerText .inner * tr + tr th,
#companyDetail .box02 > .inner > .innerText .inner * tr + tr td {
    padding-top: 5px;
}

#companyDetail .box02 > .inner > .innerText .inner * th,
#companyDetail .box02 > .inner > .innerText .inner * td {
    padding: 0;
    vertical-align: top;
}

#companyDetail .box02 > .inner > .innerText .inner * th {
    padding-right: 15px;
    white-space: nowrap;
    color: #7b7b7b;
}

#companyDetail .box02 > .inner > .innerText .inner .limit,
#companyDetail .box02 > .inner > .innerText .inner .limit th {
    color: #e30000;
}

#companyDetail .box02 > .inner > .innerText .inner * td {
    width: 100%;
}

#companyDetail .box02 > .hdg01 {
    margin: 0;
}

#companyDetail .box02 > .hdg01 + * {
    margin-top: 30px;
}

#companyDetail .box02 > .hdg01,
#companyDetail .box02 > .hdg01 > h2,
#companyDetail .box02 > .hdg01 > h3 {
    font-weight: normal;
    font-size: 1.6rem;
}

#companyDetail .box02 > .hdg01 > .linkText {
    display: block;
    margin: 20px 0 -10px;
}

#companyDetail .box02 > .hdg01 > a,
#companyDetail .box02 > .hdg01 > .linkText > a,
#companyDetail .box02 > .hdg01 > h2 > a,
#companyDetail .box02 > .hdg01 > h3 > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.6rem;
}

#companyDetail .box02 > .hdg01 > a::before,
#companyDetail .box02 > .hdg01 > .linkText > a::before,
#companyDetail .box02 > .hdg01 > h2 > a::before,
#companyDetail .box02 > .hdg01 > h3 > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .box02 > .hdg01 > a::before,
#companyDetail .box02 > .hdg01 > .linkText > a::before,
#companyDetail .box02 > .hdg01 > h2 > a::before,
#companyDetail .box02 > .hdg01 > h3 > a::before {
    top: 12px;
}

#companyDetail .box02 > .hdg01 > h3 > a + a::before {
    display: none;
}

#companyDetail .box02 > .hdg01 > span:not(.labelBlock):not(.linkText):not(.iconLabel01),
#companyDetail .box02 > .hdg01 > h2 > span:not(.labelBlock),
#companyDetail .box02 > .hdg01 > h3 > span:not(.labelBlock) {
    display: inline-block;
    margin: 0 0 2px 10px;
    padding: 2px 10px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: bottom;
    background: #3650b0;
    border-radius: 8px;
}

#companyDetail .box02 > .hdg01 > span.info01:not(.labelBlock) {
    background: #3c91cc;
}

#companyDetail .box02 > .hdg01 > span.info02:not(.labelBlock) {
    background: #87b65e;
}

#companyDetail .internList.splitEntry .box02 > .hdg01 > span:not(.labelBlock):not(.linkText),
#companyDetail .internList.splitEntry .box02 > .hdg01 > h2 > span:not(.labelBlock),
#companyDetail .internList.splitEntry .box02 > .hdg01 > h3 > span:not(.labelBlock) {
    margin: 0 10px 2px 0;
    white-space: nowrap;
}

#companyDetail .box02.courseClosed {
    background: #f3f3f3;
    border-top: 1px solid #e6e6e6;
    color: #b2b2b2;
    padding: 8px 16px 24px;
}

/* boxEm02 */
.boxEm02 {
    padding: 15px 20px;
    background: #f3f3f3;
}

.boxEm02 .ordinary {
    position: relative;
    padding: 0 28px;
}

.boxEm02 .ordinary::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/top_2024/icon/icon-attention-03-20230211011718.png) center no-repeat;
    background-size: 100%;
    content: "";
}

/* boxAttention01 */
.boxAttention01 {
    margin: 10px 0;
}

.boxAttention01 > p,
.boxAttention01 > .inner {
    position: relative;
    padding: 15px 20px 15px 50px;
    font-size: 1.4rem;
    color: #e30000;
    background: #fef0f0;
}

.boxAttention01 > p::before,
.boxAttention01 > .inner::before {
    position: absolute;
    top: 17px;
    left: 20px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icons/icon_error-20230211011716.png) no-repeat 0 0;
    background-size: 100%;
    content: "";
}

.boxSearchresultEach .boxAttention01 {
    margin-right: -30px;
    margin-left: -30px;
}

.boxSearchresultEach .boxAttention01 > p,
.boxSearchresultEach .boxAttention01 > .inner {
    padding-left: 60px;
    margin: 0 10px;
    background: #fef0f0;
}

.boxSearchresultEach .boxAttention01 > p::before,
.boxSearchresultEach .boxAttention01 > .inner::before {
    left: 30px;
}

#companyDetail .subpagePnation + .boxAttention01 {
    margin-top: 40px;
}

#companyDetail .boxAttention01 > p,
#companyDetail .boxAttention01 > .inner {
    position: relative;
    padding: 15px 20px 15px 50px;
    font-size: 1.4rem;
    color: #e30000;
    background: #fef0f0;
    margin-left: auto;
    margin-right: auto;
    width: 1130px;
}

#companyDetail .boxAttention01 > p::before,
#companyDetail .boxAttention01 > .inner::before {
    position: absolute;
    top: 17px;
    left: 20px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icons/icon_error-20230211011716.png) no-repeat 0 0;
    background-size: 100%;
    content: "";
}

#companyDetail #companyHead .boxAttention01 {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
}

.boxexcludeSearchResult > .contentsHeaderSearch .boxAttention01 > p {
    padding: 17px 80px 16px 105px;
}

.boxAttention01 > p::before {
    left: 20px;
}

/* boxAttention02 */
#companyDetail .boxAttention02 {
    margin: 30px 0;
}

#companyDetail .boxAttention02 > .inner {
    position: relative;
    padding: 15px 20px 15px 50px;
    font-size: 1.4rem;
    color: #e30000;
    background: #fef0f0;
}

#companyDetail .boxAttention02 > .inner {
    padding-left: 20px;
}

#companyDetail #headerWrap .boxAttention02 {
    margin: 0;
    padding: 30px 0;
    background: #f3f3f3;
}

#companyDetail #companyHead .boxAttention02 {
    margin: 10px 0;
    padding: 0;
}

#companyDetail #headerWrap .boxAttention02 > .inner {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
}

/* boxAttention04 */
.boxAttention04 {
    background: #f3f3f3;
    color: #b2b2b2;
    padding: 12px 20px;
}

.boxAttention04 .link-01::before {
    top: 10px !important;
    left: 0 !important;
    content: "" !important;
}

.boxAttention04 .link-01 {
    display: inline-block;
    margin-left: 24px;
    position: relative;
}

.boxAttention04 .link-01::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

/* boxAttention05 */
.boxAttention05 {
    margin-bottom: 20px;
}

.boxAttention05 .inner {
    padding: 15px 20px;
    font-size: 1.4rem;
    background: #fdf8e5;
}

.boxAttention05 .inner .text-marker {
    background: linear-gradient(to bottom, transparent 60%, #ffe00d 60%, #ffe00d 90%, transparent 100%);
    font-weight: bold;
}

/* boxAlert01 */
.boxSearchresultEach.grayedOut .boxAlert01 {
    background: #e6e6e6 !important;
}

.boxSearchresultEach.grayedOut .boxAlert01 > p::before {
    opacity: .1;
}

/* boxMessage01 */
#companyDetail .boxMessage01 {
    width: 1130px;
    margin: 20px auto;
    padding: 0;
}

#companyDetail #headerWrap .boxMessage01 {
    width: auto;
    padding: 0;
}

#companyDetail .boxMessage01 > p {
    padding: 20px;
    background: #e6e6e6;
}

.modalContent #companyDetail .boxMessage01 {
    width: auto;
}

.modalContent #companyDetail .boxMessage01 > p {
    background: none;
    padding: 0;
}

/* 残り採用予定人数 */
#companyDetail #companyHead .boxMessage01 {
    display: none;
    color: #006bcd;
    text-align: center;
}

#companyDetail #companyHead .boxMessage01 p {
    padding: 32px 20px;
    font-size: 1.1em;
    line-height: 1;
    background: #e6e6e6;
}

#companyDetail #companyHead .boxMessage01 b {
    font-size: 1.2em;
}

#companyDetail .internList.splitEntry .hdg01 {
    position: relative;
}

#companyDetail .internList.splitEntry .labelBlock {
    position: absolute;
    right: 0;
    background: #3650b0;
    color: #fff;
    padding: 5px 30px;
}

#companyDetail .internList.splitEntry .labelBlock {
    padding: 3px 10px;
    text-align: center;
    font-weight: normal;
    min-width: 120px;
    font-size: 1.2rem;
    color: #fff;
    background: #3650b0;
}

#companyDetail .internList.splitEntry .labelBlock.ver02 {
    border: 1px #3c91cc solid;
    color: #3c91cc;
    background: #fff;
}

#companyDetail .internList > .box02 > .hdg01 > span + a {
    display: block;
    margin: 20px 0 -10px;
}

/*-----------------------------------------------
  Nav
----------------------------------------------- */
.corpSearch > ul {
    display: flex;
}

.corpSearch > ul > li {
    display: flex;
    width: 269px;
}

.corpSearch > ul > li > a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 63px;
    padding: 6px 10px 10px;
    font-size: 1.6rem;
    color: #333;
    background: #fff;
    border-top: 4px solid transparent;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.corpSearch > ul > li > a:hover {
    transition: color .2s;
}

.corpSearch > ul > li.now > a::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 265px;
    height: 6px;
    background: #fff;
    content: "";
    z-index: 5;
}

.corpSearch > ul > .now > a {
    color: #00aaeb;
    border-top-color: #00aaeb;
    font-weight: bold;
}

#companyDetail .companySec + .subpagePnation {
    margin: 64px auto 32px;
}

#companyDetail .subpagePnation.bottom {
    margin: 64px auto 0;
}

#companyDetail .companyInfo .subpagePnation.upper.obog {
    margin-bottom: 40px;
}

#companyDetail .subpagePnation .leftRight {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

/* #companyDetail .subpagePnation .leftRight > li:not(.back) {
    margin: 0 5px;
} */

#companyDetail .subpagePnation .leftRight > .left[style="visibility:hidden"],
#companyDetail .subpagePnation .leftRight > .left[style="visibility: hidden"],
#companyDetail .subpagePnation .leftRight > .right[style="visibility:hidden"],
#companyDetail .subpagePnation .leftRight > .right[style="visibility: hidden"] {
    display: none;
}

#companyDetail .subpagePnation .leftRight > li:not(.back) > a,
#companyDetail .subpagePnation .leftRight > li:not(.back) > span {
    align-items: center;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-flex;
    justify-content: center;
    min-width: 240px;
    padding: 12px 20px;
    height: 48px;
    text-align: center;
}

#companyDetail .subpagePnation .leftRight > li:not(.back) > a:active,
#companyDetail .subpagePnation .leftRight > li:not(.back) > a:focus,
#companyDetail .subpagePnation .leftRight > li:not(.back) > a:hover {
    border-color: #e5e5e5;
}

#companyDetail .subpagePnation .leftRight > li:not(.back) > span {
    color: #fff;
    background: #b2b2b2;
    border: none;
    box-shadow: none;
}

#companyDetail .subpagePnation .leftRight > .left > a::before,
#companyDetail .subpagePnation .leftRight > .left > span::before,
#companyDetail .subpagePnation .leftRight > .back > a::before,
#companyDetail .subpagePnation .leftRight > .back > span::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 10px -10px 3px;
    vertical-align: middle;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .subpagePnation .leftRight > .left > span::before,
#companyDetail .subpagePnation .leftRight > .back > span::before {
    border-color: #fff;
}

/* #companyDetail .subpagePnation .leftRight > .left > a,
#companyDetail .subpagePnation .leftRight > .left > span {
    padding: 10px 30px 10px 15px !important;
}

#companyDetail .subpagePnation .leftRight > .right > a,
#companyDetail .subpagePnation .leftRight > .right > span {
    padding: 10px 15px 10px 30px !important;
} */

#companyDetail .subpagePnation .leftRight > .right > a::after,
#companyDetail .subpagePnation .leftRight > .right > span::after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 0 -10px 12px;
    vertical-align: middle;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .subpagePnation .leftRight > .right > span::after {
    border-color: #fff;
}

#companyDetail .subpagePnation .leftRight > .back {
    position: absolute;
    top: 10px;
    left: 0;
}

#companyDetail .subpagePnation .leftRight > .back > a::before,
#companyDetail .subpagePnation .leftRight > .back > span::before {
    margin-right: 2px;
}

#companyDetail .navBookmark {
    padding: 40px 10px !important;
    text-align: center;
    background: #f3f3f3;
}

#companyDetail .localNavi-list > ul {
    display: flex;
}

#companyDetail .localNavi-list > ul > li {
    display: flex;
}

#companyDetail .localNavi-list > ul > li > a,
#companyDetail .localNavi-list > ul > li > span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(1130px / 8);
    padding: 20px 10px;
    color: #333;
    font-size: 1.3rem;
    line-height: 1.5;
    text-align: center;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
    height: 60px;
}

#companyDetail .localNavi-list > ul > li.is-current > a,
#companyDetail .localNavi-list > ul > li.is-current > span {
    z-index: 5;
}

#companyDetail .localNavi-list > ul > li.is-current > a::before,
#companyDetail .localNavi-list > ul > li.is-current > span::before {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    background: #fff;
    content: "";
}

#companyDetail .localNavi-list > ul > .is-current > a,
#companyDetail .localNavi-list > ul > .is-current > span {
    font-weight: bold;
    color: #00aaeb;
    border-width: 0;
    border-style: solid;
    border-color: #00aaeb;
}

#companyDetail .localNavi-list:not(.bottom) {
    margin-bottom: -10px;
    margin-top: 16px;
}

#companyDetail .localNavi-list:not(.bottom) > ul > li > a,
#companyDetail .localNavi-list:not(.bottom) > ul > li > span {
    padding-bottom: 17px;
    border-radius: 3px 3px 0 0;
}

#companyDetail .localNavi-list:not(.bottom) > ul > li.is-current > a::before,
#companyDetail .localNavi-list:not(.bottom) > ul > li.is-current > span::before {
    bottom: -4px;
}

#companyDetail .localNavi-list:not(.bottom) > ul > .is-current > a,
#companyDetail .localNavi-list:not(.bottom) > ul > .is-current > span {
    border-top-width: 4px;
}

#companyDetail .localNavi-list.bottom > ul > li > a,
#companyDetail .localNavi-list.bottom > ul > li > span {
    border-radius: 0 0 3px 3px;
}

#companyDetail .localNavi-list.bottom > ul > li > a::before,
#companyDetail .localNavi-list.bottom > ul > li > span::before {
    top: -5px;
}

#companyDetail .localNavi-list.bottom > ul > .is-current > a,
#companyDetail .localNavi-list.bottom > ul > .is-current > span {
    border-bottom-width: 4px;
}

#companyDetail .modeChange dl,
#companyDetail .modeChange ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

#companyDetail .modeChange dl {
    margin-top: 16px;
}

#companyDetail .modeChange dl > dt {
    margin-right: 10px;
}

#companyDetail .modeChange ul > li {
    position: relative;
    margin-right: 15px;
    padding-right: 15px;
}

#companyDetail .modeChange ul > li::before {
    position: absolute;
    top: 3px;
    right: 0;
    display: block;
    width: 1px;
    height: calc(100% - 8px);
    background: #333;
    content: "";
}

#companyDetail .modeChange ul > li:last-child {
    padding-right: 0;
}

#companyDetail .modeChange ul > li:last-child::before {
    content: none;
}

/*-----------------------------------------------
  Layout
----------------------------------------------- */
#companyDetail * + .flow01,
#companyDetail * + .toPagetop,
#companyDetail * + .seminarListInner,
#companyDetail * + .themelistEach {
    margin-top: 25px;
}

#companyDetail * + .companySec {
    margin-top: 30px;
}

#companyDetail * + #editor {
    margin-top: 35px;
}

.menuBox01 {
    z-index: 1000;
}

.headerScrTop {
    z-index: 20;
}

#companyDetail .boxHeadEntry {
    z-index: 100;
}

#companyDetail .boxHeadEntry ~ .boxHeadEntry {
    display: none;
}

#companyDetail .footerFixedEntries02 {
    z-index: 10;
}

/* mediaLay02 */
.boxSearchresultEach .mediaLay02 > .img .js-modal-slider {
    max-width: 400px;
    margin-top: 20px;
}

.boxSearchresultEach .mediaLay02 .js-modal-slider .slider-nav .slick-slide img {
    width: 50px !important;
    margin: auto;
}

.boxSearchresultEach .mediaLay02 > .img .js-modal-slider .slider-nav {
    padding: 20px 60px;
}

.boxSearchresultEach .mediaLay02 > .img .js-modal-slider .slider-nav .slick-list {
    max-width: 300px;
    overflow: hidden;
}

.boxSearchresultEach .mediaLay02 > .img .js-modal-slider .slider-nav li {
    max-width: 60px;
    margin-right: 12px;
}

.boxSearchresultEach .mediaLay02 > .img .js-modal-slider .slider-nav .slick-track {
    overflow: hidden;
}

.boxSearchresultEach .mediaLay02.movie > .img {
    flex-shrink: 0;
    width: 400px;
}

.boxSearchresultEach .mediaLay02 > .txt p {
    font-size: 1.6rem;
    margin-bottom: 10px;
}

.boxSearchresultEach .mediaLay02 > .txt > .lead {
    line-height: 1.5;
}

.boxSearchresultEach .mediaLay02 > .txt > .lead > b {
    font-weight: normal;
}

.mediaLay02 > .txt .boxMessage01 {
    color: #006bcd;
    text-align: center;
    margin-bottom: 20px;
}

.boxSearchresultEach .mediaLay02 {
    display: flex;
    flex-direction: row-reverse;
}

.boxSearchresultEach .mediaLay01 > .img,
.boxSearchresultEach .mediaLay01 > .Adoption {
    margin-right: 20px;
}

.boxSearchresultEach .mediaLay02 > .img,
.boxSearchresultEach .mediaLay02 > .Adoption {
    margin-left: 20px;
}

.boxSearchresultEach.is .mediaLay02 > .img {
    margin: 0 auto;
}
.boxSearchresultEach .mediaLay01 > .img img,
.boxSearchresultEach .mediaLay01 > .Adoption img,
.boxSearchresultEach .mediaLay02 > .img img,
.boxSearchresultEach .mediaLay02 > .Adoption img {
    max-width: none;
}

.boxSearchresultEach .mediaLay01 > .txt,
.boxSearchresultEach .mediaLay02 > .txt {
    width: 100%;
}

.listDesc01 + * {
    margin-top: 16px;
}

.listDesc01 > .list {
    display: table;
}

.listDesc01 > .list > div {
    display: table-row;
}

.listDesc01 > .list > div > * {
    display: table-cell;
}

.listDesc01 > .list > div:not(:first-child) > * {
    padding-top: 2px;
}

.listDesc01 > .list > div > dt > span {
    display: block;
    padding: 2px 6px;
    background: #e6e6e6;
    color: #7b7b7b;
    text-align: center;
    white-space: nowrap;
}

.courseClosed .listDesc01 > .list > div > dt > span {
    background: #e6e6e6;
    color: #b2b2b2;
}

.listDesc01 > .list > div > dd {
    padding: 0 0 0 15px;
}

.listDesc01.flex {
    display: flex;
    flex-wrap: wrap;
}

.listDesc01.flex > .list {
    display: flex;
    flex-wrap: wrap;
    margin: -2px 0 0 -30px;
}

.listDesc01.flex > .list > div {
    display: flex;
    align-items: flex-start;
    margin-top: 2px;
    margin-left: 30px;
}

.listDesc01.flex > .list > div > * {
    display: block;
}

.listDesc01.flex > .list > div:not(:first-child) > * {
    padding-top: 0;
}

.listDesc01.flex > .list > div > dt {
    white-space: nowrap;
}

.listDesc01.flex > .list > div > dt > span {
    display: inline-block;
}

.listDesc01.flex > .list > div > dd {
    width: 100%;
    margin: 2px 0 2px 15px;
    padding-left: 0;
}

@media all and (-ms-high-contrast: none) {
    .listDesc01.flex > .list > div > dd {
        width: 880px;
    }
}

.listDesc01.type01 > .list > div:not(:first-child) > * {
    padding-top: 8px;
}

.listDesc01.type01 > .list > div > dt > span {
    background-color: #e6e6e6;
    color: #7b7b7b;
}

/*-----------------------------------------------
  Table
----------------------------------------------- */
#companyDetail .dataTable + h3.dtHead {
    margin-right: -50px;
    margin-left: -50px;
    padding-top: 30px;
    border-top: 1px solid #e6e6e6;
}

#companyDetail .dataTable02 th,
#companyDetail .dataTable02 .heading {
    display: table-cell;
    flex-direction: column;
    padding: 16px 20px;
    font-weight: normal;
    font-size: 1.6rem;
    color: #333;
}

#companyDetail .companySec > .inner .dataTable02 th,
#companyDetail .companySec > .inner .dataTable02 .heading {
    width: 200px;
    flex-shrink: 0;
    border-bottom: 1px solid #fff;
    min-width: 200px;
}

#companyDetail #companyData > .inner .dataTable02 tr:last-of-type th,
#companyDetail #companyData > .inner .dataTable02 tr:last-of-type .heading,
#companyDetail .companySec > .inner .dataTable02 tr:last-of-type th,
#companyDetail .companySec > .inner .dataTable02 tr:last-of-type .heading {
    border-bottom: 1px solid #e6e6e6;
}

#companyDetail .companySec > .inner .dataTable02:first-child:not(:last-child) tr:last-child .heading {
    border-bottom: 1px solid #fff;
}

#companyDetail .companySec:not(#recruitRecord) > .inner .dataTable02:first-child:not(:last-child) tr:last-child .sameSize {
    border-bottom: 0;
}

#companyDetail .companySec > .inner .dataTable02:last-child tr.previewLayout:last-child .sameSize {
    border-bottom: 1px solid #e6e6e6;
}

#companyDetail .companySec > .inner .dataTable02 tr.previewLayout .sameSize > p:only-child {
    width: 100%;
}

#companyDetail .companySec > .inner .dataTable02 tr.ver02 .sameSize {
    flex-wrap: wrap;
    width: 100%;
}

#companyDetail .companySec > .inner .dataTable02.ver02 tr {
    background: #e6e6e6;
}

#companyDetail .companySec > .inner .dataTable02.ver02 th,
#companyDetail .companySec > .inner .dataTable02.ver02 .heading {
    color: #333;
    flex-basis: 35px;
}

#companyDetail .companySec > .inner .dataTable02.ver02 tr:last-of-type th,
#companyDetail .companySec > .inner .dataTable02.ver02 tr:last-of-type .heading {
    border-bottom: 1px solid #e6e6e6;
}

/*-----------------------------------------------
  Form
----------------------------------------------- */
#companyDetail .inputText,
#companyDetail textarea {
    display: block;
    width: 100%;
    padding: 10px 15px;
    background: #fafafa;
    border: 1px solid #e6e6e6;
}

/*-----------------------------------------------
  Checkbox
----------------------------------------------- */
.checkNarrow > input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icons/alt_icon_checkbox-20230211011716.png) no-repeat 0 0;
}

.checkNarrow > input:checked {
    background: url(../images/icons/alt_icon_checkbox_checked-20230211011716.png) no-repeat 0 0;
}

.checkNarrow > input:disabled {
    background: url(../images/icons/alt_icon_checkbox_disabled-20230211011716.png) no-repeat 0 0;
}

input:placeholder-shown {
    color: #859099;
}

input::-webkit-input-placeholder {
    color: #7b7b7b;
    opacity: 1;
}

input::-moz-placeholder {
    color: #7b7b7b;
    opacity: 1;
}

input:-ms-input-placeholder {
    color: #7b7b7b;
    opacity: 1;
}

.searchtopFree {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.searchtopFree > dt {
    width: 100%;
    margin: 0 12px 0 0;
}

.searchtopFree > dd {
    flex-basis: 180px;
}

.subnavi2Wrapper .searchtopFree {
    display: none;
}

.searchTopCorpInput {
    display: block;
    width: 100%;
    height: 56px;
    padding: 12px;
    background: #fafafa;
    border: solid 1px #e6e6e6;
}

.isInput {
    display: block;
    background: #fafafa;
    border: solid 1px #e6e6e6;
}

.searchInput {
    display: flex;
    align-items: center;
}

.searchInput [type="text"] {
    background: #fafafa;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 56px;
    padding: 12px;
    margin: 0 12px 0 0;
}

* + .saveMySearch {
    margin-top: 20px !important;
}

.saveMySearch > * + * {
    margin-top: 10px;
}

.saveMySearch [type="text"] {
    display: block;
    width: 100%;
    padding: 14px 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.selectWrapper {
    position: relative;
    overflow: hidden;
    height: 48px;
    background: #fafafa;
    border: solid 1px #e6e6e6;
}

.selectWrapper::before, .selectWrapper::after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 9px;
    height: 2px;
    margin: auto;
    background: #b2b2b2;
    content: "";
    pointer-events: none;
}

.selectWrapper::before {
    right: 19px;
    z-index: 1;
    transform: rotate(46deg);
}

.selectWrapper::after {
    right: 14px;
    transform: rotate(-46deg);
}

.selectWrapper select {
    position: relative;
    width: 100%;
    height: 48px;
    padding: 12px 44px 12px 15px;
    text-align: center;
    background: #fff;
    border: none;
    cursor: pointer;
}

.selectWrapper select:disabled {
    cursor: default;
}

.datSelect {
    display: flex;
    align-items: center;
}

.datSelect > dt {
    margin-right: 10px;
}

.datSelect > dd {
    margin-right: 20px;
}

.withRadio,
.withCheckbox,
.withCheckBox {
    position: relative;
}
.searchTopCorp.indpre .listInnerBody > ul > li > input,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input,
.withRadio > input,
.withCheckbox > input,
.withCheckBox > input {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
}

.withCheckbox > input,
.withCheckBox > input,
.searchSelectBoxSubBodyInner > ul > .withRadio > input,
.searchSelectBoxSubBody > ul > .withRadio > input,
.searchSelectBoxInner > ul:not(.vertical) > .withRadio > input,
.searchSelectBoxSubBodyInner > ul > .withCheckbox > input,
.searchSelectBoxSubBody > ul > .withCheckBox > input,
.searchSelectBoxInner > ul > .withCheckBox > input {
    left: 30px;
}

.searchTopCorp.indpre .listInnerBody > ul > li > input,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icons/alt_icon_checkbox-20230211011716.png) no-repeat 0 0;
    opacity: 1;
}

.searchTopCorp.indpre .listInnerBody > ul > li > input:checked,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input:checked {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20230211011716.png);
}

.searchTopCorp.indpre .listInnerBody > ul > li > input:disabled,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input:disabled {
    background: url(../images/icons/alt_icon_checkbox_disabled-20230211011716.png) no-repeat 0 0;
}

.withRadio.withLabel > label,
.withCheckbox.withLabel > #place + label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.withRadio.withLabel > label:not([for]),
.withCheckbox.withLabel > #place + label:not([for]) {
    pointer-events: none;
}

.withRadio.withLabel > label::before,
.withRadio.withLabel > label::after,
.withCheckbox.withLabel > #place + label::before,
.withCheckbox.withLabel > #place + label::after {
    position: absolute;
    display: block;
    border-radius: 50%;
    content: "";
}

.withRadio.withLabel > label::before {
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
}
.withCheckbox.withLabel > #place + label::before {
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.withRadio.withLabel > label::after,
.withCheckbox.withLabel > #place + label::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    opacity: 0;
}

.withRadio.withLabel > input:checked + label::after,
.withCheckbox.withLabel > input:checked + label::after {
    opacity: 1;
}

.withCheckbox.withLink > a,
.withRadio.withLink > a,
.withCheckBox.withLink > a {
    position: relative;
    display: inline-block;
    margin-left: 30px;
}

.withCheckbox.withLink > input + a::before,
.withCheckbox.withLink > input + a::after,
.withRadio.withLink > input + a::before,
.withRadio.withLink > input + a::after,
.withCheckBox.withLink > input + a::before,
.withCheckBox.withLink > input + a::after,
.withCheckBox.withLink > input ~ a::before,
.withCheckBox.withLink > input ~ a::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.withRadio.withLink > input + a::before {
    top: 1px;
    left: -30px;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
}

.withRadio.withLink > input + a::after {
    top: 6px;
    left: -25px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    border-radius: 50%;
    opacity: 0;
}

.searchTopCorp.indpre .listInnerBody > ul > li > input + a::before,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input + a::before,
.withCheckbox.withLink > input + a::before,
.withCheckBox.withLink > input + a::before,
.withCheckBox.withLink > input ~ a::before {
    top: 1px;
    left: -30px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.withCheckbox.withLink > input + a::after,
.withCheckBox.withLink > input + a::after,
.withCheckBox.withLink > input ~ a::after {
    top: 6px;
    left: -25px;
    width: 12px;
    height: 7px;
    border-bottom: 1px solid #00aaeb;
    border-left: 1px solid #00aaeb;
    opacity: 0;
    transform: rotate(-45deg);
}

.withCheckbox.withLink > input:checked + a::after,
.withRadio.withLink > input:checked + a::after,
.withCheckBox.withLink > input:checked + a::after,
.withCheckBox.withLink > input:checked ~ a::after {
    opacity: 1;
}

.withCheckbox.withLabel > label:not(:first-child),
.withCheckBox.withLabel > label:not(:first-child) {
    position: relative;
    display: inline-block;
    margin-left: 30px;
}

.withCheckbox.withLabel > input + label:not(:first-child)::before,
.withCheckbox.withLabel > input + label:not(:first-child)::after,
.withCheckbox.withLabel > input ~ label:not(:first-child)::before,
.withCheckbox.withLabel > input ~ label:not(:first-child)::after,
.withCheckBox.withLabel > input + label:not(:first-child)::before,
.withCheckBox.withLabel > input + label:not(:first-child)::after,
.withCheckBox.withLabel > input ~ label:not(:first-child)::before,
.withCheckBox.withLabel > input ~ label:not(:first-child)::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.withCheckbox.withLabel > input + label:not(:first-child)::before,
.withCheckbox.withLabel > input ~ label:not(:first-child)::before,
.withCheckBox.withLabel > input + label:not(:first-child)::before,
.withCheckBox.withLabel > input ~ label:not(:first-child)::before {
    top: 1px;
    left: -30px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.withCheckbox.withLabel > input + label:not(:first-child)::after,
.withCheckbox.withLabel > input ~ label:not(:first-child)::after,
.withCheckBox.withLabel > input + label:not(:first-child)::after,
.withCheckBox.withLabel > input ~ label:not(:first-child)::after {
    top: 6px;
    left: -25px;
    width: 12px;
    height: 7px;
    border-bottom: 1px solid #00aaeb;
    border-left: 1px solid #00aaeb;
    opacity: 0;
    transform: rotate(-45deg);
}

.withCheckbox.withLabel > input:checked + label::after,
.withCheckbox.withLabel > input:checked ~ label::after,
.withCheckBox.withLabel > input:checked + label::after,
.withCheckBox.withLabel > input:checked ~ label::after {
    opacity: 1;
}

#displaySearchConditionByObogDispForm .withCheckbox.withLink .checkNarrow + label,
#displayCorpSearchByGenCondForm .withCheckbox.withLink .checkNarrow + label {
    margin-left: 33px;
}

#displayCorpSearchByGenCondForm .btn-top-01 a {
    bottom: 64px;
}

.searchSearchExecution {
    position: relative;
    margin-bottom: 20px;
}

.searchSearchExecution > label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.searchSearchExecution > input + label::before,
.searchSearchExecution > input + label::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.searchSearchExecution > input + label::before {
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.searchSearchExecution > input + label::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 7px;
    border-bottom: 1px solid #00aaeb;
    border-left: 1px solid #00aaeb;
    opacity: 0;
    transform: rotate(-45deg);
}

.searchSearchExecution > [type="checkbox"] {
    position: absolute;
    top: 3px;
    left: 0;
    width: 22px;
    height: 22px;
    opacity: 0;
}

.searchSearchExecution > [type="checkbox"]:checked + label::after {
    opacity: 1;
}

.contentsHeader + .searchSearchExecution {
    margin-top: -10px;
}

/* ============================================================================
 * JavaScript
 * ========================================================================= */
/*-----------------------------------------------
  Tooltip
----------------------------------------------- */
.jsToolTip {
    z-index: 1;
}

.jsToolTipContainer {
    position: relative;
}

.jsToolTipContainer .jsToolTip {
    position: absolute;
    top: 116px;
    left: -20px;
    width: calc(100% + 40px);
}

.saveTooltip .tooltipIn {
    position: relative;
    padding: 10px;
    background: #fef0f0;
}

.saveTooltip .tooltipIn::before {
    position: absolute;
    top: -30px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 -10px;
    border-top: 18px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 18px solid #fef0f0;
    border-left: 10px solid transparent;
    content: "";
}

.saveTooltip .tooltipIn > p {
    font-size: 1.2rem;
}

.saveTooltip .tooltipIn > p .hd {
    position: relative;
    color: #e30000;
}

.saveTooltip .tooltipIn > p .hd::before {
    display: inline-block;
    width: 12px;
    height: 11px;
    margin-right: 5px;
    background: url(../images/icon/tooltip_t_err02-20230211011716.png);
    content: "";
}

/*-----------------------------------------------
  汎用メッセージ表示
----------------------------------------------- */
.generalMessageWrapper {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    padding: 18px 0 18px 0;
    color: #fff;
    text-align: center;
    background: rgba(40, 48, 51, .8);
    opacity: 1;
    z-index: 9999;
}

.generalMessageWrapper.show {
    top: 0;
    transition: top .2s linear;
}

.generalMessageWrapper.hide {
    opacity: 0;
    transition: opacity .6s linear;
}

/*.js-modal-slider slick.css */
/* Slider */
.companyInfo .js-modal-slider {
    max-width: 100%;
}

.js-modal-slider .slick-slider,
.sliderCommon.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.js-modal-slider .slick-list,
.sliderCommon .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.js-modal-slider .slick-list:focus,
.sliderCommon .slick-list:focus {
    outline: none;
}

.js-modal-slider .slick-list.dragging,
.sliderCommon .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.js-modal-slider .slick-slider .slick-track,
.js-modal-slider .slick-slider .slick-list,
.sliderCommon .slick-slider .slick-track,
.sliderCommon .slick-slider .slick-list  {
    transform: translate3d(0, 0, 0);
}

.js-modal-slider .slick-track,
.sliderCommon .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.js-modal-slider .slick-track:before,
.js-modal-slider .slick-track:after,
.sliderCommon .slick-track:before,
.sliderCommon .slick-track:after {
    display: table;
    content: '';
}

.js-modal-slider .slick-track:after,
.sliderCommon .slick-track:after {
    clear: both;
}

.js-modal-slider .slick-loading .slick-track,
.sliderCommon .slick-loading .slick-track {
    visibility: hidden;
}

.js-modal-slider .slick-slide,
.sliderCommon .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.js-modal-slider._type-02 .slick-slide {
    width: 110px!important;
}

.js-modal-slider [dir='rtl'] .slick-slide,
.sliderCommon [dir='rtl'] .slick-slide {
    float: right;
}

.js-modal-slider .slick-slide img,
.sliderCommon .slick-slide img {
    display: block;
}

.js-modal-slider .slick-slide.slick-loading img,
.sliderCommon .slick-slide.slick-loading img  {
    display: none;
}

.js-modal-slider .slick-slide.dragging img,
.sliderCommon .slick-slide.dragging img {
    pointer-events: none;
}

.js-modal-slider .slick-initialized .slick-slide,
.sliderCommon.slick-initialized .slick-slide {
    display: block;
}

.js-modal-slider .slick-loading .slick-slide,
.sliderCommon .slick-loading .slick-slide {
    visibility: hidden;
}

.js-modal-slider .slick-vertical .slick-slide,
.sliderCommon .slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.js-modal-slider .slick-arrow.slick-hidden,
.sliderCommon .slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.js-modal-slider .slick-loading .slick-list,
.sliderCommon .slick-loading .slick-list {
    background: #fff;
}

/* Icons */
.js-modal-slider @font-face,
.sliderCommon @font-face  {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.js-modal-slider .slick-prev,
.js-modal-slider .slick-next,
.sliderCommon .slick-prev,
.sliderCommon .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.js-modal-slider .slick-prev:hover,
.js-modal-slider .slick-prev:focus,
.js-modal-slider .slick-next:hover,
.js-modal-slider .slick-next:focus,
.sliderCommon .slick-prev:hover,
.sliderCommon .slick-prev:focus,
.sliderCommon .slick-next:hover,
.sliderCommon .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.js-modal-slider .slick-prev:hover:before,
.js-modal-slider .slick-prev:focus:before,
.js-modal-slider .slick-next:hover:before,
.js-modal-slider .slick-next:focus:before,
.sliderCommon .slick-prev:hover:before,
.sliderCommon .slick-prev:focus:before,
.sliderCommon .slick-next:hover:before,
.sliderCommon .slick-next:focus:before {
    opacity: 1;
}

.js-modal-slider .slick-prev.slick-disabled:before,
.js-modal-slider .slick-next.slick-disabled:before,
.sliderCommon .slick-prev.slick-disabled:before,
.sliderCommon .slick-next.slick-disabled:before  {
    opacity: .25;
}

.js-modal-slider .slick-prev:before,
.js-modal-slider .slick-next:before,
.sliderCommon .slick-prev:before,
.sliderCommon .slick-next:before {
    font-family: 'slick';
    font-size: 2.1rem;;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.js-modal-slider .slick-prev,
.sliderCommon .slick-prev {
    left: -25px;
}

.js-modal-slider [dir='rtl'] .slick-prev,
.sliderCommon [dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.js-modal-slider .slick-prev:before,
.sliderCommon .slick-prev:before {
    content: '←';
}

.js-modal-slider [dir='rtl'] .slick-prev:before,
.sliderCommon [dir='rtl'] .slick-prev:before {
    content: '→';
}

.js-modal-slider .slick-next,
.sliderCommon .slick-next {
    right: -25px;
}

.js-modal-slider [dir='rtl'] .slick-next,
.sliderCommon [dir='rtl'] .slick-next  {
    right: auto;
    left: -25px;
}

.js-modal-slider .slick-next:before,
.sliderCommon .slick-next:before {
    content: '→';
}

.js-modal-slider [dir='rtl'] .slick-next:before,
.sliderCommon [dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.js-modal-slider .slick-dotted.slick-slider,
.sliderCommon .slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.js-modal-slider .slick-dots,
.sliderCommon .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.js-modal-slider .slick-dots li,
.sliderCommon .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.js-modal-slider .slick-dots li button,
.sliderCommon .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.js-modal-slider .slick-dots li button:hover,
.js-modal-slider .slick-dots li button:focus,
.sliderCommon .slick-dots li button:hover,
.sliderCommon .slick-dots li button:focus  {
    outline: none;
}

.js-modal-slider .slick-dots li button:hover:before,
.js-modal-slider .slick-dots li button:focus:before,
.sliderCommon .slick-dots li button:hover:before,
.sliderCommon .slick-dots li button:focus:before {
    opacity: 1;
}

.js-modal-slider .js-modal-slider .slick-dots li button:before,
.sliderCommon .slick-dots li button:before {
    font-family: 'slick';
    font-size: 0.6rem;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.js-modal-slider .slick-dots li.slick-active button:before,
.sliderCommon .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

/* .js-modal-slider css*/
body.is-modal {
    height: 100vh;
    overflow-y: hidden;
}

body.is-modal::before {
    position: fixed;
    top: 0;
    left: 0;
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.75);
    height: 100%;
    width: 100%;
    z-index: 50;
    overflow: hidden;
}

.js-modal-slider .slider-nav {
    position: relative;
    width: 100%;
    margin: 32px auto;
    background: #fff;
    padding: 20px 65px 10px;
    border: 1px solid #e6e6e6;
}

.grayedOut .js-modal-slider .slider-nav {
    position: relative;
    width: 100%;
    margin: 32px auto;
    background: #fff;
    padding: 20px 65px 10px;
    border: 1px solid #e6e6e6;
    background: #f3f3f3;
}

.js-modal-slider .slider-nav::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #7b7b7b;
    width: 65px;
    height: 160px;
}

.js-modal-slider .slick-prev::before,
.js-modal-slider .slick-next::before {
    color: blue !important;
    z-index: 40;
}

.js-modal-slider .slider-modal {
    width: 590px;
    margin: auto;
    position: absolute;
    top: 200px;
    padding: 40px;
    background: #f3f3f3;
}

.boxSearchresultEach .js-modal-slider > .slider-nav:not(.slick-slider) {
    height: 132px;
    overflow: hidden;
}

.companyInfo .js-modal-slider > .slider-nav:not(.slick-slider) {
    height: 142px;
    overflow: hidden;
}

.js-modal-slider > .slider-nav > li {
    display: inline-block;
    margin: 0 5px;
}

.js-modal-slider .slider-modal>div img {
    width: 400px;
    margin: auto;
}

.js-modal-slider .slider-nav>div img,
.js-modal-slider > .slider-nav > li > button > img {
    width: 120px !important;
    margin: auto;
}

.js-modal-slider._type-02 .slider-nav>div img,
.js-modal-slider._type-02 > .slider-nav > li > a > img {
    width: 100px !important;
    margin: auto;
}

.js-modal-slider .slider-modal>div {
    display: block;
    width: 400px;
    height: 400px;
    margin: auto;
    z-index: 15;
}

.js-modal-slider .js-modal-outer {
    z-index: -10;
}

.js-modal-slider .js-modal-outer.is-active {
    position: relative;
    position: fixed;
    display: block;
    opacity: 1;
    top: 0;
    left: 0;
    right: 0;
    left: 0;
    z-index: 80;
}

.js-modal-slider .js-modal-outer .slider-modal {
    background: #fff;
    display: flex;
    top: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -10;
}

.js-modal-slider .js-modal-outer.is-active .slider-modal {
    position: fixed;
}

.js-modal-slider .slick-slide {
    text-align: center;
}

.js-modal-slider .close-test {
    position: absolute;
    display: block;
    overflow: hidden;
    color: #fff;
    line-height: 1;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    z-index: 101;
    font-size: 2.1rem;
}

.js-modal-slider .close-test::before {
    position: absolute;
    bottom: 0;
    left: 9px;
    width: 2px;
    height: 24px;
    content: "";
    border: 1px solid #00aaeb;
    transform: rotate(45deg);
}

.js-modal-slider .close-test::after {
    position: absolute;
    top: 7px;
    left: -2px;
    border: 1px solid #00aaeb;
    width: 24px;
    height: 2px;
    content: "";
    transform: rotate(225deg);
}

.js-modal-slider .slick-next::before {
    right: 60px;
    position: absolute
}

.js-modal-slider .slick-prev::before {
    right: 0;
    position: absolute
}

.js-modal-slider .slider-modal .slick-prev {
    right: 40px;
    position: absolute;
}

.js-modal-slider .slider-modal .slick-arrow {
    position: relative;
    width: 36px;
    height: 36px;
    margin: auto;
    font-size: 0.1rem;
    color: transparent;
    background: #7b7b7b;
    border-radius: 50%;
}

.js-modal-slider .slider-modal .slick-next {
    right: -20px;
}

.js-modal-slider .slider-nav .slick-next {
    right: 20px;
    z-index: 5;
}

.js-modal-slider .slider-nav .slick-next::before {
    right: 0;
}

.js-modal-slider .slider-nav .slick-prev {
    left: -40px;
    z-index: 5;
}

.js-modal-slider .slider-nav .slick-prev::before {
    left: 0;
}

.js-modal-slider .slick-prev:focus,
.js-modal-slider .slick-next:focus,
.js-modal-slider .slick-initialized .slick-slide:focus {
    outline: auto;
}

.js-modal-slider .slider-nav .slick-arrow {
    position: absolute;
    width: 36px;
    height: 36px;
    margin: auto;
    font-size: 0.1rem;
    color: transparent;
    background: #7b7b7b;
    border-radius: 50%;
}

.js-modal-slider .slider-modal .slick-arrow[aria-disabled="true"],
.js-modal-slider .slider-nav .slick-arrow[aria-disabled="true"] {
    display: none !important;
}

.js-modal-slider .slider-modal .slick-arrow::before,
.js-modal-slider .slider-modal .slick-arrow::after,
.js-modal-slider .slider-nav .slick-arrow::before,
.js-modal-slider .slider-nav .slick-arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 8px;
    height: 2px;
    margin: auto;
    background: #fff;
    content: "";
}

.js-modal-slider .slider-nav .slick-prev {
    left: 20px;
}

.js-modal-slider .slider-nav .slick-prev::before {
    left: 0;
}

.js-modal-slider .slider-modal .slick-prev::after,
.js-modal-slider .slider-nav .slick-prev::after {
    left: 14px;
}

.js-modal-slider .slider-nav .slick-prev::after{
    top: -6px;
}

.js-modal-slider .slider-modal .slick-next::before,
.js-modal-slider .slider-modal .slick-next::after,
.js-modal-slider .slider-nav .slick-next::before,
.js-modal-slider .slider-nav .slick-next::after {
    right: 14px;
}

.js-modal-slider .slider-modal .slick-arrow::before,
.js-modal-slider .slider-nav .slick-arrow::before {
    transform: rotate(40deg);
}

.js-modal-slider .slider-modal .slick-arrow::after,
.js-modal-slider .slider-nav .slick-arrow::after {
    transform: rotate(-40deg);
}

.js-modal-slider .slider-modal .slick-prev::before,
.js-modal-slider .slider-modal .slick-next::after,
.js-modal-slider .slider-nav .slick-prev::before,
.js-modal-slider .slider-nav .slick-next::after {
    bottom: -4px;
}

.js-modal-slider .slider-modal .slick-prev::after,
.js-modal-slider .slider-modal .slick-next::before,
.js-modal-slider .slider-nav .slick-prev::after,
.js-modal-slider .slider-nav .slick-next::before {
    top: -4px;
}

.js-modal-slider .slider-modal .slick-prev::before {
    left: 0;
}

/*-----------------------------------------------
  モーダル（全画面共通）
----------------------------------------------- */
body.is-modalInit-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal-a-wrap {
    margin: 20px 10px;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.modal-a-wrap p {
    line-height: 1.5;
}

[data-script-enabled="true"] .modal-a-wrap {
    display: none;
    margin: 0;
}

[data-script-enabled="true"] body.is-modalInit-open .modal-a-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    display: block;
    overflow: auto;
    width: 100%;
    height: 100%;
}

.modal-a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 10px;
}

[data-script-enabled="true"] .modal-a {
    min-width: 580px;
    min-height: 272px;
}

@media only screen and (max-height: 500px) {
    [data-script-enabled="true"] .modal-a {
        align-items: flex-start;
    }
    [data-script-enabled="true"] .modal-inner-a,
    [data-script-enabled="true"] .modal-inner-b {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.modal-inner-a,
.modal-inner-b {
    width: 1130px;
    margin: 0 auto;
    border-radius: 4px;
}

.modal-inner-a {
    background: #f3f3f3;
}

.modal-inner-b {
    background: #e5f6fd;
}

[data-script-enabled="true"] .modal-inner-a {
    width: 560px;
}

[data-script-enabled="true"] .modal-inner-b {
    width: 600px;
}

[data-script-enabled="true"] .modal-inner-b.small {
    width: 460px;
}

body:not(.is-modalInit-open) #js-modal-init-overlay {
    display: none;
}

body.is-modalInit-open #js-modal-init-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(40, 48, 51, .8);
}

.modal-inner-a > .main {
    position: relative;
    padding: 38px 90px 30px;
    background: repeating-linear-gradient(-45deg, #00aaeb 0, #00aaeb 3px, #00aaeb 3px, #00aaeb 6px);
    border-radius: 4px 4px 0 0;
}

.modal-inner-a > .main > p {
    margin-top: 10px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #fff;
}

.modal-inner-a > .main > .lead {
    position: relative;
    margin-top: 0;
    padding-right: 22px;
    padding-bottom: 7px;
    font-size: 3.4rem;
    color: #fff;
    line-height: 1.2;
}

.modal-inner-a > .main > .lead::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    content: "";
}

.modal-inner-a > .main > .lead > b::after {
    position: absolute;
    right: 1px;
    bottom: -10px;
    display: block;
    border-width: 10px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    content: "";
    transform: rotate(130deg);
}

.modal-inner-a > .main > p:not(.lead) {
    letter-spacing: 1px;
}

.modal-inner-b > .main {
    padding: 30px;
    color: #fff;
    background: #00aaeb;
    border-radius: 4px 4px 0 0;
}

.modal-inner-b > .main:only-child {
    border-radius: 4px;
}

.modal-inner-b > .main > .lead {
    font-size: 1.6rem;
    text-align: center;
}

.modal-inner-b:not(.small) > .main > .lead {
    position: relative;
}

.modal-inner-b:not(.small) > .main > .lead::before {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 14px;
    background: #fff;
    border-radius: 50%;
    content: "";
}

.modal-inner-b:not(.small) > .main > .lead::after {
    position: absolute;
    top: 12px;
    left: 50%;
    display: block;
    width: 16px;
    height: 10px;
    margin-left: -9px;
    border-bottom: 3px solid #00aaeb;
    border-left: 3px solid #00aaeb;
    content: "";
    transform: rotate(-45deg);
}

.modal-inner-b.small > .main {
    padding: 45px 30px 48px;
}

.modal-inner-b.small > .main > .lead {
    font-size: 1.6rem;
    text-align: center;
}

.modal-inner-b.small > .main > .lead + * {
    margin-top: 20px;
}

.modal-inner-a > .content,
.modal-inner-b > .content {
    padding: 32px 36px;
}

.modal-inner-a > .content > .linkList {
  margin-top: 20px;
  text-align: center;
}

.modal-inner-a > .content > .linkList > li > .link-01 {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}

.modal-inner-a > .content > .linkList > li > .link-01::before {
  position: absolute;
  top: 10px;
  left: -3px;
  display: block;
  margin-right: 9px;
  content: "";
  width: 10px;
  height: 10px;
  background: transparent;
  border-top: 1.5px solid #00aaeb;
  border-right: 1.5px solid #00aaeb;
  transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
  content: "";
}

.modal-inner-b > .content .sub {
    margin: 30px 0 15px;
    font-size: 1.4rem;
    color: #7b7b7b;
    text-align: center;
}

.modal-inner-b > .content > .btn-lyt-a > .btn-a {
    width: auto;
}

.list-entry-a {
    width: 280px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.4rem;
}

.list-entry-a > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5px;
    line-height: 1.5;
    border-bottom: 1px solid #e6e6e6;
}

.list-entry-a > div + div {
    margin-top: 15px;
}

.list-entry-a dt {
    margin-right: 10px;
}

.list-entry-a dd em {
    font-weight: bold;
    font-size: 1.6rem;
    color: #00aaeb;
}

/* .btn-a {
    display: inline-block;
    min-width: 223px;
    padding: 16px 20px;
    font-size: 1.4rem;
    text-align: center;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    cursor: pointer;
    transition: color .2s, background .2s;
} */

.btn-a:hover,
.btn-a:active,
.btn-a:focus {
    text-decoration: none;
}

.btn-a.type-b {
    color: #fff;
    background: #f57c31;
}
.btn-a.type-b:hover,
.btn-a.type-b:active,
.btn-a.type-b:focus {
    background: #faba92;
}

.btn-note {
    font-size: 1.2rem;
    color: #859099;
    margin: 16px 0 40px;
}

.list-btn-a {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -10px;
}

.list-btn-a > li {
    width: 50%;
    padding-bottom: 10px;
    padding-left: 10px;
}

.list-btn-a .btn-a {
    min-width: 100%;
}

.btn-lyt-a {
    text-align: center;
}

.btn-lyt-a .btn-a {
    min-width: 240px;
}

.disp-pc-none {
    display: none;
}

.disp-pc-none-02 {
    display: none!important;
}


#companyDetail .recomend .linkList.split {
    position: relative;
}

#companyDetail .recomend .linkList.split .slick-track {
    overflow: hidden;
    width:100%;
}

#companyDetail .recomend .linkList.split .slick-list {
    width: calc(100% + 16px);
    margin-left: -16px;
}

#companyDetail .recomend .linkList.split > .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 36px;
    height: 36px;
    margin: auto;
    font-size: 0.1rem;
    color: transparent;
    background: #859099;
    border-radius: 50%;
}

#companyDetail .recomend .linkList.split > .slick-arrow[aria-disabled="true"] {
    display: none !important;
}

#companyDetail .recomend .linkList.split > .slick-arrow::before,
#companyDetail .recomend .linkList.split > .slick-arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 8px;
    height: 2px;
    margin: auto;
    background: #fff;
    content: "";
}

#companyDetail .recomend .linkList.split > .slick-prev {
    left: -40px;
}

#companyDetail .recomend .linkList.split > .slick-prev::before,
#companyDetail .recomend .linkList.split > .slick-prev::after {
    left: 14px;
}

#companyDetail .recomend .linkList.split > .slick-next {
    right: -40px;
}

#companyDetail .recomend .linkList.split > .slick-next::before,
#companyDetail .recomend .linkList.split > .slick-next::after {
    right: 14px;
}

#companyDetail .recomend .linkList.split > .slick-arrow::before {
    transform: rotate(40deg);
}

#companyDetail .recomend .linkList.split > .slick-arrow::after {
    transform: rotate(-40deg);
}

#companyDetail .recomend .linkList.split > .slick-prev::before,
#companyDetail .recomend .linkList.split > .slick-next::after {
    bottom: -4px;
}

#companyDetail .recomend .linkList.split > .slick-prev::after,
#companyDetail .recomend .linkList.split > .slick-next::before {
    top: -4px;
}

.list-form-a {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -20px;
}

* + .list-form-a {
    margin-top: 15px;
}

.list-form-a > li {
    padding-bottom: 10px;
    padding-left: 20px;
}

.form-checkbox-a {
    position: relative;
    padding-left: 32px;
}

.form-checkbox-a::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #e6e6e6;
    content: "";
}

.form-checkbox-a input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icons/alt_icon_checkbox-20230211011716.png) no-repeat 0 0;
    opacity: 1;
}

.form-checkbox-a input:checked {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20230211011716.png);
}

.js-tooltip {
    position: relative;
    display: inline-block;
    padding-right: 28px !important;
}

[data-script-enabled="true"] .js-tooltip-hook {
    position: absolute;
    top: -3px;
    right: 0;
}

[data-script-enabled="true"] .js-tooltip-hook img {
    width: 20px;
    height: 20px;
}

.js-tooltip-content {
    position: relative;
    z-index: 2;
    width: 270px;
    margin-top: 5px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .7);
}

[data-script-enabled="true"] .js-tooltip-content {
    position: absolute;
    top: 100%;
    right: -133px;
    display: none;
}

.js-tooltip.is-close .js-tooltip-content {
    display: none !important;
}

.js-tooltip.is-open .js-tooltip-content {
    display: block !important;
}

.js-tooltip-content::before {
    position: absolute;
    top: -8px;
    right: 50%;
    z-index: 2;
    display: block;
    width: 16px;
    height: 16px;
    background: #e6e6e6;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .7);
    content: "";
    transform: rotate(45deg);
}

.js-tooltip-content > p {
    position: relative;
    z-index: 3;
    padding: 10px 16px;
    font-size: 1.4rem;
    background: #e6e6e6;
}

.js-tooltip-content > p > span {
    text-decoration: underline;
}

[data-script-enabled="true"] .js-ctrl-disp:not(.is-close):not(.is-open) .sub,
[data-script-enabled="true"] .js-ctrl-disp.is-close .sub {
    display: none;
}

[data-script-enabled="true"] .js-ctrl-disp.is-open .sub {
    display: block;
}

[data-script-enabled="true"] .js-ctrl-disp-content.is-close {
    display: none;
}

[data-script-enabled="true"] .js-ctrl-disp-content.is-open {
    display: block;
}

.js-ctrl-disp .subInner {
    margin-bottom: -30px;
}

.js-ctrl-disp .subInner dd a.iconQues {
    margin-left: 8px;
}

.js-ctrl-disp-content {
    margin-top: 0 !important;
    margin-bottom: 20px;
}

* + .detailContent {
    margin-top: 20px;
}

.detailContent > dl > dt {
    margin-bottom: 5px;
    font-weight: bold;
}

.detailContent > dl > dd + dt {
    margin-top: 15px;
}

.detailContentList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.detailContentList > li {
    width: 25%;
    padding-bottom: 10px;
    padding-left: 30px;
}

.js-ctrl-cb.item-disabled .detailContentInner > dl > div > dt > .check a,
.detailContent input:disabled + a,
.detailContent input:disabled ~ a {
    color: #859099 !important;
    cursor: default;
    pointer-events: none;
}

[data-script-enabled="true"] .js-ctrl-disp:not(.is-close):not(.is-open) .detailContentInner {
    display: none;
}

[data-script-enabled="true"] .js-ctrl-disp.is-close .detailContentInner {
    display: none;
}

[data-script-enabled="true"] .js-ctrl-disp.is-open .detailContentInner {
    display: block;
}

.detailContentInner {
    margin-top: 20px;
    padding: 20px 20px 5px;
    background: #e6e6e6;
}

.detailContentInner > dl > div > dt {
    display: flex;
    margin-bottom: 10px;
}

.detailContentInner > dl > div > dt > .txt {
    margin-right: 20px;
}

.detailContentInner > dl > div > dd > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.detailContentInner > dl > div > dd > ul > li {
    width: 25%;
    padding-bottom: 10px;
    padding-left: 30px;
}

.detailContentInner > dl > div > dd > ul > li.half {
    width: 50%;
}

.detailContent .withCheckBox > input:disabled + a::before,
.detailContent .withCheckBox > input:disabled ~ a::before,
.detailContent .withLabel > input:disabled + label::before,
.detailContent .withLabel > input:disabled ~ label::before {
    background: #f3f3f3 !important;
}

.detailContent .withCheckBox > input:disabled + a::after,
.detailContent .withLabel > input:disabled + label::after {
    border-color: #859099 !important;
}

.listFlow01 {
    padding: 20px;
    font-size: 1.6rem;
    background: #e6e6e6;
}

* + .listFlow01,
.listFlow01 + * {
    margin-top: 16px;
}

.listFlow01 > ol > li {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.listFlow01 > ol > li::after {
    margin-top: 6px;
    margin-bottom: -2px;
    border-width: 8px 7px;
    border-style: solid;
    border-color: #859099 transparent transparent transparent;
    content: "";
}

.listFlow01 > ol > li:last-child::after {
    display: none;
}

.listFlow01 > ol > li > .inner {
    position: relative;
    width: 100%;
    padding: 6px 20px 5px;
    text-align: center;
    background: #fff;
}

.listFlow01 > ol > li > .inner > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
}

.listFlow01 > ol > li > .inner > a::before {
    position: absolute;
    top: 13px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.listFlow01 > ol > li > .inner > p .small {
    font-size: 1.4rem;
}

.listFlow01 > ol > li > .inner > p .note {
    font-weight: normal;
    font-size: 1.4rem;
    color: #859099;
}

.listFlow01 > ol > li > .inner > p em {
    font-weight: normal;
    color: #e30000;
}

.listFlow01 > ol > .has-logo > .inner {
    min-height: 84px;
    padding: 16px 180px 14px;
}

.listFlow01 > ol > li > .inner > .logo {
    content: "";
    display: block;
    width: 160px;
    height: 60px;
    position: absolute;
    top: 12px;
    right: 12px;
    background: url(../images/logo_careerbox-20230211011716.png) no-repeat 0 0;
    background-size: 160px 60px;
    text-indent: -9999px;
}

.listFlow01 > ol > li > .inner > .logo > img {
    width: 160px;
}

@media print {
    #footerFixedEntries02 {
        display: none !important;
    }
}

/* 以下カルーセル */
.contents-02 {
    overflow: hidden;
    background: #f3f3f3;
}

.contents-02 .contents-inner {
    padding: 36px 15px 40px;
}

.contents-02 .contents-inner > :first-child {
    margin-top: 0;
}

.label-01 {
    display: inline-block;
    min-width: 50px;
    margin: 0 8px 0 0;
    padding: 5px 12px;
    font-size: 1.2rem;
    color: #006bcd;
    text-align: center;
    line-height: 1;
    border: solid 1px #006bcd;
    border-radius: 8px;
}

.label-02 {
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 5px 10px;
    font-size: 1.2rem;
    color: #006bcd;
    text-align: center;
    line-height: 1;
    border: solid 1px #006bcd;
    border-radius: 8px;
}

.label-list-01 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -10px;
}

.label-list-01 > li {
    padding: 0 0 0 10px;
}

.label-list-01 > li [class^="label-"] {
    margin-right: 0;
}

.label-list-01._center {
    justify-content: center;
}


.list-desc-01 > div {
    display: flex;
}

.list-desc-01 > div + div {
    margin-top: 2px;
}

.list-desc-01 > div dt {
    margin: 0 15px 0 0;
    color: #7b7b7b;
    white-space: nowrap;
}

.list-desc-01 > div dd {
    overflow: hidden;
    width: 100%;
    color: #333;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.list-desc-01 > div._em dt, .list-desc-01 > div._em dd {
    color: #f57c31;
}


.link-img-04 {
    padding: 15px 10px 13px;
    background: #fff;
}

.link-img-04 > * + a {
    margin-top: 10px;
}

.link-img-04 > a {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    text-decoration: none;
}

.link-img-04 > a .txt {
    overflow: hidden;
    width: 100%;
    margin: 12px 0 0;
    padding: 0 20px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.link-img-04 > a img {
    width: 80px;
}

.link-img-04 .contents {
    margin: 8px 0 0;
    padding: 12px 0 0;
    border-top: solid 1px #e6e6e6;
}

.link-img-04 .contents > :first-child {
    margin-top: 0;
}

.link-img-04 .contents .list-desc-02 + [class^="btn-wrap-"] {
    margin-top: 15px;
}

.link-img-04 .contents [class^="btn-wrap-"] {
    margin-top: 10px;
}

.link-img-04 .contents [class^="btn-wrap-"] [class^="btn-"] {
    width: 100%;
    min-width: auto;
}

.link-img-04 .contents [class^="btn-wrap-"]:last-child {
    margin-bottom: 7px;
}


/*-----------------------------------------------
  js-swipe
----------------------------------------------- */
.lyt-link-04 {
    margin: 26px 0 0;
}

.lyt-link-04 > .lyt-link-inner {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: calc(100% + 30px);
    margin: 0 0 0 -15px;
    padding: 0 0 0 15px;
}

.lyt-link-04 > .lyt-link-inner > .col {
    width: 202px;
}

.lyt-link-04 > .lyt-link-inner > .col + .col {
    margin-left: 10px;
}

.lyt-link-04 > .lyt-link-inner > .col > * {
    height: 100%;
}
.js-swipe-01 {
    position: relative;
    z-index: 0;
}

.js-swipe-01 .icon-swipe-01 {
    position: absolute;
    top: 0;
    right: -40px;
    bottom: 0;
    z-index: 1;
    width: 50px;
    height: 50px;
    margin: auto;
    background: rgba(0, 0, 0, .5);
    border-radius: 50%;
    transition: opacity .2s;
    pointer-events: none;
}

.js-swipe-01 .icon-swipe-01 .txt {
    position: relative;
    display: block;
    width: 25px;
    height: 50px;
    font-size: 0;
    color: transparent;
}

.js-swipe-01 .icon-swipe-01 .txt::before, .js-swipe-01 .icon-swipe-01 .txt::after {
    position: absolute;
    right: 3px;
    bottom: 0;
    display: block;
    width: 15px;
    height: 2px;
    margin: auto;
    background: #fff;
    border-radius: 2px;
    content: "";
}

.js-swipe-01 .icon-swipe-01 .txt::before {
    top: -9px;
    transform: rotate(43deg);
}

.js-swipe-01 .icon-swipe-01 .txt::after {
    top: 9px;
    transform: rotate(-43deg);
}

.js-swipe-01 .icon-swipe-01.is-hidden {
    opacity: 0;
}

.js-swipe-01 .lyt-link-04 .lyt-link-inner > :last-child {
    width: 217px;
    padding-right: 15px;
}

.btn-top-01 {
    position: fixed;
    z-index: 31;
    right: 80px;
    bottom: 24px;
}

#companyDetail #footerWrap > *:not(.recomend).btn-top-01 {
    position: fixed;
    z-index: 31;
    right: 80px;
    width: auto;
    margin: 0;
    padding: 0;
}

.btn-top-01 a {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    font-size: 0;
    color: transparent;
    background: rgba(0, 171, 235, 0.5);
    border-radius: 50%;
    transition: background .2s;
    z-index: 13;
}

.btn-top-01 a:hover {
    background: #00aaeb;
}

.btn-top-01 a::before,
.btn-top-01 a::after {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    display: block;
    width: 22px;
    height: 4px;
    margin: auto;
    background: #fff;
    border-radius: 2px;
    content: "";
}

.btn-top-01 a::before {
    left: -12px;
    transform: rotate(134deg);
}

.btn-top-01 a::after {
    left: 13px;
    transform: rotate(-134deg);
}

.btn-top-01 a:hover,
.btn-top-01 a:active,
.btn-top-01 a:focus {
    background: #00aaeb;
}

/*-----------------------------------------------
  Modal
----------------------------------------------- */
body.isOpenModal {
    overflow-y: hidden;
}

.modalContent {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99999;
    display: none;
    width: 800px;
    background: #fff;
    transform: translate(-50%,
    -50%);
}

.modalContent.show {
    display: block;
}

.modalContent.fixed {
    position: fixed;
}

.modalContent.adjust {
    top: 40px;
    transform: translate(-50%,
    0);
}

.modalContent.wide {
    width: 1000px;
}

.modalContent .empty {
    display: none;
}


@media only screen and (max-width: 850px) {
    .modalContent {
        left: 145px;
        transform: translate(0,
        -50%);
    }
    .modalContent.adjust {
        transform: translate(0,
        0);
    }
}

#modalSearch.modalContent [class^="modalContentInner"] {
    padding: 0;
    overflow-y: visible;
}

.modalContent [class^="modalContentInner"] {
    padding: 15px 20px;
    overflow-y: auto;
}

.modalContent.adjust [class^="modalContentInner"] {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.modalContent .hdgModal {
    margin: 0 -11px 15px;
    padding: 10px 12px;
    font-size: 1.6rem;
    background: #f3f3f3;
    font-weight: normal;
}

.modalContent .listIndex {
    display: flex;
    margin-left: -5px;
}

.modalContent .listIndex > li {
    margin-left: 5px;
}

.modalContent .listIndex > li.separator {
    margin-left: 29px;
}

.modalContent .listIndex > li > ul {
    margin-top: -7px;
}

.modalContent .listIndex li > ul > li {
    width: 46px;
    height: 36px;
    margin-top: 7px;
}

.modalContent .listIndex li > ul > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 1.6rem;
    border: 1px solid #e6e6e6;
}

.modalContent .listIndex li > ul > li > a:hover,
.modalContent .listIndex li > ul > li > a:active,
.modalContent .listIndex li > ul > li > a:focus {
    text-decoration: none;
}

.modalContent .listSchoolWrap {
    overflow-y: scroll;
    max-height: 300px;
    border: 1px solid #e6e6e6;
}

.modalContent * + .listSchoolWrap {
    margin-top: 20px;
}

.modalContent .hdgModal + .listSchoolWrap {
    margin-top: 15px;
}

.modalContent .listSchool li {
    border-bottom: 1px solid #e6e6e6;
}

.modalContent .listSchool li:last-child {
    border-bottom: 0;
}

.modalContent .listSchool li a {
    display: block;
    padding: 13px 20px 10px;
    font-size: 1.6rem;
}

.modalContent .listSchool li a:hover,
.modalContent .listSchool li a:active,
.modalContent .listSchool li a:focus {
    text-decoration: none;
}

.modalContent .listSchool li a:focus {
    outline: none;
}

.modalContent .modalClose {
    padding: 0;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.modalContent .modalClose:before,
.modalContent .modalClose:after {
    position: absolute;
    top: -33px;
    right: 9px;
    display: block;
    width: 3px;
    height: 26px;
    background: #fff;
    content: "";
}

.modalContent .modalClose:before {
    transform: rotate(45deg);
}

.modalContent .modalClose:after {
    transform: rotate(-45deg);
}

.modalContent #companyDetail .course {
    padding: 0;
    background: transparent;
}

.modalContentBody {
    max-height: 600px;
    height: 100%;
}

.modalScrollContents {
    height: calc(100vh - 60px);
    overflow-y: auto;
    padding: 30px 30px 120px;
}

.modalContent.wide .modalContentBody {
    max-height: calc(100vh - 60px);
}

.modalContentBody .searchTopCorpArea {
    margin: 30px 0 20px;
    padding: 0 30px 20px;
}

.modalContentBody .searchTopCorp.indpre .listInner.active .listInnerBody {
    padding-right: 5px;
}

.modalHeading {
    border-left: solid 2px #00AAEB;
    padding-left: 20px;
    font-size: 2rem;
}

#modalBlind {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99998;
    display: none;
    text-decoration: none;
    background-color: rgba(0, 0, 0, .6);
}

#modalBlind.show {
    display: block;
}

.corpSearch > ul.searchType > li > .searchTypeTrg {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 63px;
    padding: 6px 10px 10px;
    font-size: 1.3rem;
    color: #333;
    background: #fff;
    border-top: 4px solid transparent;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.corpSearch > ul.searchType > li > .searchTypeTrg:hover {
    cursor: pointer;
}

.corpSearch > ul.searchType > li.now > .searchTypeTrg {
    position: relative;
    font-weight: bold;
    color: #00aaeb;
    border-top-color: #00aaeb;
}

.corpSearch > ul.searchType > li.now > .searchTypeTrg::after,
.corpSearch > ul.searchType > li.now > .searchTypeTrg.opened::after {
    position: absolute;
    top: 57px;
    left: 0;
    display: block;
    width: calc(100% - 1px);
    height: 6px;
    background: #fff;
    content: "";
    z-index: 5;
}

ul.searchType {
    position: relative;
    margin: 0 -30px;
}

.searchTypeTrg span {
    text-align: center;
}

.corpSearch > ul.searchType > li.now > .searchTypeTrg.opened::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #00aaeb;
    transform: translateY(-50%);
}


.searchTypeContent {
    width: 100%;
    position: absolute;
    left: 0;
    top: 66px;
    padding: 30px;
    display: none;
}

.now .searchTypeContent {
    display: block;
}

@media all and (-ms-high-contrast: none) {
    .now .searchTypeContent {
        padding-bottom: 200px;
    }
}

.searchTopCorpArea.headTab .searchType .select .searchTypeTrg::before {
    content:''!important;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #00aaeb;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

/* .searchTypeOuter {
    min-height: 1100px;
} */

.searchTopCorpArea.headTab {
    margin-top: 40px;
    padding-top: 0;
}

.searchTopCorpArea .searchType .searchTopCorp + .searchTopCorp,
.searchTopCorpArea .searchType .searchTopCorpIs + .searchTopCorpIs {
    margin-top: 0;
}

.searchType .searchTopCorp:not(.free) > h4::before,
.searchType .searchTopCorpIs:not(.free) > h4::before {
    display: none;
}

.searchSelectBoxSub + ul, ul + .searchSelectBoxSub, .searchSelectBoxSubBodyInner +.searchSelectBoxSub  {
    margin-top: 20px;
}

.listInnerBody ul + ul {
    margin-top: 20px;
}

/* .searchTypeContent .searchTopCorpInnerInnerInner {
    min-height: 420px;
} */

.searchTopCorp.indpre .listInner.active .listInnerBody.single,
.searchTopCorpIs.indpre .listInner.active .listInnerBody.single {
    left: 0;
    right: auto;
}

/* .footerFixedEntriesContent {
    text-align: center;
} */

.footerFixedEntriesText {
    max-height: 80px;
    color: #fff;
    font-size: 1.3rem;
    margin: 0 auto;
    line-height: 1.4;
    overflow-x: hidden;
    overflow-y: scroll;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 1130px;
}

/* JSPでは以下3行コメントアウト */
/* .footerFixedEntriesText > span {
    display: block;
} */

.clearLink {
    display: inline-block;
    color: #fff;
    font-size: 1.3rem;
    text-decoration: underline;
    white-space: nowrap;
}

.clearLink.disabled {
    display: none;
}

.clearLink:hover {
    text-decoration: none;
}

.clearLink:hover,
.clearLink:active,
.clearLink:focus {
    color: #fff;
}

.searchTopCorp .boxMessage01 > p,
.searchTopCorpIs .boxMessage01 > p {
    color: #859099;
    font-size: 1.3rem;
    margin-top: 16px;
    text-align: center;
}

.footerFixedEntriesText .type::before {
    content: '[';
    display: inline;
}

.footerFixedEntriesText .type::after {
    content: ']';
    display: inline;
}

.checkItem + .type {
    margin-left: 10px;
}

.searchConditions + .searchConditions {
    margin-left: 10px;
}

.radioCircle li {
    padding-left: 0!important;
}

.radioCircle li input {
    opacity: 0!important;
}

.modalScrollContents #companyGroup14 .js-tooltip-hook {
    right: 95px;
}

#companyGroup14 .js-tooltip-hook {
    right: 35px;
}

.modalScrollContents #companyGroup14 .js-tooltip-content {
    right: -38px;
    top: 25px;
}

#companyGroup14 .js-tooltip-content {
    right: -98px;
    top: 25px;
}

.searchType .searchTopCorp .listInnerBody > ul > li > a:hover,
.searchType .searchTopCorpIs .listInnerBody > ul > li > a:hover {
    color: #349eff;
}

.remainingNum {
    display: flex;
    flex-wrap: wrap;
    margin: 32px 0 20px;
}

.remainingNum.type01 > .remainingNumRadio {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
}

.remainingNum.type01 > .remainingNumRadio > li {
    margin-left: 15px;
}

.remainingNum.type01 > .remainingNumRadio a {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.remainingNum.type01 > .check,
.options > .check {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #e6e6e6;
}

.options {
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.innerContents .options {
    justify-content: flex-start;
}

/* ============================================================================
 * 会社概要系画面(STU_CRP_G_XXXXXA)
 * ========================================================================= */
/* ▼各画面共通 */
#companyDetail .themelistEach > .inner > .item > .title {
    position: relative;
    margin-bottom: 20px;
    padding: 5px 0 5px 50px;
    font-size: 1.6rem;
}

#companyDetail .themelistEach > .inner > .item > .title::before {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #00aaeb;
    border: 2px #00aaeb solid;
    content: "A";
}

#companyDetail .themelistEach > h2 {
    position: relative;
    padding: 15px 20px 15px 65px;
    font-size: 1.6rem;
    font-weight: normal;
    background: #00aaeb;
    color: #fff;
}

#companyDetail .themelistEach > h2::before {
    position: absolute;
    top: 10px;
    left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    font-size: 1.6rem;
    height: 36px;
    font-weight: bold;
    color: #fff;
    border: 2px #fff solid;
    content: "Q";
}

#companyDetail .themelistEach > .inner {
    padding: 15px;
}

#companyDetail .pct2c {
    display: flex;
    margin: 32px 0;
}

#companyDetail .pct2c > * {
    width: 304px;
    margin: 0 auto;
}

#companyDetail .pct2c > * > dt {
    margin-bottom: 16px;
    text-align: center;
}

#companyDetail .companyInfoSP .innerBodyInner + .listBtn01 {
    width:270px;
    margin: 40px auto 20px;
}

#companyDetail .companySec#research .lead {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    padding: 16px 16px 16px 38px;
    color: #fff;
    background: #00aaeb;
    margin-bottom: 16px;
}

#companyDetail .companySec#research .lead::before {
    position: absolute;
    left: 20px;
    display: block;
    width: 2px;
    height: calc(100% - 31px);
    background: #fff;
    content: "";
}

#companyDetail .companySec#research .lead.num {
    flex-direction: row;
    padding: 16px;
}

#companyDetail .companySec#research .lead.num::before {
    content: none;

}

#companyDetail .companySec#research .lead > * {
    line-height: 1.4;
}

#companyDetail .companySec#research .lead > span {
    margin-right: 15px;
}

#companyDetail .companySec#research .lead > span img {
    max-width: none;
    vertical-align: middle;
}

#companyDetail .companySec#research .lead > h3 {
    font-weight: normal;
    font-size: 1.8rem;
    letter-spacing: 1px;
}

#companyDetail .companyInfo > .companySec:not(.box01)#research {
    display: flex;
    flex-direction: row-reverse;
}

#companyDetail #research > .boxContentsPics {
    width: 320px;
}

#companyDetail #research > .boxContentsPics > h3 {
    padding: 10px 25px;
    font-weight: normal;
    font-size: 1.6rem;
    background: #e6e6e6;
    border: 1px #e6e6e6 solid;
}

#companyDetail #research > .boxContentsPics > dl {
    padding: 30px 25px;
    background: #fafafa;
    border: 1px #e6e6e6 solid;
}

#companyDetail #research > .boxContentsPics > dl > dt {
    text-align: center;
}

#companyDetail #research > .boxContentsPics > dl > dd {
    margin-top: 15px;
}

#companyDetail #research > .boxContentsPics > dl > dd + dt {
    margin-top: 30px;
}

#companyDetail #research > .boxContentsText {
    width: 100%;
}

#companyDetail #research > .boxContentsPics + .boxContentsText {
    width: calc(100% - 320px - 50px);
    margin-right: 50px;
}

#companyDetail #research > .boxContentsText > *:first-child {
    margin-top: 0;
}

#companyDetail #research > .boxContentsText > *:first-child > *:first-child {
    margin-top: 0;
}

#companyDetail #editor > .inner,
#companyDetail .lytImage.left {
    display: table;
    direction: rtl;
    padding: 20px;
}

#companyDetail .companySec .lytImage.left,
#companyDetail .box01 .lytImage.left {
    border: 1px solid #e6e6e6;
}

#companyDetail #editor > .inner > *,
#companyDetail .lytImage.left > * {
    display: table-cell;
    vertical-align: top;
    direction: ltr;
}

#companyDetail #editor > .inner > *:first-child,
#companyDetail .lytImage.left > *:first-child {
    width: 100%;
    padding: 0 0 0 32px;

}

#companyDetail #editor > .inner > *:last-child,
#companyDetail .lytImage.left > *:last-child {
    padding-right: 30px;
}

#companyDetail .lytImage.left > .image {
    border-right: 1px #e6e6e6 solid;
}

#companyDetail #editor > .inner > *:last-child img,
#companyDetail .lytImage.left > *:last-child img {
    max-width: none;
}

#companyDetail #editor > .inner {
    box-shadow: none;
}

#companyDetail #editor > .inner > *:last-child {
    border: 0px;
}

#companyDetail #editor > .inner > .pctL > dd {
    margin-top: 10px;
    font-size: 1.4rem;
    color: #859099;
}

#companyDetail .lytImage {
    width: 100%;
}

#companyDetail .lytImage > .image > .pctL > dd {
    margin-top: 10px;
    font-size: 1.4rem;
    color: #859099;
}

#companyDetail .recomend .lytImage > .text {
    display: flex;
    justify-content: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 16px;
}

#companyDetail .recomend .lytImage > .text > a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    max-width: 163px;
    font-size: 1.4rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#companyDetail .recomend .lytImage > .text > a::before {
    top: 10px;
}
#companyDetail .recomend .lytImage > .image .span{
    padding: 3px 5px;
    font-size: 1.1rem;
    color: #006bcd;
    text-align: center;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #006bcd;
    border-radius: 8px;
}

#companyDetail .recomend .lytImage > .image {
    height: 110px;
    padding-bottom: 8px;
    text-align: center;
    display:flex;
    align-items: center;
    justify-content: center;
}

#companyDetail .recomend .lytImage > .image > a img {
    height: 100px;
    transition: opacity .2s;
}

/* ▼お知らせ欄 */
#companyDetail .basicInfoWrapper + .navBookmark {
    margin-top: -7px;
}

#companyDetail #headerWrap .basicInfoWrapper + .basicInfoWrapper {
    margin-top: 0;
    padding-top: 0;
}

#companyDetail .basicInfoWrapper tbody,
#companyDetail .basicInfoWrapper tr,
#companyDetail .basicInfoWrapper th,
#companyDetail .basicInfoWrapper td {
    display: block;
}

#companyDetail .basicInfoWrapper th,
#companyDetail .basicInfoWrapper td {
    text-align: left;
}

#companyDetail .basicInfoWrapper > .basicInfo {
    display: block;
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px;
}

#companyDetail #footerWrap .basicInfoWrapper > .basicInfo {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

#companyDetail .basicInfoWrapper > .basicInfo th[onclick] {
    pointer-events: none;
}

#companyDetail .basicInfoWrapper:not(.eventInfo):not(.noticeInfo) tr + tr {
    border-top: 1px solid #e6e6e6;
}

#companyDetail .basicInfoWrapper:not(.eventInfo):not(.noticeInfo) th {
    margin-bottom: 5px;
}

#companyDetail .basicInfoWrapper:not(.eventInfo):not(.noticeInfo) th {
    position: relative;
    margin: 0;
    padding: 0 0 0 16px;
    font-weight: normal;
    font-size: 1.4rem;
    color: #333;
    letter-spacing: 0;
    background: transparent;
    height: 100%;
}

#companyDetail .basicInfoWrapper:not(.eventInfo):not(.noticeInfo) th:first-child {
    margin: 0;
}

#companyDetail .basicInfoWrapper.noticeInfo th,
#companyDetail .basicInfoWrapper.noticeInfo td {
    padding: 15px 20px;
}

#companyDetail .basicInfoWrapper.noticeInfo th {
    position: relative;
    z-index: 1;
    font-weight: normal;
    color: #fff;
    background: #859099;
    border-radius: 3px 3px 0 0;
}

#companyDetail .basicInfoWrapper.eventInfo th {
    position: relative;
    margin: 0;
    padding: 0 0 0 16px;
    font-weight: normal;
    font-size: 2.1rem;
    color: #333;
    line-height: 1.4;
    letter-spacing: 0;
    background: transparent;
}

#companyDetail .basicInfoWrapper.eventInfo th::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 2px;
    height: calc(100% - 11px);
    background: #00aaeb;
    content: "";
}

#companyDetail .basicInfoWrapper.eventInfo th > span {
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 1.4rem;
    color: #333;
    line-height: 1.4;
    letter-spacing: 0;
    background: transparent;
}

#companyDetail .group {
    padding-bottom: 32px;
}

#companyDetail #headerWrap .basicInfoWrapper {
    background: #f3f3f3;
    padding-top: 32px;
}

#companyDetail #headerWrap .basicInfoWrapper.previewNone {
    display: none;
}

#companyDetail #footerWrap .basicInfoWrapper {
    margin: 32px auto;
}

#companyDetail .basicInfo {
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    position: relative;
}

#companyDetail .basicInfoWrapper .basicInfo {
    padding: 0;
}

#companyDetail .basicInfoWrapper .basicInfo .box-hdg-03,
#companyDetail .basicInfoWrapper .basicInfo > tbody > tr {
    align-items: center;
    padding: 14px 24px;
    position: relative;
    display: flex;
}

#companyDetail .basicInfoWrapper .js-toggle-03:not(:last-child) .box-hdg-03 {
    border-bottom: 1px solid #e6e6e6;
}

#companyDetail .basicInfoWrapper .box-hdg-03 .basicList,
#companyDetail .basicInfoWrapper .basicInfo > tbody > tr > th + td {
    margin-right: 32px;
    width: calc(100% - 180px);
}

#companyDetail .basicInfoWrapper .box-hdg-03 .basicTitle,
#companyDetail .basicInfoWrapper .basicInfo > tbody > tr > th {
    align-items: center;
    display: flex;
    margin-right: 0;
    width: 240px;
    position: relative;
    padding-left: 18px;
}

#companyDetail .basicInfoWrapper .basicInfo > tbody > tr > th {
    height: 100%;
}

#companyDetail .basicInfoWrapper .box-hdg-03 .basicTitle::before,
#companyDetail .basicInfoWrapper .basicInfo > tbody > tr > th::before {
    position: absolute;
    top: 0;
    left: 2px;
    display: block;
    width: 2px;
    height: 100%;
    background: #00aaeb;
    content: "";
}

#companyDetail .basicInfoWrapper .js-toggle-03 .toggle-hook .toggle-txt,
#companyDetail .basicInfoWrapper .basicInfo > tbody > tr > th + td .toggle-hook .toggle-txt {
    position: absolute;
    top: 24px;
    right: 24px;
    display: block;
    width: 12px;
    height: 12px;
    margin: auto;
    font-size: 0;
    color: transparent;
}

#companyDetail .basicInfoWrapper .js-toggle-03 .toggle-hook .toggle-txt::before,
#companyDetail .basicInfoWrapper .js-toggle-03 .toggle-hook .toggle-txt::after,
#companyDetail .basicInfoWrapper .basicInfo > tbody > tr > th + td .toggle-hook .toggle-txt::before,
#companyDetail .basicInfoWrapper .basicInfo > tbody > tr > th + td .toggle-hook .toggle-txt::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 12px;
    height: 2px;
    margin: auto;
    background: #00aaeb;
    content: "";
}

.js-toggle-03.is-toggle-close .toggle-hook .toggle-txt::after,
#companyDetail .basicInfoWrapper .basicInfo > tbody > tr > th + td .toggle-hook .toggle-txt::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

#companyDetail .basicInfoWrapper .basicInfo > tbody > tr.is-toggle-open > th + td .toggle-hook .toggle-txt::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

#companyDetail .basicInfoWrapper .js-toggle-03 .toggle-content {
    margin-top: 10px;
}

#companyDetail .basicInfoWrapper .basicInfo > tbody > tr > td > .linkList:not(.split) > li:nth-child(n+2) {
    display: none;
}
/* ▲お知らせ欄 */

/* JSPのみ */
#companyDetail .recomend .linkList.split .slideItem .lytImage > .image > a img {
    max-width: 100px;
    max-height: 75px;
    width: auto;
    height: auto;
}

#companyDetail .recomend .linkList.split .slideItem > span + .lytImage {
    padding-bottom: 30px;
}

#companyDetail .recomend .linkList.split .slideItem .linkCategory {
    display: flex;
    width: 100%;
    padding-top: 5px;
    font-size: 1.4rem;
}

#companyDetail .recomend .linkList.split .slideItem .linkCategory.deadline {
    color: #f57c31;
    padding-top: 0;
}
#companyDetail .recomend .linkList.split .slideItem .linkCategory.deadline dt {
    color: #f57c31;
}

#companyDetail .recomend .linkList.split .slideItem {
    position: relative;
    display: flex;
    flex-direction: column;
    float: left;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    margin-left: 16px;
    padding: 16px;
    background: #fff;
    width: 20%;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

/* html:not([data-script-enabled="true"]) #companyDetail .recomend .linkList.split .slideItem {
    float: none;
    width: 178px;
} */

#companyDetail .recomend .linkList.split .slideItem .icon {
    position: absolute;
    top: 5px;
    left: 0;
    display: inline-block;
    width: fit-content;
    padding: 2px 6px;
    font-size: 1.0rem;
    color: #fff;
    text-align: center;
    background: #3650b0;
    border-radius: 8px;
    white-space: nowrap;
    right: 0;
    margin: 0 auto;
}

@media all and (-ms-high-contrast: none) {
    #companyDetail .recomend .linkList.split .slideItem .icon {
        width: 160px;
    }
}

#companyDetail .recomend .linkList.split .slideItem .lytImage {
    display:flex;
    justify-content: space-between;
    flex-direction: column-reverse;
}

#companyDetail .recomend .linkList.split .slideItem .lytImage > *:first-child {
    padding-right: 0;
}

#companyDetail .recomend .linkList.split .slideItem .lytImage > .text > a {
    font-size: 1.4rem;
    vertical-align: bottom;
}

#companyDetail .recomend .linkList.split .slideItem > .btnWrapper {
    display: flex;
    width: 100%;
    margin: 0;
    margin-bottom: auto;
}

#companyDetail .recomend .linkList.split .slideItem > .btnWrapper .listBtn01 {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#companyDetail .recomend .linkList.split .slideItem > .btnWrapper .listBtn01.js-add-reserve-list {
    padding: 0;
}

#companyDetail .recomend .linkList.split .slideItem > .btnWrapper .listBtn01 > * > *{
    font-size: 1.3rem;
}

#companyDetail .boxHeadEntry {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1130px;
    background: #fdfde7;
}

#companyDetail .boxHeadEntryInner {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#companyDetail .boxHeadEntryInner > p {
    text-align: center;
}

#companyDetail .boxHeadEntryInner > p > a {
    text-decoration: underline;
}

#companyDetail .boxHeadEntryInner > p > a:hover,
#companyDetail .boxHeadEntryInner > p > a:active,
#companyDetail .boxHeadEntryInner > p > a:focus {
    text-decoration: none;
}

/* ▼企業ヘッダー */
#companyDetail #headerWrap {
    padding-top: 20px;
    background: #fff;
}

#companyDetail #headerWrap > .checkNotice {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

#companyDetail #headerWrap > .checkNotice > *:first-child {
    margin-top: 0;
}

#companyDetail #headerWrap > .subpagePnation {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

#companyDetail #headerCorp {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 17px 0 25px;
}

#companyDetail #headerCorp > p:first-child:not(.update) {
    width: 100%;
}

#companyDetail #headerCorp > .update {
    font-size: 1.2rem;
    color: #859099;
}

#companyDetail #headerCorp .header-logo {
    width: 170px;
    height: 21px;
    vertical-align: top;
}

#companyDetail #headFree {
    width: 1130px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    text-align: center;
}

#companyDetail #companyHead > * + * {
    margin-top: 10px;
}

#companyDetail #companyHead > .heading1 {
    border-top: 1px solid #e6e6e6;
    margin-bottom: 16px;
    padding-top: 16px;
}

#companyDetail #companyHead .heading1-content {
    display: flex;
    align-items: center;
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

#companyDetail #companyHead .labelList01 {
    width: 168px;
    /* white-space: nowrap; */
}

#companyDetail #companyHead .labelList01 > li:not(:last-child) {
    font-size: 1.1rem;
    margin-bottom: 8px;
}

#companyDetail #companyHead .labelList01 > li > span > em {
    color: #3c91cc;
    font-weight: bold;
}

#companyDetail #companyHead .labelList01 > li + li > span {
    border-radius: 0 0 3px 3px;
}

#companyDetail #companyHead .labelList01 > li.adopt > span::before {
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/icon_school-20230211011716.png);
    content: "";
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
}

#companyDetail #companyHead .labelList01 > li.senior > span::before {
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/icon_mypage-20230211011716.png);
    content: "";
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
}

#companyDetail #companyHead .labelList01 > li.employees > span::before {
    left: 9px;
    width: 23px;
    height: 21px;
    background-image: url(../images/icons/alt_icon_employees-20230211011716.png);
}

#companyDetail #companyHead .heading1-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#companyDetail #companyHead .labelList01 .adopt,
#companyDetail #companyHead .labelList01 .senior {
    border: solid 2px #006bcd;
    box-sizing: border-box;
    color: #006bcd;
    display: flex;
    font-weight: bold;
    padding: 6px 8px;
    align-items: center;
    line-height: 1.2;
    font-size: 1.1rem;
}

#companyDetail #companyHead .labelList01 .adopt span,
#companyDetail #companyHead .labelList01 .senior span {
    padding-left: 32px;
    position: relative;
}

#companyDetail #companyHead .typeId::before,
#companyDetail #companyHead .typeId::after {
    display: table;
    content: "";
}

#companyDetail #companyHead .typeId::after {
    clear: both;
}

#companyDetail #companyHead .typeId * {
    font-size: 1.2rem;
}

#companyDetail #companyHead .typeId > * {
    float: left;
}

#companyDetail #companyHead .typeId > dl {
    margin-right: 3px;
}

#companyDetail #companyHead .typeId > dl,
#companyDetail #companyHead .typeId > ul > li:not(.em):not(.em2) > span {
    display: inline-flex;
    padding: 1px 10px;
    letter-spacing: -1px;
    background: #3c91cc;
    color: #fff;
    border-radius: 8px;
    white-space: nowrap;
}

#companyDetail #companyHead .typeId > dl:not(:first-child) {
    margin-left: 8px;
}

#companyDetail #companyHead .typeId > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: -5px;
    margin-left: -3px;
}

#companyDetail #companyHead .typeId > ul > li {
    margin-left: 8px;
}

#companyDetail #companyHead .typeId > ul > .em > span,
#companyDetail #companyHead .typeId > ul > .em2 > span {
    display: inline-block;
    padding: 1px 10px;
    letter-spacing: -1px;
    color: #fff;
    border-radius: 8px;
}

#companyDetail #companyHead .typeId > ul > .em > span {
    background: #87b65e;
}

#companyDetail #companyHead .typeId > ul > .em2 > span {
    background: #0ea997;
}

#companyDetail #companyHead .heading1-inner .heading1-inner-left {
    min-height: 140px;
}

#companyDetail #companyHead .heading1-inner .heading1-inner-left > h1 {
    clear: left;
    font-weight: normal;
    font-size: 3.2rem;
    color: #333;
    margin-bottom: 8px;
    width: 928px;
    margin-right: 32px;
}

#companyDetail #companyHead .heading1-inner .heading1-inner-left > .optionalImg {
    display: none;
}

#companyDetail #companyHead .heading1-inner > p {
    margin-top: 10px;
    color: #fff;
}

#companyDetail #companyHead > .heading2 {
    position: relative;
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
}

#companyDetail #companyHead > .heading2 > * > h2 {
    min-width: 133px;
    padding: 8px 0;
    font-weight: normal;
    font-size: 1.4rem;
    color: #fff;
    background: #5c87af;
    display: flex;
    justify-content: center;
    align-items: center;
}

#companyDetail #companyHead > .heading2 > .category {
    background-color: #fafafa;
    border-bottom: 1px #fff solid;
    display: flex;
}

#companyDetail #companyHead > .heading2 > .category > ul {
    display: flex;
    flex-wrap: wrap;
    padding: 8px 32px;
}

#companyDetail #companyHead > .heading2 > .category > ul > li + li {
    margin-left: 20px;
}

#companyDetail #companyHead > .heading2 > .place {
    background-color: #fafafa;
    display: flex;
}

#companyDetail #companyHead > .heading2 > .place > dl {
    display: flex;
    margin-right: 20px;
    padding-bottom: 5px;
}

#companyDetail #companyHead > .heading2 > .place > dl > dt {
    margin-right: 5px;
    font-weight: bold;
}

#companyDetail #companyHead > .heading2 > .place > .placeItem,
#companyDetail #companyHead > .heading2 > .place > .placeItem > dl {
    display: flex;
}

#companyDetail #companyHead > .heading2 > .place > .placeItem {
    padding: 8px 32px;
    flex-wrap: wrap;
}

#companyDetail #companyHead > .heading2 > .place > .placeItem > dl:not(:last-child) {
    margin-right: 42px;
}

#companyDetail #companyHead > .heading2 > .place > .placeItem dt {
    font-weight: bold;
    margin-right: 8px;
}

#companyDetail #companyHead > .heading2 > .place > .placeItem .highlight {
    background: linear-gradient(transparent 45%, #ffe00d 0);
}

/* ▼企業フッター */
#companyDetail #footerWrap > *:not(.recomend) {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
}

#companyDetail .companyInfo.activity + #footerWrap {
    margin-top: 40px;
}

#companyDetail .recomend {
    margin: 40px 0;
    background: #f3f3f3;
}

#companyDetail .recomend + .recomend {
    padding-top: 0;
}

#companyDetail .recomend + *:not(.recomend) {
    margin-top: 25px;
}

#companyDetail #footerWrap .recomend > dl,
#companyDetail #footerWrap .recomend > .sub {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    clear: both;
}

#companyDetail #footerWrap #localNavi + .recomend {
    margin-top: 60px;
}

#companyDetail .recomend > dl > dt {
    margin-bottom: 32px;
    font-size: 1.6rem;
    position: relative;
    padding-left: 16px;
}
#companyDetail .recomend > dl > dt::before{
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 2px;
    height: calc(100% - 5px);
    background: #00aaeb;
    content: "";
}
#companyDetail .recomend > dl > dt em {
    font-weight: normal;
    color: #333;
}

#companyDetail .recomend > .sub > .aright {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #e6e6e6;
}

#companyDetail .recomendInner {
    display: block;
}

#companyDetail .recomendInner tbody,
#companyDetail .recomendInner tr,
#companyDetail .recomendInner th,
#companyDetail .recomendInner td {
    display: block;
}

#companyDetail .footerFixedEntries02 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px;
    background: rgba(40, 48, 51, .8);
}

#companyDetail .footerFixedEntries02 > * + * {
    margin-top: 10px;
}

#companyDetail .footerFixedEntries02 > ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

/* #companyDetail .footerFixedEntries02 > ul > li {
    padding-bottom: 10px;
    padding-left: 10px;
} */

#companyDetail .footerFixedEntries02 > ul > li.entry,
#companyDetail .footerFixedEntries02 > ul > li.reserve {
    order: 1;
}

#companyDetail .footerFixedEntries02 > ul > li.seminar {
    order: 2;
}

#companyDetail .footerFixedEntries02 > ul > li.bookmark {
    order: 3;
}

#companyDetail #footer {
    margin-top: 40px;
    border-top: 1px #e6e6e6 solid;
}

#companyDetail #footer > address {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 12px 0;
    text-align: center;
}

.footer-content-bottom {
    display: flex;
    max-width: 1130px;
    margin: 60px auto 30px;
    padding-left: 15px;
}

#footer_link {
    flex-basis: 180px;
}

#footer_link a::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px -10px 3px;
    vertical-align: middle;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#footer-wrapper .btn-list-01 {
    margin: 15px 0 0;
}

#footer-wrapper .btn-list-01 > li + li {
    margin-top: 10px;
}

/* grayedout */
.boxSearchresultEach.grayedOut {
    background:#f3f3f3;
    color: #b2b2b2;
}

.boxSearchresultEach.grayedOut .boxSearchresultEach_head .head_block .date {
    color: #b2b2b2;
}

.boxSearchresultEach.grayedOut .boxArticle01 {
    background: #e6e6e6 !important;
}

.boxSearchresultEach.grayedOut .announceBox01 {
    background: #fff !important;
}

.boxSearchresultEach.grayedOut {
    position: relative;
    z-index: 0;
    padding: 20px 30px;
    border: 1px solid #e6e6e6;
    box-shadow: none;
}

.boxSearchresultEach.grayedOut div.right,
.boxSearchresultEach.grayedOut .linkCtgWrap > .linkCatItem,
.boxSearchresultEach.grayedOut dl.linkCategory {
    background: #e6e6e6 !important;
}

.boxSearchresultEach.grayedOut .considerHook {
    z-index: 2;
}

.boxSearchresultEach.grayedOut .label-important-02.is-active {
    padding: 22px 17px;
    background: #e6e6e6;
    border-top: 0;
}

.boxSearchresultEach.grayedOut .label-important-02.is-active:before {
    top: 0;
    background: url(../images/icons/icon_flag_02-20230211011716.png) no-repeat;
}

.boxSearchresultEach.grayedOut .link-01:before {
    border-left: 4px solid #b2b2b2;
}

.boxSearchresultEach.grayedOut ul.link-list-03 li.mail::before {
    background: url(../images/icons/icon_mail_01_disabled-20230211011716.png);
}

.boxSearchresultEach.grayedOut ul.link-list-03 li.photo::before {
    background: url(../images/icons/icon_camera_01_disabled-20230211011716.png);
}

.boxSearchresultEach.grayedOut ul.link-list-03 li.recruit::before {
    background: url(../images/icons/icon_recruit_01_disabled-20230211011716.png);
}

.boxSearchresultEach.grayedOut .boxSearchInner .text-search::before {
    background: url(../images/icons/icon_search_01_disabled-20230211011716.png);
}

.boxSearchresultEach.grayedOut .js-toggle.v2 .toggle-hook::before {
    border-color: #b2b2b2;
}

.boxSearchresultEach.grayedOut div.right .checkbox .check-mark:before {
    opacity: 0 !important;
}

.boxSearchresultEach.grayedOut div.right .checkbox .check-mark:after {
    background: #e6e6e6;
}

.boxSearchresultEach.grayedOut .js-toggle .toggle-txt {
    display: none;
}

.boxSearchresultEach.grayedOut div.right h3 span.icons span.icon_em {
    color: #b2b2b2 !important;
}

.boxSearchresultEach.grayedOut .boxSearchInner .text-delete .btn-delete::before {
    display: inline-block;
    width: 14px;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(../images/icons/icon_delete_01-20230211011716.png) no-repeat;
    content: "";
}

.boxSearchresultEach.grayedOut .deleted span {
    box-sizing: border-box;
    display: inline-block;
    padding: 8px 10px;
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    color: #7b7b7b;
    border: solid 2px #7b7b7b;
}

.boxSearchresultEach > .optionalImg {
    margin: 8px 0 12px;
}

.optionalImg > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 8px;
}

.optionalImg > ul > li > img {
    min-width: 168px;
    max-width: 168px;
}

#companyDetail .companyInfo {
    width: 1130px;
    margin: 10px auto 0;
    padding: 64px 80px 80px;
    font-size: 1.4rem;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
    position: relative;
}

#companyDetail .companyInfo.noTab {
    margin-top:32px;
}

#companyDetail .companyInfo::before,
#companyDetail .companyInfo::after {
    display: table;
    content: "";
}

#companyDetail .companyInfo::after {
    clear: both;
}

#companyDetail .companyInfo > *:first-child {
    margin-top: 0 !important;
}

#companyDetail .companyInfo > *:last-child {
    margin-bottom: 0;
}

#companyDetail .companyInfo > .welcome {
    position: relative;
    margin-bottom: 30px;
    padding: 20px 30px 20px 58px;
    font-weight: bold;
    font-size: 1.4rem;
    background: #f3f3f3;
}

#companyDetail .companyInfo > .welcome::before {
    position: absolute;
    top: 17px;
    left: 20px;
    display: block;
    width: 27px;
    height: 30px;
    background: url(../images/icons/alt_icon_user-20230211011716.png) no-repeat 0 0;
    content: "";
}

#companyDetail #secondary {
    float: left;
    width: 320px;
}

#companyDetail #secondary > .menuInfo {
    position: relative;
    margin-bottom: 15px;
    padding: 10px 15px;
    font-size: 1.2rem;
    color: #00aaeb;
    background: #fff;
    border: 1px solid #00aaeb;
    text-align: center;
}

#companyDetail #secondary > .menuInfo::before {
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -5px;
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    border-top: 1px solid #00aaeb;
    border-right: 1px solid #00aaeb;
    content: "";
    transform: rotate(135deg) skew(-10deg, -10deg);
}

#companyDetail #secondary > .menuInfo em {
    font-weight: normal;
    color: #00aaeb;
}

#companyDetail .sidemenu {
    background: #fafafa;
    border: 1px #e6e6e6 solid;
}

#companyDetail .sidemenu > dt {
    padding: 20px 25px;
    font-size: 1.4rem;
    background: #e6e6e6;
}

#companyDetail .sidemenu > dd {
    padding: 30px 25px;
}

#companyDetail .sidemenu + .sidemenu > dt {
    border-radius: 0;
}

#companyDetail #primary {
    float: right;
    width: calc(100% - 320px - 50px);
}

#companyDetail .wrapperActivity:not(.corpmypage) {
    margin-bottom: 30px;
    padding: 20px 30px 25px;
    background: #f3f3f3;
}

#companyDetail .wrapperActivity:not(.corpmypage) > .header * {
    font-size: 1.4rem;
}

#companyDetail .wrapperActivity:not(.corpmypage) > .header > h3 {
    position: relative;
    margin-bottom: 13px;
    padding-left: 50px;
}

#companyDetail .wrapperActivity:not(.corpmypage) > .header > h3::before {
    position: absolute;
    top: -5px;
    left: 0;
    display: block;
    width: 27px;
    height: 30px;
    background: url(../images/icons/alt_icon_user-20230211011716.png) no-repeat 0 0;
    content: "";
}

#companyDetail .wrapperActivity:not(.corpmypage) > .header > .body > .txt {
    display: flex;
    flex-direction: column;
}

#companyDetail .wrapperActivity:not(.corpmypage) > .header > .body > .txt p {
    padding-left: 50px;

}

#companyDetail .wrapperActivity:not(.corpmypage) > .header > .body > .txt > .linkList {
    margin-left: auto;
    padding-left: 15px;
}

#companyDetail .wrapperActivity.corpmypage > .body > .txt > * + * {
    margin-top: 20px;
}

#companyDetail #localNaviWrap {
    background: #f3f3f3;
}

#companyDetail #headerWrap #localNaviWrap,
#companyDetail #headerWrap + #localNaviWrap {
    padding-top: 16px;
}

#companyDetail #headerWrap .boxAttention02 + #localNaviWrap {
    padding-top: 16px;
}

#companyDetail #headerWrap .navBookmark + #localNaviWrap {
    margin-top: -40px;
}

#companyDetail #headerWrap + .biWrapper {
    padding-top: 32px;
    padding-bottom: 16px;
}

#companyDetail #localNavi {
    width: 1130px;
    margin-right: auto;
    margin-left: auto;
}

#companyDetail .dataTable th,
#companyDetail .dataTable td,
#companyDetail .dataTable02 th,
#companyDetail .dataTable02 td {
    padding: 16px 20px;
    vertical-align: top;
    text-align: left;
}

#companyDetail .dataTable .boxMessage01,
#companyDetail .dataTable02 .boxMessage01 {
    width: 100%;
    padding: 0;
}

#companyDetail .dataTable .boxMessage01 .small,
#companyDetail .dataTable02 .boxMessage01 .small {
    font-size: 1.4rem;
}

#companyDetail .dataTable:not(.dataTable02).has-bg {
    display: block;
    width: 730px;
    margin: 0 auto;
}

#companyDetail .dataTable:not(.dataTable02).has-bg tbody,
#companyDetail .dataTable:not(.dataTable02).has-bg tr,
#companyDetail .dataTable:not(.dataTable02).has-bg th,
#companyDetail .dataTable:not(.dataTable02).has-bg td {
    display: block;
}

#companyDetail .tableWrap {
    width: 100%;
    max-width: 730px;
    margin: 0 auto;
}

#companyDetail .dataTable:not(.dataTable02) .heading {
    width: 160px;
    padding-right: 32px;
}

#companyDetail .dataTable.personList .heading {
    width: 320px;
}

#companyDetail .dataTable:not(.dataTable02) .heading img {
    width: 160px;
    max-width: none;
}

#companyDetail .dataTable.personList .heading img {
    width: 320px;
}

#companyDetail .dataTable:not(.dataTable02).personList tr + tr td {
    padding-top: 32px;
}

#companyDetail .dataTable:not(.dataTable02).personList tr + tr .heading {
    padding-top: 32px;
}

@media all and (-ms-high-contrast: none) {
    #companyDetail .dataTable:not(.dataTable02).personList .personText {
        width: 278px;
    }
}

#companyDetail .dataTable:not(.dataTable02).personList .personText .listIcon01 {
    margin-left: -10px;
}

#companyDetail .dataTable:not(.dataTable02).personList .personText .listIcon01 > li {
    margin-left: 10px;
    background: #3c91cc;
}

#companyDetail .dataTable:not(.dataTable02).personList .personText > .senpai {
    display: inline-block;
    margin-bottom: 8px;
    padding: 1px 10px;
    font-size: 1.4rem;
    color: #fff;
    background: #3c91cc;
    border-radius: 8px;
}

#companyDetail .dataTable:not(.dataTable02).personList .personText > h2 {
    margin-bottom: 8px;
}

#companyDetail .dataTable:not(.dataTable02).personList .personText > h2 > a,
#companyDetail .dataTable:not(.dataTable02).personList td > h2 > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-weight: normal;
    font-size: 1.6rem;
}

#companyDetail .dataTable:not(.dataTable02).personList .personText > h2 > a::before,
#companyDetail .dataTable:not(.dataTable02).personList td > h2 > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .dataTable:not(.dataTable02).personList .personData {
    display: flex;
    justify-content: space-between;
}

#companyDetail .dataTable:not(.dataTable02).personList .personData h2 > a::before {
    top: 12px;
}

#companyDetail .dataTable:not(.dataTable02).personList .personData .detail {
    margin-top: 8px;
    font-size: 1.6rem;
}

#companyDetail .dataTable:not(.dataTable02).personList td .lytBtnWrap {
    display: flex;
    flex-wrap: nowrap;
}

#companyDetail .dataTable:not(.dataTable02).personList td .lytBtnWrap .btnWrapper {
    margin-top: 0;
}

#companyDetail #introduction .dataTable.last p{
    font-size: 1.6rem;
    line-height: 1.75;
}

#companyDetail .dataTable02 {
    display: block;
}

#companyDetail .dataTable02 tr {
    align-items: baseline;
    height: 100%;
    background: #e6e6e6;
}

#companyDetail .dataTable02 tr.previewNone,
#companyDetail .dataTable02 tr#adoption,
#companyDetail .dataTable02 tr#adoptionByGender,
#companyDetail .dataTable02 tr#turnover {
    display: none;
}

#companyDetail .dataTable02.ver02 tr {
    flex-direction: column;
}

#companyDetail .dataTable02 tr.flow .heading + td {
    background: #fff;
    flex-direction: column;
    margin: 0 auto;
}

#companyDetail .dataTable02 .sameSize {
    background: #fff;
    border: 1px solid #e6e6e6;;
    padding: 18px 32px;
    min-width: 770px;
    max-width: 770px;
}

#companyDetail .dataTable02 .previewLayout .sameSize {
    display: flex;
    flex-direction: row-reverse;
}

#companyDetail .dataTable02 .sameSize .headingPictWrapper {
    width: 160px;
}

#companyDetail .dataTable02 .sameSize .headingPictWrapper .img {
    text-align: center;
}

#companyDetail .dataTable02 .sameSize .headingPictWrapper .img img {
    width: 160px;
    max-width: none;
}

#companyDetail .dataTable02 .sameSize .headingPictWrapper .txt {
    margin-top: 10px;
    font-size: 1.4rem;
}

#companyDetail .dataTable02 .sameSize .item {
    display: inline-block;
    width: 507px;
    margin-right: 32px;
    vertical-align: top;
}

#companyDetail .dataTable02 .sameSize .item:only-child {
    width: 100%;
}

#companyDetail .dataTable02 .sameSize .businessImage {
    display: inline-block;
    vertical-align: top;
}

#companyDetail .dataTable02 #senkoFeature .sameSize > * + *,
#companyDetail .dataTable02 #taisho .sameSize > * + *,
#companyDetail .dataTable02 #gakka .sameSize > * + *,
#companyDetail .dataTable02 #boshuFeature .sameSize > * + *,
#companyDetail .dataTable02 #feature .sameSize > * + *,
#companyDetail .dataTable02 #kihonkyu .sameSize > * + *,
#companyDetail .dataTable02 #fukuri .sameSize > * + *,
#companyDetail .dataTable02 #school .sameSize > * + * {
    margin-top: 20px;
}

#companyDetail .dataTable02 #senkoFeature .sameSize > p:empty,
#companyDetail .dataTable02 #taisho .sameSize > p:empty,
#companyDetail .dataTable02 #gakka .sameSize > p:empty,
#companyDetail .dataTable02 #boshuFeature .sameSize > p:empty,
#companyDetail .dataTable02 #feature .sameSize > p:empty,
#companyDetail .dataTable02 #kihonkyu .sameSize > p:empty,
#companyDetail .dataTable02 #fukuri .sameSize > p:empty,
#companyDetail .dataTable02 #school .sameSize > p:empty {
    margin-top: 0;
}

#companyDetail .companySec:not(#editor) > .inner,
#companyDetail .otherCourseList > .inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

#companyDetail #introduction.companySec > .inner {
    padding: 0 70px;
}

#companyDetail .companySec.entryBtns > .inner + .inner {
    margin-top: -20px;
}

#companyDetail .internList > *:last-child {
    margin-bottom: 0;
}

/* ▲各画面共通 */

/* ▼企業情報（会社概要）(STU_CRP_G_07010A) */
#companyDetail .messageArea {
    width: 100%;
    padding: 20px 20px 0;
    font-size: 1.4rem;
    background: #fff;
}

#companyDetail .messageArea > p {
    margin-bottom: 10px;
}

#companyDetail .messageAreaWrapper .messageArea {
    width: calc(100% - 100px);
}

#companyDetail .messageArea.jsSlideToggleMessage {
    position: relative;
    overflow: hidden;
    padding-bottom: 45px;
}

#companyDetail .messageArea.jsSlideToggleMessage .messageAreaInner.jsSlideToggleInner {
    max-width: 630px;
}

#companyDetail .messageArea.jsSlideToggleMessage > .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
}

#companyDetail .messageArea.jsSlideToggleMessage > .btn > a {
    position: relative;
    display: block;
    padding: 13px 18px;
    font-size: 1.2rem;
    pointer-events: auto;
    color: #fff;
}

#companyDetail .messageArea.jsSlideToggleMessage.open > .btn > a {
    color: #006bcd;
}

#companyDetail .messageArea.jsSlideToggleMessage > .btn > a::before {
    top: 6px;
    left: -6px;
    transform: rotate(-45deg) scale(.7) skew(-8deg, -8deg);
}

#companyDetail .messageArea.jsSlideToggleMessage.close > .btn {
    background: rgba(40, 48, 51, .5);
}

#companyDetail .messageArea.jsSlideToggleMessage.close > .btn > a::before {
    top: 14px;
    transform: rotate(135deg) scale(.7) skew(-8deg, -8deg);
}

#companyDetail .mainImg {
    margin-bottom: 32px;
    text-align: center;
}

#companyDetail .headingPictWrapper > .txt {
    margin-top: 8px;
    font-size: 1.4rem;
    color: #859099;
}

#companyDetail .companyMessage > * + .hdg {
    margin-top: 10px;
}

#companyDetail .companyMessage {
    padding: 32px 30px;
    background: #e6e6e6;
}

#companyDetail .companyMessage > .hdg {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 32px;
}

#companyDetail .companyMessage > .listIcon01 + .hdg {
    margin-top: 32px;
}

#companyDetail .companyMessage > .hdg > .pct {
    width: 80px;
    margin-right: 20px;
}

#companyDetail .companyMessage > .hdg > .pct img {
    width: 80px;
    max-width: none;
}

#companyDetail .companyMessage > .hdg > h2 {
    width: calc(100% - 295px);
    font-size: 1.4rem;
}

#companyDetail .companyMessage > .hdg > h2 .date {
    font-weight: normal;
}

#companyDetail .companyMessage > .hdg > h2:only-child {
    width: 100%;
}

#companyDetail #editor,
#companyDetail #qrcode {
    padding: 28px 35px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

#companyDetail #qrcode {
    margin-top: 120px;
}

#companyDetail #editor > .dtHead,
#companyDetail #qrcode > .dtHead,
#companyDetail .splitEntry .dtHead {
    position: relative;
    margin: 40px 0 20px;
    padding: 0 0 0 24px;
    font-weight: normal;
    color: #333;
    background: transparent;
    margin: 20px 0;
    font-size: 2.1rem;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 1px;
}

#companyDetail #editor > .dtHead::before,
#companyDetail #qrcode > .dtHead::before,
#companyDetail .splitEntry .dtHead::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 2px;
    height: 100%;
    background: #00aaeb;
    content: "";
}

#companyDetail #editor > *:first-child,
#companyDetail #qrcode > *:first-child,
#companyDetail .splitEntry .dtHead::before {
    margin-top: 0;
}

#companyDetail #qrcode .inner {
    display: flex;
}

#companyDetail #qrcode .pctL {
    margin-right: 32px;
}

#companyDetail #qrcode .txtR .sameSize {
    margin-top: 16px;
}

#companyDetail #qrcode .em01 {
    display: block;
    margin-top: 5px;
    font-weight: normal;
    color: #859099;
}

#companyDetail .splitEntry .dtHead:not(:nth-of-type(1)) {
    margin-top: 80px;
}

/* 働き方データ */
#companyDetail .workstyleData {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#companyDetail .workstyleDataItem {
    border: 1px solid #e6e6e6;
    position: relative;
    width: 302px;
}

#companyDetail .workstyleDataItem {
    margin-left: 32px;
    margin-bottom: 32px;
}

#companyDetail .workstyleDataItem:first-child,
#companyDetail .workstyleDataItem:nth-child(4) {
    margin-left: 0;
}

#companyDetail .workstyleDataItem .row {
    background-color: #e6e6e6;
    padding: 11px 30px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#companyDetail .workstyleDataItem .workstyleScore {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 162px;
    padding: 10px;
}

#companyDetail .workstyleDataItem .workstyleScore::after {
    content: '';
    min-height: inherit;
    font-size: 0;
}

#companyDetail .workstyleDataItem .workstyleText span:not(.wsLabel):not(.year) {
    font-size: 2.4rem;
    line-height: 1;
    margin: 2px;
}

#companyDetail .workstyleDataItem .workstyleText td span:not(.wsLabel):not(.year) {
    font-size: 2.1rem;
}

#companyDetail .workstyleDataItem .workstyleText .year {
    color: #859099;
}

#companyDetail .workstyleDataItem .workstyleText {
    font-size: 1.2rem;
    text-align: center;
}

#companyDetail .workstyleDataItem .wsLabel {
    display: inline-block;
    padding: 1px 10px;
    letter-spacing: -1px;
    color: #fff;
    border-radius: 8px;
    font-size: 1.2rem;
}

#companyDetail .workstyleDataItem table {
    text-align: center;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
}

#companyDetail .workstyleDataItem .workstyleText td {
    padding: 8px 0 0;
}

#companyDetail .workstyleDataItem .wsLabel.wl01 {
    background: #3c91cc;
}

#companyDetail .workstyleDataItem .wsLabel.wl02 {
    background: #e76faa;
}

#companyDetail .workstyleDataItem .workstyleIcon {
    margin-right: 24px;
}

#companyDetail .workstyleDataItem .workstyleIcon img {
    max-width: 48px;
}

/* 採用実績 */
#companyDetail .recruitData {
    display: flex;
    justify-content: flex-start;
}

#companyDetail .dataTable + .recruitData {
    margin-top: 30px;
}

#companyDetail .recruitDataItem {
    border: 1px solid #e6e6e6;
    width: 302px;
}

#companyDetail .recruitDataItem:not(:last-child) {
    margin-right: 32px;
}

#companyDetail .recruitDataItem .row {
    background-color: #e6e6e6;
    padding: 22px 0;
    text-align: center;
}

#companyDetail .recruitScore {
    width: 250px;
    margin: 0px auto;
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 224px;
}

@media all and (-ms-high-contrast: none) {
    #companyDetail .recruitScore.col2 {
        width: 180px;
        margin-left: 20px;
    }
}

#companyDetail .recruitScore th {
    padding-bottom: 8px;
    vertical-align: bottom;
}

#companyDetail .recruitDataItem table {
    text-align: center;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
}

#companyDetail .recruitDataItem .recruitText {
    text-align: center;
}

#companyDetail .recruitDataItem .recruitText td {
    padding: 8px 0;
}

#companyDetail .recruitDataItem .recruitText td:first-child {
    text-align: left;
}

#companyDetail .recruitDataItem .recruitText:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}

#companyDetail .recruitDataItem .recruitScore .year {
    color: #859099;
    font-size: 1.2rem;
}

#companyDetail .recruitDataItem .recruitText span:not(.year) {
    font-size: 2.1rem;
    line-height: 1;
    margin: 2px;
}

#companyDetail .recruitDataItem .rdLabel {
    display: inline-block;
    padding: 1px 10px;
    letter-spacing: -1px;
    color: #fff;
    border-radius: 8px;
    font-size: 1.2rem;
    margin-bottom: 8px;
}

#companyDetail .recruitDataItem table {
    text-align: center;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
}

#companyDetail .recruitDataItem .rdLabel.rd01 {
    background: #3c91cc;
}

#companyDetail .recruitDataItem .rdLabel.rd02 {
    background: #87b65e;
}

#companyDetail .recruitDataItem .recruitIcon {
    margin-right: 24px;
}

#companyDetail .recruitDataItem .recruitIcon img {
    max-width: 100px;
}

/* ▼企業情報（採用データ）(STU_CRP_G_08010A) */
#companyDetail .tableText {
    margin: 8px 0 24px;
}

#companyDetail .tableText:last-child {
    margin-bottom: 0;
}

#companyDetail #courseTitle .listIcon01 li {
    font-size: 1.0rem;
    margin: 0;
}

#companyDetail #courseTitle .listIcon01 li:first-of-type {
    margin-right: 2px;
}

#companyDetail #startSalary table {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    table-layout: fixed;
    margin-bottom: 8px;
}

#companyDetail #startSalary table th {
    min-width: auto;
    padding: 10px;
    width: auto;
    border-right: 1px solid #fff;
    text-align: center;
}

#companyDetail #startSalary .header th {
    font-size: 1.4rem;
}

#companyDetail #startSalary table th:last-child {
    border-right: 1px solid #e6e6e6;
}

#companyDetail #startSalary table .courseRow {
    background: #fff;
}

#companyDetail #startSalary table .courseName,
#companyDetail #startSalary table .courseData {
    background: #fafafa;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 10px;
}

#companyDetail #startSalary table .courseName {
    text-align: left;
}

#companyDetail #startSalary table .courseData {
    vertical-align: middle;
    text-align: right;
}

#companyDetail #startSalary .salaryBreakdown {
    margin: 8px 0 24px;
}

#companyDetail .flow.undisclosed .pre_sample {
    background: url(../images/company/sample_flow_pc-20230211011716.png) no-repeat 0;
    background-size: 705px 391px;
    width: 705px;
    height: 391px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#companyDetail .days_required.undisclosed .pre_sample {
    background: url(../images/company/sample_days_required-20230211011716.png) no-repeat 0;
    background-size: 168px 23px;
    width: 168px;
    height: 23px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/* 勤務時間 */
#companyDetail #workHour .workHour-list > li {
    margin-bottom: 25px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e6e6e6;
}

#companyDetail #workHour .workHour-list > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

#companyDetail #workHour .workHour-list dl {
    display: flex;
    margin-bottom: 2px;
}

#companyDetail #workHour .workHour-list dl:last-child {
    margin-bottom: 0;
}

#companyDetail #workHour .workHour-list dt {
    margin-right: 27px;
}

#companyDetail #workHour .workHour-list .listIcon01 {
    margin-bottom: 14px;
}

#companyDetail #workHour .workHour-list p {
    margin-top: 10px;
}

/* ▲企業情報（採用データ）(STU_CRP_G_08010A) */

/* ▼企業情報（先輩情報詳細）(STU_CRP_G_10010A) */
#companyDetail .currentJob > li {
    margin-bottom: 8px;
}

#companyDetail .currentJob > li:last-child {
    margin-bottom: 0;
}

#companyDetail .currentJob > li span{
    display: inline-block;
    width: 68px;
    margin-right: 16px;
    padding: 2px 0 0;
    background: #e6e6e6;
    color: #7b7b7b;
    text-align: center;
}

#companyDetail .workHistory h3 {
    position: relative;
    margin-bottom: 15px;
    padding-left: 16px;
    font-weight: normal;
    font-size: 1.8rem;
}

#companyDetail .workHistory h3::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 26px;
    background: #00aaeb;
    content: "";
    transform: translateY(-50%);
}

#companyDetail .workHistory .membershipAppeal {
    height: 220px;
    background: url("../images/company/work_history_pc-20230211011716.png") no-repeat center / cover;
}

#companyDetail .workHistory .membershipAppeal > div {
    padding-top: 45px;
}

#companyDetail .workHistory .membershipAppeal p {
    margin-bottom: 30px;
    font-weight: bold;
    text-align: center;
}

#companyDetail .workHistory .membershipAppeal ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

#companyDetail .workHistory .membershipAppeal ul > li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 160px;
}

#companyDetail .workHistory .membershipAppeal ul > li:first-child {
    margin-right: 60px;
}

#companyDetail .workHistory .membershipAppeal ul > li span {
    margin-bottom: 5px;
}

#companyDetail .workHistory .membershipAppeal ul > li .registration {
    background: #f57c31;
    border: none;
    color: #fff;
}

#companyDetail .workHistory .membershipAppeal ul > li .registration:hover {
    background: #faba92;
}

#companyDetail .workExperience {
    padding-left: 32px;
}

#companyDetail .workExperience > li {
    position: relative;
    margin-bottom: 30px;
}

#companyDetail .workExperience > li:last-child {
    margin-bottom: 0;
}

#companyDetail .workExperience > li::before {
    content: "";
    position: absolute;
    top: 4px;
    left: -30px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #333;
}

#companyDetail .workExperience > li::after {
    content: "";
    position: absolute;
    top: 16px;
    left: -26px;
    width: 4px;
    height: calc(100% + 19px);
    background: #333;
}

#companyDetail .workExperience > li:last-child::after {
    content: none;
}

#companyDetail .workExperience > li > p {
    margin-bottom: 13px;
    font-weight: bold;
}

#companyDetail .workExperience .workExperience-box {
    font-size: 1.3rem;
    padding: 16px;
    background: #f3f3f3;
}

#companyDetail .workExperience .workExperience-box > p {
    margin-bottom: 8px;
    font-weight: bold;
}

#companyDetail .workExperience .workExperience-box .experience-dotList > li {
    /* position: relative; */
    margin-bottom: 12px;
    /* padding-left: 13px; */
}

#companyDetail .workExperience .workExperience-box .experience-dotList > li:last-child {
    margin-bottom: 0;
}

/* #companyDetail .workExperience .workExperience-box .experience-dotList > li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #859099;
} */

#companyDetail #workSchedule dl {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#companyDetail #workSchedule dl:last-child {
    margin-bottom: 0;
}
#companyDetail #workSchedule dl > dt {
    min-width: 95px;
    margin-right: 33px;
}

#companyDetail #workSchedule dl > dd {
    position: relative;
    flex-grow: 1;
    padding-left: 32px
}

#companyDetail #workSchedule dl > dd::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 100%;
    background: #333;
    transform: translateY(-50%);
}

/* ▲企業情報（先輩情報詳細）(STU_CRP_G_10010A) */

/* ▼企業情報（取材・特集情報一覧）(STU_CRP_G_23010A) */
/* .boxSP, .boxTOK */
#companyDetail .boxSP > .inner > .innerHeader,
#companyDetail .boxTOK > .inner > .innerHeader {
    position: relative;
    margin-top: 40px;
    margin-bottom: 32px;
    padding: 16px 16px 16px 38px;
    background: #00aaeb;
    color: #fff;
}

#companyDetail .boxSP > .inner > .innerHeader:first-child {
    margin-top: 0;
}

#companyDetail .boxSP + .boxSP > .inner > .innerHeader {
    margin-top: 40px;
}

#companyDetail .boxSP > .inner > .innerHeader::before,
#companyDetail .boxTOK > .inner > .innerHeader::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: calc(100% - 31px);
    background: #fff;
    content: "";
}

#companyDetail .boxSP > .inner > .innerBody .boxTxt > * + *,
#companyDetail .boxTOK > .inner > .innerBody .boxTxt > * + * {
    margin-top: 15px;
}

#companyDetail .boxSP > .inner > .innerBody .boxTxt > h3,
#companyDetail .boxTOK > .inner > .innerBody .boxTxt > h3 {
    font-weight: normal;
}

#companyDetail .boxSP > .inner > .innerBody .boxTxt > h3 > a,
#companyDetail .boxTOK > .inner > .innerBody .boxTxt > h3 > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.6rem;
}

#companyDetail .boxSP > .inner > .innerBody .boxTxt > h3 > a::before,
#companyDetail .boxTOK > .inner > .innerBody .boxTxt > h3 > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .boxSP > .inner > .innerBody .boxTxt > h3 > a::before,
#companyDetail .boxTOK > .inner > .innerBody .boxTxt > h3 > a::before {
    top: 12px;
}

#companyDetail .boxSP > .inner > .innerBody .boxTxt > h4,
#companyDetail .boxTOK > .inner > .innerBody .boxTxt > h4 {
    font-size: 1.6rem;
    letter-spacing: 1px;
}

#companyDetail .boxSP > .inner > .innerBody .boxTxt tt + a,
#companyDetail .boxTOK > .inner > .innerBody .boxTxt tt + a {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding-left: 18px;
    font-size: 1.4rem;
}

#companyDetail .boxSP > .inner > .innerBody .boxTxt tt + a::before,
#companyDetail .boxTOK > .inner > .innerBody .boxTxt tt + a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#companyDetail .boxSP > .inner > .innerBody .boxTxt .icon,
#companyDetail .boxTOK > .inner > .innerBody .boxTxt .icon {
    display: inline-block;
    padding: 2px 10px;
    font-size: 1.2rem;
    color: #fff;
    background: #3c91cc;
    border-radius: 8px;
}

#companyDetail .boxSP > .inner > .innerBody + .innerBody,
#companyDetail .boxTOK > .inner > .innerBody + .innerBody {
    margin-top: 30px;
}

#companyDetail .boxSPName,
#companyDetail .boxTokName {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#companyDetail .boxSPName > h2,
#companyDetail .boxTokName > h2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.4;
}

#companyDetail .boxSPName > h2 > .cat01,
#companyDetail .boxTokName > h2 > .cat01 {
    position: relative;
    height: 100%;
    margin-top: 3px;
    padding-right: 30px;
    font-size: 1.4rem;
    white-space: nowrap;
}

#companyDetail .boxSPName > p,
#companyDetail .boxTokName > p {
    text-align: right;
    flex-basis: 180px;
    white-space: nowrap;
}

#companyDetail .boxSPName > p > a,
#companyDetail .boxTokName > p > a {
    background: #fff;
    /* border: 1px solid #b2b2b2; */
    border-radius: 2px;
    color: #006bcd;
    display: inline-block;
    padding: 10px 30px;
    font-size: 1.2rem;
    margin-right: 32px;
}

#companyDetail .boxSPName > p > a:hover,
#companyDetail .boxSPName > p > a:active,
#companyDetail .boxSPName > p > a:focus,
#companyDetail .boxTokName > p > a:hover,
#companyDetail .boxTokName > p > a:active,
#companyDetail .boxTokName > p > a:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

/* ▲企業情報（取材・特集情報一覧）(STU_CRP_G_23010A) */

/* ▼前年度企業情報画面（会社概要）(STU_CRP_G_24010A) */
#companyDetail .tableLyt01 > thead > tr {
    display: table;
    width: 100%;
    max-width: 730px;
    table-layout: fixed;
}

#companyDetail .tableLyt01 > thead > tr > th {
    display: table-cell;
    margin: 0 !important;
    padding: 0 8px 10px;
    color: #333;
    vertical-align: middle;
    font-weight: normal;
    text-align: center;
    border-radius: 0;
}

#companyDetail .tableLyt01 > thead > tr > th > .label {
    display: inline-block;
    width: 99px;
    padding: 6px 6px 5px 6px;
    font-size: 1.4rem;
}

#companyDetail .tableLyt01 > thead > tr > td {
    display: table-cell;
    width: 102px;
}

#companyDetail .tableLyt01 > tbody > tr {
    display: table;
    width: 100%;
    max-width: 730px;
    table-layout: fixed;
}

#companyDetail .tableLyt01 > tbody > tr > th {
    display: table-cell;
    width: 102px;
    margin: 0 !important;
    padding: 15px 34px 15px 8px;
    font-weight: normal;
    color: #333;
    white-space: nowrap;
}

#companyDetail .tableLyt01 > tbody > tr > td {
    display: table-cell;
    padding: 15px 8px;
    text-align: center;
}

#companyDetail .tableLyt01 > tbody > tr:nth-child(even) > th,
#companyDetail .tableLyt01 > tbody > tr:nth-child(even) td {
    background: #f3f3f3;
}

/* ▲前年度企業情報画面（会社概要）(STU_CRP_G_24010A) */

/* ============================================================================
 * 検索系画面(STU_CSR_G_XXXXXA)
 * ========================================================================= */
 /* ▼各画面共通 */
 .contentsHeader > h2.hdg01 {
    font-size: 2.1rem;
    line-height: 1.4;
    letter-spacing: 1px;
}

.contentsHeader {
    margin: 40px 0 30px;
}

 .searchSelectBoxSub > h5 {
    display: flex;
    align-items: flex-start;
    margin: 30px 0 20px;
    padding: 10px 20px;
    font-size: 1.4rem;
    font-weight: bold;
    background: #e6e6e6;
}

.searchSelectBoxSub > h5.my.ind > label::after {
    display: inline-block;
    margin-bottom: 2px;
    margin-left: 10px;
    padding: 1px 10px;
    font-size: 1.2rem;
    font-weight: normal;
    color: #fff;
    vertical-align: bottom;
    letter-spacing: -1px;
    background: #3c91cc;
    border-radius: 8px;
    /* 志望業種 */
    content: "\5FD7\671B\696D\7A2E";
}

.searchSelectBox > h4,
.searchHeader > .inner > h4,
.searchTopCorp:not(.free) > h4,
.searchTopCorpIs:not(.free) > h4 {
    background: transparent;
    position: relative;
    background-color: #00aaeb;
    padding: 16px 0 16px 38px;
    font-weight: normal;
    font-size: 2.1rem;
    color: #fff;
    line-height: 1.4;
    letter-spacing: 0;
}

.searchSelectBox > h4::before,
.searchHeader > .inner > h4::before,
.searchTopCorp:not(.free) > h4::before,
.searchTopCorpIs:not(.free) > h4::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: 31px;
    background: #fff;
    content: "";
}

.searchSelectBox > h4,
.searchHeader > .inner > h4 {
    margin: 0 0 26px 0;
}

.noticeHeader {
    margin-bottom: 35px;
    padding: 11px;
    font-size: 2.1rem;
    color: #fff;
    text-align: center;
    line-height: 1.4;
    background: #00aaeb;
}

.noticeHeader > * + * {
    margin-top: 10px;
}

.noticeHeader .listConditions {
    display: flex;
    justify-content: center;
}

.noticeHeader .listConditions > li + li {
    position: relative;
    margin-left: 25px;
    padding-left: 35px;
}

.noticeHeader .listConditions > li + li::before,
.noticeHeader .listConditions > li + li::after {
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 2px;
    height: 15px;
    background: #fff;
    border-radius: 3em;
    content: "";
}

.noticeHeader .listConditions > li + li::before {
    transform: rotate(45deg);
}

.noticeHeader .listConditions > li + li::after {
    transform: rotate(135deg);
}

.boxexcludeSearchResult #searchResultkensuuRef {
    margin-left: 10px;
    font-weight: bold;
    font-size: 2.4rem;;
    line-height: 1.4;
    color: #00aaeb;
}

.boxexcludeSearchResult #searchResultkensuuRef > * {
    font-weight: normal;
    font-size: 1.2rem;
    color: #333;
}

#boxRelatedsearch {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border: 1px #e6e6e6 solid;
    padding: 15px 20px;
    margin-right: -10px;
    margin-left: -10px;
}

#boxRelatedsearch > ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

#boxRelatedsearch > ul > li + li {
    margin-left: 10px;
}

#boxRelatedsearch > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
    color: #006bcd;
}

#boxRelatedsearch > ul > li > a:before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#boxRelatedsearch > ul > li > a:hover{
    color: #349eff;
}

.boxexcludeSearchResult > * + * {
    margin-top: 20px;
}

#contentsarea.bg-white .boxexcludeSearchResult > .contentsHeaderSearch,
#contentsarea.bg-white .boxexcludeSearchResult > .boxAttention01 {
    margin: 0 -20px 20px;
    padding: 0 10px 0 10px;
}

#contentsarea.bg-white .boxexcludeSearchResult > .contents {
    margin: 30px -10px 0;
}

.boxexcludeSearchResult > .contentsHeaderSearch {
    margin-bottom: 15px;
}

.boxexcludeSearchResult > .contentsHeaderSearch .hdg01 {
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: 1px;
}

.boxexcludeSearchResult > .contents > *:not(.searchBtnWrap) {
    background: #e6e6e6;
    border: 3px solid #fff;
}

.boxexcludeSearchResult > .contents > .searchBtnWrap {
    position: relative;
    padding: 30px 0;
    background: #fff;
    text-align: center;
}

.boxexcludeSearchResult > .contents > .searchBtnWrap > p {
    text-align: center;
}

.boxexcludeSearchResult > .contents > .searchBtnWrap > div {
    display: inline-block;
}

.boxexcludeSearchResult > .contents > .searchBtnWrap > div >p:nth-child(1) {
    display: flex;
    align-items: end;
}

.boxexcludeSearchResult > .contents > .searchBtnWrap > div >p:nth-child(1) span {
    font-weight: bold;
    color: #00aaeb;
    padding: 0 5px;
}

.boxexcludeSearchResult > .contents > .inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    background: #e6e6e6;
}

.boxexcludeSearchResult > .contents > .inner:nth-child(2n+2) {
    background: #e6e6e6;
}

.boxexcludeSearchResult > .contents > .inner::before {
    position: absolute;
    top: -3px;
    left: -3px;
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    content: "";
    z-index: -1;
}

.boxexcludeSearchResult > .contents > .inner + .inner {
    border-top: 0;
}

.searchResultObog .boxexcludeSearchResult > .contents > .inner.preInner {
    margin-top: 20px;
    border-top: 3px solid #fff;
}

.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.ocuInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.actInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.kiboInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.abilityInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.otherInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.freeWordInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.termInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.daysInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.fieldsInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.targetInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.closeInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.freewordInner {
    display: none;
}

.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .search-link-more {
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 1130px;
    height: 50px;
    margin-top: -53px;
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    background: rgba(40,48,51,.5);
    border: 0;
}

.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .search-link-more:before {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    content: "";
    transform: translateY(-2px);
}

.boxexcludeSearchResult > .contents > .inner > h4 {
    min-width: 200px;
    padding: 10px;
    white-space: nowrap;
    text-align: center;

}

.boxexcludeSearchResult > .contents > .inner > .innerBody {
    width: 100%;
    padding: 20px 50px;
    background: #fff;
    margin-bottom: 0.1px;
}

@media all and (-ms-high-contrast: none) {
    .boxexcludeSearchResult > .contents > .inner > .innerBody {
        margin-bottom: 1px;
    }
}

/* .boxexcludeSearchResult > .contents > .inner:nth-child(2n+2) > .innerBody {
    background: #fafafa;
} */

.boxexcludeSearchResult > .contents > .inner > .innerBody h5 {
    margin-bottom: 10px;
    color: #859099;
    font-size: 1.4rem;
    font-weight: normal;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > * + * {
    margin-top: 10px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents dd .check {
    margin-bottom: 20px;
    margin-left: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents .check {
    margin-bottom: 10px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents .check > span {
    display: inline-block;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #e6e6e6;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents .check > span:last-child {
    border-right: 0;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul.linkText {
    margin-bottom: 0;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul > li {
    position: relative;
    padding-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul.linkText {
    margin-left: -10px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul.linkText > li {
    padding-left: 10px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul.linkText > li {
    padding-bottom: 0;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul.linkText > li::after {
    display: inline-block;
    margin-left: 10px;
    content: "/";
    color: #859099;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul.linkText > li:last-child::after {
    content: none;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul:not(.linkText) > li > a,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul:not(.linkText) > li > label {
    display: inline-block;
    margin-left: 33px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > ul:not(.linkText) > li.now > a {
    color: #333;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > .options > .freeradio {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > .options > .freeradio > li {
    position: relative;
    padding-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > .options > .freeradio > li > [type="radio"] {
    position: absolute;
    top: 0;
    left: 30px;
    width: 22px;
    height: 22px;
    background: url(../images/icons/alt_icon_radio-20230211011716.png) no-repeat 0 0;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > .options > .freeradio > li > [type="radio"]:checked {
    background-image: url(../images/icons/alt_icon_radio_checked-20230211011716.png);
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > .options > .freeradio > li > label {
    display: inline-block;
    padding-left: 33px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main [type="text"] {
    display: block;
    min-width: 300px;
    padding: 14px 20px;
    background: #fafafa;
    border: 1px solid #e6e6e6;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .has-options {
    display: flex;
    flex-wrap: wrap;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .has-options > [type="text"] {
    margin-right: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub {
    padding: 20px;
    background: #e6e6e6;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > * + .subHdg,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > dl.list > dd + dt,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail + .detail {
    margin-top: 20px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail + .detail {
    margin-bottom: 20px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > .subHdg,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > dl.list > dt,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail > dt,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail > .check {
    display: inline-block;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail > .check {
    margin-left: 15px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > .subHdg,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > dl.list > dt,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail > dt {
    margin-bottom: 10px;
    color: #859099;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > .subHdg {
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.7;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList > .inner,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > dl.list > dd,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail > dd {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList > .inner > span,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > dl.list > dd > span:not(.mainList),
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail > dd > span {
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList > .inner.check.cc > span:last-child {
    padding-left: 0;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList > .inner > span > .text,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList > .inner > span > a,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList > .inner > span > label,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > dl.list > dd > span:not(.mainList) > a,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > dl.list > dd > span:not(.mainList) > label,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail > dd > span > a:not(.iconQues) {
    display: inline;
    margin-left: 33px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail > dd > span > a.iconQues {
    display: inline;
    margin: 0 0 0 15px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList > .inner > span > a {
    color: #006bcd !important;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList.unselected > .inner > span > a {
    color: #859099 !important;
    pointer-events: none;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList > .inner.check.cc > span:last-child > a {
    margin-left: 0;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList > .inner > .now a,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main > dl.list > dd > .now a,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .sub > .subInner > .detail > dd > .now a {
    color: #333;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    margin-left: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main .mainList.has-bg {
    margin-top: 5px;
    padding: 20px;
    background: #e6e6e6;
}

.boxexcludeSearchResult .options .text {
    color: #859099;
    margin-right: 16px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > .detail > dd > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > .detail > dd > ul > li {
    position: relative;
    padding-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > .detail > dd > ul > li > span {
    position: absolute;
    top: 0;
    left: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > .detail > dd > ul > li > span > [type="radio"] {
    width: 22px;
    height: 22px;
    background: url(../images/icons/alt_icon_radio-20230211011716.png) no-repeat 0 0;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > .detail > dd > ul > li > span > [type="radio"]:checked {
    background-image: url(../images/icons/alt_icon_radio_checked-20230211011716.png);
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > .detail > dd > ul > li > a,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > .detail > dd > ul > li > label {
    display: inline-block;
    padding-left: 33px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > ul,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main [type="text"] + .options > ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-left: -30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > ul > li,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main [type="text"] + .options > ul > li {
    position: relative;
    padding-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > ul > li > span,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main [type="text"] + .options > ul > li > span {
    position: absolute;
    top: 0;
    left: 30px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > ul > li > span > input,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main [type="text"] + .options > ul > li > span > input {
    width: 22px;
    height: 22px;
    background: url(../images/icons/alt_icon_radio-20230211011716.png) no-repeat 0 0;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > ul > li > span > input:checked,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main [type="text"] + .options > ul > li > span > input:checked {
    background-image: url(../images/icons/alt_icon_radio_checked-20230211011716.png);
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > ul > li > a,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .options > ul > li > label {
    display: inline-block;
    margin-left: 33px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main [type="text"] + .options > ul > li > a,
.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main [type="text"] + .options > ul > li > label {
    display: inline-block;
    padding-left: 33px;
}

.boxexcludeSearchResult > .contents > .inner > .innerBody > .innerContents > .main [type="text"] + .options > ul > li > span > input:focus {
    outline: none;
}

.boxexcludeSearchResult > .contents .innerBody .col2.selectCol {
    display: flex;
}

.boxexcludeSearchResult > .contents .innerBody .col2.selectCol .item {
    width: calc(25% - 30px);
}

.boxexcludeSearchResult > .contents .innerBody .col2.selectCol .item:first-child {
    margin-right: 30px;
}

.boxexcludeSearchResult > .contents > .inner.indInner .options,
.boxexcludeSearchResult > .contents > .inner.ocuInner .options {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.boxexcludeSearchResult > .contents > .inner.indInner .options .detail.ind,
.boxexcludeSearchResult > .contents > .inner.indInner .options > ul {
    margin-right: 30px;
}

.boxexcludeSearchResult > .contents > .inner.freeWordInner .main {
    display: flex;
    align-items: center;
}

.boxexcludeSearchResult > .contents > .inner.freeWordInner .main > * + * {
    margin-left: 20px;
}

.linkRadio02 > li > span,
.radioMark,
.checkNarrow {
    position: absolute;
    top: 0;
    left: 30px;
}

.searchSearchExecution .checkNarrow {
    left: 0;
}

#SearchSeminarIndustry .checkNarrow + label {
   padding-left: 33px;
}

.linkRadio02 > li > span > input,
.radioMark > input {
    width: 23px;
    height: 23px;
    background: url(../images/icons/alt_icon_radio-20230211011716.png) no-repeat 0 0;
}

.linkRadio02 > li > span > input:checked,
.radioMark > input:checked {
    background-image: url(../images/icons/alt_icon_radio_checked-20230211011716.png);
}

.unselected .radioMark + span,
.unselected .radioMark + a,
.unselected .withRadio.withLabel > label,
.unselected .checkNarrow + span {
    color: #b2b2b2;
    cursor: default;
}

.unselected .radioMark + a {
    pointer-events: none;
}

.unselected .withRadio.withLabel > label::after {
    background: #b2b2b2;
}

.unselected .radioMark > input:checked {
    background-image: url(../images/icons/alt_icon_radio_checked2-20230211011716.png);
}

.unselected .checkNarrow > input:checked::before,
.unselected .checkNarrow > input:checked::after {
    background: #b2b2b2;
}

.boxCommonAllentry {
    margin: 0 -20px 30px;
    padding: 20px;
    background: rgba(40,48,51,.5);
}

.boxCommonAllentry.bottom.reserve {
    width:100%;
    margin: 40px 0 30px;
    z-index: 10;
}

.boxCommonAllentry > .inner {
    display: flex;
    margin-bottom: -10px;
    margin-left: -10px;
}

.boxCommonAllentry > .inner > * {
    padding-bottom: 10px;
    padding-left: 20px;
}

.boxCommonAllentry > .inner > .checkbox {
    display: flex;
    align-items: center;
    flex-basis: 240px;
}

.boxCommonAllentry > .inner > .allBookmark,
.boxCommonAllentry > .inner > .allEnry {
    display: flex;
    width: 33.3333%;
}

.boxCommonAllentry > .inner > .allBookmark > *,
.boxCommonAllentry > .inner > .allEnry > * {
    display: flex;
    width: 100%;
}

.boxCommonAllentry > .inner .check {
    line-height: 1.1;
}

.boxCommonAllentry > .inner .check > span {
    display: inline-block;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #fff;
}

.boxCommonAllentry > .inner .check > span:last-child {
    border-right: 0;
}

.boxCommonAllentry > .inner .check > span a {
    color: #fff;
    text-decoration: underline;
}

.boxCommonAllentry > .inner .check > span a:hover {
    text-decoration: none;
}

.floatArea_wrap {
    height: 295px;
}

.floatArea_wrap-02 {
    height: 125px;
}

.mainpagePnation.corp {
    /* display: flex;
    position: relative;
    justify-content: space-between;
    margin: 0 30px;
    padding: 30px 0; */
    margin: 16px 0;
}

.mainpagePnation.corp.bottom {
    position: absolute;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 800px;
    margin: 0;
    padding: 40px 0;
}

.mainpagePnation.corp .inner.left {
    padding: 10px 0;
    text-align: center;
}

/* .mainpagePnation.corp .inner.right {
    position: absolute;
    justify-content: center;
    width: 100%;
    left: 0;
} */

.mainpagePnation.corp.upper.pcOnly > p {
    z-index: 15;
}

.mainpagePnation.corp.back.bottom.last {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    font-size: 1.3rem;
    margin: 0 auto 40px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 220px;
}

.mainpagePnation.corp.back.bottom.last:active,
.mainpagePnation.corp.back.bottom.last:focus,
.mainpagePnation.corp.back.bottom.last:hover {
    border-color: #e5e5e5;
}

.mainpagePnation.corp.back.bottom.last .leftRight {
    padding: 0;
}

.floatArea_wrap-02 .mainpagePnation.corp.bottom a:hover,
.floatArea_wrap-02 .mainpagePnation.corp.bottom a:active,
.floatArea_wrap-02 .mainpagePnation.corp.bottom a:focus {
    color: #349eff;
}

.mainpagePnation.corp.bottom .inner.right{
    position: relative;
    width:100%;
}

.mainpagePnation.corp.bottom > .inner.right:first-child + p:not(.btn-back){
    top: auto;
}

.mainpagePnation.corp .leftRight {
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    left: -50%;
}

.mainpagePnation.corp .leftRight > li:not(.back) {
    margin: 0 5px;
}

.mainpagePnation.corp .leftRight > li:not(.back) > a,
.mainpagePnation.corp .leftRight > li:not(.back) > span {
    padding: 10px 12px;
}

.mainpagePnation.corp .leftRight > li:not(.center) > a,
.mainpagePnation.corp .leftRight > li:not(.center) > span {
    min-height: 40px;
    min-width: 100px;
}

.mainpagePnation.corp.bottom .leftRight > li:not(.center) > a,
.mainpagePnation.corp.bottom .leftRight > li:not(.center) > span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    min-width: 100px;
}

.mainpagePnation.corp .leftRight > li:not(.back) > a:not(.btn-01),
.mainpagePnation.corp .leftRight > li:not(.back) > span {
    display: inline-block;
}

.mainpagePnation.corp .leftRight > li:not(.back) > a:not(.btn-01) {
    background: #fff;
}

.mainpagePnation.corp .leftRight > li:not(.back) > a:not(.btn-01){
    box-shadow: none;
}

.mainpagePnation.corp .leftRight > li > a#backSearch:not(.button) {
    position: absolute;
    left: 0;
}


.mainpagePnation.corp .leftRight > li:not(.back) > span {
    color: #fff;
    background: #b2b2b2;
    border-radius: 2px;
    box-shadow: none;
    font-size: 1.3rem;
    text-align: center;
}

.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink > li {
    margin: 0 3px;
}

.mainpagePnation.corp.bottom .leftRight > li.paging > ul.pagingLink > li {
    margin: 0 5px;
}

.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink > li > a,
.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink > li > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 40px;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    font-size: 12px;
    line-height: 1.0;
}

.mainpagePnation.corp.bottom .leftRight > li.paging > ul.pagingLink > li > a,
.mainpagePnation.corp.bottom .leftRight > li.paging > ul.pagingLink > li > span {
    width: 35px;
    height: 38px;
    font-size: 14px;
}

.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink > li > span {
    color: #fff;
    background: #00aaeb;
    border: 1px solid #00aaeb;
}

.mainpagePnation.corp.bottom .leftRight > li.paging > ul.pagingLink > li > a {
    width: 38px;
}

.mainpagePnation.corp .leftRight > li.noLink > span::before,
.mainpagePnation.corp .leftRight > li.noLink > span::after {
    display: none;
}

.mainpagePnation.corp .leftRight > .left > a::before,
.mainpagePnation.corp .leftRight > .left > span::before,
.mainpagePnation.corp .leftRight > .back > a::before,
.mainpagePnation.corp .leftRight > .back > span::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 10px -10px 3px;
    vertical-align: middle;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.mainpagePnation.corp .leftRight > .left > span::before,
.mainpagePnation.corp .leftRight > .back > span::before {
    border-color: #e6e6e6;
}

.mainpagePnation.corp.bottom .leftRight > .left > span::before,
.mainpagePnation.corp.bottom .leftRight > .back > span::before {
    border-color: #fff;
}

.mainpagePnation.corp .leftRight > .left > a {
    padding: 8px 12px 8px 8px !important;
}

.mainpagePnation.corp.bottom .leftRight > .right > a {
    padding: 8px 8px 8px 12px !important;
}

.mainpagePnation.corp.bottom .leftRight > .right > span,
.mainpagePnation.corp.bottom .leftRight > .left > span {
    padding: 8px !important;
}

.mainpagePnation.corp .leftRight > .right > a::after,
.mainpagePnation.corp .leftRight > .right > span::after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 0 -10px 12px;
    vertical-align: middle;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.mainpagePnation.corp.bottom .leftRight > .left > span,
.mainpagePnation.corp.bottom .leftRight > .right > span {
    color: #fff;
    background: #b2b2b2;
}

.mainpagePnation.corp .leftRight > .right > span::after {
    border-color: #e6e6e6;
}

.mainpagePnation.corp.bottom .leftRight > .left > span::after,
.mainpagePnation.corp.bottom .leftRight > .right > span::after {
    border-color: #fff;
}

.mainpagePnation.corp .leftRight > .back {
    position: absolute;
    top: 10px;
    left: 0;
}

.mainpagePnation.corp .leftRight > .back > a::before,
.mainpagePnation.corp .leftRight > .back > span::before {
    margin-right: 2px;
}

.mainpagePnation.corp .leftRight > .paging {
    margin: 0 5px !important;
}

/* .mainpagePnation.corp.bottom .leftRight > .paging {
    margin: 0 15px !important;
} */

.mainpagePnation.corp .leftRight > .paging > span {
    padding: 0 !important;
    color: #859099 !important;
    background: none !important;
}

.mainpagePnation.corp .count > .txt1 {
    margin-right: 3px;
}

.mainpagePnation.corp .count > .num1 {
    font-weight: bold;
    color: #00aaeb;
}

.mainpagePnation.corp .count > .txt2 {
    margin-right: 20px;
}

.mainpagePnation.corp > .inner.right:first-child + p:not(.btn-back) {
    top: 0;
    bottom: auto;
}

.mainpagePnation.corp > .btn-back {
    text-align: center;
    position: absolute;
    top: 160px;
    left: 0;
    right: 0;
    margin: auto;
    width: 200px;
}

.mainpagePnation.semSearch {
    margin-top: 30px;
}

.mainpagePnation.semSearch + * {
    margin-top: 20px;
}

.mainpagePnation.semSearch .leftRight {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mainpagePnation.semSearch .leftRight > li {
    margin: 0 5px;
}

.mainpagePnation.semSearch .leftRight > li.black {
    margin: 0 20px;
}

.mainpagePnation.semSearch .leftRight > li > * {
    display: inline-block;
}

.mainpagePnation.semSearch .leftRight > li:not(.black) > * {
    position: relative;
    min-width: 111px;
    font-size: 1.4rem;
    text-align: center;
}

.mainpagePnation.semSearch .leftRight > li:not(.black) > *::before {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-top: -1px;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.mainpagePnation.semSearch .leftRight > li.right > * {
    padding: 5px 23px 5px 20px;
}

.mainpagePnation.semSearch .leftRight > li.right > *::before {
    right: 10px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
}

.mainpagePnation.semSearch .leftRight > li.left > * {
    padding: 5px 20px 5px 23px;
}

.mainpagePnation.semSearch .leftRight > li.left > *::before {
    left: 10px;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
}

.mainpagePnation.semSearch .leftRight > li:not(.black) > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}

.mainpagePnation.semSearch .leftRight > li.noLink > span {
    background: #b2b2b2;
    border-radius: 2px;
    color: #fff;
}

.mainpagePnation.semSearch .leftRight > li.noLink > span::before {
    border-color: #fff;
}

.mainpagePnation.semSearch .leftRight > li.center > span {
    font-size: 1.6rem;
    color: #00aaeb;
    text-align: center;
}

.boxSearchresultEach {
    position: relative;
    padding: 20px 30px 30px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.boxSearchresultEach > * + * {
    margin-top: 15px;
}

.boxSearchresultEach .boxSearchresultEach_head .checkNarrow {
    left: -35px;
}

.boxSearchresultEach .boxSearchresultEach_head .withCheck {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.boxSearchresultEach .boxSearchresultEach_head .withCheck > .checkNarrow:first-child {
    position: absolute;
    top: inherit;
    left: 30px;
}

.boxSearchresultEach .boxSearchresultEach_head .checkNarrow::before {
    display: block;
    width: 25px;
    height: 25px;
    background: #fff;
    border: solid 1px #e6e6e6;
    content: "";
}

.boxSearchresultEach .boxSearchresultEach_head input {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    background: initial;
    content: "";
}

@media all and (-ms-high-contrast: none) {
    .boxSearchresultEach .boxSearchresultEach_head .checkNarrow::before {
        background: none;
        border: none;
    }
}

.boxSearchresultEach .boxSearchresultEach_head {
    display: flex;
    flex-direction: column;
    border-bottom: 1px #e6e6e6 solid;
}

.boxSearchresultEach .boxSearchresultEach_head h3 {
    margin: 5px -10px 10px;
    padding-left: 50px;
}

.boxSearchresultEach.is .boxSearchresultEach_head h3 {
    display: block;
    padding-left: 0;
}

.sem + #contentsleft .boxSearchresultEach .boxSearchresultEach_head h3 {
    margin: 10px 0;
    padding-left: 0;
}

.boxSearchresultEach .boxSearchresultEach_head .head_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.boxSearchresultEach .boxSearchresultEach_head .head_block .date {
    color: #859099;
    font-size: 1.2rem;
    margin-left: auto;
}

.boxSearchresultEach .boxSearchresultEach_head .head_block .label {
    color: #b2b2b2;
    background: #f3f3f3;
    border: solid 1px #b2b2b2;
    border-radius: 5px;
    padding: 4px 8px;
    font-size: 1.2rem;
    margin-right: auto;
}

.boxSearchresultEach > .boxSearchresultEach_head input:checked::before,
.boxSearchresultEach .boxSearchresultEach_head input:checked::after {
    position: absolute;
    display: block;
    height: 2px;
    background: #00aaeb;
    content: "";
}

.boxSearchresultEach > .boxSearchresultEach_head input:checked::before {
    top: 14px;
    left: 3px;
    width: 9px;
    transform: rotate(54deg);
}

.boxSearchresultEach .boxSearchresultEach_head input:checked::after {
    top: 12px;
    left: 7px;
    width: 16px;
    transform: rotate(-46deg);
}

.boxSearchresultEach .boxSearchresultEach_head h3 > a {
    position: relative;
    font-size: 2.1rem;
    line-height: 1.4;
}

.boxSearchresultEach.is .boxSearchresultEach_head h3 .optionalImg {
    min-width: 168px;
    margin-left: auto;
}

.boxSearchresultEach.is .boxSearchresultEach_head h3 .optionalImg img {
    min-width: 184px;
    max-width: 184px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 20px;
    left: -65px;
    z-index: 2;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li {
    position: relative;
    background: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 32px 8px 5px;
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    color: #006bcd;
    line-height: 1.2;
    border: solid 2px #006bcd;
    transition: border-color .2s, color .2s;
    right: 16px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li[class^="em"] {
    color: #e30000;
    border: solid 2px #e30000;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li.em3 {
    /* display: none; */
    /* 活動状況フラグ（～6/1は通常アイコンになるため非表示） */
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li + li {
    margin-top: 10px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li span:before {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li.internplan span:before {
    background-image: url(../images/icons/alt-icon-internplan-20230211011716.png);
    height: 30px;
    background-size: 30px 30px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li.senior span:before {
    background-image: url(../images/icons/alt-icon-senior-20230211011716.png);
    width: 28px;
    height: 30px;
    background-size: 28px 30px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li.adopt span:before {
    background-image: url(../images/icons/alt-icon-adopt-20230211011716.png);
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li.em3 span:before {
    background-image: url(../images/icons/icon_status-20230211011716.png);
    width: 39px;
    height: 32px;
    background-size: 39px 32px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList02 {
    display: flex;
    flex-direction: column;
    width: 150px;
    margin: 0 5px 0 10px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList03 {
    position: absolute;
    top: -10px;
    left: -10px;
    display: flex;
}

.boxSearchresultEach .linkCtg,
#companyDetail .course .linkCtg {
    padding-left: 50px;
    margin: 0 -10px 10px;
    font-size: 1.3rem;
    line-height: 1.5;
}

.boxSearchresultEach.is .linkCtg,
#companyDetail .course .linkCtg {
    padding-left: 0;
}

.boxSearchresultEach.is .linkCtg.courseList,
#companyDetail .course .linkCtg.courseList {
    display: flex;
    border: 1px solid #e6e6e6;
    background: #fff;
}

.sem + #contentsleft .boxSearchresultEach .linkCtg,
#companyDetail .course .linkCtg {
    padding-left: 0;
    margin: 0 0 10px;
}

.boxSearchresultEach .linkCtg > li,
#companyDetail .course .linkCtg > li {
    position: relative;
    display: inline;
}

.boxSearchresultEach .linkCtg > li + li,
#companyDetail .course .linkCtg > li + li {
    padding-left: 20px;
}

.boxSearchresultEach .linkCtg > li + li:before,
#companyDetail .course .linkCtg > li + li:before {
    position: absolute;
    content: '/';
    display: inline-block;
    left: 5px;
    color: #859099;
}

.boxSearchresultEach .linkCtg > li > em,
#companyDetail .course .linkCtg > li > em {
    display: inline-block;
    padding: 1px 10px;
    font-size: 1.2rem;
    font-weight: normal;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.boxSearchresultEach .linkCtg > li > .type10,
#companyDetail .course .linkCtg > li > .type10 {
    color: inherit;
    background: #fff url(../images/icons/icon_em5-20230211011716.png) no-repeat left 8px top 3px;
    border: 1px solid #e6e6e6;
    background-size: 13px;
    padding-left: 25px;
}

.boxSearchresultEach .linkCtg > div,
#companyDetail .course .linkCtg > div {
    display: flex;
}

.boxSearchresultEach.is .linkCtg.courseList > div,
#companyDetail .course .linkCtg.courseList > div {
    flex-direction: column;
    text-align: center;
    width: 17%;
    border-right: 1px solid #e6e6e6;
}

.boxSearchresultEach.is .linkCtg.courseList > div:first-child,
#companyDetail .course .linkCtg.courseList > div:first-child {
    text-align: left;
    width: 49%;
}

#companyDetail .otherCourseList .course .linkCtg.courseList > div:first-child {
    width: 50%;
}

#companyDetail .otherCourseList .course .linkCtg.courseList > div {
    width: 25%;
}

.boxSearchresultEach.is .linkCtg.courseList > div:last-child,
#companyDetail .course .linkCtg.courseList > div:last-child {
    border-right: none;
}

.boxSearchresultEach .linkCtg > div > dt,
#companyDetail .course .linkCtg > div > dt {
    display: flex;
    justify-content: space-between;
    flex-basis: 6em;
    color: #7b7b7b;
    margin-right: 10px;
    padding-right: 5px;
    flex-shrink: 0;
}

.boxSearchresultEach.is .linkCtg.courseList > div > dt,
#companyDetail .course .linkCtg.courseList > div > dt {
    justify-content: center;
    align-items: center;
    flex-basis: 2em;
    background: #e6e6e6;
    font-size: 1.2rem;
    margin-right: 0;
}

.boxSearchresultEach.is .linkCtg.courseList > div > dd,
#companyDetail .course .linkCtg.courseList > div > dd {
    padding: 10px 5px;
    margin: auto;
}

#companyDetail .course.grayedOut .linkCtg.courseList > div {
    background: #f3f3f3;
}

#companyDetail .course.grayedOut .linkCtg.courseList > div > dt {
    background: #e6e6e6;
    color: #b2b2b2;
}

#companyDetail .course .linkCtg.courseList > div:not(:last-child) > dt {
    border-right: 1px solid #fff;
}

.boxSearchresultEach.is .linkCtg.courseList > div > dd > em,
#companyDetail .course .linkCtg.courseList > div > dd > em {
    display: block;
    padding: 1px 6px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    color: #fff;
    background: #e30000;
    font-weight: normal;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    margin-bottom: 3px;
}

#companyDetail .course.grayedOut .linkCtg.courseList > div > dd > em {
    background: #b2b2b2;
}

.boxSearchresultEach .linkCtg .ttl,
#companyDetail .course .linkCtg .ttl {
    display: inline-block;
    color: #7b7b7b;
    background: #e6e6e6;
    text-align: center;
    padding: 0 5px;
    margin: 0 10px 5px 0;
}

.boxSearchresultEach .linkCtg .highlight,
.boxSearchresultEach .linkCtg .core_job,
#companyDetail .course .linkCtg .core_job,
#companyDetail .course .linkCtg .core_job {
    font-size: 1.4rem;
    font-weight: bold;
}

.boxSearchresultEach.is .linkCtg.courseList > div > dd .highlight,
#companyDetail .course .linkCtg.courseList > div > dd .highlight {
    font-size: 1.3rem;
}

.boxSearchresultEach .linkCtg .deadline,
#companyDetail .course .linkCtg .deadline {
    color: #e30000;
}

.boxSearchresultEach .course .linkCtg > div > dd > span:not(.last)::after,
#companyDetail .course .linkCtg > div > dd > span:not(.last)::after {
    content: "\3001";
}

.boxSearchresultEach .course .linkCtg > div > dd > span:last-child::after,
#companyDetail .course .linkCtg > div > dd > span:last-child::after {
    content: none;
}

.boxSearchresultEach .mediaLay01 {
    display: flex;
}

.boxSearchresultEach .mediaLay01 > .txt > p,
.announceBox01 p {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.boxSearchresultEach .mediaLay01 > .txt > p > span,
.announceBox01 p > span {
    font-weight: bold;
    padding-right: 10px;
}

.boxSearchresultEach .boxArticle01 > .mediaLay01 > .img.common + .txt {
    width: calc(100% - 140px);
}

.boxSearchresultEach .mediaLay01 > .Adoption > .img {
    width: 60px;
    height: 59px;
    margin-right: 20px;
    background-position: left center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit01 {
    background-image: url(../images/icon/merit01-20230211011716.png);
    width:80px;
    background-position: center;
    background-size: 60px 59px;
    background-repeat: no-repeat;
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit02 {
    background-image: url(../images/icon/merit02-20230211011716.png);
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit03 {
    background-image: url(../images/icon/merit03-20230211011716.png);
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit04 {
    background-image: url(../images/icon/merit04-20230211011716.png);
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit05 {
    background-image: url(../images/icon/merit05-20230211011716.png);
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit06 {
    background-image: url(../images/icon/merit06-20230211011716.png);
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit07 {
    background-image: url(../images/icon/merit07-20230211011716.png);
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit08 {
    background-image: url(../images/icon/merit08-20230211011716.png);
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit09 {
    background-image: url(../images/icon/merit09-20230211011716.png);
}

.boxSearchresultEach > .course,
#companyDetail .course {
    padding: 15px 30px 10px;
    background: #e5f6fd;
}

#companyDetail .course.grayedOut {
    background: #f3f3f3;
    color: #b2b2b2;
}

#companyDetail .course.grayedOut .linkCtg.courseList {
    border: 1px solid #e6e6e6;
}

.boxSearchresultEach > .course .lytCourseItem,
#companyDetail .course .lytCourseItem {
    display: flex;
    flex-direction: row-reverse;
	align-items: center;
}

.boxSearchresultEach > .course .lytCourseItem > .item,
#companyDetail .course .lytCourseItem > .item {
    width: calc(100% - 60px - 18px);
}

#companyDetail .course .lytCourseItem > .item {
    display: flex;
    justify-content: space-between;
}

.boxSearchresultEach > .course .lytCourseItem > .item:only-child,
#companyDetail .course .lytCourseItem > .item:only-child {
    width: 100%;
}

.boxSearchresultEach > .course .lytCourseItem > .item > h4,
#companyDetail .course .lytCourseItem > .item > h4 {
    font-weight: normal;
    font-size: 1.6rem;
}

#companyDetail .course .lytCourseItem > .item > h4 {
    margin-right: 80px;
}

.boxSearchresultEach > .course .lytCourseItem > .item > h4 > a,
#companyDetail .course .lytCourseItem > .item > h4 > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.6rem;
    font-weight: bold;
}

#companyDetail .course.grayedOut .lytCourseItem > .item > h4 > a {
    font-weight: normal;
}

.boxSearchresultEach > .course .lytCourseItem > .item > h4 > a::before,
#companyDetail .course .lytCourseItem > .item > h4 > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.boxSearchresultEach > .course .lytCourseItem > .item > h4 > a::before,
#companyDetail .course .lytCourseItem > .item > h4 > a::before {
    top: 12px;
}

.boxSearchresultEach > .course .lytCourseItem > .item > h4 > a .new,
#companyDetail .course .lytCourseItem > .item > h4 > a .new {
    position: relative;
    top: -2px;
    display: inline-block;
    margin: 0 5px;
    padding: 1px 4px;
    font-size: 1.1rem;
    color: #006bcd;
    line-height: 1;
    border: solid 1px #006bcd;
    border-radius: 6px;
    transition: border-color .2s, color .2s;
}

#companyDetail .course .lytCourseItem .list {
    text-align: right;
    white-space: nowrap;
}

#companyDetail .course .lytCourseItem .list li {
    display: inline-block;
}

#companyDetail .course .lytCourseItem .list li:not(:first-child) {
    margin-left: 8px;
}

#companyDetail .course + .course {
    margin-top: 16px;
}

.boxSearchresultEach > .course .lytCourseItem > .image,
#companyDetail .course .lytCourseItem > .image {
    margin-right: 18px;
    margin-bottom: 5px;
}

.boxSearchresultEach > .course .lytCourseItem > .image img,
#companyDetail .course .lytCourseItem > .image img {
    max-width: none;
}

.boxSearchresultEach > .course .lytCourseItem + *,
#companyDetail .course .lytCourseItem + * {
    margin-top: 10px;
}

.boxSearchresultEach .listBtnWrap {
    display: flex;
    flex-wrap: nowrap;
}

.boxSearchresultEach .listBtn01 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px;
    /* padding: 0 0px;
    margin-bottom: -10px;
    margin-left: -10px; */
}

.boxSearchresultEach .listBtn01 + .listBtn01 {
    margin-left: 10px;
}

.boxSearchresultEach .listBtn01 > li {
    display: flex;
    width: 37%;
    /* padding-bottom: 10px;
    padding-left: 10px; */
}

.boxSearchresultEach .listBtn01 > li.entry,
.boxSearchresultEach .listBtn01 > li.seminar,
.boxSearchresultEach .listBtn01 > li.reserve {
    width: 240px;
}

.boxSearchresultEach .listBtn01 > li.reserve + li.entry,
#footerFixedEntries02 .js-add-reserve-list .entry.non {
    display: none;
}

.boxSearchresultEach .listBtn01 > li.entry.non:first-child {
    opacity: 0;
    display: none;
}

.boxSearchresultEach .listBtn01 > li.internship {
    order: 1;
    width: 197px;
}

.boxSearchresultEach .listBtn01 > li.bookmark {
    order: 2;
    width: 197px;
}

.boxSearchresultEach .listBtn01 > li > a,
.boxSearchresultEach .listBtn01 > li > button {
    cursor: pointer;
}

.boxSearchresultEach .listBtn01 > li br {
    display: none;
}

.boxSearchresultEach.is .course .txt .listBtn01 {
    justify-content: left;
	margin: 10px 0 -10px;
}
.boxSearchresultEach.is .course .txt .listBtn01 > li{
	padding: 0;
}

/* .boxSearchresultEach .listBtn01 > li > .disabled {
    color: #fff;
    background: #b2b2b2;
    border: none;
    box-shadow: none;
    display: flex;
    min-height: 57px;
    padding: 8px;
} */

/* .boxSearchresultEach .listBtn01 > li.seminar > span.button.disabled {
    opacity: 0;
} */

.boxSearchresultEach .listBtn01 > .entryStart > .button {
    flex-wrap: wrap;
}

.boxSearchresultEach > .catchTxt {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 15px;
}

.boxSearchresultEach + .boxSearchresultEach {
    margin-top: 40px;
}

.boxSearchresultEach .boxReserveAlert,
.boxSearchresultEach .alertBlind {
    display: block;
}

.boxReserveAlert {
    border-radius: 4px;
    position: fixed;
    top: 20%;
    left: 50%;
    z-index: 102;
    /* display: none; */
    width: 428px;
    padding: 20px 16px;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
    transform: translate(-50%, -50%);
}

.boxReserveAlert .inner .hdg {
    margin: 0 0 32px;
    font-size: 1.4rem;
}

.boxReserveAlert > .inner > .list-btn {
    display: flex;
    justify-content: center;
}

.boxReserveAlert button {
    height: 40px;
    font-size: 1.3rem;
    min-width: 100px;
    width: 100px;
    display: block;
}

.boxReserveAlert .agree {
    background: #006bcd;
    border: none;
    color: #fff;
}

.boxReserveAlert .disagree {
    margin-left: 10px;
}

.boxReserveAlert .agree:active,
.boxReserveAlert .agree:focus,
.boxReserveAlert .agree:hover {
    background: #349eff;
}

.alertBlind {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: none;
}

.alert .boxReserveAlert {
    display: block;
}

.boxArticle01 {
    padding: 10px 15px;
    background: #e5f6fd;
    font-size: 1.3rem;
}

.boxArticle01 > h4 {
    font-size: 1.4rem;
    line-height: 1.5;
}

.boxArticle01 > h4 > a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 18px;
}

.boxArticle01 > h4 > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.boxArticle01 > h4 + * {
    margin-top: 10px;
}

.boxArticle01 p + p {
    margin-top: 5px;
}

.boxArticle01 .link-01::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.boxArticle01 .link-01::before {
    top: 12px;
    left: 0;
}

.boxArticle01 > .mediaLay01 > .img.common {
    width: 120px;
}

.boxArticle01 > .mediaLay01 > .img.common > img {
    max-width: 100px;
    height: auto;
}

.announceBox01 {
    padding: 20px 20px;
    background: #e5f6fd;
    font-size: 1.3rem;
}

.announceBox01 .date {
    display: block;
    margin-top: 5px;
    text-align: right;
}

.tablink {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px
}

.tablink > li {
    margin-right: 30px
}

.tablink > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.2rem;
}

.tablink > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.tablink > li > a::before {
    top: 9px;
}

.tablink > li > .new::after {
    position: relative;
    top: -1px;
    display: inline-block;
    margin: 0 5px;
    padding: 1px 4px;
    font-size: 1.1rem;
    color: #006bcd;
    line-height: 1;
    border: solid 1px #006bcd;
    border-radius: 6px;
    content: "new";
    transition: border-color .2s, color .2s;
}

.headerScrTopWrap {
    height: 0 !important;
}

.headerScrTopWrap > .headerScrTop {
    visibility: hidden;
    width: 100%;
    background: rgba(40, 48, 51, .8);
}

.headerScrTopWrap > .headerScrTop.fixed {
    position: fixed;
    top: 0;
    left: 0;
    visibility: visible;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1130px;
    margin: 0 auto;
    padding: 10px 0;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner > .col {
    display: flex;
    align-items: center;
    max-width: 900px;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .count {
    flex-shrink: 0;
    margin-right: 80px;
    color: #fff;
    font-weight: bold;
    font-size: 2.4rem;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    max-height: 3em;
    color: #fff;
}

.headerScrTop .headerScrTopInner dl {
    display: -webkit-box;
    font-size: 1.3rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    max-height: 3em;
    color: #fff;
}

.headerScrTop .headerScrTopInner dl * {
    display: inline;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .button {
    width: 192px;
    margin-left: 20px;
    color: #006BCD;
    border: solid 2px #006BCD;
    font-weight: bold;
    position: relative;
    padding: 3px 20px 0 40px;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .button:hover {
    border: solid 2px #349eff;
    color: #349eff;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .button::before {
    position: absolute;
    top: 50%;
    left: 35px;
    transform: translateY(-8px);
    display: block;
    width: 17px;
    height: 17px;
    background: url(../images/icons/icon_search_02-20230211011716.png) no-repeat 0 0;
    background-size: 100%;
    content: "";
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .button:hover::before {
    opacity: .8;
}

.lytMovie01 {
    width: 100%;
}

.lytMovie01 > .inner {
    position: relative;
}

.lytMovie01 > .inner > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.lytMovie01.aspectRatio01 > .inner {
    padding-top: 56.25%;
}

.formList01 {
    margin: 20px 0 0;
}

.formList01 > .list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -20px;
}

.formList01 > .list > li {
    margin: 10px 0 0 20px;
}

.formCheck01 {
    position: relative;
    padding-left: 32px;
}

.formCheck01::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #e6e6e6;
    content: "";
}

.formCheck01 input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icons/alt_icon_checkbox-20230211011716.png) no-repeat 0 0;
    opacity: 1;
}

.formCheck01 input:checked {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20230211011716.png);
}

.boxSearchresultEach_head .boxMessage01 p {
    position: relative;
    display: block;
    font-size: 1.2rem;
    color: #e30000;
    background-color: #fef0f0;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
    text-align: center;
    padding: 5px 15px;
}

.boxSearchresultEach_head .boxMessage01 p:not(.en):only-child {
    margin-left: 40px;
}

#bodyA #contentsarea .boxSearchresultEach_head .boxMessage01 p:not(.en) {
    /* display: none; */
    /* 残り採用予定人数（～6/1非表示） */
}

.boxSearchresultEach_head .boxMessage01 p.en {
    color: #fff;
    background-color: #3650b0;
}

.boxSearchresultEach_head .boxMessage01 p + p {
    margin-left: 10px;
}

.boxSearchresultEach_head .boxMessage01 p:before {
    content: "";
    position: absolute;
    top: 100%;
    border: 10px solid transparent;
    border-top: 10px solid #fef0f0;
}

.boxSearchresultEach_head .boxMessage01 p.en:before {
   left: 0;
   border: none;
   border-bottom: solid 5px transparent;
   border-right: solid 10px #3650b0;
}

.boxSearchresultEach_head .boxMessage01 p:not(.en):before {
   left: 42px;
}

.boxSearchresultEach_head .boxMessage01 b {
    font-size: 1.2em;
}

/* tbl-seminar-calendar */
.tbl-seminar-calendar {
    cursor: pointer;
}

.tbl-seminar-calendar-ttl {
    margin: 3px 0 18px;
    padding: 0 80px;
    font-size: 1.6rem;
    color: #00aaeb;
    text-align: center;
}

.tbl-seminar-calendar-ttl > b {
    font-weight: normal;
}

.tbl-seminar-calendar th,
.tbl-seminar-calendar td {
    padding: 0;
}

.tbl-seminar-calendar thead > tr > th {
    padding-bottom: 10px;
    font-weight: normal;
    color: #859099;
}

.tbl-seminar-calendar thead > tr > .sat {
    color: #3c91cc;
}

.tbl-seminar-calendar thead > tr > .sun {
    color: #e30000;
}

.tbl-seminar-calendar tbody > tr > td {
    border-left: 1px solid #e6e6e6;
}

.tbl-seminar-calendar tbody > tr > td:last-child {
    border-right: 1px solid #e6e6e6;
}

.tbl-seminar-calendar tbody > tr:first-child > td:not(.week) {
    border-top: 1px solid #e6e6e6;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) {
    font-size: 1.6rem;
    border-bottom: 1px solid #e6e6e6;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) > * {
    display: block;
    height: 46px;
    padding-top: 16px;
    color: #333;
    text-align: center;
    line-height: 1;
}

.tbl-seminar-calendar tbody > tr > .today > a {
    color: #333;
    background: #fdfde7;
}

.tbl-seminar-calendar tbody > tr > .selected > a {
    color: #fff;
    background: #00aaeb;
}

.tbl-seminar-calendar tbody > tr > .sat:not(.selected) > a {
    color: #3c91cc;
}

.tbl-seminar-calendar tbody > tr > .sun:not(.selected) > a {
    color: #e30000;
}

.tbl-seminar-calendar tbody > tr > .week {
    width: 140px;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) > span {
    color: #859099;
    background-image: repeating-linear-gradient(45deg, #e6e6e6, #e6e6e6 10%, #fafafa 0, #fafafa 50%);
    background-size: 9px 9px;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) .lastMonth,
.tbl-seminar-calendar tbody > tr > td:not(.week) .nextMonth {
    color: #7b7b7b;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) .nextMonth {
    background-image: none;
}

.tbl-seminar-calendar tbody > tr > .week > * {
    display: block;
    text-align: center;
    line-height: 1;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.tbl-seminar-calendar tbody > tr > .week > span {
    width: 129px;
    height: 36px;
    margin-left: 10px;
    padding: 11px 8px 11px 12px;
    color: #fff;
    background-image: url("../images/bg_label_04-20230211011715.png");
}

.tbl-seminar-calendar tbody > tr > .week > a {
    width: 135px;
    height: 42px;
    margin-left: 6px;
    padding: 14px 8px 14px 12px;
    background-image: url("../images/bg_label_03-20230211011715.png");
}

 /* ▲各画面共通 */

/* 企業検索条件入力(STU_CSR_G_04030A - 04100A) */
.searchTopCorpArea {
    padding: 50px 30px 40px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
    margin-bottom: 40px;
    position: relative;
}

.searchTopCorpWrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

.searchTopCorpWrapper > * {
    width: calc(100% - 20px);
    margin-left: 20px;
}

/* .btnSub > .options > ul {
    margin-top: 20px;
    margin-bottom: 50px;
    text-align: center;
} */

.btnSub > .options > ul > li > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    display: inline-block;
    font-size: 1.4rem;
    padding: 12px 20px;
    position: relative;
    text-align: center;
}

.btnSub > .options > ul > li > a:active,
.btnSub > .options > ul > li > a:focus,
.btnSub > .options > ul > li > a:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchTopCorpWrapper > .options > ul > li > a:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchTopCorpWrapper > .searchTopCorp,
.searchTopCorpWrapper > .searchTopCorpIs {
    position: relative;
}

.searchTopCorpWrapper + .searchTopCorpWrapper > .searchTopCorp::before,
.searchTopCorpWrapper + .searchTopCorpWrapper > .searchTopCorpIs::before {
    position: absolute;
    top: -4px;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: #fff;
    content: "";
}

.searchTopCorpWrapper .searchTopCorp.ocu::before,
.searchTopCorpWrapper .searchTopCorp.fea::before,
.searchTopCorpWrapper .searchTopCorp.sai::before,
.searchTopCorpWrapper .searchTopCorpIs.ocu::before,
.searchTopCorpWrapper .searchTopCorpIs.fea::before,
.searchTopCorpWrapper .searchTopCorpIs.sai::before {
    display: none;
}

.searchTopCorp:not(.free),
.searchTopCorpIs:not(.free) {
    padding: 30px 30px 40px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

#searchSeminarForm > .searchTopCorpWrapper > .searchTopCorp.indpre:last-child {
    padding-bottom: 120px;
}

.searchTopCorp.cal,
.searchTopCorpIs.cal {
    margin-bottom: 50px;
}

.searchTopCorpWrapper:has(.cal) + .searchTopCorpWrapper > .searchTopCorp::before,
.searchTopCorpWrapper:has(.cal) + .searchTopCorpWrapper > .searchTopCorpIs::before {
    content:none;
}

.searchTopCorp.ocu,
.searchTopCorp.sai,
.searchTopCorpIs.ocu,
.searchTopCorpIs.sai {
    margin-bottom: 40px;
}

.searchTopCorpArea .searchTopCorp + .searchTopCorp,
.searchTopCorpArea .searchTopCorpIs + .searchTopCorpIs {
    margin-top: 40px;
}

.searchTopCorpArea .searchTopCorp,
.searchTopCorpArea .searchTopCorpIs {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.searchTopCorp .searchTopCorpInnerInner > h5,
.searchTopCorpIs .searchTopCorpInnerInner > h5,
#companyDetail .box01 > .hdg01 > h3 {
    padding: 10px 20px;
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 1.6rem;
    font-weight: normal;
    background:#e6e6e6;
}

.searchTopCorp .listAnchor01 + .searchTopCorpInner,
.searchTopCorp h4 + .searchTopCorpInner,
.searchTopCorpIs .listAnchor01 + .searchTopCorpInner,
.searchTopCorpIs h4 + .searchTopCorpInner {
    margin-top: 30px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option {
    position: relative;
    z-index: 9;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .optionInd,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .optionInd {
    position: absolute;
    background-color: #f3f3f3;
    left: 250px;
    width: 65%;
    top: 30px;
    z-index: 9;
}

#searchSeminarForm .searchTopCorpInnerInnerInner > .optionInd {
    top: 120px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul {
    display: flex;
    justify-content: center;
    padding: 10px 20px 10px 0;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li {
    position: relative;
    margin-left: 20px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > .radioList-area,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > .radioList-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 10px 0;
    margin-top: 0;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > .radioList-area > li:nth-child(-n+1),
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > .radioList-area > li:nth-child(-n+1) {
    margin-bottom: 10px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::before,
.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::after,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::before,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::after {
    position: absolute;
    display: block;
    border-radius: 50%;
    content: "";
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::before,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::before {
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::after,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::after {
    top: 5px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    opacity: 0;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > input,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > input {
    position: absolute;
    top: 0;
    left: 30px;
    width: 22px;
    height: 22px;
    opacity: 0;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > input:checked + label::after,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > input:checked + label::after {
    opacity: 1;
}

.searchTopCorp.indpre .list,
.searchTopCorpIs.indpre .list {
    position: relative;
}

.searchTopCorp.indpre .listInner + .listInner,
.searchTopCorpIs.indpre .listInner + .listInner {
    margin-top: 10px;
}

.searchTopCorp.indpre h6,
.searchTopCorpIs.indpre h6 {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    font-size: 1.3rem;
    min-width: 123px;
    padding: 10px 2px;
    text-align: center;
    transition: opacity .2s;
    width: 180px;
}

.searchTopCorp.indpre h6.oneLineBtn,
.searchTopCorpIs.indpre h6.oneLineBtn {
    padding: 10px 2px;
    white-space: nowrap;
}

.searchTopCorp.indpre h6:hover,
.searchTopCorp.indpre h6:active,
.searchTopCorp.indpre h6:focus,
.searchTopCorpIs.indpre h6:hover,
.searchTopCorpIs.indpre h6:active,
.searchTopCorpIs.indpre h6:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchTopCorp.indpre .listInnerBody,
.searchTopCorpIs.indpre .listInnerBody {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    width: calc(100% - 180px);
    padding-left: 40px;
    opacity: 0;
}

.searchTopCorp.indpre .list.ind .listInnerBody,
.searchTopCorpIs.indpre .list.ind .listInnerBody {
    top: 70px;
}

.searchTopCorp.indpre .list.pre.area .listInnerBody,
.searchTopCorpIs.indpre .list.pre.area .listInnerBody {
    top: 105px;
}

/* .searchTopCorp.indpre .list.ind,
.searchTopCorpIs.indpre .list.ind {
    top: -44px;
} */

/* .searchTopCorp.indpre .list.pre.area,
.searchTopCorpIs.indpre .list.pre.area {
    top: -77px;
} */

.searchTopCorp.indpre .listInnerBody > *:first-child,
.searchTopCorpIs.indpre .listInnerBody > *:first-child {
    margin-top: 0 !important;
}

.searchTopCorp.indpre .listInnerBody > .check,
.searchTopCorpIs.indpre .listInnerBody > .check {
    margin: 20px 0;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .eachArea > .check {
    margin: 5px 0;
	display: none;
}

.searchTopCorp.indpre .listInnerBody > .check > span,
.searchTopCorpIs.indpre .listInnerBody > .check > span,
.searchTopCorp.indpre .listInnerBody .searchConditionList .eachArea > .check > span,
.remainingNum .remainingNumRadio a {
    display: inline-block;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #e6e6e6;
}

.searchTopCorp.indpre .listInnerBody > .check > span:last-child,
.searchTopCorpIs.indpre .listInnerBody > .check > span:last-child,
.searchTopCorp.indpre .listInnerBody .searchConditionList .eachArea > .check > span:last-child {
    border-right: 0;
}

.searchTopCorp.indpre .listInnerBody > ul,
.searchTopCorpIs.indpre .listInnerBody > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -20px;
    margin-left: -30px;
}

.searchTopCorp.indpre .listInnerBody > ul > li,
.searchTopCorpIs.indpre .listInnerBody > ul > li {
    position: relative;
    width: 50%;
    padding-bottom: 20px;
    padding-left: 30px;
}

.searchTopCorp.indpre .listInnerBody > ul > li > input,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input {
    position: absolute;
    top: 0;
    left: 0;
}

.searchTopCorp.indpre .listInnerBody > ul > li > a,
.searchTopCorpIs.indpre .listInnerBody > ul > li > a {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
    color: #006bcd;
    position: relative;
    display: inline-block;
    margin-left: 30px;
}

.searchTopCorp.indpre .listInnerBody > ul > li > input:disabled + a,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input:disabled + a,
.checkNarrow.disabled + a {
    color: #859099;
    cursor: default;
}

.searchTopCorp.indpre .listInnerBody > ul,
.searchTopCorpIs.indpre .listInnerBody > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -20px;
    margin-left: -30px;
}

.searchTopCorp.indpre .listInnerBody > ul > li,
.searchTopCorpIs.indpre .listInnerBody > ul > li {
    position: relative;
    width: calc(50% - 30px);
    padding-bottom: 20px;
    padding-left: 30px;
    margin-left: 30px;
}

.searchTopCorp.indpre .listInnerBody > ul > li > a:not(.iconQues),
.searchTopCorpIs.indpre .listInnerBody > ul > li > a:not(.iconQues) {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
    color: #006bcd;
}

/* .searchTopCorp.indpre .listInnerBody > ul:not(.radioCircle) > li > label {
    margin-left: 25px;
    padding-left: 10px;
} */

.searchTopCorp.indpre .listInnerBody > ul > li > .iconQues,
.searchTopCorpIs.indpre .listInnerBody > ul > li > .iconQues {
    display: inline;
    margin: 0 0px 0px 10px;
    padding: 0;
}

.searchTopCorp.indpre .listInnerBody > ul > li > .iconQues > img,
.searchTopCorpIs.indpre .listInnerBody > ul > li > .iconQues > img{
    width: 20px;
    height: 20px;
}

.searchTopCorp.indpre .listInnerBody > ul > li > a:hover,
.searchTopCorpIs.indpre .listInnerBody > ul > li > a:hover {
    color: #349eff;
}

.searchTopCorp.indpre .listInnerBody > ul > .my > a::after,
.searchTopCorpIs.indpre .listInnerBody > ul > .my > a::after {
    display: inline-block;
    margin-bottom: 2px;
    margin-left: 10px;
    padding: 0 7px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: bottom;
    border-radius: 4px;
    background: #3c91cc;
}

.searchTopCorp.indpre .listInnerBody > ul > .eachInd.my > a::after,
.searchTopCorpIs.indpre .listInnerBody > ul > .eachInd.my > a::after {
    /* 志望業種 */
    content: "\5FD7\671B\696D\7A2E";
}

.searchTopCorp.indpre .listInnerBody > ul > .eachArea.my > a::after,
.searchTopCorpIs.indpre .listInnerBody > ul > .eachArea.my > a::after {
    /* 希望勤務地 */
    content: "\5E0C\671B\52E4\52D9\5730";
}

.searchTopCorp.indpre .listInnerBody > ul > .eachOcc.my > a::after,
.searchTopCorpIs.indpre .listInnerBody > ul > .eachOcc.my > a::after {
    /* 希望職種 */
    content: "\5FD7\671B\8077\7A2E";
}

.searchTopCorp.indpre .listInnerBody tt,
.searchTopCorpIs.indpre .listInnerBody tt {
    display: none;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList {
    display: block;
    margin-bottom: 0;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li {
    width: auto;
    padding: 0;
    border-bottom: 1px solid #e6e6e6;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading {
    position: relative;
    margin-top: 12px;
    padding: 0 12px 12px 0;
    cursor: pointer;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading::before {
    content: "";
    position: absolute;
    top: 10px;
    right: 22px;
    transform: rotate(135deg);
    width: 10px;
    height: 10px;
    border-top: 2px solid #00aaeb;
    border-right: 2px solid #00aaeb;
    transition: all 0.3s;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading.is-open::before {
    top: 3px;
    transform: rotate(-45deg);
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading > input,
.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li > input {
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("../images/icons/alt_icon_checkbox-20230211011716.png") no-repeat 0 0;
    opacity: 1;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading > input:checked,
.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li > input:checked
 {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20230211011716.png);
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading > input:disabled,
.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li > input:disabled {
    background: url(../images/icons/alt_icon_checkbox_disabled-20230211011716.png) no-repeat 0 0;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
    padding: 0 12px;
    background: #f3f3f3;
    opacity: 0;
    transition: 0.6s all;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchConditionHeading.is-open ~ .searchInnerList {
    opacity: 1;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li {
    position: relative;
    width: calc((100% - 30px) / 2);
    margin: 12px 0;
    padding-left: 30px;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li:nth-child(2n) {
    margin-left: 30px;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li:nth-child(n + 3) {
    margin-top: 0;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList.Ind .eachInd .searchConditionHeading > a,
.searchConditionList .searchConditionHeading > a {
    padding-left: 30px;
}

.searchTopCorp.indpre .listInner.active h6,
.searchTopCorpIs.indpre .listInner.active h6 {
    font-weight: bold;
    color: #00aaeb;
    border: 2px solid #00aaeb;
    border-radius: 3px;
    box-shadow: none;
}

.searchTopCorp h6.selected span,
.searchTopCorpIs h6.selected span {
    background: #00aaeb;
    border-radius: 10px;
    color: #fff;
    display: block;
    font-size: 1.0rem;
    font-weight: normal;
    margin: 0 auto;
    width: 48px;
}

.searchTopCorp.indpre .listInner.active h6.oneLineBtn,
.searchTopCorpIs.indpre .listInner.active h6.oneLineBtn {
    padding: 10px 2px;
}

.searchTopCorp.indpre .listInner h6.selected,
.searchTopCorp.indpre .listInner h6.oneLineBtn.selected,
.searchTopCorpIs.indpre .listInner h6.selected,
.searchTopCorpIs.indpre .listInner h6.oneLineBtn.selected {
    padding: 0 0 2px;
}

.searchTopCorp.indpre .listInner.active .listInnerBody,
.searchTopCorpIs.indpre .listInner.active .listInnerBody {
    visibility: visible;
    opacity: 1;
}

.searchTopCorpInner > .link > ul:not(.linkList02) {
    display: flex;
    flex-wrap: wrap;
}

.searchTopCorpInner > .link > ul:not(.linkList02) > li::after {
    margin: 0 5px;
    content: "/";
}

.searchTopCorpInner > .link > ul:not(.linkList02) > li:last-child::after {
    content: none;
}

.searchTopCorpInner > .other {
    margin-top: 20px;
    text-align: center;
}

.searchTopCorp.cal .linkList,
.searchTopCorpIs.cal .linkList {
    margin-top: 20px;
    text-align: center;
}

.searchTopCorp.cal .linkList > li > a::before,
.searchTopCorpIs.cal .linkList > li > a::before {
    top: 11px;
    left: 0;
}

.searchTopCorpInner > .other > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    display: inline-block;
    font-size: 1.4rem;
    min-width: 344px;
    position: relative;
    padding: 12px 20px;
    text-align: center;
}

.searchTopCorpInner > .other > a:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchTopCorpInner > .btnSub,
.searchTopCorpInner > .btn {
    margin: 20px 0;
    text-align: center;
}

.searchTopCorpInner > .btnSub + .searchTopCorpInnerInner {
    margin: 40px 0 30px;
}

.searchTopCorpArea .searchTopCorp .radioList {
    display: flex;
    align-items: center;
    margin-top: 24px;
}

.searchTopCorpArea .searchTopCorp .radioList > li {
    position: relative;
    margin-right: 30px;
}

.searchTopCorpArea .searchTopCorp .radioList > li:last-child {
    margin-right: 0;
}

.searchTopCorpArea .searchTopCorp .radioList > li > input {
    position: absolute;
    top: 2px;
    left: 30px;
    width: 22px;
    height: 22px;
    opacity: 0;
}

.searchTopCorpArea .searchTopCorp .radioList > li > label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.searchTopCorpArea .searchTopCorp .radioList > li > label::before,
.searchTopCorpArea .searchTopCorp .radioList > li > label::after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
}

.searchTopCorpArea .searchTopCorp .radioList > li > label::before {
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
}
.searchTopCorpArea .searchTopCorp .radioList > li > label::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    opacity: 0;
}

.searchTopCorpArea .searchTopCorp .radioList > li > input:checked + label::after {
    opacity: 1;
}

#companyDetail .footerFixedEntries02 .infoBox,
#companyDetail .searchModalFooter .infoBox {
    position: relative;
    margin: 24px auto 0;
    padding: 8px 0;
    max-width: 1130px;
}

#companyDetail .footerFixedEntries02 .infoBox > div,
#companyDetail .searchModalFooter .infoBox > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 35%;
}

#companyDetail .searchModalFooter .infoBox > div {
    width: 33%;
}

#companyDetail .footerFixedEntries02 .infoBox .companyNumber,
#companyDetail .searchModalFooter .infoBox .companyNumber {
    color: #fff;
    display: flex;
    font-size: 1.6rem;
    white-space: nowrap;
}

/* #companyDetail .footerFixedEntries02 .infoBox .companyNumber.loading::before,
#companyDetail .searchModalFooter .infoBox .companyNumber.loading::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 16px;
    background: url("../images/icons/icon_loading-20230211011716.svg") no-repeat center / contain;
    vertical-align: -9px;
} */

.loading-icon {
    margin-right: 8px;
}

#companyDetail .footerFixedEntries02 .infoBox button,
#companyDetail .searchModalFooter .infoBox button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}


@media screen and (max-width:1299px) {
    #companyDetail .footerFixedEntries02 .infoBox {
        padding-bottom: 65px;
    }
    #companyDetail .footerFixedEntries02 .infoBox > div {
        /* justify-content: flex-start;
        width: auto; */
    }
    #companyDetail .footerFixedEntries02 .infoBox .companyNumber {
        margin-left: 50px;
    }
    #companyDetail .footerFixedEntries02 .infoBox button {
        bottom: 0;
    }
}

.searchTopCorp.indpre .listInnerBody > ul > .eachInd.my .searchConditionHeading > a::after {
    /* 志望業種 */
    display: inline-block;
    margin-bottom: 2px;
    margin-left: 10px;
    padding: 0 7px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: bottom;
    border-radius: 4px;
    background: #3c91cc;
    content: "\5FD7\671B\696D\7A2E";
}
.boxexcludeSearchResult .currentSearchConditionWrapper {
    padding-bottom: 30px;
}

.boxexcludeSearchResult .currentSearchCondition {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px -10px 0;
    padding: 4px 40px 4px 4px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / 8%), 0 1px 3px 1px rgb(66 66 66 / 16%);
}

.boxexcludeSearchResult .currentSearchCondition > div {
    display: flex;
    align-items: center;
    background: #F3F3F3;
}

.boxexcludeSearchResult .currentSearchCondition > div > h4 {
    flex-shrink: 0;
    width: 200px;
    text-align: center;
    vertical-align: middle;
}

.boxexcludeSearchResult .currentSearchCondition > div > div {
    width: 698px;
    padding: 27px 24px 24px;
    background: #fff;
}

.boxexcludeSearchResult .currentSearchCondition > div > div > dl {
    max-width: 698px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.boxexcludeSearchResult .currentSearchCondition > div > div > dl > dt {
    float: left;
    clear: both;
    font-weight: bold;
}

.boxexcludeSearchResult .currentSearchCondition > div > div > dl > dt + dt {
    float: none;
}

.boxexcludeSearchResult .currentSearchCondition > div > div > dl > dd {
    max-width: 698px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.boxexcludeSearchResult .currentSearchCondition > a {
    width: 192px;
    color: #006BCD;
    border: solid 2px #006BCD;
    font-weight: bold;
    position: relative;
    padding: 0 30px 0 55px;
}

.boxexcludeSearchResult .currentSearchCondition > a::before {
    position: absolute;
    top: 50%;
    left: 35px;
    transform: translateY(-8.5px);
    display: block;
    width: 17px;
    height: 17px;
    background: url(../images/icons/icon_search_02-20230211011716.png) no-repeat 0 0;
    background-size: 100%;
    content: "";
}

.boxexcludeSearchResult .currentSearchCondition > a:hover,
.boxexcludeSearchResult .currentSearchCondition > a:active,
.boxexcludeSearchResult .currentSearchCondition > a:focus {
    color: #349eff;
    border: solid 2px #349eff;
}

.boxexcludeSearchResult .currentSearchCondition > a:hover::before,
.boxexcludeSearchResult .currentSearchCondition > a:active::before,
.boxexcludeSearchResult .currentSearchCondition > a:focus::before {
    opacity: .8;
}

/* 企業検索結果一覧（一般検索）（非会員）(STU_CSR_G_06010A) */
/* 企業検索結果一覧（一般検索）（会員）(STU_CSR_G_06020A) */
.companyTable dd .title {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-right: 10px;
    padding-right: 5px;
}

.companyTable dd .title:after {
    position: absolute;
    content: ':';
    display: inline-block;
    right: -5px;
}

.companyTable h4._recruit:before {
    background-image: url(../images/icons/icon-recruit_03-20230211011716.png);
    background-size: contain;
}

.companyTable h4 {
    font-weight: normal;
    margin-bottom: 8px;
    padding-left: 32px;
    position: relative;
}

.companyTable > div {
    align-items: center;
    padding: 0 5px 0 0;
    margin-bottom: 24px;
}

.grayedOut .companyTable > div {
    background: #f3f3f3;
}

.companyTable > div.courseList {
    align-items: initial;
    padding: 0;
}

.companyTable > div + div {
    margin-top: 3px;
}

.grayedOut .companyTable > div + div {
    margin-top: 0;
}

.companyTable dl {
    background: #f3f3f3;
    border: 1px solid #e6e6e6;
    font-size: 0;
    vertical-align: top;
}

.grayedOut .companyTable dl {
    background: #e6e6e6;
}

.companyTable dl div {
    display: flex;
}

.companyTable dl div + div {
    margin-left: 20px;
}

.companyTable dd {
    background: #fff;
    border-top: 1px solid #e6e6e6;
    display: inline-block;
    font-size: 1.3rem;
    padding: 10px 24px;
    width: 70%;
}

.grayedOut .companyTable dd {
    background: #f3f3f3;
}

.companyTable dt:first-of-type,
.companyTable dd:first-of-type {
    border: none;
}

.grayedOut .companyTable dt:first-of-type,
.grayedOut .companyTable dd:first-of-type {
    border: none;
}

.companyTable dd > span {
    display: flex;
}

.companyTable dt {
    border-top: 1px solid #e6e6e6;
    display: inline-block;
    font-size: 1.3rem;
    padding: 10px 16px;
    vertical-align: top;
    width: 30%;
}

.grayedOut .companyTable dt {
    background: #e6e6e6;
    border-top: 1px solid #ffffff;
}

.companyTable h4:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}

.companyTable h4._stoc:before {
    background-image: url(../images/icons/icon-stoc_03-20230211011716.png);
}

.companyTable h4._treatment:before {
    background-image: url(../images/icons/icon-treatment_03-20230211011716.png);
}

.companyTable h4._holiday:before {
    background-image: url(../images/icons/icon-holiday_03-20230211011716.png);
}

.companyTable h4._workstyle:before {
    background-image: url(../images/icons/icon-workstyle_03-20230211011716.png);
}

.boxexcludeSearchResult > .contentsHeaderSearch.withCheckBox {
    display: flex;
    align-items: baseline;
}

.boxexcludeSearchResult > .contentsHeaderSearch.withCheckBox > .checkBox {
    margin: 0 0 0 10px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input + div span._recruit:before {
    background-image: url(../images/icons/icon-recruit2-20230211011716.png);
    background-size: contain;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._recruit:before {
    background-image: url(../images/icons/icon-recruit-20230211011716.png);
    background-size: contain;
}

.listInfoCourse01 {
    width: 100%;
}

.listInfoCourse01 > li {
    border: 1px solid #e6e6e6;
    padding: 20px;
}

.listInfoCourse01 > li:not(:last-child) {
    margin-bottom: 16px;
}

.listInfoCourse01 .courseTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.listInfoCourse01 .courseTitle + * {
    margin-top: 16px;
}

.listInfoCourse01 .courseClosed {
    background: #f3f3f3;
    color: #b2b2b2;
}

.listInfoCourse01 .courseName {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
}

.listInfoCourse01 .courseName a {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 0 0 18px;
    position: relative;
}

.listInfoCourse01 .courseClosed .courseName a {
    font-weight: normal;
}

.listInfoCourse01 .courseName a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.listInfoCourse01 .courseName + .courseLabel {
    margin: 0 0 0 100px;
}

.listInfoCourse01 .courseLabel .list {
    display: flex;
    flex-wrap: wrap;
    margin: -3px 0 0 -3px;
}

.listInfoCourse01 .courseLabel .list li {
    margin: 3px 0 0 3px;
}

.listInfoCourse01 li > ul li {
    display: inline-block;
    font-size: 1.3rem;
    margin: 0 8px 8px 0;
    padding-left: 20px;
    position: relative;
}

.listInfoCourse01 li > ul li::before {
    background: url(../images/top_2024/icon/icon-check-07-20230211011718.png) center no-repeat;
    background-size: 100%;
    content: "";
    left: 0;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 2px;
}

.listInfoCourse01 .courseClosed > ul li::before {
    background: url(../images/top_2024/icon/icon-check-08-20230211011718.png) center no-repeat;
    background-size: 100%;
}

.listInfoCourse01 li > ul:last-child li {
    margin-bottom: 0;
}

.courseTable {
    margin-bottom: 16px;
    width: 400px;
}

.courseTable dt {
    font-size: 1.3rem;
    padding: 4px 16px;
    width: 300px;
}

.courseTable dd {
    font-size: 1.3rem;
    padding: 4px 16px;
    text-align: center;
    width: 98px;
}

.listInfoCourse01 p span {
    display: block;
}

.courseClosed .courseTable dt {
    background: #e6e6e6;
    border-top-color: #f3f3f3;
}

.courseClosed .courseTable dd {
    background: #f3f3f3;
}

.boxSearchresultEach .iconReserve {
    display: inline-block;
    margin: -4px 0 0 6px;
    padding: 2px 6px;
    font-size: 1.2rem;
    color: #f57c31;
    line-height: 1.4;
    top: -3px;
    border: solid 1px #f57c31;
    border-radius: 4px;
    transition: border-color .2s, color .2s;
    vertical-align: middle;
}

/* grayout */
.searchSelectBox.companyInfoSelect {
    display: flex;
    background: #e6e6e6;
    padding: 0;
    margin-bottom: 32px;
    align-items: center;
    box-shadow: none;
}

.searchSelectBox.companyInfoSelect > h4 {
    padding: 20px 0;
    margin: 0;
    vertical-align: middle;
    font-size: 1.4rem;
    flex-basis: 200px;
    text-align: center;
}

.searchSelectBox.companyInfoSelect > h4::before {
    content: none;
}

.searchSelectBox.companyInfoSelect > h4 label {
    margin: auto;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner {
    width: 100%;
    padding: 15px 20px;
    background: #e5f6fd;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle {
    color: #fff;
    background-color: #00AAEB;
    width: 40%;
    margin: 0 auto;
    border-radius: 90px;
    padding: 5px 0;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle .js-tooltip-hook{
    top: -14px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle .js-tooltip-content{
    top: -90px;
    width: 300px;
    right: -148px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle .js-tooltip-content > p{
    color: #333333;
    background: #f3f3f3;
    padding: 8px;
    text-align: left;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle .js-tooltip-content::before{
    background: #f3f3f3;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .7);
    content: "";
    top: 55px;
    transform: rotate(45deg);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSub {
    display: flex;
    justify-content: center;
    align-items: center;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody {
    width: 100%;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody > ul {
    margin: 0 0 10px -20px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody > ul > li {
    width: 25%;
    padding-left: 15px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input {
    display: none;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span {
    position:relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    line-height: 1.4;
    text-align: center;
    color: #b2b2b2;
    background: #fff;
    border: 1px #e6e6e6 solid;
    padding: 15px 8px 15px 50px;
    cursor: pointer;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span {
    color: #006bcd;
    border: 2px #006bcd solid;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 36px;
    height: 36px;
    margin: auto 0 auto 15px;
    background-repeat: no-repeat;
    background-size: 33px;
    content: "";
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._stoc:before {
    background-image: url(../images/icons/icon-stoc2-20230211011716.png);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._stoc:before {
    background-image: url(../images/icons/icon-stoc-20230211011716.png);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._treatment:before {
    background-image: url(../images/icons/icon-treatment2-20230211011716.png);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._treatment:before {
    background-image: url(../images/icons/icon-treatment-20230211011716.png);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._holiday:before {
    background-image: url(../images/icons/icon-holiday2-20230211011716.png);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._holiday:before {
    background-image: url(../images/icons/icon-holiday-20230211011716.png);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._workstyle:before {
    background-image: url(../images/icons/icon-workstyle2-20230211011716.png);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._workstyle:before {
    background-image: url(../images/icons/icon-workstyle-20230211011716.png);
}

.searchSelectBox.companyInfoSelect .lytBtn {
    padding-left: 20px;
}

.searchSelectBox.companyInfoSelect .lytBtn .btn01.em {
    max-width: 320px;
    padding: 18px 25px 17px 50px;
    font-size: 1.3rem;
    margin-bottom: 20px;
    background-image: url(../images/icons/alt_icon_search_02-20230211011716.png) !important;
    background-position: top 20px left 20px !important;
    background-size: 20px 20px !important;
    background-repeat: no-repeat !important;
}

@media all and (-ms-high-contrast: none) {
    .searchSelectBox.companyInfoSelect .lytBtn .btn01.em {
        height: 70px;
    }
}

/* JSPのみで使用 */
#boxRelatedsearch > .title {
    margin-right: 10px;
    font-weight: bold;
}

.option.optionInd.optionWrapper > ul > li > input:checked ~ label a {
	pointer-events: none;
    color:#333;
}

/* 新卒紹介バナー */
#agentBannerArea.dNone {
    display: none;
}

#agentBannerArea {
    margin-top: -100px;
}

#agentBannerArea > a > .agentBannerSP {
    display: none;
}

/* セミナー検索条件入力（セミナー日程）(STU_CSR_G_07060A) */
.linkList03 {
    margin: 20px 0 0;
}

.linkList03 > .list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -15px;
}

.linkList03 > .list > li {
    margin: 10px 0 0 15px;
    padding: 0 15px 0 0;
    border-right: 1px solid #e6e6e6;
}

.linkList03 > .list > li:last-child {
    padding-right: 0;
    border-right: none;
}

.linkList03 > .list > li > span + span {
    position: relative;
    display: inline-block;
    margin: 0 0 0 4px;
    padding: 0 0 0 14px;
}

.linkList03 > .list > li > span + span::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 5px;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background: #859099;
    transform:rotate(30deg);
}

.linkList03 + * {
    margin-top: 20px;
}

.formLyt01 {
    display: flex;
    margin: 20px 0 0;
}

.formLyt01 > * > :first-child {
    margin-top: 0;
}

.formLyt01 + .listDesc01 {
    margin-top: 20px;
}

.formLyt01.filter > .item01 {
    width: 100%;
    margin: 0 20px 0 0;
}

.formLyt01.filter > .item02 {
    flex-shrink: 0;
}

.formLyt01.filter a {
    cursor: pointer;
}

/* セミナー検索結果一覧（会員）(STU_CSR_G_08020A) */
.iconMark01 {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 2rem;
    height: 2rem;
    color: transparent;
    font-size: 2.1rem;
    vertical-align: middle;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.iconMark01::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.iconMark01.circle::before {
    content: '\0025cb';
    color: #00aaeb;
    text-shadow: 0 0 1px #00aaeb;
}

.iconMark01.triangle::before {
    content: '\0025b3';
    color: #e30000;
    text-shadow: 0 0 1px #e30000;
}

.tbl-seminar-calendar-nav > .nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tbl-seminar-calendar-nav > .nav > li > * {
    display: inline-block;
    position: relative;
}

.tbl-seminar-calendar-nav > .nav > :not(.black) > * {
    min-width: 111px;
    font-size: 1.4rem;
    text-align: center;
}

.tbl-seminar-calendar-nav > .nav > :not(.black) > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}

.tbl-seminar-calendar-nav > .nav > :not(.black) > *::before {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-top: -1px;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.tbl-seminar-calendar-nav > .nav > .left > * {
    padding: 5px 20px 5px 23px;
}

.tbl-seminar-calendar-nav > .nav > .right > * {
    padding: 5px 23px 5px 20px;
}

.tbl-seminar-calendar-nav > .nav > .left > * {
    margin: 0 5px 0 0;
}

.tbl-seminar-calendar-nav > .nav > .left > *::before {
    left: 10px;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
}

.tbl-seminar-calendar-nav > .nav > .right > * {
    margin: 0 0 0 5px;
}

.tbl-seminar-calendar-nav > .nav > .right > *::before {
    right: 10px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
}

.tbl-seminar-calendar-nav > .nav > .noLink > span {
    background: #b2b2b2;
    border-radius: 2px;
    color: #fff;
}

.tbl-seminar-calendar-nav > .nav > .noLink > span::before {
    border-color: #fff;
}

.tbl-seminar-calendar-nav > .nav > .black {
    margin: 0 20px;
}

.tbl-seminar-calendar-nav > .nav > .black > span {
    color: #00aaeb;
    font-size: 1.6rem;
}

.tbl-seminar-calendar-nav + .tbl-seminar-calendar {
    margin-top: 20px;
}

.boxexcludeSearchResult > .contents > .calInner > .innerBody > .innerContents {
    display: flex;
}

.boxexcludeSearchResult > .contents > .calInner > .innerBody > .innerContents > * > :first-child {
    margin-top: 0;
}

.boxexcludeSearchResult > .contents > .calInner > .innerBody > .innerContents > .main {
    flex-shrink: 0;
    max-width: 400px;
    width: 100%;
}

.boxexcludeSearchResult > .contents > .calInner > .innerBody > .innerContents > .sub {
    width: 100%;
    margin: 40px 0 0 40px;
    padding: 0;
    background: transparent;
}

.listDesc02 {
    margin: 20px 0 0;
}

.listDesc02 > .list > div + div {
    margin: 10px 0 0;
}

.listDesc02 > .list > div > dt > span {
    display: inline-block;
    padding: 2px 6px;
    background: #e6e6e6;
    color: #7b7b7b;
    text-align: center;
    white-space: nowrap;
}

.listDesc02 > .list > div > dt + dd {
    margin: 5px 0 0;
}

.tbl02 {
    margin: 20px 0 0;
}

.tbl02 > .tbl {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
}

.tbl02 > .tbl > thead > tr > *,
.tbl02 > .tbl > tbody > tr > * {
    text-align: center;
}

.tbl02 > .tbl > thead > tr > th,
.tbl02 > .tbl > thead > tr > td {
    padding: 5px 10px;
    border-right: 1px solid #e6e6e6;
    background: #f3f3f3;
    color: #7b7b7b;
    font-weight: normal;
    width: 100px;
}

.tbl02 > .tbl > tbody > tr > th,
.tbl02 > .tbl > tbody > tr > td {
    padding: 10px;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

.tbl02 > .tbl > thead > tr > .sat {
    color: #3c91cc;
}

.tbl02 > .tbl > tbody > tr > th {
    background: #e6e6e6;
    font-weight: normal;
}

.tbl02 > .tbl > tbody > tr > td {
    background: #fff;
}

.tbl02 > .tbl > tbody > tr > td > .inner {
    line-height: 1;
}

.tbl02 > .note {
    margin: 10px 0 0;
    text-align: right;
}

.tbl02.fixed > .tbl {
    table-layout: fixed;
    width: auto;
}

.searchInputBox {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.searchInputBox > input {
    margin-right: 32px;
}

.searchInputBox > .searchTopCorpArea {
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.searchInputBox .searchTopCorpArea .searchTopCorp .radioList {
    margin-top: 0;
}

#companyDetail .searchModalFooter {
    background: rgba(40, 48, 51, .8);
    bottom: 0;
    padding: 12px;
    position: absolute;
    width: 100%;
    z-index: 10;
}

/* #companyDetail .searchModalFooter .footerFixedEntriesText {
    margin: 0 0 20px;
} */

/* #companyDetail .searchModalFooter .infoBox {
    margin: 0;
} */


/* ▼公開回答一覧(STU_CSR_G_12010A) */
.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list > li > .title {
    display: flex;
    justify-content: space-between;
    flex-basis: 4em;
    margin-right: 10px;
    padding-right: 5px;
    font-weight: bold;
    color: #7b7b7b;
    flex-shrink: 0;
}

.checkedCompany .boxAnswerCompanyQA > .buttonWrapper .btn-01 {
    max-width: 240px;
    position: relative;
}

.checkedCompany .boxAnswerCompanyQA > .buttonWrapper .btn-02 {
    max-width: 240px;
    position: relative;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item:first-child > .list > li > .title {
    margin-right: -1em;
}

.checkedCompany #contentsarea.wide.bg-white {
    padding: 64px 30px;
}

.checkedCompany #contentsarea.wide #contentsright {
    width: 305px;
}

.checkedCompany #contentsarea.wide #contentsleft {
    width: 733px
}

.checkedCompany .topicPathWrapper {
    margin-bottom: 24px;
    padding: 12px 0;
}

.checkedCompany .topicPathWrapper .topicPath {
    margin: 0 auto;
    width: 1130px;
}

.checkedCompany .topicPathWrapper .topicPath.contentscolumn1 {
    margin: 0 auto;
    width: 850px;
}

.checkedCompany .topicPathWrapper .topicPath li {
    display: inline-block;
    margin-right: 24px;
    font-size: 1.2rem;
}

.checkedCompany .topicPathWrapper .topicPath li a {
    position: relative;
    text-decoration: underline;
}

.checkedCompany .topicPathWrapper .topicPath li a:hover, .checkedCompany .topicPathWrapper .topicPath li a:active, .checkedCompany .topicPathWrapper .topicPath li a:focus {
    text-decoration: none;
}

.checkedCompany .topicPathWrapper .topicPath li a::before {
    position: absolute;
    top: 50%;
    right: -20px;
    display: block;
    margin-top: -5px;
    width: 8px;
    height: 8px;
    background: url("../images/share/arrow_03-20230211011716.png") no-repeat top left;
    background-size: contain;
    content: "";
}

.checkedCompany .boxQuestionCompanyQAWrapper {
    margin: 60px 0 10px 0;
    padding: 0;
    line-height: 1.5;
}

.checkedCompany .boxPageTitleCompanyQAWrapper {
    margin-bottom: 24px;
}

.checkedCompany .boxQuestionCompanyQA > .text {
    position: relative;
    padding: 10px 20px 15px 55px;
    font-weight: normal;
    font-size: 1.6rem;
}

.checkedCompany .boxQuestionCompanyQA > .text::before {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #00aaeb;
    border: 2px #00aaeb solid;
    content: "Q";
}

.checkedCompany .boxErrorCompanyQAWrapper {
    margin: -30px 0 0 0;
    padding: 0;
}

.checkedCompany .boxErrorCompanyQA {
    margin: 0;
    padding: 20px;
    line-height: 1.5;
    background: #fef0f0;
    color: #e30000;
}

.checkedCompany .boxErrorCompanyQA > .text {
    margin: 0;
    padding: 0 0 0 29px;
    min-height: 17px;
    background: url("../images/icons/icon_company_qa_error_01-20230211011716.png") 0 2px no-repeat;
    background-size: 19px 17px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: normal;
}

.checkedCompany .boxErrorCompanyQA > .text > strong {
    color: inherit;
    font-style: normal;
    font-weight: normal;
}

.checkedCompany .boxAnswerCompanyQAWrapper {
    margin: 30px 0 0 0;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQAWrapper + .boxAnswerCompanyQAWrapper {
    margin-top: 18px;
}

.checkedCompany .boxAnswerCompanyQA {
    margin: 0;
    padding: 32px 20px;
    background: #fff;
    border: 1px #e6e6e6 solid;
}

.checkedCompany .boxAnswerCompanyQA > .answer {
    position: relative;
    padding: 0 20px 5px 55px;
    font-weight: normal;
    font-size: 1.4rem;
    color: #006bcd;
}

.checkedCompany .boxAnswerCompanyQA > .answer::before {
    position: absolute;
    top: -2px;
    left: -2px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #00aaeb;
    border: 2px #00aaeb solid;
    content: "A";
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper {
    margin: 15px 0 0 0;
    padding: 0 0 22px 0;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    margin: 0;
    padding: 20px;
    position: relative;
    background: #e5f6fd;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons::after {
    content: "";
    border-width: 12px 14px 0 14px;
    border-style: solid;
    border-color: #e5f6fd transparent transparent transparent;
    display: block;
    position: absolute;
    bottom: -12px;
    left: 41px;
    width: 28px;
    height: 12px;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .imageContainer {
    order: 0;
    flex: 0 0 auto;
    align-self: auto;
    margin: 0 20px 0 0;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .imageContainer > .imageWrapper {
    margin: 0;
    padding: 0;
    text-align: center;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .imageContainer > .imageWrapper > .image {
    display: inline-block;
    max-width: 100%;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer {
    order: 0;
    flex: 1 1 auto;
    align-self: auto;
    margin: 0;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer .text {
    margin-bottom: 15px;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer > .textWrapper {
    margin: 0;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer > .textWrapper > .text {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer .link-01 {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer .link-01::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.checkedCompany .boxAnswerCompanyQA > .company {
    margin: 5px 0 0 0;
    padding: 0 0 0 25px;
    position: relative;
    min-height: 20px;
    line-height: 1.5;
    background: url("../images/icons/icon_company_qa_company_01-20230211011716.png") 0 0 no-repeat;
    background-size: 20px 20px;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper {
    margin: 13px 0 0 0;
    padding: 0;
    line-height: 1.5;
    font-size: 1.4rem;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item {
    order: 0;
    flex: 0 0 auto;
    align-self: auto;
    margin-top: 20px;
    padding: 20px;
    width: calc(50% - 15px);
    background: #f3f3f3;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list {
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list > li {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
    display: flex;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list > li > .text {
    width: 100%;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list > li > .text > em {
    color: #00aaeb;
    font-style: normal;
    font-weight: bold;
}

.checkedCompany .boxAnswerCompanyQA > .buttonWrapper {
    margin: 20px 0 0 0;
    text-align: center;
}

.checkedCompany .boxBottomPagenationCompanyQA {
    margin-bottom: 0;
}

.checkedCompany .leftRight {
    color: #859099;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.checkedCompany .leftRight li:only-child {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.checkedCompany .leftRight li.right > *, .checkedCompany .leftRight li.left > * {
    position: relative;
    display: block;
    border-radius: 2px;
    text-align: center;
    font-size: 1.4rem;
}

.checkedCompany .leftRight li.left > *::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 10px -10px 3px;
    vertical-align: middle;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.checkedCompany .leftRight li.right > *::after{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 0 -10px 12px;
    vertical-align: middle;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.checkedCompany .leftRight li.right > a, .checkedCompany .leftRight li.left > a {
    background: #fff;
    color: #006bcd;
}

.checkedCompany .leftRight li.right > a:hover, .checkedCompany .leftRight li.right > a:active, .checkedCompany .leftRight li.right > a:focus {
    color: #349eff;
    text-decoration: none;
}

.checkedCompany .leftRight li.left > a:hover, .checkedCompany .leftRight li.left > a:active, .checkedCompany .leftRight li.left > a:focus {
    color: #349eff;
    text-decoration: none;
}

.checkedCompany .leftRight li.right > a:hover > span, .checkedCompany .leftRight li.right > a:active > span, .checkedCompany .leftRight li.right > a:focus > span {
    text-decoration: none;
}

.checkedCompany .leftRight li.left > a:hover > span, .checkedCompany .leftRight li.left > a:active > span, .checkedCompany .leftRight li.left > a:focus > span {
    text-decoration: none;
}

.checkedCompany .leftRight li.right > span,
.checkedCompany .leftRight li.left > span {
    color: #b2b2b2;
}

.checkedCompany .leftRight li.right > * {
    padding: 7px 35px 7px 20px;
}

.checkedCompany .leftRight li.right > *::after {
    right: 3px;
}

.checkedCompany .leftRight li.right > span::before {
    border-left-color: #b2b2b2;
}

.checkedCompany .leftRight li.left {
    margin-right: 25px;
}

.checkedCompany .leftRight li.left > * {
    padding: 7px 20px 7px 35px;
}

.checkedCompany .leftRight li.left.noLink > *::before,
.checkedCompany .leftRight li.right.noLink > *::after {
    display: none;
}


.checkedCompany .leftRight li.back > a:hover, .checkedCompany .leftRight li.back > a:active, .checkedCompany .leftRight li.back > a:focus {
    color: #349eff;
    text-decoration: none;
}

.checkedCompany .leftRight li.back > a:hover > span, .checkedCompany .leftRight li.back > a:active > span, .checkedCompany .leftRight li.back > a:focus > span {
    text-decoration: none;
}

.checkedCompany .mainpagePnation.message .leftRight li.back {
    position: static;
    margin-right: 25px;
}

.checkedCompany .mainpagePnation.message .leftRight li.back > a, .checkedCompany .mainpagePnation.message .leftRight li.back > span {
    position: relative;
    display: block;
    padding: 7px 20px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    background: #fff;
    text-align: center;
    font-size: 1.4rem;
}

.checkedCompany .mainpagePnation.message .leftRight li.back > a::before {
    content: none;
}

.checkedCompany .mainpagePnation.message .leftRight li.back > span {
    background: #b2b2b2;
    box-shadow: none;
    color: #fff;
}

.checkedCompany .mainpagePnation.message .leftRight li.back > span::before {
    content: none;
}

.checkedCompany .leftRight li.center:not(.back) {
    margin-right: 25px;
}

.checkedCompany .leftRight li.center:not(.back) > a {
    display: inline-block;
    padding: 8px 15px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    background: #fff;
    text-align: center;
    font-size: 1.4rem;
    cursor: pointer;
}

.checkedCompany .leftRight li.center:not(.back) > a:hover, .checkedCompany .leftRight li.center:not(.back) > a:active, .checkedCompany .leftRight li.center:not(.back) > a:focus {
    text-decoration: none;
}

.checkedCompany .leftRight li.center:not(.back) > a::before {
    content: none;
}

.checkedCompany .leftRight li.center:not(.back) > span > strong {
    color: #00aaeb;
    font-size: 2.4rem;;
}

.checkedCompany .leftRight li.paging {
    margin-right: 25px;
}

.checkedCompany .leftRight li.paging > span {
    font-size: 1.4rem;
}

.checkedCompany .leftRight li.searchTop {
    margin-right: 25px;
}

.checkedCompany .leftRight li.searchTop > a {
    display: block;
    padding: 7px 20px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    background: #fff;
    color: #006bcd;
    text-align: center;
    font-size: 1.4rem;
}

.checkedCompany .leftRight li.searchTop > a:hover, .checkedCompany .leftRight li.searchTop > a:active, .checkedCompany .leftRight li.searchTop > a:focus {
    color: #349eff;
    text-decoration: none;
}

.checkedCompany .leftRight.schedulePnation {
    margin-top: 30px;
}

.checkedCompany .leftRight.schedulePnation > li.left {
    margin-right: 0;
}

.checkedCompany .leftRight.schedulePnation > li.left + .left {
    margin-left: 10px;
}

.checkedCompany .leftRight.schedulePnation > li.left + .right {
    margin-left: 60px;
}

.checkedCompany .leftRight.schedulePnation > li.right + .right {
    margin-left: 10px;
}

.checkedCompany .leftRight.schedulePnation > li > a {
    padding-right: 20px;
    min-width: 110px;
}

.checkedCompany .leftRight.option01 > .center.paging.state {
    position: absolute;
    top: 0;
    left: 0;
}

.checkedCompany .mainpagePnation {
    position: relative;
    margin: 0 0 45px;
    width: 100%;
}

.checkedCompany script + .mainpagePnation {
    margin-top: 45px;
}

.checkedCompany .mainpagePnation.bottom {
    margin-top: 50px;
}

.checkedCompany .mainpagePnation.last {
    margin-bottom: 0;
}

.checkedCompany .mainpagePnation.bottom + .back {
    margin-top: -10px;
}

.checkedCompany .box01 + .mainpagePnation {
    margin-top: 30px;
}

.checkedCompany .mainpagePnation > .left {
    position: absolute;
    top: 8px;
    left: 0;
    line-height: 1;
}

.checkedCompany .mainpagePnation > .left > .count {
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    font-size: 1.4rem;
}

.checkedCompany .mainpagePnation > .left > .count > .num1 {
    margin: 0 3px;
    color: #00aaeb;
    font-weight: bold;
    font-size: 2.4rem;;
}

.checkedCompany .mainpagePnation > .left > .count > .num2 {
    margin-left: 10px;
}

.checkedCompany .mainpagePnation > .right {
    text-align: center;
}

.checkedCompany .mainpagePnation.corp > p:not(.btn-back) {
    position: absolute;
    top: 4px;
    right: 0;
    margin: 0;
}

.checkedCompany .folders + .mainpagePnation.message {
    margin: 50px 0 30px;
}

.checkedCompany .mainpagePnation.messageList.upper .inner .leftRight {
    position: relative;
    margin-top: 0;
    padding-top: 30px;
}

.checkedCompany .mainpagePnation.messageList.upper .inner .leftRight > .center.paging {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    color: #859099;
    font-size: 1.2rem;
}

.checkedCompany .mainpagePnation.messageList.bottom .inner .leftRight {
    position: relative;
    padding-bottom: 50px;
}

.checkedCompany .mainpagePnation.messageList.bottom .inner .leftRight > .center.paging {
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
    margin: 0 auto;
    color: #859099;
    font-size: 1.2rem;
}

.checkedCompany .mainpagePnation.messageList .inner .leftRight > li.center a {
    padding: 6px 13px;
}

.checkedCompany .mainpagePnation.messageList .inner .leftRight > li.center:not(.back) {
    margin-right: 15px;
}

.checkedCompany .mainpagePnation.messageList .inner .leftRight > li.center.noLink span {
    display: inline-block;
    padding: 6px 13px;
    border-radius: 2px;
    background: #b2b2b2;
    color: #fff;
}

.checkedCompany .mainpagePnation.bookmark > .inner {
    position: relative;
}

.checkedCompany .mainpagePnation.bookmark > .inner > .text {
    display: none;
}

.checkedCompany .mainpagePnation.bookmark > .inner > .absolute {
    position: absolute;
    top: -8px;
    right: 200px;
}

.checkedCompany .mainpagePnation.bookmark > .inner > .selectWrapper {
    position: absolute;
    top: -12px;
    right: 0;
}

.checkedCompany .boxContentsRightSide > .condition, .checkedCompany .boxContentsRightSide > .tgl-hook {
    padding: 10px 15px;
    background: #f3f3f3;
    font-size: 1.4rem;
    font-weight: normal;
}

.checkedCompany .boxContentsRightSide02 > .condition, .checkedCompany .boxContentsRightSide02 > .tgl-hook {
    padding: 10px 15px;
    background: #f3f3f3;
    font-size: 1.4rem;
    text-align: center;
    font-weight: normal;
}

.checkedCompany .recommendSideBox > .condition, .checkedCompany .recommendSideBox > .tgl-hook {
    padding: 10px 15px;
    background: #f3f3f3;
    font-size: 1.4rem;
    font-weight: normal;
}

#contentsright .boxContentsRightSide02 .link-list-01 li{
    position: relative;
    padding-left: 15px;
}

#contentsright .boxContentsRightSide02 .link-list-01 li::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.checkedCompany .boxContentsRightSide > .condition a:hover, .checkedCompany .boxContentsRightSide > .condition a:active, .checkedCompany .boxContentsRightSide > .condition a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide > .tgl-hook a:hover, .checkedCompany .boxContentsRightSide > .tgl-hook a:active, .checkedCompany .boxContentsRightSide > .tgl-hook a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide02 > .condition a:hover, .checkedCompany .boxContentsRightSide02 > .condition a:active, .checkedCompany .boxContentsRightSide02 > .condition a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide02 > .tgl-hook a:hover, .checkedCompany .boxContentsRightSide02 > .tgl-hook a:active, .checkedCompany .boxContentsRightSide02 > .tgl-hook a:focus {
    text-decoration: none;
}

.checkedCompany .recommendSideBox > .condition a:hover, .checkedCompany .recommendSideBox > .condition a:active, .checkedCompany .recommendSideBox > .condition a:focus {
    text-decoration: none;
}

.checkedCompany .recommendSideBox > .tgl-hook a:hover, .checkedCompany .recommendSideBox > .tgl-hook a:active, .checkedCompany .recommendSideBox > .tgl-hook a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide > .inner, .checkedCompany .boxContentsRightSide02 > .inner, .checkedCompany .recommendSideBox > .inner {
    padding: 15px 18px;
    border: 1px solid #e6e6e6;
}

.checkedCompany .boxContentsRightSide > .inner > *:first-child, .checkedCompany .boxContentsRightSide02 > .inner > *:first-child, .checkedCompany .recommendSideBox > .inner > *:first-child {
    margin-top: 0 !important;
}

.checkedCompany .boxContentsRightSide > .inner dl > dt, .checkedCompany .boxContentsRightSide02 > .inner dl > dt, .checkedCompany .recommendSideBox > .inner dl > dt {
    font-weight: bold;
    font-size: 1.3rem;
}

.checkedCompany .boxContentsRightSide > .inner dl > dd, .checkedCompany .boxContentsRightSide02 > .inner dl > dd, .checkedCompany .recommendSideBox > .inner dl > dd {
    margin-top: 5px;
    font-size: 1.1rem;
}

.checkedCompany .boxContentsRightSide > .inner dl > dd + dt, .checkedCompany .boxContentsRightSide02 > .inner dl > dd + dt, .checkedCompany .recommendSideBox > .inner dl > dd + dt {
    margin-top: 10px;
}

.checkedCompany .boxContentsRightSide input, .checkedCompany .boxContentsRightSide .selectWrapper {
    width: 100% !important;
}

.checkedCompany .boxContentsRightSide02 input, .checkedCompany .boxContentsRightSide02 .selectWrapper {
    width: 100% !important;
}

.checkedCompany .recommendSideBox input, .checkedCompany .recommendSideBox .selectWrapper {
    width: 100% !important;
}

.checkedCompany .boxContentsRightSide .selectWrapper + .selectWrapper, .checkedCompany .boxContentsRightSide02 .selectWrapper + .selectWrapper, .checkedCompany .recommendSideBox .selectWrapper + .selectWrapper, .checkedCompany .boxContentsRightSide .selectWrapper + input, .checkedCompany .boxContentsRightSide02 .selectWrapper + input, .checkedCompany .recommendSideBox .selectWrapper + input {
    margin-top: 10px;
}

.checkedCompany .boxContentsRightSide .selectWrapper select, .checkedCompany .boxContentsRightSide02 .selectWrapper select, .checkedCompany .recommendSideBox .selectWrapper select {
    font-size: 1.1rem;
}

.checkedCompany .boxContentsRightSide .pickup a:hover, .checkedCompany .boxContentsRightSide .pickup a:active, .checkedCompany .boxContentsRightSide .pickup a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide02 .pickup a:hover, .checkedCompany .boxContentsRightSide02 .pickup a:active, .checkedCompany .boxContentsRightSide02 .pickup a:focus {
    text-decoration: none;
}

.checkedCompany .recommendSideBox .pickup a:hover, .checkedCompany .recommendSideBox .pickup a:active, .checkedCompany .recommendSideBox .pickup a:focus {
    text-decoration: none;
}

#companyDetail .companyInfo > #personHead + #research {
    margin-top: 50px;
}

#companyDetail #personHead > .txtR > h2 {
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-weight: bold;
}

#companyDetail #personHead > .txtR > .profile {
    margin-bottom: 15px;
    font-weight: bold;
}

/* ▲公開回答一覧(STU_CSR_G_12010A) */

/* ▼企業情報（特集情報）(STU_CSR_G_12040A) */
/* .companyInfoSPTitle */
#companyDetail .companyInfoSPTitle {
    position: relative;
    padding: 16px 16px 16px 38px;
    background: #00aaeb;
    color: #fff;
    margin-bottom: 32px;
}

#companyDetail .companyInfoSPTitle::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: calc(100% - 36px);
    background: #fff;
    content: "";
}

#companyDetail .companyInfoSPTitleInner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#companyDetail .companyInfoSPTitleInner > .cat01 {
    position: relative;
    padding-right: 30px;
    font-size: 1.4rem;
}

#companyDetail .companyInfoSPTitleInner > .cat01::before {
    position: absolute;
    top: 3px;
    right: 15px;
    display: block;
    width: 1px;
    height: calc(100% - 7px);
    background: #e6e6e6;
    content: "";
}

#companyDetail .companyInfoSPTitleInner > h2 {
    font-weight: normal;
    font-size: 1.4rem;
}

#companyDetail .companyInfoSPTitleInner > h3 {
    width: 100%;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.4;
}

#companyDetail .companyInfoSPTitleInner > * + h3 {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#companyDetail .companyInfoSPTitleInner .icon {
    display: inline-block;
    padding: 2px 10px;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 8px;
    background: #3650b0;
}

#companyDetail .companyInfoSPCulum > .body {
    margin-right: auto;
    margin-left: auto;
}

#companyDetail .companyInfoSPCulum > .body > .pic .picImg img {
    max-width: none;
}

#companyDetail .companyInfoSPCulum > .body > .pic .picTxt {
    margin-top: 10px;
    font-size: 1.4rem;
    color: #859099;
}

#companyDetail .companyInfoSPCulum > .lead {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    padding: 16px 16px 16px 38px;
    color: #fff;
    background: #00aaeb;
    margin-bottom: 32px;
}

#companyDetail .companyInfoSPCulum > .lead::before {
    position: absolute;
    left: 20px;
    display: block;
    width: 2px;
    height: calc(100% - 31px);
    background: #fff;
    content: "";
}

#companyDetail .companyInfoSPCulum > .lead.num {
    flex-direction: row;
    padding: 16px;
}

#companyDetail .companyInfoSPCulum > .lead.num::before {
    content: none;

}

#companyDetail .companyInfoSPCulum > .lead > * {
    line-height: 1.4;
}

#companyDetail .companyInfoSPCulum > .lead > span {
    margin-right: 15px;
}

#companyDetail .companyInfoSPCulum > .lead > span img {
    max-width: none;
    vertical-align: middle;
}

#companyDetail .companyInfoSPCulum > .lead > h3 {
    font-weight: normal;
    font-size: 1.8rem;
    letter-spacing: 1px;
}

#companyDetail .companyInfoSPHeader > .inner {
    margin-right: auto;
    margin-left: auto;
}

#companyDetail .companyInfoSPHeader > .inner > .txt > h4 {
    letter-spacing: 1px;
}

#companyDetail .companyInfoSPHeader > .inner > .txt > .lead {
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 15px;
}

/* ▲企業情報（特集情報）(STU_CSR_G_12040A) */

/* ▼インターンシップ検索条件入力(STU_CSR_G_13000A) */
#contentsleft.is-close {
    position: relative;
    width: 800px;
    min-height: 1072px;
}
#contentsleft.is-close::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 800px;
    min-height: 1072px;
    background: url("../images/screen_issearch_pc.png") 0 0 no-repeat;
    background-size: 800px 1072px;
    z-index: -1;
}
#contentsleft.is-close > form,
#contentsleft.is-close ~ #companyDetail {
    display: none;
}

/* ▼インターンシップ検索条件入力(STU_CSR_G_13020A - 13070A) */
.searchSelectBoxLyt {
    margin-top: 20px;
}

.searchSelectBoxLyt.col2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
}

.searchSelectBoxLyt.col2 > .item {
    margin-top: 12px;
    margin-left: 30px;
    width: calc(50% - 30px);
}

.searchSelectBoxLyt.col2 > .item:nth-child(-n+2) {
    margin-top: 0;
}

/* ▼インターンシップ検索結果一覧(STU_CSR_G_14010A) */
.boxSearchresultEach .othercourse {
    font-size: 1.2rem;
    text-align: center;
}

.boxSearchresultEach .othercourse > ul > li + li {
    margin-top: 5px;
}

.boxSearchresultEach .othercourse > ul > .more > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
}

.boxSearchresultEach .othercourse > ul > .more > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.boxSearchresultEach .othercourse > ul > .more > a::before {
    top: 10px;
}

.searchHeader .inner .searchTopCorpArea {
    padding: 0;
    box-shadow: none;
    margin-bottom: 0;
}

/* ▼先輩検索条件入力(STU_CSR_G_16010A) */
.searchSelectBox .searchSelectState {
    display: flex;
}

.searchSelectBox .searchSelectState .searchSelectTitle {
    margin-right: 40px;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li {
    margin-bottom: 10px;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li:last-child {
    margin-bottom: 0;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li > a {
    display: block;
    padding: 10px 18px;
    width: 180px;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    background: #fff;
    text-align: center;
    transition: opacity 0.2s;
    cursor: pointer;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li >a:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li > a.is-active {
    padding: 9px 18px;
    border: 2px solid #00aaeb;
    border-radius: 3px;
    color: #00aaeb;
    font-weight: bold;
}

.searchSelectBox .searchSelectState .searchSelectPanel {
    display: none;
    width: 100%;
}

.searchSelectBox .searchSelectState .searchSelectPanel .check {
    margin-top: 10px;
}

/* ▼先輩検索結果一覧(STU_CSR_G_17010A) */
* + .boxSearchTermsObOg {
    margin-top: 60px;
}

.boxSearchTermsObOg {
    border: 1px #e6e6e6 solid;
}

.boxSearchTermsObOg > .title {
    padding: 12px 20px;
    font-weight: normal;
    font-size: 1.6rem;
    background: #e6e6e6;
    text-align: center;
}

.boxSearchTermsObOg .terms {
    padding: 30px 20px;
    background: #fff;
    border-radius: 0 0 3px 3px;
}

.boxSearchLinkListObOg .link-list-01 {
    display: flex;
    justify-content: center;
    padding: 20px;
}

.boxSearchTermsObOg .terms > li {
    display: flex;
    flex-wrap: wrap;
}

.boxSearchTermsObOg .terms > li + li {
    margin-top: 10px;
}

.boxSearchTermsObOg .terms > li > *:not(.text) {
    font-weight: bold;
    font-size: 1.4rem;
}

.boxSearchTermsObOg .terms .text {
    width: 100%;
    font-size: 1.2rem;
}

.boxSearchResultObOg .contents .title {
    font-weight: bold;
    font-style: normal;
    font-size: 1.6rem;
}

.boxSearchResultObOg a:hover .contents .title {
    text-decoration: underline;
}

.boxSearchLinkListObOg .back .btn-01 {
    min-width: 200px;
}

.boxSearchResultObOg .buttonWrapper .btn-01 {
    min-width: 260px;
    width: 100%;
}

.boxSearchResultObOg {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
    margin: -20px 0 0 -20px;
    padding: 0;
}

.boxSearchResultObOg .item {
    position: relative;
    flex: 0 0 auto;
    order: 0;
    align-self: auto;
    width: calc(33.3333% - 20px);
    margin: 20px 0 0 20px;
    padding: 0;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.boxSearchResultObOg .item > a {
    display: block;
    text-decoration: none;
}

.boxSearchResultObOg .item .imageWrapper {
    text-align: center;
    line-height: 1;
}

.boxSearchResultObOg .imageWrapper > img {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    transition: opacity .2s linear;
}

.boxSearchResultObOg a:hover .imageWrapper img {
    opacity: .7;
}

.boxSearchResultObOg .item .contents {
    position: relative;
    padding: 22px 25px 20px 25px;
    line-height: 1.5;
}

.boxSearchResultObOg .contents .end {
    position: absolute;
    top: -30px;
    left: 50%;
    width: calc(100% - 50px);
    margin: 0;
    padding: 12px 14px 11px 14px;
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    background: #b2b2b2;
    transform: translateX(-50%);
}

.boxSearchResultObOg .contents .end > em {
    color: #fff;
    font-weight: normal;
    font-style: normal;
}

.boxSearchResultObOg .informations {
    position: relative;
    margin: 14px 0 0 0;
    font-size: 1.4rem;
}

.boxSearchResultObOg .informations > * {
    overflow-x: hidden;
    overflow-y: visible;
    width: 100%;
    min-height: 20px;
    margin: 12px 0 0 0;
    padding: 0 0 0 28px;
    color: #333;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: transparent;
    background-attachment: scroll;
    background-position: 0 0;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: 20px 20px;
    background-repeat: no-repeat;
}

.boxSearchResultObOg .informations > *:first-of-type {
    margin-top: 0;
}

.boxSearchResultObOg .informations .company {
    background-image: url("../images/icons/icon_obog_company_01-20230211011716.png");
}

.boxSearchResultObOg .informations .name {
    background-image: url("../images/icons/icon_obog_name_01-20230211011716.png");
}

.boxSearchResultObOg .informations .graduate {
    background-image: url("../images/icons/icon_obog_graduate_01-20230211011716.png");
}

.boxSearchResultObOg .informations .department {
    background-image: url("../images/icons/icon_obog_department_01-20230211011716.png");
}

.boxSearchResultObOg .informations .work {
    background-image: url("../images/icons/icon_obog_work_01-20230211011716.png");
}

.boxSearchResultObOg .informations .time {
    background-image: url("../images/icons/icon_obog_time_01-20230211011716.png");
}

.boxSearchResultObOg .buttonWrapper {
    position: relative;
    margin: 17px 0 0 0;
    text-align: center;
}

.boxSearchResultObOg .buttonWrapper {
    position: relative;
    margin: 0 25px 20px;
    text-align: center;
}

.boxSearchResultObOg .hasIconSenior {
    position: relative;
    margin-top: 68px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior {
    position: absolute;
    top: -40px;
    left: 0;
    display: block;
    width: 100%;
    padding: 4px;
    font-size: 1.2rem;
    color: #006bcd;
    text-align: center;
    background: #fff;
    border: 1px solid #006bcd;
    border-radius: 2px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior::after {
    position: absolute;
    bottom: -7px;
    left: 50%;
    display: block;
    width: 10px;
    height: 7px;
    margin-left: -5px;
    background: url("../images/icons/icon_balloon_arrow-20230211011716.png") no-repeat 0 0;
    content: "";
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span {
    position: relative;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver01 {
    padding-left: 22px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver01::before {
    width: 20px;
    height: 20px;
    background: url("../images/icons/icon_balloon_01-20230211011716.png") no-repeat 0 0;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver02 {
    padding-left: 30px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver02::before {
    width: 20px;
    height: 20px;
    background: url("../images/icons/icon_balloon_02-20230211011716.png") no-repeat 0 0;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver03 {
    padding-left: 28px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver03::before {
    top: -7px;
    left: -10px;
    width: 30px;
    height: 30px;
    background: url(../images/icons/icon_balloon_03-20230211011716.png) no-repeat 0 0;
    background-size: contain;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver04 {
    padding-left: 35px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver04::before {
    top: -7px;
    width: 30px;
    height: 30px;
    background: url(../images/icons/icon_balloon_04-20230211011716.png) no-repeat 0 0;
    background-size: contain;
}

.boxSearchErrorObOg > .title {
    min-height: 17px;
    padding-left: 30px;
    font-weight: normal;
    font-style: normal;
    font-size: 1.4rem;
    background: url(../images/icons/icon_error-20230211011716.png) no-repeat 0 0;
    background-size: 20px 20px;
}

.boxSearchErrorObOgWrapper {
    margin: 10px 0;
}

.boxSearchErrorObOg {
    margin: 0 -10px;
    padding: 17px 80px 16px;
    color: #e30000;
    line-height: 1.5;
    background: #fef0f0;
}

.boxSearchErrorObOg > .messages {
    margin-top: 15px;
}

.boxSearchErrorObOg > .messages > * {
    position: relative;
    margin-top: 9px;
    padding-left: 16px;
}

.boxSearchErrorObOg > .messages > *:first-of-type {
    margin-top: 0;
}

.boxSearchErrorObOg > .messages > *::before {
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    background: #859099;
    border-radius: 50%;
    content: "";
}

.boxSearchResultObOgWrapper {
    position: relative;
    width: 100%;
    margin: 40px 0;
    padding: 0 65px;
}

.companySec .boxSearchResultObOgWrapper {
    margin: 0;
    padding: 0;
}

.boxSearchResultObOgWrapper + .mainpagePnation.corp.bottom {
    position: relative;
    padding: 40px 0 0;
}

.boxSearchResultObOgWrapper + .mainpagePnation.corp.bottom {
    position: relative;
    width: 100%;
    padding: 40px 30px 0px;
}

.boxResultPageObOg {
    text-align: center;
    padding-top: 20px;
}
.boxResultPageObOg .obogBanner {
    width: 70%;
    margin: 0 auto;
    transition: opacity .2s;
}
.boxResultPageObOg .obogBanner img:hover {
    opacity: .7;
}

/* ============================================================================
 * セミナー系画面(STU_SEM_G_XXXXXA)
 * ========================================================================= */
.tableSeminar {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    table-layout: fixed;
}

.modalContent .boxAttention01 + .tableSeminar {
    margin-top: 15px;
}

.tableSeminar th,
.tableSeminar td {
    padding: 10px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.tableSeminar th {
    font-weight: normal;
    color: #333;
    background: #e6e6e6;
}

.seminarListInner .tableSeminar tr:nth-child(even) td,
.modalContent .tableSeminar tr:nth-child(even) td {
    background: #fff;
}

/* #companyDetail .seminarListInner .tableSeminar tr:nth-child(odd) td,
#companyDetail .modalContent .tableSeminar tr:nth-child(odd) td {
    background: #fafafa;
} */

.tableSeminar td:nth-child(even) {
    background: #fff;
}

.tableSeminar .submit.full {
    color: #e30000;
    text-align: center;
}

.seminarListInner .tableSeminar th:not(:last-child),
.modalContent .tableSeminar th:not(:last-child) {
    border-right: 1px solid #fff;
}

.tableSeminar td span {
    display: block;
    text-align: center;
}

/* セミナー情報一覧（会員）(STU_SEM_G_01020A) */
.slideToggle01 .slideToggle01Btn {
    display: inline-block;
    margin-top: 24px;
    text-align: center;
}

.slideToggle01Btn > span {
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    cursor: pointer;
    display: block;
    font-size: 1.3rem;
    margin: 0 auto;
    padding: 8px;
    position: relative;
    width: 220px;
}

.slideToggle01Btn > span:active,
.slideToggle01Btn > span:focus,
.slideToggle01Btn > span:hover {
    color: #349eff;
    border-color: #e5e5e5;
}

.slideToggle01Btn > span::before,
.slideToggle01Btn > span::after {
    position: absolute;
    top: 18px;
    display: inline-block;
    width: 9px;
    height: 1px;
    background: #006bcd;
    content: "";
}

.slideToggle01Btn > span:active::before,
.slideToggle01Btn > span:focus::before,
.slideToggle01Btn > span:hover::before,
.slideToggle01Btn > span:active::after,
.slideToggle01Btn > span:focus::after,
.slideToggle01Btn > span:hover::after {
    background: #349eff;
}

.slideToggle01Btn > span::before {
    right: 15px;
}

.slideToggle01Btn > span::after {
    right: 21px;
}

.slideToggle01.close .slideToggle01Btn > span::before,
.slideToggle01.open .slideToggle01Btn > span::after {
    transform: rotate(134deg);
}

.slideToggle01.close .slideToggle01Btn > span::after,
.slideToggle01.open .slideToggle01Btn > span::before {
    transform: rotate(-134deg);
}

/* ▼セミナー情報（会員）(STU_SEM_G_02020A) */
#boxHeaderSubEntry {
    margin: 0 auto;
    padding: 0 16px 0;
    width: 1130px;
}

#boxHeaderSubEntry .inner h2 {
    position: relative;
    color: #333;
    background: transparent;
    font-size: 2.1rem;
    font-weight: normal;
    margin: 0 16px;
    padding: 16px 15px;
}

#boxHeaderSubEntry .inner h2::before {
    position: absolute;
    top: 17px;
    left: -2px;
    display: block;
    width: 2px;
    height: calc(100% - 32px);
    background: #00aaeb;
    content: "";
}

.tableSeminar .linkList:not(.split) {
    margin-top: 3px;
}

.tableSeminar .linkList:not(.split) > li > a:not(#bookmarkLink) {
    font-size: 1.6rem;
}

.tableSeminar .linkList:not(.split) > li > a:not(#bookmarkLink)::before {
    top: 12px;
}

.tableSeminar .linkList:not(.split) > li > a:not(#bookmarkLink)::after {
    background-position: right 0;
}

#companyDetail *:not(.boxAttention01) + .tableSeminar {
    margin-top: 30px;
}

.tableSeminar .btn01,
.tableSeminar .btn-02 {
    min-width: 100%;
}

.tableSeminarCaption {
    margin-top: 15px;
    text-align: right;
}

.tableSeminarCaption > ul > li {
    font-weight: normal;
    font-size: 1.4rem;
}

.tableSeminarCaption > ul > li + li {
    margin-top: 5px;
}

.tableSeminarCaption > ul > .transit > a {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    background: url(../images/icons/icon-blank-20230211011716.png) no-repeat 100% 5px;
}

.tableSeminarCaption > ul > .transit > a::before {
    position: absolute;
    top: 11px;
    left: -20px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.companySec > .inner > .boxSeminarText1:first-child {
    margin-top: 0 !important;
}

#boxSeminarAdvance > .inner > p::before,
#boxSeminarAdvance > .inner > p::after {
    display: table;
    content: "";
}

#boxSeminarAdvance > .inner > p::after {
    clear: both;
}

#boxSeminarAdvance > .inner > p img {
    margin-top: 20px;
    margin-bottom: 20px;
}

#boxSeminarAdvance > .inner > p img[align="right"] {
    margin-left: 20px;
}

#boxSeminarAdvance > .inner > p img[align="left"] {
    margin-right: 20px;
}

#companyDetail .link-01.error::after {
    display: inline-block;
    position: relative;
    top: 3px;
    width: 20px;
    height: 18px;
    margin-left: 5px;
    background: url(../images/icons/icon_error-20230211011716.png) no-repeat 0 0;
    background-size: cover;
    content: "";
}

#companyDetail .submit .btn01.cansel {
    color: #006bcd;
}

#companyDetail .submit .btn01.cansel:hover,
#companyDetail .submit .btn01.cansel:active,
#companyDetail .submit .btn01.cansel:focus {
    color: #349eff;
}

#companyDetail .submit .btn01.cansel::before {
    display: none;
}

.sliderSenior {
    margin: 32px auto;
}

.sliderSenior .inner {
    position: relative;
    padding: 20px 65px 10px;
    width: 100%;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.sliderSenior .slick-arrow {
    position: absolute;
    margin: auto;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #7b7b7b;
    color: transparent;
    line-height: 1;
}

.sliderSenior .slick-arrow:hover,
.sliderSenior .slick-arrow:active,
.sliderSenior .slick-arrow:focus {
    background-color: #7b7b7b;
    opacity: .8;
}

.sliderSenior .slick-arrow::before {
    display: block;
    position: absolute;
    top: 13px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    opacity: 1;
}

.sliderSenior .slick-next {
    right: 20px !important;
}

.sliderSenior .slick-prev::before {
    left: 15px;
    transform: rotate(-45deg);
}

.sliderSenior .slick-prev {
    left: 20px !important;
}

.sliderSenior .slick-next::before {
    right: 15px;
    transform: rotate(135deg);
}

.sliderSenior .item {
    padding: 0 8px;
}

.sliderSenior .item > .link {
    display: block;
    position: relative;
}

.sliderSenior .item > .link:hover,
.sliderSenior .item > .link:active,
.sliderSenior .item > .link:focus {
    opacity: .8;
}

.sliderSenior .item > .link > .name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3px 10px;
    background: rgba(0, 0, 0, .25);
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
}

/* ============================================================================
 * ユーザー系画面(STU_USR_G_XXXXXA)
 * ========================================================================= */
/* 活動記録(STU_USR_G_34010A) */
#freeMemo + * {
    max-width: 220px;
    min-width: 220px;
    display: block;
    margin: 30px auto 0;
}

.selectItem {
    position: relative;
    display: block;
    min-width: 130px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.selectItem::before {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 12px;
    height: 12px;
    margin-top: 3px;
    border-top: 1.5px solid #b2b2b2;
    border-right: 1.5px solid #b2b2b2;
    content: "";
    transform: rotate(135deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.selectItem select {
    display: block;
    width: 100%;
    padding: 10px 36px 10px 15px;
    background: #fafafa;
}

#companyDetail .addAct > h3.dtHead,
#companyDetail .memo > h3.dtHead {
    display: table-cell;
    flex-direction: column;
    margin-right: 50px;
    margin-left: 50px;
    padding: 16px 0 20px;
    font-weight: normal;
    font-size: 1.6rem;
    color: #333;
}

#companyDetail .addAct .inputText {
    width: calc(100% - 240px);
    margin-top: 20px;
}

.addAct .inputText + button {
    margin-top: 20px;
    margin-left: 15px;
    max-width: 220px;
    min-width: 220px;
}

.addAct > .inner > .input {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.addAct .inner .input + .input {
    margin-top: 20px;
}

.addAct .inner .input > span {
    padding: 0 20px;
}

.addAct .input > label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.addAct .input > label::before,
.addAct .input > label::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.addAct .input > label::before {
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.addAct .input > label::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 7px;
    border-bottom: 1px solid #00aaeb;
    border-left: 1px solid #00aaeb;
    opacity: 0;
    transform: rotate(-45deg);
}

.addAct .input > label::before {
    top: 2px;
}

.addAct .input > label::after {
    top: 7px;
}

.addAct .input > [type="checkbox"] {
    position: absolute;
    top: 3px;
    left: 0;
    opacity: 0;
}

.addAct .input > [type="checkbox"]:checked + label::after {
    opacity: 1;
}

.infoBox01 {
    padding: 20px;
    background: #fdfde7;
}

.infoBox01 > ul {
    display: flex;
    margin-bottom: -10px;
    margin-left: -20px;
}

.infoBox01 > ul > li {
    width: calc(100% / 3);
    padding-bottom: 10px;
    padding-left: 20px;
}

.infoBox01 > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.infoBox01 > ul > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.actionTable .dataTable {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    table-layout: fixed;
}

.actionTable .dataTable th,
.actionTable .dataTable td {
    padding: 10px !important;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.actionTable .dataTable td {
    background: #fff;
}

.actionTable .dataTable .data .date {
    background: #fff;
}

.actionTable .dataTable th {
    font-weight: normal;
    color: #333;
    background: #e6e6e6;
}

.actionTable .dataTable td:nth-child(even) {
    background: #fff;
}

.actionTable + * {
    margin-top: 30px;
}

.actionTable .dataTable .header th {
    text-align: center !important;
}

.actionTable .dataTable .header th:not(:last-child) {
    border-right: 1px solid #fff
}

.actionTable .dataTable .header .naiyou {
    width: 380px;
}

.actionTable .dataTable .data:nth-child(odd) > .date,
.actionTable .dataTable .data:nth-child(odd) > td {
    color: #333;
}

.actionTable .dataTable .btn {
    margin-top: 15px;
}

.actionTable .dataTable .btn > li + li {
    margin-top: 10px;
}

.actionTable .dataTable .map {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.actionTable .dataTable .map::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.actionTable .dataTable .map::before {
    top: 13px;
}

.actionTable .dataTable .date {
    width: 100px;
}

.actionTable .dataTable .shubetsu {
    width: 160px;
}

.actionTable * + .dataTable {
    margin-top: 30px;
}

.actionTable .btn01,
.actionTable .btn-02 {
    min-width: 100%;
}

.actionTable #excludeinner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.actionTable #excludeinner > h4 {
    width: 100%;
    display: block;
    padding: 8px 16px;
    font-weight: normal;
    font-size: 1.4rem;
    color: #333;
    white-space: nowrap;
    background: #e6e6e6;
}

.actionTable #excludeinner > ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 16px;
    background: #fafafa;
}

.actionTable #excludeinner > ul > li:not(:first-child) {
    padding-left: 40px;
}

.actionTable #excludeinner > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    color: #333;
}

.actionTable #excludeinner > ul > li > a::before,
.actionTable #excludeinner > ul > li > a::after {
    position: absolute;
    display: block;
    border-radius: 50%;
    content: "";
}

.actionTable #excludeinner > ul > li > a::before {
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.actionTable #excludeinner > ul > li > a::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    opacity: 0;
}

.actionTable #excludeinner > ul > li > a::before {
    top: 2px;
}

.actionTable #excludeinner > ul > li > a::after {
    top: 7px;
}

.actionTable #excludeinner > ul > li.now > a::after {
    opacity: 1;
}

.actionTable .dataTable .notRead,
.actionTable .dataTable .read,
.actionTable .dataTable .reply {
    display: inline-block;
    margin-right: 8px;
    padding: 1px 10px 0;
    font-weight: normal;
    font-size: 1.4rem;
    vertical-align: middle;
}

.actionTable .dataTable .notRead::before,
.actionTable .dataTable .read::before,
.actionTable .dataTable .reply::before {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -2px 6px 0 0;
    vertical-align: middle;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}

.actionTable .dataTable .notRead {
    color: #00aaeb;
}

.actionTable .dataTable .notRead::before {
    background-image: url(../images/icons/alt_icon_notread-20230211011716.png);
}

.actionTable .dataTable .read {
    color: #859099;
}

.actionTable .dataTable .read::before {
    background-image: url(../images/icons/alt_icon_read-20230211011716.png);
}

.actionTable .dataTable .reply {
    color: #859099;
}

.actionTable .dataTable .reply::before {
    background-image: url(../images/icons/icon-reply-01-20230211011716.png);
}

.actionTable .dataTable .attachment01,
.actionTable .dataTable .attachment02,
.actionTable .dataTable .attachment03 {
    position: relative;
    padding-right: 30px;
}

.actionTable .dataTable .attachment01::after,
.actionTable .dataTable .attachment02::after,
.actionTable .dataTable .attachment03::after {
    content: "";
    height: 16px;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: 4px;
    vertical-align: bottom;
}

.actionTable .dataTable .attachment01::after {
    width: 14px;
    background: url(../images/icons/icon-attachment-03-20230211011716.png) 0 0 no-repeat;
    background-size: 14px auto;
}

.actionTable .dataTable .attachment02::after {
    width: 14px;
    background: url(../images/icons/icon-attachment-04-20230211011716.png) 0 0 no-repeat;
    background-size: 14px auto;
}

.actionTable .dataTable .attachment03::after {
    background: url(../images/icons/icon-attachment-03-20230211011716.png) 0 0 / 18px no-repeat, url(../images/icons/icon-attachment-04-20230211011716.png) left 20px top 0 / 18px no-repeat;
    width: 34px;
    background-size: 14px auto;
}

.actionTable .dataTable .cancel {
    font-size: 1.4rem;
    color: #e30000;
}

.actionTable .dataTable * + .cancel {
    margin-top: 5px;
}

.actionTable .entrySec > .inner {
    background: #fafafa;
    padding: 16px;
}

/*----------------------------------------
 AIGENT RECOMMENDER
----------------------------------------*/
#companyDetail .dv_recommend_wrap {
    width: 1130px;
    margin-top: 40px !important;
}
#companyDetail .dv_recommend_wrap > .dv_recommend_heading {
    position: relative;
    margin-bottom: 32px;
    padding-left: 16px;
    font-size: 1.6rem;
    font-weight: normal;
}
#companyDetail .dv_recommend_wrap > .dv_recommend_heading::before{
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 2px;
    height: calc(100% - 5px);
    background: #00aaeb;
    content: "";
}
#companyDetail .dv_recommend_wrap > .dv_recommend {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0px;
    margin-left: -16px;
    padding: 0px;
    padding-left: 0;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items {
    padding: 16px;
    width: 213px;
    margin-left: 16px;
    background: #fff;
    margin-bottom: 32px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    padding-bottom: 8px;
    text-align: center;
    box-sizing: content-box;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_img > img {
    max-width: 100px;
    max-height: 100px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_img > img:hover {
    opacity: .7;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_txt {
    display: flex;
    justify-content: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 16px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_txt > .dv_rc_name {
    position: relative;
    display: inline-block;
    overflow: hidden;
    max-width: 163px;
    font-size: 1.4rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_industry,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_address,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_experience,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_hold_date,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_deadline {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.4rem;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_experience,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_hold_date {
    display: none;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_industry > dt,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_address > dt,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_experience > dt,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_hold_date > dt,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_deadline > dt {
    width: 3em;
    color: #7b7b7b;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_industry > dd,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_address > dd,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_experience > dd,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_hold_date > dd,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_deadline > dd {
    overflow: hidden;
    width: calc(100% - 3em);
    text-overflow: ellipsis;
    font-size: 1.4rem;
    white-space: nowrap;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap {
    margin-top: 10px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03 {
    /* display: block; */
    width: 100%;
    min-height: 42px;
    transition: background .2s,color .2s;
    font-size: 1.3rem;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > p + p {
    margin-top: 16px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .bookmark > .btn02 {
    border: 1px solid #b2b2b2;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01 {
    background: #f57c31;
    border: none;
    padding: 10px;
    color: #fff;
    font-size: 1.3rem;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03 {
    background: #006bcd;
    padding: 10px;
    color: #fff;
    font-size: 0;
    text-align: center;
}

/* 先行期間ではエントリーボタンを非表示 */
/* #companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01 {
    display: none;
} */

/* 全機能期間では予約リストを非表示 */
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03 {
    display: none;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03:after {
    content: "\4E88\7D04\30EA\30B9\30C8\8FFD\52A0";
    font-size: 1.3rem;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01:hover,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01:active,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01:focus {
    background: #faba92;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03:hover,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03:active,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03:focus {
    background: #349eff;
}

@media print {
    #footerFixedEntries02 {
        display: none !important;
    }
}

/* ==============================================================================================
 Adjust
================================================================================================= */
#companyDetail .aright {
    text-align: right;
}

.pc-hide,
.spBtn01,
.spUtility,
.spOnly,
.subnavi2Wrapper > dl {
    display: none !important;
}

.aright {
    text-align: right;
}

.disp-block {
    display: block !important;
}

.aLeft {
    text-align: left;
}

.acenter {
    text-align: center !important;
}

.txtDeadline {
    color: #e30000;
}

.w10pct {
    width: 10% !important;
}

.w20pct {
    width: 10% !important;
}

.w30pct {
    width: 30% !important;
}

.w40pct {
    width: 40% !important;
}

.w50pct {
    width: 50% !important;
}

.w60pct {
    width: 60% !important;
}

.w70pct {
    width: 70% !important;
}

.w80pct {
    width: 80% !important;
}

.w90pct {
    width: 90% !important;
}

.w100pct {
    width: 100% !important;
}

#companyDetail .hr_clear,
#companyDetail .site-top,
#companyDetail .toSitetop,
#companyDetail .spOnly {
    display: none;
}