@charset "UTF-8";

/**********************************************************************************
マイページ　応募情報/お祝い金申請 - ctr_uapplicationhistories act_index
***********************************************************************************/

.ctr_uapplicationhistories.act_index #jobWrapper .jobBox:first-child:after {
    content: none;
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .favRegist {
    background-color: #eee;
    margin-bottom: 8px;
    padding: 8px 0;
    color: #333;
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .btnRedArrow {
    width: 100%;
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .btnRedArrow span {
    display: block;
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .btnRedArrow a {
    display: block;
    color: #fff;
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .btnRedArrow .icon-B:before {
    top: 46%;
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .btnOrangeArrow .icon-B:before {
    top: 40%;
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .btnGrayArrow .icon-B:before {
    top: 40%;
    right: 8px;
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .btnGrayArrow a {
    color: #fff;
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .btnRedArrow:hover,
.ctr_uapplicationhistories.act_index .jobBoxRight .btnOrangeArrow:hover,
.ctr_uapplicationhistories.act_index .jobBoxRight input[type="button"]:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_uapplicationhistories.act_index .jobBoxRight ul .btnRedArrow a:hover,
.ctr_uapplicationhistories.act_index .jobBoxRight .btnOrangeArrow a:hover,
.ctr_uapplicationhistories.act_index .jobBoxRight .btnGrayArrow a:hover {
    text-decoration: none;
}

.ctr_uapplicationhistories.act_index .jobBoxRight .btnGrayArrow {
    width: 100%;
}

.ctr_uapplicationhistories.act_index .jobBoxRight .btnOrangeArrow {
    background-color: #ff5c2c;
    width: 100%;
    padding: 14px 0 12px;
    margin: 16px 0;
    border-style: solid;
    border-width: 0 1px 2px 0;
    border-color: #c14a28;
}

.ctr_uapplicationhistories.act_index .jobBoxRight .btnOrangeArrow.old {
    margin: 16px 0 0;
}

.ctr_uapplicationhistories.act_index .jobBoxRight .btnOrangeArrow a {
    display: block;
    color: #fff;
}

.ctr_uapplicationhistories.act_index .jobBoxRight input[type="button"] {
    width: 100%;
    padding: 8px 0;
    border-style: solid;
    border-width: 0 1px 2px 0;
    border-color: #999;
}

.ctr_uapplicationhistories.act_index .eventDisable {
    pointer-events: none;
}

.ctr_uapplicationhistories.act_index #watchJobList .jobBoxWrap {
    background-color: #fff;
    padding: 8px 8px 8px 0;
    margin-bottom: 16px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}

.ctr_uapplicationhistories.act_index #watchJobList .jobBoxWrap .jobBox {
    background-color: #fff;
    width: 768px;
    /*margin: 0 8px 0 0;*/
    padding: 0 0 8px 0;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #e5e5e5;
    float: left;
}


/* IE10 */

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ctr_uapplicationhistories.act_index #watchJobList .jobBoxWrap .jobBox {
        margin: 0 7px 0 0;
    }
}

.ctr_uapplicationhistories.act_index #watchJobList .jobBoxWrap .jobBox .titleDetail {
    margin-right: 8px;
    padding: 8px 150px 16px 20px;
}

.ctr_uapplicationhistories.act_index #watchJobList .jobBoxWrap .jobBoxRight {
    width: 176px;
    float: right;
    text-align: center;
}

.ctr_uapplicationhistories.act_index div.mypage_caution {
    background-color: #ffe9e9;
    margin: 10px 0;
    border-radius: 5px;
    width: 100%;
    background: #ffe9e9;
    -webkit-margin-after: 10px;
    -webkit-margin-start: 0;
    -webkit-margin-before: 10px;
    -webkit-margin-end: 0;
    -webkit-border-radius: 5px;
    font-weight: bold;
}

.ctr_uapplicationhistories.act_index div.mypage_caution p {
    font-weight: bold;
    text-align: center;
    line-height: 24px;
    font-size: 18px;
    -webkit-padding-start: 20px;
    -webkit-padding-end: 20px;
    -webkit-padding-after: 20px;
    -webkit-padding-before: 20px;
    text-align: -webkit-center;
    padding: 20px;
    margin: auto;
}

.ctr_uapplicationhistories.act_index .statusIcon {
    margin-top: 0px;
}

.ctr_uapplicationhistories.act_index .statusIcon li {
    margin: 5px 5px 0px 15px;
    padding: 3px 8px 3px 3px;
    border-left: 0px;
    background-color: #999999;
    color: #fff;
    position: relative;
    font-size: 11px;
    height: 16px;
    border-radius: 0px 3px 3px 0px;
    float: left;
    z-index: 0;
}

.ctr_uapplicationhistories.act_index .statusIcon li:before {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #999999;
    position: absolute;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    top: 3px;
    left: -8px;
    z-index: -1;
}

.ctr_uapplicationhistories.act_index .statusIcon li.new {
    background-color: #990000;
    color: #fff;
    border: 1px solid #990000;
}

/*.ctr_uapplicationhistories.act_index .statusIcon li.new:before {
    background-color: #990000;
}*/

.ctr_uapplicationhistories.act_index .statusIcon li.resume {
    background-color: #1f9999;
}

.ctr_uapplicationhistories.act_index .statusIcon li.resume:before {
    background-color: #1f9999;
}

.ctr_uapplicationhistories.act_index .descBox {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 16px;
    margin: 0;
    overflow: hidden;
    display: table;
}

.ctr_uapplicationhistories.act_index .descBoxInnerLf {
    float: left;
    width: 70%;
    color: #959595;
}

.ctr_uapplicationhistories.act_index .descBoxInnerRt {
    width: 30%;
    float: left;
    vertical-align: bottom;
    text-align: right;
}

.ctr_uapplicationhistories.act_index .descBoxInnerbt {
    float: left;
    width: 100%;
    padding-bottom: 5px;
}

.ctr_uapplicationhistories.act_index #BasicInfo .caution {
    margin-top: 16px;
    padding: 15px;
    border: solid 1px #dc0000;
    text-align: center;
    color: #dc0000;
    font-size: 12px;
}

/**********************************************************************************
マイページ　お祝い金申請完了 - ctr_ucelebrations act_completion
***********************************************************************************/

.ctr_ucelebrations.act_completion #oiwaikin {
    margin: 48px 0;
    padding: 56px 0;
    text-align: center;
}

.ctr_ucelebrations.act_completion #oiwaikin h2 {
    margin: 0 0 48px;
    font-size: 25px;
    font-weight: bold;
    color: #dc0000;
}


/**********************************************************************************
マイページ　お祝い金申請（振込先支店名の選択） - ctr_ucelebrations act_branchselection
***********************************************************************************/

.ctr_ucelebrations.act_branchselection #bank {
    background-color: #ffe0ae;
    padding: 16px;
}

.ctr_ucelebrations.act_branchselection #bank .bankSelect table {
    width: 100%;
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-color: #ffd18c;
    background-color: #fff;
}

.ctr_ucelebrations.act_branchselection #bank .bankSelect tr {
    width: 100%;
}

.ctr_ucelebrations.act_branchselection #bank .bankSelect td {
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #ffd18c;
}

.ctr_ucelebrations.act_branchselection #bank .bankSelect td a {
    display: block;
    padding: 16px 8px;
}

.ctr_ucelebrations.act_branchselection #bank .bankSelect td a:hover {
    text-decoration: none;
    background-color: #eee;
}

.ctr_ucelebrations.act_branchselection #bank .bankSelect td .icon-C:before {
    margin-bottom: 0;
}

.ctr_ucelebrations.act_branchselection #bank .bankBox .otherBank .blockDel #showButton {
    border-radius: 0;
    width: 200px;
    height: 40px;
}

.ctr_ucelebrations.act_branchselection .otherBank {
    overflow: hidden;
    padding: 8px;
    background-color: #fff;
}

.ctr_ucelebrations.act_branchselection .otherBank li {
    float: left;
}

.ctr_ucelebrations.act_branchselection .otherBank .blockDel {
    float: right;
}

.ctr_ucelebrations.act_branchselection #bankSearch {
    box-sizing: border-box;
    overflow: hidden;
    height: 220px;
}

.ctr_ucelebrations.act_branchselection #bankSearch .bankSearchBox01 {
    background-color: #fff;
    float: left;
    width: 320px;
    height: 220px;
    padding: 16px;
    box-sizing: border-box;
}

.ctr_ucelebrations.act_branchselection #bankSearch .bankSearchBox01 .syllabary p {
    padding: 0 8px 8px;
}

.ctr_ucelebrations.act_branchselection #bankSearch .bankSearchBox01 .syllabary div {
    padding: 8px;
    box-sizing: border-box;
    width: 100%;
    display: table;
}

.ctr_ucelebrations.act_branchselection .bankSearchBox01 .syllabary div ul {
    display: table-cell;
}

.ctr_ucelebrations.act_branchselection .bankSearchBox01 .syllabary div ul li {
    text-align: center;
    margin-top: 8px;
}

.ctr_ucelebrations.act_branchselection .bankSearchBox01 .syllabary div ul li:first-child {
    margin: 0;
}

.ctr_ucelebrations.act_branchselection .bankSearchBox01 .syllabary div ul li a {
    background-color: #fff;
    padding: 0 4px;
    border: solid 1px #e5e5e5;
}

.ctr_ucelebrations.act_branchselection .bankSearchBox01 .syllabary div ul li a:hover {
    background-color: #e5e5e5;
}

.ctr_ucelebrations.act_branchselection #bankSearch .bankSearchBox02,
.ctr_ucelebrations.act_branchselection #bankSearch .bankSearchBox03 {
    background-color: #fff;
    padding: 16px 16px 28px;
    box-sizing: border-box;
    float: left;
    width: 625px;
}

.ctr_ucelebrations.act_branchselection #bankSearch .bankSearchBox02 input[type="search"] {
    width: 350px;
}

.ctr_ucelebrations.act_branchselection #bank .yuucho a {
    text-decoration: underline;
}

.ctr_ucelebrations.act_branchselection #modal-window_Bank {
    width: 600px;
    height: 599px;
    background-color: #fff;
    padding: 50px 30px 30px;
    box-sizing: border-box;
}

.ctr_ucelebrations.act_branchselection .modalContents_Bank {
    width: 500px;
    text-align: center;
    margin: 48px auto;
}

.ctr_ucelebrations.act_branchselection .modalContents_Bank select {
    margin: 0 auto;
    width: 500px;
}

.ctr_ucelebrations.act_branchselection .outline_chk {
    outline: solid 1px #6495ed;
}

.ctr_ucelebrations.act_branchselection .bankName {
    width: 100%;
    border-style: solid;
    border-width: 1px 0;
    border-color: #ffd18c;
}

.ctr_ucelebrations.act_branchselection .bankName th {
    background-color: #ffe0ae;
    width: 120px;
    line-height: 150%;
    padding: 16px 8px;
    box-sizing: border-box;
    text-align: center;
    z-index: -1;
    /* edge罫線対応 */
}

.ctr_ucelebrations.act_branchselection .bankName td {
    padding-left: 8px;
}

.ctr_ucelebrations.act_branchselection #bank .bankBox .lineTxt {
    margin: 0;
}

.ctr_ucelebrations.act_branchselection .lineTxt {
    position: relative;
    /*width: 535px;*/
    margin: 20px auto 0;
    overflow: hidden;
}

.ctr_ucelebrations.act_branchselection .lineTxt p {
    text-align: center;
    margin-bottom: 20px;
}

.ctr_ucelebrations.act_branchselection .lineTxt .btnBackArrow:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_ucelebrations.act_branchselection .lineTxt .btnBackArrow {
    float: left;
    background-color: #b3b3b3;
    color: #fff;
    position: relative;
    width: 150px;
    margin: 16px auto 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 12px;
    line-height: 100%;
}

.ctr_ucelebrations.act_branchselection .lineTxt .btnRedArrow {
    float: right;
    line-height: 100%;
}

.ctr_ucelebrations.act_branchselection .lineTxt span {
    font-weight: bold;
}

.ctr_ucelebrations.act_branchselection .lineTxt .btnRedArrow,
.ctr_ucelebrations.act_branchselection .lineTxt .btnBackArrow {
    width: 250px;
    box-sizing: border-box;
}

.ctr_ucelebrations.act_branchselection .lineTxt .btnCheckboxClear_s {
    margin: 16px 16px 0;
}

.ctr_ucelebrations.act_branchselection .lineTxt .btnCheckboxClear_p {
    float: left;
    position: relative;
    width: 150px;
    margin: 16px 20px 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 13px;
    line-height: 100%;
    background-color: #D9D9D9;
    border-bottom: solid 3px #C3C3C3;
}

.ctr_ucelebrations.act_branchselection .lineTxt .btnCheckboxClear_p:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}


/**********************************************************************************
マイページ　お祝い金申請 - ctr_ucelebrations act_bankselection
***********************************************************************************/

.ctr_ucelebrations.act_bankselection #bank {
    background-color: #ffe0ae;
    padding: 16px;
}

.ctr_ucelebrations.act_bankselection #bank .bankSelect table {
    width: 100%;
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-color: #ffd18c;
    background-color: #fff;
}

.ctr_ucelebrations.act_bankselection #bank .bankSelect tr {
    width: 100%;
}

.ctr_ucelebrations.act_bankselection #bank .bankSelect td {
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #ffd18c;
}

.ctr_ucelebrations.act_bankselection #bank .bankSelect td a {
    display: block;
    padding: 16px 8px;
}

.ctr_ucelebrations.act_bankselection #bank .bankSelect td a:hover {
    text-decoration: none;
    background-color: #eee;
}

.ctr_ucelebrations.act_bankselection #bank .bankSelect td .icon-C:before {
    margin-bottom: 0;
}

.ctr_ucelebrations.act_bankselection #bank .bankBox .otherBank .blockDel #showButton {
    border-radius: 0;
    width: 200px;
    height: 40px;
}

.ctr_ucelebrations.act_bankselection .otherBank {
    overflow: hidden;
    padding: 8px;
    background-color: #fff;
}

.ctr_ucelebrations.act_bankselection .otherBank li {
    float: left;
}

.ctr_ucelebrations.act_bankselection .otherBank .blockDel {
    float: right;
}

.ctr_ucelebrations.act_bankselection #bankSearch {
    box-sizing: border-box;
    overflow: hidden;
    height: 220px;
}

.ctr_ucelebrations.act_bankselection #bankSearch .bankSearchBox01 {
    background-color: #fff;
    float: left;
    width: 320px;
    height: 220px;
    padding: 16px;
    box-sizing: border-box;
}

.ctr_ucelebrations.act_bankselection #bankSearch .bankSearchBox01 .syllabary p {
    padding: 0 8px 8px;
}

.ctr_ucelebrations.act_bankselection #bankSearch .bankSearchBox01 .syllabary div {
    padding: 8px;
    box-sizing: border-box;
    width: 100%;
    display: table;
}

.ctr_ucelebrations.act_bankselection .bankSearchBox01 .syllabary div ul {
    display: table-cell;
}

.ctr_ucelebrations.act_bankselection .bankSearchBox01 .syllabary div ul li {
    text-align: center;
    margin-top: 8px;
}

.ctr_ucelebrations.act_bankselection .bankSearchBox01 .syllabary div ul li:first-child {
    margin: 0;
}

.ctr_ucelebrations.act_bankselection .bankSearchBox01 .syllabary div ul li a {
    background-color: #fff;
    padding: 0 4px;
    border: solid 1px #e5e5e5;
}

.ctr_ucelebrations.act_bankselection .bankSearchBox01 .syllabary div ul li a:hover {
    background-color: #e5e5e5;
}

.ctr_ucelebrations.act_bankselection #bankSearch .bankSearchBox02,
.ctr_ucelebrations.act_bankselection #bankSearch .bankSearchBox03 {
    background-color: #fff;
    padding: 16px 16px 28px;
    box-sizing: border-box;
    float: left;
    width: 625px;
}

.ctr_ucelebrations.act_bankselection #bankSearch .bankSearchBox02 input[type="search"] {
    width: 350px;
}

.ctr_ucelebrations.act_bankselection #bank .yuucho a {
    text-decoration: underline;
}

.ctr_ucelebrations.act_bankselection #modal-window_Bank {
    width: 600px;
    height: 599px;
    background-color: #fff;
    padding: 50px 30px 30px;
    box-sizing: border-box;
}

.ctr_ucelebrations.act_bankselection .modalContents_Bank {
    width: 500px;
    text-align: center;
    margin: 48px auto;
}

.ctr_ucelebrations.act_bankselection .modalContents_Bank select {
    margin: 0 auto;
    width: 500px;
}

.ctr_ucelebrations.act_bankselection .outline_chk {
    outline: solid 1px #6495ed;
}

.ctr_ucelebrations.act_bankselection .lineTxt {
    position: relative;
    /*width: 535px;*/
    margin: 20px auto 0;
    overflow: hidden;
}

.ctr_ucelebrations.act_bankselection .lineTxt p {
    text-align: center;
    margin-bottom: 20px;
}

.ctr_ucelebrations.act_bankselection .lineTxt .btnBackArrow:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_ucelebrations.act_bankselection .lineTxt .btnBackArrow {
    float: left;
    background-color: #b3b3b3;
    color: #fff;
    position: relative;
    width: 150px;
    margin: 16px auto 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 12px;
    line-height: 100%;
}

.ctr_ucelebrations.act_bankselection .lineTxt .btnRedArrow {
    float: right;
    line-height: 100%;
}

.ctr_ucelebrations.act_bankselection .lineTxt span {
    font-weight: bold;
}

.ctr_ucelebrations.act_bankselection .lineTxt .btnRedArrow,
.ctr_ucelebrations.act_bankselection .lineTxt .btnBackArrow {
    width: 250px;
    box-sizing: border-box;
}

.ctr_ucelebrations.act_bankselection .lineTxt .btnCheckboxClear_s {
    margin: 16px 16px 0;
}

.ctr_ucelebrations.act_bankselection .lineTxt .btnCheckboxClear_p {
    float: left;
    position: relative;
    width: 150px;
    margin: 16px 20px 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 13px;
    line-height: 100%;
    background-color: #D9D9D9;
    border-bottom: solid 3px #C3C3C3;
}

.ctr_ucelebrations.act_bankselection .lineTxt .btnCheckboxClear_p:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}


/**********************************************************************************
マイページ　お気に入り - ctr_ufavorites act_index
***********************************************************************************/

.ctr_ufavorites.act_index .searchList {
    text-decoration: none;
    color: #068ee7;
}

.ctr_ufavorites.act_index .searchList:before {
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 8px;
    margin: 0 2px 0 0;
    color: #333;
    font-style: normal;
}

.ctr_ufavorites.act_index .statusIcon {
    margin-top: 0px;
}

.ctr_ufavorites.act_index .statusIcon li {
    margin: 5px 5px 0px 15px;
    padding: 3px 8px 3px 3px;
    border-left: 0px;
    background-color: #999999;
    color: #fff;
    position: relative;
    font-size: 11px;
    height: 16px;
    border-radius: 0px 3px 3px 0px;
    float: left;
    z-index: 0;
}

.ctr_ufavorites.act_index .statusIcon li:before {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #999999;
    position: absolute;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    top: 3px;
    left: -8px;
    z-index: -1;
}

.ctr_ufavorites.act_index .statusIcon li.new {
    background-color: #990000;
    color: #fff;
    border: 1px solid #990000;
}

/*.ctr_ufavorites.act_index .statusIcon li.new:before {
    background-color: #990000;
}*/

.ctr_ufavorites.act_index .statusIcon li.resume {
    background-color: #1f9999;
}

.ctr_ufavorites.act_index .statusIcon li.resume:before {
    background-color: #1f9999;
}

.ctr_ufavorites.act_index .descBox {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 16px;
    margin: 0;
    overflow: hidden;
    display: table;
}

.ctr_ufavorites.act_index .descBoxInnerLf {
    float: left;
    width: 70%;
    color: #959595;
}

.ctr_ufavorites.act_index .descBoxInnerRt {
    width: 30%;
    float: left;
    vertical-align: bottom;
    text-align: right;
}

.ctr_ufavorites.act_index .descBoxInnerbt {
    float: left;
    width: 100%;
    padding-bottom: 5px;
}

.ctr_ufavorites.act_index #favJobList .jobBoxWrap {
    background-color: #fff;
    padding: 8px 8px 8px 0;
    margin-bottom: 16px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    /* position: relative; */
}

.ctr_ufavorites.act_index #favJobList .jobBoxWrap .jobBox {
    background-color: #fff;
    width: 768px;
    /*margin: 0 8px 0 0;*/
    padding: 0 0 8px 0;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #e5e5e5;
    float: left;
}


/* IE10 */

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ctr_ufavorites.act_index #favJobList .jobBoxWrap .jobBox {
        margin: 0 7px 0 0;
    }
}

.ctr_ufavorites.act_index #favJobList .jobBoxWrap .jobBox .titleDetail {
    margin-right: 8px;
    padding: 8px 150px 16px 20px;
}

.ctr_ufavorites.act_index #favJobList .jobBoxWrap .jobBoxRight {
    width: 176px;
    float: right;
    text-align: center;
}

.ctr_ufavorites.act_index .jobBoxRight ul .favRegist {
    background-color: #eee;
    margin-bottom: 8px;
    padding: 8px 0;
    color: #333;
}

.ctr_ufavorites.act_index .jobBoxRight ul .btnRedArrow {
    width: 100%;
}

.ctr_ufavorites.act_index .jobBoxRight ul .btnRedArrow span {
    display: block;
}

.ctr_ufavorites.act_index .jobBoxRight ul .btnRedArrow a {
    display: block;
    color: #fff;
}

.ctr_ufavorites.act_index .jobBoxRight ul .btnRedArrow .icon-B:before {
    top: 46%;
}

.ctr_ufavorites.act_index .jobBoxRight ul .btnOrangeArrow .icon-B:before {
    top: 40%;
}

.ctr_ufavorites.act_index .jobBoxRight ul .btnGrayArrow .icon-B:before {
    top: 40%;
    right: 8px;
}

.ctr_ufavorites.act_index .jobBoxRight ul .btnGrayArrow a {
    color: #fff;
}

.ctr_ufavorites.act_index .jobBoxRight ul .btnRedArrow:hover,
.ctr_ufavorites.act_index .jobBoxRight .btnOrangeArrow:hover,
.ctr_ufavorites.act_index .jobBoxRight input[type="button"]:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_ufavorites.act_index .jobBoxRight ul .btnRedArrow a:hover,
.ctr_ufavorites.act_index .jobBoxRight .btnOrangeArrow a:hover,
.ctr_ufavorites.act_index .jobBoxRight .btnGrayArrow a:hover {
    text-decoration: none;
}

.ctr_ufavorites.act_index .jobBoxRight .btnGrayArrow {
    width: 100%;
}

.ctr_ufavorites.act_index .jobBoxRight .btnOrangeArrow {
    background-color: #ff5c2c;
    width: 100%;
    padding: 14px 0 12px;
    margin: 16px 0;
    border-style: solid;
    border-width: 0 1px 2px 0;
    border-color: #c14a28;
}

.ctr_ufavorites.act_index .jobBoxRight .btnOrangeArrow.old {
    margin: 16px 0 0;
}

.ctr_ufavorites.act_index .jobBoxRight .btnOrangeArrow a {
    display: block;
    color: #fff;
}

.ctr_ufavorites.act_index .jobBoxRight input[type="button"] {
    width: 100%;
    padding: 8px 0;
    border-style: solid;
    border-width: 0 1px 2px 0;
    border-color: #999;
}

.ctr_ufavorites.act_index .detailBox .favoliteListImg {
    width: 240px;
    height: 180px;
}

.ctr_ufavorites.act_index #jobWrapper .jobBox:first-child:after {
    content: none;
}


/**********************************************************************************
パスワード設定 - ctr_ulogins act_resendmail
***********************************************************************************/

.ctr_ulogins.act_resendmail .passWordConfig table {
    width: 100%;
    margin-bottom: 16px;
}

.ctr_ulogins.act_resendmail .passWordConfig table tr {
    border-bottom: solid 1px #ffd18c;
}

.ctr_ulogins.act_resendmail .passWordConfig table tr:first-child {
    border-top: solid 1px #ffd18c;
}

.ctr_ulogins.act_resendmail .passWordConfig table th {
    background-color: #ffe0ae;
    vertical-align: middle;
    width: 185px;
    line-height: 1.3;
    position: relative;
    z-index: -1;
    text-align: left;
    padding: 16px 20px;
    /* edge罫線対応 */
}

.ctr_ulogins.act_resendmail .passWordConfig table th span {
    position: absolute;
    right: 20px;
}

.ctr_ulogins.act_resendmail .passWordConfig table td {
    vertical-align: middle;
    padding: 13px 10px;
}

.ctr_ulogins.act_resendmail .passWordConfig table input[type="password"],
.ctr_ulogins.act_resendmail .passWordConfig table input[type="email"] {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    border: 2px solid #ccc;
}

.ctr_ulogins.act_resendmail .passWordConfig input[type="submit"] {
    width: 227px;
    background-color: #dc0000;
    color: #fff;
    border: none;
    padding: 8px;
    position: relative;
    border-bottom: solid 3px #a91214;
}

.ctr_ulogins.act_resendmail .passWordConfig .registrationBtn:after {
    font-family: 'shufujob_font';
    color: #fff;
    content: '\0069';
    font-size: 10px;
    vertical-align: baseline;
    position: absolute;
    top: 25px;
    left: 580px;
    /* content: url(/img/pc/icon_arrow_right_white.svg); */
}

.ctr_ulogins.act_resendmail .registrationBtn {
    position: relative;
    text-align: center;
}

.ctr_ulogins.act_resendmail .successMessage {
    margin: -8px 8px;
    padding: 0;
    color: red;
}


/**********************************************************************************
ログイン画面 - ctr_ulogins act_index
***********************************************************************************/

.ctr_ulogins.act_index .errorMessage {
    width: 450px;
    margin: 8px 0 8px 145px;
}

.ctr_ulogins.act_index #contents .myMainContent {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    margin: 0 auto 90px auto;
    width: 700px;
    display: block;
    position: relative;
    height: auto;
    box-shadow: 0px 0px 5px #eaeaea;
}

.ctr_ulogins.act_index .help-tip01,
.ctr_ulogins.act_index .help-tip02 {
    position: relative;
    margin-top: 7px;
    right: -15px;
    text-align: center;
    background-color: #c0c0c0;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 26px;
    cursor: default;
    float: right;
}

.ctr_ulogins.act_index .help-tip01:before,
.ctr_ulogins.act_index .help-tip02:before {
    content: '?';
    font-weight: bold;
    color: #fff;
    font-family: ヒラギノ角ゴ ProN;
}

.ctr_ulogins.act_index .ht01,
.ctr_ulogins.act_index .ht02 {
    position: relative;
    min-height: 15px;
    float: right;
    height: auto;
    margin-top: -30px;
    margin-right: -15px;
    display: none;
}

.ctr_ulogins.act_index .ht01 #triangle,
.ctr_ulogins.act_index .ht02 #triangle {
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-style: solid;
    width: 0px;
    height: 0px;
    line-height: 0px;
    border-width: 0px 100px 100px 100px;
    _border-color: #000 #000 #007bff #000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    border-color: rgb(0, 0, 0) transparent transparent;
    border-width: 13px 6.5px 0px;
    padding: 0;
    float: right;
    right: 33px;
    margin-top: 15px;
    display: inline;
    position: absolute;
}

.ctr_ulogins.act_index .ht01 p.underHeader,
.ctr_ulogins.act_index .ht02 p.underHeader {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    background: #000;
    background-color: #000;
    border-radius: 5px;
    padding: 10px;
    right: 0;
    position: absolute!important;
    margin-right: 10px;
    bottom: -3px;
    margin-left: 0px;
    position: relative;
    white-space: nowrap;
}

.ctr_ulogins.act_index input[type="checkbox"] {
    display: none;
}

.ctr_ulogins.act_index .checkbox {
    box-sizing: border-box;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    position: relative;
    margin: 0 20px 8px 0;
    padding: 12px 12px 12px 35px;
    right: -10px;
}

.ctr_ulogins.act_index .loginHead {
    margin-bottom: 20px;
}

.ctr_ulogins.act_index .loginHead:before {
    position: relative;
    content: url(/img/pc/icon_lock.png);
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 20px;
    display: inline-block;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    top: 11px;
    left: -5px;
}

.ctr_ulogins.act_index .headSection {
    display: block;
    width: 700px;
    margin: auto;
}

.ctr_ulogins.act_index .loginForm {
    padding: 20px;
    margin: 10px -8px 0 -8px;
}

.ctr_ulogins.act_index .loginForm li {
    font-weight: bold;
    display: inline-block;
}

.ctr_ulogins.act_index .loginForm li.sub {
    margin-bottom: 5px;
    width: 120px;
    margin-right: 20px;
    text-align: right;
}

.ctr_ulogins.act_index .loginForm li input {
    border-radius: 5px;
    font-size: 16px;
    padding: 10px;
    width: 430px;
}

.ctr_ulogins.act_index .loginForm li label {}

.ctr_ulogins.act_index .loginForm .saveInfo {
    display: block;
    margin-top: 20px;
    text-align: center;
    border-top: #ccc dotted 1px;
    padding-top: 30px;
    margin-bottom: 15px;
}

.ctr_ulogins.act_index .loginForm .loginbtnSection {
    margin: auto;
    width: 100%;
    text-align: center;
}

.ctr_ulogins.act_index .loginForm .btnBlueArrow {
    margin: 0 auto 10px auto;
}

.ctr_ulogins.act_index .forgotPass {
    display: block;
    width: 88%;
    height: 40px;
}

.ctr_ulogins.act_index .forgotPass a:before {
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 8px;
    margin: 0 2px 0 0;
    color: #333;
    font-style: normal;
}

.ctr_ulogins.act_index .forgotPass a {
    color: #068ee7;
    vertical-align: middle;
    float: right;
    margin: 10px;
}

.ctr_ulogins.act_index .loginForm p.notes {
    font-size: 11px;
    text-align: center;
    color: #ababab;
}

.ctr_ulogins.act_index ul.bottomMenuSection {
    display: block;
    margin: 10px -10px -10px;
    background: #f9f9f9;
    background-color: #f9f9f9;
    height: 100px;
    border-radius: 0 0 5px 5px;
}

.ctr_ulogins.act_index ul.bottomMenuSection li:first-child {
    width: 35%;
    text-align: right;
    float: left;
}

.ctr_ulogins.act_index ul.bottomMenuSection li:last-child {
    width: 45%;
    float: right;
}

.ctr_ulogins.act_index ul.bottomMenuSection li {
    color: #068ee7;
    display: inline-block;
    vertical-align: middle;
    padding: 15px;
    position: relative;
    top: 22px;
}

.ctr_ulogins.act_index ul.bottomMenuSection li:before {
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 8px;
    margin: 0 2px 0 0;
    color: #333;
    font-style: normal;
}

.ctr_ulogins.act_index ul.bottomMenuSection li a {
    color: #068ee7;
    vertical-align: middle;
}

.ctr_ulogins.act_index .descBox {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 16px;
    margin: 0;
    overflow: hidden;
    display: table;
}


/**********************************************************************************
応募フォーム画面(TEL) - ctr_usubscriptions act_tel_entry
***********************************************************************************/

.ctr_usubscriptions.act_tel_entry .registComp {
    text-align: center;
    border: 1px solid #ccc;
    padding: 56px;
}

.ctr_usubscriptions.act_tel_entry .registComp p:first-child {
    margin-bottom: 40px;
    color: #dc0000;
    letter-spacing: 5px;
    font-size: 25px;
    font-weight: bold;
}

.ctr_usubscriptions.act_tel_entry .registComp ul {
    padding: 20px;
}

.ctr_usubscriptions.act_tel_entry .registComp .registTel {
    padding: 5px;
    background-color: #eee;
    border-style: solid;
    border-width: 1px 0;
    border-color: #eee;
}

.ctr_usubscriptions.act_tel_entry .registComp .telNumber {
    padding: 20px 20px 15px;
    font-size: 24px;
    font-weight: bold;
    color: #dc0000;
}

.ctr_usubscriptions.act_tel_entry .registComp .telNumbertxt {
    padding: 0 0 5px;
    border-bottom: solid 1px #eee;
}

.ctr_usubscriptions.act_tel_entry .ResumeTxt {
    text-align: center;
    font-weight: bold;
    margin: 48px 0;
    font-size: 14px;
}

.ctr_usubscriptions.act_tel_entry .ResumeBoxStep {
    margin-bottom: 16px;
}

.ctr_usubscriptions.act_tel_entry .ResumeBoxStep .modalStep01 th {
    background-color: #fff;
}

.ctr_usubscriptions.act_tel_entry .ResumeBoxStep td {
    padding: 16px 24px;
    vertical-align: middle;
}

.ctr_usubscriptions.act_tel_entry .nextStep {
    text-align: center;
    margin: 24px 16px;
    position: relative;
}

.ctr_usubscriptions.act_tel_entry th input[type="reset"],
.ctr_usubscriptions.act_tel_entry .otherBank .blockDel input[type="button"] {
    background-color: #b3b3b3;
    padding: 8px;
    color: #fff;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: #999;
    cursor: pointer;
}

.ctr_usubscriptions.act_tel_entry .nextStep .addBtn {
    background-color: #b3b3b3;
    padding: 8px;
    margin: 0 auto;
    display: block;
    line-height: 150%;
    color: #fff;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: #999;
}

