@charset "utf-8";
/* CSS Document */


/*size:1024px以下共通
----------------------------------------------------*/
@media screen and (max-width:1024px){

.slideshow_box .slideshow_pc  {
	width:1024px !important;
}




}


/*size:767px以下共通
----------------------------------------------------*/
@media screen and (max-width:767px){


/*PICK UP
-------------------------------------*/
.pickupoffer_box .pickupoffer_link_box,
.pickuppopular_box .popdet_box {
/*	width:92%;*/
}

.aside_pick  .slick-next {
    width: 25px;
    height: 25px;
}
.aside_pick  .slick-next:before {
    color: #383635;
    background: url(../img/arw_gray_right.png) no-repeat top left;
    background-size: 25px auto;
    content: "";
    display: block;
    width: 25px;
    height: 25px;
}
.aside_pick  .slick-prev {
    width: 25px;
    height: 25px;
}
.aside_pick .slick-prev:before {
	color:#383635;
	background:url(../img/arw_gray_left.png) no-repeat top left;
	background-size:25px auto;
	content:"";
	display:block;
    width: 25px;
    height: 25px;
}

/*求人*/
.pickupoffer_box .pickupoffer_link_box .puo_img {
	margin:0 3px 5px 0;}
.pickupoffer_box .pickupoffer_link_box .puo_img img {
	width:260px;
}
.pickupoffer_box .pickupoffer_link_box a .puo_tit,
.pickupoffer_box .pickupoffer_link_box a .puo_det {
/*	margin-left:140px;*/
}

.pickupoffer_box.aside_pick .slick-next {
    right:-10px;

}
.pickupoffer_box.aside_pick .slick-prev {
    left:-10px;
	z-index:100;
}
.pickupoffer_box .pickupoffer_none {/*ない場合*/
	display: block;
}
.pickupoffer_box .pickupoffer_none li {
	height:auto;
	display: block;
	padding:10px 10px 20px 10px;
}
/*1枚のみ*/
.pickupoffer_box .slick-contonly {
	margin-bottom:10px;

}

/*人気求職者*/
.pickupoffer_box  {
	margin:0 10px;
}
.pickuppopular_box.aside_def {
	margin:10px 0;
}
.pickuppopular_box .popdet_box {
	width:100%;
}
.pickuppopular_box.aside_pick .slick-next {
    right:30px;

}
.pickuppopular_box.aside_pick .slick-prev {
    left:30px;
	z-index:100;
}


.pickuppopular_box .popdet_cont_box {
	margin:8px 5px;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";
}
.pickuppopular_box .popdet_cont_box.slick-center {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";

}
/*1枚のみ*/
.pickuppopular_box .slick-contonly .popdet_cont_box {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
	margin:8px 45px 15px 45px;

}

/*fb_tl
---------------------------------------------*/
.fb_tl {/*default幅*/
	width:auto !important;
	margin:10px;
}

/*メイン検索
-------------------------------------*/
.searchmain_cont_box {
	border-bottom:1px solid #dcdddd;
	padding:0 ;
	margin:0;
}
.searchmain_cont_box .tgl_box {
	border-top:1px solid #dcdddd;
	padding-top:15px ;
}
.searchmain_cont_box input[type=text]/*,
.searchmain_cont_box selec*/t {
	font-size:16px !important;
	scale(0.8);
}


.searchmain_tit {
    margin: 0;
	padding:10px;
}
.searchmain_tit:hover {
	cursor:pointer;
}
.searchmain_tit.searchmain_tit01 {
	background:url(../img/searchmain_tit_01.png) no-repeat 10px 11px;
	background-size:25px auto;
}
.searchmain_tit.searchmain_tit02 {
	background:url(../img/searchmain_tit_02.png) no-repeat 10px 12px;
	background-size:25px auto;
}
.searchmain_tit.searchmain_tit03 {
	background:url(../img/searchmain_tit_03.png) no-repeat 10px 12px;
	background-size:25px auto;
}
.searchmain_tit.searchmain_tit04 {
	background:url(../img/searchmain_tit_04.png) no-repeat 10px 11px;
	background-size:25px auto;
}
.searchmain_tit.searchmain_tit05 {
	background:url(../img/searchmain_tit_05.png) no-repeat 10px 12px;
	background-size:25px auto;
}
.searchmain_tit.searchmain_tit06 {
	background:url(../img/searchmain_tit_06.png) no-repeat 10px 12px;
	background-size:25px auto;
}
.searchmain_tit:after {
	height:auto;
	background:none;
  font-family: 'FontAwesome';
  content: "\f107  ";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
.searchmain_tit.opened:after {
	height:auto;
	background:none;
  font-family: 'FontAwesome';
  content: "\f106   ";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}

.searchmain_tit .searchmain_tit_en {
	display:none;
}
.searchmain_subtit {
    margin:0 0 5px 20px;
}

.searchmain_tit strong {
	vertical-align: middle;
}
.searchmain_tit_cel {
	vertical-align:middle;
}

.searchmain_subtit + .search_link_box {
	margin-top:0;
}

.search_link_box {
	padding:0 20px 10px 20px;
	margin:0;
}
.search_link_box li {
	font-size:14px;
    margin: 0 0 10px 0 !important;
}

.searchmain_layout_box_col3 {
	float:none;
	width:100%;
}
.searchmain_cont_box_ketwords .tgl_box {
	text-align:center;
	padding-bottom:15px;
}
.searchmain_cont_box_ketwords .key_input_text {
    width: 65%;
}
.searchmain_cont_box_ketwords .key_ex {
	margin-bottom:0;
}

/*勤務地から探す-レイアウト*/
.searchmain_layout_box_place_left,
.searchmain_layout_box_place_right {
	width:auto;
	float:none;
	padding:0;
}
.searchmain_layout_box_place_right figure img {
	width:398px;
}
.searchmain_layout_box_place_right figure {
	line-height:0;
	margin:10px 0 30px 0;
}
.searchmain_layout_box_place_right figure img {
	width:398px;
}
.searchmain_layout_box_place_right .search_link_box_col2 li {
	width:auto;
	float:none;
}

/*検索パ―ツ*/
.search_link_box_col3 li {/*3列*/
	width:100%;
	float:none;
}
.search_link_box_col4 li {/*4列*/
	width:100%;
	float:none;
}
.search_link_box_col5 li {/*5列*/
	width:100%;
	float:none;
}
/*勤務地域No*/
.search_link_place_box li {
	background:url(../img/arw_orange_12.png) no-repeat 0 4px !important;
	background-size:12px auto !important;
	padding:0 0 0 18px !important;
}




/*bnrslide_box
-------------------------------------*/
.bnrslide_box {
	margin:0 !important;
	border: none !important;
}




/*掲載求人
-------------------------------------*/
.joboffer_box {
	display:table;
    padding:0;
	margin-bottom:0;
}
.joboffer_box .joboffer_box_right {
	display:table-cell;
	width:43%;
	padding:10px;
	vertical-align:middle;
	font-size:11px;
}
.joboffer_box .joboffer_box_left {
	display:table-cell;
	width:53%;
	padding:10px;
	vertical-align:middle;
    border-right: 1px solid #dcdddd;
}

.joboffer_box .jf_joboffer {
	margin:0;
	font-size:18px;
}

.joboffer_box .jf_days {
    font-size: 12px;
}



/*キーワード*/
.searchmain_cont_box_ketwords .key_ex span {
	margin:0;
	color:#FFC538;
	display:block;
}



/*sns_box
-------------------------------------*/
.sns_box {
	overflow:hidden;
}
.sns_box ul {
	float:none;
	text-align:center;
	margin:0;
}
.sns_box li {
	float:none;
	display:inline-block;
}


/*bnrslide_box
-------------------------------------*/
.bnrslide_box li {
	margin:0 5px;
}
.bnrslide_box li img {
	width: auto;
	margin:0 auto;
}
.bnrslide_box .slick-prev:before,
.bnrslide_box .slick-next:before {
	color:#383635;
}
.bnrslide_box .slick-next {
    right:40px;
}
.bnrslide_box .slick-prev {
	left:40px;
	z-index:100;
}
/**/
.bnrslide_box.slick-contonly  li {
	margin:0 55px;
}



/*メインバナー
-------------------------------------*/
.bnrmain_box ul li {
	margin:0 0 5px 0;
	display:block;
	float: left;
	text-align:center;
	width:25%;
}


/*現在の検索条件
-------------------------------------*/
.search_selectjoken_box.tgl_box {
	border-top:none;
}
.search_selectjoken_box dl.search_selectjoken_key dd {
	padding-right:0;
}

.search_selectjoken_box {
	padding:10px;
	margin-bottom:20px;
}
.search_selectjoken_box dl dd ul li {
    margin: 3px 7px 3px 0;
}
.search_selectjoken_box dl {
	font-size:13px !important;
}
.search_selectjoken_box dl dt {
	width:55px;
	text-align:center;
}
.search_selectjoken_box dl dd {
    margin-left:60px;
    padding: 0 0 0 15px;
}
.search_selectjoken_box dl dd ul li::after {
	padding:0 0 0 7px;
}
.search_selectjoken_box dl dd ul li:last-child::after {
	content:"";
	padding:0;
}
.search_selectjoken_box .search_selectjoken_btn {
	position: static;
	bottom: inherit;
	right: inherit;
	border:1px solid #cdd1e5;
	text-align:center;
	margin:15px 7px 0 7px;
}
.search_selectjoken_box .search_selectjoken_btn a {
	color:#fff;
	text-decoration:none;
	display: block;
	height:45px;
}
.search_selectjoken_box .search_selectjoken_btn a span {
	padding:12px 20px 0 40px;
	background:#175a9b url(../img/arw_wh_11.png) no-repeat 20px 16px;
	background-size:11px auto;
	font-size:13px;
}
.search_selectjoken_box .search_none {
	font-size:13px;
	text-align:center;
}



/*求人一覧
-------------------------------------*/
.job_list_box {
	padding:10px;
	border:none;
	margin:0 0 15px 0;
	background:#fff;
}
.job_list_box .job_list_det_box {
	margin:0;
	font-size:11px;
}
.job_list_det_box .job_list_cate {
	margin:0;
	padding: 0 0 0 7px;
}
.job_list_box .job_list_img {
    margin: 0 0 0 7px;
}
.job_list_box .job_list_img img {
	width:120px;
}
.job_list_box .job_list_days {
	font-size:10px;
}
.job_list_box .job_list_place {
	font-size:12px;
}
.job_list_box .job_list_label {
	clear:both;
	margin:0 0 9px 7px;
	padding:0;
}
.job_list_box .job_list_det_box p {
	margin:0 0 3px 7px;
}
.job_list_box .job_list_btn_box {
    margin: 10px 15px 0 15px;
}
.job_list_box .job_list_btn_box li {
	margin:4px 0;
	display:block;
}
.job_list_box .job_list_text_box {
	font-size:11px;
	margin:0 7px;
}

.job_list_box .job_list_btn_detail a span {
	padding:2px 0 0 22px;
	background:url(../img/job_btn_detail_bg.png) no-repeat top left;
	background-size:19px auto;
}
.job_list_box .job_list_btn_detail a {
	padding:11px 0 0 0 !important;
	height:40px;
}
.job_list_box .job_list_btn_box li a {
	font-size:14px;
	width:auto;
}
.job_list_box  .job_list_btn_bookmark  a span {
	padding:3px 0 0 18px;
	background:url(../img/job_btn_bookmark_bg.png) no-repeat top left;
	background-size:13px auto;
}
.job_list_box .job_list_btn_bookmark a {
	background:#EDEDED;
	color:#2FBAD1;
	font-size:11px !important;
	padding:8px 0 0 0 !important;
	height:32px;
}
.job_list_box  .job_list_btn_bookmark_off  a span {
	padding:3px 0 0 20px;
	background:url(../img/job_btn_bookmark_off_bg.png) no-repeat top left;
	background-size:18px auto;
}
.job_list_box .job_list_btn_bookmark_off a {
	background:#EDEDED;
	font-size:11px !important;
	padding:8px 0 0 0 !important;
	height:32px;
}

.job_list_box .job_list_btn_box li a {
	margin:0 auto;
}

.job_list_box .job_list_text_box dl {
	width:100%;
	float:none;
}
.job_list_box .job_list_label li img {
	height:17px;
}

/*画像あり*/
.job_list_box_img .job_list_det2_box {
	margin-left:0;
}

/*求人削除*/
.job_list_box_none {
	background-size:168px auto;
	color:#717070;
	text-align:left;
	padding:20px 10px;
	margin:0;
}
.job_list_box_none .job_list_text_none {
	margin:0 5px 20px 5px;
}


/*企業情報*/
.job_com_box .job_com_tit {
    font-size: 18px;
	margin: 0 0 8px 0;
}
.job_com_box {
	padding:0;
}
.job_com_box .job_det_text_box .job_det_text_det:last-child {
	border:none;
}
.job_com_box .job_com_subimg li {
	line-height:0;
	width:49%;
}

/*該当なし*/
.joblist_container.joblist_none {
	display:block;
	margin:0 auto 10px auto !important;
}
.joblist_none_text.sp_img {
	font-size:13px;
	padding:5px 0 15px 0;
	text-align:center;
}
/*チェックボックス*/
.joblist_container_bookmark .job_list_box .h3_tit .bookmark_check {
	padding-top:13px;
	top:-7px;
}


/*求人一覧（ミニ）
-------------------------------------*/
.job_mini_box li {
    border:none;
	padding:15px;
}
.job_mini_box .slick-prev {
    left:-15px;
}
.job_mini_box .slick-next {
    right:-15px;
}


/*PC版：4列*/
.job_mini_box.pickup_job4 {
	border:1px solid #dcdddd;
	border-top:none;
	padding:0 10px;
	margin:0;
}
.job_mini_box.pickup_job4 li {
	border:none;
	padding:15px;
	border-right:none;
}
.job_mini_box.pickup_job4 .slick-next {
    right: -5px;
}
.job_mini_box.pickup_job4 .slick-prev {
    left: -5px;
}

/*この企業が出している求人*/
.job_compick_box {
	margin:0 -10px;
	padding:20px 10px;
    background: url(../img/aside_bg_sp.png) repeat;
    background-size: 10px auto;
    border-bottom: 1px solid #DCDDDD;
}
.job_compick_box article {
	margin:0;
}
.job_compick_box h4.h4_tit {
	margin:0;
	background:url(../img/joboffer_bg.png) repeat top left;
	background-size:10px auto;
	line-height:1;
	padding:10px 0;
    border: 1px solid #dcdddd;
	border-bottom:none;
}

.job_mini_box.job_mini_none {/*ない場合*/
	display: block;
}
.job_mini_box.job_mini_none li {
	height:auto;
	display: block;
}



/*求人詳細
-------------------------------------*/
.job_det_box .h3_tit {
    font-size: 18px;
}
.job_det_box .h3_tit span {
	padding:3px 0 0 0;
}
.job_det_box .job_det_img  {
	float:none;
	width:232px;
	margin:0 auto 10px auto;
}
.job_det_box .job_det_cont_box {
	overflow:hidden;
	margin-left:-10px;
}
.job_det_box .job_det_days {
	margin-right:5px;
}
.job_det_box .h4_tit {
	margin:25px 0 0 0;
	padding:0 0 5px 0;
}
.job_det_box .job_det_maintext {
    margin: 10px 0 35px 0;
}
.job_det_text_box .job_det_text  {
	border-bottom:none;
	display:block;
	padding:0;
    margin:0;
}
.job_det_text_box .job_det_text_tit  {
	font-weight:bold;
	display:block;
	width:auto;
	padding:5px 10px 5px 10px;
	background:#f6f6f6;
	text-align:left;
	border-bottom: 1px solid #dcdddd;
}
.job_det_text_box .job_det_text_det {
	display:block;
	padding:10px 0 10px 10px;
	border-bottom: 1px solid #dcdddd;
}

.job_det_box .job_det_btn_box {
    margin: 5px 15px 0 15px;
}
.job_det_btn_box li {
	margin:8px 0;
}

.job_det_btn_web a span {
	padding:2px 0 0 28px;
	background:url(../img/job_btn_web_bg.png) no-repeat top left;
	background-size:19px auto;
	font-size:16px;
}
.job_det_btn_web a {
	padding:16px 0 0 0 !important;
	height:50px;
}
.job_det_btn_box li a {
	font-size:14px;
}
.job_det_btn_bookmark a span {
	padding:3px 0 0 18px;
	background:url(../img/job_btn_bookmark_bg.png) no-repeat top left;
	background-size:13px auto;
}
.job_det_btn_bookmark a {
	background:#EDEDED;
	color:#2FBAD1;
	font-size:11px !important;
	padding:8px 0 0 0 !important;
	height:32px;
}
.job_det_btn_bookmark_off a span {
	padding:3px 0 0 18px;
	background:url(../img/job_btn_bookmark_off_bg.png) no-repeat top left;
	background-size:13px auto;
}
.job_det_btn_bookmark_off a {
	background:#EDEDED;
	color:#9c9b9b;
	font-size:11px !important;
	padding:8px 0 0 0 !important;
	height:32px;
}



.job_det_btn_pdf,
.job_det_btn_jpg {
	display:inline-block !important;
	width:48%;
}
.job_det_btn_pdf a,
.job_det_btn_jpg a {
	background:#EDEDED;
	font-size:15px !important;
	padding:12px 0 0 0 !important;
	height:40px;
	width: auto !important;
}
.job_det_btn_pdf a span.sp_img {
	padding:0 0 0 18px;
	background:url(../img/job_btn_pdf_bg.png) no-repeat top left;
	background-size:13px auto;
	display:inline-block !important;
}
.job_det_btn_jpg  a span.sp_img {
	padding:0 0 0 18px;
	background:url(../img/job_btn_jpg_bg.png) no-repeat top left;
	background-size:13px auto;
	display:inline-block !important;
}

.job_det_btn_text + .job_det_btn_box {
	margin:0;
	padding-bottom:10px;
}



/*fotter固定*/
.job_det_btn_box_fixed li {
	display:inline-block;
	font-size:11px !important;
	margin:0;
	vertical-align:top;
}
.job_det_btn_box_fixed li a {
	margin: 0 auto;
}
.job_det_btn_box_fixed .job_det_btn_web {
	width:100%;
}
/*
.job_det_btn_box_fixed .job_det_btn_web a span {
	padding:2px 0 0 18px;
	background:url(../img/job_btn_web_bg.png) no-repeat top left;
	background-size:13px auto;
	font-size:11px;
}
*/
.job_det_btn_box_fixed .job_det_btn_bookmark,
.job_det_btn_box_fixed .job_det_btn_bookmark_off {
	width: 100%;
    margin-top: 16px;
}
.job_det_btn_box_fixed .job_det_btn_bookmark a span {
	padding:2px 0 0 18px;
	background:url(../img/job_btn_bookmark_bg.png) no-repeat top left;
	background-size:13px auto;
}


/*popup*/
#jpbdetpopup, #jpbdetpopup2 {
	width:96%;
	padding:30px 10px 20px 10px;
}
#jpbdetpopup .jbp_text01,
#jpbdetpopup2 .jbp_text01 {
	font-size:14px;
	margin:0;
	line-height:1.8;
}
#jpbdetpopup .login_box li,
#jpbdetpopup2 .login_box li {
	width:260px;
	display:block;
	margin:30px auto 10px auto;
	font-size:14px;
}
#jpbdetpopup .login_box li a,
#jpbdetpopup2 .login_box li a {
	font-size:16px;
}
#jpbdetpopup .login_box .btn_new a span,
#jpbdetpopup2 .login_box .btn_new a span {
	padding:3px 0 0 32px;
	background:url(../img/btn_new2_bg.png) no-repeat top left;
	background-size:20px auto;
	min-height:20px;
}
#jpbdetpopup .login_box .btn_login a span,
#jpbdetpopup2 .login_box .btn_login a span {
	padding:3px 0 0 32px;
	background:url(../img/btn_login2_bg.png) no-repeat top left;
	background-size:20px auto;
	min-height:20px;
}
#jpbdetpopup .jbp_text02,
#jpbdetpopup2 .jbp_text02 {
	margin:10px 0 0 0;
}



