.sp {
    display: none !important;
}

/*body*/
.pc_table {
    display: table;
}
.pc_cell {
}

.pc_frame {
    display: block;
    z-index: 2;
    font-size: 0;
    background: rgba( 236,250,252,0.8);
}
.pc_frame.pc_table.follow {
    position: fixed;
    top: 0;
}

#frame_content {
    width: 100vw;
}

.frame_innerContents {
    width: 84.615384615385vw;
    margin: auto;
    font-size: 0;
}

.frame_head_title {
    width: 84.615384615385vw;
    text-align: left;
    background: #4193e0;
    height: 3.8461538461538vw;
    line-height: 3.4615384615385vw;
    margin-top: 1.5384615384615vw;
}
.frame_head_title img {
    display: inline-block;
    width: 1.9230769230769vw;
    height: 1.9230769230769vw;
    margin-right: 0.76923076923077vw;
    margin-left: 1.5384615384615vw;
    vertical-align: middle;
}
.head_title {
    display: inline-block;
    font-size: 1.5384615384615vw;
    color: #ffffff;
    vertical-align: middle;
}

.frame_search_param {
    font-size: 1.3846153846154vw;
    width: 51.538461538462vw;
    padding: 0.92307692307692vw;
    display: inline-block;
    vertical-align: middle;
}

.frame_search_param.follow {
    margin-bottom: 4vw;
}

.param_more {
    color: #4193e0;
    font-size: 1.8461538461538vw;
    position: absolute;
    top: 1.5384615384615vw;
    right: 0.76923076923077vw;
    width: 1.8461538461538vw;
    height: 1.8461538461538vw;
    line-height: 0.84615384615385vw;
    font-weight: bold;
}

.frame_btns {
    color: #444444;
    line-height: 1.6923076923077vw;
}

.frame_btn_filter {
    display: inline-block;
    width: 15.384615384615vw;
    border-radius: 0.23076923076923vw;
    border: 0.15384615384615vw solid #cccccc;
    margin-left: 0.5384615384615385vw;
    text-align: center;
    /*height: 3.0769230769231vw;
    line-height: 2.3076923076923vw;*/
    line-height: 3.0769230769231vw;
    font-size: 1.5384615384615vw;
    background: #fff;
}
.frame_btn_filter img {
    display: inline-block;
    vertical-align: text-top;
    width: 2vw;
    height: 2vw;
}
.btn_filter {
    display: inline-block;
    vertical-align: middle;
}
.frame_btn_reset {
    display: inline-block;
    width: 31.4vw;
    border-radius: 0.23076923076923vw;
    border: 0.15384615384615vw solid #cccccc;
    margin-top: 0.5384615384615385vw;
    margin-left: 0.5384615384615385vw;
    text-align: center;
    /*height: 3.0769230769231vw;
    line-height: 2.3076923076923vw;*/
    line-height: 3.0769230769231vw;
    font-size: 1.5384615384615vw;
    background: #fff;
}
.frame_btn_reset img {
    display: inline-block;
    vertical-align: text-top;
    width: 1.8vw;
    height: 2vw;
}
.btn_reset {
    display: inline-block;
    vertical-align: middle;
}

.frame_btn_sort {
    display: inline-block;
    width: 15.384615384615vw;
    border-radius: 0.23076923076923vw;
    border: 0.15384615384615vw solid #cccccc;
    /*margin-left: 1.1538461538462vw;*/
    margin-left: 0.5384615384615385vw;
    text-align: center;
    /*height: 3.0769230769231vw;
    line-height: 2.3076923076923vw;*/
    line-height: 3.0769230769231vw;
    font-size: 1.5384615384615vw;
    background: #fff;
}
.frame_btn_sort img {
    display: inline-block;
    vertical-align: text-top;
    width: 2vw;
    height: 2vw;
}
.btn_sort {
    display: inline-block;
    vertical-align: middle;
}

.frame_btn_menu {
    display: none;
}

.frame_btn_menu.fixed {
    display: block;
    width: 2.0769230769231vw;
    position: absolute;
    margin-left: 20.615384615385vw;
    top: 1vw;
    height: 2.0769230769231vw;
}

.frame_btn_menu img {
    width: 2.0769230769231vw;
    height: 2.0769230769231vw;
}

.frame_sort_param {
    margin-top: 0.61538461538462vw;
    margin-bottom: 0.30769230769231vw;
    font-size: 2.6153846153846vw;
    width: 84.615384615385vw;
    border-bottom: 0.23076923076923vw solid #4193e0;
    padding-bottom: 0.38461538461538vw;
    position: relative;
}

.param_title {
    color: #4192e1;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.frame_fixed {
    width: 32.46153846153846vw;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    padding: 0.92307692307692vw 0.92307692307692vw 0.92307692307692vw 0;
    background: rgba(236,250,252,0.8);
}