.ctr_usubscriptions.act_tel_entry .nextStep .addBtn:hover {
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usubscriptions.act_tel_entry .file_button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    margin: 0 16px 0 0;
    padding: 8px;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: #999;
    background: #b3b3b3;
    color: #fff;
    vertical-align: middle;
}

.ctr_usubscriptions.act_tel_entry .file_button input[type="file"] {
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    font-size: 100px;
    cursor: pointer;
}

.ctr_usubscriptions.act_tel_entry .file_button input[type="file"]:hover {
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usubscriptions.act_tel_entry #inputResume {
    display: none;
}

.ctr_usubscriptions.act_tel_entry .inputResume {
    margin-top: 16px;
}

.ctr_usubscriptions.act_tel_entry .inputResume td {
    vertical-align: middle;
    padding: 16px 24px;
}

.ctr_usubscriptions.act_tel_entry .inputResume td.error {
    background-color: #fff3f3;
}

.ctr_usubscriptions.act_tel_entry .inputResume tr td:first-child {
    line-height: 1.3;
    width: 17%;
}

.ctr_usubscriptions.act_tel_entry .inputResume td input[type="text"] {
    width: 486px;
    box-sizing: border-box;
    margin-left: 0;
    font-size: 14px;
}

.ctr_usubscriptions.act_tel_entry .inputResume td textarea {
    width: 486px;
    max-width: 486px;
    min-height: 70px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    text-align: left;
    font-size: 14px;
}

.ctr_usubscriptions.act_tel_entry .otherColumn td {
    padding: 16px 24px;
    vertical-align: middle;
}

.ctr_usubscriptions.act_tel_entry .otherColumn td.error {
    background-color: #fff3f3;
}

.ctr_usubscriptions.act_tel_entry .otherColumn td textarea {
    width: 711px;
    max-width: 711px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    font-size: 14px;
}

.ctr_usubscriptions.act_tel_entry .font_Red {
    color: #dc0000 !important;
}

.ctr_usubscriptions.act_tel_entry .modalContents_Application.order_entry {
    margin-top: 16px;
}

.ctr_usubscriptions.act_tel_entry .modalContents_Application.order_entry .titleMain {
    margin-bottom: 0px;
}

.ctr_usubscriptions.act_tel_entry .modalContents_Application.order_entry .orderEntryFinal {
    font-size: 24px;
    padding: 19px 0 17px;
}

.ctr_usubscriptions.act_tel_entry .modalContents_Application.order_entry .orderEntryFinal .icon-B:before {
    top: 25px;
}

.ctr_usubscriptions.act_tel_entry .modalContents_Application.order_entry .orderFormCancel {
    margin-top: 15px;
}

.ctr_usubscriptions.act_tel_entry .modalContents_Application.order_entry .btnGrayArrow {
    width: 288px;
    padding: 11px 0;
}

.ctr_usubscriptions.act_tel_entry .orderTitle {
    padding: 12px;
    background-color: #fff8df;
    border: 1px solid #ffe0ae;
    border-radius: 8px;
    margin-bottom: 20px;
}

.ctr_usubscriptions.act_tel_entry .orderTitle .workingPlace .label:first-child {
    margin-bottom: 10px;
}

.ctr_usubscriptions.act_tel_entry .orderTitle .workingPlace .label {
    margin-right: 20px;
    display: inline-block;
}

.ctr_usubscriptions.act_tel_entry .orderTitle h1 {
    margin-bottom: 12px;
}

.ctr_usubscriptions.act_tel_entry #BasicInfo th {
    width: 225px;
    padding: 16px 20px;
}

.ctr_usubscriptions.act_tel_entry #BasicInfo th .label {
    float: left;
    margin-top: 3px;
}

.ctr_usubscriptions.act_tel_entry #BasicInfo .infoLink {
    text-align: center;
    margin-bottom: 10px;
}

.ctr_usubscriptions.act_tel_entry #BasicInfo .btnArea.subscription .btnRedArrow {
    width: 370px;
    border-radius: 8px;
    padding: 20px 0;
    border-width: 0 0 3px;
    position: relative;
    font-size: 24px;
    display: block;
    margin: auto;
    float: none;
}

.ctr_usubscriptions.act_tel_entry #BasicInfo .btnArea.subscription .btnRedArrow:after {
    content: url(/img/pc/icon_arrow_btn_end_01.png);
    position: absolute;
    top: 21px;
    right: 20px;
}

.ctr_usubscriptions.act_tel_entry .errorMessage.city {
    position: static;
}

.ctr_usubscriptions.act_tel_entry .specialContents .specialList li {
    width: 480px;
}


/* 応募中のスタイル */

.ctr_usubscriptions.act_tel_entry .btnRed_disabled {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.ctr_usubscriptions.act_tel_entry .entry {
    text-align: center;
}

.ctr_usubscriptions.act_tel_entry .entry table {
    width: 100%;
    background-color: #fff;
}

.ctr_usubscriptions.act_tel_entry .entry table tr {
    border-bottom: dotted 1px #ccc;
}

.ctr_usubscriptions.act_tel_entry .entry table tr:first-child {
    border-top: solid 1px #ccc;
}

.ctr_usubscriptions.act_tel_entry .entry table tr:last-child {
    border-bottom: solid 1px #ccc;
}

.ctr_usubscriptions.act_tel_entry .entry table th {
    vertical-align: middle;
    width: 205px;
    box-sizing: border-box;
    line-height: 1.3;
    padding: 16px 20px;
    font-weight: bold;
    z-index: 0;
    text-align: left;
    border-left: 1px solid #ccc;
    /* edge罫線対応 */
}

.ctr_usubscriptions.act_tel_entry .entry table td {
    vertical-align: middle;
    padding: 13px 10px;
    table-layout: fixed;
    background-color: #ffffff;
    text-align: left;
    border-right: 1px solid #ccc;
}

.ctr_usubscriptions.act_tel_entry .entry table select.keitai,
.ctr_usubscriptions.act_tel_entry .entry table input[type="email"],
.ctr_usubscriptions.act_tel_entry .entry table input[type="password"],
.ctr_usubscriptions.act_tel_entry .entry table input[type="text"] {
    width: 70%;
    float: left;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: none;
}


/**********************************************************************************
応募フォーム画面 - ctr_usubscriptions act_entry
***********************************************************************************/

.ctr_usubscriptions.act_entry .ResumeBox ul {
    overflow: hidden;
}

.ctr_usubscriptions.act_entry .ResumeBox td {
    vertical-align: middle;
    padding: 16px 24px;
}

.ctr_usubscriptions.act_entry .ResumeBox td ul li:first-child {
    float: left;
}

.ctr_usubscriptions.act_entry .ResumeBox td.error {
    background-color: #fff3f3;
}

.ctr_usubscriptions.act_entry .ResumeTxt {
    text-align: center;
    font-weight: bold;
    margin: 48px 0;
    font-size: 14px;
}

.ctr_usubscriptions.act_entry .ResumeBoxStep {
    margin-bottom: 16px;
}

.ctr_usubscriptions.act_entry .ResumeBoxStep .modalStep01 th {
    background-color: #fff;
}

.ctr_usubscriptions.act_entry .ResumeBoxStep td {
    padding: 16px 24px;
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry .nextStep {
    text-align: center;
    margin: 24px 16px;
    position: relative;
}

.ctr_usubscriptions.act_entry th input[type="reset"],
.ctr_usubscriptions.act_entry .otherBank .blockDel input[type="button"] {
    background-color: #b3b3b3;
    padding: 8px;
    color: #fff;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: #999;
    cursor: pointer;
}

.ctr_usubscriptions.act_entry .nextStep .addBtn {
    background-color: #b3b3b3;
    padding: 8px;
    margin: 0 auto;
    display: block;
    line-height: 150%;
    color: #fff;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: #999;
}

.ctr_usubscriptions.act_entry .nextStep .addBtn:hover {
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usubscriptions.act_entry .file_button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    margin: 0 16px 0 0;
    padding: 8px;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: #999;
    background: #b3b3b3;
    color: #fff;
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry .file_button input[type="file"] {
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    font-size: 100px;
    cursor: pointer;
}

.ctr_usubscriptions.act_entry .file_button input[type="file"]:hover {
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usubscriptions.act_entry #inputResume {
    display: none;
}

.ctr_usubscriptions.act_entry .inputResume {
    margin-top: 16px;
}

.ctr_usubscriptions.act_entry .inputResume td {
    vertical-align: middle;
    padding: 16px 24px;
}

.ctr_usubscriptions.act_entry .inputResume td.error {
    background-color: #fff3f3;
}

.ctr_usubscriptions.act_entry .inputResume tr td:first-child {
    line-height: 1.3;
    width: 17%;
}

.ctr_usubscriptions.act_entry .inputResume td input[type="text"] {
    width: 486px;
    box-sizing: border-box;
    margin-left: 0;
    font-size: 14px;
}

.ctr_usubscriptions.act_entry .inputResume td textarea {
    width: 486px;
    max-width: 486px;
    min-height: 70px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    text-align: left;
    font-size: 14px;
}

.ctr_usubscriptions.act_entry .otherColumn td {
    padding: 16px 24px;
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry .otherColumn td.error {
    background-color: #fff3f3;
}

.ctr_usubscriptions.act_entry .otherColumn td textarea {
    width: 711px;
    max-width: 711px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    font-size: 14px;
}

.ctr_usubscriptions.act_entry .font_Red {
    color: #dc0000 !important;
}

.ctr_usubscriptions.act_entry .modalContents_Application.order_entry {
    margin-top: 16px;
}

.ctr_usubscriptions.act_entry .modalContents_Application.order_entry .titleMain {
    margin-bottom: 0px;
}

.ctr_usubscriptions.act_entry .modalContents_Application.order_entry .orderEntryFinal {
    font-size: 24px;
    padding: 19px 0 17px;
}

.ctr_usubscriptions.act_entry .modalContents_Application.order_entry .orderEntryFinal .icon-B:before {
    top: 25px;
}

.ctr_usubscriptions.act_entry .modalContents_Application.order_entry .orderFormCancel {
    margin-top: 15px;
}

.ctr_usubscriptions.act_entry .modalContents_Application.order_entry .btnGrayArrow {
    width: 288px;
    padding: 11px 0;
}

.ctr_usubscriptions.act_entry .orderTitle {
    padding: 12px;
    background-color: #fff8df;
    border: 1px solid #ffe0ae;
    border-radius: 8px;
    margin-bottom: 20px;
}

.ctr_usubscriptions.act_entry .orderTitle .workingPlace .label:first-child {
    margin-bottom: 10px;
}

.ctr_usubscriptions.act_entry .orderTitle .workingPlace .label {
    margin-right: 20px;
    display: inline-block;
}

.ctr_usubscriptions.act_entry .orderTitle h1 {
    margin-bottom: 12px;
}

.ctr_usubscriptions.act_entry #BasicInfo th {
    width: 225px;
    padding: 16px 20px;
}

.ctr_usubscriptions.act_entry #BasicInfo th .label {
    float: left;
    margin-top: 3px;
}

.ctr_usubscriptions.act_entry #BasicInfo .infoLink {
    text-align: center;
    margin-bottom: 10px;
}

.ctr_usubscriptions.act_entry #BasicInfo .btnArea.subscription .btnRedArrow {
    width: 370px;
    border-radius: 8px;
    padding: 20px 0;
    border-width: 0 0 3px;
    position: relative;
    font-size: 24px;
    display: block;
    margin: auto;
    float: none;
}

.ctr_usubscriptions.act_entry #BasicInfo .btnArea.subscription .btnRedArrow:after {
    content: url(/img/pc/icon_arrow_btn_end_01.png);
    position: absolute;
    top: 21px;
    right: 20px;
}

.ctr_usubscriptions.act_entry .errorMessage.city {
    position: static;
}


/* 応募中のスタイル */

.ctr_usubscriptions.act_entry .btnRed_disabled {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.ctr_usubscriptions.act_tel_entry input[type="checkbox"],
.ctr_usubscriptions.act_entry input[type=radio] {
    display: none;
}

.ctr_usubscriptions.act_entry .grayClose {
    right: 5px !important;
}

.ctr_usubscriptions.act_entry .select_wp_modal input,
.ctr_usubscriptions.act_entry .select_wp_modal select,
.ctr_usubscriptions.act_entry .select_wp_modal textarea {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    width: 300px;
    display: block;
    text-align: left;
}

.ctr_usubscriptions.act_entry .select_wp_modal {
    display: block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 300px;
    margin-bottom: 10px;
}

.ctr_usubscriptions.act_entry .select_wp_modal:after {
    position: absolute;
    right: 8px;
    top: 17px;
    content: '\006f';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
    pointer-events: none;
}

.ctr_usubscriptions.act_entry input {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: none;
    width: 70%;
    float: left;
}

.ctr_usubscriptions.act_entry .remodal-bg.remodal-is-opening,
.ctr_usubscriptions.act_entry .remodal-bg.remodal-is-opened {
    filter: blur(3px);
}

.ctr_usubscriptions.act_entry .remodal-overlay {
    background-color: rgba(43, 46, 56, 0.9);
}

.ctr_usubscriptions.act_entry .remodal-overlay.remodal-is-opening,
.ctr_usubscriptions.act_entry .remodal-overlay.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.ctr_usubscriptions.act_entry .remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes;
}

.ctr_usubscriptions.act_entry .remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes;
}

.ctr_usubscriptions.act_entry .remodal.remodal-is-opening,
.ctr_usubscriptions.act_entry .remodal.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.ctr_usubscriptions.act_entry .remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes;
}

.ctr_usubscriptions.act_entry .remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes;
}

.ctr_usubscriptions.act_entry .remodal,
.ctr_usubscriptions.act_entry .remodal-wrapper:after {
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry .remodal {
    width: 900px;
    height: 550px;
    display: none;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 25px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background-color: #fff;
    position: relative;
    outline: none;
    text-size-adjust: 100%;
}

.ctr_usubscriptions.act_entry .lt-ie9 .remodal-overlay {
    background-color: #2b2e38;
}

.ctr_usubscriptions.act_entry html.remodal-is-locked {
    overflow: hidden;
    touch-action: none;
}

.ctr_usubscriptions.act_entry .remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
}

.ctr_usubscriptions.act_entry .remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    padding: 10px 10px 0;
}

.ctr_usubscriptions.act_entry .remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
}

.ctr_usubscriptions.act_entry .remodal-overlay,
.ctr_usubscriptions.act_entry .remodal-wrapper {
    backface-visibility: hidden;
}

.ctr_usubscriptions.act_entry .remodal-is-initialized {
    display: inline-block;
    border-radius: 3px;
}

.ctr_usubscriptions.act_entry .for_modal_section {
    display: block;
    height: 352px;
    overflow: hidden;
}

.ctr_usubscriptions.act_entry .modal_inner_title {
    display: block;
    position: relative;
    width: 100%;
    height: 45px;
}

.ctr_usubscriptions.act_entry h2.select_region:before {
    top: 4px;
    content: '\006b';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_usubscriptions.act_entry h2.select_line:before {
    top: 2px;
    content: '\006c';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_usubscriptions.act_entry h2.select_job:before {
    top: 0;
    content: '\006d';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_usubscriptions.act_entry h2.select_region,
.ctr_usubscriptions.act_entry h2.select_line,
.ctr_usubscriptions.act_entry h2.select_job {
    float: left;
}

.ctr_usubscriptions.act_entry .show_selected {
    background-color: #fefbe5;
    background: #fefbe5;
    width: 530px;
    height: 60px;
    display: block;
    position: absolute;
    bottom: 4px;
    margin: 16px auto;
    border-radius: 3px;
    z-index: 31;
}

.ctr_usubscriptions.act_entry button.all_clear {
    background-color: #fff;
    border: solid 1px #ccc;
    float: right;
    font-weight: bold;
    margin: 15px 15px;
    height: 30px;
    border-radius: 5px;
    border-bottom: 3px solid #Ddd;
    vertical-align: middle;
    position: absolute;
    display: inline-block;
    right: 0px;
}

.ctr_usubscriptions.act_entry span.all_clear_cross {
    font-size: 18px;
    position: relative;
    display: inline;
    font-weight: lighter;
    content: "\00d7";
    padding: 0px 3px;
    top: 0px;
}

.ctr_usubscriptions.act_entry .show_selected p.selected_station {
    float: left;
    margin: 20px 0 0 20px;
    font-weight: bold;
    width: 358px;
    text-align: left;
}

.ctr_usubscriptions.act_entry .show_selected span.show_station_result {
    display: inline;
    width: 236px;
    text-align: left;
}

.ctr_usubscriptions.act_entry p.match_case {
    float: right;
}

.ctr_usubscriptions.act_entry .panel {
    display: none;
}

.ctr_usubscriptions.act_entry .contentList01 .panel.show,
.ctr_usubscriptions.act_entry .contentList02 .panel:last-child .show {
    border: 2px solid #ccc;
    margin-top: -5px;
    margin-bottom: 5px;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    display: block;
}

.ctr_usubscriptions.act_entry .select_all {
    font-weight: bold;
}

.ctr_usubscriptions.act_entry button.accordion:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -8px;
    position: relative;
}

.ctr_usubscriptions.act_entry button.accordion.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
    position: relative;
}

.ctr_usubscriptions.act_entry button.accordion02 {
    width: 100%;
    background-color: #ddd;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    border: 3px solid #ccc;
    margin-top: -5px;
    border-radius: 0 0 5px 5px;
}

.ctr_usubscriptions.act_entry button.accordion02.active {
    border-bottom: none;
    border-radius: 0;
}

.ctr_usubscriptions.act_entry button.accordion02:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -11px;
    position: relative;
}

.ctr_usubscriptions.act_entry button.accordion02.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
}

.ctr_usubscriptions.act_entry button.accordion,
.ctr_usubscriptions.act_entry button.accordion03 {
    width: 100%;
    background-color: #ccc;
    border: 0;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CFCFCF;
    border-radius: 5px;
    margin-bottom: 5px;
}

.ctr_usubscriptions.act_entry .region_modal .checkbox:after {
    transition: border-color 0.2s linear;
    position: absolute;
    top: 50%;
    left: 10px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 1px solid #078EE8;
    content: '';
    border-radius: 10px;
    background-color: #fff;
}

.ctr_usubscriptions.act_entry .region_modal input[type=checkbox]:checked+.checkbox:before {
    opacity: 1;
    background-color: #078EE8;
    /* border-bottom: 3px solid #078EE8; */
    position: absolute;
    top: 53%;
    left: 14px;
    display: block;
    margin-top: -7px;
    width: 7px;
    height: 7px;
    border-radius: 20px;
}

.ctr_usubscriptions.act_entry .job_modal input[type=checkbox]:checked+.checkbox:before {
    opacity: 1;
    border-right: 3px solid #078EE8;
    border-bottom: 3px solid #078EE8;
    position: absolute;
    top: 48%;
    left: 15px;
    display: block;
    margin-top: -7px;
    width: 5px;
    height: 9px;
}

.ctr_usubscriptions.act_entry .job_modal input[type=checkbox]:checked+.checkbox:before {
    opacity: 1;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    position: absolute;
    top: 48%;
    display: block;
    margin-top: -7px;
    width: 5px;
    height: 9px;
}

.ctr_usubscriptions.act_entry .job_modal input[type=checkbox]:checked+.checkbox:after {
    background-color: #078EE8;
    background: #078EE8;
}

.ctr_usubscriptions.act_entry input[type=radio]:checked+.checkbox:before {
    opacity: 1;
    position: absolute;
    top: 53%;
    left: 14px;
    display: block;
    margin-top: -7px;
    width: 10px;
    height: 10px;
    background-color: #078EE8;
    border-radius: 10px;
}

.ctr_usubscriptions.act_entry button.accordion.active,
.ctr_usubscriptions.act_entry button.accordion03.active {
    border-radius: 5px 5px 0 0;
}

.ctr_usubscriptions.act_entry button.accordion03:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    position: initial;
    top: -4px;
}

.ctr_usubscriptions.act_entry button.accordion03.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    transform: scale(.5);
    display: block;
    float: right;
    position: relative;
    top: -4px;
}

.ctr_usubscriptions.act_entry .accordion02_content,
.ctr_usubscriptions.act_entry .accordion04_content {
    border: 0;
    color: #656565;
    outline: 0;
    padding: 12px 0;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    display: inline;
    float: left;
}

.ctr_usubscriptions.act_entry button.accordion05:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -8px;
    position: relative;
}

.ctr_usubscriptions.act_entry button.accordion05.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
    position: relative;
}

.ctr_usubscriptions.act_entry button.accordion06 {
    width: 100%;
    background-color: #ddd;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    border: 3px solid #ccc;
    margin-top: -5px;
    border-radius: 0 0 5px 5px;
}

.ctr_usubscriptions.act_entry button.accordion06.active {
    border-bottom: none;
    border-radius: 0;
    display: block;
}

.ctr_usubscriptions.act_entry button.accordion06:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -11px;
    position: relative;
}

.ctr_usubscriptions.act_entry button.accordion06.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
}

.ctr_usubscriptions.act_entry button.accordion05 {
    border-radius: 5px 5px 0 0;
    width: 30%;
    position: relative;
    display: inherit;
}

.ctr_usubscriptions.act_entry button.accordion05.active {
    position: absolute;
    left: 25px;
    display: block;
}

.ctr_usubscriptions.act_entry .accordion06_content {
    border: 0;
    color: #656565;
    outline: 0;
    padding: 12px 0;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    display: inline;
    float: left;
}

.ctr_usubscriptions.act_entry .tab-content input[type="radio"] {
    display: none;
}

.ctr_usubscriptions.act_entry .tab-content {
    border: solid 1px #ccc;
    height: 350px;
    overflow: hidden;
    border-radius: 3px;
    position: absolute;
    width: 94%;
}

.ctr_usubscriptions.act_entry .tab-labels {
    float: left;
    display: block;
    position: absolute;
    height: 350px;
    overflow-y: scroll;
    background-color: #eee;
}

.ctr_usubscriptions.act_entry .tab-labels label {
    display: block;
    width: 232px;
    border: 0;
    color: #000;
    outline: 0;
    padding: 10px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
}

.ctr_usubscriptions.act_entry .tab-labels label:last-child {
    border-bottom: none;
}

.ctr_usubscriptions.act_entry .job_select_section {
    float: left;
}

.ctr_usubscriptions.act_entry .tab-content .tab-box {
    width: 70%;
    height: 350px;
    float: right;
    top: 0;
    display: inline;
    overflow-x: hidden;
    overflow-y: scroll;
}

.ctr_usubscriptions.act_entry .tab-content .tab-box div {
    display: none;
}

.ctr_usubscriptions.act_entry #tab1:checked~.tab-box #tabView1,
.ctr_usubscriptions.act_entry #tab2:checked~.tab-box #tabView2,
.ctr_usubscriptions.act_entry #tab3:checked~.tab-box #tabView3,
.ctr_usubscriptions.act_entry #tab4:checked~.tab-box #tabView4,
.ctr_usubscriptions.act_entry #tab5:checked~.tab-box #tabView5,
.ctr_usubscriptions.act_entry #tab6:checked~.tab-box #tabView6,
.ctr_usubscriptions.act_entry #tab7:checked~.tab-box #tabView7,
.ctr_usubscriptions.act_entry #tab8:checked~.tab-box #tabView8,
.ctr_usubscriptions.act_entry #tab9:checked~.tab-box #tabView9,
.ctr_usubscriptions.act_entry #tab10:checked~.tab-box #tabView10,
.ctr_usubscriptions.act_entry #tab11:checked~.tab-box #tabView11,
.ctr_usubscriptions.act_entry #tab12:checked~.tab-box #tabView12 {
    display: block;
    text-align: left;
    padding: 15px 10px;
}

.ctr_usubscriptions.act_entry input[type=radio]:checked {
    background-color: #fff;
    border-right: none;
    border-left: #dc0000 5px solid;
}

.ctr_usubscriptions.act_entry .tab-labels label.switchColor {
    border-left: solid 5px #dc0000;
    border-right: none;
    width: 228px;
    background-color: #fff;
}

.ctr_usubscriptions.act_entry .sub_job_title {
    float: left;
    width: 540px;
    border-left: #dc0000 5px solid;
    padding: 7px;
    margin-left: 11px;
    margin-bottom: 5px;
    background-color: #eee;
    font-weight: bold;
}

.ctr_usubscriptions.act_entry .tab-content .tab-box .contentList {
    display: block;
    float: left;
}

.ctr_usubscriptions.act_entry a.btnBlue {
    position: relative;
    background-color: #068ee7;
    color: #fff!important;
    margin: 0 0 13px 0;
    background-color: #078EE8;
    border-bottom: 5px solid #006BAF;
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 16px 0;
    vertical-align: bottom;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
    width: 300px;
    float: right;
    right: 25px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}

.ctr_usubscriptions.act_entry a.btnBlue:after {
    position: absolute;
    right: 2.5%;
    top: 28%;
    content: '\0069';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 20px;
}

.ctr_usubscriptions.act_entry .prevClearResearch {
    margin: 16px 0 0 0;
    padding: 20px 0;
    background-color: rgba(248, 248, 248, 1);
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    left: 0px;
    border-top: solid 1px #ccc;
    border-radius: 0 0 3px 3px;
}

.ctr_usubscriptions.act_entry .region_num {
    color: #dc0000;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: -2px;
    margin: 0 2px;
}

.ctr_usubscriptions.act_entry #contents .progress {
    line-height: 1;
    margin: 0 0 14px 0;
}

.ctr_usubscriptions.act_entry #contents span.applyOneMin {
    width: 200px;
    float: left;
    display: -webkit-inline-box;
}

.ctr_usubscriptions.act_entry #contents .progress p {
    position: relative;
    display: inline;
    color: #f87067;
    border: 1px solid #f87067;
    border-radius: 4px;
    padding: 6px 23px 7px 28px;
    font-weight: 900;
    -webkit-padding-start: 20px;
    -webkit-padding-end: 20px;
    -webkit-padding-before: 6px;
    -webkit-padding-after: 6px;
}

.ctr_usubscriptions.act_entry #contents .progress p:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent #FFFFFF;
    display: block;
    width: 0;
    z-index: 1;
    right: -6px;
    top: 9px;
}

.ctr_usubscriptions.act_entry #contents .progress p:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent #f87067;
    display: block;
    width: 0;
    z-index: 0;
    right: -8px;
    top: 8px;
}

.ctr_usubscriptions.act_entry #contents .progress ul {
    display: inline;
    margin: 0 0 0 6px;
    overflow: hidden;
    top: -4px;
    position: relative;
}

.ctr_usubscriptions.act_entry #contents .progress ul li {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 5px 2px 5px 5px;
    height: 20px;
    background-color: #ccc;
    color: #777;
    font-weight: 900;
    letter-spacing: 2px;
    width: 382px;
}

.ctr_usubscriptions.act_entry #contents .progress ul li span.show_process01 {
    background-color: #dc0000;
    border-radius: 3px;
    padding: 1px 8px;
    margin-right: 5px;
}

.ctr_usubscriptions.act_entry #contents .progress ul li span.show_process02 {
    background-color: #999;
    border-radius: 3px;
    padding: 1px 8px;
    margin-right: 5px;
    color: #fff;
}

.ctr_usubscriptions.act_entry #contents .progress ul li:first-child:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15px 0 15px 9px;
    border-color: transparent #ccc;
    display: block;
    width: 0;
    right: -7px;
    top: 0;
    z-index: 1000;
}

.ctr_usubscriptions.act_entry #contents .progress ul li:first-child:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 19px 0 19px 11px;
    border-color: transparent #fff;
    display: block;
    width: 0;
    right: -9px;
    top: -4px;
    z-index: 1000;
}

.ctr_usubscriptions.act_entry #contents .progress ul li.this {
    color: #fff;
    background-color: #f87067;
}

.ctr_usubscriptions.act_entry #contents .progress ul li.this::after {
    color: #fff;
    border-color: transparent #f87067;
}

.ctr_usubscriptions.act_entry #contents .order_info {
    position: relative;
    color: #999;
    overflow: hidden;
    min-height: 70px;
    padding: 0;
    margin: 0 0 16px 0;
    border-radius: 5px;
    background-color: #eee;
}

.ctr_usubscriptions.act_entry #contents .cont_info {
    line-height: 20px;
    padding: 10px;
}

.ctr_usubscriptions.act_entry #contents .order_info h2 {
    display: block;
    background-color: #ccc;
    color: #999;
    padding: 0 10px;
    font-size: 14px;
    margin-bottom: 0;
}

.ctr_usubscriptions.act_entry .form_eachSection {
    border-left: 5px solid #dc0000;
    position: relative;
    left: 0;
    display: block;
}

.ctr_usubscriptions.act_entry .form_eachSection_description {
    text-align: left;
    color: #dc0000;
    margin: 4px 0 0 0;
}

.ctr_usubscriptions.act_entry .form_eachSection p.form_eachSection_detail {
    font-weight: bold;
    padding-left: 5px;
    font-size: 16px;
    text-align: left;
    margin-top: 20px;
}

.ctr_usubscriptions.act_entry .form_eachSection span.form_eachSection_description {
    font-weight: normal;
    font-size: 11px;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}

.ctr_usubscriptions.act_entry .after_collapse {
    padding: 18px;
    margin-bottom: 10px;
}

.ctr_usubscriptions.act_entry .entry {
    text-align: center;
}

.ctr_usubscriptions.act_entry .entry table {
    width: 100%;
    background-color: #fff;
}

.ctr_usubscriptions.act_entry .entry table tr {
    border-bottom: dotted 1px #ccc;
}

.ctr_usubscriptions.act_entry .entry table tr:first-child {
    border-top: solid 1px #ccc;
}

.ctr_usubscriptions.act_entry .entry table tr:last-child {
    border-bottom: solid 1px #ccc;
}

.ctr_usubscriptions.act_entry .entry table th {
    vertical-align: top;
    width: 205px;
    box-sizing: border-box;
    line-height: 1.3;
    padding: 16px 20px;
    font-weight: bold;
    z-index: 0;
    text-align: left;
    border-left: 1px solid #ccc;
    /* edge罫線対応 */
}

.ctr_usubscriptions.act_entry .entry table td {
    vertical-align: middle;
    padding: 13px 10px;
    table-layout: fixed;
    background-color: #ffffff;
    text-align: left;
    border-right: 1px solid #ccc;
}

.ctr_usubscriptions.act_entry .entry table.insert_resume tr:first-child {
    border-bottom: 1px solid #ccc;
}

.ctr_usubscriptions.act_entry .entry table.insert_resume tr {
    border: none;
}

.ctr_usubscriptions.act_entry .entry table.insert_resume th {
    border: none;
    width: 207px;
}

.ctr_usubscriptions.act_entry .entry table.insert_resume td {
    border: none;
}

.ctr_usubscriptions.act_entry .entry table.history_fields_table tr {
    border-bottom: 1px dotted #eee;
}

.ctr_usubscriptions.act_entry .entry table.history_fields_table tr:last-child {
    border-top: none;
    border-bottom: none;
}

.ctr_usubscriptions.act_entry .entry table.history_fields_table tr:first-child {
    border: none;
    border-bottom: 1px dotted #eee;
}

.ctr_usubscriptions.act_entry .entry table.history_fields_table th {
    border: none;
}

.ctr_usubscriptions.act_entry .entry table.history_fields_table td {
    border: none;
}

.ctr_usubscriptions.act_entry .entry table.historyNote {
    border: none;
    width: 950px;
    margin: 0 20px 20px;
}

.ctr_usubscriptions.act_entry .entry table.historyNote th {
    border: none;
}

.ctr_usubscriptions.act_entry .entry table.historyNote tr {
    border-left: none;
}

.ctr_usubscriptions.act_entry .entry table.historyNote td {
    border-right: none;
}

.ctr_usubscriptions.act_entry .entry table.historyNote tr,
.ctr_usubscriptions.act_entry .entry table.historyNote tr:first-child,
.ctr_usubscriptions.act_entry .entry table.historyNote tr:last-child {
    border: none;
}

.ctr_usubscriptions.act_entry .entry table .maxlength {
    float: right;
    margin: 5px;
    color: #999;
}

.ctr_usubscriptions.act_entry .entry p.applyto_Myresume {
    text-align: left;
    margin: 10px 0 0 0;
}

.ctr_usubscriptions.act_entry button.add_job {
    display: block;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 65%;
    margin: 10px auto 30px;
    width: 300px;
}

.ctr_usubscriptions.act_entry button.add_job:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry .entry table .sub {
    width: 100px;
    background-color: #fff8df;
}

.ctr_usubscriptions.act_entry .entry table select.keitai,
.ctr_usubscriptions.act_entry .entry table input[type="email"],
.ctr_usubscriptions.act_entry .entry table input[type="password"],
.ctr_usubscriptions.act_entry .entry table input[type="text"] {
    width: 70%;
    float: left;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: none;
}

.ctr_usubscriptions.act_entry .entry table .selectunit select {
    width: 100%;
}

.ctr_usubscriptions.act_entry .entryTxt {
    margin-top: 20px;
    color: #dc0000;
    text-align: center;
    font-size: 12px;
}

.ctr_usubscriptions.act_entry .entryBtn {
    text-align: center;
}

.ctr_usubscriptions.act_entry .entry .infoLink {
    margin: 26px 0 10px;
}

