/* all */
* {
    -webkit-touch-callout: none;
/*    -webkit-user-select: none; */
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba( 0, 0, 0, 0);
    box-sizing: border-box;
}

.sp {
    display: none;
}

.detail_frame_logo {
    margin-left: 7.6923076923077vw;
}

.detail_frame_logo img {
    width: 14.384615384615vw;
    padding: 1.5384615384615vw 0;
}

.detail_frame_logo img:hover {
    cursor: pointer;
}

.detail_header_underline {
    border-bottom: 0.23076923076923vw solid #e0e0e0;
    width: 100vw;
}

.cd_table {
    /* display: table; */
    border-right: 0.23076923076923vw solid #e0e0e0;
    border-left: 0.23076923076923vw solid #e0e0e0;
    /* border-bottom: 0.23076923076923vw dotted #e0e0e0; */
    /* border-top: 0.23076923076923vw dotted #e0e0e0; */
}
.cd_cell {
    display: table-cell !important;
}

html {
    width: 100vw;
    margin: auto;
}

a {
    text-decoration: none;
}

body {
    color: #333333;
    width: 100vw;
    margin: 0;
    font-family: 'Lato', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

ul, dl, dt, dd {
    padding: 0;
    margin: 0;
}

/*body*/
.frame_inside {
    margin: 0 auto;
    width: 84.615384615385vw;
}

.detail_frame_fixed_top {
    z-index: 1000;
    width: 100vw;
    background: rgba( 255,255,255,0.8);
    margin-bottom: 1.3846153846154vw;
    padding-top: 1.3846153846154vw;
}
.detail_frame_fixed_top.follow {
    position: fixed;
    top: 0;
}

.frame_head_title {
    font-size: 1.5384615384615vw;
    margin-left: 7.6923076923077vw;
}

.company_lastupdated_at {
}

.company_kana {
/*    font-size: 1.5384615384615vw; */
    font-size: 16px;
    margin-left: 7.6923076923077vw;
}
.company_name {
    font-size: 1.8461538461538vw;
    font-weight: bold;
    margin-left: 7.6923076923077vw;
}
.industry_type {
    position: relative;
    width: 70.769230769231vw;
    display: inline-block;
    vertical-align: top;
}
#motivation {display: inline-block;position: relative;top: -1.3076923076923vw;}
#motivation img {
    height: 3.3846153846154vw;
}

.frame_label {
    width: 84.615384615385vw;
/*    border-bottom: 0.23076923076923vw solid #e0e0e0;*/
    padding-top: 1.1538461538462vw;
    padding-bottom: 1.1538461538462vw;
    font-size: 1.5384615384615vw;
    display: block;
    margin-left: 7.6923076923077vw;
    z-index:-2;
}
.label {
    color: #ffffff;
    border-radius: 0.076923076923077vw;
    display: inline-block;
    padding: 0.076923076923077vw 0.46153846153846vw;
}
#listing {
    background: #3aabcb;
}
#regular {
    background: #6cb52c;
}
#permatemp {
    background: #6cb52c;
}


/**/
.btn_print {
    height: 3.8461538461538vw;
    color: #ffffff;
    background: #7a7a7a;
    border-radius: 0.23076923076923vw;
    text-align: center;
    line-height: 3.8461538461538vw;
    margin: 1.5384615384615vw auto;
    width: 24.615384615385vw;
}
.btn_print:hover {
    cursor: pointer;
}

.btn_print img {
    width: 1.9230769230769vw;
    height: 1.6923076923077vw;
    display: inline-block;
    vertical-align: middle;
}

.btn_print div {
    display: inline-block;
    margin-left: 0.92307692307692vw;
    font-size: 1.5vw;
    vertical-align: middle;
}

/*links*/
.frame_link {
    background: #f3f3f3;
    padding: 0.76923076923077vw 0;
    margin-bottom: 1.2307692307692vw;
    font-size: 0;
}
.frame_link div {
    display: inline-block;
}

.frame_link a {
    text-align: center;
    display: block;
    text-decoration: underline;
    color: #4193e0;
}