/*アピール*/
.pr_det_box {
	padding:0 0 20px 0;
	margin:10px 0 20px 0;
}
.pr_det_box .pr_det_tit {
	margin:0 10px 5px 10px;
}
.pr_det_box .pr_det_img {
	width:250px;
}
.pr_det_box .pr_det_img img {
	width:250px;
}
.pr_det_box:nth-child(odd) .pr_det_img,
.pr_det_box:nth-child(even) .pr_det_img {
	float:none;
	margin:15px auto 0 auto;
}
.pr_det_box .pr_det_youtube {
	margin:0 auto;
}
.pr_det_box .pr_det_text {
	margin:0 10px 10px 10px;
}
article.tab_cont02 div.pr_det_box:last-child {
    border-bottom: medium none;
    margin: 10px 0 0;
    padding: 0;
}



/*ボタン固定
-------------------------------------*/
#btn_ftr_fixed, #btn_ftr_fixed_count {
	text-align:center;
	padding:10px 0;
}
/*2個並び*/
.job_det_btn_box_col2 li.sp_img {
	display:inline-block !important;
}
.job_det_btn_box_col2 li a {	
    width: 100%;
	padding:12px 5px !important;
	height:inherit !important;
}
.job_det_btn_box_col2 li {
	width:47% !important;
}
.job_det_btn_box_col2 li span {
	font-size:14px !important;
	padding:3px 0 0 26px !important;
}


