@charset "utf-8";
/* CSS Document */


/*見出し
-----------------------------*/
.main_box h1 {
	margin:0 0 40px 0;
	text-align:center;
	font-size:30px;
	letter-spacing:0.075em;
}
.main_box h1 span {
	font-size:18px;
	color:#000;
	display:block;
}
.main_box_orange h1 { color:#EB6100; }
.main_box_orange2 h1 { color:#EB6100; }
.main_box_blue h1 { color:#1b5b9b; }
.main_box_red h1 { color:#ba4d62; }
.main_box_gray h1 { color:#373634; }

.main_box h2 {
	font-size:20px;
	text-align:center;
	margin:0 0 10px 0;
	position:relative;
}
.main_box h2 span {
	position:absolute;
	bottom:5px;
	right:0;
	font-size:11px;
	font-weight:normal;
	margin:0 0 0 10px;
}

.tit_att {
	font-size:13px;
	margin:0 0 20px 0;
	text-align:center;
}

.tit_desc {
	font-size:16px;
	margin:0 0 20px 0;
	text-align:center;
}



/*common
-----------------------------*/
.main_box {
	padding:40px 0 100px 0;
}
.main_box article {
	margin:0 0 50px 0;
}

/*1列で左中央右*/
.lmr_box {
	position: relative;
}
.lmr_box .lmr_left {
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
}
.lmr_box .lmr_center {
	text-align: center;
}
.lmr_box .lmr_right {
	right: 0;
	position: absolute;
	text-align: right;
	top: 0;
}

/*1列で左右*/
.lr_box {
	position: relative;
}
.lr_box .lr_left {
	text-align:left !important;
}
.lr_box .lr_center {
	text-align: center;
}
.lr_box .lr_right {
	right: 0;
	position: absolute;
	text-align: right;
	top: 0;
}

/*1列で左右(50%)*/
.lr50_box {
	margin:30px 0;
	display:table;
	width:100%;
}
.lr50_box .lr50_left {
	width:50%;
	vertical-align:bottom;
	display:table-cell;
}
.lr50_box .lr50_right {
	width:50%;
	display:table-cell;
	vertical-align:bottom;
}

/*中央寄せ*/
.mid_box {
	margin:30px auto;
	width:500px;
}



/*件数*/
.alljob_num {
	padding:3px 0 0 0;
	font-size:14px;
	line-height:1.4;
}
.alljob_num strong {
    font-size: 20px;
}
.alljob_num.lmr_left {
	top:inherit;
	bottom:-5px;
}


/*検索ボックス*/
.search_box {
	position:relative;
}
.search_box p {
	font-weight:bold;
	font-size:12px;
	margin:0 0 3px 0;
}
.search_box .search_more {
	font-weight:normal;
	position:absolute;
	top:0;
	right:95px;
}
.search_box .search_input_text {
	border:1px solid #e0e0e0;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding:8px;
	width:300px;
	margin:0;
}
.search_box .search_input_submit {
	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 0;
	width:80px;
	background:#eeeeee;
	color:#373536;
	margin:0 0 0 5px;
	border:1px solid #e0e0e0;
}
.search_box .search_input_submit:hover {
	cursor:pointer;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
.search_box .search_input_submit.search_input_submit_img {
	background:#eeeeee url(../img/msg_srch_btn02_bg.png) no-repeat 20px 9px;
	background-size:20px auto;
	padding:8px 0 8px 18px;
	width:110px;
}

/*hover設定*/
input[type=radio]:hover,
input[type=checkbox]:hover,
select:hover,
label:hover {
	cursor:pointer;
}

/*CKEditorのボタンカーソル*/
.cke_button_icon {
    cursor: pointer !important;
}

/*リッチテキスト表示*/
.rich_text p {
	margin: 0 0 10px;
	line-height: 1.7;
}

/*全角記号の折り返し対策*/
.word-w {
	word-wrap:break-word !important;
	word-break: break-word !important;
}

/*新着メッセージ*/
.newmsg_att {
	margin:-30px 0 30px 0;
	text-align:center;
	background:#ffdfd9;
	font-weight:bold;
}
.newmsg_att  a,
.newmsg_att  span {
	color:#FF0000;
	display:block;
	padding:8px;
}
.newmsg_att.newmsg_att_margin {
	margin:10px 170px 20px 170px
}


/*ボタン
-----------------------------*/
.main_box .btn_box {
	font-size:13px;
	overflow:hidden;
}
.main_box .btn_box li {
	float:left;
	margin:0 10px 0 0;
}
.main_box .btn_box a {
	text-decoration:none;
	background:#eeeeee;
	display: inline-block;
	padding:6px 10px;
	border:1px solid #e1e1e1;
	color:#383637;
}
.main_box .btn_box2 {
	font-size:11px;
	overflow:hidden;
}
.main_box .btn_box2 a {
	text-decoration:none;
	background:#eeeeee;
	display: inline-block;
	padding:6px 10px;
	border:1px solid #e1e1e1;
	color:#383637;
	margin:7px 0 0;
}
/*2列*/
.main_box .btn_box_col2 li {
	width:48%;
	margin:0 1% 5px 0;
	text-align:center;
}
.main_box .btn_box_col2 li a {
	display:block;
}
/*3列*/
.main_box .btn_box_col3 li {
	width:32.3%;
	margin:0 1% 5px 0;
	text-align:center;
}
.main_box .btn_box_col3 li a {
	display:block;
}
/*4列*/
.main_box .btn_box_col4 li {
	width:24%;
	margin:0 1% 5px 0;
	text-align:center;
}
.main_box .btn_box_col4 li a {
	display:block;
}

/*5列*/
.main_box .btn_box_col5 li {
	width:19%;
	margin:0 1% 5px 0;
	text-align:center;
}
.main_box .btn_box_col5 li a {
	display:block;
}


/*miniボタン
-----------------------------*/
.main_box .btn_mini_box {
	font-size:13px;
}
.main_box .btn_mini_box li {
	list-style:none;
	margin:4px;
	text-align: center;
}
.main_box .btn_mini_box li a {
	text-decoration:none;
	display:block;
	background:#eeeeee;
	width:80px;
	padding:5px 0;
	border:1px solid #e1e1e1;
	color:#383637;
}
.main_box .btn_mini_box li.btn_mini_orange a {
	background:#EB6100;
	border:1px solid #EB6100;
	color:#fff;
}


.main_box .btn_mini2_box {
	font-size:14px;
}
.main_box .btn_mini2_box li {
	list-style:none;
	margin:4px;
	text-align: center;
}
.main_box .btn_mini2_box li a {
	text-decoration:none;
	display:block;
	background:#eeeeee;
	width:140px;
	padding:10px 0;
	border:1px solid #e1e1e1;
	color:#383637;
}
/*2列*/
.main_box .btn_mini_box_col2 li {
	float:left;
}
.main_box .btn_mini_box_col2 li:nth-child(2n+1) {
	clear: both;
}


.input_submit_btn {
	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:5px 10px;
	background:#eeeeee;
	color:#373536;
	margin:0 0 0 5px;
	border:1px solid #e0e0e0;
}
.main_box .input_submit_btn:hover {
	cursor:pointer;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}


/*paging
-----------------------------*/
.main_box .paging_nav {
	text-align:center;
	margin:15px 0;
}
.main_box .paging_nav li {
	display:inline-block;
	margin:0 2px;
}
.main_box .paging_nav li.pgn_dis {
	padding:4px 9px;
	background:#edefee;
	color:#c8c8c8;
}
.main_box .paging_nav li.pgn_item a {
	display:block;
	background:#edefee;
	text-decoration:none;
	color:#3c3b39;
	padding:4px 9px;
}
.main_box .paging_nav li.pgn_this {
	padding:4px 9px;
	color:#fff;
}
.main_box_orange .paging_nav li.pgn_this {	background:#EB6100; }
.main_box_orange2 .paging_nav li.pgn_this {	background:#EB6100; }
.main_box_blue .paging_nav li.pgn_this {	background:#1b5b9b; }
.main_box_red .paging_nav li.pgn_this {	background:#ba4d62; }
.main_box_gray .paging_nav li.pgn_this {	background:#383735; }


/*table
-----------------------------*/
.main_box table .nowrap {
	white-space:nowrap;
}

.main_box table {
	border-collapse:collapse;
	border-top:1px solid #e5e7e6;
}

.main_box table th,
.main_box table td {
	word-break:break-all;
}
.main_box table tr {
}
.main_box table th {
	border-bottom:1px solid #e5e7e6;
	padding:10px;
	text-align:center;
	font-weight: normal;
	font-size:15px;
}
.main_box table th span {
	font-size:11px;
}
.main_box table td {
	border-top:1px solid #e5e7e6;
	border-bottom:1px solid #e6e6e6;
	padding:10px;
}

/*横見出し*/

.main_box table.tbl_thside th {
	border-left:1px solid #dcdddd;
	padding:5px 0;
	text-align:center;
}

/*td‐bdr*/
.main_box table.tbl_bdr {
	border:2px solid #e6e6e6;
}
.main_box table.tbl_bdr td {
	border:1px solid #e6e6e6;
}

/*tbl‐bdr none*/
.main_box table.tbl_bdrnone {
	border:none;
}
.main_box table.tbl_bdrnone th {
	background: none;
	color:#000;
	border:none;
}
.main_box table.tbl_bdrnone td {
	border:none;
}

/*tbl‐bdr only*/
.main_box table.tbl_bdronly {
	border-top:1px solid #e6e6e6;
}
.main_box table.tbl_bdronly th {
	background: none;
	color:#000;
}

/*th vertical top*/
.main_box table .th_top {
	vertical-align:top;
	padding-top:15px;
}

/*tbl_bdronly_bdrnone*/
.main_box table .tbl_bdronly_bdrnone td,
.main_box table .tbl_bdronly_bdrnone th {
	border:none;
}


/*td-文字サイズ*/
.main_box table.tbl_td_fs12 td {
	font-size:12px;
}

/*数字右下*/
.td_num_box {
	position: relative;
	vertical-align:top;
}
.td_num_box .td_num_number {
	position:absolute;
	bottom:8px;
	right:10px;
}
.td_num_box .td_num_02 {
	margin-right:3.5em;
}

/*table内table*/
.main_box table.inside_tbl {
	border:none;
}
.main_box table.inside_tbl th,
.main_box table.inside_tbl td {
	border:none;
}
.main_box table.inside_tbl td {
	padding:5px;
}
.main_box table.inside_tbl th.bgnone {
	background:none;
}

.main_box_orange table th { color:#EB6100; background:#F7EFE8; }
.main_box_orange2 table th { color:#ffffff; background:#EB6100; }
.main_box_blue table th { color:#1b5b9b; background:#F7EFE8; }
.main_box_red table th { color:#ba4d62; background:#f7eeee; }
.main_box_gray table th { color:#373634; background:#F7EFE8; }



.main_box table .tbl_block {
	display:block;
	margin:0 0 3px 0;
}
.main_box table .tbl_anno {
	font-size:11px;
}
.main_box table .tbl_anno_top {
	margin-bottom:3px;
}
.main_box table .tbl_anno_btm {
	margin-top:5px;
}
.main_box table .tbl_hyp {
	margin:0 10px;
}


.main_box .input_btn:hover {
	cursor:pointer;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
.main_box input[type=radio] {
	margin:0 5px 0 0;
}
.main_box .radio_box {
	overflow:hidden;
}
.main_box .radio_box li {
	margin:0 20px 0 0;
	float:left;
}
.main_box .radio_box li label {
	margin:0 0 0 5px;
}
.main_box .radio_box li:last-child {
	margin:0;
}
/*5列*/
.main_box .radio_box_col05 li {
	width:20%;
	padding:0 2% 0 0;
	margin:0;
}
/*4列*/
.main_box .radio_box_col04 li {
	width:25%;
	padding:0 2% 0 0;
	margin:0;
}
/*3列*/
.main_box .radio_box_col03 li {
	width:33.3%;
	padding:0 2% 0 0;
	margin:0;
}




/*チェックボックス*/
.main_box input[type=checkbox] {
	margin:0 5px 0 0;
}
.main_box .check_box {
	overflow:hidden;
}
.main_box .check_box li {
	margin:0 20px 0 0;
	float:left;
	position:relative;
}
.main_box .check_box li input {
	margin:0 5px 0 0;
	position:absolute;
	top:2px;
	left:0;
}
.main_box .check_box li label {
	margin:0 0 0 20px;
	display:inline-block;
}
.main_box .check_box li:last-child {
	margin:0;
}
/*5列*/
.main_box .check_box_col05 li {
	width:20%;
	padding:0 2% 0 0;
	margin:0;
}
.main_box .check_box_col05 li:nth-child(5n+1) {
	clear:both;
}
/*4列*/
.main_box .check_box_col04 li {
	width:25%;
	padding:0 2% 0 0;
	margin:0;
}
.main_box .check_box_col04 li:nth-child(4n+1) {
	clear:both;
}
/*3列*/
.main_box .check_box_col03 li {
	width:33.3%;
	padding:0 2% 0 0;
	margin:0;
}
.main_box .check_box_col03 li:nth-child(3n+1) {
	clear:both;
}
/*2列*/
.main_box .check_box_col02 li {
	width:50%;
	padding:0 2% 0 0;
	margin:0;
}
.main_box .check_box_col02 li:nth-child(2n+1) {
	clear:both;
}


/*レイアウト*/
.float_box {
	overflow:hidden;
}
.float_left_box {
	float: left;
}

.dl_tbl_box {
	display:table;
}
.dl_tbl_box dt {
	display:table-cell;
	vertical-align:top;
	font-size:12px;
}
.dl_tbl_box dd {
	display:table-cell;
	vertical-align:top;
}

.tbl_lay_box {
	display:table;
}
.tbl_lay_cont {
	display:table-cell;
}
.main_box .input_text,
.main_box .textarea {
	border:1px solid #e0e0e0;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding:5px;
	margin:0;
}
.main_box .selectarea {
	border:1px solid #e0e0e0;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding:4px 5px;
	margin:0;
}
.main_box .input_btn_box {
	text-align:center;
	margin:50px 0;
}
.main_box .input_btn {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding: 15px;
    background: #eeeeee;
    text-decoration: none;
    color: #383735;
    font-weight: bold;
    border: 1px solid #dddddd;
	margin:0 15px;
}
.main_box a.input_btn {
	padding: 15px 80px;
}
.main_box .input_btn_grn {
    background: #EB6100;
	color:#fff;
    border: 1px solid #EB6100;
}
.lay_inline_box {
}
.lay_inline_box li {
	display:inline-block;
	margin:0 20px 0 0;
}




/*タブメニュー*/
.tab_box {
	position:relative;
	margin:15px 0 50px 0;
}
.tab_box article {
	margin:0;
}
#tab-menu {/*tab menu*/
  list-style: none;
  overflow:hidden;
  border-left:1px solid #dcdddd;
}
#tab-menu li {
	float:left;
	padding:12px 0 0 0;
	height:43px;
	color:#333333;
	width:117px;
	text-align:center;
	border-top:1px solid #dcdddd;
	border-right:1px solid #dcdddd;
	border-bottom:1px solid #dcdddd;
	background:#edeeee;
	color:#1b5a9b;
	font-size:12px;
}
#tab-menu li:hover {
	cursor:pointer;
}
#tab-menu li.active {
	background: #ffffff;
	border-bottom:1px solid #fff;
	padding:10px 0 0 0;
	font-weight:bold;
	font-size:14px;
}
#tab-box {/*tab content*/
  padding:20px;
  border:1px solid #dcdddd;
  margin:-1px 0 0 0;
}
#tab-box .tab_cont {
  display: none;
  overflow:hidden;
}
#tab-box  article {
	margin-bottom:0;
}
#tab-box .active {
  display: block;
}


/*求人一覧
----------------------------------*/
.joblist_box {
	display:table;
	width:100%;
	margin:15px 0;
	padding:15px 10px 10px 10px;
    border-top: 1px solid #dddddd;
}
.joblist_box:last-child {
    border-bottom: 1px solid #dddddd;
}
.joblist_left {
	display:table-cell;
	word-break:break-all;
}
.joblist_right {
	display:table-cell;
	width:104px;
}
.joblist_left p {
	font-size:12px;
	margin:5px 0;
}
.joblist_left p span {
	margin-right:15px;
}
.joblist_left dl {
	overflow:hidden;
	font-size:20px;
	font-weight:bold;
}
.joblist_left dl dt {
	width:20px;
	float:left;
}
.joblist_left dl dd {
	margin-left:20px;
}


.joblist_right .btn_mini_box {
	overflow:hidden;
	font-size:14px;
}
.joblist_right .btn_mini_box li {
	margin:4px;
}
.joblist_right .btn_mini_long a {
	width:108px !important;
}
.joblist_right .btn_mini_mini {
	float:left;
}
.joblist_right .btn_mini_mini a {
	width:50px !important;
}
.joblist_right .joblist_days {
	text-align:center;
	font-size:12px;
}




/*ログイン
------------------------------------*/
#blogin .login_box {
	width:350px;
	margin:0 auto;
	padding:250px 0 0 0;
}
#blogin .login_box h1 {
	text-align:center;
}
#blogin .login_box h1 img {
	width:440px;
}
#blogin .login_box h2 {
	text-align:center;
	color:#EB6100;
	font-size:20px;
	margin:0 0 45px 0;
}
#blogin .login_box p {
	font-weight:bold;
}
#blogin .login_box .input_text {
	border:1px solid #e0e0e0;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding:5px;
	margin:5px 0 20px 0;
	width:100%;

}
#blogin .login_box  .input_btn {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding: 15px;
	width:100%;
    background: #eeeeee;
    text-decoration: none;
    color: #EB6100;
    font-weight: bold;
    border: 1px solid #dddddd;
	margin:30px 0 0 0;
}
#blogin .login_box  .input_btn:hover  {
	cursor:pointer;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
#blogin .login_box .login_pwatt {
	text-align: center;
	font-weight:normal;
	margin-top:15px;
}



/*パスワード再設定
----------------------------*/
#bpwagain .pwagain_box {
	padding:250px 0 0 0;
	text-align:center;
}
#bpwagain .pwagain_box h1 img {
	width:312px;
}
#bpwagain .pwagain_box h2 {
	color:#EB6100;
	font-size:20px;
	margin:0 0 30px 0;
}
#bpwagain .pwagain_box .input_text {
	border:3px solid #e0e0e0;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding:10px;
	margin:40px 0 0 0;
	width:350px;
	text-align:center;
}
#bpwagain .pwagain_box .input_btn_box {
	margin:15px 0 0 0;
}
#bpwagain .pwagain_box  .input_btn {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding: 15px;
	width:300px;
    background: #EB6100;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border:none;
}
#bpwagain .pwagain_box .input_btn:hover  {
	cursor:pointer;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