/*
.btn_link {
    background: #ffffff;
    border: 0.076923076923077vw solid #e0e0e0;
    border-radius: 0.23076923076923vw;
    text-align: center;
    width: 36.923076923077vw;
    font-size: 1.6923076923077vw;
    height: 3.8461538461538vw;
    padding: 0.30769230769231vw 0;
    margin-top: 1.5384615384615vw;
    margin-bottom: 1.5384615384615vw;
}
.btn_link img {
    width: 2.3076923076923vw;
    height: 2.3076923076923vw;
    margin-top: 0.46153846153846vw;
}
.btn_link span {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 0.92307692307692vw;
}

.btn_link:hover {
    cursor: pointer;
}

.btn_link a {
    text-decoration: none;
    width: 36.923076923077vw;
    display: inline-block;
}
.btn_link_hp1 {
    margin: 1.5384615384615vw 1.5384615384615vw 1.5384615384615vw 4.6153846153846vw;
}
.btn_link_hp2 a {
    color: #389c15;
}
*/
.btn_link {
    background: #ffffff;
    border: 0.076923076923077vw solid #e0e0e0;
    border-radius: 0.23076923076923vw;
    text-align: center;
    width: 36.923076923077vw;
    font-size: 1.6923076923077vw;
    height: 3.8461538461538vw;
    padding: 0.30769230769231vw 0;
    margin-top: 1.5384615384615vw;
    margin-bottom: 1.5384615384615vw;
}
.btn_link:hover {
    cursor: pointer;
}
.btn_link a {
    text-decoration: none;
    width: 36.923076923077vw;
    display: inline-block;
}
.btn_link div {
    display:inline-block;
    vertical-align:middle;
}
.btn_link div img {
    width: 2.3076923076923vw;
    height: 2.3076923076923vw;
    margin-top: 0.46153846153846vw;
}
.btn_link div.btn_link_text {
    margin-left: 0.92307692307692vw;
}
.btn_link_hp2 .btn_link_text {
    color: #389c15;
}
.btn_link_hp1 {
    margin: 1.5384615384615vw 1.5384615384615vw 1.5384615384615vw 4.6153846153846vw;
}
.btn_link_hp2 a {
    color: #389c15;
}

.text_links {
    margin-left: 4.6153846153846vw;
    font-size: 0;
}
.text_links {
    cursor: pointer;
}
.text_links a {
    display: inline-block;
    font-size: 1.5vw;
    margin: 0 1.5384615384615vw 1.5384615384615vw 0;
}


#frame_home {
    height: 2.3846153846154vw;
    color: #4193e0;
    text-align: center;
}
#frame_home img {
    display: inline-block;
    width: 1.0769230769231vw;
    vertical-align: middle;
}
#frame_home div {
    display: inline-block;
    margin-left: 0.46153846153846vw;
}
#frame_recruit {
    height: 2.3846153846154vw;
    color: #349a10;
    text-align: center;
    margin-top: 0.23076923076923vw;
    margin-bottom: 0.76923076923077vw;
}
#frame_recruit img {
    width: 1.0769230769231vw;
    display: inline-block;
    vertical-align: middle;
}
#frame_recruit div {
    display: inline-block;
    margin-left: 0.46153846153846vw;
}

/*tabs*/
.tmp_tabs {
    font-size: 0;
    margin: 0.92307692307692vw 0;
}
.frame_btns1 {
    font-size: 0;
    display: inline-block;
    /*width: 50.769230769231vw;*/
    width :33.846153846153846153846153846154vw;
    margin-left: 0.38461538461538vw;
}
.frame_btns2 {
    font-size: 0;
    display: inline-block;
    /*width: 33.076923076923vw;*/
    width: 50vw
}

.btn_type1, .btn_type2 {
    color: #4193e0;
    border: 0.076923076923077vw solid #4193e0;
    line-height: 3.8461538461538vw;
    text-align: center;
    border-radius: 0.23076923076923vw;
    width: 16.153846153846vw;
    margin-right: 0.76923076923077vw;
    font-size: 1.4615384615385vw;
    display: inline-block;
    position: relative;
}
.btn_type1:hover {
    cursor: pointer;
}
.btn_type2:hover {
    cursor: pointer;
}

.btn_type1 {
}
.btn_type2:nth-child( 3) {
    margin-right: 0;
}