/*フォーム系
-------------------------------------*/
/*説明文*/
.form_text_box p, .form_text_box2 p {
	margin:0 0 5px 0;
	font-size:12px;
}
.form_text_box .ft_email {
	margin:15px;
}
.form_text_box2 {
    margin-bottom:15px;
}

/*説明文3*/
.form_text3_box {
	text-align:left;
	font-size:12px;
}

/*フォーム自体*/
.form_box dl {
	display:block;
	width: auto;
	padding:0;
}
.form_box dl:first-child {
    border-top: 1px solid #DCDDDD;
}
.form_box dl dt {
	display: block;
	width:auto;
	padding: 5px 10px 5px 10px;
    background: #f6f6f6;
    text-align: left;
    border-bottom: 1px solid #dcdddd;
}
.form_box dl dd {
	display: block;
	padding: 10px;
	overflow:hidden;
}
.form_box .fm_hissu2 {
	font-size:10px;
	margin-left:2px;
}
.form_box .fm_hissu3 {
	font-size:10px;
	margin-left:2px;
}

/*ブルー見出し*/
.form2_box dl  {
	border:none !important;
	margin:0;
}
.form2_box dl dt {
	border-top: 1px solid #dcdddd;
	border-bottom:none;
}
.form2_box dl.form2_dl_last {
	border-bottom: 1px solid #dcdddd !important;
}
.form4_box dl  {
	border-bottom: 1px solid #DCDDDD;
	margin: 0;
}


/*ベージュ見出し*/
.form3_box dl dt {
	border-bottom:#c3bfbc   solid 1px !important;
}