.frame_fixed.follow {
    position: fixed;
    top: 0;
    z-index: 300;
    border-bottom: 0.15384615384615vw dotted #bbbbbb;
}

.frame_filterbtns {

    font-size: 0;

    width: 31.923076923077vw;
}

.search_string {
    color: #4192e1;
    font-weight: bold;
    display: inline-block;
}
.sort_string {
    display: inline-block;
    position: absolute;
    right: 0;
    font-size: 1.8461538461538vw;
    bottom: 0.46153846153846vw;
    color: #4193e0;
}

.frame_result {
    background: rgba( 236,250,252,0.8);
    border-top: 0.23076923076923vw dotted #e0e0e0;
    padding: 2.1538461538462vw 0 2.1538461538462vw 0.92307692307692vw;
    font-size: 0;
}

.result_title {
    width: 100%;
    height: auto;
    margin-bottom: 1.5384615384615vw;
}
.result_title a {
    color: #444444;
    text-decoration: underline;
    font-size: 2.3076923076923vw;
    font-weight: bold;
}
.result_title a:visited {
    color: #999;
}
.result_title img {
    margin-left: 0.23076923076923vw;
    width: 0.92307692307692vw;
    vertical-align: sub;
}

.result_description {
    border-bottom: 0.23076923076923vw dotted #e0e0e0;
    padding-bottom: 0.23076923076923vw;
    margin-bottom: 1.5384615384615vw;
}

.frame_row {
    margin-bottom: 0.15384615384615vw;
}

.frame_result_left {
    width: 62.923076923077vw;
    font-size: 1.6923076923077vw;
    display: inline-block;
    vertical-align: top;
    margin-right: 1.5384615384615vw;
}

.foundation {
    margin-left: 0.23076923076923vw;
}

.recruit_number {
    margin-left: 0vw;
}

.occupation {
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.frame_result_right {
    11: right
    width: 23.076923076923vw;
    display: inline-block;
    width: 19.230769230769vw;
}

.re_cell_stars {
    margin: 1.153846153846154vw 0;
}

.re_cell_star {
    width: 5.384615384615385vw;
    margin-right: 1.538461538461538vw;
}
.re_cell_star:not(.active) {
    display: none;
}


.re_cell_star_c {
    margin-right: 0;
}
.re_cell_star_c_on {
    margin-right: 0;
}

.result_image img {
    width: 19.230769230769vw;
    23.076923076923vw: 6.2307692307692vw
    height: 3;
}

.float_clear {
    clear: both;
}

.loadingicon {
    width: 3.3846153846154vw;
    height: 3.3846153846154vw;
    margin: 2.3076923076923vw auto;
    display: none;
}
.loadingicon.loading {
    display: block;
}

.frame_result_btns {
    position: relative;
    height: 3.9230769230769vw;
}

.btn_result {
    display: block;
    font-size: 1.6923076923077vw;
    width: 6.7692307692308vw;
    color: #ffffff;
    padding: 0.61538461538462vw 0.15384615384615vw;
    border-radius: 0.23076923076923vw;
    text-align: center;
}

.btn_result.disable {
    background: #ccc;
    border: 1px solid #ccc;
}
.btn_result.disable span {
    display: inline;
}
.btn_result span {
    display: none;
}

.result_0 .frame_result{
    border-top: 0;
}

.btn_entry {
    color: #ff7070;
    background: #ffffff;
    border: 0.076923076923077vw solid #ff7070;
    display: inline-block;
    width: 19.230769230769vw;
}
.btn_entry.disable {
    color: #ffffff;
    background: #ff7070;
}
.btn_semprg {
    color: #FA58AC;
    background: #ffffff;
    border: 0.076923076923077vw solid #FA58AC;
    display: inline-block;
    /* width: 19.230769230769vw; */
    width:42%;
}
.btn_semprg.selected {
    color: #ffffff;
    background: #FA58AC;
}

.btn_reserve {
    color: #7cd759;
    background: #fcfcfc;
    border: 0.076923076923077vw solid #7cd759;
    text-align: center;
    display: inline-block;
    width: 19.230769230769vw;
    margin-left: 1.5384615384615vw;
}
.btn_keep {
    color: #4193e0;
    background: #fcfcfc;
    border: 0.076923076923077vw solid #4193e0;
    display: inline-block;
    width: 19.230769230769vw;
    margin-left: 1.5384615384615vw;
}
.btn_keep.disable {
    color: #ffffff;
    background: #4193e0;
}
#to_top {
    position: fixed;
    left: auto;
    bottom: 6.1538461538462vw;
    margin-left: calc( 92.307692307692vw - 5.7692307692308vw);
    display: none;
    height: 10vw;
}

#to_top.fixed {
    display: block;
}

#to_top img {
    width: 3.8461538461538vw;
    height: 10vw;
}