#bpwagain .pwagain_box .pwagain_pwatt {
	text-align: center;
	font-weight:normal;
	margin-top:45px;
}
#bpwagain .pwagain_box .pwagain_pwatt2 {
	text-align: center;
	font-weight:normal;
	font-size:14px;
	margin-top:45px;
}
#bpwagain .pwagain_box .pwagain_main_msg {
	font-weight:bold;
	font-size:18px;
}
#bpwagain .pwagain_box .pwagain_email {
	color:#EB6100;
	font-weight:bold;
	font-size:17px;
	margin-top:45px;
}
#bpwagain .pwagain_box .pwagain_to_login {
	margin-top:30px;
}
#bpwagain .pwinput_box {
	width:420px;
	margin:10px auto 20px;
	padding:20px 30px 15px;
	background: #F7EFE8;
}
#bpwagain .pwinput_box .pwinput_pwatt {
	font-size:12px;
	font-weight:normal;
	margin-left:8px;
}
#bpwagain .pwinput_box .input_pw {
	border:1px solid #e0e0e0;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding:8px;
	margin:5px 0 15px 0;
	width:100%;

}
#bpwagain .err_msg {
	font-size:14px;
	font-weight:bold;
	line-height:1.7;
	text-align:center;
	color: #FF0000;
	margin: 20px 0 0;
}