.ctr_usubscriptions.act_entry table textarea,
.ctr_usubscriptions.act_entry table select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: none;
    width: 100%;
    float: left;
}

.ctr_usubscriptions.act_entry table.first-table .select_wp:after {
    position: absolute;
    right: 8px;
    top: 17px;
    content: '\006f';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
}

.ctr_usubscriptions.act_entry table .longer_ver {
    display: inline-block;
    position: relative;
    width: 70%;
    float: left;
}

.ctr_usubscriptions.act_entry span a:first-child {
    float: left;
}

.ctr_usubscriptions.act_entry span.region a,
.ctr_usubscriptions.act_entry span.lines a,
.ctr_usubscriptions.act_entry #contents form ul.gender li a {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 300px;
    margin-right: 10px;
}

.ctr_usubscriptions.act_entry span.region a:before,
.ctr_usubscriptions.act_entry span.lines a:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry ul.gender li a {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 300px;
    margin-right: 10px;
}

.ctr_usubscriptions.act_entry #contents form .input_fields ul.gender li.woman a.selected {
    background-color: #ff6888;
    border: 1px solid #ff6888;
    box-shadow: 0 4px #ff6888;
    padding: 15px 0 10px 0;
    color: #fff;
    overflow: hidden;
}

.ctr_usubscriptions.act_entry #contents form .input_fields ul.status li a.selected,
.ctr_usubscriptions.act_entry #contents form .input_fields ul.method li a.selected,
.ctr_usubscriptions.act_entry #contents form .input_fields ul.gender li.man a.selected {
    background-color: #068ee7;
    border: 1px solid #068ee7;
    box-shadow: 0 4px #068ee7;
    padding: 15px 0 10px 0;
    color: #fff;
    overflow: hidden;
}

.ctr_usubscriptions.act_entry #contents form ul.status li.working,
.ctr_usubscriptions.act_entry #contents form .input_fields ul.method li.web,
.ctr_usubscriptions.act_entry #contents form .input_fields ul.gender li.woman {
    float: left;
}

.ctr_usubscriptions.act_entry #contents form ul.status,
.ctr_usubscriptions.act_entry #contents form .input_fields ul.method,
.ctr_usubscriptions.act_entry #contents form .input_fields ul.gender {
    padding: 0 0 4px 0;
}

.ctr_usubscriptions.act_entry #contents form ul.status li a,
.ctr_usubscriptions.act_entry #contents form .input_fields ul.method li a,
.ctr_usubscriptions.act_entry #contents form .input_fields ul.gender li a {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 144px;
    margin-right: 10px;
}

.ctr_usubscriptions.act_entry #contents form textarea {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 0 6px;
    font-size: 16px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: none;
    box-sizing: border-box;
    padding: 10px 6px;
    width: 100%;
    height: 70px;
}

.ctr_usubscriptions.act_entry #contents form input,
.ctr_usubscriptions.act_entry #contents form select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 0 6px;
    font-size: 16px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: none;
    box-sizing: border-box;
    height: 46px;
}

.ctr_usubscriptions.act_entry #contents form ul.status li a.selected,
.ctr_usubscriptions.act_entry #contents form ul.method li a.selected,
.ctr_usubscriptions.act_entry #contents form ul.gender li.man a.selected {
    background-color: #068ee7;
    border: 1px solid #068ee7;
    box-shadow: 0 4px #068ee7;
    padding: 15px 0 10px 0;
    color: #fff;
    overflow: hidden;
}

.ctr_usubscriptions.act_entry .entry ul.date {
    display: inline-block;
}

.ctr_usubscriptions.act_entry #contents form ul.date,
.ctr_usubscriptions.act_entry #contents form ul.date li {
    display: inline-block;
    padding-bottom: 0px;
    line-height: 0;
}

.ctr_usubscriptions.act_entry #contents form ul.date li span {
    margin: 0 10px;
    position: relative;
    vertical-align: middle;
    top: -20px;
}

.ctr_usubscriptions.act_entry #contents form ul.date div {
    display: inline-block;
}

.ctr_usubscriptions.act_entry #contents form select {
    height: 46px;
    margin: 0;
    padding-right: 26px;
}

.ctr_usubscriptions.act_entry #contents form ul.date span.eachDetails {
    margin: 0 8px;
    position: relative;
    top: -15px;
}

.ctr_usubscriptions.act_entry #contents form .select_wp:after {
    margin: 18px 0 0 -70px;
    content: '\006f';
    display: inline;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
    position: absolute;
    pointer-events: none;
}

.ctr_usubscriptions.act_entry #contents form span.endWorking {
    display: inline-block;
    text-align: left;
    position: relative;
    padding: 15px 5px;
    float: left;
    min-width: 90px;
}

.ctr_usubscriptions.act_entry #contents form span.endWorkingHistory {
    display: inline-block;
    text-align: right;
    position: relative;
    padding: 15px 5px;
    float: left;
    width: 95px;
}

.ctr_usubscriptions.act_entry #contents form ul.date select {
    width: 130px;
    border: 0px;
}

.ctr_usubscriptions.act_entry #contents form ul.date div.select_box,
.ctr_usubscriptions.act_entry #contents form ul.endingDate div.select_box {
    width: 80px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.ctr_usubscriptions.act_entry #contents form ul.date div.select_box,
.ctr_usubscriptions.act_entry #contents form ul.endingDate div.select_box {
    width: 80px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.ctr_usubscriptions.act_entry #contents form ul.endingDate select {
    width: 130px;
    border: 0px;
    float: left;
}

.ctr_usubscriptions.act_entry #contents form ul.endingDate div.select_wp {
    width: 80px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.ctr_usubscriptions.act_entry #contents form ul.endingDate span.eachDetails {
    margin: 0 8px;
    position: relative;
    top: -15px;
}

.ctr_usubscriptions.act_entry #contents form div.ws02 select.working_status,
.ctr_usubscriptions.act_entry #contents form div.ws02 select.keitai {
    width: 350px;
    border: 0px;
    float: left;
}

.ctr_usubscriptions.act_entry #contents form div.ws02 {
    width: 300px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.ctr_usubscriptions.act_entry #contents form select.optionDate {
    width: 79px;
    display: inline-block;
}

.ctr_usubscriptions.act_entry #contents form ul.endingDate {
    display: block;
    padding-bottom: 0px;
    float: left;
}

.ctr_usubscriptions.act_entry #contents form ul.endingDate li {
    display: inline-block;
    padding-bottom: 0px;
}

.ctr_usubscriptions.act_entry #contents form ul.endingDate li span {
    margin: 11px 8px 11px 5px;
    display: inline-block;
    position: relative;
    height: 20px;
}

.ctr_usubscriptions.act_entry #contents form .maxlength {
    float: right;
}

.ctr_usubscriptions.act_entry #contents form .txtAreaLength {
    width: 724px !important;
    height: 70px;
}

.ctr_usubscriptions.act_entry #contents form .left_character {
    float: right;
    color: #ccc;
    float: right;
    margin-top: 10px;
}

.ctr_usubscriptions.act_entry #contents form .question {
    background-color: #eee;
    margin-bottom: 10px;
    padding: 10px;
    color: #777;
}

.ctr_usubscriptions.act_entry #contents form .question em {
    color: #dc0000;
    margin-right: 5px;
}

.ctr_usubscriptions.act_entry #contents form td textarea {
    min-height: 100px;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top_first {
    display: inline-block;
    background-color: #fefbe5;
    vertical-align: middle;
    padding: 10px;
    float: right;
    width: 405px;
    min-height: 30px;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top_first p {
    font-size: 12px;
    position: relative;
    top: 7px;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top_first p.allClear {
    width: 90px;
    cursor: pointer;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top_first p.selected_location {
    display: inline-block;
    font-weight: bold;
    color: #666;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top_first span.cross_clear {
    margin-right: 5px;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top_first p.blue_AllClear {
    display: inline-block;
    right: 0;
    border-radius: 3px;
    float: right;
    font-weight: bold;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 0 5px;
    color: #666;
    box-shadow: 0 2px #ccc;
    top: 5px;
    position: relative;
    width: 75px;
    text-align: center;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top {
    display: inline-block;
    background-color: #fefbe5;
    background: #fefbe5;
    vertical-align: middle;
    padding: 10px;
    float: right;
    width: 390px;
    min-height: 30px;
    -webkit-padding-start: 10px;
    -webkit-padding-end: 10px;
    -webkit-padding-before: 10px;
    -webkit-padding-after: 10px;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top>p {
    font-size: 12px;
    position: relative;
    top: 7px;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top>p:last-child {
    font-size: 12px;
    position: relative;
    top: 7px;
    width: 90px;
    cursor: pointer;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top p.selected_location {
    display: inline-block;
    font-weight: bold;
    color: #666;
}

.ctr_usubscriptions.act_entry #contents div.location_yw_top span.cross_clear {
    margin-right: 5px;
    -webkit-margin-end: 5px;
}

.ctr_usubscriptions.act_entry #contents p.allClear {
    display: inline-block;
    right: 0;
    border-radius: 3px;
    float: right;
    font-weight: bold;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 0 5px;
    color: #666;
    box-shadow: 0 2px #ccc;
    top: 5px;
    position: relative;
    width: 75px;
    text-align: center;
    -webkit-padding-start: 5px;
    -webkit-padding-end: 5px;
    -webkit-padding-before: 0;
    -webkit-padding-after: 0;
}

.ctr_usubscriptions.act_entry #contents form .saveToMypage {
    text-align: center;
    color: #b4b4b4;
    margin: 10px 0 10px;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-margin-before: 10px;
    -webkit-margin-after: 10px;
}

.ctr_usubscriptions.act_entry #contents form .history {
    background-color: #f6f6f6;
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    padding: 16px 0 0 0;
}

.ctr_usubscriptions.act_entry #contents form .history_handlr {
    display: block;
    text-align: center;
    padding: 0 0 16px 0;
}

.ctr_usubscriptions.act_entry #contents form .history_handlr a {
    color: #068ee7;
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 950px;
    margin: auto;
}

.ctr_usubscriptions.act_entry #contents form .history_handlr a:before {
    content: '\0070';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    margin: 0 6px 0 0;
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry #contents form .history_handlr a.opened:before {
    content: '\0071';
}

.ctr_usubscriptions.act_entry #contents form .collapse {
    /* display: none; */
    overflow: hidden;
    padding: 0 0 16px 0;
}

.ctr_usubscriptions.act_entry #contents form .collapse .width {
    padding: 0px 8px;
}

.ctr_usubscriptions.act_entry #contents form .history .collapse_inc {
    padding: 0 0 4px 0;
}

.ctr_usubscriptions.act_entry #contents form .collapse dl {
    margin: 0 0 16px 0;
}

.ctr_usubscriptions.act_entry #contents form .collapse dt {
    font-weight: 900;
    border-top: 1px solid #cccccc;
    background-color: #dcdcdc;
    padding: 8px;
    text-align: left;
}

.ctr_usubscriptions.act_entry #contents form .collapse dt span {
    margin: 0 0 0 4px;
}

.ctr_usubscriptions.act_entry #contents form .collapse dd {
    /*padding:16px 8px;*/
}

.ctr_usubscriptions.act_entry #contents form .collapse dd textarea {
    width: 100%;
}

.ctr_usubscriptions.act_entry #contents form .collapse dd textarea.maxi_w {
    width: 950px;
    margin: 29px 0;
}


/*.ctr_usubscriptions.act_entry #contents form .collapse dd .history_box {
    background-color: #fff;
}*/

.ctr_usubscriptions.act_entry #contents form .collapse dd .history_box h3 {
    font-weight: 900;
    padding: 8px 18px;
    color: #777;
    border-bottom: 1px dotted #eee;
    text-align: left;
    width: 913px;
    margin: 20px 0 0 18px;
    background-color: #fff;
}

.ctr_usubscriptions.act_entry #contents form .collapse dd .history_box .history_fields {
    padding: 0 18px;
}

.ctr_usubscriptions.act_entry #contents form .collapse dd .history_box .history_fields th {
    width: 205px;
    z-index: 1;
}

.ctr_usubscriptions.act_entry #contents form .collapse input.fileInput {
    display: none;
}

.ctr_usubscriptions.act_entry #contents form .collapse label.resumeFile,
.ctr_usubscriptions.act_entry #contents form .collapse label.careerHistoryFile {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 300px;
    position: relative;
}

.ctr_usubscriptions.act_entry #contents form .collapse label.resumeFile:before,
.ctr_usubscriptions.act_entry #contents form .collapse label.careerHistoryFile:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry #contents form .collapse dd .history_box a.pick_job {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 300px;
}

.ctr_usubscriptions.act_entry #contents form .collapse dd .history_box a.pick_job:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry #contents form .collapse dd .history_box a.pick_job:hover {
    color: inherit;
}

.ctr_usubscriptions.act_entry #contents form a.wish_location:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_usubscriptions.act_entry #contents span.region {
    display: inline;
}

.ctr_usubscriptions.act_entry #contents span.region a.wish_location {
    float: left;
}

.ctr_usubscriptions.act_entry #contents .location_selected_section {
    margin: 5px 0;
    display: inline;
}

.ctr_usubscriptions.act_entry #contents div.location_gray_top {
    display: block;
    background-color: #ddd;
    border-radius: 5px 5px 0 0;
    padding: 5px;
    margin-top: 13px;
}

.ctr_usubscriptions.act_entry #contents div.location_gray_top>p {
    font-size: 12px;
}

.ctr_usubscriptions.act_entry #contents div.location_gray_top p.selected_location {
    display: inline-block;
    font-weight: bold;
    color: #666;
}

.ctr_usubscriptions.act_entry #contents div.location_gray_top p.blue_AllClear {
    display: inline-block;
    right: 0;
    color: #068ee7;
    position: relative;
    float: right;
    font-weight: bold;
}

.ctr_usubscriptions.act_entry #contents div.location_gray_bottom p.selecting_content {
    color: #a3a3a3;
}

.ctr_usubscriptions.act_entry #contents div.location_gray_bottom {
    display: block;
    background-color: #eee;
    border-radius: 0 0 5px 5px;
    padding: 5px;
}

.ctr_usubscriptions.act_entry #contents form .collapse dd .history_box a.pick_job .ctr_usubscriptions.act_entry #contents span.region,
.ctr_usubscriptions.act_entry #contents form td a.wish_location {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    display: inline-block;
}

.ctr_usubscriptions.act_entry #contents form .collapse dd .history_box a.now_job {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
}

.ctr_usubscriptions.act_entry .ws_options01,
.ctr_usubscriptions.act_entry .ws_options02 {
    display: none;
    margin-top: 20px;
    height: 50px;
}


/**********************************************************************************
応募フォーム完了画面(WEB) - ctr_usubscriptions act_confirmcomplete
***********************************************************************************/

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted {
    text-align: center;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .main_section h2 {
    color: #dc0000;
    font-size: 24px;
    display: inline;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .main_section span {
    opacity: 1;
    border-right: 5px solid #dc0000;
    border-bottom: 5px solid #dc0000;
    position: relative;
    right: 10px;
    display: inline-block;
    margin-top: -7px;
    width: 12px;
    height: 19px;
    transform: rotate(45deg);
    top: -1px;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .main_section p {
    font-weight: bold;
    margin-top: 10px;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo {
    margin: 20px auto 30px auto;
    width: 900px;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo div:first-child {
    font-weight: bold;
    background-color: #ddd;
    background: #ddd;
    border-radius: 5px 5px 0 0;
    padding: 5px 5px 5px 15px;
    text-align: left;
    margin: 0;
    height: 35px;
    display: block;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo span:first-child p {}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo div:last-child {
    background-color: #f9f9f9;
    border-radius: 0 0 5px 5px;
    padding: 15px;
    text-align: left;
    margin-top: -14px;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo div:last-child p {
    margin: 10px;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo table {
    border: 1px solid #eee;
    border-radius: 5px;
    border-collapse: initial;
    margin: auto;
    z-index: 1;
    width: 870px;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted td.textOverFlow a {
    color: #068ee7;
    font-weight: bold;
    float: none !important;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo table tr {}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo table tr th {
    border-left: #eee solid 1px;
    padding: 15px 10px;
    text-align: center;
    width: 100px;
    border-bottom: #eee solid 1px;
    background-color: #fefade;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo table tr:first-child th {
    border-radius: 5px 0 0 0;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo table tr:last-child th {
    border-radius: 0 0 0 5px;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo table tr:last-child th {
    border-bottom: none;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo table tr td {
    border-left: #eee solid 1px;
    padding: 10px;
    background-color: #fff;
    border-bottom: #eee solid 1px;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo table tr:first-child td {
    border-radius: 0 5px 0 0;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo table tr:last-child td {
    border-bottom: none;
    border-radius: 0 0 5px 0;
    font-weight: bold;
    color: #068ee7;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted .appliedCompanyInfo .goToHome {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 250px;
    margin-right: 10px;
    margin: 30px auto;
}

.ctr_usubscriptions.act_confirmcomplete #applicationSubmitted span.appiedHistory a {
    color: #068ee7;
    font-weight: bold;
    float: none !important;
}


/**********************************************************************************
応募フォーム完了画面(TEL) - ctr_usubscriptions act_confirmcompletetel
***********************************************************************************/

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted {
    text-align: center;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .main_section h2 {
    color: #dc0000;
    font-size: 24px;
    display: inline;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .main_section span {
    opacity: 1;
    border-right: 5px solid #dc0000;
    border-bottom: 5px solid #dc0000;
    position: relative;
    right: 10px;
    display: inline-block;
    margin-top: -7px;
    width: 12px;
    height: 19px;
    transform: rotate(45deg);
    top: -1px;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .main_section p {
    font-weight: bold;
    margin-top: 10px;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo {
    margin: 20px auto 30px auto;
    width: 900px;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo div:first-child {
    font-weight: bold;
    background-color: #ddd;
    background: #ddd;
    border-radius: 5px 5px 0 0;
    padding: 5px 5px 5px 15px;
    text-align: left;
    margin: 0;
    height: 35px;
    display: block;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo span:first-child p {}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo div:last-child {
    background-color: #f9f9f9;
    border-radius: 0 0 5px 5px;
    padding: 15px;
    text-align: left;
    margin-top: -14px;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo div:last-child p {
    margin: 10px;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo table {
    border: 1px solid #eee;
    border-radius: 5px;
    border-collapse: initial;
    margin: auto;
    z-index: 1;
    width: 870px;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted td.textOverFlow a {
    color: #068ee7;
    font-weight: bold;
    float: none !important;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo table tr {}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo table tr th {
    border-left: #eee solid 1px;
    padding: 15px 10px;
    text-align: center;
    width: 100px;
    border-bottom: #eee solid 1px;
    background-color: #fefade;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo table tr:first-child th {
    border-radius: 5px 0 0 0;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo table tr:last-child th {
    border-radius: 0 0 0 5px;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo table tr:last-child th {
    border-bottom: none;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo table tr td {
    border-left: #eee solid 1px;
    padding: 10px;
    background-color: #fff;
    border-bottom: #eee solid 1px;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo table tr:first-child td {
    border-radius: 0 5px 0 0;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo table tr:last-child td {
    border-bottom: none;
    border-radius: 0 0 5px 0;
    font-weight: bold;
    color: #068ee7;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted .appliedCompanyInfo .goToHome {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 250px;
    margin-right: 10px;
    margin: 30px auto;
}

.ctr_usubscriptions.act_confirmcompletetel #applicationSubmitted span.appiedHistory a {
    color: #068ee7;
    font-weight: bold;
    float: none !important;
}


/**********************************************************************************
求人応募確認画面 - ctr_usubscriptions act_confirm
***********************************************************************************/


/*#etc_area {
    border: 1px solid #ccc;
}

th input[type="reset"],
.otherBank .blockDel input[type="button"] {
    background-color: #b3b3b3;
    padding: 8px;
    color: #fff;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: #999;
    cursor: pointer;
}

table th span img {
    position: static;
}*/


/**********************************************************************************
無料会員登録画面 - ctr_umembersregistrations act_index
***********************************************************************************/

.ctr_umembersregistrations.act_index h2.select_region:before {
    top: 4px;
    content: '\006b';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_umembersregistrations.act_index h2.select_line:before {
    top: 2px;
    content: '\006c';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_umembersregistrations.act_index h2.select_job:before {
    top: 0;
    content: '\006d';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_umembersregistrations.act_index h2.select_region,
.ctr_umembersregistrations.act_index h2.select_line,
.ctr_umembersregistrations.act_index h2.select_job {
    float: left;
}

.ctr_umembersregistrations.act_index .show_selected {
    background-color: #ffe3e3;
    width: 530px;
    height: 60px;
    display: block;
    position: absolute;
    bottom: 4px;
    margin: 16px auto;
    border-radius: 3px;
    z-index: 31;
}

.ctr_umembersregistrations.act_index .show_selected2 {
    background-color: #ffe3e3;
    width: 720px;
    height: 80px;
    margin: 16px 0px 0px 0px;
    border-radius: 3px;
    z-index: 31;
}

.ctr_umembersregistrations.act_index button.all_clear {
    background-color: #fff;
    border: solid 1px #ccc;
    float: right;
    font-weight: bold;
    margin: 15px 10px;
    height: 30px;
    border-radius: 5px;
    border-bottom: 3px solid #Ddd;
    vertical-align: middle;
}

.ctr_umembersregistrations.act_index span.all_clear_cross {
    font-size: 18px;
    position: relative;
    display: inline;
    font-weight: lighter;
    content: "\00d7";
    padding: 0px 3px;
    top: 0px;
}

.ctr_umembersregistrations.act_index .show_selected p.selected_city {
    float: left;
    width: 360px;
    text-align: left;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umembersregistrations.act_index .show_selected p.selected_job {
    float: left;
    width: 360px;
    text-align: left;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umembersregistrations.act_index .show_selected p.selected_station {
    float: left;
    width: 360px;
    text-align: left;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umembersregistrations.act_index .show_selected2 p.selected_item {
    float: left;
    width: 550px;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umembersregistrations.act_index .show_selected2 p.selected_item2 {
    float: left;
    width: 530px;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umembersregistrations.act_index p.match_case {
    float: right;
}

.ctr_umembersregistrations.act_index .panel {
    display: none;
}

.ctr_umembersregistrations.act_index .contentList01 .panel.show,
.ctr_umembersregistrations.act_index .contentList02 .panel:last-child .show {
    border: 2px solid #ccc;
    margin-top: -5px;
    margin-bottom: 5px;
}

.ctr_umembersregistrations.act_index .contentList01 .panel.show {
    border: 2px solid #ccc;
    margin-top: -5px;
    margin-bottom: 5px;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}

.ctr_umembersregistrations.act_index .contentList02 .panel:last-child .show {
    border: 2px solid #ccc;
    margin-top: -5px;
    margin-bottom: 5px;
    overflow: hidden;
    background: #fff;
    background-color: #fff;
}

.ctr_umembersregistrations.act_index .contentList02 .panel:last-child.show {
    margin-top: -5px;
    margin-bottom: 5px;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}

.ctr_umembersregistrations.act_index .select_all {
    font-weight: bold;
}

.ctr_umembersregistrations.act_index button.accordion:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -8px;
    position: relative;
}

.ctr_umembersregistrations.act_index button.accordion:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -8px;
    position: relative;
}

.ctr_umembersregistrations.act_index button.accordion.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
    position: relative;
}

.ctr_umembersregistrations.act_index button.accordion02 {
    width: 100%;
    background-color: #ddd;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    border: 3px solid #ccc;
    margin-top: -5px;
}

.ctr_umembersregistrations.act_index button.accordion02:last-of-type {
    border-radius: 0 0 5px 5px;
}

.ctr_umembersregistrations.act_index button.accordion02.active {
    border-bottom: none;
    border-radius: 0;
}

.ctr_umembersregistrations.act_index button.accordion02:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -11px;
    position: relative;
}

.ctr_umembersregistrations.act_index button.accordion02.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
}

.ctr_umembersregistrations.act_index button.accordion,
.ctr_umembersregistrations.act_index button.accordion03 {
    width: 100%;
    background-color: #ccc;
    border: 0;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CFCFCF;
    border-radius: 5px;
    margin-bottom: 5px;
}

.ctr_umembersregistrations.act_index button.accordion.active,
.ctr_umembersregistrations.act_index button.accordion03.active {
    border-radius: 5px 5px 0 0;
}

.ctr_umembersregistrations.act_index button.accordion03:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    position: initial;
    top: -4px;
}

.ctr_umembersregistrations.act_index button.accordion03.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    transform: scale(.5);
    display: block;
    float: right;
    position: relative;
    top: -4px;
}

.ctr_umembersregistrations.act_index .accordion02_content,
.ctr_umembersregistrations.act_index .accordion04_content {
    border: 0;
    color: #656565;
    outline: 0;
    padding: 12px 0;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    display: inline;
    float: left;
}

.ctr_umembersregistrations.act_index button.accordion05:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -8px;
    position: relative;
}

.ctr_umembersregistrations.act_index button.accordion05.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
    position: relative;
}

.ctr_umembersregistrations.act_index button.accordion06 {
    width: 100%;
    background-color: #ddd;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    border: 3px solid #ccc;
    margin-top: -5px;
    border-radius: 0 0 5px 5px;
}

.ctr_umembersregistrations.act_index button.accordion06.active {
    border-bottom: none;
    border-radius: 0;
    display: block;
}

.ctr_umembersregistrations.act_index button.accordion06:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -11px;
    position: relative;
}

.ctr_umembersregistrations.act_index button.accordion06.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
}

.ctr_umembersregistrations.act_index button.accordion05 {
    border-radius: 5px 5px 0 0;
    width: 30%;
    position: relative;
    display: inherit;
}

.ctr_umembersregistrations.act_index button.accordion05.active {
    position: absolute;
    left: 25px;
    display: block;
}

.ctr_umembersregistrations.act_index .accordion06_content {
    border: 0;
    color: #656565;
    outline: 0;
    padding: 12px 0;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    display: inline;
    float: left;
}

.ctr_umembersregistrations.act_index .tab-content input[type="radio"] {
    display: none;
}

.ctr_umembersregistrations.act_index .tab-content {
    border: solid 1px #ccc;
    height: 350px;
    overflow: scroll;
    border-radius: 3px;
}

.ctr_umembersregistrations.act_index .tab-labels {
    float: left;
    display: block;
    position: absolute;
    height: 350px;
    overflow-y: scroll;
    background-color: #eee;
}

.ctr_umembersregistrations.act_index .tab-labels label {
    display: block;
    width: 232px;
    border: 0;
    color: #000;
    outline: 0;
    padding: 10px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
}

.ctr_umembersregistrations.act_index .tab-labels label:last-child {
    border-bottom: none;
}

.ctr_umembersregistrations.act_index .job_select_section {
    float: left;
}

.ctr_umembersregistrations.act_index .tab-content .tab-box {
    width: 70%;
    height: 100%;
    float: right;
    top: 0;
    display: inline;
}

.ctr_umembersregistrations.act_index .tab-content .tab-box div {
    display: none;
}

.ctr_umembersregistrations.act_index #tab1:checked~.tab-box #tabView1,
.ctr_umembersregistrations.act_index #tab2:checked~.tab-box #tabView2,
.ctr_umembersregistrations.act_index #tab3:checked~.tab-box #tabView3,
.ctr_umembersregistrations.act_index #tab4:checked~.tab-box #tabView4,
.ctr_umembersregistrations.act_index #tab5:checked~.tab-box #tabView5,
.ctr_umembersregistrations.act_index #tab6:checked~.tab-box #tabView6,
.ctr_umembersregistrations.act_index #tab7:checked~.tab-box #tabView7,
.ctr_umembersregistrations.act_index #tab8:checked~.tab-box #tabView8,
.ctr_umembersregistrations.act_index #tab9:checked~.tab-box #tabView9,
.ctr_umembersregistrations.act_index #tab10:checked~.tab-box #tabView10,
.ctr_umembersregistrations.act_index #tab11:checked~.tab-box #tabView11,
.ctr_umembersregistrations.act_index #tab12:checked~.tab-box #tabView12 {
    display: block;
    text-align: left;
    padding: 15px 10px;
}

.ctr_umembersregistrations.act_index input[type=radio]:checked {
    background-color: #fff;
    border-right: none;
    border-left: #dc0000 5px solid;
}

.ctr_umembersregistrations.act_index .tab-labels label.switchColor {
    border-left: solid 5px #dc0000;
    border-right: none;
    width: 228px;
    background: #fff;
}

.ctr_umembersregistrations.act_index .sub_job_title {
    float: left;
    width: 540px;
    border-left: #dc0000 5px solid;
    padding: 7px;
    margin-left: 11px;
    margin-bottom: 5px;
    background-color: #eee;
    font-weight: bold;
}

.ctr_umembersregistrations.act_index .tab-content .tab-box .contentList {
    display: block;
    float: left;
}

.ctr_umembersregistrations.act_index #contents form div.ws03 select.currentLocation {
    width: 250px;
    float: left;
}

.ctr_umembersregistrations.act_index table .selectionFrame {
    display: inline-block;
    position: relative;
    /*width: 70%;*/
    float: left;
    overflow: hidden;
}

.ctr_umembersregistrations.act_index table select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    width: 100%;
    float: left;
}

.ctr_umembersregistrations.act_index table textarea {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    width: 100%;
    float: left;
}

.ctr_umembersregistrations.act_index table.first-table .select_wp:after {
    position: absolute;
    right: 8px;
    top: 17px;
    content: '\006f';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
    pointer-events: none;
}

.ctr_umembersregistrations.act_index table select.minDays,
.ctr_umembersregistrations.act_index table select.maxDays,
.ctr_umembersregistrations.act_index table select.startingTime,
.ctr_umembersregistrations.act_index table select.endingTime {
    display: inline-block;
    position: relative;
    width: 150px !important;
    float: left;
}

.ctr_umembersregistrations.act_index table.second-table .select_wp:after {
    position: absolute;
    right: 8px;
    top: 17px;
    content: '\006f';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
    pointer-events: none;
}

.ctr_umembersregistrations.act_index span.innerSmallTxt {
    display: inline;
    float: left;
    vertical-align: baseline;
    margin: 20px 10px 0;
}

.ctr_umembersregistrations.act_index span.region a,
.ctr_umembersregistrations.act_index span.lines a {
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 300px;
    margin-right: 10px;
}

.ctr_umembersregistrations.act_index span a:first-child {
    float: left;
}

.ctr_umembersregistrations.act_index span a:last-child {
    float: right;
}

.ctr_umembersregistrations.act_index span.region a:before,
.ctr_umembersregistrations.act_index span.lines a:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_umembersregistrations.act_index .apply_handlr a {
    line-height: 1.4;
    font-size: 16px;
    color: #068ee7;
}

.ctr_umembersregistrations.act_index .apply_handlr a:before {
    content: '\0070';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    margin: 0 6px 0 0;
    vertical-align: middle;
}

.ctr_umembersregistrations.act_index .apply {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
}

.ctr_umembersregistrations.act_index .apply_handlr {
    display: block;
    text-align: center;
    padding: 16px 0;
    background: #f6f6f6;
}

.ctr_umembersregistrations.act_index .collapse dt {
    font-weight: 900;
    border-top: 1px solid #cccccc;
    background: #dcdcdc;
    padding: 8px;
    text-align: left;
}

.ctr_umembersregistrations.act_index div.pick_Options {
    text-align: left;
    line-height: 30px;
    display: inline-block;
    left: -10px;
    position: relative;
}

.ctr_umembersregistrations.act_index a.pick_job {
    display: block;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 300px;
}

.ctr_umembersregistrations.act_index a.pick_job:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_umembersregistrations.act_index a.pick_job:hover {
    color: inherit;
}

.ctr_umembersregistrations.act_index table.first-table .select_wp:after {
    position: absolute;
    right: 8px;
    top: 17px;
    content: '\006f';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
}

.ctr_umembersregistrations.act_index table select.minDays,
.ctr_umembersregistrations.act_index table select.maxDays,
.ctr_umembersregistrations.act_index table select.startingTime,
.ctr_umembersregistrations.act_index table select.endingTime {
    display: inline-block;
    position: relative;
    width: 150px !important;
    float: left;
}

.ctr_umembersregistrations.act_index span.innerSmallTxt {
    display: inline;
    float: left;
    vertical-align: baseline;
    margin: 20px 10px 0;
}

.ctr_umembersregistrations.act_index span.region a,
.ctr_umembersregistrations.act_index span.lines a {
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 300px;
    margin-right: 10px;
}

.ctr_umembersregistrations.act_index span a:first-child {
    float: left;
}

.ctr_umembersregistrations.act_index span a:last-child {
    float: right;
}

.ctr_umembersregistrations.act_index span.region a:before,
.ctr_umembersregistrations.act_index span.lines a:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_umembersregistrations.act_index .apply_handlr a {
    line-height: 1.4;
    font-size: 16px;
    color: #068ee7;
}

.ctr_umembersregistrations.act_index .apply_handlr a:before {
    content: '\0070';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    margin: 0 6px 0 0;
    vertical-align: middle;
}

.ctr_umembersregistrations.act_index .apply {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
}

.ctr_umembersregistrations.act_index .apply_handlr {
    display: block;
    text-align: center;
    padding: 16px 0;
    background: #f6f6f6;
}

.ctr_umembersregistrations.act_index .collapse dt {
    font-weight: 900;
    border-top: 1px solid #cccccc;
    background: #dcdcdc;
    padding: 8px;
    text-align: left;
}

.ctr_umembersregistrations.act_index div.pick_Options {
    text-align: left;
    line-height: 30px;
    display: inline-block;
    left: -10px;
    position: relative;
}

.ctr_umembersregistrations.act_index #contents .submitComplete button[type=submit] {
    position: relative;
    width: 100%;
    display: inline-block;
    background-color: #068ee7;
    border: 1px solid #068ee7;
    box-shadow: 0 4px #016bb0;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.4;
    padding: 8px;
    overflow: hidden;
}

.ctr_umembersregistrations.act_index #contents .submitComplete [type=submit]:after {
    position: absolute;
    right: 2.5%;
    top: 28%;
    content: '\0069';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 20px;
}

.ctr_umembersregistrations.act_index #contents .submitComplete .btnBlueArrow.mypage_blueBtn_ctm {
    font-size: 17px;
    padding: 10px;
}

.ctr_umembersregistrations.act_index .select_wp_modal input,
.ctr_umembersregistrations.act_index .select_wp_modal select,
.ctr_umembersregistrations.act_index .select_wp_modal textarea {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    width: 300px;
    display: block;
    text-align: left;
}

.ctr_umembersregistrations.act_index .select_wp_modal {
    display: block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 300px;
    margin-bottom: 10px;
}

.ctr_umembersregistrations.act_index .select_wp_modal:after {
    position: absolute;
    right: 8px;
    top: 17px;
    content: '\006f';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
    pointer-events: none;
}

.ctr_umembersregistrations.act_index input[type="checkbox"] {
    display: none;
}

.ctr_umembersregistrations.act_index .btnBlue {
    width: 90%;
    margin: 0 auto;
    position: relative;
    vertical-align: middle;
}

.ctr_umembersregistrations.act_index a.submitBtn {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #fff;
    position: relative;
    background-color: #068ee7;
    color: #fff!important;
    margin: 0 0 13px 0;
    background-color: #078EE8;
    border-bottom: 5px solid #006BAF;
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 16px 0;
    vertical-align: bottom;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
    width: 300px;
    float: right;
    right: 25px;
}

.ctr_umembersregistrations.act_index p.btnBlue {
    position: relative;
    background-color: #068ee7;
    color: #fff!important;
    margin: 0 0 13px 0;
    background-color: #078EE8;
    border-bottom: 5px solid #006BAF;
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 16px 0;
    vertical-align: bottom;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
    width: 300px;
    float: right;
    right: 25px;
}

.ctr_umembersregistrations.act_index .prevClearResearch {
    margin: 16px 0 0 0;
    padding: 20px 0;
    background-color: rgba(248, 248, 248, 1);
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    left: 0px;
    border-top: solid 1px #ccc;
    border-radius: 0 0 3px 3px;
}

.ctr_umembersregistrations.act_index .for_modal_section {
    display: block;
    height: 352px;
}

.ctr_umembersregistrations.act_index .modalHeight {
    display: block;
    height: 326px;
    overflow: scroll;
}

.ctr_umembersregistrations.act_index .modal_inner_title {
    display: block;
    position: relative;
    width: 100%;
    height: 45px;
}

.ctr_umembersregistrations.act_index p.btnBlue:after {
    position: absolute;
    right: 2.5%;
    top: 28%;
    content: '\0069';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 20px;
}

.ctr_umembersregistrations.act_index .region_num {
    color: #dc0000;
    font-weight: bold;
    font-size: 18px;
    margin: 0 2px;
}

.ctr_umembersregistrations.act_index .remodal-bg.remodal-is-opening,
.ctr_umembersregistrations.act_index .remodal-bg.remodal-is-opened {
    filter: blur(3px);
}

.ctr_umembersregistrations.act_index .remodal-overlay {
    background: rgba(43, 46, 56, 0.9);
}

.ctr_umembersregistrations.act_index .remodal-overlay.remodal-is-opening,
.ctr_umembersregistrations.act_index .remodal-overlay.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.ctr_umembersregistrations.act_index .remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes;
}

.ctr_umembersregistrations.act_index .remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes;
}

.ctr_umembersregistrations.act_index .remodal-wrapper {
    padding: 10px 10px 0;
}

.ctr_umembersregistrations.act_index .remodal {
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 25px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background: #fff;
    width: 900px;
    height: 550px;
}

.ctr_umembersregistrations.act_index .remodal.remodal-is-opening,
.ctr_umembersregistrations.act_index .remodal.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.ctr_umembersregistrations.act_index .remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes;
}

.ctr_umembersregistrations.act_index .remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes;
}

.ctr_umembersregistrations.act_index .remodal,
.ctr_umembersregistrations.act_index .remodal-wrapper:after {
    vertical-align: middle;
}

.ctr_umembersregistrations.act_index .remodal-close {
    position: absolute;
    top: -10px;
    right: -10px;
    display: block;
    overflow: visible;
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0px;
    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent;
    border: 1px solid #eee;
    border-radius: 25px;
    background-color: #eee;
}

.ctr_umembersregistrations.act_index .remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 25px;
    position: absolute;
    display: block;
    width: 25px;
    content: "\00d7";
    text-align: center;
    font-weight: normal;
    top: 0;
}

.ctr_umembersregistrations.act_index .remodal-confirm,
.ctr_umembersregistrations.act_index .remodal-cancel {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0;
}

.ctr_umembersregistrations.act_index .remodal-confirm {
    color: #fff;
    background: #81c784;
}

.ctr_umembersregistrations.act_index .remodal-confirm:hover,
.ctr_umembersregistrations.act_index .remodal-confirm:focus {
    background: #66bb6a;
}

.ctr_umembersregistrations.act_index .remodal-cancel {
    color: #fff;
    background: #e57373;
}

.ctr_umembersregistrations.act_index .remodal-cancel:hover,
.ctr_umembersregistrations.act_index .remodal-cancel:focus {
    background: #ef5350;
}

.ctr_umembersregistrations.act_index .remodal-confirm::-moz-focus-inner,
.ctr_umembersregistrations.act_index .remodal-cancel::-moz-focus-inner,
.ctr_umembersregistrations.act_index .remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.ctr_umembersregistrations.act_index .lt-ie9 .remodal-overlay {
    background: #2b2e38;
}

.ctr_umembersregistrations.act_index html.remodal-is-locked {
    overflow: hidden;
    touch-action: none;
}

.ctr_umembersregistrations.act_index .remodal,
.ctr_umembersregistrations.act_index [data-remodal-id] {
    display: none;
}

.ctr_umembersregistrations.act_index .remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
}

.ctr_umembersregistrations.act_index .remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

.ctr_umembersregistrations.act_index .remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
}

.ctr_umembersregistrations.act_index .remodal-overlay,
.ctr_umembersregistrations.act_index .remodal-wrapper {
    backface-visibility: hidden;
}

.ctr_umembersregistrations.act_index .remodal {
    position: relative;
    outline: none;
    text-size-adjust: 100%;
}

.ctr_umembersregistrations.act_index .remodal-is-initialized {
    display: inline-block;
    border-radius: 3px;
}

.ctr_umembersregistrations.act_index input {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    width: 70%;
    float: left;
}

.ctr_umembersregistrations.act_index .entry {
    text-align: center;
}

.ctr_umembersregistrations.act_index .entry table {
    width: 100%;
}

.ctr_umembersregistrations.act_index .entry table tr {
    border-bottom: solid 1px #ccc;
}

.ctr_umembersregistrations.act_index .entry table tr:first-child {
    border-top: solid 1px #ccc;
}

.ctr_umembersregistrations.act_index .entry table th {
    vertical-align: middle;
    width: 225px;
    box-sizing: border-box;
    line-height: 1.3;
    padding: 16px 20px;
    font-weight: bold;
    z-index: -1;
    text-align: left;
    border-left: 1px solid #ccc;
}

.ctr_umembersregistrations.act_index .entry table td {
    vertical-align: middle;
    padding: 13px 10px;
    table-layout: fixed;
    background-color: #ffffff;
    text-align: left;
    border-right: 1px solid #ccc;
}

.ctr_umembersregistrations.act_index .entry table .sub {
    width: 100px;
    background-color: #fff8df;
}

.ctr_umembersregistrations.act_index .entry table input[type="email"],
.ctr_umembersregistrations.act_index .entry table input[type="password"],
.ctr_umembersregistrations.act_index .entry table input[type="text"] {
    width: 70%;
    float: left;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}

.ctr_umembersregistrations.act_index .entry table .selectunit select {
    width: 100%;
}

.ctr_umembersregistrations.act_index .entryBtn {
    text-align: center;
}

.ctr_umembersregistrations.act_index .entry .infoLink {
    margin: 26px 0 10px;
}

.ctr_umembersregistrations.act_index .text-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: transparent;
    line-height: 1.5;
}

.ctr_umembersregistrations.act_index .text-ellipsis.multiline {
    white-space: normal;
    max-height: 3em;
    position: relative;
}

.ctr_umembersregistrations.act_index .text-ellipsis.multiline::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    background-color: #ccc;
}

.ctr_umembersregistrations.act_index .text-ellipsis.line-2 {
    max-height: 3em;
}

.ctr_umembersregistrations.act_index .text-ellipsis.line-3 {
    max-height: 4.5em;
}

.ctr_umembersregistrations.act_index .text-ellipsis.line-4 {
    max-height: 6em;
}

.ctr_umembersregistrations.act_index .text-ellipsis.line-5 {
    max-height: 7.5em;
}


/**********************************************************************************
会員登録認証メール案内  - ctr_umembersregistrations act_signup
***********************************************************************************/


/*.passWordset {
    margin-top: 40px;
    text-align: center;
}

.passWordset .passWodtxt {
    color: #dc0000;
    margin-bottom: 10px;
    font-size: 28px;
}

.passWordset .passWordLink {
    margin-top: 10px;
    text-decoration: underline;
}

.passWordset ul {
    overflow: hidden;
    margin: 20px auto 0;
    width: 250px;
}

.passWordset li {
    float: left;
    width: 250px;
    margin-left: 30px;
    padding: 10px 0;
}

.passWordset li:first-child {
    margin-left: 0;
}

.passWordset li a {
    display: block;
    color: #fff;
    position: relative;
}

.passWordset .btnBackArrow {
    background-color: #b3b3b3;
    margin: 20px auto 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 12px;
}

.passWordset li:last-child .btnBackArrow:after,
.passWordset li:first-child .btnBackArrow:before {
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 10px;
    position: absolute;
    right: 15px;
    vertical-align: baseline;
    color: #fff;
}

.passWordset li:last-child .btnBackArrow:hover,
.passWordset li:first-child .btnBackArrow:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}*/


/**********************************************************************************
無料会員登録完了画面 - ctr_umembersregistrations act_submitcomplete
***********************************************************************************/

.ctr_umembersregistrations.act_submitcomplete .btnBlueArrow {
    font-size: 16px;
}

.ctr_umembersregistrations.act_submitcomplete div.submitComplete {
    padding: 10px 8px 20px 8px;
}

.ctr_umembersregistrations.act_submitcomplete div.submitComplete p.complete_title {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin: 50px 0 40px;
}

.ctr_umembersregistrations.act_submitcomplete div.submitComplete p.complete_title:before {
    font-family: 'shufujob_font';
    font-size: 26px;
    color: #dc0000;
    line-height: 0.8;
    font-weight: 400;
    content: '\0051';
    position: relative;
    margin-right: -10px;
    margin: 0 10px;
    top: 5px;
}

.ctr_umembersregistrations.act_submitcomplete div.submitComplete p.complete_check {
    font-size: 14px;
    color: #f87067;
    font-weight: bold;
    text-align: center;
    margin: 15px 0;
    font-size: 16px;
}

.ctr_umembersregistrations.act_submitcomplete div.submitComplete p.complete_check .important {
    color: #fff;
    font-size: 12px;
    border: 1px solid #f87067;
    background-color: #f87067;
    border-radius: 4px;
    padding: 1px 5px;
    margin-right: 5px;
    position: relative;
    letter-spacing: 2px;
    top: -1px;
}

.ctr_umembersregistrations.act_submitcomplete div.submitComplete p.complete_check_detail {
    line-height: 1.5;
    text-align: center;
    margin: auto;
}

.ctr_umembersregistrations.act_submitcomplete div.submitComplete div.bg_notice_gray {
    border-radius: 5px;
    padding: 35px 80px;
    margin: 40px auto;
    border: dotted 1px #ddd;
    width: 560px;
}

.ctr_umembersregistrations.act_submitcomplete div.submitComplete p.bg_notice_gray_detail {
    line-height: 1.8;
}

.ctr_umembersregistrations.act_submitcomplete .entryBtn {
    text-align: center;
}


/**********************************************************************************
マイページ マイレジュメ - ctr_umyresumes act_index
***********************************************************************************/

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent,
.ctr_umyresumes.act_index #contents .myMainContent .myMainFiles {
    background: #f9f9f9;
    background-color: #f9f9f9;
    padding: 20px;
    margin: 10px;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent table,
.ctr_umyresumes.act_index #contents .myMainContent .myMainFiles table {
    border: solid 1px #eaeaea;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent table tr,
.ctr_umyresumes.act_index #contents .myMainContent .myMainFiles table tr {
    border-bottom: 1px solid #eaeaea;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent table th.titleHistoryJob {
    color: #646464;
    font-size: 16px;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent .historyTable {
    position: absolute;
    width: 923px;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent .grayClose {
    top: -20px!important;
    right: -15px!important;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent table tr:last-child,
.ctr_umyresumes.act_index #contents .myMainContent .myMainFiles table tr:last-child {
    border-bottom: none;
}

.ctr_umyresumes.act_index #contents .myMainContent table th {
    vertical-align: top;
    width: 150px;
    box-sizing: border-box;
    line-height: 1.3;
    padding: 10px;
    font-weight: bold;
    z-index: 0;
    text-align: left;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent table td a.pick_job {
    display: inline-block;
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(204, 204, 204) 0px 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    width: 300px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    border-radius: 4px;
    padding: 13px 0px 12px;
    overflow: hidden;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent table td a.pick_job:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_umyresumes.act_index #contents .myMainContent .location_yw {
    display: inline-block;
    background: #fefbe5;
    background-color: #fefbe5;
    padding: 10px;
    width: 400px;
    margin-left: 10px;
    height: 30px;
    position: absolute;
    margin-bottom: -20px;
}

.ctr_umyresumes.act_index #contents .myMainContent .location_yw .selectedOption {
    font-weight: bold;
    width: 300px;
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
    vertical-align: middle;
    margin-top: -5px;
    word-break: break-all;
}

.ctr_umyresumes.act_index #contents .myMainContent .location_yw .allClear {
    display: inline-block;
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(204, 204, 204) 0px 2px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-radius: 4px;
    padding: 3px 7px 4px;
    overflow: hidden;
    float: right;
}

.ctr_umyresumes.act_index #contents .myMainContent .location_yw .clear_btn {
    font-size: 12px;
}

.ctr_umyresumes.act_index #contents .myMainContent .location_yw .clear_btn:hover {
    color: red;
    text-decoration: underline;
    cursor: pointer;
}

.ctr_umyresumes.act_index #contents .myMainContent .location_yw .cross_clear {
    font-size: 16px;
}

.ctr_umyresumes.act_index #contents .myMainContent .location_yw .selectedOption span {
    color: #666;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent .jobPeriod li a.selected {
    background-color: #068ee7;
    border: 1px solid #068ee7;
    box-shadow: 0 4px #016bb0;
    color: #fff;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent input[type="textarea"] {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    vertical-align: baseline;
    width: 400px;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent input[type="text"] {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 0 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    vertical-align: baseline;
    width: 400px;
    height: 46px;
}

.ctr_umyresumes.act_index table {
    width: 100%;
    background-color: #fff;
}

.ctr_umyresumes.act_index #contents select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 6px;
    font-size: 16px;
    background: #fff;
    box-shadow: none;
    box-sizing: border-box;
}

.ctr_umyresumes.act_index #contents form ul.endingDate select {
    width: 130px;
    border: 0px;
    float: left;
}

.ctr_umyresumes.act_index #contents form select {
    height: 48px;
    margin: 0;
    padding-right: 26px;
}

.ctr_umyresumes.act_index #contents form ul.endingDate div.select_box {
    width: 80px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.ctr_umyresumes.act_index #contents form div.ws02 select.working_status,
.ctr_umyresumes.act_index #contents form div.ws02 select.keitai {
    width: 350px;
    border: 0px;
    float: left;
}