.btn_type1.active, .btn_type2.active {
    color: #ffffff;
    background: #4193e0;
}

.btn_type1:after,.btn_type2:after,
.btn_type1.active:after,.btn_type2.active:after {
    content: "";
    width: 1.5384615384615vw;
    height: 0.92307692307692vw;
    position: absolute;
    right: 1.4615384615385vw;
    top: 1.3846153846154vw;
}
.btn_type1:after,.btn_type2:after {
    background: url('../img/icon_down_blue.png');
    background-size: 1.5384615384615vw 0.92307692307692vw;
}
.btn_type1.active:after,.btn_type2.active:after {
    background: url('../img/icon_up_white.png');
    background-size: 1.5384615384615vw 0.92307692307692vw;
}

.btn_company_detail {}
.btn_recruit_info {
}
.btn_pr {
}

/**/
.fixed_space {
}
.frame_outside_btns {
    margin-left: 7.6923076923077vw;
}

.frame_result_btns {
    position: relative;
    width: 84.615384615385vw;
    height: 5.3846153846154vw;
}

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

.btn_result:hover {
    cursor: pointer;
}

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

/* #btn_entry { */
.btn_entry {
/*
    color: #fcfcfc;
    background: #ff7070;
*/
    color: #ff7070;
    background: #ffffff;
    border: 0.076923076923077vw solid #ff7070;
    position: absolute;
    left: 0;
}
/* #btn_reserve { */
.btn_reserve {
/*
    color: #fcfcfc;
    background: #7cd759;
*/
    color: #7cd759;
    background: #fcfcfc;
    border: 0.076923076923077vw solid #7cd759;
    text-align: center;
    position: absolute;
    left: calc( 50% - 12.307692307692vw);
}
/* #btn_keep { */
.btn_keep {
/*
    color: #fcfcfc;
    background: #4193e0;
*/
    color: #4193e0;
    background: #fcfcfc;
    border: 0.076923076923077vw solid #4193e0;
    position: absolute;
    right: 0;
}

/*contents*/
.ci_head_title {
    color: #4193e0;
    border-bottom: 0.15384615384615vw solid #4193e0;
    font-size: 2.1538461538462vw;
    margin-bottom: 0.76923076923077vw;
    margin-top: 1.5384615384615vw;
}
.ci_head_title:before {
    content: "";
    width: 1.9230769230769vw;
    height: 2.3076923076923vw;
    background: url('../img/icon_building_blue.png');
    background-size: 1.9230769230769vw 2.3076923076923vw;
    float: left;
    margin-top: 0.84615384615385vw;
    margin-right: 0.92307692307692vw;
}
#ci_first_title, #ri_first_title {
    font-size: 1.5vw;
    font-weight: bold;
    color: #eb6e8f;
    margin: 0.76923076923077vw 0;
}

#ci_first_text {
    display: inline-block;
    padding: 0;
    width: 59.846153846154vw;
}

#ci_first_image {
    width: 22.538461538462vw;
    margin: auto;
    margin-right: 0.92307692307692vw;
    display: inline-block;
    vertical-align: top;
    padding: 0.46153846153846vw 0;
}
#ci_first_image img, #ri_first_image img {width: 22.538461538462vw;}

.ci_frame_images {
    position: relative;
    margin-bottom: 1.2307692307692vw;
    overflow: hidden;
    font-size: 0;
}

.ci_imageframe {
    width: 30%;
    font-size: 1.3846153846154vw;
    display: inline-block;
    margin-right: 4vw;
    vertical-align:top;
}
.ci_imageframe:nth-child( 3) {
    margin-right: 0;
}
.ci_imageframe img {
    width: 100%;
    margin-right: 1.5384615384615vw;
}

.ci_imageframe_02 {
    /* margin-left: calc( 22.769230769231vw / 2 - 3.6923076923077vw); */
    /* position: absolute; */
    /* top: 0; */
}
.ci_imageframe_03 {}

/* #ci_contact_value { */
#ci_contact_value, #cd_contact_value, #ri_contact_value, #rr_contact_value {
    font-size: 1.5vw;
    margin-bottom: 1.2307692307692vw;
}

