a {
    text-decoration: none;
}

.pc {
    display: none !important;
}

/*body*/
.frame_head_title {
    width: 100vw;
    line-height: 9.375vw;
    text-align: center;
    background: #4193e0;
}
.frame_head_title img {
    display: inline-block;
    width: 3.125vw;
    height: 3.125vw;
    margin-right: 0.625vw;
    vertical-align: middle;
}
.head_title {
    display: inline-block;
    font-size: 3.125vw;
    color: #ffffff;
    vertical-align: middle;
}

.frame_search_param {
    display: none;
    font-size: 3.75vw;
    width: 100vw;
    height: auto;
    background: #ecfafc;
    padding: 3.75vw;
}

.frame_search_param.open {
    display: block;
}

.sort_string {
    position: absolute;
    right: 0;
    top: 0;
}

.loadingicon {
    width: 10.9375vw;
    margin: 4.6875vw auto;
    display: none;
}
.loadingicon.loading {
    display: block;
}

.param_more {
    color: #4193e0;
    font-size: 7.5vw;
    position: absolute;
    top: 6.25vw;
    right: 3.125vw;
    width: 7.5vw;
    height: 7.5vw;
    line-height: 3.4375vw;
    font-weight: bold;
}

.frame_filterbtns {
    color: #444444;
    line-height: 6.875vw;
}

.frame_btn_filter {
    display: inline-block;
    width: 38.125vw;
    border-radius: 0.9375vw;
    border: 0.625vw solid #cccccc;
    text-align: center;
}
.frame_btn_filter img {
    display: inline-block;
    vertical-align: text-top;
    width: 4.0625vw;
    height: 4.0625vw;
}
.btn_filter {
    display: inline-block;
    vertical-align: middle;
}
.frame_btn_reset {
    margin-top: 0.9375vw;
    display: inline-block;
    width: 78.2vw;
    border-radius: 0.9375vw;
    border: 0.625vw solid #cccccc;
    text-align: center;
}
.frame_btn_reset img {
    display: inline-block;
    vertical-align: text-top;
    width: 3.7vw;
    height: 4.0625vw;
}
.btn_reset {
    display: inline-block;
    vertical-align: middle;
}

.frame_btn_sort {
    display: inline-block;
    width: 38.125vw;
    border-radius: 0.9375vw;
    border: 0.625vw solid #cccccc;
    margin-left: 0.9375vw;
    text-align: center;
}
.frame_btn_sort img {
    display: inline-block;
    vertical-align: text-top;
    width: 4.0625vw;
    height: 4.0625vw;
}
.btn_sort {
    display: inline-block;
    vertical-align: middle;
}

.frame_btn_menu {
    display: none;
}

.frame_btn_menu.fixed {
    display: block;
    width: 8.4375vw;
    position: absolute;
    margin-left: 83.75vw;
    top: 4.0625vw;
    height: 8.4375vw;
}

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

.frame_sort_param {
    margin-top: 2.5vw;
    margin-bottom: 1.25vw;
    position: relative;
    color: #4192e1;
}

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

.frame_fixed {
    width: 100vw;
    height: auto;
    font-size: 3.4375vw;
    font-weight: bold;
    background: #ffffff;
    padding-top: 4.0625vw;
    padding-left: 3.75vw;
    padding-right: 3.75vw;
    position: relative;
}

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

.search_string {
    font-weight: bold;
}

.frame_result {
    background: #ecfafc;
    font-size: 3.125vw;
    border-top: 0.625vw dotted #bbbbbb;
    padding: 3.125vw 3.75vw;
}

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

.result_description {
    font-size: 2.8125vw;
    border-bottom: 0.625vw dotted #bbbbbb;
    padding-bottom: 0.9375vw;
    margin-bottom: 0.9375vw;
}

.frame_row {
    margin-bottom: 0.625vw;
}

.frame_result_left {
    float: left;
    width: 65.625vw;
}

.foundation {
    margin-left: 0.9375vw;
}

.recruit_number {
    margin-left: 0vw;
}

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

.frame_result_right {
    float: right;
    width: 25.3125vw;
    margin-top: 1.875vw;
}

.result_image img {
    width: 25.3125vw;
}

.re_cell_stars {
    margin: 1.875vw 0
}

.re_cell_star {
    /*    width: 7.8125vw;*/
    /*    width: 7.5vw;*/
    width: 6.25vw;
}
.re_cell_star:not(.active) {
    display: none;
}

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

