.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: 1300px;
}

.frame_innerContents {
    width: 1100px;
    margin: auto;
    font-size: 0;
}

.frame_head_title {
    width: 1100px;
    text-align: left;
    background: #4193e0;
    height: 50px;
    line-height: 45px;
    margin-top: 20px;
}
.frame_head_title img {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    margin-left: 20px;
    vertical-align: middle;
}
.head_title {
    display: inline-block;
    font-size: 20px;
    color: #ffffff;
    vertical-align: middle;
}

.frame_search_param {
    font-size: 18px;
    width: 670px;
    padding: 12px;
    display: inline-block;
    vertical-align: middle;
}

.frame_search_param.follow {
    margin-bottom: 52px;
}

.param_more {
    color: #4193e0;
    font-size: 24px;
    position: absolute;
    top: 20px;
    right: 10px;
    width: 24px;
    height: 24px;
    line-height: 11px;
    font-weight: bold;
}

.frame_btns {
    color: #444444;
    line-height: 22px;
}

.frame_btn_filter {
    display: inline-block;
    width: 200px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    margin-left: 7px;
    text-align: center;
    /*height: 40px;*/
    line-height: 30px;
    font-size: 20px;
    background: #fff;
}
.frame_btn_filter img {
    display: inline-block;
    vertical-align: text-top;
    width: 26px;
    height: 26px;
}
.btn_filter {
    display: inline-block;
    vertical-align: middle;
}
.frame_btn_reset {
    display: inline-block;
    width: 408px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    margin-left: 7px;
    margin-top: 7px;
    text-align: center;
    /*height: 40px;*/
    line-height: 30px;
    font-size: 20px;
    background: #fff;
}
.frame_btn_reset img {
    display: inline-block;
    vertical-align: text-top;
    width: 23px;
    height: 26px;
}
.btn_reset {
    display: inline-block;
    vertical-align: middle;
}

.frame_btn_sort {
    display: inline-block;
    width: 200px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    margin-left: 7px;
    text-align: center;
    /*height: 40px;*/
    line-height: 30px;
    font-size: 20px;
    background: #fff;
}
.frame_btn_sort img {
    display: inline-block;
    vertical-align: text-top;
    width: 26px;
    height: 26px;
}
.btn_sort {
    display: inline-block;
    vertical-align: middle;
}

.frame_btn_menu {
    display: none;
}

.frame_btn_menu.fixed {
    display: block;
    width: 27px;
    position: absolute;
    margin-left: 268px;
    top: 13px;
    height: 27px;
}

.frame_btn_menu img {
    width: 27px;
    height: 27px;
}

.frame_sort_param {
    margin-top: 8px;
    margin-bottom: 4px;
    font-size: 34px;
    width: 1100px;
    border-bottom: 3px solid #4193e0;
    padding-bottom: 5px;
    position: relative;
}

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

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

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

.frame_filterbtns {

    font-size: 0;

    width: 415px;
}

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

.frame_result {
    background: rgba( 236,250,252,0.8);
    border-top: 3px dotted #e0e0e0;
    padding: 28px 0 28px 12px;
    font-size: 0;
}

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

.result_description {
    border-bottom: 3px dotted #e0e0e0;
    padding-bottom: 3px;
    margin-bottom: 20px;
}

.frame_row {
    margin-bottom: 2px;
}

.frame_result_left {
    width: 818px;
    font-size: 22px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.foundation {
    margin-left: 3px;
}

.recruit_number {
    margin-left: 0px;
}

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

.frame_result_right {
    11: right
    width: 300px;
    display: inline-block;
    width: 250px;
}

.re_cell_stars {
    margin: 15px 0;
}

.re_cell_stars:hover {
    cursor: pointer;
}

.re_cell_star {
    width: 70px;
    margin-right: 20px;
}
.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: 250px;
    300px: 81px
    height: 3;
}

.float_clear {
    clear: both;
}

.loadingicon {
    width: 44px;
    height: 44px;
    margin: 30px auto;
    display: none;
}
.loadingicon.loading {
    display: block;
}

.frame_result_btns {
    position: relative;
    height: 51px;
}

.btn_result {
    display: block;
    font-size: 22px;
    width: 88px;
    color: #ffffff;
    padding: 8px 2px;
    border-radius: 3px;
    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: 1px solid #ff7070;
    display: inline-block;
    width: 250px;
}

.btn_entry.disable {
    color: #ffffff;
    background: #ff7070;
}
.btn_semprg {
    color: #FA58AC;
    background: #ffffff;
    border: 1px solid #FA58AC;
    display: inline-block;
    width: 42%;
}

.btn_semprg.selected {
    color: #ffffff;
    background: #FA58AC;
}


.btn_reserve {
    color: #7cd759;
    background: #fcfcfc;
    border: 1px solid #7cd759;
    text-align: center;
    display: inline-block;
    width: 250px;
    margin-left: 20px;
}
.btn_keep {
    color: #4193e0;
    background: #fcfcfc;
    border: 1px solid #4193e0;
    display: inline-block;
    width: 250px;
    margin-left: 20px;
}
.btn_keep.disable {
    color: #ffffff;
    background: #4193e0;
}
#to_top {
    position: fixed;
    left: auto;
    bottom: 80px;
    margin-left: calc( 1200px - 75px);
    display: none;
    height: 130px;
}

#to_top.fixed {
    display: block;
}

#to_top img {
    width: 50px;
    height: 130px;
}

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

.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: 10px;
    font-size: 34px;
    width: 1100px;
    position: relative;
    display: none;
}
.frame_batch_btn {
    display: inline-block;
    width: 200px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    margin-left: 7px;
    text-align: center;
    /*height: 40px;*/
    line-height: 30px;
    font-size: 20px;
    background: #fff;
}

.btn_all_check_on,.btn_all_check_off {
    width: 130px;
}

.frame_batch_btn:hover {
    cursor: pointer;
}


.chk_batch_entry{
    margin-right: 10px;
}

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

#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: 48px;
    height: 48px;
    box-sizing: content-box;
    top: calc(10% - 48px);
    left: calc(50% + 550px);
    background: #fff;
    border-radius: 24px;
    z-index: 10;
}
.re_message_bg img {
    width: 48px;
    height: 48px;
}
.re_message_frame {
    width: 1100px;
    height: 80%;
    position: fixed;
    top: 10%;
    left: calc(50% - 550px);
    z-index: 700;
    overflow: auto;
    background: #fff;
    border-radius: 10px;
    border: 3px solid #e3e3e3;
}
.re_message_text {
    width: 90%;
    margin: 24px auto;
    font-size: 24px;
}
.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: 4px;
    display: block;
    padding: 4px 0;
    font-size: 24px;
    width: 108px;
    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;
}