.ctr_umyresumes.act_index #contents form div.ws02 {
    width: 300px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.ctr_umyresumes.act_index #contents form table th.keireki {
    font-size: 16px;
    line-height: 150%;
    color: #777;
}

.ctr_umyresumes.act_index #contents form table td.keireki_td {
    padding: 0;
}

.ctr_umyresumes.act_index #contents form table td {
    vertical-align: middle;
    padding: 13px 10px;
    table-layout: fixed;
    background-color: #ffffff;
    text-align: left;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent .select_wp:after {
    margin: 20px 0 0 -70px;
    position: absolute;
    content: '\006f';
    display: inline-block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
    pointer-events: none;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent ul.date .select_warp:after {
    position: relative;
    right: 20px;
    content: '\006f';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
    display: inline-block;
    pointer-events: none;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent textarea.txtBg {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    vertical-align: baseline;
    width: 720px;
    display: block;
}

.ctr_umyresumes.act_index #contents .myMainContent .maxlength {
    text-align: right;
    color: #999;
    line-height: 1;
    margin-top: 5px;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent .jobPeriod {}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent .jobPeriod li {
    display: inline-block;
    float: left;
}

.ctr_umyresumes.act_index #contents form ul.date div {
    display: inline-block;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent .jobPeriod li a {
    display: inline-block;
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(204, 204, 204) 0px 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    width: 160px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    border-radius: 4px;
    padding: 13px 0px 12px;
    overflow: hidden;
    margin-right: 10px;
}

.ctr_umyresumes.act_index #contents form ul.status {
    padding: 0 0 4px 0;
    height: 44px;
}

.ctr_umyresumes.act_index .ws_options01,
.ctr_umyresumes.act_index .ws_options02 {
    display: none;
    margin-top: 20px;
    height: 50px;
}

.ctr_umyresumes.act_index #contents form ul.endingDate {
    display: block;
    padding-bottom: 0px;
    float: left;
}

.ctr_umyresumes.act_index #contents form ul.endingDate span.eachDetails {
    position: relative;
    margin: 15px 8px;
    float: left;
}

.ctr_umyresumes.act_index #contents form ul.endingDate div.select_wp {
    width: 80px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.ctr_umyresumes.act_index #contents form ul.date div.select_box,
.ctr_umyresumes.act_index #contents form ul.endingDate div.select_box {
    width: 80px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent .addHistoryBtn a {
    display: block;
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(204, 204, 204) 0px 4px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    width: 300px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    border-radius: 4px;
    padding: 13px 0px 12px;
    overflow: hidden;
    margin: 20px auto;
}

.ctr_umyresumes.act_index #contents .myMainContent .myHistoryContent .addHistoryBtn a:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_umyresumes.act_index #contents .myMainContent p.submitBtn a {
    position: relative;
    background: #068ee7;
    color: #fff!important;
    margin: 0 0 13px 0;
    background-color: #078EE8;
    border-bottom: 5px solid #006BAF;
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 16px 0;
    vertical-align: bottom;
    border-radius: 3px;
    text-align: center;
    margin: 40px auto 20px;
    width: 300px;
    font-weight: bold;
    font-size: 20px;
}

.ctr_umyresumes.act_index #contents .myMainContent .myMainFiles td.selectFileSection input[type="file"] {
    display: none;
}

.ctr_umyresumes.act_index #contents .myMainContent .myMainFiles td.selectFileSection label {
    display: inline-block;
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(204, 204, 204) 0px 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    width: 300px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    border-radius: 4px;
    padding: 13px 0px 12px;
    overflow: hidden;
    float: left;
}

.ctr_umyresumes.act_index #contents .myMainContent .myMainFiles td.selectFileSection label:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_umyresumes.act_index .clear_item2_result {
    background-color: unset;
    position: relative;
    float: right;
    padding: 0;
    border: 0;
}

.ctr_umyresumes.act_index span.show_item2_result {
    text-align: left;
}

.ctr_umyresumes.act_index .text-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: transparent;
    line-height: 1.5;
}

.ctr_umyresumes.act_index .text-ellipsis.multiline {
    white-space: normal;
    max-height: 3em;
    position: relative;
}

.ctr_umyresumes.act_index .text-ellipsis.multiline::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    background-color: #ccc;
}

.ctr_umyresumes.act_index .text-ellipsis.line-2 {
    max-height: 3em;
}

.ctr_umyresumes.act_index .text-ellipsis.line-3 {
    max-height: 4.5em;
}

.ctr_umyresumes.act_index .text-ellipsis.line-4 {
    max-height: 6em;
}

.ctr_umyresumes.act_index .text-ellipsis.line-5 {
    max-height: 7.5em;
}

.ctr_umyresumes.act_index a.btnBlue {
    position: relative;
    background-color: #068ee7;
    color: #fff!important;
    margin: 0 0 13px 0;
    background-color: #078EE8;
    border-bottom: 5px solid #006BAF;
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 16px 0;
    vertical-align: bottom;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
    width: 300px;
    float: right;
    right: 25px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}

.ctr_umyresumes.act_index a.btnBlue:after {
    position: absolute;
    right: 2.5%;
    top: 28%;
    content: '\0069';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 20px;
}

.ctr_umyresumes.act_index .prevClearResearch {
    margin: 16px 0 0 0;
    padding: 20px 0;
    background-color: rgba(248, 248, 248, 1);
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    left: 0px;
    border-top: solid 1px #ccc;
    border-radius: 0 0 3px 3px;
}

.ctr_umyresumes.act_index .for_modal_section {
    display: block;
    height: 380px;
    overflow: scroll;
}

.ctr_umyresumes.act_index .modal_inner_title {
    display: block;
    position: relative;
    width: 100%;
    height: 45px;
}

.ctr_umyresumes.act_index .region_num {
    color: #dc0000;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: -2px;
    margin: 0 2px;
}

.ctr_umyresumes.act_index .remodal-bg.remodal-is-opening,
.ctr_umyresumes.act_index .remodal-bg.remodal-is-opened {
    filter: blur(3px);
}

.ctr_umyresumes.act_index .remodal-overlay {
    background-color: rgba(43, 46, 56, 0.9);
}

.ctr_umyresumes.act_index .remodal-overlay.remodal-is-opening,
.ctr_umyresumes.act_index .remodal-overlay.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.ctr_umyresumes.act_index .remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes;
}

.ctr_umyresumes.act_index .remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes;
}

.ctr_umyresumes.act_index .remodal-wrapper {
    padding: 10px 10px 0;
}

.ctr_umyresumes.act_index .remodal {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 25px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background-color: #fff;
}

.ctr_umyresumes.act_index .remodal.remodal-is-opening,
.ctr_umyresumes.act_index .remodal.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.ctr_umyresumes.act_index .remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes;
}

.ctr_umyresumes.act_index .remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes;
}

.ctr_umyresumes.act_index .remodal,
.ctr_umyresumes.act_index .remodal-wrapper:after {
    vertical-align: middle;
}

.ctr_umyresumes.act_index .remodal-close {
    position: absolute;
    top: -10px;
    right: -10px;
    display: block;
    overflow: visible;
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0px;
    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background-color: transparent;
    border: 1px solid #eee;
    border-radius: 25px;
    background-color: #eee;
}

.ctr_umyresumes.act_index .remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 25px;
    position: absolute;
    display: block;
    width: 25px;
    content: "\00d7";
    text-align: center;
    font-weight: normal;
    top: 0;
}

.ctr_umyresumes.act_index .remodal-confirm,
.ctr_umyresumes.act_index .remodal-cancel {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0;
}

.ctr_umyresumes.act_index .remodal-confirm {
    color: #fff;
    background-color: #81c784;
}

.ctr_umyresumes.act_index .remodal-confirm:hover,
.ctr_umyresumes.act_index .remodal-confirm:focus {
    background-color: #66bb6a;
}

.ctr_umyresumes.act_index .remodal-cancel {
    color: #fff;
    background-color: #e57373;
}

.ctr_umyresumes.act_index .remodal-cancel:hover,
.ctr_umyresumes.act_index .remodal-cancel:focus {
    background-color: #ef5350;
}

.ctr_umyresumes.act_index .remodal-confirm::-moz-focus-inner,
.ctr_umyresumes.act_index .remodal-cancel::-moz-focus-inner,
.ctr_umyresumes.act_index .remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.ctr_umyresumes.act_index .remodal {
    width: 900px;
    height: 550px;
}

.ctr_umyresumes.act_index .lt-ie9 .remodal-overlay {
    background-color: #2b2e38;
}

.ctr_umyresumes.act_index html.remodal-is-locked {
    overflow: hidden;
    touch-action: none;
}

.ctr_umyresumes.act_index .remodal,
.ctr_umyresumes.act_index [data-remodal-id] {
    display: none;
}

.ctr_umyresumes.act_index .remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
}

.ctr_umyresumes.act_index .remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

.ctr_umyresumes.act_index .remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
}

.ctr_umyresumes.act_index .remodal-overlay,
.ctr_umyresumes.act_index .remodal-wrapper {
    backface-visibility: hidden;
}

.ctr_umyresumes.act_index .remodal {
    position: relative;
    outline: none;
    text-size-adjust: 100%;
}

.ctr_umyresumes.act_index .remodal-is-initialized {
    display: inline-block;
    border-radius: 3px;
}

.ctr_umyresumes.act_index h2.select_region:before {
    top: 4px;
    content: '\006b';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_umyresumes.act_index h2.select_line:before {
    top: 2px;
    content: '\006c';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_umyresumes.act_index h2.select_job:before {
    top: 0;
    content: '\006d';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_umyresumes.act_index h2.select_region,
.ctr_umyresumes.act_index h2.select_line,
.ctr_umyresumes.act_index h2.select_job {
    float: left;
}

.ctr_umyresumes.act_index .show_selected {
    background-color: #ffe3e3;
    width: 530px;
    height: 60px;
    display: block;
    position: absolute;
    bottom: 4px;
    margin: 16px auto;
    border-radius: 3px;
    z-index: 31;
}

.ctr_umyresumes.act_index .show_selected2 {
    background-color: #ffe3e3;
    width: 720px;
    height: 80px;
    /* display: block; */
    /* position: absolute; */
    /* bottom: 4px; */
    margin: 16px 0px 0px 0px;
    border-radius: 3px;
    z-index: 31;
}

.ctr_umyresumes.act_index button.all_clear {
    background-color: #fff;
    border: solid 1px #ccc;
    float: right;
    font-weight: bold;
    margin: 15px 15px;
    height: 30px;
    border-radius: 5px;
    border-bottom: 3px solid #Ddd;
    vertical-align: middle;
}

.ctr_umyresumes.act_index span.all_clear_cross {
    font-size: 18px;
    position: relative;
    display: inline;
    font-weight: lighter;
    content: "\00d7";
    padding: 0px 3px;
    top: 0px;
}

.ctr_umyresumes.act_index .show_selected p.selected_city {
    float: left;
    width: 360px;
    text-align: left;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umyresumes.act_index .show_selected p.selected_job {
    float: left;
    width: 360px;
    text-align: left;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umyresumes.act_index .show_selected p.selected_station {
    float: left;
    width: 360px;
    text-align: left;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umyresumes.act_index .show_selected2 p.selected_item {
    float: left;
    width: 550px;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umyresumes.act_index .show_selected2 p.selected_item2 {
    float: left;
    width: 530px;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_umyresumes.act_index p.match_case {
    float: right;
}

.ctr_umyresumes.act_index .panel {
    display: none;
}

.ctr_umyresumes.act_index .contentList01 .panel.show,
.ctr_umyresumes.act_index .contentList02 .panel:last-child .show {
    border: 2px solid #ccc;
    margin-top: -5px;
    margin-bottom: 5px;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}

.ctr_umyresumes.act_index .select_all {
    font-weight: bold;
}

.ctr_umyresumes.act_index button.accordion:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -8px;
    position: relative;
}

.ctr_umyresumes.act_index button.accordion.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
    position: relative;
}

.ctr_umyresumes.act_index button.accordion02 {
    width: 100%;
    background-color: #ddd;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    border: 3px solid #ccc;
    margin-top: -5px;
}

.ctr_umyresumes.act_index button.accordion02:last-of-type {
    border-radius: 0 0 5px 5px;
}

.ctr_umyresumes.act_index button.accordion02.active {
    border-bottom: none;
    border-radius: 0;
}

.ctr_umyresumes.act_index button.accordion02:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -11px;
    position: relative;
}

.ctr_umyresumes.act_index button.accordion02.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
}

.ctr_umyresumes.act_index button.accordion,
.ctr_umyresumes.act_index button.accordion03 {
    width: 100%;
    background-color: #ccc;
    border: 0;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CFCFCF;
    border-radius: 5px;
    margin-bottom: 5px;
}

.ctr_umyresumes.act_index button.accordion.active,
.ctr_umyresumes.act_index button.accordion03.active {
    border-radius: 5px 5px 0 0;
}

.ctr_umyresumes.act_index button.accordion03:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    position: initial;
    top: -4px;
}

.ctr_umyresumes.act_index button.accordion03.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    transform: scale(.5);
    display: block;
    float: right;
    position: relative;
    top: -4px;
}

.ctr_umyresumes.act_index .accordion02_content,
.ctr_umyresumes.act_index .accordion04_content {
    border: 0;
    color: #656565;
    outline: 0;
    padding: 12px 0;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    display: inline;
    float: left;
}

.ctr_umyresumes.act_index button.accordion05:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -8px;
    position: relative;
}

.ctr_umyresumes.act_index button.accordion05.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
    position: relative;
}

.ctr_umyresumes.act_index button.accordion06 {
    width: 100%;
    background-color: #ddd;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    border: 3px solid #ccc;
    margin-top: -5px;
    border-radius: 0 0 5px 5px;
}

.ctr_umyresumes.act_index button.accordion06.active {
    border-bottom: none;
    border-radius: 0;
    display: block;
}

.ctr_umyresumes.act_index button.accordion06:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -11px;
    position: relative;
}

.ctr_umyresumes.act_index button.accordion06.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
}

.ctr_umyresumes.act_index button.accordion05 {
    border-radius: 5px 5px 0 0;
    width: 30%;
    position: relative;
    display: inherit;
}

.ctr_umyresumes.act_index button.accordion05.active {
    position: absolute;
    left: 25px;
    display: block;
}

.ctr_umyresumes.act_index .accordion06_content {
    border: 0;
    color: #656565;
    outline: 0;
    padding: 12px 0;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    display: inline;
    float: left;
}

.ctr_umyresumes.act_index .tab-content input[type="radio"] {
    display: none;
}

.ctr_umyresumes.act_index .tab-content {
    border: solid 1px #ccc;
    height: 350px;
    overflow: scroll;
    border-radius: 3px;
}

.ctr_umyresumes.act_index .tab-labels {
    float: left;
    display: block;
    position: absolute;
    height: 350px;
    overflow-y: scroll;
    background-color: #eee;
}

.ctr_umyresumes.act_index .tab-labels label {
    display: block;
    width: 232px;
    border: 0;
    color: #000;
    outline: 0;
    padding: 10px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
}

.ctr_umyresumes.act_index .tab-labels label:last-child {
    border-bottom: none;
}

.ctr_umyresumes.act_index .job_select_section {
    float: left;
}

.ctr_umyresumes.act_index .tab-content .tab-box {
    width: 70%;
    height: 100%;
    float: right;
    top: 0;
    display: inline;
}

.ctr_umyresumes.act_index .tab-content .tab-box div {
    display: none;
}

.ctr_umyresumes.act_index #tab1:checked~.tab-box #tabView1,
.ctr_umyresumes.act_index #tab2:checked~.tab-box #tabView2,
.ctr_umyresumes.act_index #tab3:checked~.tab-box #tabView3,
.ctr_umyresumes.act_index #tab4:checked~.tab-box #tabView4,
.ctr_umyresumes.act_index #tab5:checked~.tab-box #tabView5,
.ctr_umyresumes.act_index #tab6:checked~.tab-box #tabView6,
.ctr_umyresumes.act_index #tab7:checked~.tab-box #tabView7,
.ctr_umyresumes.act_index #tab8:checked~.tab-box #tabView8,
.ctr_umyresumes.act_index #tab9:checked~.tab-box #tabView9,
.ctr_umyresumes.act_index #tab10:checked~.tab-box #tabView10,
.ctr_umyresumes.act_index #tab11:checked~.tab-box #tabView11,
.ctr_umyresumes.act_index #tab12:checked~.tab-box #tabView12 {
    display: block;
    text-align: left;
    padding: 15px 10px;
}

.ctr_umyresumes.act_index input[type=radio]:checked {
    background-color: #fff;
    border-right: none;
    border-left: #dc0000 5px solid;
}

.ctr_umyresumes.act_index .tab-labels label.switchColor {
    border-left: solid 5px #dc0000;
    border-right: none;
    width: 228px;
    background: #fff;
}

.ctr_umyresumes.act_index .sub_job_title {
    float: left;
    width: 540px;
    border-left: #dc0000 5px solid;
    padding: 7px;
    margin-left: 11px;
    margin-bottom: 5px;
    background-color: #eee;
    font-weight: bold;
}