.float_clear {
    clear: both;
}

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

.btn_result {
    display: block;
    font-size: 2.8125vw;
    width: 27.5vw;
    color: #ffffff;
    padding: 2.5vw 0.625vw;
    border-radius: 0.9375vw;
    text-align: center;
}

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

.btn_entry {
    color: #ff7070;
    background: #ffffff;
    border: 0.3125vw solid #ff7070;
    position: absolute;
    left: 0;
}
.btn_entry.disable {
    color: #ffffff;
    background: #ff7070;
}
.btn_semprg {
    display: inline-block;
    /* float:left;*/
    color: #FA58AC;
    background: #ffffff;
    border: 0.3125vw solid #FA58AC;
    position: relative;
    width:42%;
}
.btn_semprg.selected {
    color: #ffffff;
    background: #FA58AC;
}
.btn_reserve {
    color: #7cd759;
    background: #fcfcfc;
    border: 0.3125vw solid #7cd759;
    text-align: center;
    position: absolute;
    left: calc( 50% - 27.5vw / 2);
    top: 0;
}
.btn_keep {
    color: #4193e0;
    background: #fcfcfc;
    border: 0.3125vw solid #4193e0;
    position: absolute;
    right: 0;
}
.btn_keep.disable {
    color: #ffffff;
    background: #4193e0;
}

#to_top {
    position: fixed;
    left: auto;
    bottom: 10.625vw;
    margin-left: calc( 100vw - 9.375vw);
    display: none;
    height: 20.3125vw;
}

#to_top.fixed {
    display: block;
}

#to_top img {
    width: 7.8125vw;
    height: 20.3125vw;
}

#morebutton {
    font-size: 3.4375vw;
    font-weight: bold;
    color: #999999;
    padding: 3.125vw 3.75vw 5vw;
}

.hidden {
    color: #ecfafc;
    background: #ecfafc;
    border: 0.076923076923077vw solid #ecfafc;
    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 {
    /*padding-top: 4.0625vw;*/
    padding-left: 3.75vw;
    padding-right: 3.75vw;
    width: 100vw;
    position: relative;
    background: #ffffff;
    height: auto;
    font-size: 3.4375vw;
    font-weight: bold;
    display: none;
    margin-bottom: 1.5625vw;

}

.frame_batch_btn {
    display: inline-block;
    width: 38.125vw;
    border-radius: 0.9375vw;
    border: 0.625vw solid #cccccc;
    text-align: center;
    color: #444444;
    line-height: 6.875vw;
}

.btn_all_check_on,.btn_all_check_off {
    margin-left: 0.9375vw;
    width: 23.4375vw;
}

.frame_batch_btn:hover {
    cursor: pointer;
}

.chk_batch_entry{
    margin-right: 1.5625vw;
}

.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: 20px;
    */
}


#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, 1);
    z-index: 699;
    top: 0;
    left: 0;
    opacity: 0.95;
}
.re_message_close {
    position: fixed;
    width: 7.5vw;
    height: 7.5vw;
    margin-left: 84.375vw;
    top: 4.6875vw;
    border: 0.3125vw solid #fff;
    border-radius: 4.0625vw;
    z-index: 10;
    background: #fff;
    box-sizing: content-box;
}
.re_message_close img {
    width: 7.5vw;
    height: 7.5vw;
}
.re_message_frame {
    width: 100vw;
    height: 100%;
    position: fixed;
    right: auto;
    top: 0;
    z-index: 700;
    overflow: auto;
    padding: 0 5vw;
    opacity: 0.95;
}
.re_message_text {
    margin-top: 15.9375vw;
    margin-bottom: 15.9375vw;
    font-size: 4vw;
}
.re_message_text a {
    text-decoration: underline;
}
#param01_more {
    text-decoration: underline;
    color: #ff7070;
}

.re_btn_reload {
    background: #4193e0;
    color: #fff;
    text-align: center;
    border-radius: 1.25vw;
    display: block;
    padding: 1.25vw 0;
    font-size: 4vw;
    width: 18.75vw;
    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: 0.8em;
    font-weight: bold;
    width: 7em;
    color: #ffffff;
    display: inline-block;
    margin-right: 1px;
    margin-bottom: 1px;
    text-align: center;
    padding: 1px 1px;
}

.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:1px;
    background-color:#BDBDBD;
}