/*#berror
-------------------------------------*/
#berror .err_box {
	margin:100px auto 150px auto;
	width:800px;
	padding:30px;
	border: 2px solid #dcdddd;
}
#berror .err_box .err_tit {
	font-size:22px;
	color:#12649f;
	font-weight:bold;
	margin:15px 0 0 0;
	text-align:center;
}
#berror .err_box .err_text01 {
	font-size:16px;
	font-weight:bold;
	margin:0;
	text-align:center;
}
#berror .err_box .err_text02 {
    color: #706662;
	margin:15px 0 0 0;
	line-height:1.5;
	text-align:center;
}
#berror .err_box .err_link {
	text-align:center;
	margin:20px 0 10px 0;
}
#berror .err_box .err_link a {
	background:#12649f;
	color:#fff;
	text-decoration:none;
	padding:10px 30px;
}

/*入力エラー
------------------------------------*/
.err_box {
	margin: 30px auto;
	padding: 10px 0;
	text-align: center;
	border: #A60000 3px solid;
	color: #A60000;
	font-size: 100%;
	background: #fff1f1;
}

article.err_box {
	margin: 30px 100px 200px 100px;
	padding: 50px 0;
	text-align: center;
	border: #A60000 3px solid;
	color: #A60000;
	font-size: 100%;
	background: #fff1f1;
}

input.err  {
	background-color: #fff1f1;
}

textarea.err  {
	background-color: #fff1f1;
}

label.err  {
	background-color: #fff1f1;
}

dd.err  {
	background-color: #fff1f1;
}

div.err  {
	background-color: #fff1f1;
}

.err_msg_text {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7;
    color: #FF0000;
}

/*求職者一覧
------------------------------------*/
.jobhunt_situation {
	overflow:hidden;
}
.jobhunt_situation li {
	display: inline-block;
}
.jobhunt_situation li:nth-child(1)::after {
	content:"｜";
	padding:0 0 0 7px;
}
.jobhunt_situation li.jb_stop {
	color:#aaabab;
}


/*マイページトップ
------------------------------------*/
.mypagetop_box {
	width:700px;
	margin:0 auto !important;
	border:2px solid #DCDDDD;
	padding:50px;
	text-align:center;
}
.mypagetop_box .mypagetop_text {
	color:#EB6100;
	font-weight:bold;
	font-size:20px;
}
.mypagetop_box .mypagetop_subtext {
	margin:20px 0;
	color:#717171;
}
.mypagetop_box .mypagetop_menu {
	overflow:hidden;
}
.mypagetop_box .mypagetop_menu li {
	background:#eeeeed;
	margin:0 1%;
	float:left;
	width:48%;
}
.mypagetop_box .mypagetop_menu li a {
	text-decoration:none;
	color:#EB6100;
	font-weight:bold;
	display:block;
	padding:35px 0;
	font-size:20px;
}

/*ブロックメニュー*/
.mypagetopmenu_box {
	overflow:hidden;
}
.mypagetopmenu_item {
    border: 1px solid #dddddd;
	width:300px;
	color:#727070;
	float:left;
	margin:0 0 25px 0;
	padding:20px 20px 75px 20px;
	position: relative
}
.mypagetopmenu_item:nth-child(3n-1) {
	margin-right:25px;
	margin-left:25px;
}
.mpatop_item_tit {
	font-size:22px;
	text-align:center;
	font-weight:bold;
	color:#EB6100;
}
.mpatop_item_tit_comment {
	font-size:16px;
	line-height:1;
	text-align:center;
	font-weight:bold;
	color:#EB6100;
}
.mpatop_item_img {
	text-align:center;
	line-height:0;
	margin:10px 0;
}
.mpatop_item_img img {
	width:70px;
}
.mpatop_item_text {
	font-size:12px;
}
.mpatop_item_btn {
	display:block;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	margin:10px 0 0 0;
	position:absolute;
	bottom:20px;
	left:20px;
	width:260px;
}
.mpatop_item_btn a {
	color:#EB6100;
	text-decoration:none;
	display:block;
	padding:10px 0;
	background:#ebebeb;
}
.mpatop_item_scouttext {
	text-align:center;
	margin:30px 0 0 0;
}
.mpatop_item_scouttext strong {
	font-size:40px;
	color:#e60012;
}
.mpatop_item_scouttext span {
	font-size:28px;
	font-weight:bold;
}

.mpatop_item_onoff {
	position:absolute;
	bottom:20px;
	left:20px;
}
.mpatop_item_onoff_text {
	font-size:10px;
	text-align: center;
	margin-bottom:5px;
}
.mpatop_item_onoff_btn {
	padding:8px 0 8px 65px;
	font-weight:bold;
	background:#ebebeb;
	width:260px;
}
.mpatop_item_onoff_btn a {
	background:url(../img/mypagetopmenu_item_onoff_btn.png) no-repeat 0 0;
	background-size:70px auto;
	min-height:28px;
	display:inline-block;
	padding:4px 0 0 70px;
	color:#a09f9e;
	text-decoration:none;
}
.mpatop_item_onoff_btn_on a {
	background:url(../img/mypagetopmenu_item_onoff_btn.png) no-repeat 0 -35px;
	background-size:70px auto;
	color:#EB6100;
}