/**/
.cd_head_title {
    color: #4193e0;
    border-bottom: 0.15384615384615vw solid #4193e0;
    font-size: 2.1538461538462vw;
    margin-bottom: 0.76923076923077vw;
    margin-top: 1.5384615384615vw;
}
.cd_head_title:before {
    content: "";
    width: 2.6153846153846vw;
    height: 2.6153846153846vw;
    background: url('../img/icon_textpen_blue.png');
    background-size: 2.6153846153846vw 2.6153846153846vw;
    float: left;
    margin-top: 0.30769230769231vw;
    margin-right: 0.46153846153846vw;
    background-repeat: no-repeat;
}
.cd_frame_table {
    font-size: 0;
    border-bottom: 0.23076923076923vw dotted #e0e0e0;
}
.cd_frame_table .cd_title {
    /* border-left: 0.23076923076923vw solid #e0e0e0; */
    border-right: 0.23076923076923vw solid #e0e0e0;
    border-top: 0.23076923076923vw dotted #e0e0e0;
    vertical-align: top;
    width: 21.538461538462vw;
}
.cd_frame_table .cd_value {
    padding: 0.38461538461538vw 2.3076923076923vw;
    border-top: 0.23076923076923vw dotted #e0e0e0;
}

.cd_title {
    font-size: 1.5vw;
    background: #f3f3f3;
    padding: 0.38461538461538vw 0.92307692307692vw;
}
.cd_title:before {
    width: 0.30769230769231vw;
    height: 1vw;
    background: url('../img/icon_rect_gray.png');
    background-size: 0.30769230769231vw 1vw;
    float: left;
    margin: 0.23076923076923vw 0.46153846153846vw 0.76923076923077vw 0.46153846153846vw;
}
.cd_value {
    font-size: 1.5vw;
    padding: 1.5384615384615vw 0 3.0769230769231vw;
    display: inline-block;
    width: 63.076923076923vw;
}


.cd_frame_table .cd_title_flow {
    border-top: 0.23076923076923vw dotted #e0e0e0;
    vertical-align: top;
}
.cd_title_flow {
    font-size: 1.5vw;
    background: #f3f3f3;
    padding: 0.38461538461538vw 0.92307692307692vw;
}
.cd_title_flow:before {
    width: 0.30769230769231vw;
    height: 1vw;
    background: url('../img/icon_rect_gray.png');
    background-size: 0.30769230769231vw 1vw;
    float: left;
    margin: 0.23076923076923vw 0.46153846153846vw 0.76923076923077vw 0.46153846153846vw;
}
.cd_frame_table .cd_value_flow {
    padding: 5px 30px;
    border-top: 3px dotted #e0e0e0;
}
.cd_value_flow {
    font-size: 1.5vw;
    padding: 1.5384615384615vw 0 3.0769230769231vw;
    display: inline-block;
    width: 84.153846153846153846153846153846vw;
}

.cd_frame_table .cd_title_offtime {
    border-top: 0.23076923076923vw dotted #e0e0e0;
    vertical-align: top;
}
.cd_title_offtime{
    font-size: 1.5vw;
    background: #f3f3f3;
    padding: 0.38461538461538vw 0.92307692307692vw;
}
.cd_title_offtime:before {
    width: 0.30769230769231vw;
    height: 1vw;
    background: url('../img/icon_rect_gray.png');
    background-size: 0.30769230769231vw 1vw;
    float: left;
    margin: 0.23076923076923vw 0.46153846153846vw 0.76923076923077vw 0.46153846153846vw;
}







.frame_contents {
    line-height : 1.75 ;
}


#recruit_info {

}

#ri_first_image {
    width: 22.538461538462vw;
    margin: auto;
    margin-right: 0.92307692307692vw;
    display: inline-block;
    vertical-align: top;
    padding: 0.46153846153846vw 0;
/*    text-align:center; */
}

#ri_first_image img {
    width: 22.538461538462vw;
}

#ri_first_text {
    display: inline-block;
    width: 59.846153846154vw;
    padding: 0;
}