.ctr_umyresumes.act_index .tab-content .tab-box .contentList {
    display: block;
    float: left;
}

.ctr_umyresumes.act_index input[type="checkbox"] {
    display: none;
}

.ctr_umyresumes.act_index input[type=checkbox]:checked+.checkbox:after {
    background-color: #078EE8;
    background: #078EE8;
}

.ctr_umyresumes.act_index input[type=checkbox]:checked+.checkbox:before {
    opacity: 1;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    position: absolute;
    top: 48%;
    left: 15px;
    display: block;
    margin-top: -7px;
    width: 5px;
    height: 9px;
}


/**********************************************************************************
マイページトップ - ctr_umypages act_index
***********************************************************************************/

.ctr_umypages.act_index .noteSection {
    margin-left: 10px;
}

.ctr_umypages.act_index a.text-info,
.ctr_umypages.act_index a.clickOnce {
    color: #068ee7;
}

.ctr_umypages.act_index #contents .myMainContent {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 40px;
}

.ctr_umypages.act_index .logoutMessage {
    background-color: #fefbe5;
    background: #fefbe5;
    padding: 10px;
    margin: 10px 10px 0 10px;
}

.ctr_umypages.act_index .logoutMessage p:first-child {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}

.ctr_umypages.act_index .logoutMessage p:last-child {
    font-size: 100%;
}

.ctr_umypages.act_index .logoutMessage p:last-child a {
    font-size: 14px;
    text-decoration: underline;
    color: #068ee7;
}

.ctr_umypages.act_index .forEach {
    border: none;
    border-top: #ccc dotted 1px;
    width: 98%;
    display: block;
    margin: 20px auto 0 auto;
}

.ctr_umypages.act_index .myTitle {
    padding: 8px;
    margin: 20px 0 10px;
    display: block;
    position: relative;
}

.ctr_umypages.act_index .myTitle p {
    font-weight: bold;
    padding-left: 5px;
    border-left: 5px solid #dc0000;
    font-size: 16px;
}

.ctr_umypages.act_index table.listFrame {
    padding: 0 10px;
    display: block;
}

.ctr_umypages.act_index table.listFrame th {
    font-weight: bold;
}

.ctr_umypages.act_index table.listFrame tr {
    margin-bottom: 10px;
    display: block;
}

.ctr_umypages.act_index table.listFrame td {
    line-height: 20px;
}

.ctr_umypages.act_index table.listFrame.listDiv td {
    color: #068ee7;
}

.ctr_umypages.act_index div.myRecommend p {
    color: #068ee7;
    padding: 10px 0 0 10px;
    font-size: 100%;
}

.ctr_umypages.act_index .myRecommend div {
    padding: 5px;
    position: relative;
    top: -10px;
}

.ctr_umypages.act_index a.changeInfo {
    display: block;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    width: 300px;
    margin-left: 10px;
    position: relative;
    float: left;
    vertical-align: middle;
    top: 25px;
}

.ctr_umypages.act_index #contents div.bottomSection {
    background-color: #eee;
    margin: 40px -10px -20px -10px;
    padding: 10px;
    height: 100px;
    border-radius: 0 0 5px 5px;
}

.ctr_umypages.act_index .myLeave {
    display: inline-block;
    text-align: center;
    float: right;
    top: 40px !important;
}

.ctr_umypages.act_index .myLeave a {
    color: #068ee7;
}

.ctr_umypages.act_index .myLeave a:before {
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 8px;
    margin: 0 2px 0 0;
    color: #333;
    font-style: normal;
}


/**********************************************************************************
マイページ　メールアドレス・パスワードの変更 - ctr_uuseraccounts act_index
***********************************************************************************/

.ctr_uuseraccounts.act_index #contents .myMainContent {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 40px;
}

.ctr_uuseraccounts.act_index #contents .myMainContent div.titleSection {
    margin: 20px 0 20px 10px;
}

.ctr_uuseraccounts.act_index #contents .myMainContent div.titleSection p {
    font-weight: bold;
    border-left: #dc0000 5px solid;
    padding-left: 10px;
}

.ctr_uuseraccounts.act_index .myTitle {
    background-color: #f9f9f9;
    padding: 8px;
    margin: 20px 0 10px;
    display: block;
    position: relative;
}

.ctr_uuseraccounts.act_index .myTitle p {
    font-weight: bold;
    padding-left: 5px;
    border-left: 5px solid #dc0000;
    font-size: 16px;
}

.ctr_uuseraccounts.act_index .mySubTitle {
    padding: 8px;
    margin: 20px 0 10px;
    display: block;
    position: relative;
}

.ctr_uuseraccounts.act_index .mySubTitle p {
    font-weight: bold;
    padding-left: 5px;
    border-left: 5px solid #dc0000;
    font-size: 16px;
}

.ctr_uuseraccounts.act_index table.myAccountSetting {
    border-collapse: initial;
    width: 100%;
    padding: 0 10px;
}

.ctr_uuseraccounts.act_index table.myAccountSetting tr {
    height: 20px;
    border-radius: 5px;
    border-collapse: initial;
}

.ctr_uuseraccounts.act_index table.myAccountSetting tr:first-child {
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_index table.myAccountSetting th {
    height: 40px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
    background-color: #fefbe5;
    text-align: right;
    width: 160px;
}

.ctr_uuseraccounts.act_index table.myAccountSetting tr:first-child th {
    border-radius: 5px 0 0 0;
    border-bottom: none;
    border: 1px solid #e5e5e5;
    border-bottom: dotted 1px #aaa;
    text-align: left;
}

.ctr_uuseraccounts.act_index table.myAccountSetting tr:last-child th {
    border-radius: 0 0 0 5px;
    border: 1px solid #e5e5e5;
    border-top: none;
    text-align: left;
}

.ctr_uuseraccounts.act_index table.myAccountSetting td {
    padding: 10px;
    vertical-align: middle;
    font-size: 14px;
}

.ctr_uuseraccounts.act_index table.myAccountSetting tr:first-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 5px 0 0;
    border-left: none;
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_index table.myAccountSetting tr:last-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 5px 0;
    border-left: none;
    border-top: none
}