.form_box .input_btn_box {
	text-align:center;
	margin:30px 0;
}
.form_box .input_btn_box2 {
	text-align:center;
	margin:15px 0;
}
.form_box .input_btn_box3 {
	text-align:center;
	margin:20px 0 30px;
}
.form_box .input_btn_bdr {
    border-top: 1px solid #c8c5c5;
    padding: 20px 0 0;
    margin: 30px 0 0;
}
.form_box .ib_box_02 li {
	float:none;
	margin:0 0 15px 0;
}
.form_box .ib_box_02 .ib_02_01,
.form_box .ib_box_02 .ib_02_02 {
	width:100%;
	text-align:center;
}
.form_box .ib_box_02_allinline li input {
	width:100% !important;
	margin:0 !important;
}
.form_box .ib_box_02_allinline .ib_02_01  {
	width:62%;
	text-align:left;
}
.form_box .ib_box_02_allinline .ib_02_02  {
	width:35%;
	float:left;
	text-align:right;
}
.form_box .ib_box_03 li {
	float:none;
	margin:0 0 15px 0;
}
.form_box .ib_box_03 .ib_02_01,
.form_box .ib_box_03 .ib_02_02 {
	width:100%;
	text-align:center;
}
.form_box .ib_box_04 li {
	float:none;
	margin:0 0 15px 0;
}
.form_box .ib_box_04 .ib_02_01,
.form_box .ib_box_04 .ib_02_02 {
	width:100%;
	text-align:center;
	padding: 0;
}

.form_box .input_btn_gray {
	width:280px;
	padding:20px 0;
	font-size:16px;
	margin:0 0;
}
.form_box .input_btn_gray_200 {
	font-size:16px;
}

.form_box .input_btn_blue {
	width:250px;
	min-width:inherit;
	padding:20px 0;
	font-size:16px;

}

.form_box .input_btn_orange {
	width:250px;
	min-width:inherit;
	font-size:16px;

}

.form_box .input_btn_gray_blue {
    background: #f4f3f3;
	color:#1A5692;
	width:250px;
	padding:15px 40px;
	font-size:16px;
	margin:0 15px;
	border: none;
}

.form_box .input_btn_gray_gray {
    background: #f4f3f3;
	color:#625a58;
	width:250px;
	padding:15px 40px;
	font-size:14px;
	margin:0 15px;
	border: none;
}

.form_box .input_btn_blue2 {
	background-color: #dcdddd;
	color: #333;
	min-width: 100px;
	padding: 10px;
	font-size: 15px;
	margin: 0 10px;
}

.form_box .input_btn_gray_orange {
    background: #f4f3f3;
	color:#ED6C00;
	width:250px;
	padding:15px 40px;
	font-size:16px;
	margin:0 15px;
	border: none;
}


/*ラジオ*/
.form_box .radio_box {
	overflow:hidden;
}
.form_box .radio_box2 {
	overflow:visible;
}
.form_box .radio_box li {
	margin:5px 0;
	float:left;
	width:50%;
}
.form_box .radio_box2 li {
	margin:0 20px 0 0;
	float:left;
}
.form_box .radio_box li.rd_long {
	width:100%;
	float:none;
}

/*seledt*/
.form_box .selectarea_center select {
	width:100% !important;
}


.form_box .form_att {
	display:block;
	margin:8px 0 0 0;
	font-weight:normal;
}

/*formフォーマット*/
.form_ipt_col01 input {
	width:99% !important;
}
.form_ipt_col02 input {
	width:48% !important;
}
.form_ipt_col02 input {
	margin:0 0.5% 0 0;
}

.form_ipt_col02_text input,
.form_ipt_col02_text select { /*textあり*/
	width:35% !important;
}

.form_ipt_col03_text input,
.form_ipt_col03_text select { /*textあり*/
	width:20% !important;
}


.select_col5_box select {
	width:48% !important;
	margin:0 0.5% 5px 0 !important;
}

/*最終学歴*/
.form_box #graduation {
	width:30% !important;
	margin-bottom:10px;
}

/*職種*/
.form_box .shokushu_box {
	margin-bottom:15px;
	border-bottom: 1px dashed #e0e0e0;
	padding-bottom:15px;
}
.form_box .shokushu_box:last-child {
	margin-bottom:0;
}

/*勤務地*/
.form_box .worklocation_box {
	display:block;
	margin:0 0 10px 2% !important;
	float:left;
}

/*給与*/
.form_box .kyuyo_box {
	width:100%;
	display:block;
	margin-bottom:10px;
}
.form_box .kyuyo_box select {
	width:80% !important;
}

/*給与*/
.form_box .kinmu_box span {
	display:block;
}
.form_box .kinmu_box span select {
	width:15% !important;
}

/*history_box*/
.form_box .history_box span {
	display:block;
	margin:0.5em 0 20px 0;
}
.form_box .history_box span input {
	width:99% !important;
}

/*リスト*/
.form_box .form_list_box_col3 li,
.form_box .form_list_box_col4 li,
.form_box .form_list_box_col5 li {
	width:50%;
}
.form_box .form_list_box_col3 li:nth-child(odd),
.form_box .form_list_box_col4 li:nth-child(odd),
.form_box .form_list_box_col5 li:nth-child(odd) {
	clear:both;
}


.form_ipt_col01_plus_btn .input_text {
	width:68% !important;
}
.form_ipt_col01_plus_btn .col01_plus_btn a {
	width:28%;
}

.form_att_center_left p {
	text-align:left !important;
}


/*#bhome
-------------------------------------*/
#bhome section.col2_box main {
    padding: 0;
}
#bhome .bnrmain_box {
	width:100%;
	border:none;
	padding:20px 0;
}
#bhome header h1 {
	display:none;
}

/*スライドショー*/
.slideshow_box {
/*	border:1px solid #176096;*/
	margin:0;
}
.slideshow_link_box .sp-slide div {
	font-size:10px;
	min-height:240px;
}
.slideshow_box .sdw_tit {
	font-size:12px;
}
/*.slideshow_box .sp-previous-arrow {
	right:auto !important;
	left:10px !important;
}
.slideshow_box .sp-next-arrow {
	left:auto !important;
	right:10px !important;
}*/
.slideshow_box .sp-previous-arrow {
	right:320px !important;
}
.slideshow_box .sp-next-arrow {
	left:320px !important;
}
.slideshow_box .sp-arrow {
	width:30px;
	height:30px;
	background: url(../img/sp-arrow.png) no-repeat top left;
	background-size:30px auto;
	margin-top:-10px !important;
}
.slideshow_link_box  .sp-selected div {
	border:2px solid #176096;
}






/*#bjoblist　求人一覧
-------------------------------------*/
#bjoblist section.col2_box main .joblist_container {
	background:url(../img/aside_bg_sp.png)  repeat;
	background-size:10px auto;
	margin:0 -10px;
}
#bjoblist section.col2_box main {
	padding:0 10px;
}
#bjoblist section.col2_box main .joblist_container + .paging_nav_box {
	margin-top:-10px !important;
}
#bjoblist h2.h2_tit span {
    margin: 0 0 15px 0;
}



/*#bsearch
-------------------------------------*/
#bsearch .searchmain_cont_box {
    padding: 0;
}

#bsearch .searchmain_tit {
	margin:0;
}


/*tableレイアウト*/
#bsearch .search_link_box_table {
	display:block;
}
#bsearch .search_link_box_table li {
	display:block;
}


/*勤務地域*/
#bsearch .search_link_box_area li:nth-child(odd) {
	float:none;
	width:auto;
}
#bsearch .search_link_box_area_matsuyama li:nth-child(odd) {
	float:none;
	width:auto;
}
#bsearch .search_link_box_area_other li:nth-child(even) {
	float:none;
	width:auto;
}