.ri_head_title {
    color: #4193e0;
    border-bottom: 0.15384615384615vw solid #4193e0;
    font-size: 2.1538461538462vw;
    margin-bottom: 0.76923076923077vw;
    margin-top: 1.5384615384615vw;
}
.ri_head_title:before {
    content: "";
    width: 2.6923076923077vw;
    height: 2.6923076923077vw;
    background: url('../img/icon_2persons_blue.png');
    background-size: 2.6923076923077vw;
    float: left;
    margin-top: 0.84615384615385vw;
    margin-right: 0.92307692307692vw;
    background-repeat: no-repeat;
}
/*
#ri_contact_value {
    font-size: 0.92307692307692vw;
    margin-bottom: 1.2307692307692vw;
}
*/

#recruit_record {
}
.rr_row24_26_values {
    width: 59.846153846154vw;
}
/*
#rr_row21_title {
    border-bottom: 0.23076923076923vw dotted #e0e0e0;
}
#rr_row21_value {
    border-bottom: 0.23076923076923vw dotted #e0e0e0;
}
*/
#rr_row18_title {
    border-bottom: 0.23076923076923vw dotted #e0e0e0;
}
#rr_row18_value {
    border-bottom: 0.23076923076923vw dotted #e0e0e0;
}

.rr_head_title {
    color: #4193e0;
    border-bottom: 0.15384615384615vw solid #4193e0;
    font-size: 2.1538461538462vw;
    margin-bottom: 0.76923076923077vw;
    margin-top: 1.5384615384615vw;
}
.rr_head_title:before {
    content: "";
    width: 2.3076923076923vw;
    height: 2.3076923076923vw;
    background: url('../img/icon_personplus.png');
    background-size: 2.3076923076923vw;
    float: left;
    margin-top: 0.69230769230769vw;
    margin-right: 0.92307692307692vw;
    background-repeat: no-repeat;
}
/*
#rr_contact_value {
    font-size: 0.92307692307692vw;
    margin-bottom: 1.2307692307692vw;
}
*/
/*PR*/
#pr {
}

