@charset "utf-8";
@import url("general.css");
/* ▼------------------スタイル初期化(デフォルト作成）-----------------------▼*/
@charset "utf-8";
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires 
 */
html { 
	color: #000;	
	background: #FFF; 
	overflow-y: scroll; 
}
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana,Arial,Osaka,sans-serif;
	line-height:1.4;
	color:#333;
	min-width:1000px;
	width:auto;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,
img { border: 0; }
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
	font-style: inherit;
	font-weight: inherit;
}
del,
ins { text-decoration: none; }
li { list-style: none; }
caption,
th { text-align: left; }
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,
q:after { content: ''; }
abbr,
acronym { border: 0; font-variant: normal; }
sup { vertical-align: baseline; }
sub { vertical-align: baseline; }

/*because legend doesn't inherit in IE */
legend { color: #000; }
input,
button,
textarea,
select,
optgroup,
option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	/* max-width:100% !important; */
}

/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
input,
button,
textarea,
select { *font-size: 100%; }
textarea{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:5px;}
hr { display: none; }
.normal_hr hr { display: block; }
address { font-style: normal; }
/* ▲------------------スタイル初期化(デフォルト作成）-----------------------▲*/
/* ▼------------------clearfix-----------------------▼*/
.clearfix{
	zoom:1;
}

.clearfix:after{
	content:'';
	display:block;
	clear:both;
	height:0;
}
}
/* ▲------------------clearfix-----------------------▲*/
/* ▼------------------汎用スタイル-----------------------▼*/
a{ color:#305D82;}
a:hover{ text-decoration:none;}
#header_box a img:hover,
#contents a img:hover,
#pageup a img:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;}

input:hover {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
button:hover {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

body{
	font-size:12px;
	background:#FFF;
}
.center{ text-align:center !important; }
.left{ text-align:left !important; }
.right{ text-align:right !important; }
.cancel{ text-decoration:line-through !important; }
/* ▲------------------汎用スタイル-----------------------▲*/

/*----------------------------------------------------------------【見出し】*/

h1{
	font-weight:normal;
	font-size:10px;
	/*padding:10px 0 0 10px;*/
	position:absolute; top:10px; left:0px
}

h2{
	background:url("../images/common/bg_ttl_002.jpg") left top no-repeat;  border:none; padding:12px 10px 15px 14px; font-size:18px;text-indent:0; width:auto;  height:auto;}

h2 span{color:#fff;}

h2.orange{
	background: url("../images/common/bg_ttl_006.png") left top no-repeat;  border:none; padding:11px 10px 10px 12px; font-size:18px;text-indent:0; width:auto;  height:auto; color:#fff; border-top:1px solid #eda11a; border-bottom:1px solid #eda11a; border-left:1px solid #eda11a; border-right:1px solid #eda11a;}
	
h2.green{
	background: url("../images/common/bg_ttl_005.png") left top no-repeat;  border:none; padding:11px 10px 10px 12px; font-size:18px;text-indent:0; width:auto;  height:auto; color:#fff; border-top:1px solid #3c9a35; border-bottom:1px solid #3c9a35; border-left:1px solid #3c9a35; border-right:1px solid #3c9a35;}


.admin h2,
.ver_short h2,
.ver_regist h2,
h2.gray{
	background:url("../images/common/bg_ttl_002.jpg") left top no-repeat;  border:none; padding:12px 10px 15px 14px; font-size:18px;text-indent:0; width:auto;  height:auto; border:none; color:#333; font-weight:bold;}
.admin h2 span,
.ver_short h2 span,
.ver_regist h2 span,
h2.gray span { color:#333;}

h3{
	font-size:18px;
	background:url(../images/common/ico_h_005.gif) left 0.4em no-repeat;
	padding:7px 10px 7px 25px;
	margin:10px 0;
	font-weight:bold;
	color:#333;
}

h4{
	/*font-size:14px;*/
	margin:0px 0 10px;
	color:#333;
	font-weight:bold;
}


/*----------------------------------------------------------------【各カラムの設定】*/

#wrapper{
	width: auto !important;
	margin:0 auto;
	background: url("../images/common/head_bg_001.gif") left top repeat-x;
}

#container{
}

#contents{
	width:954px;
	margin:20px auto 0px auto;
	padding:0;
}


/* ================================================================================ */
/*                                                                                  */
/*      ヘッダーデザイン                                                            */
/*                                                                                  */
/* ================================================================================ */

.ver_experience #header{border-bottom:5px solid #fbb03b;}
.ver_short #header{border-bottom:5px solid #f4165b;}
.ver_regist #header{border-bottom:5px solid #009245;}

#header{ height:148px; padding:0; overflow:hidden; border-bottom:5px solid #29ABE2; line-height:0; margin-bottom:20px;}
#headWrap{
	background:url(../images/common/head_bg_002.png) right bottom no-repeat; width:954px; 	margin:0 auto; padding:1px 0 0px 0; display:block}

#headTop{

	height:auto;
	position:relative;
}

#logo{
	float:left;
	padding-top:20px;
	margin-bottom:15px;
}

#logo a{
	overflow:hidden;
}

#logo a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/*----------------------------------------------------------------【ヘッダーボックス】*/

#header_box{
	width:729px;
	float:right;
	margin-top:20px;
}

#header_box p.header_left{
	min-width:170px;
	font-size:11px;
	line-height:1.2;
	float:left;
	text-align:left;
	background:url(../images/common/head_category_003.png) left top no-repeat;
	padding-left:70px;
	color:#969696;
}

.ver_short #header_box p.header_left{background:url(../images/short/head_category_003.png) left top no-repeat;}
.ver_experience #header_box p.header_left{background:url(../images/experience/head_category_003.png) left top no-repeat;}


.ver_experience #header_box p.header_left span{ color:#fbb03b;}
.ver_short #header_box p.header_left span{ color:#f4165b;}
.ver_regist #header_box p.header_left span{ color:#009245;}

#header_box p.header_left span{ color:#29ABE2; font-size:16px; display:block; border-bottom:1px dotted #999999; padding-bottom:5px; margin-bottom:5px; }

#header_box p.header_left span.device{ border-bottom:none; font-size:12px; line-height:1.5; width:20em; display:block; padding-top:10px; min-height:53px;}

#header_box p.header_left strong{
	padding:0 3px;
	font-size:23px;
	font-weight:normal;
	 /*color:#29ABE2;*/
}

#header_box .header_right{
	float:right;
	width:236px;
	padding-top:40px;
	position:absolute;
	top:0;
	right:0;
}

#header_box .header_right .btn{ position:absolute; top:-1px; right:0;}
#header_box .header_right .btn li{ float:left;}

#header_box .header_right form{
	float:left;
	width:290px;
	margin-top:7px;
	margin-bottom:20px;
}

#header_box .header_right form label{
	float:left;
}

#header_box .header_right form input[type="text"]{
	width:179px;
	height:20px;
	border:none;
	padding:5px;
	display:inline;
	margin-right:0px;
	background:url(../images/common/head_bg_search.png) left top no-repeat;
}

#header_box .header_right form input.search_button{
	width:47px;
	height:30px;
	padding:0;
	background:url(../images/common/head_btn_search.png) left top no-repeat;
	border:0 none;
	cursor:pointer;
	display:inline;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	left:-4px;
	top:3px;
}

#header_box .header_right .favorite{
	clear:both;
	text-align:right;
	width:233px;
}

#header_box .header_right .favorite a{ width:233px; height:40px;}

#header_box .header_right .favorite a:hover{
	background:none;
	text-decoration:none;
	
}

#header_box .header_right .hello{
	margin-top:10px;
	float:left;
	line-height:1.2;
}


/* ================================================================================ */
/*                                                                                  */
/*      ナビデザイン                                                                */
/*                                                                                  */
/* ================================================================================ */

#navi{
	border-bottom:none;
	background:none;
	line-height:0 !important;
	margin-bottom:10px;

}
#navi img{ vertical-align:bottom;}
#navi ul{ width:960px; margin:0 auto;}

#navi ul li{
	float:left;
}

#navi ul li a{
	display:inline;
	padding:0;
	border:none;
	background-color:none;
}
/*#navi ul li a img:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	}*/

#navi ul li.login,
#navi ul li.logout{
	float:right;
	border:none;
	border-left:1px solid #999;
}

#navi ul li a:hover{
	text-decoration: none;
	border:none;
	background:none !important
}


/* ================================================================================ */
/*                                                                                  */
/*      コンテンツ汎用デザイン                                                      */
/*                                                                                  */
/* ================================================================================ */


.ver_experience .loginMenu{ border:1px solid #fbb03b;}
.ver_short .loginMenu{ border:1px solid #f4165b;}
.ver_regist .loginMenu{ border:1px solid #009245;}

.loginMenu{ border:1px solid #29ABE2; padding:15px 15px 0; margin-bottom:15px; background:#FFF; position:relative;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius: 5px;
border-radius:5px;
behavior: url(/common/css/PIE.htc);
}
.loginMenu ul li{ display:inline-block; margin-right:10px; background:url(../images/common/ico_001.gif) left center no-repeat; padding-left:35px; margin-bottom:15px;}

.ver_short .loginMenu ul li{background:url(../images/short/ico_001.gif) left center no-repeat}
.ver_experience .loginMenu ul li{background:url(../images/experience/ico_001.gif) left center no-repeat}

/*----------------------------------------------------------------【contents_m】*/

.contents_m{
	float:left;
	width:700px;
}

.contents_m h2{
	margin:0 0 10px 0;
}


/*----------------------------------------------------------------【contents_s】*/

.contents_s{
	float:right;
	width:216px;
	padding:9px;
	background:none;
	text-align:center;
}

.contents_s	.contents_box{
	margin:0 0 10px 0;
}

.contents_s	.contents_box{ background:url(../images/common/bg_r_001.gif) left top no-repeat; padding-top:6px; margin-bottom:15px;}
.contents_s	.contents_box .btm{ background:url(../images/common/bg_r_003.gif) left bottom no-repeat; padding-bottom:10px;}
.contents_s	.contents_box .btm .side_menu{ background:url(../images/common/bg_r_002.gif) left top repeat-y; border:none; text-align:left;}

.contents_s	.contents_box h2{
	margin:0 auto;
	overflow:hidden;
	/*width:207px;*/ height:37px;
	padding:0 0 15px 0;
	text-align:center;
	background:none;
	border-bottom:1px solid #E2E5DF;
	border-left:none;
	border-top:none;
	border-right:none;
}

.contents_s	.contents_box h2#company_guide {
	height:20px;
	margin:0;
	padding-top:4px;
	padding-bottom:8px;
	border-style: none;
}


.side_menu dl{ margin:10px; padding-bottom:10px; background:url("../images/common/line_001.gif") left bottom repeat-x; line-height:1.5;}
.side_menu .right{ padding:0 10px;}

.contents_s .contents_box.content h2{ border:none;}
.contents_s .contents_box .side_menu ul.bnrList{ line-height:0;}
.contents_s .contents_box .side_menu ul.bnrList li{ margin:0; padding:0; border:none; text-align:center; background:none;}
.contents_s .contents_box .side_menu ul.bnrList li img{ vertical-align:middle;}


/*----------------------------------------------------------------【contents_l】*/

.contents_l{
	margin:0 0 20px 0;
}

.contents_l h2{
	margin:0 0 15px 0; font-weight:bold;
}

.contents_l h2 span{}


/*----------------------------------------------------------------【共通】*/

.common{
	margin:15px 0;
}

.common p{
	line-height:1.5;
	margin:10px;
}

.common ul{
	margin:0 0 10px 30px;
}

.common ul li{
	line-height:1.5;
	list-style:circle;
	margin-bottom:3px;
}

/* テーブルデフォルト　*/
table{ width:100%; border-left:1px solid #d8d8d8; border-top:1px solid #d8d8d8; line-height:1.5;}
/*
table tr:nth-child(2n+1){ background:#F6F6F6;}
table tr.bgWhite{ background:#FFF !important;}
table tr.bgGray{ background:#F6F6F6  !important;}
*/
table th,
table td{ padding:5px; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;}
table th{ font-weight:bold;}


/*----------------------------------------------------------------【メニュー】*/
#contents .tab_menu{
}

#contents .tab_menu ul{
	float:right;
}

#contents .tab_menu ul li{
	float:left;
}

#contents .tab_menu ul li a{
	background-color:#555;
	color:#FFF;
	text-decoration:none;
	padding:5px 17px 4px 17px;
	margin-left:7px;
	border:1px solid #BBB;
	display:block;
	float:left;
	font-weight:bold;
}

#contents .tab_menu ul li a:hover{
	background-color:#222;
}

#contents .tab_menu ul li.back a{
	border:1px solid #BBB;
	color:#444;
    background:url(../img/standard/back.gif) no-repeat 10px 7px #FFF;
	padding-left:25px;
	font-weight:normal;
}

#contents .tab_menu ul li.back a:hover{
	background-color:#EEE;
}

#contents .tab_menu ul li .cancel{
	padding:5px 10px 4px 10px;
	margin-left:7px;
	display:block;
	float:left;
}




/* ================================================================================ */
/*                                                                                  */
/*      コンテンツ各ページデザイン                                                  */
/*                                                                                  */
/* ================================================================================ */

/*----------------------------------------------------------------【トップページ】*/

.index,
.admin_index,
.cuser_index{
	background:url(../images/common/bg_r_004.gif) right top repeat-y;
}

.info,
.search,
.other,
.regist,
.edit,
.delete,
.check{
}

.idx_menuList{ width:665px; margin-top:0; margin-left:0; margin-right:0; margin-bottom:8px; padding:0;}
.idx_menuList li{ float:left; margin-right:3px;}
.idx_menuList li.last,
.idx_menuList li:last-child{ margin-right:0;}