/*キーワード*/
#bsearch .searchmain_cont_box_ketwords .key_input_text {
	width:94%;
	margin:0 3%;
}
#bsearch .searchmain_cont_box_ketwords .key_ex {
	text-align:left;
}

/*検索ボタン＆該当求人*/
#bsearch .search_det_btn_box {
    margin: 15px 0 25px 0;
}
#bsearch .search_det_btn_box .search_det_num {
	font-size:15px;
	margin:0 0 10px 0;
}
#bsearch .search_det_btn_box .search_det_num strong {
	font-size:20px;
}
#bsearch .search_det_btn_box .search_det_btn a {
	font-size:16px;
}
#bsearch .search_det_btn_box .search_det_btn  a span {
	padding:18px 40px 18px 60px;
	background:#175a9b url(../img/arw_wh_15.png) no-repeat 35px center;
	background-size:15px auto;
}
/*固定ボタン*/
#bsearch .search_btn_box_fixed .search_det_btn {
	width:260px;
	margin:0 auto;
}
#bsearch .search_btn_box_fixed .search_det_num {
	margin:0 0 2px 0;
	font-size:15px;
}
#bsearch .search_btn_box_fixed .search_det_btn a span {
	padding:12px 20px 0 40px !important;
	background:#175a9b url(../img/arw_wh_15.png) no-repeat 65px center;
	background-size:13px auto;
	font-size:16px;
	display:block;
	height:48px;
}
/*fotter固定*/
#bsearch  .ftr_copy {
	padding-bottom:75px;
}



/*#berror
-------------------------------------*/
#berror .err_box {
	margin:30px auto 50px auto;
	width:100%;
	padding:15px;
}



/*新規登録*/
#bjobnew .new_mailadd_box input {
	width:100%;
}
#bjobnew .new_box .input_btn_blue {
	width:250px;
}
#bjobnew .new_box .input_btn_orange {
	width:250px;
}
#bjobnew .new_box .form_attind {
	margin: 0 10px;
    font-size: 12px;
}
#bjobnew .new_box {
    margin-top: 0;
}
#bjobnew .new_box p {
    font-size:13px;
}
#bjobnew .new_content_box {
    margin: 15px 0 20px;
}
#bjobnew .new_box .input_btn_box {
	margin: 0 0 20px 0;
}
#bjobnew .form_box .radio_box li {
    margin: 0 15px 0 0;
    float: left;
	width: auto;
}
#bjobnew .err_msg {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.6;
    color: #FF0000;
    margin: 15px 0;
}
#bjobnew .new_content_box li {
	float:left;
	margin:0 0 20px 0;
	padding:80px 0 0 0;
	width:33.3%;
	color:#115c92;
	font-weight:bold;
	vertical-align:top;
	text-align:center;
}
#bjobnew .new_content_box li.new_content_text {
	width:100%;
}
#bjobnew .new_useservice {
    margin-top: 30px;
    font-size: 14px;
}

/*ログイン*/
#bjobnew .loginpage_box dl {
	width:auto;
}
#bjobnew .loginpage_box dl dt {
	background:none;
	border:none;
	font-size: 14px;
    width: 250px;
    margin: 0 auto;
}
#bjobnew .loginpage_box dl dd input {
	width:250px;
}
#bjobnew .loginpage_box .input_btn_blue {
	width:250px;
}
#bjobnew .loginpage_box .input_btn_orange {
	width:250px;
}
#bjobnew .loginpage_box p {
	font-size:12px;
}
#bjobnew .loginpage_box .form_attind li {
	text-align: center;
}




/*エントリー
-------------------------------------*/
#bentry aside {
	display:none;
}
/*WEB応募・お問い合わせ*/
#bentry .entryjob_det_box .ejdet_box {
	padding:8px;
}
#bentry .privacy_policy {
	margin: 10px;
}

/*複数選択のWEB応募・お問い合わせ*/
#bentry .entryjob2_det_box .ejdet_box .ejdet_text {
	width:210px;
}
#bentry .entryjob2_det_box .ejdet_box .ejdet_btn_box {
	width:70px;
	margin:0;
}
#bentry .entryjob2_det_box  .btn_gray a {
    padding: 10px 5px;
}



/*情報入力*/
#bentry .entryjob_reco_box {
	display:block;
}
#bentry .entryjob_reco_box .ejreco_text {
	display: block;
	padding:5px 10px;
	margin:0;
	text-align:left;
}
#bentry .entryjob_reco_box .ejreco_btn {
	display: block;
	width:auto;
	text-align:right;
	margin:10px 0 0 0;
}
#bentry .entryjob_reco_box .ejreco_btn a {
	padding:10px 30px;
}

#bentry .ejdet_other {
	margin:0;
	border-bottom:1px solid #c8c5c4;
}
#bentry .ejdet_other li input {
	margin-left:0;
}
#bentry .ejdet_other li p {
	margin:5px 0 0 0;
}
#bentry .ejdet_other .ejdet_02 { /*その他*/
	padding-bottom:15px;
	border-top:1px dotted #c8c5c4;
}
#bentry .jido_menkyo {
	clear:both;
	display:block;
	font-weight:bold;
	margin:0;
	padding:0 0 5px;
}
#bentry .sonota_shikaku {
	clear:both;
	display:block;
	font-weight:bold;
	margin:50px 0 0 0;
	padding:0;
}
#bentry .cdate_ex {
	float:none;
	margin: 8px 0 0 0;
}
#bentry .addr_ex {
	float:none;
	margin: 8px 0 0 0;
}


/*STEP*/
#bentry .profstep_box  {
	margin:-15px 0 15px 0;
	text-align: center;
}
#bentry .profstep_box img {
	margin:0 auto;
}

/*entry完了*/
#bentry .entry_end_box {
	width: auto;
	padding: 20px;
	margin: 20px 10px;
}
#bentry .entry_end_box .input_btn_blue {
	width:220px;
}
#bentry .entry_end_box .input_btn_orange {
	width:220px;
}
#bentry .entry_end_box ul {
	text-align: center;
	margin: 15px 0 0;
}

#bentry .entry_end_box3 {
	margin: 30px auto;
}
#bentry .entry_end_box3 ul li a {
    padding: 15px 25px;
	display:block;
	margin:auto;
	width:230px;
}
#bentry .entry_end_box3 ul li a span {
	background-size: 40px;
    padding: 5px 0 0 50px;
	text-align:left;
	display:block;
}

/*フォーム右上ボタン2*/
#bentry .entryjob_btn_box {
	overflow:hidden;
	text-align:center;
}
#bentry .entryjob_btn_box li {
/*
	display :block;
	float:left;
*/
	margin:0;
}

#bentry .entryjob_btn_box .entryjob_btn_gray {
	width:60%;
}
#bentry .entryjob_btn_box .entryjob_btn_gray  input {
	padding:8px 0;
	display:block;
	width:100%;
}
#bentry .entryjob_btn_box .entryjob_btn_pdf {
	width:38%;
	float:right;
}
#bentry .entryjob_btn_box .entryjob_btn_pdf  a {
	display:block;
	padding:8px 20px 8px 0;
}
#bentry .entryjob_btn_box .entryjob_btn_pdf  a span {
	padding:0 0 0 40px;
}

/*学歴・職歴入力項目増減ボタン*/
#bentry .history_box_btn {
	overflow:hidden;
	text-align:center;
}
#bentry .history_box_btn li {
	display :block;
	float:left;
	margin:0;
}
#bentry .history_box_btn input {
	padding:8px 0;
	display:block;
	width:100%;
}
#bentry .history_box_btn .history_box_btn_minus {
	width:49%;
}
#bentry .history_box_btn .history_box_btn_plus {
	width:49%;
	float:right;
}

#bentry .gakureki_box {
  border-bottom: 1px solid #c3bfbc !important;
  margin-bottom:30px;
}

/*履歴書PDFを出力するボタン*/
#bentry .resumepdfexp_btn_box li a {
	padding:12px 22px 12px 6px;
}