.pr_head_title {color: #4193e0;border-bottom: 0.15384615384615vw solid #4193e0;font-size: 2.1538461538462vw;margin-bottom: 0.76923076923077vw;margin-top: 1.5384615384615vw;}
.pr_head_title:before {
    content: "";
    width: 2.3076923076923vw;
    height: 2.3076923076923vw;
    background: url(../img/icon_personplus.png);
    background-size: 2.3076923076923vw;
    float: left;
    margin-top: 0.69230769230769vw;
    margin-right: 0.92307692307692vw;
    background-repeat: no-repeat;
}

.pr_btns {
    margin: 2.4615384615385vw 0;
    font-size: 0;
}
.pr_btn {
    border-radius: 0.46153846153846vw;
    border: 0.076923076923077vw solid;
    color: #4193e0;
    margin: 1.2307692307692vw;
    height: 5.2307692307692vw;
    line-height: 5.2307692307692vw;
    width: 39.846153846154vw;
    display: inline-block;
}

.pr_btn>p {
    height: 3.6153846153846vw;
    width: 3.6153846153846vw;
    margin: 0 1.8461538461538vw 0 1.3846153846154vw;
    display: inline-block;
    vertical-align: middle;
}

.pr_btn>img {
    margin: 0.92307692307692vw;
}

.pr_btn>div {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.0769230769231vw;
    line-height: 1.4;
}

.pr_btn_iv img {
    width: 3.8461538461538vw;
    height: 2.9230769230769vw;
}
.pr_btn_flow img {
    width: 2.8461538461538vw;
    height: 3.9230769230769vw;
}
.pr_btn_offtime img {
    width: 3.6153846153846vw;
    height: 3.6153846153846vw;
}
.pr_btn_jinji img {
    width: 4vw;
    height: 3.3076923076923vw;
}
.pr_btn_shacho img {
    width: 3.1538461538462vw;
    height: 3.5384615384615vw;
}



table.type1 {
    border-collapse: separate;
    border-spacing: 0.076923076923077vw;
    text-align: center;
    line-height: 1;
    border-collapse:collapse;
    border: 0vw;
    margin: 0.92307692307692vw 0;
}
table.type1 th {
/*    width: 4.6153846153846vw; */
    width: 16.153846153846vw;
    padding: 0.76923076923077vw;
    font-weight: bold;
    vertical-align: top;
    border-right: 0.076923076923077vw solid #666;
    border-bottom: 0.076923076923077vw solid #666;
    border-top: 0.076923076923077vw solid #666;
}
table.type1 th:first-child {
/*    width: 23.076923076923vw; */
    width: 15.076923076923vw;
    border-top: none;
    border-bottom: none;
}
table.type1 td:first-child {
/*    width: 23.076923076923vw; */
    width: 15.076923076923vw;
    border-bottom: none;
    text-align: left;
    vertical-align: bottom;
}
table.type1 td {
/*    width: 4.6153846153846vw; */
    width: 16.153846153846vw;
    padding: 0.76923076923077vw;
    vertical-align: top;
    border-right: 0.076923076923077vw solid #666;
    border-bottom: 0.076923076923077vw solid #666;
}
table.type2 {
    border-collapse: separate;
    border-spacing: 0.076923076923077vw;
    text-align: center;
    line-height: 1;
    border-collapse:collapse;
    border: 0vw;
    margin: 0.92307692307692vw 0;
}
table.type2 th {
    width: 16.153846153846vw;
    padding: 0.76923076923077vw;
    font-weight: bold;
    vertical-align: top;
    border-right: 0.076923076923077vw solid #666;
    border-bottom: 0.076923076923077vw solid #666;
    border-top: 0.076923076923077vw solid #666;
    line-height: 1.4;
}
table.type2 th:first-child {
    width: 6.1538461538462vw;
    border-top: none;
    border-bottom: none;
}
table.type2 td:first-child {
    width: 6.1538461538462vw;
    border-bottom: none;
    text-align: left;
    vertical-align: bottom;
}
table.type2 td {
    width: 16.153846153846vw;
    padding: 0.76923076923077vw;
    vertical-align: top;
    border-right: 0.076923076923077vw solid #666;
    border-bottom: 0.076923076923077vw solid #666;
}


.panel:hover {
    cursor:pointer;
}
.flow_head_title {
    color: #4193e0;
    border-bottom: 0.15384615384615vw solid #4193e0;
    font-size: 2.1538461538462vw;
    margin-bottom: 0.76923076923077vw;
    margin-top: 1.5384615384615vw;
}
/*
.flow_head_title:before {
    content: "";
    width: 2.3076923076923vw;
    height: 2.3076923076923vw;
    background: url(../img/icon_recuruit_blue.png);
    background-size: 2.3076923076923vw;
    float: left;
    margin-top: 0.69230769230769vw;
    margin-right: 0.92307692307692vw;
    background-repeat: no-repeat;
}
*/
#area_flow .flow_head_title:before {
    content: "";
    width: 2.3076923076923vw;
/*    height: 2.3076923076923vw; */
    height: 3.3076923076923vw;
    background: url(../img/icon_recuruit_blue.png);
    background-size: 2.3076923076923vw;
    float: left;
/*    margin-top: 0.69230769230769vw; */
    margin-right: 0.92307692307692vw;
    background-repeat: no-repeat;
}
#area_offtime .flow_head_title:before {
    content: "";
    width: 2.3076923076923vw;
    height: 2.3076923076923vw;
    background: url(../img/icon_offtime_blue.png);
    background-size: 2.3076923076923vw;
    float: left;
    margin-top: 0.69230769230769vw;
    margin-right: 0.92307692307692vw;
    background-repeat: no-repeat;
}
#area_personnel .flow_head_title:before {
    content: "";
    width: 2.3076923076923vw;
    height: 2.3076923076923vw;
    background: url(../img/icon_personnel_blue.png);
    background-size: 2.3076923076923vw;
    float: left;
    margin-top: 0.69230769230769vw;
    margin-right: 0.92307692307692vw;
    background-repeat: no-repeat;
}
#area_boss .flow_head_title:before {
    content: "";
    width: 2.3076923076923vw;
    height: 2.3076923076923vw;
    background: url(../img/icon_president_blue.png);
    background-size: 2.3076923076923vw;
    float: left;
    margin-top: 0.69230769230769vw;
    margin-right: 0.92307692307692vw;
    background-repeat: no-repeat;
}