/*登録アピール一覧
------------------------------------*/
.tbl_prlist .tprl01 { width: auto; color:#EB6100; font-weight:bold; }
.tbl_prlist .tprl01 dl {
	display:table;
}
.tbl_prlist .tprl01 dl dt,
.tbl_prlist .tprl01 dl dd {
	display:table-cell;
	vertical-align: middle;
}
.tbl_prlist .tprl01 input {	margin:0 7px; }
.tbl_prlist .tprl01 span { color:#2EA7E0; display: block; }
.tbl_prlist .tprl02 { width: 110px; text-align: center; }
.tbl_prlist .tprl02 img { width: 100px; vertical-align:top; }
.tbl_prlist .tprl02 .tpr02_youtube {
  position: relative;
  width: 100px;
  padding-top: 56.25%;
}
.tbl_prlist .tprl02 .tpr02_youtube iframe {  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.tbl_prlist .tprl03 { width: 452px; font-size:12px; color:#717071; word-wrap:break-word; word-break: break-word; }
.tbl_prlist .tprl03 p { font-weight:bold; font-size:15px; color:#000; }
.tbl_prlist .tprl03 .tprl03_det { width:452px; }
.tbl_prlist .tprl04 { width: 130px; text-align:center; vertical-align:bottom;  border-right:1px solid #dcdddd;  }
.tbl_prlist .tprl05 { width: 120px; font-size:12px; text-align: center;  }
.tbl_prlist .tprl05 span { font-size:15px; margin:0 5px 0 0;  }
.tbl_prlist .tprl05_dis { color:#e8e7e8; }
.tbl_prlist .tprl02-03 { width: 562px; text-align: center; font-size:12px; color:#717071; }


/*ボタン固定
-------------------------------------*/
#btn_ftr_fixed,
#btn_ftr_fixed_count {
	position:fixed;
	bottom:0;
	width:100%;
	margin:0;
	padding:15px 0;
	background: url(../img/btn_ftr_fixed.png) repeat;
	display:none;
}

/*固定ボタン*/
.mbr_btn_box_fixed {
	margin:0 !important;
	z-index:100;
	text-align:center;
	color:#fff;
	padding:20px 0;
}
.mbr_btn_box_fixed .mbr_det_num {
    margin: 0 0 5px 0;
    color: #fff !important;
	font-weight:bold;
}
.mbr_btn_box_fixed .mbr_det_num span {
	margin:0 2px;
	color:#fff;
	padding: 0 5px;
    font-size: 20px;
}

.mbr_det_btn {
	line-height:1;
}
.mbr_det_btn a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
	padding: 20px 120px;
    background: #EB6100;
	display:inline-block;
}
.mbr_det_btn_scout a {
	padding: 10px 80px;
}
.mbr_det_btn_scout a span {
	padding:8px 0 0 45px;
	background:url(../img/mbr_det_btn_scout_bg.png) no-repeat center left;
	background-size:40px auto;
	min-height:32px;
	display:inline-block;
	color:#fff;
}




/*ブックマーク
------------------------------------*/
/*チェックボックス*/
.bookmark_check-input{/*bookmark_check*/
  display: none;
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.bookmark_check-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.bookmark_check-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: -18px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #dbdbdb;
}
.bookmark_check-input:checked + .bookmark_check-parts{
  color: #ea7897;
}
.bookmark_check-input:checked + .bookmark_check-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -16px;
  left: 6px;
  width: 8px;
  height: 13px;
  -ms-transform:rotate(40deg);
  -webkit-transform:rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 3px solid #EB6100;
  border-right: 3px solid #EB6100;
}

.mbrbk_tbl_box {
	width:100%;
    border-right: 1px solid #e5e7e6;
    border-left: 1px solid #e5e7e6;
	margin-bottom:15px;
}
.mbrbk_tbl_box > td {
	padding:15px;
}
.mbrbk_tbl_box .mbrbk_tbl_img {
	padding-right:0;
	width:100px;
	vertical-align:top;
	text-align:center;
}
.mbrbk_tbl_box .mbrbk_tbl_img img {
	width:85px;
}

.mbrbk_tbl_box .mbrbk_tbl_det .mbrbk_tbl_det_num {
	font-weight:bold;
}
.mbrbk_tbl_man .mbrbk_tbl_det_num {
	color:#06A6B9;
}
.mbrbk_tbl_woman .mbrbk_tbl_det_num {
	color:#DE7591;
}
.mbrbk_tbl_det_num .mbrbk_tbl_det_num_wn {
	background:url(../img/mbrbk_tbl_det_num_wn.png) no-repeat top left;
	background-size:18px auto;
	padding:0 0 0 20px;
	min-height:18px;
	margin:0 0 0 10px;
	color:#175691;
	font-size:12px;
}
.mbrbk_tbl_box .mbrbk_tbl_det .mbrbk_tbl_det_days {
	font-size:12px;
}

.mbrbk_tbl_box .mbrbk_tbl_det .mbrbk_tbl_det_other {
	border:none;
	padding:5px;
	font-size:12px;
	border: none;
}
.mbrbk_tbl_box .mbrbk_tbl_det .mbrbk_tbl_det_other td {
	padding:8px 0 0 0;
	border: none;
	vertical-align:top;
	word-break:break-all;
}
.mbrbk_tbl_box .mbrbk_tbl_det .mbrbk_tbl_det_other dl {
	display:table;
}
.mbrbk_tbl_box .mbrbk_tbl_det .mbrbk_tbl_det_other dl dt {
	display:table-cell;
}
.mbrbk_tbl_box .mbrbk_tbl_det .mbrbk_tbl_det_other dl dt span {
	background:#eeeeed;
	color:#727171;
	padding:2px 10px;
	display: inline-block;
	white-space:nowrap;
}
.mbrbk_tbl_box .mbrbk_tbl_det .mbrbk_tbl_det_other dl dd {
	display: table-cell;
	padding:2px 5px;
}
.mbrbk_tbl_box .mbrbk_tbl_det .mbrbk_tbl_det_other dl dd span {
	font-size:10px;
}
.mbrbk_tbl_box .mbrbk_tbl_btn {
	vertical-align:bottom;
	position:relative;
	width:350px;
	padding-left:0;
}
.mbrbk_tbl_box .mbrbk_tbl_btn .bookmark_check {
	position: absolute;
	top:30px;
	right:-10px;
}

	

/*mbrbk_list_btn_box*/
.mbrbk_list_btn_box {
	clear:both;
	text-align:center;
	overflow:hidden;
}
.mbrbk_list_btn_box li {
	line-height:1;
	list-style:none;
	float:right;
	margin:0 0 0 5px;
}
.mbrbk_list_btn_box li a {
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	display:block;
	text-align:center;
	padding:10px 5px ;
	width:160px;
}
.mbrbk_list_btn_box .mbrbk_list_btn_detail a {
	background:#EDEDEC;
}
.mbrbk_list_btn_box .mbrbk_list_btn_detail a span {
	padding:3px 0 0 23px;
	background:url(../img/job_btn_detail_bg.png) no-repeat top left;
	background-size:20px auto;
	min-height:20px;
	display:inline-block;
	color:#fff;
}
.mbrbk_list_btn_box  .mbrbk_list_btn_bookmark_prof a {
	background:#EDEDED;
	color:#EB6100;
}
.mbrbk_list_btn_box  .mbrbk_list_btn_bookmark_prof  a span {
	padding:3px 0 0 20px;
	background:url(../img/mbrbk_list_btn_bookmark_prof_bg.png) no-repeat top left;
	background-size:17px auto;
	min-height:17px;
	display:inline-block;
}
.mbrbk_list_btn_box  .mbrbk_list_btn_bookmark_on a {
	background:#EDEDED;
	color:#EB6100;
}
.mbrbk_list_btn_box  .mbrbk_list_btn_bookmark_on  a span {
	padding:3px 0 0 20px;
	background:url(../img/mbrbk_list_btn_bookmark_on_bg.png) no-repeat top left;
	background-size:17px auto;
	min-height:17px;
	display:inline-block;
}
.mbrbk_list_btn_box .mbrbk_list_btn_bookmark_off a {
	background:#EDEDED;
	color:#9c9b9b;
}
.mbrbk_list_btn_box  .mbrbk_list_btn_bookmark_off  a span {
	padding:3px 0 0 20px;
	background:url(../img/mbrbk_list_btn_bookmark_off_bg.png) no-repeat top left;
	background-size:17px auto;
	min-height:17px;
	display:inline-block;
}


/*逆ブックマーク*/
.mbrbk_tbl_box_rebookmark {
	border-left:none;
	border-right:none;
}
.mbrbk_tbl_box_rebookmark td {
	vertical-align:middle !important;
	padding-top:8px !important;
	padding-bottom:8px !important;
}
.mbrbk_tbl_box_rebookmark .mbrbk_tbl_img {
	width:51px;
	line-height:0;
}
.mbrbk_tbl_box_rebookmark .mbrbk_tbl_img img {
	width:36px;
}


/*popup*/
.bookmarkpopup_box{
	width:500px;
	padding:30px 30px 25px 30px;
	border:1px solid #0a609a;
	margin:0 auto;
	background:#fff;
}
.bookmarkpopup_box .bkpop_text {
	text-align:center;
	margin-bottom:10px;
}
.bookmarkpopup_box .bkpop_num {
	font-size:16px;
	text-align:center;
	margin-bottom:10px;
	font-weight:bold;
}
.bookmarkpopup_box .bkpop_num.bkpop_num_man {	color:#00B0C5; }
.bookmarkpopup_box .bkpop_num.bkpop_num_woman {	color:#EB7998; }

.bookmarkpopup_box .bkpop_num span {
	font-size:23px;
}
.bookmarkpopup_box .bkpop_close {
	margin-top:10px;
	color: #9f9c9c;
    text-decoration: none;
	text-align:center;
	font-size:15px;
}
.bookmarkpopup_box .mfp-close {
	width:auto;
	height:auto;
	line-height:1.4;
	position:static;
	right:inherit;
	top: inherit;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	opacity:1;
	padding:0;
	font-size:15px;
}
.bookmarkpopup_box .mfp-close:hover {
	cursor:pointer;
}
.bookmarkpopup_box .bkpop_btn {
	margin:15px 100px 0;
	text-align: center;
}
.bookmarkpopup_box .bkpop_btn a {
	text-decoration:none;
    color: #9b9a99;
    text-decoration: none;
    font-weight: bold;
	padding: 13px 0;
    background: #ebebeb;
	display:block;
}
.bookmarkpopup_box .bkpop_btn a span {
	padding:0 0 0 19px;
	background: url(../img/msg_btn_del_bg.png) no-repeat center left;
	background-size:13px auto;
	min-height:13px;
	display:inline-block;
}





/*フォーム系
-------------------------------------*/
/*説明文*/
.form_text_box {
    color: #78706d;
	margin-top:15px;
}
.form_text_box .ft_tit {
	font-size:18px;
	font-weight:bold;
}
.form_text_box .ft_text {
	line-height:1.8;
	text-align:center;
}
.form_text_box .ft_hissu {
	color: #FFC538;
	font-weight:bold;
}
.form_text_box .ft_email {
	background: #fafafa none repeat scroll 0 0;
	border: 1px solid #e6e6e6;
	color: #EB6100;
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0 15px;
	padding: 15px 20px;
	text-align: center;
	word-break: break-all;
}
/*説明文2*/
.form_text2_box {
	margin:15px 0 30px 0;
	text-align:center;
}
/*説明文3*/
.form_text3_box {
	margin:15px 0 30px 0;
	text-align:center;
}


/*フォーム自体*/
.form_box p {
	margin:3px 5px;
}
.form_box .fm_text {
	font-size:12px;
	color:#666;
}
.form_box .fm_err {
	font-size:12px;
	color: #D20000;
	padding:0 5px;
	margin:5px 0 0 0;
	background: #FFE3E3;
	display:inline-block;
}
.form_box .fm_hissu {
	color: #FFC538;
	font-weight:bold;
}
.form_box .fm_hissu2 {
	color: #E60012;
	font-weight:bold;
	margin-left:5px;
}
.form_box .fm_hissu3 {
	color:#50a2cf;
	font-weight:bold;
	margin-left:5px;
}
.form_box dl {
	display:table;
	width:100%;
    border-bottom: 1px solid #DCDDDD;
	padding:15px 0;
}
.form_box dl.bdr_btm_dash {
    border-bottom: 1px dashed #DCDDDD;
}
.form_box dl:first-child,
.form_box .dl_first {
    border-top: 1px solid #DCDDDD;
}
.form_box dl dt {
	display:table-cell;
	width:160px;
	vertical-align:middle;
	text-align:center;
	color:#EB6100;
}

.form_box dl dd {
	display:table-cell;
	vertical-align:middle;
	word-break:break-all;
}
.form_box dl dd p {
	margin-left:0;
}

/*オレンジ見出し*/
.form2_box dl  {
	padding:0;
}
.form2_box dl dt {
	width:160px;
	background:#FEE2CC !important;
	padding:15px 0;
	color:#231815 !important;
}
.form2_box dl dd {
	padding:15px;
}

/*ベージュ見出し*/
.form3_box dl {
	border-right:1px solid #c3bfbc;
	border-left:1px solid #c3bfbc;
	border-bottom:1px solid #c3bfbc;
	padding:0;
}
.form3_box dl dt {
	width:145px;
	background:#f9f7f4 !important;
	padding:12px 0;
	color:#221714 !important;
	font-weight:normal;
}
.form3_box dl dd {
	padding:12px 15px;
}
.form3_box dl:first-child,
.form3_box .dl_first {
	border-top:1px solid #c3bfbc !important;
}

/*見出しロング*/
.form_box .form_dllong_box > dt {
	display:block;
	width:auto;
	border-bottom: 1px solid #c3bfbc !important;
	font-weight:bold;
	font-size:16px;
	text-align:center;
}
.form_box .form_dllong_box > dt > span {
	font-weight:normal;
	font-size:12px;
	padding-left:10px;
}
.form_box .form_dllong_box > dt.no_tit {
	padding:0;
	border-bottom:none !important;
}
.form_box .form_dllong_box dd {
	display:block;
}



/*フォームタグ*/
.form_box .input_text,
.form_box .textarea {
	border:1px solid #e0e0e0;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding:5px;
	margin:0;
}
.form_box .selectarea {
    font-family: 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
    padding: 4px 5px;
    margin: 0;
}
.form_box .select_col5_box .selectarea {
	width:18%;
}
.form_box .selectarea_center {
	text-align:center;
}

.form_box .input_btn_box {
	text-align:center;
	margin:20px 0 30px;
}
.form_box .input_btn_box .input_btn_text {
	font-weight:bold;
	margin:15px 0;
	font-size:15px;
}
.form_box .ib_box_01 .ib_01_01  {
	display:inline-block;
	margin:0;
}
.form_box .ib_box_02 {
	overflow:hidden;
}
.form_box .ib_box_02 li {
	float:right;
}
.form_box .ib_box_02 .ib_02_01  {
	width:55%;
	text-align:left;
}
.form_box .ib_box_02 .ib_02_02  {
	width:45%;
	text-align:right;
}

.form_box .ib_box_02_allinline {
	overflow:hidden;
}
.form_box .ib_box_02_allinline li {
	float:right;
}
.form_box .ib_box_02_allinline .ib_02_01  {
	width:55%;
	text-align:left;
}
.form_box .ib_box_02_allinline .ib_02_02  {
	width:45%;
	text-align:right;
}

.form_box .input_btn_bdr {
	border-top:1px solid #c8c5c5;
	padding:30px 0 0 0;
	margin:30px 0 0 0 ;
}

.form_box .input_btn {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding: 15px 40px;
    background: #eeeeee;
    text-decoration: none;
    color: #383735;
    font-weight: bold;
    border: 1px solid #dddddd;
	margin:0 15px;
}
.form_box .input_btn:hover {
	cursor:pointer;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
.form_box a.input_btn {
	display: inline-block;
}

.form_box .input_btn_blue {
    background: #1b5a9b;
	color:#fff;
	min-width:300px;
	padding:20px 40px;
	font-size:20px;
	margin:0 10px;
}
.form_box .input_btn_blue2 {
	background-color:#dcdddd;
	color:#333;
	min-width:150px;
	padding:20px 40px;
	font-size:20px;
	margin:0 10px;
}
.form_box .input_btn_gray {
    background: #f4f3f3;
	width:300px;
	color:#000;
	padding:20px 5px;
	font-size:20px;
	margin:0 10px;
	border: none;
}
.form_box .input_btn_gray_200 {
    background: #f4f3f3;
	width:200px;
	color:#000;
	padding:20px 5px;
	font-size:20px;
	margin:0 10px;
	border: none;
}
.form_box .input_btn_gray_blue {
    background: #f4f3f3;
	color:#1A5692;
	width:280px;
	padding:20px 40px;
	font-size:16px;
	margin:0 15px;
	border: none;
}
.form_box .input_btn_gray_gray {
    background: #f4f3f3;
	color:#625a58;
	padding:20px 40px;
	font-size:16px;
	margin:0 15px;
	border: none;
}
.form_box .input_btn_gray_orange {
    background: #f4f3f3;
	color:#ED6C00;
	width:280px;
	padding:20px 40px;
	font-size:16px;
	margin:0 15px;
	border: none;
}



.form_box .input_btn_sub {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	padding: 15px 60px;
    background: #eb7998;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border: 1px solid #eb7998;
	margin:0 15px;
}
.form_box .input_btn_sub:hover {
	cursor:pointer;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
/*ラジオ*/
.form_box .radio_box {
	overflow:hidden;
}
.form_box .radio_box li {
	margin:0 40px 0 0;
	float:left;
}
.form_box .radio_box li label {
	margin:0 0 0 5px;
}
/*.form_box .radio_box li:last-child {
	margin:0;
}
*/
.form_box .radio_box2 {
	overflow:hidden;
}
.form_box .radio_box2 li {
	margin:0 40px 0 0;
	float:left;
}
.form_box .radio_box2 li label {
	margin:0 0 0 5px;
}

/*ラベル*/
.form_box label {
	margin:0 0 0 5px;
}

/*hover設定*/
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover,
input[type=radio]:hover,
input[type=checkbox]:hover,
input[type=file]:hover,
select:hover,
label:hover,
button:hover {
	cursor:pointer;
}

/*注意文*/
.form_box .form_att {
	font-size:13px;
	margin-left:2em;
}
.form_box dl dt .form_att {
	font-size:11px;
	padding:3px 10px;
	margin:0;
	display:block;
}
.form_box .form_att_mini {
	font-size:11px;
	margin-left:2em;
}

/*indentあり注意文*/
.form_box .form_attind {
	font-size:100%;
}
.form_box .form_attind li {
	text-indent:-1em;
	margin-left:1em;
	margin-bottom:3px;
	text-align: left;
}
.loginpage_box .form_attind li {
	text-align:center;
}

/*職種*/
.form_box .shokushu_box {
	margin-bottom:0.5em;
}
.form_box .shokushu_box label {
	margin:5px 5px 0 0;
}
.form_box .shokushu_box select {
	width:250px;
}
.form_box .shokushu_box span {
	margin-left:1em;
}
.form_box .shokushu_box span input {
	width:50px !important;
}
.form_box .shokushu_box p input {
	width:80% !important;
}

/*勤務地*/
.form_box .worklocation_box {
	padding:3px 1% 3px 0;
}
.form_box .worklocation_box select {
	width:60%;
}
.form_box .worklocation_box p + select {
	margin-bottom:5px;
}
.form_box .worklocation_box p {
	margin:0 0 0 5px;
	font-size:12px;
}
/*郵便番号*/
.form_box .fm_zip_box {
}
.form_box .fm_zip_box .fm_zip_code  {
	width:170px;
}
.form_box .fm_zip_box .fm_zip_code input.input_text_zip01 {
	width:4em !important;
}
.form_box .fm_zip_box .fm_zip_code input.input_text_zip02 {
	width:5em !important;
}
.form_box .fm_zip_box .fm_zip_text .form_att_mini {
	margin-left:0;
}

/*給与*/
.form_box .kyuyo_box {
	width:32%;
	display:inline-block;
}
.form_box .kyuyo_box select {
	width:65% !important;
}

/*history_box*/
.form_box .history_box {
	margin-bottom:10px;
}


/*リスト*/
.form_box .form_list_box {
	overflow:hidden;
}
.form_box .form_list_box li {
	float:left;
	margin-bottom:1px;
}

.form_box .form_list_box_inline li {
	margin:0 15px 5px 0;
}

.form_box .form_list_box_col2 li {
	width:50%;
}

.form_box .form_list_box_col3 li {
	width:33.3%;
}

.form_box .form_list_box_col4 li {
	width:25%;
}


.form_box .form_list_box_col5 li {
	width:20%;
}

.form_ipt_col01_plus_btn .col01_plus_btn {
	margin:0 0 0 5px; 
}
.form_ipt_col01_plus_btn .col01_plus_btn a {
    background: #ebebeb;
    text-decoration: none;
    color: #3b3939;
    display: inline-block;
    text-align: center;
    padding: 6px 8px;
}


/*placehoder*/
/* Chrome, Safari */
::-webkit-input-placeholder{
	font-size:12px;
	color:#7f7f7f;
}
/* Firefox */
::-moz-placeholder{
	font-size:12px;
	color:#7f7f7f;
}
/* Firefox 18以前 */
:-moz-placeholder{
	font-size:12px;
	color:#7f7f7f;
}
/* IE */
:-ms-input-placeholder{
	font-size:12px;
	color:#7f7f7f;
}

/*太字＋p*/
.form_text_disp01 p {
	margin:0 0 15px 0;
}
.form_text_disp01 p:last-child {
	margin:0;
}

/*太字＋ul*/
.form_text_disp02 p {
	margin:0;
}
.form_text_disp02 ul {
	margin:0 0 15px 20px;
}
.form_text_disp02 ul:last-child {
	margin:0 0 0 20px;
}
.form_text_disp02 ul li {
	list-style:disc;
}

/*太字（文字サイズアップ）*/
.form_text_disp03 strong {
	font-size:16px;
}



/*検索ボタン＆該当求人*/
.search_det_btn_box {
	margin:40px 0;
	text-align:center;
}
.search_det_btn_box strong {
	color:#EB6100;
}
.search_det_btn_box .search_det_num {
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px 0;
}
.search_det_btn_box .search_det_num strong {
	font-size:30px;
}
.search_det_btn_box .search_det_num span {
	color:#EB6100;
	padding:0 5px;
}
.search_det_btn_box .search_det_btn {
	margin:0;
}
.search_det_btn_box .search_det_btn a {
	color:#fff;
	text-decoration:none;
	background:#EB6100 ;
	font-weight: bold;
	font-size:20px;
}
.search_det_btn_box .search_det_btn  a span {
	padding:18px 85px;
	background:#EB6100;
    min-height: 18px;
    display: inline-block;
}


/*ジャンルセレクト（popup）
-------------------------------------*/
.genrepopup_box {
	width:1024px;
	padding:20px 30px 15px 30px;
	border:1px solid #0a609a;
	margin:0 auto;
	background:#fff;
	position:relative;
}
.genrepopup_box .genre_text {
	text-align:center;
}
.genrepopup_box .genre_select {
	margin:10px auto;
	text-align:center;
}
.genrepopup_box .genre_choice_box {
    border-top: 1px solid #DCDDDD;
	margin:15px -30px 0 -30px;
	padding:20px 20px 10px 20px;
	overflow:hidden;
}
.genrepopup_box .genre_choice_box .genre_choice_det {
	height:50em;
	overflow-y: scroll;
}
.genrepopup_box .genre_choice_box .genre_choice_det ul {
	width:29.3%;
	margin:0 2%;
	float:left;
}
.genrepopup_box .genre_choice_box .genre_choice_det ul li {
	margin:8px 0;
	list-style:none;
	background:url(../img/genre_choice_bg.png) no-repeat 0 7px;
	background-size:5px auto;
	padding:0 0 0 12px;
	word-break:break-all;
	cursor:pointer;
}
.genre_search_box {
	margin-bottom: 12px;
}


/*マイページ（プロフィール確認）
-------------------------------------*/
.prof_det_box {
	margin:30px 0 0 0;
	overflow:hidden;
}

/*会員img*/
.prof_det_box p {
	margin-left:0;
}
.prof_det_img_box {
	width:125px;
	float:left;
	text-align:center;
}
.prof_det_img_box .prof_det_img_img img {
	width:125px; 
}
.prof_det_img_box p {
	margin-top:8px;
}
.prof_det_img_box .prof_det_img_num {
	font-weight:bold;
}
.prof_det_img_box .prof_det_img_icon {
	text-align:center;
	margin:10px 0 0 0;
}
.prof_det_img_box .prof_det_img_icon li img {
	width:26px;
}
.prof_det_img_box .prof_det_img_icon li {
	display:inline-block;
	margin:0 2px;
}

/*tab*/
.prof_det_box .tab_box {
	width:805px;
	float:right;
	margin-top:0;
}

.prof_det_text_box .prof_det_text  {
	border-bottom:1px solid #DCDDDD;
	margin:0;
	display:table;
	width:100%;
	padding:15px 0;
	color:#706662;
	line-height:1.5;
}

.prof_det_text_box .prof_det_text:last-child {
	border-bottom:none;
}
.prof_det_text_box .prof_det_text_tit  {
	overflow:hidden;
	padding:8px;
	text-align:center;
	font-weight:bold;
	display:table-cell;
	width:140px;
	vertical-align:middle;
}
.prof_det_text_box .prof_det_text_tit .prof_hissu {
	color: #50a2cf;
    font-weight: bold;
    margin-left: 5px;
}
.prof_det_text_box .prof_det_text_det {
	display:table-cell;
	vertical-align:middle;
	word-break:break-all;
}


.prof_det_box #tab-menu li {
	color:#aeadad;
}

/*男性*/
.prof_det_man .prof_det_img_num,
.prof_det_man #tab-menu li.active,
.prof_det_man .prof_det_text_box .prof_det_text_tit {
	color:#00B0C5;
}

/*女性*/
.prof_det_woman .prof_det_img_num,
.prof_det_woman #tab-menu li.active,
.prof_det_woman .prof_det_text_box .prof_det_text_tit {
	color:#EB7998;
}


/*ボタン*/
.prof_det_btn_box {
	clear:both;
	text-align:center;
	margin:15px 0 0 145px;
	width:805px;
}
.prof_det_btn_box li {
	line-height:1;
	list-style:none;
	display:inline-block;
	margin:0 5px;
}
.prof_det_btn_box li a {
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	display:block;
	text-align:center;
	padding:15px ;
	width:280px;
}
.prof_det_btn_scout a {
	background:#EB6100;
}
.prof_det_btn_scout a span {
	padding:7px 0 0 44px;
	background:url(../img/prof_det_btn_scout_bg.png) no-repeat top left;
	background-size:40px auto;
	min-height:32px;
	display:inline-block;
	color:#fff;
}
.prof_det_btn_bookmark_on a {
	background:#EDEDED;
	color:#EB6100;
}
.prof_det_btn_bookmark_on  a span {
	padding:7px 0 0 40px;
	background:url(../img/prof_det_btn_bookmark_on_bg.png) no-repeat  0 -3px;
	background-size:40px auto;
	min-height:32px;
	display:inline-block;
}
.prof_det_btn_bookmark_off a {
	background:#EDEDED;
	color:#9c9b9b;
}
.prof_det_btn_bookmark_off  a span {
	padding:7px 0 0 35px;
	background:url(../img/prof_det_btn_bookmark_off_bg.png) no-repeat  0 -2px;
	background-size:40px auto;
	min-height:32px;
	display:inline-block;
}
.prof_det_btn_noscout {
	background:#EDEDED;
	font-size:14px;
	display:block;
	text-align:center;
	padding:25px 0 0 0;
	width:280px;
	height:62px;
	color:#b5b6b6;
	vertical-align:top;
}




/*メッセージ
-------------------------------------*/
/*ボタン*/
.msg_srch_btn01 {
    background:#ebebeb;
    padding: 0;
	width:40px;
    display: inline-block;
	vertical-align:top;
	text-indent:-9999em;
}
.msg_srch_btn01 a {
	display:block;
	border: 1px solid #e0e0e0;
	height:40px;
	width:40px;
	background:#eeeeee url(../img/msg_srch_btn01_bg.png) no-repeat center center;
	background-size:20px auto;
}
/*リンク*/
.msg_link_btn {
	text-align:center;
}
.msg_link_btn a {
	display:block;
	background:#eeeeee;
	padding:9px 15px;
	text-decoration:none;
	text-align:center;
}
.msg_link_btn a span {
	background:url(../img/msg_link_btn_bg.png) no-repeat 5px center;
	background-size:5px auto;
	padding:0 0 0 15px;
}


/*タブメニュー*/
.tab_msg_box {
	position:relative;
	margin:15px 0 50px 0;
}
.tab_msg_box article {
	margin:0;
}
#tab-menu_msg {/*tab menu*/
  list-style: none;
  overflow:hidden;
  border-left:1px solid #dcdddd;
}
#tab-menu_msg li {
	float:left;
	height:43px;
	color:#333333;
	width:25%;
	text-align:center;
	border-top:1px solid #dcdddd;
	border-right:1px solid #dcdddd;
	border-bottom:1px solid #dcdddd;
	background:#edeeee;
	font-size:12px;
}
#tab-menu_msg li a {
	display:block;
	color:#2E2B2B;
	text-decoration:none;
	height:41px;
	line-height:41px;
}
#tab-menu_msg li:hover {
	cursor:pointer;
}
#tab-menu_msg li.active {
	background: #ffffff;
	border-bottom:1px solid #fff;
	font-weight:bold;
	font-size:14px;
}
#tab-menu_msg li.active a {
	display:block;
	color:#EB6100;
	text-decoration:none;
	height:41px;
	line-height:41px;
}
#tab-msg-box {/*tab content*/
  padding:0 20px;
  border:1px solid #dcdddd;
  margin:-1px 0 0 0;
}
#tab-msg-box .tab_cont_msg {
  display: none;
  overflow:hidden;
}
#tab-msg-box .active {
  display: block;
}
#tab-msg-box .not_text {
	text-align: center;
	margin: 300px 0px;
}