#bentry .kibo_joken {
	margin-top: 15px;
}

/*変更*/
#bentry .change_box {
	width:auto;
}
#bentry .change_box .w400 {
	width:100%;
}
#bentry .change_box .selectarea {
	margin: 10px 0 0;
}
#bentry .change_box .textarea {
	margin-top: 7px;
}
#bentry .change_box .stop_sp_t_left {
	text-align:left !important;
}

/*退会*/
#bentry .stop_box .stop_det_box {
	padding: 15px;
	margin: 5px 0 10px;
}
#bentry .stop_box .stop_content_box {
	text-align: center;
}
#bentry .stop_box .stop_det_btn a {
	min-width:250px;
	width:250px;
}
#bentry .stop_box .ml15 {
	margin-left:5px !important;
}
#bentry .stop_box .stop_det_tit {
	margin: 10px 0;
}
#bentry .stop_box .stop_atttext_box {
	margin:20px 0 30px 0;
}
#bentry .stop_box .stop_sp_t_left {
	text-align:left;
}
#bentry .stop_box .stop_content_box li {
	display:inline-block;
	margin:5px 20px;
	padding:80px 0 0 0;
	min-width:71px;
	color:#4c4b4b;
	font-weight:bold;
	font-size:12px;
}


/*popup*/
#stopdetpopup {
	width:96%;
	padding:30px 10px 20px 10px;
}
#stopdetpopup .sbp_text01 {
	font-size:14px;
	margin:0;
	line-height:1.8;
}
#stopdetpopup .stop_btn_box li {
	width:260px;
	display:block;
	margin:10px auto;
	font-size:14px;
}
#stopdetpopup .stop_btn_box li a {
	font-size:16px;
	width:auto;
}


/*ブックマーク
-------------------------------------*/
#bmypagejoblist section.col2_box main .joblist_container {
    background: url(../img/aside_bg_sp.png) repeat;
    background-size: 10px auto;
    margin: 0 -10px;
}

.job_bookmark_btn_box {
	margin:0;
	text-align:right;
}
.job_bookmark_btn_box .job_det_btn_web {
	padding:15px;
	display:block;
	margin:0;
}
.job_bookmark_btn_box .job_det_btn_web a {
	width:100%;
	display:block;
	height:auto;
	padding:10px 15px 10px 10px !important;
	font-size:16px;
	line-height:1.2;
}
.job_bookmark_btn_box .job_det_btn_web a span {
	background:url(../img/job_btn_web_bg.png) no-repeat center left;
	background-size:18px auto;
	font-size: 12px;
}



/*固定ボタン*/
#bmypagejoblist .ftr_copy {
	padding-bottom:100px;
}
.entry_btn_box_fixed {
	margin:0 !important;
	z-index:100;
	text-align:center;
	color:#fff;
	padding:20px 0;
}
.entry_btn_box_fixed .entry_det_num {
    font-size: 15px;
}
.entry_btn_box_fixed .entry_det_btn {
	line-height:1.2;
	margin:0 15px;
}
.entry_btn_box_fixed .entry_det_btn a {
    font-size:16px;
	padding:10px !important;
	height: auto;
	display:block;
}
.entry_btn_box_fixed .entry_det_btn a span {
    background: url(../img/job_btn_web_bg.png) no-repeat center left;
    background-size: 18px auto;
    font-size: 12px;
}

#bmypagejoblist  .paging_nav_box {
	margin-top:0;
}

/*popup*/
#bmoffpopup {
	width: 96%;
}
#bmoffpopup .bmoff_text {
	font-size:12px;
}
#bmoffpopup .bmoff_job {
    font-size: 15px;
}
#bmoffpopup .bmoff_com {
    font-size: 12px;
	font-weight:bold;
}
#bmoffpopup .bmoff_close {
	font-size:12px;
}

#bmonpopup {
	width: 96%;
}
#bmonpopup .bmon_text {
	font-size:12px;
}
#bmonpopup .bmon_job {
    font-size: 15px;
}
#bmonpopup .bmon_com {
    font-size: 12px;
	font-weight:bold;
}
#bmonpopup .bmon_close {
	font-size:12px;
}


/*逆ブックマーク
-------------------------------------*/
.rebookmark_box {
	margin:0 -10px;
}
.rebookmark_box + .paging_nav_box {
	margin-top:0;
}
.rebookmark_box dl:first-child {
	border-top: none;
}
.rebookmark_box dl:last-child {
	border-bottom: none;
	margin-bottom:-3px;
}
.rebookmark_box dl dd {
	width:100px;
}
.rebookmark_box dl dd a span {
	display:none;
}
.rebookmark_box dl dd a {
	width:80px;
	font-size:11px;
}




/*マイページ
-------------------------------------*/
#bmypage h2.h2_tit span,
#bmypagejoblist h2.h2_tit span,
#bmypagemsglist h2.h2_tit span {
    margin: 10px 0 15px 0;
}

.mpm_att {
	margin:0 0 15px 0;
}
.mpm_att a {
	padding:5px;
}
.mypage_menu_box dl {
	padding:10px;
    border-bottom: 1px solid #ededed;
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
}
.mypage_menu_box dt {
	padding-right:0;
	font-size:10px;
}
.mypage_menu_box .mpm_setting_box_btn02 dt,
.mypage_menu_box .mpm_setting_box_btn02 dd {
	display:block;
	width:auto;
}
.mypage_menu_box .mpm_setting_box_btn02 dd {
	margin-top:8px;
}
.mypage_menu_box h3 {
	font-size:13px;
	min-height:30px;
	padding:7px 0 0 30px;
	margin:0 0 5px 0;
}
.mypage_menu_box h3.mpm_h3_prof {
	background:url(../img/mypage_h3_prof.png) no-repeat left center;
	background-size:25px auto;
}
.mypage_menu_box h3.mpm_h3_web {
	background:url(../img/mypage_h3_web.png) no-repeat left center;
	background-size:25px auto;
}
.mypage_menu_box h3.mpm_h3_bookmark {
	background:url(../img/mypage_h3_bookmark.png) no-repeat left center;
	background-size:25px auto;
}
.mypage_menu_box h3.mpm_h3_message {
	background:url(../img/mypage_h3_message.png) no-repeat left center;
	background-size:25px auto;
}
.mypage_menu_box h3.mpm_h3_tokei {
	background:url(../img/mypage_h3_tokei.png) no-repeat left center;
	background-size:25px auto;
}.mypage_menu_box h3.mpm_h3_setting {
	background:url(../img/mypage_h3_setting.png) no-repeat left center;
	background-size:25px auto;
}
.mypage_menu_box .mpm_setting_box_btn02 dd .mpm_btn {
	overflow:hidden;
}
.mypage_menu_box .mpm_setting_box_btn02 dd .mpm_btn li {
	width:49%;
	margin:0 0 0 1%;
	float:left;
}
.mypage_menu_box dd .mpm_btn {
	font-size:11px;
}
.mypage_menu_box dd .mpm_btn li a {
	display:block;
	width:auto;
	padding: 13px 0;
}

.mypage_menu_box dd .mpm_btn li.mpm_btn01 {
	margin:0 1% 0 0;
}

/*ボタンが1つの場合*/
.mypage_menu_box .mpm_setting_box_btn01 {
	display:table;
	width:100%;
}
.mypage_menu_box .mpm_setting_box_btn01 dt {
	display: table-cell;
	padding:0 5px 0 0;
}
.mypage_menu_box .mpm_setting_box_btn01 dd {
	display: table-cell;
	width:49%;
	vertical-align:bottom;
}
.mpm_setting_box_btn01_tit.sp_img {
	padding:10px 10px 0 10px;
	border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
}
.mpm_setting_box_btn01_tit.sp_img h3 {
	margin-bottom:-5px;
}