.ctr_uuseraccounts.act_index table.myPasswordChange,
.ctr_uuseraccounts.act_index table.myAddressChange {
    border-collapse: initial;
    width: 100%;
    padding: 0 10px;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr,
.ctr_uuseraccounts.act_index table.myAddressChange tr {
    height: 20px;
    border-radius: 5px;
    border-collapse: initial;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:first-child,
.ctr_uuseraccounts.act_index table.myAddressChange tr:first-child {
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_index table.myPasswordChange th,
.ctr_uuseraccounts.act_index table.myAddressChange th {
    height: 40px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
    text-align: right;
    width: 160px;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:first-child th,
.ctr_uuseraccounts.act_index table.myAddressChange tr:first-child th {
    border-radius: 5px 0 0 0;
    border-bottom: none;
    border: 1px solid #e5e5e5;
    border-bottom: dotted 1px #aaa;
    text-align: left;
    border-right: none;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:last-child th,
.ctr_uuseraccounts.act_index table.myAddressChange tr:last-child th {
    border-radius: 0 0 0 5px;
    border: 1px solid #e5e5e5;
    border-top: none;
    text-align: left;
    border-right: none;
}

.ctr_uuseraccounts.act_index table.myPasswordChange td,
.ctr_uuseraccounts.act_index table.myAddressChange td {
    padding: 10px;
    vertical-align: middle;
    font-size: 14px;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:first-child td,
.ctr_uuseraccounts.act_index table.myAddressChange tr:first-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 5px 0 0;
    border-left: none;
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:last-child td,
.ctr_uuseraccounts.act_index table.myAddressChange tr:last-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 5px 0;
    border-left: none;
    border-top: none
}

.ctr_uuseraccounts.act_index table.myPasswordChange td input,
.ctr_uuseraccounts.act_index table.myAddressChange td input {
    vertical-align: baseline;
    padding: 0 0 20px 0;
}

.ctr_uuseraccounts.act_index table.myPasswordChange td input,
.ctr_uuseraccounts.act_index table.myAddressChange td input {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    width: 400px;
}

.ctr_uuseraccounts.act_index .myMakeChange {
    margin-top: -10px;
    margin-bottom: 30px;
    display: block;
}

.ctr_uuseraccounts.act_index .myMakeChange a {
    position: relative;
    width: 300px;
    display: block;
    background: #068ee7;
    border: 1px solid #068ee7;
    box-shadow: 0 4px #016bb0;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.4;
    padding: 8px;
    overflow: hidden;
    position: relative;
    margin: 30px auto;
}

.ctr_uuseraccounts.act_index .myMailSetting a {
    color: #068ee7;
}

.ctr_uuseraccounts.act_index table.myPasswordChange,
.ctr_uuseraccounts.act_index table.myAddressChange {
    border-collapse: initial;
    width: 100%;
    padding: 0 10px;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr,
.ctr_uuseraccounts.act_index table.myAddressChange tr {
    height: 20px;
    border-radius: 5px;
    border-collapse: initial;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:first-child,
.ctr_uuseraccounts.act_index table.myAddressChange tr:first-child {
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_index table.myPasswordChange th,
.ctr_uuseraccounts.act_index table.myAddressChange th {
    height: 40px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
    text-align: right;
    width: 160px;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:first-child th,
.ctr_uuseraccounts.act_index table.myAddressChange tr:first-child th {
    border-radius: 5px 0 0 0;
    border-bottom: none;
    border: 1px solid #e5e5e5;
    border-bottom: dotted 1px #aaa;
    text-align: left;
    border-right: none;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:last-child th,
.ctr_uuseraccounts.act_index table.myAddressChange tr:last-child th {
    border-radius: 0 0 0 5px;
    border: 1px solid #e5e5e5;
    border-top: none;
    text-align: left;
    border-right: none;
}

.ctr_uuseraccounts.act_index table.myPasswordChange td,
.ctr_uuseraccounts.act_index table.myAddressChange td {
    padding: 10px;
    vertical-align: middle;
    font-size: 14px;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:first-child td,
.ctr_uuseraccounts.act_index table.myAddressChange tr:first-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 5px 0 0;
    border-left: none;
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_index table.myPasswordChange tr:last-child td,
.ctr_uuseraccounts.act_index table.myAddressChange tr:last-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 5px 0;
    border-left: none;
    border-top: none
}

.ctr_uuseraccounts.act_index table.myPasswordChange td input,
.ctr_uuseraccounts.act_index table.myAddressChange td input {
    vertical-align: baseline;
    padding: 0 0 20px 0;
}

.ctr_uuseraccounts.act_index table.myPasswordChange td input,
.ctr_uuseraccounts.act_index table.myAddressChange td input {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    width: 400px;
}

.ctr_uuseraccounts.act_index .myMakeChange {
    margin-top: -10px;
    margin-bottom: 30px;
    display: block;
}

.ctr_uuseraccounts.act_index .myMakeChange a {
    position: relative;
    width: 300px;
    display: block;
    background: #068ee7;
    border: 1px solid #068ee7;
    box-shadow: 0 4px #016bb0;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.4;
    padding: 8px;
    overflow: hidden;
    position: relative;
    margin: 30px auto;
}

.ctr_uuseraccounts.act_index .myMailSetting a:before {
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 8px;
    margin: 0 2px 0 0;
    color: #333;
    font-style: normal;
}

.ctr_uuseraccounts.act_index .myMailSetting {
    height: 40px;
    display: block;
    text-align: center;
    padding: 15px;
    background-color: #f9f9f9;
    background: #f9f9f9;
    margin: -10px;
    border-radius: 0 0 5px 5px;
}

.ctr_uuseraccounts.act_index .myMailSetting a {
    color: #068ee7;
    position: relative;
    top: 10px;
    vertical-align: middle;
}


/**********************************************************************************
マイページメール設定 - ctr_uuseraccounts act_emailsetting
***********************************************************************************/

.ctr_uuseraccounts.act_emailsetting .noteSection {
    margin-left: 10px;
}

.ctr_uuseraccounts.act_emailsetting button.buttonEnableRight {
    display: inline-block;
    background: #068ee7;
    border: 1px solid #068ee7;
    box-shadow: 0 4px #016bb0;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.4;
    padding: 8px;
    overflow: hidden;
    margin: auto;
    height: 40px;
    width: 140px;
    vertical-align: middle;
    position: relative;
    top: -3px;
    right: -60px;
}

.ctr_uuseraccounts.act_emailsetting button.buttonEnableLeft {
    display: inline-block;
    background: #068ee7;
    border: 1px solid #068ee7;
    box-shadow: 0 4px #016bb0;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.4;
    padding: 8px;
    overflow: hidden;
    margin: auto;
    height: 40px;
    width: 140px;
    vertical-align: middle;
    position: relative;
    top: -3px;
}

.ctr_uuseraccounts.act_emailsetting button.buttonDisableRight {
    display: inline-block;
    background-color: rgb(255, 255, 255);
    border: 1px solid #ccc;
    box-shadow: #ccc 0 4px;
    border-radius: 4px;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.4;
    padding: 8px;
    overflow: hidden;
    margin: auto;
    height: 40px;
    width: 140px;
    vertical-align: middle;
    position: relative;
    top: -3px;
    right: -60px;
}

.ctr_uuseraccounts.act_emailsetting button.buttonDisableLeft {
    display: inline-block;
    background-color: rgb(255, 255, 255);
    border: 1px solid #ccc;
    box-shadow: #ccc 0 4px;
    border-radius: 4px;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.4;
    padding: 8px;
    overflow: hidden;
    margin: auto;
    height: 40px;
    width: 140px;
    vertical-align: middle;
    position: relative;
    top: -3px;
}

.ctr_uuseraccounts.act_emailsetting button.buttonAccountSetting {
    display: block;
    margin: 20px auto;
    height: 40px !important;
    width: 140px;
    background: #068ee7 !important;
    border: 1px solid #068ee7 !important;
    box-shadow: 0 4px #016bb0 !important;
    border-radius: 4px !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    padding: 8px !important;
}

.ctr_uuseraccounts.act_emailsetting button.buttonAccountSetting a:link,
.ctr_uuseraccounts.act_emailsetting button.buttonAccountSetting a:hover,
.ctr_uuseraccounts.act_emailsetting button.buttonAccountSetting a:visited {
    text-decoration: none;
    color: #fff;
}

.ctr_uuseraccounts.act_emailsetting .height22 {
    height: 22px;
}

.ctr_uuseraccounts.act_emailsetting ul.mailSettingBoxes li.mailStatus {
    border-bottom: none !important;
}

.ctr_uuseraccounts.act_emailsetting ul.mailSettingBoxes .searchOptionBtn {
    display: inline;
    color: #068ee7;
    margin: 10px;
    font-size: 12px;
    font-weight: bold;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable {
    border-collapse: initial;
    display: inline-block;
    margin-bottom: 20px;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable tr {
    height: 20px;
    border-radius: 5px;
    border-collapse: initial;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable tr:first-child {
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable th {
    height: 40px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
    background-color: #fefbe5;
    text-align: right;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable tr:first-child th {
    border-bottom: none;
    border: 1px solid #e5e5e5;
    border-bottom: dotted 1px #aaa;
    width: 160px;
    text-align: left;
    border-top: none;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable tr:last-child th {
    border-radius: 0 0 0 5px;
    border: 1px solid #e5e5e5;
    border-top: none;
    width: 90px;
    text-align: left;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable td {
    padding: 10px;
    vertical-align: middle;
    font-size: 14px;
    width: 745px;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable tr:first-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-left: none;
    border-bottom: dotted 1px #aaa;
    height: 40px;
    border-top: none;
    line-height: 1.4em;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable tr:first-child td .trimwidth4 {
    display: block;
}

.ctr_uuseraccounts.act_emailsetting table.mailSettingTable tr:last-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-left: none;
    border-top: none;
    border-radius: 0 0 5px 0;
}

.ctr_uuseraccounts.act_emailsetting #contents .changeBtn {
    border: solid 1px #e5e5e5;
    width: 110px;
    height: 81px;
    border-radius: 0 5px 5px 0;
    background: #f9f9f9;
    background-color: #f9f9f9;
    padding: 20px 17px;
    margin-right: 10px;
}

.ctr_uuseraccounts.act_emailsetting #contents .changeBtn button {
    background: #068ee7;
    border: 1px solid #068ee7;
    box-shadow: 0 4px #016bb0;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.4;
    padding: 8px;
    overflow: hidden;
    margin: auto;
    height: 40px;
    right: 140px;
    margin-top: 17px;
    width: 110px;
    vertical-align: middle;
}

.ctr_uuseraccounts.act_emailsetting .mySubTitle p {
    font-weight: bold;
    padding-left: 5px;
    border-left: 5px solid #dc0000;
    font-size: 16px;
}

.ctr_uuseraccounts.act_emailsetting table.myAccountSetting {
    border-collapse: initial;
    margin: 10px;
    display: inline-block;
}

.ctr_uuseraccounts.act_emailsetting table.myAccountSetting tr:first-child {
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_emailsetting table.myAccountSetting tr td:first-child {
    border: 1px solid #e5e5e5;
    width: 160px;
    text-align: left;
    height: 40px;
    font-weight: bold;
    padding: 10px;
    font-size: 14px;
    vertical-align: middle;
    background-color: #fefbe5;
}

.ctr_uuseraccounts.act_emailsetting table.myAccountSetting tr.email td:first-child {
    border-radius: 5px 0 0 0;
    border-bottom: none;
    border-right: none;
}

.ctr_uuseraccounts.act_emailsetting table.myAccountSetting tr.pass td:first-child {
    border-radius: 0 0 0 5px;
    border-right: none;
}

.ctr_uuseraccounts.act_emailsetting table.myAccountSetting tr.email td:nth-child(2) {
    border-bottom: none !important;
}

.ctr_uuseraccounts.act_emailsetting table.myAccountSetting tr td:nth-child(2) {
    padding: 10px;
    vertical-align: middle;
    font-size: 14px;
    width: 595px;
    border: 1px solid #e5e5e5;
    border-right: none;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions {
    border-collapse: initial;
    width: 100%;
    padding: 0 10px;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions tr {
    height: 20px;
    border-radius: 5px;
    border-collapse: initial;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions tr:first-child {
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions th {
    height: 40px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
    background-color: #fefbe5;
    text-align: right;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions tr:first-child th {
    border-radius: 5px 0 0 0;
    border-bottom: none;
    border: 1px solid #e5e5e5;
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions tr:last-child th {
    border-radius: 0 0 0 5px;
    border: 1px solid #e5e5e5;
    border-top: none;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions td {
    padding: 10px;
    vertical-align: middle;
    font-size: 14px;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions tr:first-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 5px 0 0;
    border-left: none;
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions tr:last-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 5px 0;
    border-left: none;
    border-top: none
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions div {
    background-color: #ccc;
}

.ctr_uuseraccounts.act_emailsetting table.myMailOptions div p {
    padding: 10px;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailOptions {
    margin: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailOptions li {
    display: inline-block;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailOptions li.left {
    font-weight: bold;
    padding: 9px 10px;
    font-size: 14px;
    vertical-align: middle;
    background-color: #f9f9f9;
    text-align: right;
    float: left;
    border-radius: 0 0 0 5px;
    display: inline-block;
    border-right: 1px solid #e5e5e5;
    width: 550px;
    text-align: left;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailOptions li.left span {
    font-weight: normal;
    font-size: 12px;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailOptions li.right {
    padding: 11px 10px;
    vertical-align: middle;
    font-weight: bold;
    border-radius: 0 5px 0 0;
    border-left: none;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailOptions li.right span.rightText {
    display: inline-block;
    width: 207px;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting {
    border-collapse: initial;
    width: 100%;
    padding: 0 10px;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting tr {
    height: 20px;
    border-radius: 5px;
    border-collapse: initial;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting tr:first-child {
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting th {
    height: 40px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
    background-color: #fefbe5;
    text-align: right;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting tr:first-child th {
    border-radius: 5px 0 0 0;
    border-bottom: none;
    border: 1px solid #e5e5e5;
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting tr:last-child th {
    border-radius: 0 0 0 5px;
    border: 1px solid #e5e5e5;
    border-top: none;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting td {
    padding: 10px;
    vertical-align: middle;
    font-size: 14px;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting tr:first-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 5px 0 0;
    border-left: none;
    border-bottom: dotted 1px #aaa;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting tr:last-child td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 5px 0;
    border-left: none;
    border-top: none
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting div {
    background-color: #ccc;
}

.ctr_uuseraccounts.act_emailsetting table.myMailWishSetting div p {
    padding: 10px;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting {
    margin: 10px;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting .closeBtn {
    float: right;
    margin-top: -14px;
    margin-right: -11px;
    display: block;
    overflow: visible;
    width: 25px;
    height: 25px;
    padding: 0px;
    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background-color: transparent;
    border: 1px solid #eee;
    border-radius: 25px;
    background-color: #eee;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting .closeBtn:before {
    font-size: 18px;
    line-height: 25px;
    display: block;
    width: 25px;
    content: "\00d7";
    text-align: center;
    font-weight: lighter;
    top: -1px;
    color: #000;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting li.firstChild {
    padding: 10px;
    font-weight: bold;
    border-bottom: dotted 1px #aaa !important;
    background: #f9f9f9;
    display: block;
    border-radius: 5px 5px 0 0;
    border: #e5e5e5 solid 1px;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting>span {
    border-bottom: dotted 1px #aaa;
    display: block;
    height: 61px;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting li span.searchThisOption {
    float: right;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting li span.changeConfirmationBtn {
    display: inline;
    color: #068ee7;
    margin-left: 5px;
    font-size: 12px;
    vertical-align: bottom;
    font-weight: bold;
}

.ctr_uuseraccounts.act_emailsetting .searchThisOption:before,
.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting li span.changeConfirmationBtn:before {
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 8px;
    margin: 0 2px 0 0;
    color: #333;
    font-style: normal;
}

.ctr_uuseraccounts.act_emailsetting .searchThisOption {
    display: inline;
    color: #068ee7;
    margin-left: 5px;
    font-size: 12px;
    vertical-align: bottom;
    font-weight: bold;
    vertical-align: bottom;
    vertical-align: -webkit-baseline-middle;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting li.sendStatus {
    border-bottom: none !important;
    border-radius: 0 0 0 5px;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting li.left {
    font-weight: bold;
    padding: 19px 10px;
    font-size: 14px;
    vertical-align: middle;
    background-color: #fefbe5;
    text-align: right;
    float: left;
    display: inline-block;
    border-right: 1px solid #e5e5e5;
    width: 160px;
    text-align: center;
    border-bottom: #aaa 1px dotted;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting li.right {
    padding: 10px 10px;
    vertical-align: middle;
    font-weight: bold;
    border-radius: 0 5px 0 0;
    border-left: none;
    width: 675px;
    display: inline-block;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting li.right div.rightBtnArea {
    display: inline-block;
    float: right;
}

.ctr_uuseraccounts.act_emailsetting ul.myMailWishSetting li.optionDetailRight {
    padding: 19px 10px;
    vertical-align: middle;
    border-radius: 0 5px 0 0;
    border-left: none;
    width: 740px;
    display: inline-block;
    border-bottom: 1px dotted #aaa;
}

.ctr_uuseraccounts.act_emailsetting a.addWishList {
    display: block;
    margin: 20px auto;
    width: 300px;
    display: block;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
}

.ctr_uuseraccounts.act_emailsetting a.addWishList:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}


/**********************************************************************************
マイページ条件追加 - ctr_uemailsetting act_index
***********************************************************************************/

.ctr_uemailsetting.act_index #contents .myMainContent div.titleSection {
    margin-bottom: 20px;
    margin-top: 10px;
}

.ctr_uemailsetting.act_index #contents .myMainContent div.titleSection p {
    font-weight: bold;
    border-left: #dc0000 5px solid;
    padding-left: 10px;
}

.ctr_uemailsetting.act_index #contents .myMainContent table.myAddOptions {
    border: 1px solid #ccc;
    border-collapse: initial;
    border-radius: 5px;
    margin: 10px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions tr {
    border-bottom: #ccc 1px solid;
    width: 98%;
    position: relative;
    display: inline-block;
    padding: 10px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions tr:last-child {
    border-bottom: none;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions th {
    text-align: left;
    width: 200px;
    vertical-align: top;
    margin: 0;
    padding: 0;
    position: relative;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions li {
    display: inline-flex;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions li a {
    width: 200px;
    margin-right: 10px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions li a:before {
    content: '\0072';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #068ee7;
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions li.selectedSection {
    display: block;
    background-color: #fefbe5;
    width: 720px;
    border-radius: 5px;
    margin-top: 10px;
    padding: 10px;
    font-weight: bold;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions li.selectedSection div p {
    display: inline;
    text-align: left;
    width: 600px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions li.selectedSection div span.allClear {
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 2px #ccc;
    border-radius: 4px;
    text-align: center;
    font-weight: 900;
    line-height: 1;
    padding: 5px;
    overflow: hidden;
    position: relative;
    float: right;
    top: -3px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions .location_job,
.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions .line_job {
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    position: relative;
}

.ctr_uemailsetting.act_index input[type="checkbox"] {
    display: none;
}

.ctr_uemailsetting.act_index input[type=checkbox]:checked+.checkbox:after {
    background-color: #078EE8;
    background: #078EE8;
}

.ctr_uemailsetting.act_index input[type=checkbox]:checked+.checkbox:before {
    opacity: 1;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    position: absolute;
    top: 48%;
    left: 15px;
    display: block;
    margin-top: -7px;
    width: 5px;
    height: 9px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions label {
    display: inline-block;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions td select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    width: 140px;
    height: 42px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions td select.salarySelect {
    margin-right: 10px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions td select.selectJobPay {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    width: 500px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions td .select_wp:after {
    position: absolute;
    left: -30px;
    content: '\006f';
    display: inline-block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
    pointer-events: none;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions td ul.date span {
    padding-top: 12px;
    margin-right: 10px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions td .select_warp:after {
    position: relative;
    right: 20px;
    content: '\006f';
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    color: #068ee7;
    display: inline-block;
    pointer-events: none;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myAddOptions td input {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 10px 6px;
    font-size: 16px;
    border-radius: 6px;
    background: #fff;
    margin-bottom: 10px;
    vertical-align: baseline;
    width: 400px;
}

.ctr_uemailsetting.act_index #contents .myMainContent td .pick_job {
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px #ccc;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 0 12px 0;
    overflow: hidden;
    position: relative;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myshowResult {
    display: block;
    margin: 20px auto 0 auto;
    text-align: center;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myshowResult p {
    display: inline-block;
    font-weight: bold;
    margin: 20px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myshowResult p.btnBlue {
    position: relative;
    background: #068ee7;
    color: #fff!important;
    margin: 0 0 13px 0;
    background-color: #078EE8;
    border-bottom: 5px solid #006BAF;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 16px 0;
    vertical-align: bottom;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
    width: 300px;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myshowResult p.btnBlue a {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #fff;
}

.ctr_uemailsetting.act_index #contents .myMainContent .myshowResult span {
    font-weight: bold;
    margin: auto 10px;
    font-size: 25px;
    color: #dc0000;
}

.ctr_uemailsetting.act_index #contents .myMainContent ul.myBottonMenu {
    width: 100%;
    background-color: #f9f9f9;
    border-radius: 5px;
    display: block;
    vertical-align: middle;
    padding: 10px;
    margin: 30px -10px -10px -10px;
    text-align: center;
    height: 70px;
}

.ctr_uemailsetting.act_index #contents .myMainContent ul.myBottonMenu a {
    color: #068ee7;
}

.ctr_uemailsetting.act_index #contents .myMainContent ul.myBottonMenu li {
    color: #078EE8;
    margin: auto;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    width: 20%;
    position: relative;
    top: 25px;
}

.ctr_uemailsetting.act_index #contents .myMainContent ul.myBottonMenu li:before {
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 8px;
    margin: 0 2px 0 0;
    color: #333;
    font-style: normal;
}

.ctr_uemailsetting.act_index .btnBlue {
    width: 90%;
    margin: 0 auto;
    position: relative;
    vertical-align: middle;
}

.ctr_uemailsetting.act_index a.submitBtn {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #fff;
    position: relative;
    background-color: #068ee7;
    color: #fff!important;
    margin: 0 0 13px 0;
    background-color: #078EE8;
    border-bottom: 5px solid #006BAF;
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 16px 0;
    vertical-align: bottom;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
    width: 300px;
    float: right;
    right: 25px;
}

.ctr_uemailsetting.act_index a.submitBtn:after {
    position: absolute;
    right: 2.5%;
    top: 28%;
    content: '\0069';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 20px;
}

.ctr_uemailsetting.act_index .prevClearResearch {
    margin: 16px 0 0 0;
    padding: 20px 0;
    background-color: rgba(248, 248, 248, 1);
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    left: 0px;
    border-top: solid 1px #ccc;
    border-radius: 0 0 3px 3px;
}

.ctr_uemailsetting.act_index .for_modal_section {
    display: block;
    height: 380px;
    overflow: scroll;
}

.ctr_uemailsetting.act_index .modal_inner_title {
    display: block;
    position: relative;
    width: 100%;
    height: 45px;
}

.ctr_uemailsetting.act_index .region_num {
    color: #dc0000;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: -2px;
    margin: 0 2px;
}

.ctr_uemailsetting.act_index .remodal-bg.remodal-is-opening,
.ctr_uemailsetting.act_index .remodal-bg.remodal-is-opened {
    filter: blur(3px);
}

.ctr_uemailsetting.act_index .remodal-overlay {
    background-color: rgba(43, 46, 56, 0.9);
}

.ctr_uemailsetting.act_index .remodal-overlay.remodal-is-opening,
.ctr_uemailsetting.act_index .remodal-overlay.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.ctr_uemailsetting.act_index .remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes;
}

.ctr_uemailsetting.act_index .remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes;
}

.ctr_uemailsetting.act_index .remodal-wrapper {
    padding: 10px 10px 0;
}

.ctr_uemailsetting.act_index .remodal.remodal-is-opening,
.ctr_uemailsetting.act_index .remodal.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.ctr_uemailsetting.act_index .remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes;
}

.ctr_uemailsetting.act_index .remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes;
}

.ctr_uemailsetting.act_index .remodal,
.ctr_uemailsetting.act_index .remodal-wrapper:after {
    vertical-align: middle;
}

.ctr_uemailsetting.act_index .remodal-close {
    position: absolute;
    top: -10px;
    right: -10px;
    display: block;
    overflow: visible;
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0px;
    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background-color: transparent;
    border: 1px solid #eee;
    border-radius: 25px;
    background-color: #eee;
}

.ctr_uemailsetting.act_index .remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 25px;
    position: absolute;
    display: block;
    width: 25px;
    content: "\00d7";
    text-align: center;
    font-weight: normal;
    top: 0;
}

.ctr_uemailsetting.act_index .remodal-confirm,
.ctr_uemailsetting.act_index .remodal-cancel {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0;
}

.ctr_uemailsetting.act_index .remodal-confirm {
    color: #fff;
    background-color: #81c784;
}

.ctr_uemailsetting.act_index .remodal-confirm:hover,
.ctr_uemailsetting.act_index .remodal-confirm:focus {
    background-color: #66bb6a;
}

.ctr_uemailsetting.act_index .remodal-cancel {
    color: #fff;
    background-color: #e57373;
}

.ctr_uemailsetting.act_index .remodal-cancel:hover,
.ctr_uemailsetting.act_index .remodal-cancel:focus {
    background-color: #ef5350;
}

.ctr_uemailsetting.act_index .remodal-confirm::-moz-focus-inner,
.ctr_uemailsetting.act_index .remodal-cancel::-moz-focus-inner,
.ctr_uemailsetting.act_index .remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.ctr_uemailsetting.act_index .remodal {
    width: 900px;
    height: 550px;
    position: relative;
    outline: none;
    text-size-adjust: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 25px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background-color: #fff;
}

.ctr_uemailsetting.act_index .lt-ie9 .remodal-overlay {
    background-color: #2b2e38;
}

.ctr_uemailsetting.act_index html.remodal-is-locked {
    overflow: hidden;
    touch-action: none;
}

.ctr_uemailsetting.act_index .remodal,
.ctr_uemailsetting.act_index [data-remodal-id] {
    display: none;
}

.ctr_uemailsetting.act_index .remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
}

.ctr_uemailsetting.act_index .remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

.ctr_uemailsetting.act_index .remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
}

.ctr_uemailsetting.act_index .remodal-overlay,
.ctr_uemailsetting.act_index .remodal-wrapper {
    backface-visibility: hidden;
}

.ctr_uemailsetting.act_index .remodal-is-initialized {
    display: inline-block;
    border-radius: 3px;
}

.ctr_uemailsetting.act_index h2.select_region:before {
    top: 4px;
    content: '\006b';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_uemailsetting.act_index h2.select_line:before {
    top: 2px;
    content: '\006c';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_uemailsetting.act_index h2.select_job:before {
    top: 0;
    content: '\006d';
    display: block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 22px;
    color: #dc0000;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ctr_uemailsetting.act_index h2.select_region,
.ctr_uemailsetting.act_index h2.select_line,
.ctr_uemailsetting.act_index h2.select_job {
    float: left;
}

.ctr_uemailsetting.act_index .show_selected {
    background-color: #ffe3e3;
    width: 530px;
    height: 60px;
    display: block;
    position: absolute;
    bottom: 4px;
    margin: 16px auto;
    border-radius: 3px;
    z-index: 31;
}

.ctr_uemailsetting.act_index .show_selected2 {
    background-color: #ffe3e3;
    width: 720px;
    height: 80px;
    /* display: block; */
    /* position: absolute; */
    /* bottom: 4px; */
    margin: 16px 0px 0px 0px;
    border-radius: 3px;
    z-index: 31;
}

.ctr_uemailsetting.act_index button.all_clear {
    background-color: #fff;
    border: solid 1px #ccc;
    float: right;
    font-weight: bold;
    margin: 15px 15px;
    height: 30px;
    border-radius: 5px;
    border-bottom: 3px solid #Ddd;
    vertical-align: middle;
}

.ctr_uemailsetting.act_index span.all_clear_cross {
    font-size: 18px;
    position: relative;
    display: inline;
    font-weight: lighter;
    content: "\00d7";
    padding: 0px 3px;
    top: 0px;
}

.ctr_uemailsetting.act_index .show_selected p.selected_city {
    float: left;
    width: 360px;
    text-align: left;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_uemailsetting.act_index .show_selected p.selected_job {
    float: left;
    width: 360px;
    text-align: left;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_uemailsetting.act_index .show_selected p.selected_station {
    float: left;
    width: 360px;
    text-align: left;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_uemailsetting.act_index .show_selected2 p.selected_item {
    float: left;
    width: 550px;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_uemailsetting.act_index .show_selected2 p.selected_item2 {
    float: left;
    width: 530px;
    margin: 10px 0 0 10px;
    font-weight: bold;
}

.ctr_uemailsetting.act_index p.match_case {
    float: right;
}

.ctr_uemailsetting.act_index .panel {
    display: none;
}

.ctr_uemailsetting.act_index .contentList01 .panel.show,
.ctr_uemailsetting.act_index .contentList02 .panel:last-child .show {
    border: 2px solid #ccc;
    margin-top: -5px;
    margin-bottom: 5px;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}

.ctr_uemailsetting.act_index .select_all {
    font-weight: bold;
}

.ctr_uemailsetting.act_index button.accordion:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -8px;
    position: relative;
}

.ctr_uemailsetting.act_index button.accordion.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
    position: relative;
}

.ctr_uemailsetting.act_index button.accordion02 {
    width: 100%;
    background-color: #ddd;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    border: 3px solid #ccc;
    margin-top: -5px;
}

.ctr_uemailsetting.act_index button.accordion02:last-of-type {
    border-radius: 0 0 5px 5px;
}

.ctr_uemailsetting.act_index button.accordion02.active {
    border-bottom: none;
    border-radius: 0;
}

.ctr_uemailsetting.act_index button.accordion02:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -11px;
    position: relative;
}

.ctr_uemailsetting.act_index button.accordion02.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
}

.ctr_uemailsetting.act_index button.accordion,
.ctr_uemailsetting.act_index button.accordion03 {
    width: 100%;
    background-color: #ccc;
    border: 0;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CFCFCF;
    border-radius: 5px;
    margin-bottom: 5px;
}

.ctr_uemailsetting.act_index button.accordion.active,
.ctr_uemailsetting.act_index button.accordion03.active {
    border-radius: 5px 5px 0 0;
}

.ctr_uemailsetting.act_index button.accordion03:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    position: initial;
    top: -4px;
}

.ctr_uemailsetting.act_index button.accordion03.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    transform: scale(.5);
    display: block;
    float: right;
    position: relative;
    top: -4px;
}

.ctr_uemailsetting.act_index .accordion02_content,
.ctr_uemailsetting.act_index .accordion04_content {
    border: 0;
    color: #656565;
    outline: 0;
    padding: 12px 0;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    display: inline;
    float: left;
}

.ctr_uemailsetting.act_index button.accordion05:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -8px;
    position: relative;
}

.ctr_uemailsetting.act_index button.accordion05.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
    position: relative;
}

.ctr_uemailsetting.act_index button.accordion06 {
    width: 100%;
    background-color: #ddd;
    color: #000;
    outline: 0;
    padding: 18px 10px 14px 25px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    border: 3px solid #ccc;
    margin-top: -5px;
    border-radius: 0 0 5px 5px;
}

.ctr_uemailsetting.act_index button.accordion06.active {
    border-bottom: none;
    border-radius: 0;
    display: block;
}

.ctr_uemailsetting.act_index button.accordion06:after {
    content: url("../../img/sp/main_visual_arrow_down.png");
    transform: scale(.5);
    display: block;
    float: right;
    right: -11px;
    position: relative;
}

.ctr_uemailsetting.act_index button.accordion06.active:after {
    content: url("../../img/sp/main_visual_arrow_up.png");
    display: block;
    float: right;
}

.ctr_uemailsetting.act_index button.accordion05 {
    border-radius: 5px 5px 0 0;
    width: 30%;
    position: relative;
    display: inherit;
}

.ctr_uemailsetting.act_index button.accordion05.active {
    position: absolute;
    left: 25px;
    display: block;
}

.ctr_uemailsetting.act_index .accordion06_content {
    border: 0;
    color: #656565;
    outline: 0;
    padding: 12px 0;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    display: inline;
    float: left;
}

.ctr_uemailsetting.act_index .tab-content input[type="radio"] {
    display: none;
}

.ctr_uemailsetting.act_index .tab-content {
    border: solid 1px #ccc;
    height: 350px;
    overflow: scroll;
    border-radius: 3px;
}

.ctr_uemailsetting.act_index .tab-labels {
    float: left;
    display: block;
    position: absolute;
    height: 350px;
    overflow-y: scroll;
    background-color: #eee;
}

.ctr_uemailsetting.act_index .tab-labels label {
    display: block;
    width: 232px;
    border: 0;
    color: #000;
    outline: 0;
    padding: 10px;
    text-align: left;
    transition: all 0.4s ease 0s;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
}

.ctr_uemailsetting.act_index .tab-labels label:last-child {
    border-bottom: none;
}

.ctr_uemailsetting.act_index .job_select_section {
    float: left;
}

.ctr_uemailsetting.act_index .tab-content .tab-box {
    width: 70%;
    height: 100%;
    float: right;
    top: 0;
    display: inline;
}

.ctr_uemailsetting.act_index .tab-content .tab-box div {
    display: none;
}

.ctr_uemailsetting.act_index #tab1:checked~.tab-box #tabView1,
.ctr_uemailsetting.act_index #tab2:checked~.tab-box #tabView2,
.ctr_uemailsetting.act_index #tab3:checked~.tab-box #tabView3,
.ctr_uemailsetting.act_index #tab4:checked~.tab-box #tabView4,
.ctr_uemailsetting.act_index #tab5:checked~.tab-box #tabView5,
.ctr_uemailsetting.act_index #tab6:checked~.tab-box #tabView6,
.ctr_uemailsetting.act_index #tab7:checked~.tab-box #tabView7,
.ctr_uemailsetting.act_index #tab8:checked~.tab-box #tabView8,
.ctr_uemailsetting.act_index #tab9:checked~.tab-box #tabView9,
.ctr_uemailsetting.act_index #tab10:checked~.tab-box #tabView10,
.ctr_uemailsetting.act_index #tab11:checked~.tab-box #tabView11,
.ctr_uemailsetting.act_index #tab12:checked~.tab-box #tabView12 {
    display: block;
    text-align: left;
    padding: 15px 10px;
}

.ctr_uemailsetting.act_index input[type=radio]:checked {
    background-color: #fff;
    border-right: none;
    border-left: #dc0000 5px solid;
}

.ctr_uemailsetting.act_index .tab-labels label.switchColor {
    border-left: solid 5px #dc0000;
    border-right: none;
    width: 228px;
    background: #fff;
}

.ctr_uemailsetting.act_index .sub_job_title {
    float: left;
    width: 540px;
    border-left: #dc0000 5px solid;
    padding: 7px;
    margin-left: 11px;
    margin-bottom: 5px;
    background-color: #eee;
    font-weight: bold;
}

.ctr_uemailsetting.act_index .tab-content .tab-box .contentList {
    display: block;
    float: left;
}

.ctr_uemailsetting.act_index input[type=radio]:checked {
    background-color: #fff;
    border-right: none;
    border-left: #dc0000 5px solid;
}

.ctr_uemailsetting.act_index .tab-labels label.switchColor {
    border-left: solid 5px #dc0000;
    border-right: none;
    width: 228px;
    background: #fff;
}

.ctr_uemailsetting.act_index .sub_job_title {
    float: left;
    width: 540px;
    border-left: #dc0000 5px solid;
    padding: 7px;
    margin-left: 11px;
    margin-bottom: 5px;
    background-color: #eee;
    font-weight: bold;
}

.ctr_uemailsetting.act_index .tab-content .tab-box .contentList {
    display: block;
    float: left;
}

.ctr_uemailsetting.act_index .selectedSection div button {
    background-color: unset;
    position: relative;
    float: right;
    padding: 0;
    border: 0;
}

.ctr_uemailsetting.act_index span.show_item_result {
    text-align: left;
}

.ctr_uemailsetting.act_index span.show_item2_result {
    text-align: left;
}

.ctr_uemailsetting.act_index .text-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: transparent;
    line-height: 1.5;
}

.ctr_uemailsetting.act_index .text-ellipsis.multiline {
    white-space: normal;
    max-height: 3em;
    position: relative;
}

.ctr_uemailsetting.act_index .text-ellipsis.multiline::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    background-color: #ccc;
}

.ctr_uemailsetting.act_index .text-ellipsis.line-2 {
    max-height: 3em;
}

.ctr_uemailsetting.act_index .text-ellipsis.line-3 {
    max-height: 4.5em;
}

.ctr_uemailsetting.act_index .text-ellipsis.line-4 {
    max-height: 6em;
}

.ctr_uemailsetting.act_index .text-ellipsis.line-5 {
    max-height: 7.5em;
}


/**********************************************************************************
エリアトップ - ctr_uprefectures act_index
***********************************************************************************/

.ctr_uprefectures.act_index .heroContents {
    position: relative;
    overflow: hidden;
    margin: 0 0 16px 0;
}

.ctr_uprefectures.act_index .heroContents nav {
    float: left;
    width: 279px;
}

.ctr_uprefectures.act_index .searchMenu a {
    display: block;
    height: 56px;
    overflow: hidden;
    border: 1px solid #ffffff;
    border-radius: 4px;
    font-weight: bold;
    box-sizing: border-box;
    padding: 17px 0px 15px 51px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0eddc));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f0eddc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0eddc', GradientType=0);
    color: #333333;
    font-size: 22px;
    letter-spacing: 0.045em;
    position: relative;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    letter-spacing: 2px;
}

.ctr_uprefectures.act_index .searchMenu a span {
    font-size: 19px;
    color: #666;
    margin: 0 0 0 8px;
    letter-spacing: 0px;
}

.ctr_uprefectures.act_index .searchMenu a.btnSearchMenu01:before,
.ctr_uprefectures.act_index .searchMenu a.btnSearchMenu02:before,
.ctr_uprefectures.act_index .searchMenu a.btnSearchMenu03:before,
.ctr_uprefectures.act_index .searchMenu a.btnSearchMenu05:before {
    content: '';
    position: absolute;
    display: block;
    background-repeat: no-repeat;
}

.ctr_uprefectures.act_index .searchMenu a.btnSearchMenu01:before {
    background: url(/img/pc/icon_area_red.png);
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    top: 15px;
    left: 18px;
}

.ctr_uprefectures.act_index .searchMenu a.btnSearchMenu02:before {
    background: url(/img/pc/icon_line_red.png);
    background-size: 18px 24px;
    width: 18px;
    height: 24px;
    top: 15px;
    left: 21px;
}

.ctr_uprefectures.act_index .searchMenu a.btnSearchMenu03:before {
    background: url(/img/pc/icon_job_red.png);
    background-size: 21px 18px;
    width: 21px;
    height: 18px;
    top: 18px;
    left: 19px;
}

.ctr_uprefectures.act_index .searchMenu a.btnSearchMenu05:before {
    background: url(/img/pc/icon_detail_red.png);
    background-size: 20px 23px;
    width: 20px;
    height: 23px;
    top: 16px;
    left: 21px;
}

.ctr_uprefectures.act_index .searchMenu a:after {
    font-family: 'shufujob_font';
    content: '\0069';
    color: #068ee7;
    font-weight: 900;
    position: absolute;
    top: 16px;
    font-size: 16px;
    right: 4px;
}

.ctr_uprefectures.act_index .searchMenu li:last-child a {
    margin-bottom: 0;
}

.ctr_uprefectures.act_index .searchMenu li:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_uprefectures.act_index .searchMenu a:hover {
    text-decoration: none;
}

.ctr_uprefectures.act_index .searchMenu li {
    vertical-align: middle;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    margin-bottom: 10px;
    position: relative;
}

.ctr_uprefectures.act_index .searchMenu li:before {
    content: url(/img/pc/global_btn_left.png);
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 1;
}

.ctr_uprefectures.act_index .heroContentsRT {
    width: 691px;
    float: right;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter {
    padding: 16px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter:after {
    content: "";
    clear: both;
    display: block;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter img {
    display: block;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bannerSlide a:hover {
    opacity: 0.7;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-controls {
    position: relative;
    margin: 8px 0 0 0;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-pager {
    text-align: center;
    position: absolute;
    top: 12px;
    display: block;
    width: 100%;
    z-index: 0;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-pager-item {
    display: inline-block;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-pager-item .bx-pager-link {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.15);
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 8px;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-pager-item .bx-pager-link.active {
    background: #999;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-controls-direction {
    position: relative;
    display: block;
    width: 100%;
    top: 4px;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-controls-direction a {
    display: block;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-controls-direction a:hover {
    text-decoration: none;
    opacity: 0.7;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-controls-direction a:before {
    display: block;
    font-family: 'shufujob_font';
    color: #068ee7;
    border: 1px solid #fff;
    padding: 5px 32px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0eddc));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f0eddc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0eddc', GradientType=0);
    z-index: -100;
    border-radius: 4px;
    font-weight: 900;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-prev {
    float: left;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-next {
    float: right;
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-prev:before {
    content: "\0076";
}

.ctr_uprefectures.act_index .heroContents .bannerSlideOuter .bx-next:before {
    content: "\0069";
}

.ctr_uprefectures.act_index .heroContents .heroContentsRT .exploid {
    margin: 8px 0 0 0;
}

.ctr_uprefectures.act_index .heroContents .heroContentsRT .exploid a:before {
    font-family: 'shufujob_font';
    content: "\0069";
    color: #068ee7;
    font-size: 12px;
    margin: 0 4px 0 0;
}

.ctr_uprefectures.act_index .heroContents .heroContentsRT .exploid a:hover {
    text-decoration: none;
    color: #068ee7;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter {}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter:after {
    content: "";
    clear: both;
    display: block;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup a:hover {
    opacity: 0.7;
    text-decoration: none;
    color: inherit;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup>li {
    display: inline-block;
    position: relative;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup>li a {
    overflow: hidden;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup li span.img_inc {
    display: block;
    width: 170px;
    height: 129px;
    overflow: hidden;
    background: #dcdcdc;
    border: 1px solid #eee;
    margin: 8px;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup li img {
    display: block;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup li span.pu_title {
    display: block;
    font-weight: 900;
    color: #068ee7;
    margin: 0 8px 8px 8px;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup .pu_inc_list {
    display: block;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup .pu_inc_list li {
    display: block;
    color: #666;
    border-top: 1px dotted #dcdcdc;
    border-radius: 0px;
    padding: 4px 8px;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup em {
    position: absolute;
    top: 100px;
    left: 4px;
    background: #e4bd09;
    line-height: 1;
    padding: 4px 4px 6px 4px;
    font-style: normal;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    height: 18px;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.08);
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup em span {
    font-size: 12px;
    margin: 0 3px;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup em:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 5px 0 0 5px;
    border-style: solid;
    border-color: #a28501 transparent transparent transparent;
    position: absolute;
    bottom: -5px;
    left: 0;
    z-index: 1;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .pickup em:after {
    content: '';
    width: 0px;
    height: 0px;
    border-width: 13px 10px 15px 0px;
    border-color: #e4bd09 transparent #e4bd09 transparent;
    border-style: solid;
    position: absolute;
    top: 0px;
    right: -10px;
    z-index: 1;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-controls {
    position: relative;
    margin: 8px 0 0 0;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-pager {
    text-align: center;
    position: absolute;
    top: 12px;
    display: block;
    width: 100%;
    z-index: 0;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-pager-item {
    display: inline-block;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-pager-item .bx-pager-link {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.15);
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 8px;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-pager-item .bx-pager-link.active {
    background: #999;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-controls-direction {
    position: relative;
    display: block;
    width: 100%;
    top: 4px;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-controls-direction a {
    display: block;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-controls-direction a:hover {
    text-decoration: none;
    opacity: 0.7;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-controls-direction a:before {
    display: block;
    font-family: 'shufujob_font';
    color: #068ee7;
    border: 1px solid #fff;
    padding: 5px 32px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0eddc));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f0eddc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0eddc', GradientType=0);
    z-index: -100;
    border-radius: 4px;
    font-weight: 900;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-prev {
    float: left;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-next {
    float: right;
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-prev:before {
    content: "\0076";
}

.ctr_uprefectures.act_index .latestInfo_02 .pickupOuter .bx-next:before {
    content: "\0069";
}

.ctr_uprefectures.act_index #colLeft .latestInfo ul {
    padding: 0 16px 16px;
}

.ctr_uprefectures.act_index #colLeft .latestInfo ul li a {
    display: inline-block;
    font-size: 14px;
    padding: 0 0 4px;
}

.ctr_uprefectures.act_index #colLeft .latestInfo ul li:last-child a {
    padding: 0;
}

.ctr_uprefectures.act_index #colLeft .latestInfo ul li a:hover {
    text-decoration: underline;
}

.ctr_uprefectures.act_index .recommendSearch {
    margin-top: 32px;
}

.ctr_uprefectures.act_index .recommendSearch h2.titleMod {
    margin-bottom: 17px;
}

.ctr_uprefectures.act_index .recommendSearch ul {
    margin: 0;
}

.ctr_uprefectures.act_index .recommendSearch li {
    display: inline-block;
    text-align: left;
    width: 49%;
}

.ctr_uprefectures.act_index .recommendSearch li a {
    display: table-cell;
}

.ctr_uprefectures.act_index #colLeft .specialList .topicImg {
    width: 64px;
    height: 64px;
}

.ctr_uprefectures.act_index #colLeft .specialList .centeringTrimImgBox {
    border-radius: 50%;
}

.ctr_uprefectures.act_index .specialContents.index .titleMain {
    margin-bottom: 17px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ctr_uprefectures.act_index .specialContents.index .titleMain {
        margin-bottom: 16px;
    }
}

.ctr_uprefectures.act_index .specialContents.index h2.titleMod {
    margin-bottom: 17px;
}

.ctr_uprefectures.act_index .specialContents.index .specialList {
    margin-top: 0px;
}

.ctr_uprefectures.act_index .happyPartProject {
    margin: 0 0 24px 0;
}

.ctr_uprefectures.act_index .happyPartProjectLink {
    float: right;
    font-size: 12px;
    margin-right: 9px;
    letter-spacing: 0.05em;
    font-weight: normal;
}

.ctr_uprefectures.act_index .happyPartProject .titleMain {
    margin-bottom: 16px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ctr_uprefectures.act_index .happyPartProject .titleMain {
        margin-bottom: 15px;
    }
}

.ctr_uprefectures.act_index .happyPartProject h2.titleMod {
    margin-bottom: 16px;
}

.ctr_uprefectures.act_index .happypartproject .projectitem {
    height: 104px;
    float: left;
    list-style: none;
    position: relative;
    padding: 0 0 16px 0;
    border-bottom: 1px dotted #dcdcdc;
    margin: 0 0 16px 0px;
}

.ctr_uprefectures.act_index .happypartproject .projectitem:last-child {
    margin-bottom: 0;
}

.ctr_uprefectures.act_index .happypartproject .projectitem:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    text-decoration: none;
}

.ctr_uprefectures.act_index .happypartproject .projectitem a:hover {
    color: transparent;
}

.ctr_uprefectures.act_index .happypartproject .projectImg {
    width: 164px;
    height: 104px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    overflow: hidden;
    border: 1px solid #dcdcdc;
}

.ctr_uprefectures.act_index .happypartproject .projectImg img {
    width: 100%;
    height: auto;
    visibility: visible;
    position: absolute;
}

.ctr_uprefectures.act_index .happypartproject .projectContents {
    width: 580px;
    float: right;
    display: inline-block;
    padding: 0 8px;
}

.ctr_uprefectures.act_index .happypartproject .projectContent {
    margin-bottom: 6px;
}

.ctr_uprefectures.act_index .happypartproject .projectContent .projectTitle {
    font-weight: 900;
    font-size: 15px;
    color: #068ee7;
}

.ctr_uprefectures.act_index .happypartproject .projectContent .projectCategory {
    color: #959595;
}

.ctr_uprefectures.act_index .happypartproject .projectContent.projectOverview {
    word-wrap: break-word;
    font-size: 13px;
    color: #333333;
}

.happypartproject .projectContent.projectCreated {
    margin-bottom: 0px;
    color: #959595;
    text-align: right;
    font-size: 10px;
}

.ctr_uprefectures.act_index .specialContents .happypartproject {
    display: inline-block;
}

.ctr_uprefectures.act_index .contentNewJob li .title {
    height: auto;
    max-height: 3em;
    /* config 本文の line-height x 行数*/
}

.ctr_uprefectures.act_index .contentNewJob li .title:after {
    height: 1.5em;
    /* config 本文の line-height 値*/
    bottom: 0.3em;
}

.ctr_uprefectures.act_index .slider .newJobImg,
.ctr_uprefectures.act_index .detailslider .newJobImg {
    width: 184px;
    height: 138px;
}

.ctr_uprefectures.act_index .uPrefecturesLink {
    display: table-cell;
    vertical-align: top;
}

.ctr_uprefectures.act_index .titleMain.h1outer {
    margin: 0 0 16px;
}

.ctr_uprefectures.act_index #colRight {}

.ctr_uprefectures.act_index .titleMain h1 {
    padding: 4px 12px 2px;
    font-size: 20px;
    color: #333333;
    background-color: #f9f9f9;
    position: relative;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.win.chrome .ctr_uprefectures.act_index .titleMain h1 {
    padding: 5px 12px 1px;
}

.ctr_uprefectures.act_index .titleMain h1:before {
    content: '';
    position: absolute;
    background-color: #dc0000;
    display: block;
    height: 18px;
    width: 5px;
    top: 9px;
    left: 0px;
}

.ctr_uprefectures.act_index .titleMod {
    margin-bottom: 16px;
    font-size: 20px;
    color: #333333;
    background-color: #f9f9f9;
    border: none;
    padding: 3px 0px 3px 15px;
    position: relative;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    letter-spacing: 0.05em;
}

.win .ctr_uprefectures.act_index .titleMod {
    padding: 5px 0px 1px 15px;
}

.ctr_uprefectures.act_index .titleMod.pickupTitle {
    padding-left: 11px;
}

.ctr_uprefectures.act_index .titleMod:before {
    content: '';
    position: absolute;
    height: 18px;
    width: 5px;
    display: block;
    background-color: #dc0000;
    top: 9px;
    left: 0px;
}

.ctr_uprefectures.act_index .titleMain p {
    font-size: 14px;
    color: #777777;
    letter-spacing: 0.05em;
}

.ctr_uprefectures.act_index .seoContents .about .titleMod {
    margin-bottom: 22px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ctr_uprefectures.act_index .seoContents .about .titleMod {}
}

.win.chrome .ctr_uprefectures.act_index .seoContents .about .titleMod {
    margin-bottom: 23px;
}


/*.seoContentsInner.about {
    margin-bottom: 0;
}

.seoContentsInner.keyword {
    margin-bottom: 26px;
}

.win.chrome .seoContentsInner.keyword {
    margin-bottom: 29px;
}

.seoContentsInner.keyword .titleMain {
    margin-bottom: 8px;
}

.win.chrome .seoContentsInner.keyword .titleMain {
    margin-bottom: 8px;
}

.seoContentsInner.keyword .titleMod {
    margin-bottom: 19px;
}

.seoContentsInner.keyword .titleMain p {
    margin-top: 7px;
}

.seoContentsInner.keyword .listArrowBlack {
    padding-top: 6px;
}*/


/**********************************************************************************
総合トップ - ctr_uindexes act_index
***********************************************************************************/

.ctr_uindexes.act_index #areaSelect_Top {
    width: 100%;
    overflow: hidden;
}

.ctr_uindexes.act_index #areaSelect_Top .bannerAreaTop {
    margin-bottom: 48px;
}

.ctr_uindexes.act_index #areaSelect_Top .bannerAreaTop p {
    margin: 0 auto;
    width: 728px;
    padding: 35px 0 34px;
    text-align: center;
    background: #e5e5e5;
}

.ctr_uindexes.act_index #areaSelect_Top .leftSide {
    float: left;
    width: 262px;
    margin-right: 24px;
    text-align: center;
}

.ctr_uindexes.act_index #areaSelect_Top .leftSide {}

.ctr_uindexes.act_index #areaSelect_Top .rightSide {
    float: left;
    width: 697px;
}

.ctr_uindexes.act_index .leftSide .introTxt {
    text-align: left;
}

.ctr_uindexes.act_index .rightSideContents ul {
    overflow: hidden;
}

.ctr_uindexes.act_index .rightSideContents ul .selectareaName {
    margin: 0;
    width: 95px;
    padding: 8px;
    text-align: center;
    background-color: #dc0000;
    color: #fff;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #a91214;
}

.ctr_uindexes.act_index .rightSideContents li {
    text-align: center;
    width: 60px;
    float: left;
    margin-right: 1px;
}

.ctr_uindexes.act_index .rightSideContents li a {
    background-color: #fff8df;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #ffe0ae;
    display: block;
    padding: 8px;
}

.ctr_uindexes.act_index .rightSideContents li a:hover {
    text-decoration: none;
    background-color: #ffe0ae;
}

.ctr_uindexes.act_index .characterArea {
    height: 165px;
    overflow: hidden;
    position: relative;
}

.ctr_uindexes.act_index .characterArea .chara01 {
    position: absolute;
    bottom: 0;
}

.ctr_uindexes.act_index .characterArea .chara02 {
    position: absolute;
    left: 171px;
    bottom: 0;
}

.ctr_uindexes.act_index .characterArea .chara03 {
    position: absolute;
    left: 341px;
    bottom: 0;
}

.ctr_uindexes.act_index .characterArea .chara04 {
    position: absolute;
    left: 526px;
    bottom: 0;
}

.ctr_uindexes.act_index .areaSelect {
    padding: 0;
    margin: 0 0 16px 0;
}


/**********************************************************************************
最近見た求人情報　- ctr_urecents act_index
***********************************************************************************/

.ctr_urecents.act_index .relatedOrder th {
    width: 20%;
}

.ctr_urecents.act_index .relatedOrder td {
    width: 80%;
}


/**********************************************************************************
求人詳細 - ctr_uorderdetails act_index
***********************************************************************************/

.ctr_uorderdetails.act_index .closeText {
    text-align: center;
    border: solid 2px #dc0000;
    color: #dc0000;
    background: #fcebeb;
    font-weight: 900;
    vertical-align: middle;
    padding: 24px;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter {}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter:after {
    content: "";
    clear: both;
    display: block;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup a:hover {
    opacity: 0.7;
    text-decoration: none;
    color: inherit;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup>li {
    display: inline-block;
    position: relative;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup>li a {
    overflow: hidden;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup li span.img_inc {
    display: block;
    width: 170px;
    height: 129px;
    overflow: hidden;
    background: #dcdcdc;
    border: 1px solid #eee;
    margin: 8px;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup li img {
    display: block;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup li span.pu_title {
    display: block;
    font-weight: 900;
    color: #068ee7;
    margin: 0 8px 8px 8px;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup .pu_inc_list {
    display: block;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup .pu_inc_list li {
    display: block;
    color: #666;
    border-top: 1px dotted #dcdcdc;
    border-radius: 0px;
    padding: 4px 8px;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup em {
    position: absolute;
    top: 100px;
    left: 4px;
    background: #e4bd09;
    line-height: 1;
    padding: 4px 4px 6px 4px;
    font-style: normal;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    height: 18px;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.08);
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup em span {
    font-size: 12px;
    margin: 0 3px;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup em:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 5px 0 0 5px;
    border-style: solid;
    border-color: #a28501 transparent transparent transparent;
    position: absolute;
    bottom: -5px;
    left: 0;
    z-index: 1;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .pickup em:after {
    content: '';
    width: 0px;
    height: 0px;
    border-width: 13px 10px 15px 0px;
    border-color: #e4bd09 transparent #e4bd09 transparent;
    border-style: solid;
    position: absolute;
    top: 0px;
    right: -10px;
    z-index: 1;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-controls {
    position: relative;
    margin: 8px 0 0 0;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-pager {
    text-align: center;
    position: absolute;
    top: 12px;
    display: block;
    width: 100%;
    z-index: 0;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-pager-item {
    display: inline-block;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-pager-item .bx-pager-link {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.15);
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 8px;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-pager-item .bx-pager-link.active {
    background: #999;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-controls-direction {
    position: relative;
    display: block;
    width: 100%;
    top: 4px;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-controls-direction a {
    display: block;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-controls-direction a:hover {
    text-decoration: none;
    opacity: 0.7;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-controls-direction a:before {
    display: block;
    font-family: 'shufujob_font';
    color: #068ee7;
    border: 1px solid #fff;
    padding: 5px 32px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0eddc));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f0eddc 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f0eddc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0eddc', GradientType=0);
    z-index: -100;
    border-radius: 4px;
    font-weight: 900;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-prev {
    float: left;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-next {
    float: right;
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-prev:before {
    content: "\0076";
}

.ctr_uorderdetails.act_index .latestInfo_02 .pickupOuter .bx-next:before {
    content: "\0069";
}

.ctr_uorderdetails.act_index .uPrefecturesLink {
    display: table-cell;
    vertical-align: top;
}

.ctr_uorderdetails.act_index .detailContents,
.ctr_uorderdetails.act_index .boshuuInfo {
    position: relative;
    margin: 0 0 48px;
}

.ctr_uorderdetails.act_index .boshuuInfo.detailTable td,
.ctr_uorderdetails.act_index .boshuuInfo.detailTable th {
    padding: 8px 0;
}

.ctr_uorderdetails.act_index .boshuuInfo .mapLink {
    margin: 0 0 0 16px;
}

.ctr_uorderdetails.act_index .boshuuInfo .searchBox {
    padding: 10px;
}

.ctr_uorderdetails.act_index .boshuuInfo .select li i {
    margin-left: -4px;
}

.ctr_uorderdetails.act_index .boshuuInfo .listInline {
    overflow: hidden;
}

.ctr_uorderdetails.act_index .boshuuInfo .listInline li {
    padding: 0;
}

.ctr_uorderdetails.act_index .boshuuInfo .select li {
    display: inline-block;
    margin: 0 16px 0 0;
    color: #D4D4D4;
}

.ctr_uorderdetails.act_index .boshuuInfo .select .active {
    color: #000;
}

.ctr_uorderdetails.act_index .boshuuInfo .select .icon-S:before,
.ctr_uorderdetails.act_index .boshuuInfo .select .icon-T:before,
.ctr_uorderdetails.act_index .boshuuInfo .select .icon-U:before,
.ctr_uorderdetails.act_index .boshuuInfo .select .icon-V:before,
.ctr_uorderdetails.act_index .boshuuInfo .select .icon-W:before,
.ctr_uorderdetails.act_index .boshuuInfo .select .icon-X:before,
.ctr_uorderdetails.act_index .boshuuInfo .select .icon-Y:before {
    font-size: 26px;
}

.ctr_uorderdetails.act_index .boshuuInfo .mapLink a:hover {
    color: #bd0000;
    text-decoration: underline;
}

.ctr_uorderdetails.act_index .boshuuInfo .welfare {
    overflow: hidden;
}

.ctr_uorderdetails.act_index .boshuuInfo .welfare li {
    float: left;
    margin-right: 16px;
}

.ctr_uorderdetails.act_index .detailContents .buttonArea {
    text-align: left;
    display: table;
}

.ctr_uorderdetails.act_index .detailContents .buttonArea a:not(.last) {
    float: left;
    margin: 0 16px 0 0;
}

.win.chrome .ctr_uorderdetails.act_index .detailContents .buttonArea a:not(.last) {
    margin: 0 15px 0 0;
}

.ctr_uorderdetails.act_index .detailContents .buttonArea a.last {
    width: 327px;
    margin: 0;
}

.ctr_uorderdetails.act_index .statusIcon {
    margin-top: 0px;
}

.ctr_uorderdetails.act_index .statusIcon li {
    margin: 5px 5px 0px 15px;
    padding: 3px 8px 3px 3px;
    border-left: 0px;
    background-color: #999999;
    color: #fff;
    position: relative;
    font-size: 11px;
    height: 16px;
    border-radius: 0px 3px 3px 0px;
    float: left;
    z-index: 0;
}

.ctr_uorderdetails.act_index .statusIcon li:before {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #999999;
    position: absolute;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    top: 3px;
    left: -8px;
    z-index: -1;
}

.ctr_uorderdetails.act_index .statusIcon li.new {
    background-color: #990000;
    color: #fff;
    border: 1px solid #990000;
}

/*.ctr_uorderdetails.act_index .statusIcon li.new:before {
    background-color: #990000;
}*/

.ctr_uorderdetails.act_index .statusIcon li.resume {
    background-color: #1f9999;
}

.ctr_uorderdetails.act_index .statusIcon li.resume:before {
    background-color: #1f9999;
}

.ctr_uorderdetails.act_index .descBox {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 16px;
    margin: 0;
    overflow: hidden;
    display: table;
}

.ctr_uorderdetails.act_index .descBoxInnerLf {
    float: left;
    width: 70%;
    color: #959595;
}

.ctr_uorderdetails.act_index .descBoxInnerRt {
    width: 30%;
    float: left;
    vertical-align: bottom;
    text-align: right;
}

.ctr_uorderdetails.act_index .descBoxInnerbt {
    float: left;
    width: 100%;
    padding-bottom: 5px;
}

.ctr_uorderdetails.act_index .detailInfobox .statusIcon {
    width: 100%;
    padding: 8px 0;
    display: inline-block;
}

.ctr_uorderdetails.act_index .relatedOrder th {
    width: 20%;
}

.ctr_uorderdetails.act_index .relatedOrder td {
    width: 80%;
}

.ctr_uorderdetails.act_index .jobImageBox {
    margin: 0 0 16px;
}

.ctr_uorderdetails.act_index .jobImageBox img {
    vertical-align: bottom;
}

.ctr_uorderdetails.act_index .jobImageBox:after {
    content: "";
    clear: both;
    display: block;
}

.ctr_uorderdetails.act_index .jobImageBox .mainImg {
    float: left;
    width: 512px;
    position: relative;
}

.ctr_uorderdetails.act_index .jobImageBox .rightImgBox {
    float: right;
    width: 240px;
}

.ctr_uorderdetails.act_index .jobImageBox .mainJobImg {
    width: 512px;
    height: 384px;
}

.ctr_uorderdetails.act_index .jobImageBox .subJobImg {
    width: 240px;
    height: 180px;
}

.ctr_uorderdetails.act_index .jobImageBox .rightImgBox p:first-child {
    margin: 0 0 24px;
}

.ctr_uorderdetails.act_index .photoList {
    overflow: hidden;
}

.ctr_uorderdetails.act_index .photoList li {
    float: left;
    margin: 0 0 0 32px;
}

.ctr_uorderdetails.act_index .photoList li:first-child {
    margin: 0;
}

.ctr_uorderdetails.act_index .photoList li img {
    vertical-align: bottom;
}

.ctr_uorderdetails.act_index .photoList .workImg {
    width: 240px;
    height: 180px;
}

.ctr_uorderdetails.act_index .orderSlide .orderSlideImg {
    width: 147px;
    height: 110px;
}

.ctr_uorderdetails.act_index .orderSlide .detailslider li .lineclamp {
    height: auto;
    max-height: 3em;
    /* config 本文の line-height x 行数*/
}

.ctr_uorderdetails.act_index .orderSlide .detailslider li .lineclamp:after {
    height: 1.5em;
    bottom: 0.3em;
    /* config 本文の line-height 値*/
}

.ctr_uorderdetails.act_index .detailInfo {
    margin: 0 0 48px;
}

.ctr_uorderdetails.act_index .detailInfoInner {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 8px 0;
    margin: 16px 0;
}

.ctr_uorderdetails.act_index .detailInfoInner p {
    margin: 0 0 16px;
    padding: 16px;
    clear: both;
}

.ctr_uorderdetails.act_index .detailInfoInner p:last-child {
    margin: 0;
    word-break: break-all;
}

.ctr_uorderdetails.act_index .moreInfo {
    border: 16px solid #e5e5e5;
    padding: 16px;
    margin: 16px 0 0;
}

.ctr_uorderdetails.act_index .moreInfo th,
.ctr_uorderdetails.act_index .moreInfo td {
    padding: 0;
}

.ctr_uorderdetails.act_index .moreInfo p.tr {
    padding: 8px 0 0;
}

.ctr_uorderdetails.act_index .moreInfo .more:after {
    content: '...';
    position: absolute;
}


/**********************************************************************************
地域から探す - ctr_usearchbycities act_index
***********************************************************************************/

.ctr_usearchbycities.act_index .areaSelect {
    padding: 0;
    margin: 0 0 16px 0;
}

.ctr_usearchbycities.act_index .areaSelect ul {
    overflow: hidden;
}

.ctr_usearchbycities.act_index .areaSelect li {
    float: left;
    width: 22%;
    margin: 0 16px 16px 0;
}

.ctr_usearchbycities.act_index .areaSelect li:before {
    margin-right: 5px;
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 10px;
    vertical-align: baseline;
    color: #dc0000;
}

.ctr_usearchbycities.act_index .areaSelect span {
    font-size: 10px;
}


/**********************************************************************************
路線から探す - ctr_usearchbylines act_index
***********************************************************************************/

.ctr_usearchbylines.act_index #search_word_suggest {
    position: absolute;
    display: none;
    background-color: #ffffff;
    border: 2px solid #fbdcdc;
}

.ctr_usearchbylines.act_index .stationSearch #search_word_suggest li,
.ctr_usearchbylines.act_index .selectStation#search_word_suggest li {
    padding-left: 14px;
    padding-right: 14px;
}

.ctr_usearchbylines.act_index #search_word_suggest li {
    padding-left: 5px;
    padding-right: 5px;
}

.ctr_usearchbylines.act_index #search_word_suggest li:hover {
    background-color: #fbdcdc;
    color: #dc0000;
    text-decoration: none;
}

.ctr_usearchbylines.act_index .suggestedStation {
    float: none;
    text-align: left;
}

.ctr_usearchbylines.act_index .suggestedStation a {
    display: block;
    width: 100%;
}

.ctr_usearchbylines.act_index .suggestedStation a {
    text-decoration: none;
}

.ctr_usearchbylines.act_index #selectStationForm .lineSelect .checkStationLeft {
    float: left;
}

.ctr_usearchbylines.act_index #selectStationForm .lineSelect .stationNameRight {
    float: left;
    width: 160px;
}

.ctr_usearchbylines.act_index .lineTxt {
    position: relative;
    /*width: 535px;*/
    margin: 20px auto 0;
    overflow: hidden;
}

.ctr_usearchbylines.act_index .lineTxt p {
    text-align: center;
    margin-bottom: 20px;
}

.ctr_usearchbylines.act_index .lineTxt .btnBackArrow:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usearchbylines.act_index .lineTxt .btnBackArrow {
    float: left;
    background-color: #b3b3b3;
    color: #fff;
    position: relative;
    width: 150px;
    margin: 16px auto 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 12px;
    line-height: 100%;
}

.ctr_usearchbylines.act_index .lineTxt .btnRedArrow {
    float: right;
    line-height: 100%;
}

.ctr_usearchbylines.act_index .lineTxt span {
    font-weight: bold;
}

.ctr_usearchbylines.act_index .lineTxt .btnRedArrow,
.ctr_usearchbylines.act_index .lineTxt .btnBackArrow {
    width: 250px;
    box-sizing: border-box;
}

.ctr_usearchbylines.act_index .lineTxt .btnCheckboxClear_s {
    margin: 16px 16px 0;
}

.ctr_usearchbylines.act_index .lineTxt .btnCheckboxClear_p {
    float: left;
    position: relative;
    width: 150px;
    margin: 16px 20px 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 13px;
    line-height: 100%;
    background-color: #D9D9D9;
    border-bottom: solid 3px #C3C3C3;
}

.ctr_usearchbylines.act_index .lineTxt .btnCheckboxClear_p:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usearchbylines.act_index .lineSelect {
    padding: 0;
}

.ctr_usearchbylines.act_index .lineSelect ul {
    font-size: 0;
}

.ctr_usearchbylines.act_index .lineSelect li {
    font-size: 14px;
    width: 25%;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: top;
}

.ctr_usearchbylines.act_index .lineSelect li [type="checkbox"] {
    margin-top: 4px;
}

.ctr_usearchbylines.act_index .lineSelect table {
    width: 100%;
}

.ctr_usearchbylines.act_index .lineSelect span {
    font-size: 10px;
}

.ctr_usearchbylines.act_index .lineBox ul {
    overflow: hidden;
    padding: 0;
    margin: 16px 0;
    font-size: 0;
}

.ctr_usearchbylines.act_index .lineBox li {
    width: 24%;
    margin: 0 5px 8px 0;
    font-size: 10pt;
    display: inline-block;
    vertical-align: top;
}

.ctr_usearchbylines.act_index .lineBox li i {
    font-size: 80%;
    margin-right: 5px;
}


/*.ctr_usearchbylines.act_index .stationSearch {
    margin: 0 0 16px;
    text-align: center;
    padding: 20px;
    border: solid 3px #e5e7e4;
}

.ctr_usearchbylines.act_index .stationSearch p:first-child {
    margin-bottom: 15px;
    font-size: 16px;
}

.ctr_usearchbylines.act_index .stationSearch input[type="search"] {
    width: 350px;
    padding: 0 0 0 7px;
    -webkit-appearance: textfield !important;
    border: 2px solid #ccc;
}

.ctr_usearchbylines.act_index .stationSearch .btnSubmit {
    width: 60px;
    height: 42px;
    vertical-align: middle;
}

.ctr_usearchbylines.act_index .stationSearch .btnSubmit:after {
    content: '\005A';
    font-family: 'shufujob_font';
    font-size: 22px;
    color: #fff;
}

.ctr_usearchbylines.act_index .stationSearch .btnSubmit.bgGray {
    background-color: #b3b3b3;
    padding: 0px;
}

.ctr_usearchbylines.act_index .stationSearch {
    background: #fafafa;
}

.ctr_usearchbylines.act_index .stationSearch p {
    color: #959595;
}

.ctr_usearchbylines.act_index .stationSearch #searchStationForm .inputStation {
    border-right: 0px;
    height: 42px;
    border-radius: 3px 0 0 3px;
}

.ctr_usearchbylines.act_index .lineSearch {
    overflow: hidden;
    margin-bottom: 16px;
    padding: 16px;
    border: solid 3px #e5e7e4;
}

.ctr_usearchbylines.act_index .lineSearch p {
    float: left;
    padding: 10px 0;
    font-weight: bold;
}

.ctr_usearchbylines.act_index .lineSearch a {
    float: right;
}

.ctr_usearchbylines.act_index .lineSearch .btnRedArrow {
    margin: 0;
    width: 227px;
}*/


/**********************************************************************************
○○駅から探す - ctr_usearchbystations act_index
***********************************************************************************/

.ctr_usearchbystations.act_index #selectStationForm .lineSelect .checkStationLeft {
    float: left;
}

.ctr_usearchbystations.act_index #selectStationForm .lineSelect .stationNameRight {
    float: left;
    width: 160px;
}

.ctr_usearchbystations.act_index .lineTxt {
    position: relative;
    /*width: 535px;*/
    margin: 20px auto 0;
    overflow: hidden;
}

.ctr_usearchbystations.act_index .lineTxt p {
    text-align: center;
    margin-bottom: 20px;
}

.ctr_usearchbystations.act_index .lineTxt .btnBackArrow:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usearchbystations.act_index .lineTxt .btnBackArrow {
    float: left;
    background-color: #b3b3b3;
    color: #fff;
    position: relative;
    width: 150px;
    margin: 16px auto 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 12px;
    line-height: 100%;
}

.ctr_usearchbystations.act_index .lineTxt .btnRedArrow {
    float: right;
    line-height: 100%;
}

.ctr_usearchbystations.act_index .lineTxt span {
    font-weight: bold;
}

.ctr_usearchbystations.act_index .lineTxt .btnRedArrow,
.ctr_usearchbystations.act_index .lineTxt .btnBackArrow {
    width: 250px;
    box-sizing: border-box;
}

.ctr_usearchbystations.act_index .lineTxt .btnCheckboxClear_s {
    margin: 16px 16px 0;
}

.ctr_usearchbystations.act_index .lineTxt .btnCheckboxClear_p {
    float: left;
    position: relative;
    width: 150px;
    margin: 16px 20px 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 13px;
    line-height: 100%;
    background-color: #D9D9D9;
    border-bottom: solid 3px #C3C3C3;
}

.ctr_usearchbystations.act_index .lineTxt .btnCheckboxClear_p:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usearchbystations.act_index .lineSelect {
    padding: 0;
}

.ctr_usearchbystations.act_index .lineSelect ul {
    font-size: 0;
}

.ctr_usearchbystations.act_index .lineSelect li {
    font-size: 14px;
    width: 25%;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: top;
}

.ctr_usearchbystations.act_index .lineSelect li [type="checkbox"] {
    margin-top: 4px;
}

.ctr_usearchbystations.act_index .lineSelect table {
    width: 100%;
}

.ctr_usearchbystations.act_index .lineSelect span {
    font-size: 10px;
}

.ctr_usearchbystations.act_index .lineBox ul {
    overflow: hidden;
    padding: 0;
    margin: 16px 0;
    font-size: 0;
}

.ctr_usearchbystations.act_index .lineBox li {
    width: 24%;
    margin: 0 5px 8px 0;
    font-size: 10pt;
    display: inline-block;
    vertical-align: top;
}

.ctr_usearchbystations.act_index .lineBox li i {
    font-size: 80%;
    margin-right: 5px;
}

.ctr_usearchbystations.act_index .lineSearch {
    overflow: hidden;
    margin-bottom: 16px;
    padding: 16px;
    border: solid 3px #e5e7e4;
}

.ctr_usearchbystations.act_index .lineSearch p {
    float: left;
    padding: 10px 0;
    font-weight: bold;
}

.ctr_usearchbystations.act_index .lineSearch a {
    float: right;
}

.ctr_usearchbystations.act_index .lineSearch .btnRedArrow {
    margin: 0;
    width: 227px;
}


/**********************************************************************************
詳細条件で探す - ctr_usearchboxes act_index
***********************************************************************************/

.ctr_usearchboxes.act_index #search_word_suggest {
    position: absolute;
    display: none;
    background-color: #ffffff;
    border: 2px solid #fbdcdc;
}

.ctr_usearchboxes.act_index .stationSearch #search_word_suggest li,
.ctr_usearchboxes.act_index .selectStation#search_word_suggest li {
    padding-left: 14px;
    padding-right: 14px;
}

.ctr_usearchboxes.act_index #search_word_suggest li {
    padding-left: 5px;
    padding-right: 5px;
}

.ctr_usearchboxes.act_index #search_word_suggest li:hover {
    background-color: #fbdcdc;
    color: #dc0000;
    text-decoration: none;
}

.ctr_usearchboxes.act_index #selectStationForm .lineSelect .checkStationLeft {
    float: left;
}

.ctr_usearchboxes.act_index #selectStationForm .lineSelect .stationNameRight {
    float: left;
    width: 160px;
}

.ctr_usearchboxes.act_index .lineSelect {
    padding: 0;
}

.ctr_usearchboxes.act_index .lineSelect ul {
    font-size: 0;
}

.ctr_usearchboxes.act_index .lineSelect li {
    font-size: 14px;
    width: 25%;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: top;
}

.ctr_usearchboxes.act_index .lineSelect li [type="checkbox"] {
    margin-top: 4px;
}

.ctr_usearchboxes.act_index .lineSelect table {
    width: 100%;
}

.ctr_usearchboxes.act_index .lineSelect span {
    font-size: 10px;
}

.ctr_usearchboxes.act_index .stationSearch {
    margin: 0 0 16px;
    text-align: center;
    padding: 20px;
    border: solid 3px #e5e7e4;
}

.ctr_usearchboxes.act_index .stationSearch p:first-child {
    margin-bottom: 15px;
    font-size: 16px;
}

.ctr_usearchboxes.act_index .stationSearch input[type="search"] {
    width: 350px;
    padding: 0 0 0 7px;
    -webkit-appearance: textfield !important;
    border: 2px solid #ccc;
}

.ctr_usearchboxes.act_index .stationSearch .btnSubmit {
    width: 60px;
    height: 42px;
    vertical-align: middle;
}

.ctr_usearchboxes.act_index .stationSearch .btnSubmit:after {
    content: '\005A';
    font-family: 'shufujob_font';
    font-size: 22px;
    color: #fff;
}

.ctr_usearchboxes.act_index .stationSearch .btnSubmit.bgGray {
    background-color: #b3b3b3;
    padding: 0px;
}

.ctr_usearchboxes.act_index .lineSearch {
    overflow: hidden;
    margin-bottom: 16px;
    padding: 16px;
    border: solid 3px #e5e7e4;
}

.ctr_usearchboxes.act_index .lineSearch p {
    float: left;
    padding: 10px 0;
    font-weight: bold;
}

.ctr_usearchboxes.act_index .lineSearch a {
    float: right;
}

.ctr_usearchboxes.act_index .lineSearch .btnRedArrow {
    margin: 0;
    width: 227px;
}


/**********************************************************************************
詳細条件で探す - ctr_usearchbyconditions act_index
***********************************************************************************/

.ctr_usearchbyconditions.act_index .lineTxt {
    position: relative;
    /*width: 535px;*/
    margin: 20px auto 0;
    overflow: hidden;
}

.ctr_usearchbyconditions.act_index .lineTxt p {
    text-align: center;
    margin-bottom: 20px;
}

.ctr_usearchbyconditions.act_index .lineTxt .btnBackArrow:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usearchbyconditions.act_index .lineTxt .btnBackArrow {
    float: left;
    background-color: #b3b3b3;
    color: #fff;
    position: relative;
    width: 150px;
    margin: 16px auto 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 12px;
    line-height: 100%;
}

.ctr_usearchbyconditions.act_index .lineTxt .btnRedArrow {
    float: right;
    line-height: 100%;
}

.ctr_usearchbyconditions.act_index .lineTxt span {
    font-weight: bold;
}

.ctr_usearchbyconditions.act_index .lineTxt .btnRedArrow,
.ctr_usearchbyconditions.act_index .lineTxt .btnBackArrow {
    width: 250px;
    box-sizing: border-box;
}

.ctr_usearchbyconditions.act_index .lineTxt .btnCheckboxClear_s {
    margin: 16px 16px 0;
}

.ctr_usearchbyconditions.act_index .lineTxt .btnCheckboxClear_p {
    float: left;
    position: relative;
    width: 150px;
    margin: 16px 20px 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 13px;
    line-height: 100%;
    background-color: #D9D9D9;
    border-bottom: solid 3px #C3C3C3;
}

.ctr_usearchbyconditions.act_index .lineTxt .btnCheckboxClear_p:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usearchbyconditions.act_index .lineSearch {
    overflow: hidden;
    margin-bottom: 16px;
    padding: 16px;
    border: solid 3px #e5e7e4;
}

.ctr_usearchbyconditions.act_index .lineSearch p {
    float: left;
    padding: 10px 0;
    font-weight: bold;
}

.ctr_usearchbyconditions.act_index .lineSearch a {
    float: right;
}

.ctr_usearchbyconditions.act_index .lineSearch .btnRedArrow {
    margin: 0;
    width: 227px;
}


/**********************************************************************************
職種で探す - ctr_usearchbyjobcategories act_index
***********************************************************************************/

.ctr_usearchbyjobcategories.act_index #searchCategoryForm .jobSelectFlame .checkJobLeft {
    float: left;
}

.ctr_usearchbyjobcategories.act_index #searchCategoryForm .jobSelectFlame .jobNameRight {
    float: left;
    width: 210px;
}

.ctr_usearchbyjobcategories.act_index #searchCategoryForm li.jobSelect [type="checkbox"] {
    margin-top: 4px;
}

.ctr_usearchbyjobcategories.act_index #selectStationForm .lineSelect .checkStationLeft {
    float: left;
}

.ctr_usearchbyjobcategories.act_index #selectStationForm .lineSelect .stationNameRight {
    float: left;
    width: 160px;
}

.ctr_usearchbyjobcategories.act_index .jobTxt {
    position: relative;
    /*width: 535px;*/
    margin: 20px auto 0;
    overflow: hidden;
}

.ctr_usearchbyjobcategories.act_index .jobTxt p {
    text-align: center;
    margin-bottom: 20px;
}

.ctr_usearchbyjobcategories.act_index .jobTxt .btnBackArrow:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usearchbyjobcategories.act_index .jobTxt .btnBackArrow {
    float: left;
    background-color: #b3b3b3;
    color: #fff;
    position: relative;
    width: 150px;
    margin: 16px auto 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 12px;
    line-height: 100%;
}

.ctr_usearchbyjobcategories.act_index .jobTxt .btnRedArrow {
    float: right;
    line-height: 100%;
}

.ctr_usearchbyjobcategories.act_index .jobTxt span {
    font-weight: bold;
}

.ctr_usearchbyjobcategories.act_index .jobTxt .btnRedArrow,
.ctr_usearchbyjobcategories.act_index .jobTxt .btnBackArrow {
    width: 250px;
    box-sizing: border-box;
}

.ctr_usearchbyjobcategories.act_index .jobTxt .btnCheckboxClear_p {
    float: left;
    position: relative;
    width: 150px;
    margin: 16px 20px 0;
    border-bottom: solid 3px #999;
    text-align: center;
    padding: 14px 20px 13px;
    line-height: 100%;
    background-color: #D9D9D9;
    border-bottom: solid 3px #C3C3C3;
}

.ctr_usearchbyjobcategories.act_index .jobTxt .btnCheckboxClear_p:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.ctr_usearchbyjobcategories.act_index .jobSelectFlame {
    padding: 0;
}

.ctr_usearchbyjobcategories.act_index .jobSelectFlame ul {
    font-size: 0;
}

.ctr_usearchbyjobcategories.act_index .jobSelectFlame li {
    font-size: 14px;
    width: 25%;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: top;
}

.ctr_usearchbyjobcategories.act_index .jobSelectFlame .jobSelect {
    width: 250px;
}

.ctr_usearchbyjobcategories.act_index .jobSelectFlame span {
    font-size: 10px;
}

.ctr_usearchbyjobcategories.act_index .jobListBox ul {
    overflow: hidden;
    padding: 0;
    margin: 16px 0;
    font-size: 0;
}

.ctr_usearchbyjobcategories.act_index .jobListBox li {
    width: 24%;
    margin: 0 5px 8px 0;
    font-size: 10pt;
    display: inline-block;
    vertical-align: top;
}

.ctr_usearchbyjobcategories.act_index .jobListBox li i {
    font-size: 80%;
    margin-right: 5px;
}

.ctr_usearchbyjobcategories.act_index .jobListBox .jobCategory {
    width: 30%;
}


/**********************************************************************************
マイページ　保存した検索条件 - ctr_ufavoriteconditions act_index
***********************************************************************************/

.ctr_ufavoriteconditions.act_index #search_word_suggest {
    position: absolute;
    display: none;
    background-color: #ffffff;
    border: 2px solid #fbdcdc;
}

.ctr_ufavoriteconditions.act_index .stationSearch #search_word_suggest li,
.ctr_ufavoriteconditions.act_index .selectStation#search_word_suggest li {
    padding-left: 14px;
    padding-right: 14px;
}

.ctr_ufavoriteconditions.act_index #search_word_suggest li {
    padding-left: 5px;
    padding-right: 5px;
}

.ctr_ufavoriteconditions.act_index #search_word_suggest li:hover {
    background-color: #fbdcdc;
    color: #dc0000;
    text-decoration: none;
}

.ctr_ufavoriteconditions.act_index #selectStationForm .lineSelect .checkStationLeft {
    float: left;
}

.ctr_ufavoriteconditions.act_index #selectStationForm .lineSelect .stationNameRight {
    float: left;
    width: 160px;
}

.ctr_ufavoriteconditions.act_index .lineSelect {
    padding: 0;
}

.ctr_ufavoriteconditions.act_index .lineSelect ul {
    font-size: 0;
}

.ctr_ufavoriteconditions.act_index .lineSelect li {
    font-size: 14px;
    width: 25%;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: top;
}

.ctr_ufavoriteconditions.act_index .lineSelect li [type="checkbox"] {
    margin-top: 4px;
}

.ctr_ufavoriteconditions.act_index .lineSelect table {
    width: 100%;
}

.ctr_ufavoriteconditions.act_index .lineSelect span {
    font-size: 10px;
}

.ctr_ufavoriteconditions.act_index #rightBlock {
    width: 784px;
    float: right;
}

.ctr_ufavoriteconditions.act_index #leftBlock {
    width: 165px;
    float: left;
}

.ctr_ufavoriteconditions.act_index #leftBlock ul {
    border: solid 1px #f9cdcd;
    border-style: solid;
    border-width: 1px 1px 4px;
}

.ctr_ufavoriteconditions.act_index #leftBlock ul .dataName {
    background-color: #fff;
    padding: 8px 0 4px;
    text-align: center;
}

.ctr_ufavoriteconditions.act_index #leftBlock .saveData .dataName {
    background-color: #fbdcdc;
    color: #333;
}

.ctr_ufavoriteconditions.act_index #leftBlock ul:hover li {
    background-color: #fbdcdc;
    cursor: pointer;
}

.ctr_ufavoriteconditions.act_index #leftBlock ul:hover .dataName {
    color: #dc0000;
}

.ctr_ufavoriteconditions.act_index #leftBlock .saveData:hover .dataName {
    color: #333;
}

.ctr_ufavoriteconditions.act_index #leftBlock ul li {
    background-color: #fff;
    padding: 8px 8px;
    box-sizing: border-box;
    text-align: center;
}

.ctr_ufavoriteconditions.act_index #leftBlock p {
    color: #999;
}

.ctr_ufavoriteconditions.act_index #leftBlock .saveData li {
    background-color: #fbdcdc;
}

.ctr_ufavoriteconditions.act_index #leftBlock .titleCange {
    padding: 0;
}

.ctr_ufavoriteconditions.act_index #leftBlock ul li input[type="text"] {
    width: 140px;
}

.ctr_ufavoriteconditions.act_index #rightBlock input[type="reset"] {
    width: 196px;
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-color: #999;
    margin-top: 0;
    cursor: pointer;
}


/**********************************************************************************
お問い合わせ完了 - ctr_ucontacts act_contact_complete
***********************************************************************************/

.ctr_ucontacts.act_contact_complete .RegistComp {
    text-align: center;
}

.ctr_ucontacts.act_contact_complete .RegistComp p {
    padding: 0 10px 20px;
    line-height: 2.5;
    font-size: 16px;
}

.ctr_ucontacts.act_contact_complete .RegistComp ul {
    padding: 20px;
}

.ctr_ucontacts.act_contact_complete .RegistComp .registTel {
    padding: 5px;
    background-color: #eee;
    border-style: solid;
    border-width: 1px 0;
    border-color: #eee;
}

.ctr_ucontacts.act_contact_complete .RegistComp .telNumber {
    padding: 20px 20px 15px;
    font-size: 24px;
    font-weight: bold;
    color: #dc0000;
}

.ctr_ucontacts.act_contact_complete .RegistComp .telNumbertxt {
    padding: 0 0 5px;
    border-bottom: solid 1px #eee;
}

.ctr_ucontacts.act_contact_complete .registBtn {
    width: 900px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.ctr_ucontacts.act_contact_complete .registBtn a:after {
    /*	content: url(/img/pc/icon_arrow_right_white.svg);
	position: absolute;
	right: 15px;*/
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 10px;
    vertical-align: baseline;
    color: #fff;
    position: absolute;
    top: 38%;
    right: 11px;
}

.ctr_ucontacts.act_contact_complete .registBtn a {
    margin-left: 30px;
}

.ctr_ucontacts.act_contact_complete .registBtn a:first-child {
    margin-left: 0;
}


/**********************************************************************************
お問い合わせ内容確認 - ctr_ucontacts act_contact_confirm
***********************************************************************************/

.ctr_ucontacts.act_contact_confirm #BasicInfo .ContactCheck td {
    width: 75%;
    background-color: white!important;
    vertical-align: middle;
    padding-left: 24px;
    word-break: break-all;
}

.ctr_ucontacts.act_contact_confirm #BasicInfo .caution {
    margin-top: 16px;
    padding: 15px;
    border: solid 1px #dc0000;
    text-align: center;
    color: #dc0000;
    font-size: 12px;
}

/**********************************************************************************
会社概要 - ctr_upages act_info
***********************************************************************************/

.ctr_upages.act_info .tableBox01 {
    width: 100%;
    margin-bottom: 48px;
}

.ctr_upages.act_info .tableBox01 tr {
    border-bottom: solid 1px #ffd18c;
}

.ctr_upages.act_info .tableBox01 tr:first-child {
    border-top: solid 1px #ffd18c;
}

.ctr_upages.act_info .tableBox01 td {
    vertical-align: middle;
    padding: 15px;
    right: 10px;
}

.ctr_upages.act_info .tableBox01 th {
    width: 225px;
    box-sizing: border-box;
    padding: 16px 8px;
    background-color: #ffe0ae;
    font-weight: bold;
    vertical-align: middle;
    line-height: 150%;
    text-align: left;
    z-index: -1;
    /* edge罫線対応 */
}

.ctr_upages.act_info #overview section {
    margin: 0 0 48px;
}


/**********************************************************************************
パスワード設定 - ctr_ulogins act_reissuepassword
***********************************************************************************/

.ctr_ulogins.act_reissuepassword .passWordConfig table {
    width: 100%;
    margin-bottom: 16px;
}

.ctr_ulogins.act_reissuepassword .passWordConfig table tr {
    border-bottom: solid 1px #ffd18c;
}

.ctr_ulogins.act_reissuepassword .passWordConfig table tr:first-child {
    border-top: solid 1px #ffd18c;
}

.ctr_ulogins.act_reissuepassword .passWordConfig table th {
    background-color: #ffe0ae;
    vertical-align: middle;
    width: 185px;
    line-height: 1.3;
    position: relative;
    z-index: -1;
    text-align: left;
    padding: 16px 20px;
    /* edge罫線対応 */
}

.ctr_ulogins.act_reissuepassword .passWordConfig table th span {
    position: absolute;
    right: 20px;
}

.ctr_ulogins.act_reissuepassword .passWordConfig table td {
    vertical-align: middle;
    padding: 13px 10px;
}

.ctr_ulogins.act_reissuepassword .passWordConfig table input[type="password"],
.ctr_ulogins.act_reissuepassword .passWordConfig table input[type="email"] {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    border: 2px solid #ccc;
}

.ctr_ulogins.act_reissuepassword .passWordConfig input[type="submit"] {
    width: 227px;
    background-color: #dc0000;
    color: #fff;
    border: none;
    padding: 8px;
    position: relative;
    border-bottom: solid 3px #a91214;
}

.ctr_ulogins.act_reissuepassword .passWordConfig .registrationBtn:after {
    font-family: 'shufujob_font';
    color: #fff;
    content: '\0069';
    font-size: 10px;
    vertical-align: baseline;
    position: absolute;
    top: 25px;
    left: 580px;
    /* content: url(/img/pc/icon_arrow_right_white.svg); */
}

.ctr_ulogins.act_reissuepassword .registrationBtn {
    position: relative;
    text-align: center;
}

.ctr_ulogins.act_reissuepassword .successMessage {
    margin: -8px 8px;
    padding: 0;
    color: red;
}


/**********************************************************************************
サイトマップ - ctr_upages act_sitemap
***********************************************************************************/

.ctr_upages.act_sitemap #areaSelect_Top .mapContents {
    float: none;
    width: 100%;
}

.ctr_upages.act_sitemap .sitemapContentsInner table {
    width: 100%;
    border: 1px solid #ccc;
}

.ctr_upages.act_sitemap .sitemapContentsInner .sitemapbox {
    border-style: solid;
    border-width: 0 1px;
    border-color: #ccc;
}

.ctr_upages.act_sitemap .sitemapContentsInner table td {
    width: 33%;
    padding: 8px 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-color: #ccc;
}

.ctr_upages.act_sitemap .sitemapContentsInner table .provisionalStyle {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}

.ctr_upages.act_sitemap .rightSideContents ul {
    overflow: hidden;
}

.ctr_upages.act_sitemap .rightSideContents ul .selectareaName {
    margin: 0;
    width: 95px;
    padding: 8px;
    text-align: center;
    background-color: #dc0000;
    color: #fff;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #a91214;
}

.ctr_upages.act_sitemap .rightSideContents li {
    text-align: center;
    width: 60px;
    float: left;
    margin-right: 1px;
}

.ctr_upages.act_sitemap .rightSideContents li a {
    background-color: #fff8df;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #ffe0ae;
    display: block;
    padding: 8px;
}

.ctr_upages.act_sitemap .rightSideContents li a:hover {
    text-decoration: none;
    background-color: #ffe0ae;
}

.ctr_upages.act_sitemap .areaSelect {
    padding: 0;
    margin: 0 0 16px 0;
}

.ctr_upages.act_sitemap .areaSelect ul {
    overflow: hidden;
}

.ctr_upages.act_sitemap .areaSelect li {
    float: left;
    width: 22%;
    margin: 0 16px 16px 0;
}

.ctr_upages.act_sitemap .areaSelect li:before {
    margin-right: 5px;
    font-family: 'shufujob_font';
    content: '\0069';
    font-size: 10px;
    vertical-align: baseline;
    color: #dc0000;
}

.ctr_upages.act_sitemap .areaSelect span {
    font-size: 10px;
}


/**********************************************************************************
個人情報保護方針 - ctr_upages act_privacy
***********************************************************************************/

.ctr_upages.act_privacy #privacy section {
    margin: 0 0 48px;
}

.ctr_upages.act_privacy #privacy .contactArea {
    background-color: #efefef;
    padding: 16px;
    border: 1px solid #ccc;
}

.ctr_upages.act_privacy #privacy ol li {
    list-style: outside decimal;
    font-weight: bold;
    margin: 0 0 0 24px;
}

.ctr_upages.act_privacy #privacy ol li p {
    font-weight: normal;
    margin: 8px 0 16px;
}

.ctr_upages.act_privacy #privacy h4,
.ctr_upages.act_privacy #privacy p {
    margin: 0 0 16px;
}

.ctr_upages.act_privacy #privacy .contactArea p {
    margin: 0;
}


/**********************************************************************************
個人情報取り扱いについて - ctr_upages act_privacy_term
***********************************************************************************/

.ctr_upages.act_privacy_term #privacy section {
    margin: 0 0 48px;
}

.ctr_upages.act_privacy_term #privacy .contactArea {
    background-color: #efefef;
    padding: 16px;
    border: 1px solid #ccc;
}

.ctr_upages.act_privacy_term #privacy ol li {
    list-style: outside decimal;
    font-weight: bold;
    margin: 0 0 0 24px;
}

.ctr_upages.act_privacy_term #privacy ol li p {
    font-weight: normal;
    margin: 8px 0 16px;
}

.ctr_upages.act_privacy_term #privacy h4,
.ctr_upages.act_privacy_term #privacy p {
    margin: 0 0 16px;
}

.ctr_upages.act_privacy_term #privacy .contactArea p {
    margin: 0;
}


/**********************************************************************************
しゅふJOBパートとは - ctr_upages act_about
***********************************************************************************/

.ctr_upages.act_about #about_shufuJOB .flowContents .pointBox .pointTitle {
    line-height: 1;
}

.ctr_upages.act_about #about_shufuJOB .pointBox span {
    color: #ff5c2c;
}

.ctr_upages.act_about #about_shufuJOB .pointBox span.cash {
    color: #fff;
}

.ctr_upages.act_about #about_shufuJOB .pointBox a {
    color: #00a1f6;
}

.ctr_upages.act_about #about_shufuJOB .pointBox .flowNumber {
    font-size: 42px;
    background: none;
    color: #ff5c2c;
    line-height: 1;
    padding: 0;
}

.ctr_upages.act_about .TitleWrapper .about_txtBox {
    position: relative;
}

.ctr_upages.act_about .TitleWrapper .about_txtBox p {
    line-height: 220%;
    letter-spacing: 2px;
    font-weight: bold;
}

.ctr_upages.act_about .TitleWrapper .about_txtBox:before {
    content: "";
    width: 84px;
    height: 114px;
    background: url(/img/pc/about_syufujob_cat.png);
    background-size: contain;
    position: absolute;
    left: 57px;
    top: 45px;
}

.ctr_upages.act_about .TitleWrapper .about_txtBox:after {
    content: "";
    width: 114px;
    height: 115px;
    background: url(/img/pc/about_syufujob_dog.png);
    background-size: contain;
    position: absolute;
    right: 33px;
    top: 45px;
}

.ctr_upages.act_about .aboutContents {
    position: relative;
}

.ctr_upages.act_about .aboutContents:after {
    content: "";
    width: 151px;
    height: 183px;
    background: url(/img/pc/about_syufujob_lion.png);
    background-size: contain;
    position: absolute;
    top: 520px;
    right: 90px;
}

.ctr_upages.act_about #about_shufuJOB .pointBox {
    width: 800px;
    margin: 0 auto 80px;
}

.ctr_upages.act_about #about_shufuJOB {
    background-color: #fffbf2;
    border: 1px solid #e5e5e5;
    padding: 42px 25px;
    box-sizing: border-box;
    text-align: center;
}

.ctr_upages.act_about #about_shufuJOB .TitleWrapper {
    padding-bottom: 48px;
    margin-bottom: 48px;
    border-bottom: solid 1px #e5e5e5;
}

.ctr_upages.act_about #about_shufuJOB .aboutTitle {
    font-size: 25px;
    margin-bottom: 42px;
    letter-spacing: 2px;
    color: #dc0000;
}

.ctr_upages.act_about #about_shufuJOB .pointBox p {
    width: 127px;
    margin-right: 30px;
    padding: 4px 0;
    background-color: #ff5c2c;
    color: #fff;
}

.ctr_upages.act_about #about_shufuJOB .pointBox ul {
    text-align: left;
    width: 560px;
}

.ctr_upages.act_about #about_shufuJOB .pointBox .pointTitle {
    color: #ff5c2c;
    font-weight: bold;
}

.ctr_upages.act_about #about_shufuJOB .pointBox li {
    line-height: 160%;
    font-size: 12px;
}

.ctr_upages.act_about #about_shufuJOB .pointBox ul .cashMark p {
    width: 226px;
    padding: 7px 8px;
    box-sizing: border-box;
    text-align: center;
    background-color: #e5e5e5;
    color: #333;
    font-size: 18px;
}

.ctr_upages.act_about #about_shufuJOB .pointBox ul .cashMark p span {
    color: #dc0000;
    margin-left: 8px;
}

.ctr_upages.act_about #about_shufuJOB .pointBox .convenient p {
    width: 100%;
    color: #333;
    background: none;
}

.ctr_upages.act_about #about_shufuJOB .pointBox .convenient p span {
    color: #ff5c2c;
    font-weight: bold;
}

.ctr_upages.act_about .aboutButton {
    width: 100%;
    position: relative;
    text-align: center;
}

.ctr_upages.act_about .aboutButton a {
    width: 550px;
    margin: 48px auto;
}

.ctr_upages.act_about .aboutButton ul {
    position: absolute;
    right: 37px;
    top: 38px;
}


/**********************************************************************************
お祝い金について - ctr_upages act_celebration
***********************************************************************************/

.ctr_upages.act_celebration .cashPresent {
    width: 870px;
    margin: 0 auto;
    border: solid 1px #dc0000;
    background-color: #fff;
    padding: 24px 64px;
    box-sizing: border-box;
}

.ctr_upages.act_celebration .cashPresent p {
    text-align: left;
}

.ctr_upages.act_celebration .cashPresent .PresentMark {
    width: 230px;
    margin-right: 35px;
    text-align: center;
}

.ctr_upages.act_celebration .cashPresent .PresentMark span {
    color: #fff;
}

.ctr_upages.act_celebration .cashTitle {
    position: relative;
}

.ctr_upages.act_celebration .cashTitle .present_txtBox {
    height: 110px;
}

.ctr_upages.act_celebration .cashTitle .present_txtBox p {
    line-height: 220%;
    letter-spacing: 2px;
    font-weight: bold;
}

.ctr_upages.act_celebration .cashTitle .present_txtBox:before {
    content: "";
    width: 80px;
    height: 83px;
    background: url(/img/pc/oiwaikin_page_elephant.png);
    background-size: contain;
    position: absolute;
    left: 82px;
    top: 142px;
}

.ctr_upages.act_celebration .cashTitle .present_txtBox:after {
    content: url(/img/pc/oiwaikin_page_lion.png);
    position: absolute;
    right: 88px;
    top: 133px;
}

.ctr_upages.act_celebration .flowContents:after {
    content: "";
    width: 144px;
    height: 92px;
    background: url(/img/pc/oiwaikin_page_pig.png);
    background-size: contain;
    position: absolute;
    top: 304px;
    right: 215px;
}

.ctr_upages.act_celebration .flowContents:before {
    content: "";
    width: 57px;
    height: 71px;
    background: url(/img/pc/oiwaikin_page_cat.png);
    background-size: contain;
    position: absolute;
    bottom: 303px;
    right: 235px;
}

.ctr_upages.act_celebration .flowContents .flowButton .btnOrangeArrow {
    width: 300px;
}

.ctr_upages.act_celebration .flowButton .btnOrangeArrow a,
.ctr_upages.act_celebration .flowButton .btnRedArrow a {
    color: #fff;
}

.ctr_upages.act_celebration .flowButton .btnOrangeArrow a:hover,
.ctr_upages.act_celebration .flowButton .btnRedArrow a:hover {
    text-decoration: none;
}

.ctr_upages.act_celebration .flowButton .btnOrangeArrow .icon-B:before,
.ctr_upages.act_celebration .flowButton .btnRedArrow .icon-B:before {
    top: 40%;
}

.ctr_upages.act_celebration .flowCaution {
    background-image: url(/img/pc/oiwaikin_page_bg.png);
    width: 870px;
    margin: 100px auto 0;
    padding: 24px 40px;
    box-sizing: border-box;
    text-align: left;
}

.ctr_upages.act_celebration .flowCaution p {
    font-size: 16px;
    font-weight: bold;
}

.ctr_upages.act_celebration .flowCaution li {
    font-size: 12px;
    line-height: 170%;
}

.ctr_upages.act_celebration #about_shufuJOB .flowContents .pointBox .pointTitle {
    line-height: 1;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox span {
    color: #ff5c2c;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox span.cash {
    color: #fff;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox a {
    color: #00a1f6;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox .flowNumber {
    font-size: 42px;
    background: none;
    color: #ff5c2c;
    line-height: 1;
    padding: 0;
}

.ctr_upages.act_celebration #about_shufuJOB {
    background-color: #fffbf2;
    border: 1px solid #e5e5e5;
    padding: 42px 25px;
    box-sizing: border-box;
    text-align: center;
}

.ctr_upages.act_celebration #about_shufuJOB .TitleWrapper {
    padding-bottom: 48px;
    margin-bottom: 48px;
    border-bottom: solid 1px #e5e5e5;
}

.ctr_upages.act_celebration #about_shufuJOB .aboutTitle {
    font-size: 25px;
    margin-bottom: 42px;
    letter-spacing: 2px;
    color: #dc0000;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox p {
    width: 127px;
    margin-right: 30px;
    padding: 4px 0;
    background-color: #ff5c2c;
    color: #fff;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox ul {
    text-align: left;
    width: 560px;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox .pointTitle {
    color: #ff5c2c;
    font-weight: bold;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox li {
    line-height: 160%;
    font-size: 12px;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox ul .cashMark p {
    width: 226px;
    padding: 7px 8px;
    box-sizing: border-box;
    text-align: center;
    background-color: #e5e5e5;
    color: #333;
    font-size: 18px;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox ul .cashMark p span {
    color: #dc0000;
    margin-left: 8px;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox .convenient p {
    width: 100%;
    color: #333;
    background: none;
}

.ctr_upages.act_celebration #about_shufuJOB .pointBox .convenient p span {
    color: #ff5c2c;
    font-weight: bold;
}

.ctr_upages.act_celebration .TitleWrapper .about_txtBox {
    position: relative;
}

.ctr_upages.act_celebration .TitleWrapper .about_txtBox p {
    line-height: 220%;
    letter-spacing: 2px;
    font-weight: bold;
}

.ctr_upages.act_celebration .TitleWrapper .about_txtBox:before {
    content: "";
    width: 84px;
    height: 114px;
    background: url(/img/pc/about_syufujob_cat.png);
    background-size: contain;
    position: absolute;
    left: 57px;
    top: 45px;
}

.ctr_upages.act_celebration .TitleWrapper .about_txtBox:after {
    content: "";
    width: 114px;
    height: 115px;
    background: url(/img/pc/about_syufujob_dog.png);
    background-size: contain;
    position: absolute;
    right: 33px;
    top: 45px;
}

.ctr_upages.act_celebration .aboutContents {
    position: relative;
}

.ctr_upages.act_celebration .aboutContents:after {
    content: "";
    width: 151px;
    height: 183px;
    background: url(/img/pc/about_syufujob_lion.png);
    background-size: contain;
    position: absolute;
    top: 520px;
    right: 90px;
}

.ctr_upages.act_celebration .aboutButton {
    width: 100%;
    position: relative;
    text-align: center;
}

.ctr_upages.act_celebration .aboutButton a {
    width: 550px;
    margin: 48px auto;
}

.ctr_upages.act_celebration .aboutButton ul {
    position: absolute;
    right: 37px;
    top: 38px;
}


/**********************************************************************************
FAQ - ctr_upages act_faq
***********************************************************************************/

.ctr_upages.act_faq #faq dl {
    margin: 0 0 48px;
}

.ctr_upages.act_faq #faq dt {
    margin: 0 0 16px;
}

.ctr_upages.act_faq #faq dd {
    background-color: #fafad2;
    border: 1px solid #f0e68c;
    padding: 16px;
    margin: 0 0 16px;
}

.ctr_upages.act_faq #faq dt:before {
    content: '\0065';
    display: inline-block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    margin-bottom: 4px;
    padding: 0 5px;
    vertical-align: middle;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ctr_upages.act_faq #faq dt.close:before {
    content: "\0052";
}

.ctr_upages.act_faq #faq .acordion {
    display: none;
}

.ctr_upages.act_faq #faq .acordion a {
    color: #00a1f6;
}


/**********************************************************************************
パスワード設定 - ctr_membersregistrations act_passwordconfirm
***********************************************************************************/


/*.passWordConfig table {
    width: 100%;
    margin-bottom: 16px;
}

.passWordConfig table tr {
    border-bottom: solid 1px #ffd18c;
}

.passWordConfig table tr:first-child {
    border-top: solid 1px #ffd18c;
}

.passWordConfig table th {
    background-color: #ffe0ae;
    vertical-align: middle;
    width: 185px;
    line-height: 1.3;
    position: relative;
    z-index: -1;
    text-align: left;
    padding: 16px 20px;
}

.passWordConfig table th span {
    position: absolute;
    right: 20px;
}

.passWordConfig table td {
    vertical-align: middle;
    padding: 13px 10px;
}

.passWordConfig table input[type="password"],
.passWordConfig table input[type="email"] {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    border: 2px solid #ccc;
}

.passWordConfig input[type="submit"] {
    width: 227px;
    background-color: #dc0000;
    color: #fff;
    border: none;
    padding: 8px;
    position: relative;
    border-bottom: solid 3px #a91214;
}



.passWordConfig .registrationBtn:after {
    font-family: 'shufujob_font';
    color: #fff;
    content: '\0069';
    font-size: 10px;
    vertical-align: baseline;
    position: absolute;
    top: 25px;
    left: 580px;
}


.registrationBtn {
    position: relative;
    text-align: center;
}*/


/**********************************************************************************
希望就業条件編集 - ctr_usuggestedcriteria act_index
***********************************************************************************/

.ctr_usuggestedcriteria.act_index .tableWrapper tr {
    border-bottom: solid 1px #ffd18c;
}

.ctr_usuggestedcriteria.act_index .tableWrapper tr:first-child {
    border-top: solid 1px #ffd18c;
}

.ctr_usuggestedcriteria.act_index .tableWrapper th {
    background-color: #ffe0ae;
    vertical-align: middle;
    line-height: 150%;
    padding: 16px;
    text-align: center;
    width: 120px;
    box-sizing: border-box;
    z-index: -1;
    /* edge罫線対応 */
}

.ctr_usuggestedcriteria.act_index .tableWrapper th p {
    font-size: 10pt;
    font-weight: normal;
}

.ctr_usuggestedcriteria.act_index .tableWrapper td {
    vertical-align: middle;
    padding: 16px 10px;
}

.ctr_usuggestedcriteria.act_index .tableWrapper td ul {
    overflow: hidden;
    width: 100%;
}

.ctr_usuggestedcriteria.act_index .tableWrapper .sub {
    width: 120px;
    background-color: #fff8df;
    padding: 10px;
    font-weight: bold;
}

.ctr_usuggestedcriteria.act_index .tableWrapper .kikan ul li {
    float: left;
    width: 33.3%;
}

.ctr_usuggestedcriteria.act_index .tableWrapper .itemgroup .listInline li {
    min-width: 270px;
    width: 32.8%;
}

.ctr_usuggestedcriteria.act_index .tableWrapper .kikan th+td {
    padding-left: 13px;
}

.ctr_usuggestedcriteria.act_index .tableWrapper textarea {
    width: 100%;
    max-width: 830px;
}


/**********************************************************************************
退会確認 - ctr_uwithdrawals act_index
***********************************************************************************/

.ctr_uwithdrawals.act_index .withdrawalConfirm {
    margin-top: 40px;
    text-align: center;
    margin-bottom: 60px;
}

.ctr_uwithdrawals.act_index .withdrawalConfirm .withdrawalConfirmTxt {
    color: #dc0000;
    margin-bottom: 24px;
    font-size: 28px;
    font-weight: bold;
    text-align: left;
}

.ctr_uwithdrawals.act_index .withdrawalConfirm .withdrawalConfirmTxtSub {
    color: #dc0000;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
}

.ctr_uwithdrawals.act_index .withdrawalConfirm .imgConfirmAnimals {
    margin: 48px 0;
    text-align: right;
}


/**********************************************************************************
退会申請完了 - ctr_uwithdrawals act_withdrawalcomplete
***********************************************************************************/

.ctr_uwithdrawals.act_withdrawalcomplete .withdrawalApply {
    margin: 0 0 48px 0;
    padding: 56px 0;
    text-align: center;
}

.ctr_uwithdrawals.act_withdrawalcomplete .withdrawalApply .finWithdrawalApply {
    margin: 0 0 48px;
    font-size: 25px;
    font-weight: bold;
    color: #dc0000;
}


/**********************************************************************************
マイページ　基本情報の追加・変更 - ctr_uupdateforms act_index
***********************************************************************************/

.ctr_uupdateforms.act_index #etc_area,
.ctr_uupdateforms.act_index .nearestStation input[type="search"] {
    border: 1px solid #ccc;
}

.ctr_uupdateforms.act_index .nearestStation input[type="submit"] {
    width: 80px;
    padding: 3px 5px;
    border-style: solid;
    border-width: 0 0 2px 0;
    border-color: #a91214;
    color: #fff;
    background-color: #dc0000;
}

.ctr_uupdateforms.act_index .nearestStation input[type="search"],
.ctr_uupdateforms.act_index .nearestStation input[type="text"] {
    width: 50%;
    padding: 4px 5px;
    box-sizing: border-box;
}

.ctr_uupdateforms.act_index .nearestStation ul li input[type="text"] {
    padding: 3px 5px!important;
    box-sizing: border-box;
}

.ctr_uupdateforms.act_index .nearestStation li {
    float: left;
}

.ctr_uupdateforms.act_index .suggestedStation {
    float: none;
    text-align: left;
}

.ctr_uupdateforms.act_index .suggestedStation a {
    display: block;
    width: 100%;
}

.ctr_uupdateforms.act_index .suggestedStation a {
    text-decoration: none;
}

.ctr_uupdateforms.act_index #search_word_suggest {
    position: absolute;
    display: none;
    background-color: #ffffff;
    border: 2px solid #fbdcdc;
}

.ctr_uupdateforms.act_index .stationSearch #search_word_suggest li,
.ctr_uupdateforms.act_index .selectStation#search_word_suggest li {
    padding-left: 14px;
    padding-right: 14px;
}

.ctr_uupdateforms.act_index #search_word_suggest li {
    padding-left: 5px;
    padding-right: 5px;
}

.ctr_uupdateforms.act_index #search_word_suggest li:hover {
    background-color: #fbdcdc;
    color: #dc0000;
    text-decoration: none;
}


/**********************************************************************************
特集　- ctr_uspecialeditions act_special
***********************************************************************************/

.ctr_uspecialeditions.act_special #search_word_suggest {
    position: absolute;
    display: none;
    background-color: #ffffff;
    border: 2px solid #fbdcdc;
}