/*メッセージリスト*/
.msg_list_box {
	padding:30px 0;
	border-bottom:1px solid #ededed;
	overflow:hidden;
	display:table;
	width:100%;
}
.msg_list_box:last-child {
	border-bottom:none;
}
.msg_list_box p {397
	margin-left:0;
}
.msg_list_box dt {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:60px;
	padding:0 0 0 15px;
}
.msg_list_box dd {
	display:table-cell;
	overflow:hidden;
	word-break:break-all;
}
.msg_list_box dd a {
	text-decoration:none;
	color:#EB6100;
}
.msg_list_box dd:hover {
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}
.msg_list_box .msg_list_com {
	font-size:12px;
	float:left;
}
.msg_list_box .msg_list_type {
	font-size:9px;
	background:#edeeee;
	padding:1px 5px;
	margin-left:10px;
	word-break:keep-all;
}
.msg_list_box .msg_list_days {
	float:right;
}
.msg_list_box .msg_list_tit {
	font-size:18px;
	clear:both;
	width: 848px;
	white-space: nowrap; /* 空白で改行させない */
	overflow: hidden; /* はみ出た部分を表示しない */
	text-overflow: ellipsis; /* はみ出た場合に「…」を表示 */
	-webkit-text-overflow: ellipsis; /* はみ出た場合に「…」を表示 (Safari用) */
	-o-text-overflow: ellipsis; /* はみ出た場合に「…」を表示 (Opera用) */
	word-break:break-all;
}
.msg_list_box .msg_list_text {
	font-size:13px;
	margin-bottom:0;
	width: 848px;
	white-space: nowrap; /* 空白で改行させない */
	overflow: hidden; /* はみ出た部分を表示しない */
	text-overflow: ellipsis; /* はみ出た場合に「…」を表示 */
	-webkit-text-overflow: ellipsis; /* はみ出た場合に「…」を表示 (Safari用) */
	-o-text-overflow: ellipsis; /* はみ出た場合に「…」を表示 (Opera用) */
	word-break:break-all;
}