/*各種サービスの設定*/
.mypage_menu_box .mpm_setting_btn_box .mpm_setting_btn {
    margin: 10px 0 0 0;
	font-size:12px;
}
.mypage_menu_box .mpm_setting_btn_box .mpm_setting_btn_btn {
	padding:8px 10px;
	width:150px;
}
.mypage_menu_box .mpm_setting_btn_box .mpm_setting_btn_btn a {
	padding: 5px 0 0 70px;
}
.mypage_menu_box .mpm_setting_btn_box .mpm_setting_btn_text {
    font-size: 10px;
    margin: 5px 0 15px 2px;
}
.mypage_menu_box .mpm_setting_btn_box .mpm_setting_btn_text:last-child {
	margin-bottom:0;
}


.mypage_menu_box  .mpm_link {
	margin:30px 0 0 0;
	text-align:center;
}

.mypage_menu_box .mpm_badge {
	font-size:9px;
}


/*マイページ　求人一覧
-------------------------------------*/
#bmypage section.col2_box main .joblist_container {
	background:url(../img/aside_bg_sp.png)  repeat;
	background-size:10px auto;
	margin:0 -10px;
}
#bmypage section.col2_box main {
	padding:0 10px;
}
#bmypage section.col2_box main .joblist_container + .paging_nav_box {
	margin-top:-10px !important;
}
#bmypage h2.h2_tit span {
    margin: 0 0 15px 0;
}


/*マイページ（AI使用吹き出し）
-------------------------------------*/
.speech_bubble {
	position: static;
	top: auto;
	margin-right: 5px;
	padding:6px;
	border-radius:9999px;
	background-color:#EB6100;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
}
.speech_bubble::after {
	display: none;
}


/*マイページ（メッセージ）
-------------------------------------*/
/*注意文*/
.msg_att {
	padding:5px;
}
/*メッセージ検索*/
.msg_srch_box .msg_srch_btn01,
.msg_srch_box .msg_srch_btn02 {
	position:absolute;
	text-indent:-9999em;
	width:40px;
}
.msg_srch_box .msg_srch_btn01 a {
	background:#ebebeb url(../img/msg_srch_btn01_bg.png) no-repeat center center;
	background-size:20px auto;
}
.msg_srch_box .msg_srch_btn02 a {
	background:#ebebeb url(../img/msg_srch_btn02_bg.png) no-repeat center center;
	background-size:20px auto;
}
.msg_srch_box .msg_srch_input_text_box {
   margin: 0 50px;
}


/*もっと見るリンク*/
.msg_btn_more {
	margin:0 -10px 25px -10px;
    border-bottom: 1px solid #ededed;
}
.msg_btn_more a {
    color: #3b3939;
    display: block;
    padding: 20px;
}
.msg_btn_more + p {
	margin-bottom:30px;
}

/*タブメニュー*/
.tab_msg_box {
	margin:15px -10px 0 -10px;
}
.spmenu_select_box { /*sp用メニュー*/
	display:table !important;
	margin-top:15px;
	width:100%;
}
.spmenu_select_01 {
	display:table-cell;
}
.spmenu_select_01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius:0;
	background:url(../img/spmenu_select_msg_bg.png) no-repeat center right;
	background-size:23px auto;

	width:100%;
	border: 1px solid #e7e7e7;
    font-family: 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
    padding: 8px;
}
.spmenu_select_02 {
	display:table-cell;
	padding:0 0 0 10px;
	width:4em;
}


#tab-msg-box {/*tab content*/
  padding:0;
  border:none;
  margin:0;
}
#tab-msg-box .not_text {
	margin: 100px 0px;
}

/*メッセージリスト*/
.msg_list_box {
	padding:0;
	border-top:1px solid #ededed;
}
.msg_list_box:last-child {
	border-bottom:1px solid #ededed;
}
.msg_list_box dt {
	width:40px;
	padding:0 0 0 10px;
	background:url(../img/msg_list_box_dt_bg.png) repeat;
	background-size:30px auto;
}
.msg_list_box dd {
	padding:10px;
}
.msg_status_master.msg_list_box .msg_list_type {
	margin-left:-37px;
}
.msg_list_box .msg_list_com {
	width:55%;
}
.msg_list_box .msg_list_days {
	font-size:10px;
	width:40%;
	text-align:right;
	margin-left:0;
	word-break:break-all;
}
.msg_list_box .msg_list_tit {
	margin-bottom:0;
	width: 249px;
}
.msg_list_box .msg_list_text {
	width: 249px;
}

.msglist_check-parts{/*msglist_check*/
  padding-left: 10px;
  margin-right: 10px;
}


/*固定ボタン*/
#bmypagemsglist .ftr_copy {
	padding-bottom:110px;
}
.msg_btn_box_fixed {
	margin:0 !important;
	z-index:100;
	text-align:center;
	color:#fff;
	padding:20px 0;
}
.msg_btn_box_fixed .msg_det_num {
    font-size: 15px;
}
.msg_btn_box_fixed .msg_det_btn {
	line-height:1.2;
	margin:0 15px;
}
.msg_btn_box_fixed .msg_det_btn a {
	padding:10px !important;
	height: auto;
	display:block;
}
.msg_btn_box_fixed .msg_det_btn a span {
	padding: 0 0 0 23px;
    background: url(../img/msg_btn_del_bg.png) no-repeat center left;
    background-size: 19px auto;
	font-size: 13px;
}

/*マイページメッセージ（popup）
-------------------------------------*/
.msgdelpopup_box {
	width: 96%;
}
.msgdelpopup_box .msgdel_del,
.msgdelpopup_box .msgdel_none{
    margin: 0 20px;
}
.msgdelpopup_box .bmoff_close {
	font-size:12px;
}
#bmoffpopup .bmoff_btn{
    margin: 15px 20px 0;
}





/*マイページ（メッセージ詳細）
-------------------------------------*/
.msg_detail_title {
	font-size:18px;
}

.msg_detail_box {
	height:auto;
	width:auto;
    border: 1px solid #dcdddd;
	border-left:none;
	border-right:none;
	margin:0 -10px;
}
.msg_detail_box::after {
	display:none;
}
.msg_detail_cont_box {
	position: inherit;
	height: auto;
	width: 100%;
	padding:15px;
	margin:0;
	overflow: inherit;
	top:inherit;
	left: inherit;
}
.msg_detail_cont_box .msg_det_tit {
	padding:0 15px 15px 15px;
	margin:0 -15px 15px -15px;
}
.msg_detail_cont_box .msg_det_text {
	padding:15px 5px;
}
.msg_detail_cont_box .msg_list_com {
	width:50%;
}
.msg_detail_cont_box .msg_list_days {
	font-size:12px;
	width:46%;
	text-align:right;
	margin-left:0;
	word-break:break-all;
}


/*msg_top_menu_box*/
.msg_top_menu_box {
	margin-right:-10px;
	margin-left:-10px;
	border-right:none;
	border-left:none;
}
.msg_top_menu_box li span {
	display:none;
}
.msg_top_menu_box li a {
	text-decoration:none;
}

/*msg_btm_menu_box*/
.msg_btm_menu_box {
    border-bottom: 1px solid #dcdddd;
	margin:0 -10px 30px -10px;
    background: #ebebeb;
}
.msg_btm_menu_box li {
	width:50%;
	float:left;
}
.msg_btm_menu_box li a {
	width:100%;
}
.msg_btm_menu_box .msg_btm_menu_01 {
	padding-right:0;
}
.msg_btm_menu_box .msg_btm_menu_02 {
	padding-left:0;
}
.msg_btm_menu_box .msg_btm_menu_01 a {
    border-right: 1px solid #dcdddd;
}
.msg_btm_menu_box .msg_btm_menu_nomsg {
	text-align:center;
}
.msg_btm_menu_box .msg_btm_menu_nomsg span {
	width:auto;
	padding:7px 12px;
}