.ctr_uspecialeditions.act_special .stationSearch #search_word_suggest li,
.ctr_uspecialeditions.act_special .selectStation#search_word_suggest li {
    padding-left: 14px;
    padding-right: 14px;
}

.ctr_uspecialeditions.act_special #search_word_suggest li {
    padding-left: 5px;
    padding-right: 5px;
}

.ctr_uspecialeditions.act_special #search_word_suggest li:hover {
    background-color: #fbdcdc;
    color: #dc0000;
    text-decoration: none;
}

.ctr_uspecialeditions.act_special #selectStationForm .lineSelect .checkStationLeft {
    float: left;
}

.ctr_uspecialeditions.act_special #selectStationForm .lineSelect .stationNameRight {
    float: left;
    width: 160px;
}

.ctr_uspecialeditions.act_special .lineSelect {
    padding: 0;
}

.ctr_uspecialeditions.act_special .lineSelect ul {
    font-size: 0;
}

.ctr_uspecialeditions.act_special .lineSelect li {
    font-size: 14px;
    width: 25%;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: top;
}

.ctr_uspecialeditions.act_special .lineSelect li [type="checkbox"] {
    margin-top: 4px;
}

.ctr_uspecialeditions.act_special .lineSelect table {
    width: 100%;
}

.ctr_uspecialeditions.act_special .lineSelect span {
    font-size: 10px;
}