/*メッセージステータス*/
.msg_status_unopend {/*未開封*/
	font-weight:bold;
}
.msg_status_unopend a {
	color:#333 !important;
}
.msg_status_unopend .msg_list_com {
	padding-left:20px;
	background:url(../img/msg_list_status_unopened.png) no-repeat 0 1px;
	background-size:17px auto;
	width:450px;
}
.msg_status_unopend.msg_status_master .msg_list_com {
	padding-left:37px;
	background:url(../img/msg_list_status_unopened_master.png) no-repeat 0 1px;
	background-size:34px auto;
}
.msg_status_opening {/*開封*/
	color:#3B3A3A !important;
}
.msg_status_opening a {
	color:#333 !important;
}
.msg_status_opening .msg_list_com {
	padding-left:20px;
	background:url(../img/msg_list_status_opening.png) no-repeat 0 1px;
	background-size:17px auto;
}
.msg_status_opening.msg_status_master .msg_list_com {
	padding-left:37px;
	background:url(../img/msg_list_status_opening_master.png) no-repeat 0 1px;
	background-size:34px auto;
}
.msg_status_reply {/*返信*/
	color:#EB6100 !important;
}
.msg_status_reply .msg_list_com {
	padding-left:20px;
	background:url(../img/msg_list_status_reply.png) no-repeat 0 1px;
	background-size:17px auto;
}
.msg_status_reply.msg_status_master .msg_list_com {
	padding-left:37px;
	background:url(../img/msg_list_status_reply_master.png) no-repeat 0 1px;
	background-size:34px auto;
}
.msg_list_wn img {
	width:12px;
}

.msglist_check {
	width:20px;
    tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.msglist_check-input {
    display: none;
}
.msglist_check-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.msglist_check-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #dbdbdb;
  background:#fff;
}
.msglist_check-input:checked + .msglist_check-parts{
  color: #3A3A3A;
}
.msglist_check-input:checked + .msglist_check-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 6px;
  width: 8px;
  height: 13px;
  -ms-transform:rotate(40deg);
  -webkit-transform:rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 3px solid #EB6100;
  border-right: 3px solid #EB6100;
}



/*固定ボタン*/
#bmypagemsglist .ftr_copy {
	padding-bottom:120px;
}
.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 {
    margin: 0 0 5px 0;
    color: #fff !important;
	font-weight:bold;
}
.msg_btn_box_fixed .msg_det_num span {
	margin:0 2px;
	color:#fff;
	padding: 0 5px;
	font-size:20px;
	font-weight:bold;
}
.msg_btn_box_fixed .msg_det_btn {
	line-height:1;
}
.msg_btn_box_fixed .msg_det_btn a {
    color: #9b9a99;
    text-decoration: none;
    font-weight: bold;
	padding: 13px 30px ;
    background: #ebebeb;
	display:inline-block;
}
.msg_btn_box_fixed .msg_det_btn a span {
	padding:3px 0 0 18px;
	background: url(../img/msg_btn_del_bg.png) no-repeat center left;
	background-size:15px auto;
	min-height:15px;
	display:inline-block;
	color:#9b9a99;
}