/* ▼[ワーカー][短期][PC][ログイン済み][TOP]/sp/index.php/mw/index▼ */
/* TOPイメージ */
.topimg{
	display:none;
	margin-top:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:14px;
	padding:0;
	width:954px;
	height:200px;
}
.topimg p{ font-size:16px; padding-top:166px; padding-left:2px; margin:0; }
.topimg span{ padding:6px; }
.topimg a{ color:#ffffff; padding-left:16px; }
/* 今週の特集 */
p.tokusyu { 
	border-bottom:2px solid #736357;
	padding:0;
	margin-top:26px;
	margin-left:0;
	margin-right:0;
	margin-bottom:18px;
	height:25px;
	}
span.tokusyu_title {
	font-size:20px;
	font-weight:bold;
	background-color:#FFFFCC;
	border:2px solid #736357;
	border-top-right-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	margin:0;
	padding-top:4px;
	padding-left:6px;
	padding-right:8px;
	padding-bottom:0;
	color:#ff0000;
}
span.tokusyu_contents {
	margin-top:0;
	margin-left:4px;
	margin-right:0;
	margin-botoom:0;
	padding:0;
	font-size:20px;
}
span.tokusyu_contents a {
	color:#0000ff;
	font-weight:bold;
}
span.tokusyu_contents a:hover {/*マウスをのせたとき*/
    color:#0000ff;
	font-weight:bold;
    text-decoration:underline;
}
/* 今ヒマ */
.imahima { width:220px;	border:1px; solid #000000; }
/* ▲[ワーカー][短期][PC][ログイン済み][TOP]/sp/index.php/mw/index▲ */

/* トップ検索
----------------------------------------------- */

/* おすすめ＆新着の求人 */
.top_job{
	margin:0 0 10px;
 }

.top_job ul{
	padding:0 0 10px;
}

.top_job h3{
	background:none;
	border:0;
	padding:5px 0 0;
	margin:0;
	line-height:1.5;
	font-size:12px;
	font-weight:normal;
}

/* おすすめの求人 */
.pickup li{
	padding:6px;
	width:124px;
	vertical-align:top;
    display:-moz-inline-box; /*for Firefox 2*/
    display:inline-block; /*for modern*/
    /display:inline; /*for ie5～7*/
    /zoom:1; /*for ie5～7*/
	/margin-right:3px;
}

.pickup li div{
	width:80px;
	height:60px;
	border:1px solid #CCC;
	margin:0 auto;
}


/* 新着の求人 */

/*.index h2{ background:url("../images/common/bg_ttl_001.jpg") left top no-repeat;  border:none; padding:12px 10px 12px 50px; font-size:18px;text-indent:0; width:auto;  height:auto; font-weight:bold;}*/
.index h2 span{ display:block; }

.ver_experience .index h2.top_ttl{border-bottom:4px solid #fbb03b;}
.ver_short .index h2.top_ttl{border-bottom:4px solid #f4165b;}
.ver_regist .index h2.top_ttl{border-bottom:4px solid #009245;}

.index h2.top_ttl{ background:none; padding:0 0 5px 0; border-bottom:4px solid #29ABE2; margin-bottom:0; position:relative;}
.index h2.top_ttl span{ position:absolute; top:5px; right:0;}

/*
.index .new h2,
.index .area h2,
.index .category h2,
.index .character h2{ background:url(../images/common/bg_ttl_001.jpg) left top no-repeat;  border:none; padding:12px 10px 12px 14px; font-size:18px;text-indent:0; width:auto;  height:auto;}
*/
.index .new h2 span{ background:url(../images/common/ico_h_001.png) left center no-repeat; padding-left:35px;}
.index .area h2 span{ background:url(../images/common/ico_h_002.png) left center no-repeat; padding-left:35px;}

.index .category h2{ padding-left:12px;}
.index .category h2 span{ background:url(../images/common/ico_h_003.png) left center no-repeat; padding-left:35px;}
.index .character h2 span{ background:url(../images/common/ico_h_004.png) left center no-repeat; padding-left:35px;}

.new ul{
    padding:0 0 10px 10px;
}

.index .new ul li{
    background:none;
    line-height:1.5;
    padding:5px 5px;
				display:table;
				width:100%;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				box-sizing:border-box;
}
.index .new ul li:nth-child(2n){ background:#F7F7F7;}
.index .new ul li span{ display:table-cell; vertical-align:middle; padding-left:10px;}

.ver_experience .index .new ul li span.bgArea{ background:#fbb03b;}
.ver_short .index .new ul li span.bgArea{ background:#f4165b;}
.ver_regist .index .new ul li span.bgArea{ background:#009245;}

.index .new ul li span.bgArea{ width:4em; background:#29ABE2; text-align:center; padding:1px 4px; color:#FFF; position:relative;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius: 3px;
border-radius:3px;
behavior: url(/common/css/PIE.htc);
}
.index .new ul li.new a{ background:url(../images/common/ico_003.png) right center no-repeat; padding-right:28px;}

/* 各検索項目 */
.index .top_search{
	margin:0 0 20px 0;
}

.top_search ul{
	padding:0 0 10px 10px;
}

.top_search li{
	float:none;
	padding:0;
	line-height:1.5;
	background:none;
	padding:2px 2px 2px 15px;
}


.index .category .body dd .all{ margin:10px 10px 0; padding-bottom:10px; border-bottom:1px dashed #c8c8c8;}
.index .category .body ul,
.index .character .body ul{padding:15px; background:#FFF;}
.index .category .body li,
.index .character .body li{ background:url(../images/common/ico_005.gif) left 0.5em no-repeat; margin-bottom:5px;}
.index .category .body li:last-child,
.index .character .body li:last-child{ margin-bottom:0;}
.index .category .body,
.index .character .body{ background:url(../images/common/bg_001.png) left top repeat; padding:5px;}

.ver_short .index .category .body,
.ver_short .index .character .body{ background:url(../images/short/bg_001.png) left top repeat;}

.ver_experience .index .category .body,
.ver_experience .index .character .body{ background:url(../images/experience/bg_001.png) left top repeat;}

.blueStrypeInner{  }
.index .character .body li{ width:30%; float:left;}

.ver_short .index .category .body li,
.ver_short .index .character .body li{ background:url(../images/short/ico_003.gif) left 0.5em no-repeat;}

.ver_experience .index .category .body li,
.ver_experience .index .character .body li{ background:url(../images/experience/ico_003.gif) left 0.5em no-repeat;}

.index .category .body li{ width:46%; float:left;}
.index .category .body dl{ background:#FFF; padding:0 4px;}
.index .category .body dl dt{ background:url(../images/common/bg_toggle.gif) left top no-repeat; padding-left:35px; font-size:14px; height:35px; line-height:35px; cursor:pointer;}
.index .category .body dl dt.open{background:url(../images/common/bg_toggle_open.gif) left top no-repeat; border-bottom:1px solid #E5E5E5;}
.index .category .body dl dd{ display:none;}


.ver_short .index .category .body dl dt{ background:url(../images/short/bg_toggle.gif) left top no-repeat;}
.ver_short .index .category .body dl dt.open{background:url(../images/short/bg_toggle_open.gif) left top no-repeat;}

.ver_experience .index .category .body dl dt{ background:url(../images/experience/bg_toggle.gif) left top no-repeat;}
.ver_experience .index .category .body dl dt.open{background:url(../images/experience/bg_toggle_open.gif) left top no-repeat;}

/* 地域から探す */
.index .area .body h2{
	width:700px;
	height:36px;
	display:block;
	background:url("../img/standard/h2_area.gif") no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	border:none;
	padding:0;
}

.index .area .body ul{
	padding: 0 0 10px 10px;
}

.index .area .body ul li{
	width:30%;
}

/* 地図表示 */
.index .area .body .map h3{
	padding:0;
	border:0;
	margin:0;
}

.index .area .body .map{
	width:312px;
	height:356px;
	background:url(../images/root/idx_map.gif) no-repeat;
	float:left;
	position:relative;
}

.ver_short .index .area .body .map{background:url(../images/short/idx_map.gif) no-repeat;}
.ver_experience .index .area .body .map{background:url(../images/experience/idx_map.gif) no-repeat;}

.index .area .body .map ul{
	float:none;
	width:auto;
	position:relative;
	padding:0;
}

.index .area .body .map ul li{
	padding:0;
	background:none;
	width:auto;
	border:none;
}

.index .area .body .map .map_area{
	position:absolute;
	width:50px;
}

.index .area .body .map .map_area h3{ background-position:left top;}


.index .area .body .map .AREA01 h3{
	background-image:url(../images/root/idx_map01.png);
	width:87px;
}

.index .area .body .map .AREA01{
	top:83px;
	left:160px;
}

.index .area .body .map .AREA02 h3{
	background-image:url(../images/root/idx_map02.png);
	width:67px;
}

.index .area .body .map .AREA02{
	top:180px;
	left:210px;
}

.index .area .body .map .AREA03 h3{
	background-image:url(../images/root/idx_map03.png);
	width:87px;
}

.index .area .body .map .AREA03{
	top:140px;
	left:160px;
}

.index .area .body .map .AREA04 h3{
	background-image:url(../images/root/idx_map04.png);
	width:67px;
}

.index .area .body .map .AREA04{
	top:214px;
	left:172px;
}

.index .area .body .map .AREA05 h3{
	background-image:url(../images/root/idx_map05.png);
	width:67px;
}

.index .area .body .map .AREA05{
	top:180px;
	left:136px;
}

.index .area .body .map .AREA06 h3{
	background-image:url(../images/root/idx_map06.png);
	width:67px;
}

.index .area .body .map .AREA06{
	top:180px;
	left:61px;
}

.index .area .body .map .AREA07 h3{
	background-image:url(../images/root/idx_map07.png);
	width:67px;
}

.index .area .body .map .AREA07{
	top:245px;
	left:97px;
}

.index .area .body .map .AREA08 h3{
	background-image:url(../images/root/idx_map08.png);
	width:87px;
}

.index .area .body .map .AREA08{
	top:216px;
	left:8px;
}

.index .area .body .map .AREA09 h3{
	background-image:url(../images/root/idx_map09.png);
	width:67px;
}

.index .area .body .map .AREA09{
	top:260px;
	left:235px;
}

.index .area .body .map h3{
	text-indent:-9999px;
	overflow:hidden;
	height:22px;
	background-repeat:no-repeat;
	cursor:pointer;
}

.index .area .body .map h3:hover{
background-position:top;
}


.index .area .body .map .map_area ul{
	width:140px;
	background-color:#FFF;
	border:1px solid #CCC;
	padding:3px;
	margin:-4px 0 0 10px;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	display:none;
	/zoom:1;/*clearfix*/
}

.index .area .body .map .map_area ul:after{
	content:'';
	display:block;
	clear:both;
	height:0;
}

.index .area .body .map .map_area ul li{
	margin:2px 5px;
	float:left;
}


/* 都道府県 */
.index .area .body .prefectures{
	float:right;
	width:375px;
}

.index .area .body .prefectures ul{
	padding:0 0 10px;
}

.index .area .body .prefectures h3{
	padding:0;
	border:0;
	margin:0;
	color:#555;
}


.index .area .body .prefectures .map_area{
	float:none;
	width:100%;
	display:table;
	padding:4px 0;
	border-bottom:1px dotted #DDD;
	background:none;
	/zoom:1;/*clearfix*/
}

.index .area .body .prefectures .map_area h3{
	float:none;
	display:table-cell;
	vertical-align:middle;
	background:#E6E6E6;
	text-align:center;
	width:82px;
	padding:2px 0;
	font-size:12px;
}

/*.index .area .body .prefectures .map_area.AREA01 h3{  background:url(../images/root/idx_txt_001.gif) center center no-repeat #E6E6E6;}
.index .area .body .prefectures .map_area.AREA02 h3{  background:url(../images/root/idx_txt_002.gif) center center no-repeat #E6E6E6;}
.index .area .body .prefectures .map_area.AREA03 h3{  background:url(../images/root/idx_txt_003.gif) center center no-repeat #E6E6E6;}
.index .area .body .prefectures .map_area.AREA04 h3{  background:url(../images/root/idx_txt_004.gif) center center no-repeat #E6E6E6;}
.index .area .body .prefectures .map_area.AREA05 h3{  background:url(../images/root/idx_txt_005.gif) center center no-repeat #E6E6E6;}
.index .area .body .prefectures .map_area.AREA06 h3{  background:url(../images/root/idx_txt_006.gif) center center no-repeat #E6E6E6;}
.index .area .body .prefectures .map_area.AREA07 h3{  background:url(../images/root/idx_txt_007.gif) center center no-repeat #E6E6E6;}
.index .area .body .prefectures .map_area.AREA08 h3{  background:url(../images/root/idx_txt_008.gif) center center no-repeat #E6E6E6;}*/

.index .area .body .prefectures .map_area ul{
	float:none;
	display:table-cell;
	width:100px;
	padding:0 0 0 10px;
}

.index .area .body .prefectures .map_area ul li{
	float:left;
	background:none;
	text-align:center;
	margin:0 10px 1px 0;
	width:auto;
	padding:0;
	border:none;
}





/* 雇用形態から探す(4列) */
.form .body li{
	width:17%;
}


/* 特徴から探す(3列) */
.character .body li{
	width:30%;
}


/* 職種から探す(2列) */
.category .body li{
	width:46%;
}



/* ログイン画面
------------------------------------------------*/
#login {
	text-align:left;
	width:400px;
	margin-left:auto;
	margin-right:auto;
}
#login th {
	text-align:right;
	background-color:#eee;
}
.time_out_re_login {
	font-size:16px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}
/* お知らせ
----------------------------------------------- */
.news_list{
	margin:20px;
}

.news_list li{
	margin-bottom:10px;
    background:url(../img/standard/icon_01.gif) no-repeat left 3px;
	padding-left:17px;
	line-height:1.5;
}

.news_box{
	text-align:left;
	padding:0 80px 10px;
	line-height:1.6;
}

/* 企業様向けのご案内
----------------------------------------------- */
h2#company_guide {
	height:20px;
	margin:0;
	padding-top:4px;
	padding-bottom:4px;
}

.company_guide_list {
	margin-top:11px;
	margin-left:auto;
	margin-right:auto;
	width:195px;
}

.short_post_ico {
/*
	background-image: url("../images/short/short_post_ico.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size:18px 18px;
*/
	padding-left:6px;
}
/* ページ管理
----------------------------------------------- */
.page_box{
	padding:10px 20px;
	line-height:1.5;
}

.page_box h3{
	margin:10px 0;
}

.page_box p{
	margin:0 0 15px;
}

.page_box ul{
	margin:0 10px 15px 10px;
}

.page_box ul li{
	margin-bottom:5px;
    background:url(../img/standard/icon_01.gif) no-repeat left 3px;
	padding-left:17px;
	line-height:1.5;
}


/* コントロールメニュー（ログイン後）
----------------------------------------------- */
.control{
	padding:8px;
}

.control ul li{
    display:-moz-inline-box; /*for Firefox 2*/
    display:inline-block; /*for modern*/
    /display:inline; /*for ie5～7*/
    /zoom:1; /*for ie5～7*/
	vertical-align:top;
	width:165px;
	margin:0 3px 10px 0;
}

.control ul li h2{
	font-size:14px;
    background:no-repeat left 0px;
	border:none;
	margin-bottom:0px;
	padding-left:30px;
}

.control ul li ul{
	padding:0 0 0 20px;
}

.control ul li li{
	display:block;
	margin:5px 0;
	padding:0;
	width:auto;
	line-height:1.3;
    background:url(../img/standard/icon_02.gif) no-repeat left top;
	padding-left:12px;
}


/* 求職者見出しアイコン */
.control ul li.job h2{
    background-image:url(../img/standard/control_doc.gif);
}

.control ul li.apply h2{
    background-image:url(../img/standard/control_apply.gif);
}


.control ul li.mailbox h2{
    background-image:url(../img/standard/control_mailbox.gif);
}
	
.control ul li.set h2{
    background-image:url(../img/standard/control_set.gif);
}


/* トップページテーブル（ログイン後）
----------------------------------------------- */

p.as_info{
	margin:0 0 5px 0;
	color:#555;
	line-height:1.6;
}

p.as_info strong{
	color:#F00;
}



/* サイドメニュー
----------------------------------------------- */

/* 共通スタイル */

.contents_s .contents_box .side_menu{
	border:1px solid #EEE;
	border-top:0 none;
	padding:0px;
}

.contents_s .contents_box .side_menu ul{
	border-top:0;
}

.contents_s .contents_box .side_menu li{
	display:block;
	line-height:1.4;
	/*padding:10px;*/
}

.contents_s .contents_box .side_menu li+li{
	/*border-top:1px dotted #CCC;*/
}

.contents_s .contents_box .side_menu p{
	line-height:1.3em;
	padding:3px 0;
}


/* インフォメーション（ログイン後）
----------------------------------------------- */

.contents_s .info .side_menu p.date{
	border-top:1px dotted #CCC;
	padding:5px 10px;
	text-align:right;
}


/* お知らせ */
.contents_s .news .side_menu ul li span.date{
	font-weight:bold;
}

.contents_s .news .side_menu p.link{
	border-top:1px dotted #CCC;
	padding:5px 10px;
	text-align:right;
}


/* ページリンク */
.contents_s .page li.image{
	padding:8px 0;
	text-align:center;
	line-height:0;
}

/* サイドバナー
----------------------------------------------- */

.contents_s .bana{
	margin:0 0 10px;
}

.contents_s .bana a{
	display:block;
}

.contents_s .bana a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

/* ソーシャルボタン
----------------------------------------------- */

#social{
	margin-top:20px;
}

#social > div{
	float:left;
	margin-right:10px;
}

#social .mixi{
	width:60px;
}

#social .hatena{
	width:50px;
}

#social .twitter{
	width:90px;
}

#social .google{
	width:70px;
}


/*----------------------------------------------------------------【求人情報詳細ページ】*/

/* 求人詳細上部
----------------------------------------------- */

#job_info{
	margin:0 0 20px 0;
}

/*#job_info .title{
	background:url(../img/standard/grad_top_white_50.gif) repeat-x top;
	padding:15px;
	line-height:1.5;
	border:1px solid #d8d8d8;
}*/

#job_info .title p.pv{
	color:#FF0000;
	margin-left:10px;
	float:right;
}

#job_info .title h2{
	font-size:16px;
	background:none;
	border:0;
	margin:0;
	padding:0 0 10px;
}

#job_info .title h2 span{
	font-size:13px;
	font-weight:normal;
}

#job_info .title h2 .new{
	background-color:#F33;
	color:#FFF;
	font-size:10px;
	padding:2px 2px 1px;
	position:relative;
	top:-2px;
	margin-left:5px;
}
#job_info .navi p{
	float:left;
	width:400px;
}