.btn_pr_back {
    width: 16.153846153846vw;
    color: #4193e0;
    border: 0.076923076923077vw solid #4193e0;
    text-align: center;
    border-radius: 0.23076923076923vw;
    font-size: 1.4615384615385vw;
/*                                display: inline-block; */
    position: relative;
    margin-left: auto;
}
.btn_pr_back:hover {
    cursor:pointer;
}
.pull_left {
    float:left;
    margin-right:0.76923076923076923076923076923077vw;
}
.pull_right {
    float:right;
}
.pull_right .img{
    text-align:right;
}
.pull_right .text{
    font-size: 1.5vw;
}

.pull_right_offtime {
    float:right;
}
.pull_right_offtime .img{
    text-align:right;
}
.pull_right_offtime .text{
    font-size: 1.5vw;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: block;
}

.btn_entry.disable {
    color: #ffffff;
    background: #ff7070;
}
.btn_keep.disable {
    color: #ffffff;
    background: #4193e0;
}
.hidden{
    display:none;
}

#cp_main_area, #cb_main_area{
    width:70%;
}
#cp_side_area, #cb_side_area{
    width:30%;
}
#cp_side_area .cd_value, #cb_side_area .cd_value{
    width:100%;
    margin-left:2vw;
}

#cp_side_area .img img,#cb_side_area .img img{
    width:100%;
    margin-left:2vw;
}

.cd_value2 {
    font-size: 1.5vw;
    padding: 1.5384615384615vw 0 3.0769230769231vw;
    display: inline-block;
}

.cd_value3 {
    padding: 1.5384615384615vw 0vw 3.0769230769231vw 1.5384615384615vw;
}

.offtime_pull_left {
    float:left;
    margin-right:10px;
}

.offtime_text{
    overflow: auto;
    zoom: 1;
    line-height: 1.5;
    word-wrap:break-word;
}

/* ビッグバナー */
#ci_big_banner {
    text-align:center;
}
#ci_big_banner img {
/* max-width:100vw; */
    max-width:100%;
    height: auto;
}

/* 人事メッセージのトップ画像(pull_leftと同じだがsp版はblock化する為に区分け */
img.pull_personnel_top {
    float:left;
    margin-right:10px;
}

img.pull_boss_top {
    float:left;
    margin-right:10px;
}


.seminar_row{
  border-bottom: 0.23076923076923076923076923076923vw dotted #e0e0e0;
  margin-bottom: 1.5384615384615384615384615384615vw;
}

.sm_head_title {
    color: #4193e0;
    border-bottom: 0.15384615384615384615384615384615vw solid #4193e0;
    font-size: 2.1538461538462vw;
    margin-bottom: 0.76923076923076923076923076923077vw;
    margin-top: 1.5384615384615384615384615384615vw;
}

.sm_head_icon{
    width: 84.615384615384615384615384615385vw;
    display: block;
    margin-bottom: 1.5384615384615384615384615384615vw;
    /* margin-bottom: 3.8461538461538461538461538461538vw; */
}

.head_icon{
    font-size: 1.3846153846154vw;
    width: 13.076923076923076923076923076923vw;
    color: #ffffff;
    display: inline-block;
    margin-right: 0.38461538461538461538461538461538vw;
    margin-bottom: 0.38461538461538461538461538461538vw;
    text-align: center;
}

.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;
}

.sm_intern_program_img {
    float:right;
    width:30%;
    /* width: 38.461538461538461538461538461538vw;*/
    /* margin: auto; */
    vertical-align: top;
    /* padding: 0.46153846153846153846153846153846vw 0; */
}
.sm_intern_program_img img{
    max-width:100%;
    height: auto;
    /* width: 38.461538461538461538461538461538vw; */
    margin:auto;
}

.sm_seminar_title{
    font-size: 1.5vw;
    font-weight: bold;
    color: #538ED5;
    margin: 0.76923076923076923076923076923077vw 0;
}

.sm_title {
    margin-top:1em;
    font-size: 1.5vw;
}

.sm_value {
    font-size: 1.5vw;
    padding: 0.76923076923076923076923076923077vw 0 1.5384615384615384615384615384615vw;
    display: inline-block;
}
.sm_value2 {
    font-size: 1.5vw;
    padding: 0 1vw;
/*
    overflow: auto;
    overflow-wrap: break-word;
    display:inline-block;
*/
}

.weekday_warning{
  color:red;
  font-weight:bold;
}