/*マイページメッセージ（popup）
-------------------------------------*/
.msgdelpopup_box{
	width:500px;
	padding:20px 30px 15px 30px;
	border:1px solid #0a609a;
	margin:0 auto;
	background:#fff;
}
.msgdelpopup_box.msgdelpopup_end {
	padding:50px 15px 45px 15px;
}
.msgdelpopup_box .msgdel_text,
.bookmarkpopup_box .msgdel_text {
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
	font-weight:bold;
}
.msgdelpopup_box .msgdel_text2 {
	font-size:15px;
	text-align:center;
	margin-bottom:15px;
}
.msgdelpopup_box .msgdel_text3 {
	font-size:15px;
	text-align:left;
	margin-bottom:15px;
}
.msgdelpopup_box .msgdel_text_none {
	color:#ee2214;
}
.msgdelpopup_box .msgdel_job {
    color: #EB6100;
    font-size: 18px;
	font-weight:bold;
}
.msgdelpopup_box .msgdel_com {
    font-size: 15px;
	font-weight:bold;
}
.msgdelpopup_box .msgdel_del {
	margin:0 50px;
	text-align: center;
}
.msgdelpopup_box .msgdel_del a {
	text-decoration:none;
    color: #9b9a99;
    text-decoration: none;
    font-weight: bold;
	padding: 13px 0;
    background: #ebebeb;
	display:block;
}
.msgdelpopup_box .msgdel_del a span {
	padding:0 0 0 19px;
	background: url(../img/msg_btn_del_bg.png) no-repeat center left;
	background-size:13px auto;
	min-height:13px;
	display:inline-block;
}

.msgdelpopup_box .msgdel_none {
	margin:0 50px;
	text-align: center;
}
.msgdelpopup_box .msgdel_none a {
	text-decoration:none;
    color: #ee2214;
    text-decoration: none;
    font-weight: bold;
	padding: 13px 0;
    background: #ebebeb;
	display:block;
}
.msgdelpopup_box .msgdel_none a span {
	padding:0 0 0 19px;
	background: url(../img/msg_btn_none_bg.png) no-repeat center left;
	background-size:13px auto;
	min-height:13px;
	display:inline-block;
}


.msgdelpopup_box .msgdel_close {
	margin-top:10px;
	color: #9f9c9c;
    text-decoration: none;
	text-align:center;
	font-size:15px;
}
.msgdelpopup_box .mfp-close {
	width:auto;
	height:auto;
	line-height:1.4;
	position:static;
	right:inherit;
	top: inherit;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	opacity:1;
	padding:0;
}
.msgdelpopup_box .mfp-close:hover {
	cursor:pointer;
}

.msgdelpopup_box .scout_text {
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
	color:#ee2214;
    font-weight: bold;
}
.msgdelpopup_box .scout_applicant_no {
	font-size:18px;
	text-align:center;
	margin-bottom:10px;
    font-weight: bold;
}

/*マイページ（メッセージ詳細）
-------------------------------------*/
.msg_detail_box {
	position:relative;
	overflow:hidden;
    border: 1px solid #dcdddd;
	position:relative;
	padding:30px;
	word-break:break-all;
}
.msg_detail_box::after {
	content:"";
	height:40px;
	width:710px;
	background:#fff;
	position: absolute;
	bottom:0;
	left:0;
}
.msg_detail_box .msg_det_tit {
	font-size:18px;
	padding-bottom:25px;
    border-bottom: 1px solid #dcdddd;
	margin-bottom:25px;
}
.msg_detail_box .msg_det_com {
	float:left;
	font-weight:bold;
	margin-left:10px;
}
.msg_detail_box .msg_det_type {
	font-size:12px;
	background:#edeeee;
	padding:1px 5px;
	font-weight:normal;
	display:inline-block;
	margin-top:5px;
}
.msg_detail_box .msg_det_days {
	float:right;
	margin-right:10px;
}
.msg_detail_box .msg_det_text {
	clear:both;
	padding:35px 30px 35px 30px;
	line-height:1.8;
}
.msg_detail_box .msg_det_text .quotation {
    border-top: 1px dashed #dcdddd;
    margin: 10px 0 0;
    padding: 10px 0 0;
    color: #999999;
    font-size: 12px;
}

/*msg_top_menu_box*/
.msg_top_menu_box {
	overflow:hidden;
    background: #ebebeb;
    border-top: 1px solid #dcdddd;
    border-left: 1px solid #dcdddd;
    border-right: 1px solid #dcdddd;
	margin-top:20px;
	color:#b6b6b5;
	font-weight:bold;
}
.msg_top_menu_box li {
	margin:0 20px;
	padding:13px 0;
}
.msg_top_menu_box li a {
	text-decoration:none;
	color:#EB6100;
}
.msg_top_menu_box .msg_top_menu_back {
	float:left;
}
.msg_top_menu_box .msg_top_menu_num {
	float:left;
	color:#000;
}
.msg_top_menu_box .msg_top_menu_back a {
	color:#3b3939;
	background:url(../img/msg_top_menu_back.png) no-repeat center left;
	background-size:10px auto;
	padding-left:15px;
}
.msg_top_menu_box .msg_top_menu_prev,
.msg_top_menu_box .msg_top_menu_next {
	float:right;
}
.msg_top_menu_box .msg_top_menu_prev.msg_top_menu_linknone {
	background: url(../img/msg_top_menu_off_prev.png) no-repeat center left;
	background-size:10px auto;
	padding-left:15px;
}
.msg_top_menu_box .msg_top_menu_prev a {
	background: url(../img/msg_top_menu_on_prev.png) no-repeat center left;
	background-size:10px auto;
	padding-left:15px;
}
.msg_top_menu_box .msg_top_menu_next.msg_top_menu_linknone {
	background: url(../img/msg_top_menu_off_next.png) no-repeat center right;
	background-size:10px auto;
	padding-right:15px;
}
.msg_top_menu_box .msg_top_menu_next {
	background: url(../img/msg_top_menu_on_next.png) no-repeat center right;
	background-size:10px auto;
	padding-right:15px;
}



/*マイページ（メッセージ詳細）
-------------------------------------*/
.msg_btm_menu_box {
    overflow: hidden;
	margin-top:20px;
}
.msg_btm_menu_box li a {
	display:inline-block;
	width:160px;
    background: #ebebeb;
	text-align:center;
	text-decoration:none;
	padding:13px 0;
	font-weight:bold;
}
.msg_btm_menu_box li a span {
	min-height:16px;
}
.msg_btm_menu_box .msg_btm_menu_01 {
	width:50%;
	float:left;
	text-align:right;
	padding-right:10px;
}
.msg_btm_menu_box .msg_btm_menu_02 {
	padding-left:10px;
}
.msg_btm_menu_box .msg_btm_menu_nomsg {
}
.msg_btm_menu_box .msg_btm_menu_nomsg span {
	width:160px;
	padding:8px 5px;
	display:inline-block;
    background: #ebebeb;
	font-size:11px;
	text-align:center;
	color:#b6b5b5;
}
.msg_btm_menu_box .msg_btm_menu_del a {
	color:#706f6f;
}
.msg_btm_menu_box .msg_btm_menu_del a span {
	background:url(../img/msg_btm_menu_del_bg.png) no-repeat center left;
	background-size:20px auto;
	padding-left:25px;
}
.msg_btm_menu_box .msg_btm_menu_none a {
	color:#ee2214;
}
.msg_btm_menu_box .msg_btm_menu_none a span {
	background:url(../img/msg_btm_menu_none_bg.png) no-repeat center left;
	background-size:20px auto;
	padding-left:25px;
}
.msg_btm_menu_box .msg_btm_menu_reply a {
	color:#EB6100;
}
.msg_btm_menu_box .msg_btm_menu_reply a span {
	background:url(../img/msg_btm_menu_reply_bg.png) no-repeat center left;
	background-size:20px auto;
	padding-left:25px;
}
.msg_btm_menu_box .msg_btm_menu_noreply2 span {
	padding:5px;
	color:#cfcfcf;
	font-size: 12px;
	line-height: 1.2em;
    display: block;
}
.msg_btm_menu_box .msg_btm_menu_noreply2 {
	display:inline-block;
	width:160px;
    background: #ebebeb;
	text-align:center;
	text-decoration:none;
	padding:5px 0;
	color:#fff;
	margin:0 auto;
}

.resume_view_box {
    overflow: hidden;
	margin:20px 0;
}
.resume_view_box li a {
	display:inline-block;
	width:230px;
    background: #ebebeb;
	text-align:center;
	text-decoration:none;
	padding:13px 0;
	font-weight:bold;
}
.resume_view_box li a span {
	min-height:16px;
}
.resume_view_box .msg_btm_menu_01 {
	text-align:center;
	padding-right:10px;
}
.resume_view_box .resume_view a {
	color:#1b5b9b;
}
.resume_view_box .resume_view a span {
	background:url(../img/resume_view_bg.png) no-repeat center left;
	background-size:20px auto;
	padding-left:25px;
}

/*返信メッセージ*/
.reply_box {
	width:835px;
	margin:20px 0 0 105px;
}
.reply_box .reply_tit {
	text-align:center;
	margin:0 0 10px 0;
}
.reply_box .reply_box {
	width:610px;
	margin:1em 0 10px 100px;
}
.reply_box .reply_msg_box {
	background:#f5f5f5;
	padding:15px 10px 15px 15px;
	height:200px;
}
.reply_box .reply_msg_box .reply_msg_det {
	overflow-y:scroll;
	height:180px;
}
.reply_box .reply_msg_box .reply_msg_det .quotation,
.reply_msg_confirm .quotation {
    border-top: 1px dashed #dcdddd;
    margin: 10px 0 0;
    padding: 10px 0 0;
    color: #999999;
    font-size: 12px;
}
.reply_msg_confirm td,
.reply_msg_confirm th {
	font-size:12px;
	color:#999999 !important;
    border-top: 1px dashed #DCDDDD !important;
}