#job_info .title .navi ul{
	float:right;
	position:static;
}

#job_info .title .navi ul li{
	float:left;
	position:static;
}


#job_info .button{ background:url(../images/common/bg_002.gif) left top repeat-x; padding:30px 0px; border-bottom:1px solid #d8d8d8; border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8;}

#job_info .navi .button{ border:none; background:none; padding:0;}
.title .button.vertical ul li{ display:block;}

/* 求人詳細内
----------------------------------------------- */
.job_container{
	padding:15px;
	border:1px solid #d8d8d8;
	border-top:none;
}

.job_container .photo{
	width:292px;
	float:left;
}

.photo .frame{
	padding:5px;
	margin:0 0 10px 0;
	border:3px solid #EEE;
	/*background:url(../img/standard/grad_top_white_50.gif) repeat-x top;*/
}

.job_container .catchcopy{
	padding:0 0 10px 0;
	text-align:left;
	line-height:1.6;
}

.job_container .photo .stop{
	color:red;
	padding:10px 7px;
	border:1px solid red;
	margin:0 0 10px;
	line-height:1.5;
}

.job_container .text{
	width:600px;
	float:right;
}

.job_container .text .gift{ position:relative;}

.job_container .text .gift h3{
	display:inline-block;
	padding:5px 0 5px 25px;
	border:0;
	margin:0 0 10px;
	font-size:15px;
	background:url(../images/common/ico_008.png) left top no-repeat;
}
.job_container .text .gift ul{ float:right; margin-bottom:5px;}

.job_container .text .gift p{
	display:inline-block;
	font-weight:bold;
}

.job_container .text .icon ul{
	padding:0 0 10px 0;
}

.job_container .text .icon ul li{
	/*margin:0 4px 4px 0;
	float:left;
	font-size:10px;
	border:1px solid #666;
	padding:3px 5px 2px;
	white-space:nowrap;*/
}

.job_status_ico{ color:#fff; font-size:12px; padding-bottom:5px;}
.job_status_ico ul li{ display:inline-block; background: #29A7DE; padding:4px 8px; margin-bottom:5px;
-webkit-border-radius:3px;
-moz-border-radius:5px;
-ms-border-radius: 5px;
border-radius:5px;
position:relative;
behavior: url(/common/css/PIE.htc);
}


/* テーブル */

.info_table{
}

.info_table table{
	width:100%;
	line-height:1.4;
	background-color:#FFF;
	border-collapse:collapse;
	border:1px solid #D8D8D8;
	margin-bottom:15px;
}

.info_table table table{
	margin:5px 0;
}

.info_table caption{
    background-color:#777;
    color:#FFF;
    font-size:14px;
    font-weight:bold;
    padding:6px;
    text-align:left;
}

.info_table table table caption{
    font-size:13px;
    padding:5px;
}

.info_table table tr:nth-child(odd){
	background:#F6F6F6;
}

.info_table th,
.info_table td{
	vertical-align:top;
	padding:5px;
	border-bottom:1px solid #D8D8D8;
	word-break:break-all;
}

.info_table th{ font-weight:bold; border-right:none;}

/* ▼ 企業詳細テーブル ******************************************************** ▼
URL：/sp/index.php/uc35/uc37/index?act=detail&n_w= &n_p1=
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/uc38/uc3801.html
*********************************************************************************/
div.company_detail table{
	padding:10px;
	width:100%;
	line-height:1.4;
	border-collapse:collapse;
	border:1px solid #D8D8D8;
	margin-bottom:15px;
}
div.company_detail th {
	font-weight:bold;
	border-right:none;
	text-align:right;
	background-color:#F6F6F6;
	border-right:1px dotted #D8D8D8;
	width:40px;
}
div.company_detail td {
	bordert:none;
	text-align:left;
	background-color:#fff;
}
div.company_detail img {
	vertical-align:middle;
}
/* ▲ 企業詳細テーブル ********************************************************* ▲
URL：/sp/index.php/uc35/uc37/index?act=detail&n_w= &n_p1=
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/uc38/uc3801.html
*********************************************************************************/

/* ▼ おてつだい詳細テーブル *************************************************** ▼
URL：/sp/index.php/uc35/uc37/index?act=detail&n_w= &n_p1=
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/lib/worker_work_detail.tpl
*********************************************************************************/
div.worker_work_detail table{
	padding:10px;
	width:100%;
	line-height:1.4;
	border-collapse:collapse;
	border:1px solid #D8D8D8;
	margin-bottom:15px;
}
div.worker_work_detail th {
	font-weight:bold;
	border-right:none;
	text-align:right;
	background-color:#F6F6F6;
	border-right:1px dotted #D8D8D8;
	width:100px;
}
div.worker_work_detail td {
	bordert:none;
	text-align:left;
	background-color:#fff;
}
div.worker_work_detail img {
	vertical-align:middle;
}
/* ▲ おてつだい詳細テーブル **************************************************** ▲
URL：/sp/index.php/uc35/uc37/index?act=detail&n_w= &n_p1=
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/lib/worker_work_detail.tpl
*********************************************************************************/

/* ▼ 募集一覧テーブル ******************************************************** ▼
URL：/sp/index.php/uc35/uc37/?init=true&n_distance= &n_pref_id=
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/uc37/uc3701.html
*********************************************************************************/
table.wanted_list{
	padding:10px;
	width:100%;
	line-height:1.4;
	border-collapse:collapse;
	border:1px solid #D8D8D8;
	margin-bottom:15px;
}
table.wanted_list th {
	font-weight:bold;
	border-right:none;
	text-align:right;
	background-color:#F6F6F6;
	border-right:1px dotted #D8D8D8;
	width:80px;
}
table.wanted_list td {
	bordert:none;
	text-align:left;
	background-color:#fff;
}
/* ▲ 募集一覧テーブル ********************************************************* ▲
URL：/sp/index.php/uc35/uc37/?init=true&n_distance= &n_pref_id=
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/uc37/uc3701.html
*********************************************************************************/

/* ▼ おてつだい応募テーブル ******************************************************** ▼
URL：/sp/index.php/mw/72/30/04/index
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/mw06/mw0601.html
*********************************************************************************/
div.work_application{
	padding:10px;
	width:932px;
	line-height:1.4;
	border-collapse:collapse;
	border:1px solid #D8D8D8;
	margin-bottom:15px;
}
div.work_application th {
	font-weight:bold;
	border-right:none;
	text-align:right;
	background-color:#F6F6F6;
	border-right:1px dotted #D8D8D8;
	width:130px;
}
div.work_application td {
	bordert:none;
	text-align:left;
	background-color:#fff;
}
/* ▲ おてつだい応募テーブル ********************************************************* ▲
URL：/sp/index.php/mw/72/30/04/index
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/mw06/mw0601.html
*********************************************************************************/

/* ▼ キープリストテーブル *************************************************** ▼
URL：/sp/index.php/mw/31/
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/mw31/mw3101.html
*********************************************************************************/
div.keep_list table{
	padding:10px;
	width:100%;
	line-height:1.4;
	border-collapse:collapse;
	border:1px solid #D8D8D8;
	margin-bottom:15px;
}
div.keep_list th {
	font-weight:bold;
	border-right:none;
	text-align:right;
	background-color:#F6F6F6;
	border-right:1px dotted #D8D8D8;
	width:60px;
}
div.keep_list td {
	bordert:none;
	text-align:left;
	background-color:#fff;
}
div.keep_list img {
	vertical-align:middle;
}
/* ▲ キープリストテーブル **************************************************** ▲
URL：/sp/index.php/mw/31/
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/lib/mw31/mw3101.html
*********************************************************************************/

/* ▼ 評価待ちのおてつだいテーブル ******************************************************** ▼
URL：/sp/index.php/mw/03c/
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/mw03/mw0301.html
*********************************************************************************/
div.wait_evaluation table{
	padding:10px;
	width:100%;
	line-height:1.4;
	border-collapse:collapse;
	border:1px solid #D8D8D8;
	margin-bottom:15px;
}
div.wait_evaluation th {
	font-weight:bold;
	border-right:none;
	text-align:right;
	background-color:#F6F6F6;
	border-right:1px dotted #D8D8D8;
	width:60px;
}
div.wait_evaluation td {
	bordert:none;
	text-align:left;
	background-color:#fff;
}
div.wait_evaluation img {
	vertical-align:middle;
}
/* ▲ 評価待ちのおてつだいテーブル ********************************************************* ▲
URL：/sp/index.php/mw/03c/
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/mw03/mw0301.html
*********************************************************************************/

/* job_point
----------------------------------------------- */


.job_point{
	margin-bottom:15px;
}

.text .job_point_container .info_table th,
.text .job_point_container .info_table td{ padding:5px 10px; font-size:14px;}
.text .job_point_container .info_table th{ vertical-align: middle;}

/* 紹介写真 */
.point .job_point_container{
	margin-right:-15px;
}

.job_container h4,
.job_point_container h4{
    /*background-color:#EEE;*/
    font-size:13px;
    line-height:1.3;
    margin:5px 0;
				font-weight:bold;
}

.point .job_point_container .photo_box{
	float:left;
	width:180px;
	margin-right:25px;
	line-height:1.5;
}

.point .job_point_container .p3{
	margin-right:0;
}

.job_point_container .photo_box p{
	padding:0px 0 0;
}


/* 会社からのメッセージ・経営者・社員からのメッセージ */
.message{
	clear:both;
	padding-top:1px;
}

.message .photo_box{
	line-height:1.6;
	margin-bottom:20px;
}

.message .photo_box .object180{
	float:left;
	width:180px;
	margin:0 10px 10px 0;
}
.message .photo_box .txt{ float:right; width:400px;}


/* 企業情報 */
.company .object160{
	border:1px solid #d8d8d8;
	margin-bottom:10px;
}

.company .thumb{ text-align:center; border-left:1px solid #D8D8D8; border-top:1px solid #D8D8D8; border-right:1px solid #D8D8D8;}

.job_point_container .chart{border:1px solid #D8D8D8; text-align:center;}

/* この企業のその他の求人 */
.job_point_container ul{
	background-color:#FFF;
	padding:0 15px;
}

.job_point_container ul li{
	background: url(../images/common/ico_007.gif) no-repeat left 2px;
	padding:0 0 0 17px;
	margin:8px 0;
	line-height:1.5;
}

.job_point_container ul li.more{
	background:none;
	padding:0;
}


/* 登録フォーム
----------------------------------------------- */
input[type="submit"]{cursor:pointer; padding:10px 0; min-height:36px;}

#form_table{
	padding:15px;
    border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;
}

#form_table table{
	width:100%;
	line-height:1.4;
	background:#FFF;
	border-collapse:collapse;
	border:1px solid #d8d8d8;
	margin-bottom:15px;
}

#form_table2{
    padding:15px;
    border-top:1px solid #d8d8d8;border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;
}