/*hover*/
.frame_btn_filter:hover {
    cursor: pointer;
}
.frame_btn_reset:hover {
    cursor: pointer;
}
.frame_btn_sort:hover {
    cursor: pointer;
}
.btn_result:hover {
    cursor: pointer;
}
.motivation:hover {
    cursor: pointer;
}

.hidden {
    color: rgba( 236,250,252,0.8);
    background: rgba( 236,250,252,0.8);
    border: none;
    display: inline-block;
    width: 19.230769230769vw;
}

.hidden:hover {
    cursor: default;
}
.btn_entry.disable:hover {
    cursor: default;
}
.btn_semprg.disable:hover {
    cursor: default;
}
.btn_keep.disable:hover {
    cursor: default;
}

.batch_entry {
    margin-bottom: 0.7692307692307692vw;
    font-size: 2.6153846153846vw;
    width: 84.615384615385vw;
    position: relative;
    display: none;
}


.frame_batch_btn {
    display: inline-block;
    width: 15.38461538461538vw;
    border-radius: 0.23076923076923vw;
    border: 0.15384615384615vw solid #cccccc;
    margin-left: 0.5384615384615385vw;
    text-align: center;
    /*height: 3.0769230769231vw;
    line-height: 2.3076923076923vw;*/
    line-height: 3.0769230769231vw;
    font-size: 1.5384615384615vw;
    background: #fff;
}

.btn_all_check_on,.btn_all_check_off {
    width: 10vw;
}

.frame_batch_btn:hover {
    cursor: pointer;
}


.chk_batch_entry{
    margin-right: 0.7692307692307692vw;
}

.batch_entry.active {
    display: inline-block;
}

.frame_resultlist:nth-child(2n) .frame_result {
    background: #fff;
}
.frame_resultlist:nth-child(2n) .btn_result.hidden {
    background: #fff;
    color: #fff;
    border: #fff;
}

.chk_area{
    /*
    display: inline-block;
    width: 3.125vw;
    */
}


#re_message {
    z-index: 700;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
#re_message:not(.open) {
    display: none;
}
.re_message_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 699;
    top: 0;
    left: 0;
}
.re_message_close {
    position: fixed;
    width: 3.6923076923077vw;
    height: 3.6923076923077vw;
    z-index: 10;
    box-sizing: content-box;
    top: calc(10% - 3.692307692307692vw);
    left: calc( 50% + 42.30769230769231vw);
    background: #fff;
    border-radius: 1.8461538461538vw;
}
.re_message_bg img {
    width: 3.6923076923077vw;
    height: 3.6923076923077vw;
}
.re_message_frame {
    width: 84.615384615385vw;
    height: 80%;
    position: fixed;
    top: 10%;
    left: calc( 50% - 42.307692307692vw);
    z-index: 700;
    overflow: auto;
    background: #fff;
    border-radius: 0.76923076923077vw;
    border: 0.23076923076923vw solid #e3e3e3;
}
.re_message_text {
    width: 90%;
    margin: 1.8461538461538vw auto;
    font-size: 1.8461538461538vw;
}
.re_message_text a{
    text-decoration: underline;
}
#param01_more {
    text-decoration: underline;
    color: #ff7070;
}
#param01_more:hover {
    cursor: pointer;
}
a:hover {
    cursor: pointer;
}

#to_top:hover {
    cursor: pointer;
}

.re_btn_reload {
    background: #4193e0;
    color: #fff;
    text-align: center;
    border-radius: 0.30767vw;
    display: block;
    padding: 0.30767vw 0;
    font-size: 1.8461538461538vw;
    width: 8vw;
    margin: auto;
    text-decoration: none;
}
.re_btn_reload:not(.active) {
    display: none;
}


.ititle {
    width:100%;
}
.ititle_header {
    color:#FA58AC;
}
.ititle_detail {
}

.sm_head_icon{
    margin:5px 5px 5px 10px;
    display: block;
}

.head_icon{
    white-space:nowrap;
    font-size: 14px;
    width: 120px;
    color: #ffffff;
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 5px;
    text-align: center;
    padding: 3px 3px;
}

.intern_base_type1{
    background: #ffc000;
}
.intern_base_type2{
    background: #81AE29;
}
.intern_base_type3{
    background: #AF1E24;
}
.intern_base_type4{
    background: #7030A0;
}
/* 就業体験あり */
.intern_program_type{
    background: #2A99BF;
}
/* 開催日数 */
.intern_days{
    background: #2A99BF;
}
/* 開催日程 */
.intern_schedule{
    background: #2A99BF;
}
/* 経験内容 */
.intern_experience{
    background: #2A99BF;
}
/* 給与・報酬あり */
.intern_salary{
    background: #2A99BF;
}
/* 交通費支給あり */
.intern_expenses{
    background: #2A99BF;
}
.intern_badge_hr {
    border:none;
    margin:0.8em 0;
    height:2px;
    background-color:#BDBDBD;
}