/*スカウトメッセージの追加
-------------------------------------*/
.scout_add_box .scout_add_num {
	font-size:20px;
	text-align:center;
	font-weight:bold;
	margin-bottom:30px;
}
.scout_add_box .scout_add_num strong {
	font-size:30px;
	padding:0 5px;
	color:#e60012;
}
.scout_add_box .scout_add_text01 {
	text-align:center;
}
.scout_add_box .scout_add_price {
	font-size:22px;
	text-align:center;
	font-weight:bold;
}
.scout_add_box .scout_add_price strong {
	color:#EB6100;
}
.scout_add_box .scout_add_price strong span {
	font-size:35px;
	padding:0 5px;
}
.scout_add_box .scout_add_att {
	width:700px;
	margin:30px auto;
	font-size:13px;
}
.scout_add_box .scout_add_att li {
	text-indent:-1em;
	margin-left:1em;
}
.scout_add_box .scout_add_text02 {
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
.scout_add_box .tbl_scout_add {
	margin:30px auto 10px auto;
	border:none;
}
.scout_add_box .tbl_scout_add td {
	padding:0 5px 5px 5px;
	border:none;
	text-align:center;
}
.scout_add_box .tbl_scout_add p {
	font-size:12px;
}
.scout_add_box .tbl_scout_add td .input_text {
	font-size:20px;
	width:180px;
	text-align:center;
}
.scout_add_box .tbl_scout_add td.tbl_scout_add_text {
	font-size:22px;
	font-weight:bold;
}
.scout_add_box .btn_scount {
	margin:30px 0;
	text-align:center;
}
.scout_add_box .btn_scount a {
	background: #EB6100;
    color: #fff;
	font-size:16px;
	width:300px;
	padding:20px 0;
	text-align:center;
	display:block;
	font-weight:bold;
	margin:0 auto;
}


/*scoutaddpopup（popup）
-------------------------------------*/
.scoutaddpopup_box{
	width:650px;
	padding:40px 30px 40px 30px;
	border:1px solid #0a609a;
	margin:0 auto;
	background:#fff;
}
.scoutaddpopup_box .scoutadd_text {
	font-size:18px;
	text-align:center;
	margin-bottom:10px;
	font-weight:bold;
}
.scoutaddpopup_box .scoutadd_text strong {
	color:#EB6100;
}
.scoutaddpopup_box .scoutadd_text span {
	font-size:30px;
	padding:0 5px;
}
.scoutaddpopup_box .scoutadd_text2 {
	font-size:15px;
	text-align:center;
	margin-bottom:15px;
}

.scoutaddpopup_box .scoutadd_close {
	margin-top:10px;
	color: #9f9c9c;
    text-decoration: none;
	text-align:center;
	font-size:15px;
}

.scoutaddpopup_box .scoutadd_btn_box {
	text-align:center;
}
.scoutaddpopup_box .scoutadd_btn_box li {
	display:inline-block;
	text-align:center;
	width:250px;
	background:#EB6100;
	margin:0 5px;
	font-weight:bold;
}
.scoutaddpopup_box .scoutadd_btn_box li a {
	display:block;
	padding:15px 0;
	text-decoration:none;
	color:#fff;
}

.scoutaddpopup_box .mfp-close {
	width:auto;
	height:auto;
	padding:15px 0;
	line-height:1.4;
	position:static;
	right:inherit;
	top: inherit;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	opacity:1;
	background:#edefee !important;
    color: #3c3b39 !important;
	
}
.scoutaddpopup_box .mfp-close:hover {
	cursor:pointer;
}



/*スカウトメッセージの作成
-------------------------------------*/
.scout_all_member a {
	color:#333 !important;
}
.scout_all_member li {
	width:28%;
	float:left;
}
.scout_all_member li::after {
	content:"，";
	display:inline-block;
}
.scout_all_member li:last-child::after {
	display: none;
}
.scout_all_member_wn img {
	width:15px;
	margin:0 0 0 3px;
}
.scout_all_member_num {
	font-weight:normal;
	font-size:12px;
	clear:both;
}


/*スカウトメッセージ求人一覧*/
.scout_msg_box {
	background:#f6f6f6;
	padding:20px;
	margin:30px 0 0 0;
}
.scout_msg_box .scout_msg_tit {
	text-align:center;
	color:#EB6100;
	font-weight:bold;
	font-size:18px;
}
.scout_msg_box .scout_msg_minitext {
	text-align:center;
}
.scout_msg_box .scout_msg_list_box {
	background:#fff;
	padding:10px;
	margin:20px 0 0 0;
}
.scout_msg_box .scout_msg_list_box .scout_msg_list_det {
    overflow-y: scroll;
    height:300px;
}
.scout_msg_box .smsgjdet {
	padding:13px;
	border:none;
	border-top:1px solid #dcdddd;
	display:table;
}

.scout_msg_box .smsgjdet_box {
	border-bottom: 1px solid #e0e0e0;
	display:table;
	padding:15px 0;
}
.scout_msg_box .smsgjdet_check {
	display:table-cell;
	width:60px;
	text-align:right;
	vertical-align:middle;
}
.scout_msg_box .smsgjdet_text {
	display:table-cell;
}
.scout_msg_box .smsgjdet_text p {
	width:640px;
    white-space: nowrap; /* 空白で改行させない */
    overflow: hidden; /* はみ出た部分を表示しない */
    text-overflow: ellipsis; /* はみ出た場合に「…」を表示 */
    -webkit-text-overflow: ellipsis; /* はみ出た場合に「…」を表示 (Safari用) */
    -o-text-overflow: ellipsis; /* はみ出た場合に「…」を表示 (Opera用) */
	word-break:break-all;
}

.scout_msg_box .smsgjdet_num {
	font-size:12px;
}
.scout_msg_box .smsgjdet_tit {
	font-size:16px;
	font-weight:bold;
	margin:2px 0;
}
.scout_msg_box .smsgjdet_text_det {
	font-size:12px;
}

.scout_msg_box .smsgjdet_btn_box {
	width:164px;
	display:table-cell;
	font-size:12px;
	vertical-align:bottom;
	text-align:center;
}

/*チェックボックス*/
.smsgjdet_check {
	width:20px;
    tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.smsgjdet_check-input {
    display: none;
}
.smsgjdet_check-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.smsgjdet_check-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #dbdbdb;
  background:#fff;
}
.smsgjdet_check-input:checked + .smsgjdet_check-parts{
  color: #3A3A3A;
}
.smsgjdet_check-input:checked + .smsgjdet_check-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 6px;
  width: 8px;
  height: 13px;
  -ms-transform:rotate(40deg);
  -webkit-transform:rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 3px solid #EB6100;
  border-right: 3px solid #EB6100;
}

/*確認画面*/
.scout_msg_box_confirm {
    border-top: 1px dashed #DCDDDD !important;
	background:#fff;
	padding:0;
	margin:15px 0 0 0;
}
.scout_msg_box_confirm.scout_msg_box .smsgjdet_text p {
	width:835px;
}
.scout_msg_box_confirm .smsgjdet_box:last-child {
	border:none;
}
.scout_msg_box_confirm .smsgjdet_text,
.scout_msg_box_confirm .smsgjdet_btn_box {
	padding:15px 10px;
}
.scout_msg_commark_box {
	background:#fffee5;
	color:#1b5a9b;
	font-weight:bold;
	font-size:13px;
	text-align:center;
	padding:10px 15px;
	margin:30px 0 !important;
}
.scout_msg_commark_img img {
	width:15px;
	vertical-align:middle;
}

/*スカウトメッセージ残数*/
.scout_msg_limit_box {
	margin:10px auto 0 auto;
	width:400px;
	font-weight:bold;
	border:2px dashed #E94A3C;
	text-align:center;
	padding:15px 30px;
}
.scout_msg_limit_box p span {
	color:#e60012;
}




/*統計情報
-------------------------------------*/
.tokei_box {
	margin:30px 0;
	text-align:center;
}




/*メンテナンス
-------------------------------------*/
.mente_box{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: 600px;
	display:table;
}
.mente_cont_box{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.mente_cont_box p {
	margin-bottom:15px;
}
.mente_cont_box .mente_img {
	margin-top: 100px;
	margin-bottom:15px;
}
.mente_cont_box .mente_img img {
	width:300px;
}
.mente_cont_box .mente_tit {
	font-weight:bold;
	font-size:18px;
}

/* ローディングオーバーレイ対応 */
#loadingOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.8);
  z-index: 9999;
}

#loadingOverlay .loading_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

#loadingOverlay .loading_spinner {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border: 4px solid #ccc;
  border-top: 4px solid #f60;
  border-radius: 50%;
  animation: loading-spin 0.8s linear infinite;
}

@keyframes loading-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*size:767px以下共通
----------------------------------------------------*/
@media screen and (max-width:767px){

/*ログイン
------------------------------------*/
#blogin .login_box h1 img {
    width: 220px;
}

#blogin .login_box {
	width:auto;
	padding:80px 10px;
}
#blogin .login_cont_box {
	width:250px;
	margin:0 auto;
}
#blogin .login_box .login_pwatt {
	font-size:12px;
}

/*パスワード再設定
----------------------------*/
#bpwagain .pwagain_box {
	padding:80px 10px;
	text-align:center;
}
#bpwagain .pwagain_box h1 img {
    width: 250px;
}

#bpwagain .pwagain_box .input_text {
	width: 100%;
}
#bpwagain .pwagain_box .input_btn {
    width: 250px;
}
#bpwagain .pwagain_text,
#bpwagain .pwagain_pwatt,
#bpwagain .pwagain_pwatt2 {
	font-size:12px !important;
}

#bpwagain .pwinput_box {
    width: 100%;
    margin: 10px auto 20px;
    padding: 20px 15px 15px 15px;
}
#bpwagain .pwagain_box .pwagain_email {
	word-break:break-all;
}

}