#form_table2 table{
    width:100%;
    line-height:1.4;
    background:#FFF;
    border-collapse:collapse;
    border:1px solid #d8d8d8;
    margin-bottom:15px;
}

caption{
	background:#29A7DE;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding:8px;
	text-align:left;
}

.ver_experience caption{background: #FBB03B;}
.ver_short caption{background: #F4165B;}

#form_table table table caption{
	padding:7px;
	font-size:13px;
}

#form_table tr:nth-child(odd){
	background:#F6f6f6;
}
#form_table tr:last-child{ background:#FFF;}

.info_table table tr:nth-child(2n+1){}

#form_table th,
#form_table td{
	vertical-align:top;
	margin:0;
	padding:10px 10px 15px;
	border-bottom:1px solid #d8d8d8;
}
#form_table th{ font-weight:bold; border-right:none;}

#form_table td select,
#form_table td input{
	margin:0 2px 2px 0;
}


#form_table td label,
#form_table td select{
	margin-right:7px;
}

#form_table th.row{
	background-color:#DDD;
	padding:8px;
}

#form_table .terms{
    border: 0 none;
    height: 200px;
    width:890px;
	overflow: scroll;
}

#form_table .terms{
    border: 0 none;
    height: 200px;
    width:890px;
	overflow: scroll;
}

/* 利用規約 */
.terms{
    background-color:#FFF;
    line-height:150%;
	padding:0 10px;
	font-size:12px;
}

.terms h2 {
    font-size:13px;
    padding-top:10px;
	background:none;
	border:none;
}

.terms ol, .terms ul {
    margin:10px 0 10px 25px;
}

.terms ul li{
    list-style: disc outside none;
}

.terms .date{
	margin-top:15px;
}


/* 登録ヒント */
span.hint{
	color:#555;
	display:block; padding-top:10px;

}

/* 必須マーク */
span.att{
	color:red;
	font-weight:normal;
	display:block;
	line-height:1.5;
}

/* メッセージ */
#message{
	text-align:center;
	border:4px solid #E1E1E1;
	padding:50px 0;
	line-height:1.4;
}

#message h3{ background:none; font-weight: normal; font-size:16px; margin-bottom:15px;}

#message p{
	margin:5px 0;
}

#message ul{
	margin:10px 0;
}

#message ul li{
	margin:10px 0;
}

#message #message2 h3 {
    font-size:18px;
    background:url(../images/common/ico_h_005.gif) left 0.4em no-repeat;
    padding:7px 10px 7px 25px;
    margin:10px 0;
    font-weight:bold;
    color:#333;
    width:75%;
    margin-left:auto;
    margin-right:auto;
}

/* 注意 */
.attention{
	background:#FFF;
	color:red;
	padding:5px;
	margin:0 0 10px 0;
}


/* エラーメッセージ包括 */
.error{
	line-height:1.5;
	color:red;
	padding:10px;
	margin:0 0 10px 0;
	border:1px solid red;
	background-color:#FFF;
}

/* エラーメッセージ個別 */
.validate .error{
	padding:0px;
	margin:5px 0 0 0;
	border:none;
	line-height:1.4;
	background:none;
}

/* エラーフラグ */
.validate{
	background:none;
}

.validate input[type=text],
.validate input[type=radio],
.validate input[type=password],
.validate select,
.validate textarea{
	background-color:#FFF7F7;
	border:1px solid #FF5656;
}

/* 送信ボタン */
.form_button{
background:url(../images/common/bg_002.gif) left top repeat-x; padding:27px 0px; border-bottom:1px solid #d8d8d8; border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8; text-align:center;}



/* ユーザー詳細内
----------------------------------------------- */

#user_info{
	padding:15px;
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	margin:0px 0 20px;
}

#user_info .photo{
	width:292px;
	float:left;
}

#user_info .frame{
	/*padding:5px;
	margin:0 0 10px;
	border:1px solid #EEE;
	background:url(../img/standard/grad_top_white_50.gif) repeat-x top;*/
}

#user_info .text{
	width:600px;
	float:right;
}



/*----------------------------------------------------------------【メール詳細ページ】*/

#mail_info_box{
	padding:20px 30px 30px;
	margin:0 auto;
	border:1px solid #d8d8d8;
}

#mail_info_box p{
	margin:0 0 10px 0;
	padding:0;
}

#mail_info_box p.subject{
	font-size:18px;
	font-weight:bold;
}

#mail_info_box p.date{
	font-weight:100;
	font-size:10px;
	float:right;
}

#mail_info_box p.text{
	font-size:14px;
	border-top:2px dotted #057AC9;
	padding:15px 0 0 0;
	margin:0 0 25px 0;
	line-height:1.7;
}


/*----------------------------------------------------------------【登録/編集/削除の確認ページ】*/

/* テーブル
----------------------------------------------- */

#check_table{
	padding:15px;
	border:1px solid #d8d8d8;
}

#check_table table{
	width:100%;
	background:#FFF;
	line-height:1.4;
	border-collapse:collapse;
	border:1px solid #d8d8d8;
	margin-bottom:15px;
}

#check_table table table{
	margin:5px 0;
}

#check_table caption{
	background:#777;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding:8px;
	text-align:left;
}

#check_table table table caption{
	font-size:13px;
	padding:5px;
}

#check_table tr:nth-child(odd){
	background:#F9F9F9;
}

#check_table th,
#check_table td{
	vertical-align:top;
	padding:5px;
	border-bottom:1px solid #d8d8d8;
}


/*----------------------------------------------------------------【検索ページ】*/

/* テーブル
----------------------------------------------- */

#search_table{
	padding:5px;
	background-color:#D8D8D8;
	border:1px solid #FFF;
	margin:15px 0;
}

#search_table table{
	width:100%;
	background:#FFF;
	border-collapse:collapse;
}
#search_table tr{ background:#FFF !important;}
#search_table table th{
	background-color:#F6F6F6;
	
}

#search_table table th,
#search_table table td{
	padding:7px 10px;
	border:1px solid #C8C8C8; line-height:1.5;
}
#search_table table th{ font-size:116.7%; text-align:center; vertical-align:middle;}

#search_table table td label,
#search_table table td select{
	margin-right:5px;
}

#search_table input.btn_search_001{
	display:block;
	border:none;
	width:233px;
	height:50px;
	margin:0 auto;
	background: url(../images/common/btn_002.png) no-repeat top left;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
}

#search_table input.search_button:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/*----------------------------------------------------------------【ページャー】*/

.search_page{
	margin:0 0 20px 0;
	text-align:center;
}

.search_page p{
	font-size:13px;
	margin:0 0 5px 0;
}

.search_page p span{
	font-weight:bold;
	margin:0 3px;
}

.search_page ul{ border-bottom:1px solid #DBE1E1; padding-bottom:10px; margin-bottom:10px;}
.search_page.top ul{ border-bottom:none; border-top:1px solid #DBE1E1; padding:10px 0 0; margin:10px 0 0;}

.search_page li{
	line-height:24px;
	display:inline;
	padding:3px 0;
	font-size:133.3%;
}

.search_page li.focus{
	padding:3px 7px;
	font-weight:bold;
}

.search_page li a{
	text-decoration:none;
	padding:3px 7px;
	color:#959595;
}

.search_page li.back a{
	background:#DDD;
}

.search_page li.page a{
	background:#F5F5F5;
}

.search_page li a:hover{ text-decoration:underline;}


/*----------------------------------------------------------------【リストページ】*/

/* ユーザー他
----------------------------------------------- */

#list_table{
	margin:0 0 20px 0;
}

#list_table table{
	width:100%;
	line-height:1.5;
}

#list_table table tr{ background:#FFF !important;}

#list_table th,
#list_table td{
	text-align:center;
	vertical-align:middle;
	padding:10px;
	border:1px solid #CCC;
}

#list_table th{
	background:#F5F5F5;
	font-weight:bold;
}

#list_table2{
    margin:0 0 20px 0;
}

#list_table2 table{
    width:65%;
    line-height:1.5;
    margin-right: auto;margin-left: auto;
}

#list_table2 table tr{ background:#FFF !important;}

#list_table2 th,
#list_table2 td{
    text-align:center;
    vertical-align:middle;
    padding:10px;
    border:1px solid #CCC;
}

#list_table2 th{
    background:#F5F5F5;
    font-weight:bold;
}

table#list_table3 {
    width:300px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    border: none;
	font-size:16px;
}

table#list_table3 td{
    border: none;
}

#list_table3 table tr:nth-child(2n+1){ background:white;}

#list_table4 {
    width:50%;
    align:left;
}

#list_table4 table {
    text-align: left;
    border:0px;
    border-bottom: 0px;
    border-top: 0px;
    border-left:0px;
    border-right: 0px;
}

#list_table4 table td{
    border:0px;
    border-bottom: 0px;
    border-top: 0px;
    border-left:0px;
    border-right: 0px;
}

#list_table4 table tr:nth-child(2n+1){ background:white;}

#list_table5 {
    width:100%;
}

#list_table5 table {
    text-align: left;
    border:0px;
    border-bottom: 0px;
    border-top: 0px;
    border-left:0px;
    border-right: 0px;
}

#list_table5 table td{
    border:0px;
    border-bottom: 0px;
    border-top: 0px;
    border-left:0px;
    border-right: 0px;
}

#list_table5 table tr:nth-child(2n+1){ background:white;}

#question_warning {
    width:50%;
    margin-left: auto;
    margin-right: auto;
}

#question_warning table {
    text-align: left;
    border:0px;
    border-bottom: 0px;
    border-top: 0px;
    border-left:0px;
    border-right: 0px;
}

#question_warning table td{
    border:0px;
    border-bottom: 0px;
    border-top: 0px;
    border-left:0px;
    border-right: 0px;
}

#question_warning table tr:nth-child(2n+1){ background:white;}

div#question_notes {
	padding:10px;
	font-size:14px;
	text-align:left;
	border:1px dotted #000;
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

/* ▼[ワーカー][短期][PC][ログイン済み][ヒマ時間指定]▼
URL:/sp/index.php/mw/mc/09/12/
templete:mc1201.html
******************************************************/
table.free_time_setting {
	width:100%;
	text-align:left;
}
table.free_time_setting th {
	text-align:right;
	font-size:16px;
	width:140px;
	background-color:#eee;
}
table.free_time_setting td {
	padding:10px;
}
.free_time_setting_button {
	width:200px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
}
#daysTable table {
	border: none;
}
#daysTable td {
	border: none;
}
#daysTable span {
	font-size:16px;
}
/* ▼[ワーカー][短期][PC][ログイン済み][ヒマ時間指定確認]▼
URL:/sp/index.php/mw/mc/09/12/
templete:mc1202.html
******************************************************/
table.free_time_setting_conf {
	width:100%;
	text-align:left;
}
table.free_time_setting_conf th {
	text-align:right;
	font-size:16px;
	width:140px;
	background-color:#eee;
}
table.free_time_setting_conf td {
	padding:10px;
	font-size:14px;
}
.free_time_setting_conf_button {
	width:200px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
}
/* ▼[ワーカー][短期][PC][ログイン済み][登録済みヒマ時間削除]▼
URL:/sp/index.php/mw/mc/09/index
templete:mc0921.html
******************************************************/
.free_time_setting_comp {
	width:360px;
	text-align:left;
	font-size:16px;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
.free_time_setting_comp_button {
	width:200px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
}
/* ▼[ワーカー][短期][PC][ログイン済み][ユーザー情報変更] /sp/index.php/mc/01/ ▼*/
.user_status_change_title {
	text-align:left;
	background:url(../images/standard/grad_top_white_50.jpg) center bottom no-repeat;
	padding:15px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	line-height:1.5;
	border-top:3px solid #006600;
	border-left:1px solid #D8D8D8 ;
	border-right:1px solid #D8D8D8 ;
	display:table;
	width:800px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

table.status_table {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
table.status_table th {
	text-align:right;
	width:200px;
	background-color:#eeeeee;
}
table.status_table td {
	text-align:left;
	background-color:#ffffff;
}
/* ▲[ワーカー][短期][PC][ログイン済み][ユーザー情報変更] /sp/index.php/mc/01/ ▲ */
/* ▼[ワーカー][短期][PC][ログイン済み][募集メール配信時間制限]▼
URL:/sp/index.php/mw/mc/17/index?act=mc1703
templete:mc1703.html
******************************************************/
p.mail_stop_descriptin {
	font-size:16px;
	margin-top:20px;
	margin-bottom:16px;
	width:550px;
	margin-left:auto;
	margin-right:auto;
	line-height:20px;
}
.mail_stop_descriptin_button {
	width:200px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
}
.mail_stop_descriptin_text {
	font-size:16px;
	width:420px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}
.mail_stop_time {
	font-size:20px;
	margin-left:auto;
	margin-right:auto;
	width:200px;
	margin-top:20px;
	margin-bottom:20px;
}
/* ▼[ワーカー][短期][PC][ログイン済み][依頼者ブロックリスト設定]▼
URL:/sp/index.php/mw/72/30/04/index?act=mc1803&n_w=4293&n_a=243
templete:mc1801.html
templete:mc1802.html
templete:mc1803.html
******************************************************/
.block_list_button {
	width:400px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
}
/* ▼[ワーカー][短期][PC][ログイン済み][自己評価]▼
URL:/sp/index.php/mw/mc/28/
templete:mc2801.html
templete:mc2802.html
templete:mc2803.html
******************************************************/
div.self_evaluation {
	font-size:16px;
	width:550px;
	line-height:20px;
	margin:0px auto 10px auto;
	padding:5px 20px;
	border:1px #cccccc dotted;
	text-align:left;
}
/**/
table.self_evaluation {

}
table.self_evaluation th {
	background-color:#eee;
}
table.self_evaluation td {
	text-align:center;
}
/* メールリスト
----------------------------------------------- */

#mail_table{
	margin:0 0 20px 0;
}

#mail_table table{
	width:100%;
	line-height:1.5;
	border:1px solid #CCC;
}

#mail_table th,
#mail_table td{
	text-align:left;
	padding:5px 10px;
	border-bottom:1px solid #CCC;
}