.ctr_uspecialeditions.act_special .stationSearch {
    margin: 0 0 16px;
    text-align: center;
    padding: 20px;
    border: solid 3px #e5e7e4;
}

.ctr_uspecialeditions.act_special .stationSearch p:first-child {
    margin-bottom: 15px;
    font-size: 16px;
}

.ctr_uspecialeditions.act_special .stationSearch input[type="search"] {
    width: 350px;
    padding: 0 0 0 7px;
    -webkit-appearance: textfield !important;
    border: 2px solid #ccc;
}

.ctr_uspecialeditions.act_special .stationSearch .btnSubmit {
    width: 60px;
    height: 42px;
    vertical-align: middle;
}

.ctr_uspecialeditions.act_special .stationSearch .btnSubmit:after {
    content: '\005A';
    font-family: 'shufujob_font';
    font-size: 22px;
    color: #fff;
}

.ctr_uspecialeditions.act_special .stationSearch .btnSubmit.bgGray {
    background-color: #b3b3b3;
    padding: 0px;
}

.ctr_uspecialeditions.act_special .relatedOrder th {
    width: 20%;
}

.ctr_uspecialeditions.act_special .relatedOrder td {
    width: 80%;
}

.ctr_uspecialeditions.act_special .mainVisual,
.ctr_uspecialeditions.act_special .footerVisual,
.ctr_uspecialeditions.act_special .summaryArea,
.ctr_uspecialeditions.act_special .summaryimage {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    display: table;
    table-layout: fixed;
}

.ctr_uspecialeditions.act_special .mainVisual p,
.ctr_uspecialeditions.act_special .footerVisual p,
.ctr_uspecialeditions.act_special .summaryArea p,
.ctr_uspecialeditions.act_special .summaryimage p,
.ctr_uspecialeditions.act_special .freeTemplate p {
    display: table-cell;
    vertical-align: middle;
}

.ctr_uspecialeditions.act_special .summaryArea {
    margin: 16px 0;
    height: 90px;
    background: none;
    text-align: left;
}

.ctr_uspecialeditions.act_special .Template01,
.ctr_uspecialeditions.act_special .Template02,
.ctr_uspecialeditions.act_special .Template03,
.ctr_uspecialeditions.act_special .txtTemplate {
    width: 100%;
    margin-bottom: 16px;
    overflow: hidden;
}

.ctr_uspecialeditions.act_special .Template01 .summaryimage,
.ctr_uspecialeditions.act_special .Template02 .summaryimage {
    width: 30%;
    margin: 0 21px 0 0;
    height: 150px;
    float: left;
}

.ctr_uspecialeditions.act_special .Template02 .summaryimage {
    float: right;
    margin: 0 0 0 16px;
    overflow: auto;
}

.ctr_uspecialeditions.act_special .Template03 .summaryimage {
    width: 100%;
    margin: 0;
}

.ctr_uspecialeditions.act_special .txtTemplate p {
    margin: 0;
}

.ctr_uspecialeditions.act_special .freeTemplate {
    width: 100%;
    margin-bottom: 16px;
    text-align: center;
    vertical-align: middle;
    display: table;
    box-sizing: border-box;
}

.ctr_uspecialeditions.act_special .mainSpecialImg {
    width: 784px;
}

.ctr_uspecialeditions.act_special .subSpecialImg {
    width: 240px;
}

.ctr_uspecialeditions.act_special .footerSpecialImg {
    width: 784px;
    height: 270px;
}


/**********************************************************************************
求人検索一覧　- ctr_usearchlists act_index
***********************************************************************************/

.ctr_usearchlists.act_index #search_word_suggest {
    position: absolute;
    display: none;
    background-color: #ffffff;
    border: 2px solid #fbdcdc;
}

.ctr_usearchlists.act_index .stationSearch #search_word_suggest li,
.ctr_usearchlists.act_index .selectStation#search_word_suggest li {
    padding-left: 14px;
    padding-right: 14px;
}

.ctr_usearchlists.act_index #search_word_suggest li {
    padding-left: 5px;
    padding-right: 5px;
}

.ctr_usearchlists.act_index #search_word_suggest li:hover {
    background-color: #fbdcdc;
    color: #dc0000;
    text-decoration: none;
}

.ctr_usearchlists.act_index #selectStationForm .lineSelect .checkStationLeft {
    float: left;
}

.ctr_usearchlists.act_index #selectStationForm .lineSelect .stationNameRight {
    float: left;
    width: 160px;
}

.ctr_usearchlists.act_index .lineSelect {
    padding: 0;
}

.ctr_usearchlists.act_index .lineSelect ul {
    font-size: 0;
}

.ctr_usearchlists.act_index .lineSelect li {
    font-size: 14px;
    width: 25%;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: top;
}

.ctr_usearchlists.act_index .lineSelect li [type="checkbox"] {
    margin-top: 4px;
}

.ctr_usearchlists.act_index .lineSelect table {
    width: 100%;
}

.ctr_usearchlists.act_index .lineSelect span {
    font-size: 10px;
}

.ctr_usearchlists.act_index .search_outline_area {
    margin-bottom: 32px;
}

.ctr_usearchlists.act_index .relatedOrder th {
    width: 20%;
}

.ctr_usearchlists.act_index .relatedOrder td {
    width: 80%;
}

.ctr_usearchlists.act_index .stationSearch {
    margin: 0 0 16px;
    text-align: center;
    padding: 20px;
    border: solid 3px #e5e7e4;
}

.ctr_usearchlists.act_index .stationSearch p:first-child {
    margin-bottom: 15px;
    font-size: 16px;
}

.ctr_usearchlists.act_index .stationSearch input[type="search"] {
    width: 350px;
    padding: 0 0 0 7px;
    -webkit-appearance: textfield !important;
    border: 2px solid #ccc;
}

.ctr_usearchlists.act_index .stationSearch .btnSubmit {
    width: 60px;
    height: 42px;
    vertical-align: middle;
}

.ctr_usearchlists.act_index .stationSearch .btnSubmit:after {
    content: '\005A';
    font-family: 'shufujob_font';
    font-size: 22px;
    color: #fff;
}

.ctr_usearchlists.act_index .stationSearch .btnSubmit.bgGray {
    background-color: #b3b3b3;
    padding: 0px;
}


/**********************************************************************************
お問い合わせ(告知) - ctr_ucontacts act_contact
***********************************************************************************/

.ctr_ucontacts.act_contact .contactForm {
    visibility: hidden;
}

.ctr_ucontacts.act_contact .special_notice {
    margin: 16px 0 0 0;
    text-align: left;
    border: dotted 2px #dc0000;
    color: #dc0000;
    background: #fcebeb;
    vertical-align: middle;
    padding: 16px;
    line-height: 1.6;
}

.ctr_ucontacts.act_contact .special_notice h2 {
    display: inline-block;
    font-weight: 900;
    font-size: 16px;
    margin: 0 0 8px 0;
    border-bottom: 1px solid #dc0000;
}

.ctr_ucontacts.act_contact .special_notice span {
    opacity: 0.6;
}

.ctr_ucontacts.act_contact #faq dl {
    margin: 0 0 48px;
}

.ctr_ucontacts.act_contact #faq dt {
    margin: 0 0 16px;
}

.ctr_ucontacts.act_contact #faq dd {
    background-color: #fafad2;
    border: 1px solid #f0e68c;
    padding: 16px;
    margin: 0 0 16px;
}

.ctr_ucontacts.act_contact #faq dt:before {
    content: '\0065';
    display: inline-block;
    font-family: 'shufujob_font';
    font-style: normal;
    font-weight: normal;
    margin-bottom: 4px;
    padding: 0 5px;
    vertical-align: middle;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ctr_ucontacts.act_contact #faq dt.close:before {
    content: "\0052";
}

.ctr_ucontacts.act_contact #faq .acordion {
    display: none;
}

.ctr_ucontacts.act_contact #faq .acordion a {
    color: #00a1f6;
}

.ctr_ucontacts.act_contact #BasicInfo .contactCategory td {
    padding: 16px 24px;
    vertical-align: middle;
    background-color: #fff3f3;
}

.ctr_ucontacts.act_contact #BasicInfo .notes td {
    padding: 16px 24px;
    vertical-align: middle;
}

.ctr_ucontacts.act_contact #BasicInfo .question td {
    padding: 16px 24px;
    vertical-align: middle;
    background-color: #fff3f3;
    overflow: hidden;
}

.ctr_ucontacts.act_contact #BasicInfo .question td textarea {
    width: 100%;
    padding: 3px;
    max-width: 758px;
    box-sizing: border-box;
    font-size: 14px;
    height: 60px;
}

.ctr_ucontacts.act_contact #BasicInfo .privacyTerm {
    display: block;
}

.ctr_ucontacts.act_contact #BasicInfo .privacyTerm .privacyTerm_box {
    height: 100px;
    overflow-x: scroll;
    border: solid 1px gray;
    padding: 10px;
}

.ctr_ucontacts.act_contact #BasicInfo .privacyTerm .privacyTerm_box p {
    font-weight: normal;
}

.ctr_ucontacts.act_contact #BasicInfo .caution {
    margin-top: 16px 0;
    padding: 15px;
    border: solid 1px #dc0000;
    text-align: center;
    color: #dc0000;
    font-size: 12px;
}


/**********************************************************************************
求人詳細プレビュー画面 - ctr_c_previews act_quick_preview
***********************************************************************************/


/*.detailContents,
.boshuuInfo {
    position: relative;
    margin: 0 0 48px;
}

.detailContents .buttonArea {
    text-align: left;
    display: table;
}

.detailContents .buttonArea a:not(.last) {
    float: left;
    margin: 0 16px 0 0;
}

.win.chrome .detailContents .buttonArea a:not(.last) {
    margin: 0 15px 0 0;
}

.detailContents .buttonArea a.last {
    width: 327px;
    margin: 0;
}

.statusIcon {
    margin-top: 0px;
}

.statusIcon li {
    margin: 5px 5px 0px 15px;
    padding: 3px 8px 3px 3px;
    border-left: 0px;
    background-color: #999999;
    color: #fff;
    position: relative;
    font-size: 11px;
    height: 16px;
    border-radius: 0px 3px 3px 0px;
    float: left;
    z-index: 0;
}

.statusIcon li:before {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #999999;
    position: absolute;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    top: 3px;
    left: -8px;
    z-index: -1;
}

.statusIcon li.new {
    background-color: #990000;
    color: #fff;
    border: 1px solid #990000;
}

.statusIcon li.new:before {
    background-color: #990000;
}

.statusIcon li.resume {
    background-color: #1f9999;
}

.statusIcon li.resume:before {
    background-color: #1f9999;
}

.descBox {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 16px;
    margin: 0;
    overflow: hidden;
    display: table;
}

.descBoxInnerLf {
    float: left;
    width: 70%;
    color: #959595;
}

.descBoxInnerRt {
    width: 30%;
    float: left;
    vertical-align: bottom;
    text-align: right;
}

.descBoxInnerbt {
    float: left;
    width: 100%;
    padding-bottom: 5px;
}


.detailInfobox .statusIcon {
    width: 100%;
    padding: 8px 0;
    display: inline-block;
}


.detailInfo {
    margin: 0 0 48px;
}

.detailInfoInner {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 8px 0;
    margin: 16px 0;
}

.detailInfoInner p {
    margin: 0 0 16px;
    padding: 16px;
    clear: both;
}

.detailInfoInner p:last-child {
    margin: 0;
    word-break: break-all;
}

.boshuuInfo.detailTable td,
.boshuuInfo.detailTable th {
    padding: 8px 0;
}

.boshuuInfo .mapLink {
    margin: 0 0 0 16px;
}

.boshuuInfo .searchBox {
    padding: 10px;
}

.boshuuInfo .select li i {
    margin-left: -4px;
}

.boshuuInfo .listInline {
    overflow: hidden;
}

.boshuuInfo .listInline li {
    padding: 0;
}

.boshuuInfo .select li {
    display: inline-block;
    margin: 0 16px 0 0;
    color: #D4D4D4;
}

.boshuuInfo .select .active {
    color: #000;
}

.boshuuInfo .select .icon-S:before,
.boshuuInfo .select .icon-T:before,
.boshuuInfo .select .icon-U:before,
.boshuuInfo .select .icon-V:before,
.boshuuInfo .select .icon-W:before,
.boshuuInfo .select .icon-X:before,
.boshuuInfo .select .icon-Y:before {
    font-size: 26px;
}

.boshuuInfo .mapLink a:hover {
    color: #bd0000;
    text-decoration: underline;
}

.boshuuInfo .welfare {
    overflow: hidden;
}

.boshuuInfo .welfare li {
    float: left;
    margin-right: 16px;
}
*/