.msg_top_menu_fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	margin: 0 !important;
}
.msg_btm_menu_fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	margin: 0 !important;
}
.msg_btm_menu_box_dummy {
	height:48px;
	opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha( opacity=0 )";
}



/*プロフィール初期設定
-------------------------------------*/
.workconnect_box {
	margin:20px 0;
	padding:15px;
}
.workconnect_box .workconnect_text {
	text-align: left;
}
.workconnect_confrim_box + .input_btn_box {
	margin-top:15px;
}
.policy_act_box {
	margin:20px 0;
}


/*マイページ（プロフィール確認）
-------------------------------------*/
.prof_det_box {
	overflow: inherit;
}

/*会員img*/
.prof_det_box p {
	margin-left:0;
}
.prof_det_img_box {
	width:100%;
	float:none;
	text-align:left;
	margin:10px 0;
	padding:8px;
	overflow:hidden;
	display:table;
}
.prof_det_img_box .prof_det_img_img img {
	width:45px; 
}
.prof_det_img_box .prof_det_img_img {
	display:table-cell;
	vertical-align:top;
	width:55px;
	text-align:left;
}
.prof_det_img_box .prof_det_img_text {
	display:table-cell;
	vertical-align:top;
}
.prof_det_img_box p {
	margin:0 0 3px 0 ;
}
.prof_det_img_box .prof_det_img_num span {
	display:inline-block !important;
}
.prof_det_img_box .prof_det_img_days {
	float:left;
}
.prof_det_img_box .prof_det_img_link {
	float:right;
	margin:12px 0 0 0;
}

/*tab*/
.prof_det_box .tab_box  {
	margin-left:-10px;
	margin-right:-10px;
	width:auto;
	float:none;
}

.prof_det_text_box .prof_det_text {
	display: block;
	padding:10px;
}
.prof_det_text_box .prof_det_text_tit  {
	padding:0 0 3px 0;
	text-align:left;
	display: block;
	width:auto;
}
.prof_det_text_box .prof_det_text_det {
	display: block;
	padding:0;
}


.prof_det_box #tab-menu li {
	color:#aeadad;
}

/*男性*/
.loginstatus_man .prof_det_img_box {
	border:2px solid #cceff3;
}

/*女性*/
.loginstatus_woman .prof_det_img_box {
	border:2px solid #fbe4ea;
}




/*ジャンルセレクト（popup）
-------------------------------------*/
.genrepopup_box {
	width: 96%;
	padding: 15px 10px;
}
.genrepopup_box .genre_choice_box {
	margin:15px -10px 0 -10px;
	padding:10px 10px 0 10px;
	overflow:hidden;
}
.genrepopup_box .genre_choice_box .genre_choice_det {
	height:25em;
	overflow-y: scroll;
}
.genrepopup_box .genre_choice_box .genre_choice_det ul {
	width:auto;
	margin:0 15px 0 10px;
	float:none;
}
.genrepopup_box .genre_select select {
	width:100% !important;
}
.genrepopup_box .genre_text {
	text-align:left;
	font-size:12px;
	padding-right:18px;
}



/*会員用お問い合わせ
-------------------------------------*/
.form_member_contact_box .ft_text {
	text-align:left;
}
.form_member_contact_box dl {
	   border-bottom: 1px solid #dcdddd;
	   display:table;
	   width:100%;
}
.form_member_contact_box dl:first-child {
	border-top 1px solid #dcdddd;
}
.form_member_contact_box dl dt {
	display:table-cell;
    width: 70px;
	padding-top:15px;
	border:none;
	background: none;
	text-align:center;
	padding-top:10px;
}
.form_member_contact_box dl:first-child dt {
	padding:0;
	display:table-cell;
	vertical-align:middle;
}
.form_member_contact_box dl dd {
	padding-top:10px;
	padding-nb:10px;
}
.form_member_contact_box .body_textarea {
	height: 13em;
}

.form_member_contact_confirm_box  dl {
	   border-bottom: 1px solid #dcdddd;
	   display:table;
	   width:100%;
}
.form_member_contact_confirm_box dl dt {
	display:table-cell;
    width: 70px;
	padding:15px 0 0 0;
	border:none;
	background: none;
	text-align:right;

	padding-top:10px;
}
.form_member_contact_confirm_box dl dd {
	padding-top:10px;
	padding-nb:10px;
}
h2.h2_tit span.member_contact {
    margin: 10px 0 15px 0 !important;
}

/*返信メッセージ*/
.form_member_contact_box .reply_box {
	width:auto;
	margin:1em 0 10px 0;
}



/*メンテナンス
-------------------------------------*/
.mente_box{
	width: 90%;
}




}



/*size:640px以下共通
----------------------------------------------------*/
@media screen and (max-width:640px){

/*メインバナー
-------------------------------------*/
.bnrmain_box ul li {
	width:33.3%;
}
.bnrmain_box ul li:nth-child(3n) {
	text-align:left;
}
.bnrmain_box ul li:nth-child(3n+1) {
	text-align:right;
}


}


/*size:480px以下共通
----------------------------------------------------*/
@media screen and (max-width:480px){


/*検索パ―ツ*/
.search_link_box_col3 li {/*3列*/
	width:50%;
	float:left;
}
.search_link_box_col3 li:nth-child(3n+1) {
	clear:none;
}
.search_link_box_col3 li:nth-child(2n+1) {
	clear:both;
}
.search_link_box_col4 li {/*4列*/
	width:50%;
	float:left;
}
.search_link_box_col4 li:nth-child(4n+1) {
	clear:none;
}
.search_link_box_col4 li:nth-child(2n+1) {
	clear:both;
}
.search_link_box_col5 li {/*5列*/
	width:50%;
	float:left;
}
.search_link_box_col5 li:nth-child(5n+1) {
	clear:none;
}
.search_link_box_col5 li:nth-child(2n+1) {
	clear:both;
}

.searchmain_layout_box_col3 {
	float:left;
	width:50%;
}



/*tableレイアウト*/
#bsearch .search_link_box_table {
	display:block;
}
#bsearch .search_link_box_table li {
	display:block;
	float:left;
	width:50%;
}
#bsearch .search_link_box_table li:nth-child(odd) {
	clear:both;
}
#bsearch .search_link_box_table .search_link_box_table_100 {
	float:none;
	width:100%;
}


/*メインバナー
-------------------------------------*/
.bnrmain_box ul li {
	width:48%;
	margin:0 1% 5px 1%;
	text-align:left;
}
.bnrmain_box ul li:nth-child(3n),
.bnrmain_box ul li:nth-child(3n+1) {
	text-align:left;
}
.bnrmain_box ul li:nth-child(odd) {
	text-align:right;
}

/*#bhome
-------------------------------------*/
/*スライドショー*/
.slideshow_box .sp-previous-arrow {
	right:auto !important;
	left:10px !important;
}
.slideshow_box .sp-next-arrow {
	left:auto !important;
	right:10px !important;
}




}


/*size:320px以下共通
----------------------------------------------------*/
@media screen and (max-width:320px){

body {
	width:320px;
}

/*ボタン固定
-------------------------------------*/
#btn_ftr_fixed, #btn_ftr_fixed_count {
	width:320px;
}

}


/*-----------------------------------------------------------*/
/*第1弾公開用*/
/*-----------------------------------------------------------*/
.joboffer_box .jf_joboffer {
	margin:0;
}

.job_det_text_box .job_det_text:last-child {
	border-bottom:none;
}


@media screen and (max-width:767px){

.joboffer_box {
	display:block;
}
.joboffer_box .joboffer_box_left {
	display:block;
	width:auto;
	border-right:none;
}

.job_det_text_box .job_det_text:last-child .job_det_text_det {
	border-bottom:none;
}



/*#tab-menu li {
	width:50% !important;
}
#tab-menu li.tab02 {
	border-right:none;
}*/

}