#mail_table th{
	background:#F5F5F5;
}

#mail_table td{
	-webkit-transition:background-color .2s linear;
	-moz-transition:background-color .2s linear;
	transition:background-color .2s linear;
}

#mail_table tr.clickable:hover td{
	background:#ecf2fa;
	cursor:pointer;
}


/* メッセージの既読と未読 */
tr.opened td{
	color:#555;
}

tr.opened td span.icon{
	display:block;
	width:20px;
	height:13px;
	margin:0 auto;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/admin/msg_open.gif) no-repeat;
}

tr.unopened td{
	font-weight:bold;
	color:#222;
}

tr.unopened td span.icon{
	display:block;
	width:20px;
	height:13px;
	margin:0 auto;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/admin/msg_close.gif) no-repeat;
}


/* 求人リスト
----------------------------------------------- */

.list{
	margin:0 0 20px 0;
}

.title{
	background:url(../images/standard/grad_top_white_50.jpg) center bottom no-repeat;
	padding:15px;
	line-height:1.5;
	border-top:3px solid #f4165b;
	border-left:1px solid #D8D8D8 ;
	border-right:1px solid #D8D8D8 ;
	display:table;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	
}

.title_green{
	text-align:left;
	background:url(../images/standard/grad_top_white_50.jpg) center bottom no-repeat;
	padding:15px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	line-height:1.5;
	border-top:3px solid #006600;
	border-left:1px solid #D8D8D8 ;
	border-right:1px solid #D8D8D8 ;
	display:table;
	width:800px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.ver_experience .title{border-top:3px solid #FBB03B;}
.ver_short .title{border-top:3px solid #F4165B;}

.title h3{
	font-size:14px;
	font-weight:bold;
	background:none;
	border:0;
	margin:0;
	padding:0 0 15px;
}

.title h3  span{
	font-size:13px;
	font-weight:normal;
}

.title h3 .limitation{
	color:#F30;
	padding-left:3px;
	font-weight:bold;
	font-size:14px;
}

.title h3 .new{
	background-color:#F33;
	color:#FFF;
	font-size:10px;
	padding:2px 2px 1px;
	position:relative;
	top:-2px;
	margin-left:5px;
}

.ver_experience .title h3.ico_h_008{ background: url("../images/experience/ico_h_008.gif") no-repeat scroll left 0.2em rgba(0, 0, 0, 0) !important;}
.ver_short .title h3.ico_h_008{ background: url("../images/short/ico_h_008.gif") no-repeat scroll left 0.2em rgba(0, 0, 0, 0) !important;}

.list .navi p{
	float:left;
	width:400px;
}

.title .navi { float:left; max-width:650px; /*display:table-cell; vertical-align: middle;*/}

.title .navi ul{
	position:static;
	float:none;
}

.title .navi ul li{
	margin-bottom:5px;
	float:none;
	position:static;
}

.list .info_table table{
	margin-bottom:0px;
}

.title .button{ float:right; min-width:189px; background:none !important; border:none !important; padding:0 !important; line-height:1;  vertical-align: middle; /*text-align:right; display:table-cell;*/}
.title .button ul{ float:none; left:0; /*text-align:center;*/}
.title .button ul li{ float:none; left:0; margin:0; display:inline-block;}

/* 各種ボタン
----------------------------------------------- */

.button{
	position:relative;
	overflow:hidden;
}

.button ul{
	position:relative;
	left:50%;
	float:left;
}

.button ul li{
	position:relative;
	left:-50%;
	float:left;
	margin:0 2px;
}

.button a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

/* テーブル内の各種ボタン（センタリング解除） */
td .button{
	position:static;
	overflow:visible;
}

td .button ul{
	position:static;
	left:50%;
	float:left;
}

td .button ul li{
	position:static;
	float:left;
}



/* 返信する */
/* 削除する */
a.re_m_button,
a.delete_m_button{
	display:block;
	width:64px;
	height:21px;
	text-indent:-999px;
	overflow:hidden;
}

a.delete_m_button{
	background:url(../img/standard/button_delete.gif) no-repeat 0 0;
}

a.re_m_button{
	background:url(../img/standard/button_re.gif) no-repeat 0 0;
}


/* この求人を見る */
/* エントリーする */
/* 検討中リストに追加・外す */
/* この企業の求人情報を見る */

a.entry_button,
a.info_button,
a.favorite_add_button,
a.favorite_out_button,
a.job_button{
	display:block;
	width:226px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
}

p a.entry_button{
	margin:0 auto;
}

a.entry_button{
	background:url(../img/standard/button_entry.gif) no-repeat left top;
}

a.info_button{
	background:url(../img/standard/button_info.gif) no-repeat left top;
}

a.favorite_add_button{
	background:url(../img/standard/button_add_favorite.gif) no-repeat left top;
}

a.favorite_out_button{
	background:url(../img/standard/button_out_favorite.gif) no-repeat left top;
}

p a.job_button{
	margin:0 auto;
}

a.job_button{
	background:url(../img/standard/button_job.gif) no-repeat left top;
}


/* 検討中リストに追加・外す（詳細ページ） */
p.button a.favorite_add_button,
p.button a.favorite_out_button{
	margin:0 0 0 auto;
}



/*----------------------------------------------------------------【画像】*/

.object280 span,
.object180 span,
.object160 span,
.object80 span{
	display:none;
}

.object280 a,
.object180 a,
.object160 a,
.object80 a{
	display:block;
}

.object280{
	width:280px;
	height:210px;
	background:url(../img/standard/no_image_280x210.gif);
}

.object280 a{
	width:280px;
	height:210px;
}

.object180{
	width:180px;
	height:135px;
	background:url(../img/standard/no_image_180x135.gif);
}

.object180 a{
	width:180px;
	height:135px;
}

.object160{
	width:160px;
	height:120px;
	background:url(../img/standard/no_image_160x120.gif);
	margin:0 auto;
}

.object160 a{
	width:160px;
	height:120px;
}

.object80{
	width:80px;
	height:60px;
	background:url(../img/standard/no_image_80x60.gif);
}

.object80 a{
	width:80px;
	height:60px;
}


/*----------------------------------------------------------------【フォームチェックボックス】*/

input[type="checkbox"],
input[type="radio"]{ margin-right:5px !important;}

.tableCheckForm1 label{
	display:block;
	margin-bottom:5px;
}

.tableCheckForm2 label{
	display:block;
	width:48.5%;
	float:left;
	margin-bottom:5px;
}

.tableCheckForm3 label{
	display:block;
	width:32%;
	float:left;
	margin-bottom:5px;
}

.tableCheckForm4 label{
	display:block;
	width:24%;
	float:left;
	margin-bottom:5px;
}

.tableCheckForm5 label{
	display:block;
	width:19%;
	float:left;
	margin-bottom:5px;
}

.tableCheckForm label{
	display:block;
	float:left;
	margin-bottom:2px;
	margin-right:5px;
}

.tableCheckForm180 label{
	display:block;
	width:180px;
	float:left;
	margin-bottom:5px;
}

.tableCheckForm285 label{
	display:block;
	width:285px;
	float:left;
	margin-bottom:5px;
}

.tableCheckForm33per label{
	display:block;
	width:33%;
	float:left;
	margin-bottom:5px;
}

.tableCheckForm50per label{
	display:block;
	width:50%;
	float:left;
	margin-bottom:5px;
}



.tableCheckFormPC{}

.tableCheckFormPC dl{ margin-top:10px;}
.tableCheckFormPC dt{ margin-bottom:5px;}
.tableCheckFormPC dd { padding:0 1em;}

.tableCheckFormPC dt:after,
.tableCheckFormPC dd:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.tableCheckFormPC dt,
.tableCheckFormPC dd  { min-height: 1px; }
* html .tableCheckFormPC dt,
* html .tableCheckFormPC dd { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }


/*----------------------------------------------------------------【フッターデザイン】*/

#pageup{
	background:url(../images/common/line_002.gif) left top repeat-x; margin-bottom:0; padding-top:10px; margin-top:40px;}

#pageup .inner{width:954px; margin:0 auto; line-height:0;}
#pageup .inner ul{ float:left; margin-bottom:10px;}
#pageup .inner ul li{ display:inline-block;}
#pageup .inner ul li a { display:block;}
#pageup .inner ul li a:hover img,
#pageup .inner ul li.current a img{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	}
/*#pageup .inner ul li.experience a{ background:url(../images/common/foot_menu_001.gif) left top no-repeat;}
#pageup .inner ul li.short a{ background:url(../images/common/foot_menu_002.gif) left top no-repeat;}
#pageup .inner ul li.long a{ background:url(../images/common/foot_menu_003.gif) left top no-repeat;}
#pageup .inner ul li.regist a{ background:url(../images/common/foot_menu_004.gif) left top no-repeat;}*/

#pageup a.top{ display:block; width:108px; height:46px; margin-bottom:0; float:right; position:relative; bottom:-7px;}

#footer{
	text-align:left;
	padding:25px 0;
	background:#2DA642;
	color:#FFF;
}

#footer #footNav{ width:954px; margin:0 auto 50px; line-height:1.5;}
#footer #footNav dl{ float:left; width:280px; margin-right:20px; padding-right:20px; border-right:1px solid #83CC83;}
#footer #footNav dl.last{ margin-right:0; border-right:none;}
#footer #footNav dl dt{ font-weight:bold; font-size:14px; margin-bottom:20px;}
#footer a{
	color:#FFF;
	text-decoration:none;
}
#footer #footNav dl dd{ padding:2px 0;}

#footer a:hover{
	text-decoration:underline;
}

#footer p#copy{
	background:url(../images/common/foot_logo.gif) left center no-repeat;
	font-size:10px;
	width:954px;
	margin:0 auto;
	font-style:normal;
	text-align:left;
	padding:10px 0 10px 100px;
	color:#FFF;
	line-height:1.2;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#footer p#copy img{ vertical-align:middle;}


/*----------------------------------------------------------------【ゴッドモード】*/

#super_user{
	width:950px;
	background:#666;
	border-bottom:2px solid #DDD;
	margin:0 auto;
	padding:5px 0;
}

#super_user ul li a{
	display:block;
	text-align:center;
	color:#FFF;
	border:1px solid #CCC;
	background:#000;
	padding:5px 0;
	width:150px;
	margin:0 auto;
}

#super_user ul li a:hover{
	border:1px solid #000;
}


/*----------------------------------------------------------------【モジュール】*/

/* ボックス */
.grayBdrBox{ border:1px solid #D8D8D8; padding:20px; margin-bottom:20px;}
.grayBdrBox.middle{ border-bottom:none; padding:20px; margin-bottom:0px;}

.grayBdrBox2{ border-left:1px solid #D8D8D8; border-right:1px solid #D8D8D8; border-top:none;padding:20px; margin-bottom:20px;}
.grayBdrBox2.middle{ border-bottom:1px solid #D8D8D8; padding:20px; margin-bottom:0px;}

/* ボーダー */
.bdrGray{ border:1px solid #d8d8d8;}

/* 見出し */

h2.normal{ background:url(../images/common/bg_ttl_003.gif) left bottom repeat-x; border:1px solid #DDDDDD; font-weight:bold; padding:7px; margin-bottom:15px; font-size:17px;}

h2 .ico_h_002{ background:url(../images/common/ico_h_002.png) left center no-repeat; padding-left:35px;}
h2 .ico_008{ padding:0 0 4px 35px; display:inline-block;}

h2 .adm_ico_001{  background:url(../images/admin/adm_ico_001.png) left center no-repeat; padding:1px 0 2px 35px;}
h2 .adm_ico_002{  background:url(../images/admin/adm_ico_002.png) 1px center no-repeat; padding:1px 0 2px 35px;}
h2 .adm_ico_004{  background:url(../images/admin/adm_ico_004.png) 1px center no-repeat; padding:1px 0 2px 35px;}

.ico_h_001{background:url(../images/common/ico_h_001.png) left center no-repeat; padding-left:35px;}
.ico_h_003{background:url(../images/common/ico_h_003.png) left center no-repeat; padding-left:35px;}
.ico_h_004{background:url(../images/common/ico_h_004.png) 2px center no-repeat; padding-left:35px;}
.ico_h_005{background:url(../images/common/ico_h_005.gif) left center no-repeat; padding-left:35px;}
.ico_h_006{background:url(../images/common/ico_h_006.png) 2px center no-repeat; padding-left:35px;}
.ico_h_007{background:url(../images/common/ico_h_007.png) 5px center no-repeat; padding-left:35px;}
.ico_h_008{background:url(../images/common/ico_h_008.gif) left 0.2em no-repeat !important; padding-left:25px !important;}

/* アイコン */
.ico_002 { background:url(../images/common/ico_002.gif) left 0.3em no-repeat; padding:5px 0 5px 25px;}
.ico_002 a{ color:#3399CC; font-size:14px; font-weight:normal;}

.ver_short .ico_002 { background:url(../images/short/ico_002.gif) left 0.3em no-repeat;}
.ver_short .ico_002 a{ color:#f4165b}

.ver_experience .ico_002 { background:url(../images/experience/ico_002.gif) left 0.3em no-repeat;}
.ver_experience .ico_002 a{ color:#fbb03b}

.ico_004 { background: url(../images/common/ico_004.gif) left 0.1em no-repeat; padding:2px 0 2px 20px;}
.ico_004 a{ font-size:14px;}

.ico_006{ background:url(../images/common/ico_006.gif) left 0.2em no-repeat; padding-left:20px ;}
.ico_008{ background:url(../images/common/ico_008.png) left center no-repeat; padding-left:25px ;}
.ico_009{ background:url(../images/common/ico_009.gif) left center no-repeat; padding-left:25px ;}
.ico_010{ background:url(../images/common/ico_010.png) left center no-repeat; padding:5px 0 5px 25px;}
.ico_011{ background:url(../images/common/ico_011.png) left center no-repeat; padding:5px 0 5px 25px;}
.ico_012{ background:url(../images/common/ico_012.png) left center no-repeat; padding:5px 0 5px 25px;}
.ico_013{ background:url(../images/common/ico_013.png) left center no-repeat; padding:5px 0 5px 25px;}
.ico_014{ background:url(../images/common/ico_014.png) left center no-repeat; padding:5px 0 5px 25px;}
.ico_015{ background:url(../images/common/ico_015.png) left center no-repeat; padding:5px 0 5px 25px;}
.ico_016{ background:url(../images/common/ico_016.png) left center no-repeat; padding:5px 0 5px 20px;}
.ico_017{ background:url(../images/common/ico_017.png) left center no-repeat; padding:5px 0 5px 25px;}
.ico_018{ background:url(../images/common/ico_018.png) left center no-repeat; padding:5px 0 5px 25px;}
.ico_019{ background:url(../images/common/ico_019.png) left center no-repeat; padding:5px 0 5px 25px;}
.ico_020{ background:url(../images/common/ico_020.png) left center no-repeat; padding:5px 0 5px 25px;}


.adm_ico_001{ background:url(../images/admin/adm_ico_001.png) left 0.1em no-repeat; padding-left:25px;} 
.adm_ico_002{ background:url(../images/admin/adm_ico_002.png) left 0.1em no-repeat; padding-left:25px;} 

.adm_ico_005{ background:url(../images/admin/adm_ico_005.gif) left top no-repeat; display:inline-block; width:39px; height:30px; text-indent:120%; white-space: nowrap;  overflow: hidden; border:none; cursor:pointer;} 
.adm_ico_006{ background:url(../images/admin/adm_ico_006.gif) left top no-repeat; display:inline-block; width:39px; height:30px; text-indent:120%; white-space: nowrap;  overflow: hidden; border:none; cursor:pointer;} 

.adm_ico_007{ background:url(../images/admin/adm_ico_007.png) left center no-repeat; padding:5px 0 5px 25px;}
.adm_ico_008{ background:url(../images/admin/adm_ico_008.png) left center no-repeat; padding:5px 0 5px 25px;}
.adm_ico_009{ background:url(../images/admin/adm_ico_009.png) left center no-repeat; padding:5px 0 5px 25px;}
.adm_ico_010{ background:url(../images/admin/adm_ico_010.png) left center no-repeat; padding:5px 0 5px 25px;}
.adm_ico_011{ background:url(../images/admin/adm_ico_011.png) left center no-repeat; padding:5px 0 5px 25px;}
.adm_ico_012{ background:url(../images/admin/adm_ico_012.png) left center no-repeat; padding:5px 0 5px 25px;}
.adm_ico_013{ background:url(../images/admin/adm_ico_013.png) left center no-repeat; padding:5px 0 5px 25px;}
.adm_ico_014{ background:url(../images/admin/adm_ico_014.png) left center no-repeat; padding:5px 0 5px 25px;}
.adm_ico_015{ background:url(../images/admin/adm_ico_015.png) left center no-repeat; padding:5px 0 5px 25px;}


/* リンク */
.link{ margin-bottom:20px;}

/* ボタン */
.btn{ text-align:center; color:#FFF; font-size:14px;}
/*.btn a,
a.btn{color:#FFF; font-size:14px; text-decoration:none; line-height:45px; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}*/

.rightBtnNav{ text-align:right; margin-bottom:15px;}
.rightBtnNav ul li{ display:inline-block;}

/* ボタン 背景色*/

.btn_bg_gray,
.btn_bg_darkgray,
.btn_bg_blue_001,
.btn_bg_blue_002,
.btn_bg_red_001,
.btn_bg_yellow_001,
.btn_bg_green_001,
.btn_bg_green_001,
.btn_bg_green_002,
.btn_bg_green_003{
	box-shadow: 0px 5px 3px -3px #ddd;
-webkit-box-shadow: 0px 5px 3px -3px #ddd;
-moz-box-shadow: 0px 5px 3px -3px #ddd;
-ms-box-shadow: 0px 5px 3px -3px #ddd;
 margin-bottom:5px;
	-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius: 5px;
border-radius:5px;
overflow:hidden; display:inline-block; line-height:1;
position:relative;
font-size:14px;
behavior: url(/common/css/PIE.htc);
}

.btn_bg_gray:hover,
.btn_bg_darkgray:hover,
.btn_bg_blue_001:hover,
.btn_bg_blue_002:hover,
.btn_bg_red_001:hover,
.btn_bg_yellow_001:hover,
.btn_bg_green_001:hover,
.btn_bg_green_001:hover,
.btn_bg_green_002:hover,
.btn_bg_green_003:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}

.btn_bg_gray span,
.btn_bg_darkgray span,
.btn_bg_blue_001 span,
.btn_bg_blue_002 span,
.btn_bg_red_001 span,
.btn_bg_yellow_001 span,
.btn_bg_green_001 span,
.btn_bg_green_001 span,
.btn_bg_green_002 span,
.btn_bg_green_003 span{padding-top:10px; padding-bottom:10px; display:inline-block; background-position: left center !important;}


.btn_bg_gray{
	background:url(../images/common/btn_bg_004.gif) left bottom repeat-x; color:#555 !important; border:1px solid #d9d9d9; padding:0 15px;}

.btn_bg_darkgray{ background:url(../images/common/btn_bg_002.gif) left bottom repeat-x; color:#FFF !important; border:1px solid #999; padding:0 15px;}

.btn_bg_blue_001{ background: url(../images/common/btn_bg_006.gif) left bottom repeat-x; color:#FFF !important; border:1px solid #3399cc; padding:4px 15px;}

.btn_bg_blue_002{ background: url(../images/common/btn_bg_006.gif) left bottom repeat-x; color:#FFF !important; padding:4px 15px;  border:2px solid #FFF;}

.btn_bg_red_001{ background: url(../images/common/btn_bg_001.gif) left bottom repeat-x; color:#FFF !important; padding:4px 15px;  border:2px solid #FFF;}

.btn_bg_yellow_001{ background: url(../images/common/btn_bg_007.gif) left bottom repeat-x; color:#FFF !important; padding:4px 15px;  border:2px solid #FFF; }

/* 体験ボタンの時 */
.btn_bg_yellow_001 .taiken{text-shadow:-1px -1px #f38f1e,1px -1px #f38f1e,	-1px 1px #f38f1e,1px 1px #f38f1e;}

.btn_bg_green_001{ background: url(../images/common/btn_bg_003.gif)  left bottom repeat-x; color:#FFF !important; padding:0 15px; border:1px solid #369314; }

.btn_bg_green_002{ background: url(../images/common/btn_bg_008.gif)  left bottom repeat-x; color:#FFF !important; padding:0 15px; border:1px solid #66cc66;}

.btn_bg_green_003{ background: url(../images/common/btn_bg_009.gif)  left bottom repeat-x; color:#FFF !important;
 padding:4px 15px; border:1px solid #339933;}

/* 長さ */
.btn_51{ width:51px; font-size:14px; text-align:center; overflow:hidden; display:inline-block;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 !important;}
.btn_73{ width:73px; font-size:14px; text-align:center; overflow:hidden; display:inline-block;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 !important;}
.btn_96{ width:96px; font-size:14px; text-align:center; overflow:hidden; display:inline-block;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 !important;}
.btn_143{ width:143px; font-size:14px; text-align:center; overflow:hidden; display:inline-block;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 !important;}
.btn_151{ width:151px; font-size:14px; text-align:center; overflow:hidden; display:inline-block;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 !important;}
.btn_189{ width:189px; font-size:14px; text-align:center;
behavior: url(/common/css/PIE.htc);overflow:hidden; display:inline-block;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 !important;}
.btn_229{ width:229px; font-size:14px; text-align:center;
overflow:hidden; display:inline-block;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 !important;}
.btn_276{ width:276px; font-size:14px; text-align:center;-webkit-border-radius:5px;
overflow:hidden; display:inline-block;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

/* 文言ありボタン
   短期用に調整
*/
.btn_001{ background:url(../img/standard_red/button_search_02.gif) left top no-repeat; display:inline-block; width:233px; height:50px; text-indent: 120%; white-space: nowrap;  overflow: hidden; border:none;}
.adm_btn_001{ background:url(../images/admin/adm_btn_001.gif) left top no-repeat; display:inline-block; width:225px; height:40px; text-indent:120%; white-space: nowrap;  overflow: hidden; border:none;}

.btn_002{ background:url(../img/standard_green/button_search_02.gif) left top no-repeat; display:inline-block; width:233px; height:50px; text-indent: 120%; white-space: nowrap;  overflow: hidden; border:none;}

/* テーブル */
.tableMdl th,
.tableMdl td{ vertical-align:middle !important; }

/* text */
.red{ color:#FF0000 !important;}

.paragraph{ line-height:1.5; margin-bottom:10px; }

/*----------------------------------------------------------------【管理側デザイン】*/

/*　管理・企業側トップ　*/
.admin .index{ background:none;}
.admin .index .contents_m h2{ padding:12px 10px 15px 14px;}

/* 右ナビ */
.admin .contents_s{ padding:0; width:233px; }

.admin .contents_s .contents_box{border:1px solid #d8d8d8;-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius: 5px;
border-radius:5px;
behavior: url(/common/css/PIE.htc);-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.admin .contents_s .contents_box,
.admin .contents_s .contents_box .btm,
.admin .contents_s .contents_box .btm .side_menu{ background:none;}

.side_menu ul{ }
.side_menu ul li{margin:10px; background:url("../images/common/line_001.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0); padding:0 0 10px 0; border:none; }


/* 求人一覧 */
.admin .title .navi{ max-width:500px;}
.admin .title .button{ min-width:307px;/* min-width:421px;*/}
.admin .title .button ul:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.admin .title .button ul        { min-height: 1px; }
* html .admin .title .button ul { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.admin .title .button ul  li{ display:inline-block;}

/* ボックス */
#form_table.bdrGrayTop{ border-top:1px solid #d8d8d8;}

.bdrGrayBtmDot{ border-bottom:1px dashed #d8d8d8; padding-bottom:10px;}

.comentsBox{ border-top:1px dashed #d8d8d8; border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; padding:15px 20px 20px;}
.comentsBox h3{ font-size:14px; margin:0 0 10px;}

/* リスト */
.adminTopMenu dl{ float:left; width:30%; font-size:13px; margin-bottom:20px;}
.adminTopMenu dl dt{ font-weight:bold; margin-bottom:3px; padding:7px 0 7px 25px;}
.adminTopMenu dl dd{ background:url(../images/common/ico_009.gif) left top no-repeat; padding:2px 0 5px 17px;}

/* テーブル */

.admin caption{ background:#666;}

.admin table th.head{ background:#666666; color:#FFF; text-align:center;}
.admin table th.head02{ vertical-align:middle; background:#E9E9E9; text-align:center; padding:10px !important;}

.admin .info_table th{ border-right:none;}
.admin .info_table th,
.admin .info_table td{ padding:5px 10px;}


.admin_table{ margin:0 0 15px;}
.admin_table tr{ background:#FFF !important;}
.admin_table table th,
.admin_table table td{ text-align:center; vertical-align:middle;}



/* 評価用 */
.evaluateTable{ width:50%; border:none;}
.evaluateTable tr,
.evaluateTable tr:nth-child(2n+1){ background:#FFF;}
.evaluateTable td{ border:none; line-height:1.5; padding:2px 5px;}
.evaluateTable td input[type="checkbox"],
.evaluateTable td input[type="radio"]{ margin:0 !important;}

/* 職種の登録・一覧 */
.jobListTable{ text-align:center;}

.jobListTable tr,
.admin .jobListTable tr,
.admin #list_table table tr{ background:#FFF !important;}

.jobListTable th,
.jobListTable td,
.admin .jobListTable th,
.admin .jobListTable td{ text-align:center; vertical-align:middle; padding:5px 10px;}

.jobListTable th,
.admin .jobListTable th{ background:#f6f6f6;}

/* ▼[ワーカー][PC][ログイン済み]登録情報TOPテーブル /sp/index.php/mc/▼ */
.regist_infomation table {
	padding:0;
	margin:0;
}
.regist_infomation th {
	width:104px;
	text-align:center;
	background-color:#eeeeee;
	padding-top:0;
	padding-left:4px;
	padding-right:0;
	padding-bottom:0;
	margin:0;
	vertical-align:middle;
}
.regist_infomation td {
	background-color:#fff;
	padding-top:8px;
	padding-bottom:4px;
	margin:0;
}
#regist_infomation ul {
	padding:0;
	margin:0;
}
.regist_infomation li{
	float:left;
	padding-top:0;
	padding-left:0;
	padding-right:2px;
	padding-bottom:0;
	margin:0;
}

.regist_infomation a {
	padding-top:0;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:0;
	margin:0;
}
/* サブタイトル */
.regist_info_subtitle {
	font-size:15px;
	font-weight:bold;
	margin-top:-2px;
	margin-left:10px;
	margin-right:0;
	margin-bottom:0;
	padding-left:4px;
	background-color:#fff;
	position: absolute;
	z-index:10;
}
.regist_info_subtitle_1 {
	width:96px;
}
.regist_info_subtitle_2 {
	width:110px;
}
.regist_info_subtitle_3 {
	width:110px;
}
.regist_info_subtitle_4 {
	width:126px;
}
.regist_info_subtitle_5 {
	width:50px;
}
/* 各カテゴリ全体を囲んでいる */
ul.registration_information_link {
	border:1px solid #d8d8d8;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius: 5px;
	border-radius:5px;
	margin: 4px 0 20px 0;
	padding: 16px 6px 6px 6px;
	display:inline-block;
}
li.registration_information_link {
	float:left;
	width:224px;
}
li.registration_information_link a {
	text-decoration: none;
}
li.registration_information_link a:hover {
	opacity:none;
}
/* アイコン、テキストを囲んでいる */
.regist_info_icon_and_text {
	border:1px solid #d8d8d8;
	padding:4px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius: 5px;
	border-radius:5px;
}
/* アイコン画像 */
.regist_info_img {
	float:left;
}
/* テキスト */
.regist_info_text {
	margin-top:2px;
	margin-left:2px;
	float:left;
	white-space:normal;
	width:140px;
}
.regist_info_text_1 {
	font-size:14px;
	font-weight:bold;
	color:#0000ff;
	margin-bottom:4px;
}
.regist_info_text_2 {
	line-height:16px;
}

/* ▲[ワーカー][PC][ログイン済み]登録情報TOPテーブル /sp/index.php/mc/▲ */
/* ▼[ワーカー][PC][ログイン済み]パスワード変更テーブル /sp/index.php/mc/31/▼ */
.password_change {
	padding:0;
	margin-top:0;
	margin-bottom:10px;
	width:100%;
	font-size:14px;
}
.password_change th {
	width:206px;
	text-align:right;
	background-color:#eeeeee;
	padding:6px;
	margin:0;
}
.password_change td {
	padding:6px;
	margin:0;
	text-align:left;
}

/* ▲[ワーカー][PC][ログイン済み]パスワード変更テーブル /sp/index.php/mc/31/▲ */
/* ▼[ワーカー][PC][ログイン済み]：メールアドレス変更テーブル /sp/index.php/mc/30/▼ */
.mailaddress_change {
	padding:0;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	width:500px;
}
.mailaddress_change th {
	width:250px;
	text-align:right;
	background-color:#eeeeee;
	padding:6px;
	margin:0;
}
.mailaddress_change td {
	padding:6px;
	margin:0;
	text-align:left;
}
.mailaddress_change input {
	width:98%;
}
/* ▲[ワーカー][PC][ログイン済み]：メールアドレス変更テーブル /sp/index.php/mc/30/▲ */
/* ▼[ワーカー][PC][ログイン済み]よくいる場所登録　/sp/index.php/mc/08/▼ */
/* table2つを囲んでいる枠 */
.my_location {
	width:900px;
	padding:0;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
}
/* テーブル左側 「よくいる場所の登録」-----*/
div.my_location_regist {
	padding-top:4px;
	padding-left:4px;
	padding-bottom:30px;
}
table.my_location_regist {
	width:360px;
	padding:2px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:6px;
}
table.my_location_regist th {
	text-align:right;
	background-color:#eee;
	width:66px;
	height:30px;
}
table.my_location_regist span {
	line-height: 30px;
}
table.my_location_regist td {
	text-align:left;
}
/* 「住所変換」ボタン */
table.my_location_regist td input[type="submit"] {
	min-height:0;
	padding-top:4px;
	padding-left:2px;
	padding-right:2px;
	padding-bottom:4px;
}
/* 「上記の内容で登録」ボタン */
.my_location_regist input[type="submit"].my_location_submit {
	min-height:0;
	padding-top:6px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:6px;
	margin:0;
}

/* テーブル右側 「登録済み場所一覧」 -----*/
table.my_location_list {
}
.my_location_list_title {
	background-color:#eeeeee;
}
table.my_location_list td input[type="submit"] {
	min-widht:0;
	min-height:0;
	width:44px;
	height:32px;
	margin:0;
	padding:0;
}
table.my_location_list td.delete {
	width:40px;
}
/* ▲[ワーカー][PC][ログイン済み]よくいる場所登録　/sp/index.php/mc/08/▲ */
/* ▼[ワーカー][PC][ログイン済み]よくいる場所登録確認画面　/sp/index.php/mc/08/index▼ */
table.my_location_regist_confirmation {
	width:300px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	padding:0;
	text-align:left;
	border: none;
	font-size:16px;
}
table.my_location_regist_confirmation td{
	border:none;
	padding:6px;
	margin:0;
}
table.my_location_regist_confirmation input[type="text"] {
	width:100%;
}
table.my_location_regist_confirmation td.submit_and_text {
	text-align:center;
	padding-bottom:10px;
}
table.my_location_regist_confirmation input[type="submit"] {
	padding:0;
	margin:0;
	width:60px;
}
/* ▲[ワーカー][PC][ログイン済み]よくいる場所登録確認　/sp/index.php/mc/08/index▲ */
/* ▼[ワーカー][PC][ログイン済み、ログイン前]求人検索結果 /sp/index.php/mw/72/30/index?act=nextpage&page_no=1▼ */
/* 検索の種類タイトル */
h3.search_type_title {
	width:40%;
	float:left;
	margin:0;
	color:#ff0000;
}
/* 「新着順」や「検索条件変更」ボタンなどを囲むdiv */
div.search_type_sort_and_change_botton {
	float:right;
	text-align:right;
	font-size:14px;
	padding-top:4px;
	padding-bottom:0;
}
/* 「新着順」「開始時刻順」など *上部用 */
div.search_type_sort_and_change_botton span.search_type_sort {
	float:left;
	padding-top:20px;
	padding-left:0;
	padding-right:4px;
	padding-bottom:0;
}
/* 「新着順」「開始時刻順」など *下部用 */
div.search_type_sort_and_change_botton span.search_type_sort_footer {
	float:left;
	padding-top:0;
	padding-left:0;
	padding-right:4px;
	padding-bottom:0;
}
/* 「検索条件変更」ボタン */
a.search_type_sort_change_botton {
	padding-top:0;
	padding-bottom:0;
	padding-left:6px;
	padding-right:6px;
	margin:0;
}
/* ▲[ワーカー][PC][ログイン済み、ログイン前]求人検索結果 /sp/index.php/mw/72/30/index?act=nextpage&page_no=1など▲ */
/* ▼[ワーカー][PC][ログイン済み]過去のおてつだい情報 /sp/index.php/mc/06/▼ */
table.past_otetsudai_information {
	width:500px;
	padding:0;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	font-size:14px;
}
/* 「採用おてつだい」「不採用おてつだい」両方*/
table.past_otetsudai_information th {
	background-color:#eeeeee;
	text-align:center;
}
/* 「採用おてつだい」*/
table.past_otetsudai_information th.adoption {
	color:#0000ff;
}
/* 「不採用おてつだい」*/
table.past_otetsudai_information th.reject {
	color:#ff0000;
}
/* 「採用おてつだい」「不採用おてつだい」のコンテンツ */
table.past_otetsudai_information td {
	text-align:left;
	padding:4px;
}
/* 「もっと見る」ボタン */
table.past_otetsudai_information td.see_more {
	text-align:right;
	border-left:none;
}
/* ▲[ワーカー][PC][ログイン済み]過去のおてつだい情報 /sp/index.php/mc/06/▲ */
.btn_bg_yellow_002 {
    background: url("../images/common/btn_bg_010.jpg") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    border: 1px solid #d7b571;
    color: #fff !important;
    padding: 0 15px;
	min-height:36px;
	border-radius: 5px;
	box-shadow: 0 5px 3px -3px #ddd;
	line-height: 1;
	margin-bottom:5px;
	background-color:#edbb40;
}
.btn_189 {
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    overflow: hidden;
    padding: 0 !important;
    text-align: center;
    width: 189px;
}

/* ▼お問い合わせ /sp/index.php/uc05 ▼ */
table.contact th {
	background-color:#eee;
	text-align:right;
	width:180px;
	font-size:14px;
}

table.contact textarea {
	resize: both;
	width:100%;
}

/* ▲お問い合わせ /sp/index.php/uc05 ▲ */

/* ▼メール不達▼ /sp/ */
.no_mail {
	padding-top:10px;
	padding-bottom:10px;
}
.no_mail_a {
	color:#fff;
	font-size:16px;
}
/* ▲メール不達▲ /sp/ */

/* ▼キープリストが「」件残っています /sp/ **********************************▼ */
.keep_list_rest {
	font-size:16px;
	margin-top:10px;
	margin-bottom:10px;
}
/* ▲キープリストが「」件残っています /sp/ **********************************▲ */

/* ▼ページャー▼ */
.search_page {
    margin: 0 0 20px;
    text-align: center;
}
.search_page p {
    font-size: 13px;
    margin: 0 0 5px;
}
.search_page p span {
    font-weight: bold;
    margin: 0 3px;
}
.search_page ul {
    border-bottom: 1px solid #dbe1e1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.search_page.top ul {
    border-bottom: medium none;
    border-top: 1px solid #dbe1e1;
    margin: 10px 0 0;
    padding: 10px 0 0;
}
.search_page li {
    display: inline;
    font-size: 133.3%;
    line-height: 24px;
    padding: 3px 0;
}
.search_page li.focus {
    font-weight: bold;
    padding: 3px 7px;
}
.search_page li a {
    color: #959595;
    padding: 3px 7px;
    text-decoration: none;
}
.search_page li.back a {
    background: none repeat scroll 0 0 #ddd;
}
.search_page li.page a {
    background: none repeat scroll 0 0 #f5f5f5;
}
.search_page li a:hover {
    text-decoration: underline;
}
.search_page li.focus {
    font-weight: bold;
    padding: 3px 7px;
}

/* ▼ボタン横並び▼ */
div.button_list {
	float:right;
}
div.button_list ul li {
	float:left;
	margin-left:4px;
}
.clear {
	clear:both;
}
/* ▼ ポイント制度について ***************************************************** ▼
URL：/sp/index.php/mw/mc/23/
ディレクトリ：/var/ottsudai/dev6/otet2/webapps/app0/templates/0/mc23/mc2301.html
*********************************************************************************/
.point_output {
	font-weight:bold;
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;"
}

/* ▼サイトマップ ************************************************************** 
url:/sp/index.php/uc97/
*/
.site_map_div {
	border:1px solid #ccc;
	margin-bottom:20px;
	padding:6px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius::5px;
	-ms-border-radius:5px;
}
.site_map_div h3 {
	background:none;
	margin:-14px 0 0 0;
	padding:0;
	position:absolute;
	z-index:10;
	background-color:#fff;
}
.site_map_div .short {
	float:left;
	width:48%;
	margin-bottom:10px;
	padding:6px;
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
}

.site_map_div .long {
	float:right;
	width:48%;
	padding:6px;
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius::5px;
	-ms-border-radius:5px;
}

.site_map_div .share {
	padding:6px;
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius::5px;
	-ms-border-radius:5px;
}

.site_map_div ul {

}

.site_map_div li {
	list-style-type:disc;
	margin-left:20px;
	padding-bottom:6px;
	font-size:14px;
}

/* ▼共有で使用しそうなもの▼ */
.margin_bottom_8 {
	margin-bottom:8px;
}
.fsize_18px {
	font-size:18px;
}
.fsize_16px {
	font-size:16px;
}
.fsize_14px {
	font-size:14px;
}
.fsize_12px {
	font-size:12px;
}
.fsize_10px {
	font-size:10px;
}
.red {
	color:#ff0000;
}
.blue {
	color:#316ac5;
}
.bold {
	font-weight:bold;
}
.text_align_c {
	text-align:center;
}
.text_align_r {
	text-align:right;
}
ol.ol_reset {
	padding-left:2em;
}
ol.ol_reset li {
	list-style-type:decimal;
}
h2.regist_contents {
	padding: 12px 10px 12px 13px;
}
.regist_contents_must {
	width:410px;
	text-align:left;
	color:#ff0000;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:2px;
	font-size:14px;
}
.border_bottom_none {
	border-bottom:none;
}

/*----------------------------------------------------------------【静的コンテンツ】*/

.static .contents_m{ overflow:visible;}

.static h2.ttl{ background:url("../images/contents/bg_ttl.jpg") left top no-repeat; font-weight:bold; border:none; color:#333; padding:12px 10px 15px 25px;}
.static h2.ttl02{ background:none; text-align:center; border:none;}
.static h2.ttl03{ background:none; font-weight:bold; border:none; color:#333; padding:12px 10px 15px 25px;}

.static .comingSoon{ text-align:center; padding-top:70px;}

.static .menuArea{ width:707px; margin-bottom:35px;}
.static .menuArea ul:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.static .menuArea ul        { min-height: 1px; }
* html ..static .menuArea ul { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }
.static .menuArea ul li{ float:left; line-height:0; padding:0; vertical-align: middle;}


.static .pointArea{ font-size:	108.3%;}
.static .pointArea .item{ background:url("../images/contents/bg_line.gif") left bottom repeat-x; padding-bottom:30px; margin-bottom:30px; line-height:1.6;}
.static .pointArea .item.last{ background:none !important; padding-bottom:0 !important; margin-bottom:0 !important;}

.static .pointArea .item dl{min-height:186px;}
.static .pointArea .item dt{ font-size:138.5%; font-weight:bold; line-height:1; margin-bottom:18px;}
.static .pointArea .item dt span{ margin-right:10px;}
.static .pointArea .item dt span img{ vertical-align:middle;}
.static .pointArea .item dd{ width:427px;}

.static .pointArea .item dd.regist{text-align:center;} /* 登録バナー用 */


/* 「おてつだいネットワークス」って何？ */
.static .pointArea.about{}
.static .pointArea.about .item#point01 dl{ background:url("../images/contents/about_img_001.jpg") right top no-repeat;}
.static .pointArea.about .item#point02 dl{ background:url("../images/contents/about_img_002.jpg") right top no-repeat;}
.static .pointArea.about .item#point03 dl{ background:url("../images/contents/about_img_003.jpg") right top no-repeat;}
.static .pointArea.about .item#point04 dl{ background:url("../images/contents/about_img_004.jpg") right top no-repeat;}
.static .pointArea.about .item#point05 dl{ background:url("../images/contents/about_img_005.jpg") right top no-repeat;}
.static .pointArea.about .item#point06 dl{ background:url("../images/contents/about_img_006.jpg") right top no-repeat;}

/* はじめてご利用の方へ */
/*
.static h2.ttl03{ background:none; font-weight:bold; border:none; color:#333; padding:12px 10px 15px 25px;}
.static .userTopBox{ text-align:center; background:none; border:none; color:#333; padding:12px 10px 15px 25px;}
*/
.static .userTopBox{ text-align:center; background:url("../images/contents/bg_001.jpg") center center no-repeat; padding:15px 0; margin-bottom:40px;}
.static .userTopBox div{ margin-bottom:10px;}
.static .userTopBox p{ font-size:18px; font-weight:bold; line-height:1.7;}
.static .userTopBox p a{ color:#006837;}
.static .userTopBox .orange{ color:#F7931E;}
.static .userTopBox .green{ color:#00A33E;}

.static .pointArea.user{}
/*
.static .pointArea.user .item{ background:url("../images/contents/bg_step_001.jpg") padding-bottom:35px;}
*/
.static .pointArea.user .item{ background:url("../images/contents/bg_step_001.jpg") bottom center no-repeat; padding-bottom:35px;}
.static .pointArea.user .item#point01 dl{ background:url("../images/contents/first_img_003.jpg") right top no-repeat;}
.static .pointArea.user .item#point02 dl{ background:url("../images/contents/first_img_004.jpg") right top no-repeat;}
.static .pointArea.user .item#point03 dl{ background:url("../images/contents/first_img_005.jpg") right top no-repeat;}
.static .pointArea.user .item#point04 dl{ background:url("../images/contents/first_img_006.jpg") right top no-repeat;}
.static .pointArea.user .item#point05 dl{ background:url("../images/contents/first_img_007.jpg") right top no-repeat;}
.static .pointArea.user .item#point06 dl{ background:url("../images/contents/first_img_008.jpg") right top no-repeat;}
.static .pointArea.user .item#point07 dl{ background:url("../images/contents/about_img_006.jpg") right top no-repeat;}

/* アルバイト探しのコツ */
.static .pointArea.point{}
.static .pointArea.point .item#point01 dl{ background:url("../images/contents/arbeit_img_001.jpg") right top no-repeat;}
.static .pointArea.point .item#point02 dl{ background:url("../images/contents/arbeit_img_002.jpg") right top no-repeat;}
.static .pointArea.point .item#point03 dl{ background:url("../images/contents/arbeit_img_003.jpg") right top no-repeat;}
.static .pointArea.point .item#point04 dl{ background:url("../images/contents/arbeit_img_004.jpg") right top no-repeat;}
.static .pointArea.point .item#point05 dl{ background:url("../images/contents/arbeit_img_005.jpg") right top no-repeat;}
.static .pointArea.point .item#point06 dl{ background:url("../images/contents/arbeit_img_006.jpg") right top no-repeat;}

.static .pointArea.point .exampleBox{ background:#FFFEF3; border:1px solid #F2EBBD; padding:20px 15px;}
.static .pointArea.point .exampleBox p{ margin-top:20px;}


/* よくある質問 */
.static .faqArea{ margin-bottom:30px;}
.static .faqArea dl{ background:url("../images/contents/bg_line.gif") left bottom repeat-x; line-height:1.7; padding-bottom:10px; margin-bottom:10px; position:relative;}
.static .faqArea dl:last-of-type{ background:none; margin-bottom:0; padding-bottom:0; }
.static .faqArea dl dt{ background:url("../images/contents/ico_002.gif") left 0.2em no-repeat; padding-left:40px; padding-top:4px; font-size:18px; font-weight:bold; cursor:pointer; position:relative;}
.static .faqArea dl dd{ padding-top:10px; display:none; font-size:108%;}

.static .content_wrap{}
.static .disnon{ display:none;}

.static .tabNav{ width:705px !important; margin-bottom:20px;}
.static .tabNav:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.static .tabNav        { min-height: 1px; }
* html .static .tabNav { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.static .tabNav li{ width:234px; height:65px; float:left; cursor:pointer; text-indent:-9999px;}
.static .tabNav li:last-child{ width:233px;}

.static .tabNav li.service{ background:url("../images/contents/faq_nav_001_off.gif") left top no-repeat;}
.static .tabNav li.service:hover,
.static .tabNav li.service.select{ background:url("../images/contents/faq_nav_001_on.gif") left top no-repeat;}

.static .tabNav li.function{ background:url("../images/contents/faq_nav_002_off.gif") left top no-repeat;}
.static .tabNav li.function:hover,
.static .tabNav li.function.select{ background:url("../images/contents/faq_nav_002_on.gif") left top no-repeat;}

.static .tabNav li.espouse{ background:url("../images/contents/faq_nav_003_off.gif") left top no-repeat;}
.static .tabNav li.espouse:hover,
.static .tabNav li.espouse.select{ background:url("../images/contents/faq_nav_003_on.gif") left top no-repeat;}

/** ↓↓よくある質問：追加(OT福嶋)↓↓ **/
.static .tabNav li.entry{ background:url("../images/contents/faq_nav_004_off.png") left top no-repeat;}
.static .tabNav li.entry:hover,
.static .tabNav li.entry.select{ background:url("../images/contents/faq_nav_004_on.png") left top no-repeat;}

.static .tabNav li.money{ background:url("../images/contents/faq_nav_005_off.png") left top no-repeat;}
.static .tabNav li.money:hover,
.static .tabNav li.money.select{ background:url("../images/contents/faq_nav_005_on.png") left top no-repeat;}

div.faq_short hr { display:block; color:#F4165B; border-width:5px 0 0 0; height:0px; clear:both; border: 2px solid #F4165B;}
div.faq_long hr { display:block; color:#29ABE2; border-width:5px 0 0 0; height:0px; clear:both; border: 2px solid #29ABE2;}
/** ↑↑よくある質問：追加(OT福嶋)↑↑ **/

/* ワーカー体験談 */
.static .voiceArea{ margin-bottom:30px;}
.static .voiceArea dl{ background:url(../images/contents/bg_line.gif) left bottom repeat-x; line-height:1.7; padding-bottom:15px; margin-bottom:15px; position:relative;}
.static .voiceArea dl:last-of-type{ background:none; margin-bottom:0; padding-bottom:0; }
.static .voiceArea dl dt{ background: url(../images/contents/ico_001.gif) left 0.2em no-repeat; padding-left:40px; padding-top:4px; font-size:18px; font-weight:bold; position:relative;}
.static .voiceArea dl dd{ padding-top:10px; font-size:108%;}

.static .tabNav li.service02{ background: url("../images/contents/ex_nav_001_off.gif") left top no-repeat;}
.static .tabNav li.service02:hover,
.static .tabNav li.service02.select{ background:url("../images/contents/ex_nav_001_on.gif") left top no-repeat;}

.static .tabNav li.short{ background: url("../images/contents/ex_nav_002_off.gif") left top no-repeat;}
.static .tabNav li.short:hover,
.static .tabNav li.short.select{ background:url("../images/contents/ex_nav_002_on.gif") left top no-repeat;}

.static .tabNav li.long{ background: url("../images/contents/ex_nav_003_off.gif") left top no-repeat;}
.static .tabNav li.long:hover,
.static .tabNav li.long.select{ background:url("../images/contents/ex_nav_003_on.gif") left top no-repeat;}

/* オファーとは(依頼者) */
.static .pointArea .item dd.offer{ width:650px;}
.static .pointArea .item .offer li{
	line-height:1.5;
	list-style:disc;
	margin-bottom:3px;
	margin-left:20px;
}

/* jquery-video-lightning ×が上手く表示できない、の調整 */
.video_header b {
	/* display: none; */
	line-height:1;
}



















/* ================================================================================================ */
/*  2017.09.23 fukushima追加(評価)                                                                   */
/* ================================================================================================ */
/* ========================================================================================================== */
.float_right {
    float:right;
}

.float_left {
    float:left;
}

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

/* ========================================================================================================== */
/* ======== 評価の共通部品 ========*/

/* #### レビュー部品 ####*/
/* レビュータイトル */
.rating_comment_title {
  background: #eee;
}
/* 返答 */
.response_line_2 li.response_head{
  background: #eee;
}
.response_line_2 li.response_body{
  border: 2px solid #eee;
}



/* #### しごとば評価(拠点への評価) ####*/
.base_rating_total div{
  margin: 10px 5px 10px 0;
}
.base_rating_total div p,
.base_rating_total_small div p{
  margin:  0;
  padding: 0;
}
.base_rating_total span:before,
.base_rating_total span:after
{
  display: block;
  margin:  0;
  padding: 0;
  line-height: 1;
  text-align: center;
}

/* １：また働きたい：ハート */
span.b-rat1:before{
  font-family: FontAwesome;
  content: "\f004";
  color:#E510AA;
  font-size:100%;
}
.base_rating_total span.b-rat1:after{
  content: "また働きたい！";
  color:#E510AA;
  font-size:35%;
}

/* ２：いいね：太陽 */
span.b-rat2:before{
  content: "\02600";
  color:#EE6600;
  font-size:100%;
}
.base_rating_total span.b-rat2:after{
  content: "いいね！";
  color:#EE6600;
  font-size:40%;
}

/* ３：おしい：くもり */
span.b-rat3:before{
  content: "\f0c2";
  font-family: FontAwesome;
  color:#656565;
}
.base_rating_total span.b-rat3:after{
  content: "おしい";
  color:#656565;
  font-size:40%;
}

/* ４：ざんねん：雨 */
span.b-rat4:before{
  content: "\f0e9";
  font-family: FontAwesome;
  color:#4169e1;
}
.base_rating_total span.b-rat4:after{
  content: "ざんねん";
  color:#4169e1;
  font-size:40%;
}

/* ５は欠番 */
/* 6：(ワーカー)欠勤(連絡あり)(利用なし) */
span.b-rat6:before{
  content: "\032A1";
  color:#F55;
}
.worker_rating_total span.b-rat6:after{
  content: "--";
  color:#F55;
  font-size:40%;
}
/* 7：(ワーカー)欠勤(連絡なし)(利用なし) */
span.b-rat7:before{
  content: "\032A1";
  color:#F55;
}
.worker_rating_total span.b-rat7:after{
  content: "--";
  color:#F55;
  font-size:40%;
}
/* 8：(ワーカー)ワーカー都合キャンセル(利用なし) */
span.b-rat8:before{
  content: "\032A1";
  color:#F55;
}
.worker_rating_total span.b-rat8:after{
  content: "--";
  color:#F55;
  font-size:40%;
}


/* ９：採用取消：取消 */
span.b-rat9:before{
  content: "\ff58";
  font-family: 'icomoon' !important;
  color:#F55;
}
.base_rating_total span.b-rat9:after{
  content: "採用取消";
  color:#F55;
  font-size:40%;
}


/* #### おてつだい評価(ワーカーへの評価) ####*/
.worker_rating_total div{
  margin: 10px 5px 10px 0;
}
.worker_rating_total div p{
  margin:  0;
  padding: 0;
}
.worker_rating_total span:before,
.worker_rating_total span:after
{
  display: block;
  margin  :0;
  padding: 0;
  line-height: 1;
  text-align: center;
}

/* １：グッジョブ：ハート */
span.w-rat1:before{
  font-family: FontAwesome;
  content: "\f004";
  color:#E510AA;
  font-size:100%;
}
.worker_rating_total span.w-rat1:after{
  content: "グッジョブ！";
  color:#E510AA;
  font-size:40%;
}

/* ２：いいね：太陽 */
span.w-rat2:before{
  content: "\02600";
  color:#EE6600;
  font-size:100%;
}
.worker_rating_total span.w-rat2:after{
  content: "いいね！";
  color:#EE6600;
  font-size:40%;
}

/* ３：おしい：くもり */
span.w-rat3:before{
  content: "\f0c2";
  font-family: FontAwesome;
  color:#656565;
}
.worker_rating_total span.w-rat3:after{
  content: "おしい";
  color:#656565;
  font-size:40%;
}

/* ４：ざんねん：雨 */
span.w-rat4:before{
  content: "\f0e9";
  font-family: FontAwesome;
  color:#4169e1;
}
.worker_rating_total span.w-rat4:after{
  content: "ざんねん";
  color:#4169e1;
  font-size:40%;
}

/* ５は欠番 */
/* ６：欠勤連絡あり */
span.w-rat6:before{
  content: "\032A1";
  color:#F55;
}
.worker_rating_total span.w-rat6:after{
  content: "欠勤";
  color:#F55;
  font-size:40%;
}

/* 7：欠勤連絡なし */
span.w-rat7:before{
  content: "\032A1";
  color:#F55;
}
.worker_rating_total span.w-rat7:after{
  content: "欠勤";
  color:#F55;
  font-size:40%;
}

/* 8：ワーカー都合キャンセル */
span.w-rat8:before{
  content: "\032A1";
  color:#F55;
}
.worker_rating_total span.w-rat8:after{
  content: "欠勤";
  color:#F55;
  font-size:40%;
}

/* ９：(依頼者)採用取消：取消(利用なし) */
span.w-rat9:before{
  content: "\ff58";
  font-family: 'icomoon' !important;
  color:#FF0000;
}
.worker_rating_total span.w-rat9:after{
  content: "採用取消";
  color:#FF0000;
  font-size:40%;
}


/*お墨付きを画像の上に表示*/
.osumitsuki_bar {
  display: none; /*デフォルトは非表示、お墨付き該当時にJSで表示*/
  position: absolute;
  z-index: 10;
  top: auto;
  right: 0;
  bottom: 12px;
  padding: 5px;
  font-size: $small;
  background: #E1320F;
  color: white;
}

.osumitsuki_bar span {
  display: inline-block;
  padding: 1px 3px;
  border: 1px solid white;
  border-radius: 4px;
  color: white;
}