/* common */


/* header */

#header {
width:100%;
background-color: #FFF;
background-image: url(/common/img/header_bg.jpg);
background-repeat: repeat-x;
background-position: top;
}
#header .inside {
	width: 1260px;
	margin: 0 auto;
}
#header .logo_area {
height: 102px;
	/*background: #7484f3 url(/common/img/header_bg.png) 230px 0 no-repeat;*/
}
#header .fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 810;
	box-shadow: 1px 1px 2px #dcdcdc;
    background-image: url(/common/img/header_bg.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
	/*background: #ffffff;*/
}
#header .header_line {
background-color: #FFF;
}
#header .header_line h1, #header .header_line a {
font-size: 11px;
color: #333;
text-decoration: none;
}
#header .header_line h1 {
	float: left;
	width: 900px;
	padding:4px 0 0 0;
}
#header .header_line ul {
	float: right;
}
#header .header_line li {
	float: left;
	text-align: right;
}
#header .header_line li:after {
	content: "|";
	margin: 0 5px;
	color: #fff;
}
#header .header_line li:last-child {
	content: "";
	margin: 0;
}
#header .header_line li a:hover {
	text-decoration: underline;
}
#header .logo {
float: left;
width: 397px;
padding-top: 20px;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
#header .head_search {
float: left;
width: 543px;
border-radius: 5px;
padding: 0 5px;
margin: 32px 0 0 0;
background-color: #FFFAB9;
}
#header .head_search table th,
#header .head_search table td {
	vertical-align:middle;
}

#header .head_search select, #header .head_search input {
	padding: 3px 3px 3px 3px;
	width: 138px;
	margin: 0 5px;
}
#header .head_search input {
	width: 166px;
}
#header .head_search input.head_search_btn {
	border: 0px;
	width: 66px;
	height: 29px;
	background: url(/common/img/btn_search.png) 0 2px no-repeat;
	cursor: pointer;
	overflow: hidden;
	margin: 3px 0 3px 5px;
}
#header .head_search input.head_search_btn:hover {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80);
	opacity: 0.8;
}
#header .logo_area ul {
	float: right;
	width: 301px;
	margin: 32px 0 0 0;
}
#header .logo_area ul li {
	float: left;
	height: 35px;
	border-radius: 5px;
}
#header .logo_area ul li:first-child {
	width: 138px;
	background: #8c99f5;
/*	border: solid 1px #8c99f5;*/
}
#header .logo_area ul li:last-child {
	float: right;
	width: 155px;
	background: #FECD0C url(/common/img/ico_mail.png) 18px 12px no-repeat;
/*	border: solid 1px #FECD0C;*/
}
#header .logo_area ul li a {
	display: block;
	height: 30px;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
#header .logo_area ul li:first-child a {
	padding: 5px 0 0 0;
	background: url(/common/img/ico_arrow_s.png) 128px center no-repeat;
}
#header .logo_area ul li:last-child a {
	padding: 5px 0 0 14px;
	background: url(/common/img/ico_arrow_s_f.png) 145px center no-repeat;
  color: #333;
}
#header .logo_area ul li:first-child:hover {
	background: rgba(102,102,255,1);
}
#header .logo_area ul li:last-child:hover {
	background: rgba(255,153,0,1) url(/common/img/ico_mail.png) 18px 12px no-repeat;
}
/* 共通下部 */

#arealist {
	width: 1260px;
	margin: 0 auto 30px;
	padding: 0 0 0 18px;
}
.top_arealist {
	width: auto !important;
	margin: 0 !important;
}
#arealist ul {
	padding: 0 0 0 24px;
}
#arealist a {
	color: #555;
}
#arealist li {
	float: left;
}
#arealist li:after {
	content: "/";
	margin: 0 8px;
}
#arealist li:nth-child(9n) {
	clear:both;
	float:left;
}

#arealist li:nth-child(8):after,
#arealist li:last-child:after {
	content: "";
}
/* totop */

#to_top {
	margin: 30px 0 0;
	background: #f8f8f8;
	text-align: center;
	padding: 4px 0;
}
/* footer */

#footer {
text-align: center;
padding: 20px 0;
background-color: #FFF;
background-image: url(../img/footer_bg.png);
background-repeat: repeat-x;
background-position: top;
}
#footer .footer {
	width:1260px;
	margin:0 auto;
}
#footer .f_nav {
width:640px;
float:right;
text-align:right;
padding:18px 0 0 0;
color: #E8629F;
}
#footer .f_nav ul {
	display:inline-block;
}
#footer .f_nav li {
	float: left;
}
#footer .f_nav li:after {
	content: "|";
	margin: 0 8px;
	color: #fff;
}
#footer .f_nav li:nth-child(6) {
	clear: both;
}
#footer .f_nav li:nth-child(6),
#footer .f_nav li:nth-child(7) {
	float: right;
}

/* #footer .f_nav li:last-child:after {
	content: "";
	margin: 0;
	color: #fff;
} */
#footer .f_nav a {
color: #333;
text-decoration: none;
font-size: 12px;
}
#footer .f_nav a:hover {
	text-decoration: underline;
}
#footer .contact {
	width:600px;
	float:left;
}
#footer .contact h2 {
color:#333;
margin:0 0 10px;
font-size: 12px;
font-weight: normal;
}
#footer .contact h2 img {
	vertical-align:bottom;
	margin:0 20px 0 0;
}
#footer .contact ul {
	width:510px;
}
#footer .contact li {
float: left;
height: 32px;
border-radius: 30px;
width: 245px;
}
#footer .contact li:first-child {
	background: #7484f3 url(/common/img/ico_tel_f.png) 30px center no-repeat;
}
#footer .contact li:last-child {
	float: right;
	background: #e34f81 url(/common/img/ico_mail_f.png) 30px center no-repeat;
}
#footer .contact li span, #footer .contact li a {
display: block;
height: 32px;
color: #fff;
text-decoration: none;
text-align: center;
font-size: 14px;
padding: 10px 0 0 10px;
line-height: 100%;
}
#footer .contact li a {
	background: url(/common/img/ico_arrow_s.png) 233px 10px no-repeat;
}
#footer .contact li:last-child:hover {
	background: #f18dc7/*rgba(254,240,149,1)*/ url(/common/img/ico_mail_f.png) 30px center no-repeat;
}
#footer address {
	font-size: 11px;
	color: #E8629F;
	font-style: normal;
	line-height: 1.3em;
}
#footer small {
	font-size: 10px;
	color: #E8629F;
}

#footer .contact .tel  {
width: 235px;
font-size: 17px;
line-height: 100%;
color: #FFF;
margin-top: 0px;
margin-bottom: 0px;
font-weight: bold;
padding-top: 6px;
padding-bottom: 6px;
padding-left:10px;
}
#footer .contact .tel span {
margin-bottom: 0px;
padding-bottom: 0px;
font-size: 0.7em;
margin-top: 3px;
padding-top: 0px;
display: block;
}

#footer .contact .mail  {
line-height: 100%;
color: #FFF;
margin-top: 0px;
margin-bottom: 0px;
font-weight: bold;
padding-top: 4px;
padding-bottom: 8px;
}
#footer .contact .mail a {
	font-size:18px;
}

/* toppage */


/* bannerSlider */

#slider {
	width: 100%;
	background: #fff;
	margin: 0 0 28px;
}

/*
#slider div:nth-child(3),
#slider div:nth-child(4),
#slider div:nth-child(5) {
	z-index:9999;
	position:relative;
}

#slider_filer {
	position:relative;
}
.filter {
	width:100%;
	height:250px;
	position:absolute;
	background:url(/common/img/top/filter.png) top center no-repeat;
	top:0;
}
*/
#slider .controller {
	background:#000;
	width:390px;
	height:150px;
	-ms-filter: "alpha( opacity=60 )";
	filter: alpha( opacity=60 );
	opacity: 0.6;
	padding:100px 0 0 0;
}
#slider .con_next {
	width:380px;
	padding:100px 0 0 10px;
}
#slider .con_prev {
	width:24px;
	padding:100px 0 0 366px;
}
/*#slider .controller img {
	-ms-filter: "alpha( opacity=100 )" !important;
	filter: alpha( opacity=100 ) !important;
	opacity: 1 !important;
}
*/
/* contents */

#contents {
	width: 1260px;
	margin: 0 auto;
}
.rating_mark {
position: absolute;
top: 0;
height: 18px;
width: 100%;
display: none;
background-image: url(/common/img/valu_silver.png);
}
/* 更新・求人件数 */

#topic_line .job_number {
float: left;
width: 309px;
padding: 4px 8px;
margin: 0 0 0 20px;
border-radius: 5px 5px 0 0;
line-height: 1;
background-color: #7484F3;
}
#topic_line .job_number em {
	font-size: 11px;
	color: #fff;
	line-height: 1;
	font-style: normal;
	vertical-align: top;
}
#topic_line .job_number p {
	font-size: 16px;
	color: #fff;
	line-height: 1;
	text-align: center;
}
#topic_line .job_number var {
	font-size: 29px;
	color: #fff;
	font-weight: bold;
	font-style: normal;
	line-height: 1;
	padding: 0 5px;
}
/* 今週の求人特集 */

#topic_line .topic {
	float: right;
	width: 880px;
	margin: 5px 0 0 0;
	background: #fff;
	box-sizing: border-box;
}
#topic_line .topic h2 {
	float: left;
}
#topic_line .ticker_frame {
	float: right;
	width: 712px;
	border: 1px solid #dcd9ce;
	border-radius: 0 3px 3px 0;
	padding: 3px 3px 2px;
}
#topic_line .ticker {
	margin: 0 auto;
	text-align: left;
	position: relative;
	overflow: hidden;
	width: 700px;
	box-sizing: border-box;
}
#topic_line .ticker ul {
	width: 100%;
	position: relative;
}
#topic_line .ticker li {
	display: none;
}
/* mainsearch */

#mainsearch {
border: 2px solid #7484F3;
padding: 43px 30px 30px;
border-radius: 5px;
margin: 0 0 30px;
}
#mainsearch #left_column {
	width: 568px;
	float: left;
	position: relative;
}
#mainsearch #right_column {
	width: 568px;
	float: right;
}
#mainsearch .cate_tit {
	position: relative;
	z-index: 2;
	height: 39px;
	margin: 0 0 27px;
	padding: 0 10px 0 0;
	background: url(/common/img/line_dot.gif) bottom repeat-x;
}
#mainsearch .special h3, #mainsearch .locate h3, #mainsearch .employ h3 {
	background: url(/common/img/top/ico_bottom.gif) right no-repeat;
}
#mainsearch .special h3:hover, #mainsearch .locate h3:hover, #mainsearch .employ h3:hover {
	cursor: pointer;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80);
	opacity: 0.8;
}
#mainsearch .area {
	margin:0 0 20px;
	background: url(/common/img/top/mainsearch_bg.png) 205px 14px no-repeat;
}
/*
#mainsearch .areamap {
	width: 270px;
	float: right;
}
#mainsearch .areamap li {
	padding: 0;
	background: none;
}
*/
#mainsearch ul {
	position: relative;
	z-index: 2;
	padding: 0 0 0 10px;
}
#mainsearch li {
	float: left;
	background: url(/common/img/top/ico_right.gif) left no-repeat;
	padding: 0 0 0 15px;
	margin: 0 0 13px;
}
#mainsearch li a {
font-size: 13px;
color: #2C44ED;
}

#mainsearch li a:hover {
	color: #e04e7f;
}

/* */
#mainsearch dl {
	position: relative;
	z-index: 2;
	padding: 0 0 0 10px;
}
#mainsearch dt {
background: url(/common/img/top/ico_right.gif) left no-repeat;
margin-top: 0;
margin-right: 0;
margin-bottom: 3px;
margin-left: 0;
padding-top: 0;
padding-right: 10px;
padding-bottom: 0;
padding-left: 15px;
display: block;
clear: both;
}
#mainsearch dt a {
font-size: 13px;
color: #2C44ED;
}
#mainsearch dt a:hover {
	color: #e04e7f;
}
#mainsearch dd {
font-size: 13px;
color: #333;
display: block;
margin-bottom: 8px;
margin-top: 0px;
padding-top: 0px;
}
/* */

#mainsearch .type ul {
	margin:0 0 20px;
}
#mainsearch .area h4 {
	font-weight:bold;
	color:#e04e7f;
	padding:0 0 0 10px;
}
#mainsearch .area h4 a {
	font-weight:bold;
	color:#e04e7f;
	padding:0;
	text-decoration:none;
}
#mainsearch .area h4 a:hover {
	text-decoration:underline;
}

#mainsearch .area ul {
	width: auto;
	/*float: left;*/
}
#mainsearch .area li {
	width: 80px;
}
#mainsearch .area li:nth-child(4n+1) {
	clear: both;
	float: left;
}
#mainsearch .area li:last-child {
	width:110px;
}
#mainsearch .area .harf_box {
	width:290px;
}
#mainsearch .area .harf_box .left_area {
	width:100px;
	float:left;
}
#mainsearch .area .harf_box .right_area {
	width:100px;
	float:right;
}
#mainsearch .area .harf_box h4,
#mainsearch .area .harf_box ul {
	width:200px;
}

#mainsearch .special li {
	width: 170px;
}
#mainsearch .type li {
	width: 150px;
}
#mainsearch .type li:nth-child(3n+1) {
	clear: both;
	float: left;
	width: 190px;
}
#mainsearch .locate {
	width: 274px;
	float: left;
}
#mainsearch .employ {
	width: 274px;
	float: right;
}
#mainsearch .locate li {
	clear: both;/*width:170px;*/
}
#mainsearch .employ li {
	clear: both;/*width:170px;*/
}
#mainsearch .special ul, #mainsearch .locate ul, #mainsearch .employ ul {
	display: none;
}
#mainsearch .more_search {
	clear: both;
	text-align: right;
}
/* モーダルウィンドウ */

#fancybox-wrap, #fancybox-outer, #fancybox-content {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.modal-content {
	position: fixed;
	display: none;
	z-index: 900;
	width: 750px;
	margin: 0;
	padding: 0 0 20px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fff;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.modal-overlay {
	z-index: 895;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.60);
}
.modal-open {
	cursor: pointer;
	text-decoration: none;
}
.modal-content-innner {
	position: relative;
	width: 100%;
}
.modal-close {
	display: block;
	cursor: pointer;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: 10003;
	width: 30px;
	height: 30px;
	background: url(/common/img/fancybox.png) -40px 0px no-repeat;
	overflow: hidden;
}
.modal-close span {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	position: relative;
	z-index: -1;
}
.modal-content select {
	position: relative;
	z-index: 905;
}
.modal-content table {
	border-collapse: collapse;
	width: 95%;
	margin: 5px auto 20px auto;
}
.modal-content th, .modal-content td {
	border: solid 1px #ccc;
	border-right: none;
	border-left: none;
	padding: 10px;
	font-size: 13px;
}
.modal-content th {
	text-align: left;
	width: 16%;
	font-size: 14px;
}
.modal-content td p {
	padding: 5px 0 0 15px;
	background: #eee;
	margin-bottom: 8px;
}
.modal-content td label {
	width: 25%;
	display: inline-block;
	padding-bottom: 5px;
}
.modal-content td label input {
	position: relative;
	top: 2px;
}
.modal-content table tr:first-child th, .modal-content table tr:first-child td {
	border-top: none;
}
.modal-content input.search_box_btn {
	border: 0px;
	width: 340px;
	height: 77px;
	background: url(/common/img/job/popup_btn.gif) top no-repeat;
	cursor: pointer;
	overflow: hidden;
	padding: 0;
}
.modal-content input.search_box_btn:hover {
	background-position: bottom;
}
.modal-content fieldset {
	border: none;
	text-align: center;
}
.modal-content .title_wrapper {
	border-bottom: solid 2px #5aa8ec;
}
.modal-content .title_wrapper h1 {
	background: #5aa8ec;
	font-size: 15px;
	color: #fff;
	padding: 4px 10px;
	text-align: left;
}
ul li.search_area_child label.ui-corner-all {
	padding-left: 2em;
}
td.side_salary_search select, td.side_salary_search input.salary_input {
	padding: 6px;
}
td.side_salary_search select {
	width: 150px;
	margin-right: 15px;
}
td.side_salary_search input.salary_input {
	width: 150px;
}
modal-overlay {
	z-index: 895;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.60);
}
body.noscroll {
	position: fixed;
	overflow-y: scroll;
}
/* オススメの求人 & 新着 共通 */

#recommend, #whatnew {
border: 2px solid #E8629F;
border-radius: 5px;
margin: 0 0 30px;
}
#recommend .tit, #whatnew .tit {
padding: 10px 0 14px;
background-color: #E8629F;
}
#recommend .tit h2, #whatnew .tit h2 {
	width: 500px;
	float: left;
	margin: 0 0 0 20px;
}
#recommend .more, #whatnew .more {
	width: 235px;
	float: right;
	margin: 0 10px 0 0;
}
/* オススメの求人 */

#recommend ul {
	padding: 40px 30px 0 17px;
}
#recommend li {
	float: left;
	width: 581px;
	height: 162px;
	position: relative;
	background: url(/common/img/line_dot.gif) bottom repeat-x;
	margin: 0 0 28px;
}
#recommend li:nth-child(2n) {
	float: right;
}
#recommend li:nth-child(5), #recommend li:nth-child(6) {
	background: none;
}
#recommend .photo {
	float: left;
	margin: 0 0 22px 24px;
	padding: 6px 6px 7px;
	background: url(/common/img/top/reco_ph_bg.png);
	width: 160px;
	height: 120px;
	overflow: hidden;
}
#recommend .photo img {
	width: 160px;
	height: 120px;
}
#recommend a:hover img {
-ms-filter: "alpha( opacity=100 )";
filter: alpha( opacity=80);
opacity: 1;
}
#recommend li .frame {
	position: absolute;
	top: 0;
	left: 0;
}
#recommend li:nth-child(1) .frame {
	top: -22px;
	left: 0;
}
#recommend li:nth-child(2) .frame {
	top: -22px;
	left: 0;
}
#recommend li:nth-child(3) .frame {
	top: -22px;
	left: 0;
}
#recommend li:nth-child(4) .frame {
	top: 0;
	left: 23px;
}
#recommend li:nth-child(5) .frame {
	top: 0;
	left: 23px;
}
#recommend li:nth-child(6) .frame {
	top: 0;
	left: 23px;
}
#recommend .detail {
	float: right;
	width: 364px;
}
#recommend .rate-rating-gold .detail {
	background: url(/common/img/top/star_gold.gif) no-repeat;
	padding: 28px 0 0 0;
}
#recommend .rate-rating-silver .detail {
	background: url(/common/img/top/star_silver.gif) no-repeat;
	padding: 28px 0 0 0;
}
#recommend .rate-rating-bronze .detail {
	background: url(/common/img/top/star_bronze.gif) no-repeat;
	padding: 28px 0 0 0;
}
#recommend .detail .area {
	height: 30px;
	font-weight: bold;
	font-size: 16px;
	color: #555;
	text-decoration: none;
}
#recommend .detail p {
	width: 364px;
	height: 80px;
	overflow: hidden;
	color: #7484f3;
	text-decoration: none;
}
#recommend a:hover p {
color: #E8629F;
}
/* 新着のお仕事 */

#whatnew ul {
	padding: 20px 34px;
}
#whatnew li {
	float: left;
	width: 168px;
	margin: 0 34px 0 0;
}
#whatnew li:last-child {
	margin: 0;
}
#whatnew ul a {
	text-decoration: none;
	position: relative;
	display:block;
}
#whatnew .photo {
	padding: 6px;
	background: url(/common/img/top/reco_ph_bg.png);
	width: 156px;
	height: 116px;
	overflow: hidden;
}
#whatnew .photo img {
	width: 156px;
	height: 116px;
}
#whatnew .rating_mark {
	width: 156px;
	overflow: hidden;
	height: 22px;
	top: 6px;
	left: 6px;
}
#whatnew a:hover img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80);
	opacity: 1;
}
#whatnew .detail .jobname {
	font-size: 13px;
	color: #555;
	text-decoration: none;
}
#whatnew .detail p {
	overflow: hidden;
	color: #7484f3;
	text-decoration: none;
}
#whatnew a:hover p {
	color: #e04e7f;
}
/* ピックアップコンテンツ */
#top_bottom .left_info {
	float: left;
	width: 892px;
}
#pickup {
border: 2px solid #C38C8F;
border-radius: 5px;
margin: 0 0 30px;
padding: 0 0 24px;
}
#pickup .tit {
padding: 10px 0 14px;
background-color: #C38C8F;
}
#pickup .tit h2 {
	width: 400px;
	float: left;
	margin: 0 0 0 20px;
}
#pickup .more {
	width: 235px;
	float: right;
	margin: 0 10px 0 0;
}
#pickup h3 {
	padding: 18px 0 18px 30px;
}
#pickup a {
	text-decoration: none;
}
#pickup .latest {
	width: 494px;
	float: left;
	padding: 0 0 0 30px;
	background: url(/common/img/top/pickup_line.gif) right repeat-y;
}
#pickup .photo {
	float: left;
	width: 140px;
	height: 140px;
	overflow: hidden;
}
#pickup .photo img {
	width: 140px;
	height: auto;
}
#pickup .latest .detail {
	float: right;
	width: 314px;
	margin: 6px 28px 0 0;
}
#pickup .detail .date {
	font-size: 13px;
	background: url(/common/img/top/ico_pickup.gif) 80px 4px no-repeat;
}
#pickup .detail p {
	font-size: 13px;
	background: none;
}
#pickup .archive {
	float: right;
	width: 300px;
	margin: 0 30px 0 0;
	padding: 6px 0 0 0;
}
#pickup .archive .detail {
	margin: 0 0 12px;
}
#pickup .archive .date {
	font-size: 13px;
	line-height: 16px;
	background: url(/common/img/top/ico_pickup.gif) 80px 0px no-repeat;
	text-indent: -8px;
}
#pickup .archive .date:before {
	content: ">";
	margin: 0 4px 0 0;
}
#pickup .archive .detail p {
	font-size: 12px;
	line-height: 18px;
}
/* トップページバナー */

#banner_list {
	float: right;
	width: 340px;
}
#banner_list li {
	margin: 0 0 8px;
}
/* 下層ページ */
#main {
	float: left;
	width: 830px;
	margin: 0 0 0 20px;
	padding: 50px 0 0 0;
}
#sidenav {
	float: right;
	width: 340px;
	padding: 50px 0 0 0;
}
.stit {
color:#0f3fcf;
font-size:24px;
border-bottom:1px solid #7484f3;
line-height:1em;
margin:0 0 30px;
}

/* 共通見出し */
.tit {
font-size: 16px;
padding: 0 0 0 20px;
color: #fff;
background-color: #e8629f;
}
.tit3 {
font-size: 14px;
padding: 0 0 0 20px;
color: #fff;
background-color: #7484f3;
}
/* 仕事一覧 */
/* 検索結果表示 */
.search_result {
	margin: 0 0 50px;
}
.search_result_top {
	border: solid 1px #d6d6d6;
	border-top: none;
	background: #fff;
	padding: 20px 16px;
}
.search_result_bottom {
	border: solid 1px #5aa8ec;
	border-top: solid 4px #5aa8ec;
	background: #fff;
	padding: 10px 9px;
}
table.search_result_box {
	float: left;
	width: 510px;
}
table.search_result_box th {
	border-right: dotted 1px #bcbcbc;
	padding-right: 11px;
	font-size: 13px;
	width: 112px;
	vertical-align: top;
}
table.search_result_box td {
	padding-left: 11px;
	vertical-align: top;
}
table.search_result_box td ul li {
	display: inline-block;
	margin-right: 12px;
	vertical-align: top;
	height: 13px;
}
table.search_result_box td ul li a {
	margin-left: 2px;
	position: relative;
	top: 2px;
}
table.search_result_box td ul li a img {
	vertical-align: middle;
	margin-left: 2px;
}
table.search_result_box td.all_reset {
	width: 60px;
	font-size: 11px;
}
p.research_btn {
	width: 280px;
	float: right;
}
/* 一覧ソート */
#sorting {
margin: 0 0 15px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E8629F;
}
#sorting ul {
	float: left;
	width: 615px;
}
#sorting li {
	float: left;
	width: 200px;
	margin: 0 5px 0 0;
}
#sorting .sorting_valu {
	background: url(/common/img/job/sorting_valu_d.gif) no-repeat;
}
#sorting .sorting_new {
	background: url(/common/img/job/sorting_new_d.gif) no-repeat;
}
#sorting .sorting_rank {
	background: url(/common/img/job/sorting_rank_d.gif) no-repeat;
}
#sorting a {
	line-height: 1;
}
#sorting li img {
	vertical-align: bottom;
	-ms-filter: "alpha( opacity=0 )";
	filter: alpha( opacity=0 );
	opacity: 0;
}
#sorting .select img {
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}
#sorting p {
	float: right;
	width: 110px;
	padding: 16px 0 0 0;
}
#sorting p a {
	display: block;
	height: 18px;
	color: #7484f3;
	text-decoration: none;
	padding: 5px 0 0 24px;
	background: url(/common/img/job/ico_about_rank.gif) 0 no-repeat;
}
/* ページネーション */
.page_controll {
	margin: 0;
}
.page_controll p {
	float: left;
	width: 30%;
	padding:15px 0 22px 0;
	font-size: 13px;
}
.page_controll var {
	font-style: normal;
}
.page_controll .total_number {
color: #C10B66;
font-size: 18px;
font-weight: bold;
}
.pagenation {
	float: right;
	text-align: right;
	width: 70%;
	padding: 0 0 22px 0;
}
.pagenation a, nav.pagenation span {
color: #7484f3;
background: #fff;
border: 1px solid #7484f3;
padding: 2px 6px;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
margin: 0 4px 0 0;
}
.pagenation a:hover, nav.pagenation span {
color: #fff;
background-color: #7484f3;
}
/* 仕事内容 */
.joblist {
	margin: 0 0 60px;
}
.job_list_title h1 {
color: #fff;
font-weight: bold;
font-size: 16px;
padding: 8px 16px;
border-radius: 5px 5px 0 0;
background-color: #E8629F;
}
.job_list_title h1 img {
	position: relative;
	top: -2px;
}
.job_list_title h1 img, .title_wrapper h1 img {
	position: relative;
	top: -2px;
}
.work_box_wrapper {
	border: 1px solid #dcdcdc;
	padding: 20px 0 0 0;
}
.work_box {
	border: solid 1px #dcdcdc;
	border-top: none;
	background: #fff;
}
.work_box_inner {
	padding: 0 20px;
}
.rating_label {
	padding-top: 8px;
}
.rating_label ul li {
color: #542404;
font-size: 11px;
padding: 2px 8px;
margin: 0 4px 6px 0;
display: inline-block;
background-color: #FFFAB9;
}
.catch_img {
	position: relative;
	margin: 10px 0 15px 0;
	float: left;
	width: 290px;
}
.catch_img a {
	display: block;
	text-decoration: none;
	border: 1px solid #bcbcbc;
	padding: 1px;
}
.catch_img a img {
	width: 284px;
	height: auto;
	border: 1px solid #fff;
}
.work_box figure {
	border: solid 1px #bcbcbc;
	padding: 1px;
	background: #fff;
	position: relative;
}
.rating_mark_list {
	position: absolute;
	top: 5px;
	left: 0;
	height: 22px;
	width: 100%;
	display: none;
}
.rate-rating-gold .rating_mark_list {
	background: url(/common/img/job/flag_gold.png) left no-repeat;
	display: block;
}
.rate-rating-silver .rating_mark_list {
	background: url(/common/img/job/flag_silver.png) left no-repeat;
	display: block;
}
.rate-rating-bronze .rating_mark_list {
	background: url(/common/img/job/flag_bronze.png) left no-repeat;
	display: block;
}
.catch_img table {
	border-collapse: collapse;
	margin-top: 7px;
}
.catch_img th {
	color: #fff;
	font-size: 13px;
	padding: 1px 7px 1px 38px;
	text-align: left;
	font-weight: normal;
}
.catch_img .pay {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_pay.png);
background-repeat: no-repeat;
background-position: 10px center;
}
.catch_img .job {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_job.png);
background-repeat: no-repeat;
background-position: 10px center;
}
.catch_img .locate {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_locate.png);
background-repeat: no-repeat;
background-position: 10px center;
}
.catch_img .time {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_time.png);
background-repeat: no-repeat;
background-position: 10px center;
}
.catch_img .rest {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_rest.png);
background-repeat: no-repeat;
background-position: 10px center;
}
.catch_img td {
	padding: 6px 7px 14px 7px;
	line-height: 19px;
	word-wrap: break-all;
	overflow-wrap: break-word;
	word-break: break-all;
}
.list_content {
	margin: 10px 0 15px 0;
	float: right;
	width: 468px;
}
.list_content p img {
	max-width: 100%;
	height: auto;
}
.list_content h2 a {
color: #7484f3;
font-size: 16px;
font-weight: bold;
padding: 0 0 12px;
text-decoration: none;
line-height: 1.4em;
display: block;
}
.list_content h2 a:hover {
	text-decoration: underline;
	color: #C10B66;
}
.list_content h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 0 0 12px;
}
.list_content p {
	padding-bottom: 15px;
	font-size: 15px;
}
.list_profile h4 {
	font-size: 15px;
}
.list_profile span:before {
	content: "《";
}
.list_profile span:after {
	content: "》";
}
.list_profile p {
	font-size: 15px;
}
.list_galley {
	margin-top: 8px;
}
.list_galley li {
	border: solid 1px #bcbcbc;
	margin: 0 8px 8px 0;
	float: left;
	display: block;
	width: 148px;
}
.list_galley ul li:nth-child(3n) {
	margin-right: 0;
}
.list_galley li img {
	width: 148px;
	height: auto;
}
.job_btn {
	padding: 20px 0;
	background: url(/common/img/job/line_dot.gif) top no-repeat;
	text-align: center;
}
.job_btn ul {
	width: 638px;
	margin: 0 auto;
}
.job_btn li {
	float: left;
	width: 296px;
	margin: 0 0 18px;
}
.job_btn li:nth-child(2) {
	float: right;
}
.job_btn li:nth-child(3) {
	clear: both;
	width: 638px;
	margin: 0;
	text-align: center;
}
.list_table_crawler th {
	color: #fff;
	width: 80px;
	font-size: 13px;
	padding: 1px 7px 1px 38px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 2px solid #fff;
}
.list_table_crawler .pay {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_pay.png);
background-repeat: no-repeat;
background-position: 10px 4px;
}
.list_table_crawler .job {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_job.png);
background-repeat: no-repeat;
background-position: 10px 4px;
}
.list_table_crawler .locate {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_locate.png);
background-repeat: no-repeat;
background-position: 10px 4px;
}
.list_table_crawler .time {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_time.png);
background-repeat: no-repeat;
background-position: 10px 4px;
}
.list_table_crawler .rest {
background-color: #c38c8f;
background-image: url(/common/img/job/ico_rest.png);
background-repeat: no-repeat;
background-position: 10px 4px;
}
.list_table_crawler td {
	padding: 1px 7px 1px 12px;
}
/* サイドナビ（一覧・詳細） */
/* サイド検索エリア */
.research_side {
	text-align: center;
	padding-bottom: 13px;
}
.fixed_btn {
	position: fixed;
	top: 90px;
	left: 50%;
	width: 360px;
	margin-left: 280px;
	z-index: 800;
}
.fixed_btn p {
	box-shadow: 1px -1px #e8e8e8, -1px 1px #e8e8e8, 1px 1px #e8e8e8;
	padding: 9px 0;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	width: 360px;
	background: url(/common/img/job/research_btn_bg.png) repeat;
}
.research_side input.research_side_btn {
	border: 0px;
	width: 340px;
	height: 77px;
	background: url(/common/img/job/side_research.gif) top no-repeat;
	cursor: pointer;
	overflow: hidden;
	padding: 0;
}
.research_side input.research_side_btn:hover {
	background-position: bottom;
}
.side_search_wrapper {
	padding-bottom: 4px;
}
.side_search_wrapper h1 {
color: #fff;
font-size: 13px;
padding: 0 0 0 8px;
background-color: #e8629f;
}
.sidebar .side_search_wrapper section {
	padding-bottom: 20px;
}
.sidebar .side_search_wrapper section strong {
	text-align: left;
	padding: 3px 10px;
	display: block;
}
.sidebar .side_search_wrapper section .side_box {
	padding: 0;
}
.side_search_wrapper label {
	display: block;
	font-size: 14px;
	color: #0f3fcf;
	border-right: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	border-left: solid 1px #dcdcdc;
	cursor: pointer;
	padding: 6px 21px 5px 8px;
	zoom: 1;
}
.side_search_wrapper label span {
	font-size: 12px;
	letter-spacing: 0;
}
.side_search_wrapper label:hover, .side_search_wrapper label.checked {
	zoom: 1;
}
.side_search_wrapper label.area_parent {
display: block;
font-size: 14px;
color: #33F;
/*
	border-top: solid 1px #dcdcdc;
	border-bottom: solid 1px #fff;
	*/
	cursor: pointer;
padding: 6px 21px 5px 8px;
zoom: 1;
background-repeat: no-repeat;
background-position: 95% center;
background-color: #FFFFDF;
background-image: url(/common/img/ico_arrow_s_f_d.png);
}
.side_search_wrapper label.area_parent:hover {
	zoom: 1;
	background-repeat: no-repeat;
	background-position: 95% center;
}
.side_search_wrapper label.area_parent.checked {
	zoom: 1;
	background-repeat: no-repeat;
	background-position: 95% center;
}
.side_search_wrapper .area_child_item span {
	background: #e4e4e4;
	color: #0f3fcf;
	font-size: 11px;
	display: block;
	padding-left: 8px;
}
.side_search_wrapper label.area_child {
	font-size: 12px;
	padding: 4px 8px 3px 26px;
	zoom: 1;
	background-repeat: no-repeat;
	background-position: 5% center;
}
.side_search_wrapper .area_child_item label {
	padding:6px 21px 5px 28px;
}
.side_search_wrapper label.area_child:hover, .side_search_wrapper label.area_child.checked {
	zoom: 1;
	background-repeat: no-repeat;
	background-position: 5% center;
}
.side_search_wrapper label.checked, .side_search_wrapper label.area_parent.checked, .side_search_wrapper label.area_child.checked {
	font-weight: bold;
	color: #f32f9f;
}
.side_search_wrapper label input {
	margin-right: 6px;
	position: relative;
	top: 0px;
}
.sidebar .side_search_wrapper .salary_search .side_box {
	padding: 7px 24px;
}
.side_search_wrapper .salary_search label {
	display: block;
	float: left;
	text-align: center;
	width: 124px;
	margin: 10px 8px 0px;
	padding: 10px 0 10px 0;
	box-sizing: border-box;
	color: #542404;
	border-radius: 5px;
	border: solid 1px #a2a2a2;
	background: -moz-linear-gradient(top, #ffffff, #e1e1e1);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e1e1e1))";
	background: linear-gradient(to bottom, #ffffff, #e1e1e1);/* IE10+, W3C */
	zoom: 1;
	line-height: 1;
}
.side_search_wrapper .salary_search label:hover, .side_search_wrapper .salary_search label.radio_checked {
	color: #fff;
	border: solid 1px #18729c;
	background: -moz-linear-gradient(top, #2a8bb9, #489ac1);
	background: -webkit-gradient(linear, left top, left bottom, from(#2a8bb9), to(#489ac1));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a8bb9, endcolorstr=#489ac1))";
	background: linear-gradient(to bottom, #2a8bb9, #489ac1);/* IE10+, W3C */
	zoom: 1;
}
.side_search_wrapper .salary_search label input {
	display: none;
}
.side_search_wrapper .salary_search .salary_input_wrapper {
	clear:both;
	padding: 20px 5px 5px 5px;
}
.side_search_wrapper .salary_search .salary_input {
	width: 106px;
	border: solid 1px #bebebe;
	padding: 8px;
	font-size: 12px;
}
.side_search_wrapper .salary_search span {
	color: #7484f3;
	font-size: 13px;
	display: block;
	text-align: center;
}
.side_search_wrapper .salary_search span:before {
	content: "※ ";
}
.side_search_wrapper .banner_list {
	padding: 10px 0 0 0;
}
/* こちらの求人にも興味は */
/* 関連求人 */
.connect_job {
	margin: 0 0 60px 0;
}
.connect_job .tit2 {
color: #fff;
font-weight: bold;
font-size: 16px;
padding: 8px 16px;
border-radius: 5px 5px 0 0;
background-color: #c38c8f;
}
.connect_job strong {
	margin-bottom: 13px;
}
.connect_job ul#recomend_slider {
	width: 788px;
	margin: 0 auto;
}
.connect_job ul#recomend_slider li {
	float: left;
	display: block;
	margin: 0 20px 0 0 !important;
	width: 182px;
}
.connect_job ul#recomend_slider li:last-child {
	margin: 0;
}
.connect_job .catch_img {
	position: relative;
	margin: 10px 0 15px 0;
	width: 184px;
}
.connect_job .catch_img a {
	display: block;
	text-decoration: none;
	border: 1px solid #bcbcbc;
	padding: 1px;
}
.connect_job .catch_img a img {
	width: 178px;
	height: auto;
	border: 1px solid #fff;
}
.connect_job .rating_mark {
	width: 180px;
	overflow: hidden;
	height: 22px;
}
.rate-rating-gold .rating_mark {
	background: url(/common/img/valu_gold.png) no-repeat;
	display: block;
}
.rate-rating-silver .rating_mark {
	background: url(/common/img/valu_silver.png) no-repeat;
	display: block;
}
.rate-rating-bronze .rating_mark {
	background: url(/common/img/valu_bronze.png) no-repeat;
	display: block;
}
.connect_job ul#recomend_slider li {
	border: none;
}
.connect_job ul#recomend_slider li h1, .connect_job ul#recomend_slider li h1 a, .connect_job ul#recomend_slider li p {
	text-decoration: none;
	line-height: 1.3em;
}
.connect_job ul#recomend_slider li h1 {
	margin: 0 0 12px;
}
.rs_clear {
	height: 20px;
}
/* 詳細ページ */
.job_list_title {
	position: relative;
}
.job_list_title h1 span {
	/* position: absolute;
	right: 5px; */
	float: right;
	padding: 3px 0 0 0;
	font-weight: bold;
}
.job_list_title img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.job_detail .rating_label {
	padding-bottom: 2px;
	margin-bottom: 16px;
}
.job_detail .rating_label ul {
	float: left;
	width: 620px;
}
.job_detail .rating_label time {
	font-size: 11px;
	width: 120px;
	float: right;
	text-align: right;
	padding-bottom: 8px;
}
.job_detail_main {
	margin: 0 0 60px;
	padding: 0 20px;
	border: 1px solid #dcdcdc;
}
.job_detail_main .catch {
	font-size: 16px;
	color: #7484f3;
	font-weight: bold;
	margin: 0 0 20px;
}
.job_detail_main .main_photo {
	position: relative;
	margin: 10px 0 15px 0;
	width: 290px;
	float: left;
}
.job_detail_main .main_photo .job_img_border {
	display: block;
	text-decoration: none;
	border: 1px solid #bcbcbc;
	padding: 1px;
}
.job_detail_main .main_photo .job_img_border img {
	width: 284px;
	height: auto;
	border: 1px solid #fff;
}
.job_detail_main .rating_mark {
	height: 25px;
}
.job_detail_main .rate-rating-gold .rating_mark {
	background: url(/common/img/job/valu_gold_m.png) no-repeat;
	display: block;
}
.job_detail_main ul .rate-rating-silver .rating_mark {
	background: url(/common/img/job/valu_silver_m.png) no-repeat;
	display: block;
}
.job_detail_main ul .rate-rating-bronze .rating_mark {
	background: url(/common/img/job/valu_bronze_m.png) no-repeat;
	display: block;
}
.job_detail_main .pr_wrapper {
	float: right;
	width: 468px;
	margin:0 0 30px;
}
.job_detail_main h3 {
color: #fff;
line-height: 1;
margin: 0 0 20px;
padding: 5px 0 5px 10px;
background-color: #7484F3;
}
.job_detail_main .gallary {
	clear: both;
}
.job_detail_main .gallary li {
	float: left;
	width: 188px;
	overflow: hidden;
	margin: 0 12px 20px 0;
}
.job_detail_main .gallary li:nth-child(4), .job_detail_main .gallary li:nth-child(8) {
	margin: 0 0 20px;
}
.job_detail_main .gallary li:nth-child(5) {
	clear: both;
	float: left;
}
.job_detail_main .gallary li img {
	width: auto;
	height: 120px;
}
.job_detail .work_box_wrapper {
	border: none;
	padding: 20px 0 0 0;
}
.job_detail .post-table {
	border-top: 1px solid #E8629F;
}
.job_detail .post-table th {
color: #fff;
border-bottom: 1px solid #fff;
padding: 10px;
text-align: left;
font-size: 13px;
width: 150px;
background-color: #c38c8f;
}

.job_detail .post-table td {
padding: 10px;
font-size: 13px;
word-wrap: break-all;
overflow-wrap: break-word;
word-break: break-all;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #c38c8f;
}
.job_detail .post-table tr:last-child th {
	border-bottom: 1px solid #E8629F;
}
.job_detail .job_entrance {
	margin: 0 0 30px;
}
.job_detail .job_access .work_box_wrapper {
	padding: 20px;
}
.job_detail .job_access #map {
	width:426px; height:350px;
}
.job_detail .job_access .post-map-wrapper {
	float: left;
	width: 426px;
	border: 10px solid #eeeeee;
}
.job_detail .job_access dl {
	float: right;
	width: 312px;
}
.job_detail .job_access dt {
	width: 75px;
	height: 26px;
	color: #fff;
	font-weight: bold;
	padding: 2px 0 0 25px;
	background: url(/common/img/job/locate_dt_bg.gif) no-repeat;
}
.job_detail .job_access dd {
	padding: 10px 0 20px;
}
.job_detail .job_talk {
	margin: 0 0 30px;
}
.job_detail .talk_img_border {
	float: left;
	width: 300px;
}
.job_detail .job_talk .talk_img_border img {
	width: 300px;
	height: auto;
}
.job_detail .job_talk .talk_content {
	float: right;
	width: 440px;
}
.job_detail .work_box_wrapper {
	padding: 20px 20px 0;
}
.job_detail .job_corporate {
	margin: 0 0 30px;
}
.job_detail .contact_tel {
width: 360px;
margin: 0 auto;
border: 1px solid #c38c8f;
border-radius: 5px 5px 0 0;
}
.job_detail .contact_tel h2 {
color: #fff;
text-align: center;
padding: 2px 0;
font-size: 16px;
font-weight: bold;
background-color: #B9797C;
}
.job_detail .contact_tel p {
font-size: 30px;
font-weight: bold;
color: #B9797C;
padding: 0px 0;
text-align: center;
}
.job_detail .noborder {
	background: none;
	padding: 30px 0 0 0;
}
.support_banner {
	margin: 0 0 60px;
}
.detail_research {
	text-align: center;
	margin: 0 0 60px;
}
/* ハローワーク詳細 */
.hw_text {
	width: 70%;
	float: left;
}
.hw_text p {
	display: inline-block;
	color: #C10B66;
	border: solid 1px #C10B66;
	padding: 3px 10px;
	line-height: 1;
}
/* クリップ・最近見た履歴 */
/* 一覧ソート */
#clip {
margin: 0 0 15px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E8629F;
}
#clip ul {
	float: left;
	width: 615px;
}
#clip li {
	float: left;
	width: 200px;
	margin: 0 5px 0 0;
}
#clip .clip_now {
	background: url(/common/img/clip/btn_clip_d.gif) no-repeat;
}
#clip .clip_history {
	background: url(/common/img/clip/btn_history_d.gif) no-repeat;
}
#clip a {
	line-height: 1;
}
#clip li img {
	vertical-align: bottom;
	-ms-filter: "alpha( opacity=0 )";
	filter: alpha( opacity=0 );
	opacity: 0;
}
#clip .select img {
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}
/* ピックアップコンテンツ */
.list_count {
	padding: 10px 0;
	font-size: 13px;
}
.list_count var {
	font-style: normal;
}
.list_count .total_number {
color: #C10B66;
font-size: 18px;
font-weight: bold;
}
.archive_wrapper {
}
.archive_list li {
	margin: 0 0 10px;
	background: url(/common/img/line_dot.gif) bottom repeat-x;
}
.archive_list li a {
	display: block;
	padding: 10px 0;
}
.archive_list li a:hover {
}
.archive_list li .photo {
	border: solid 1px #bcbcbc;
	padding: 1px;
	background: #fff;
	width: 90px;
	float: left;
}
.archive_list li .photo img {
	width: 90px;
}
.archive_list li .archive_data {
	float: right;
	width: 690px;
	margin: 0 10px 0 0;
}
.archive_list li .archive_data time {
color: #0f3fcf;
display: block;
}
.archive_list li .text_excerpt {
	width: 690px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.archive_list li a:hover p {
	color: #e04e7f;
}
.archive_post .photo {
	text-align: center;
	padding: 20px 0;
}
.archive_post .photo img {
	width: 300px;
	height: auto;
}
.archive_post time {
color: #0f3fcf;
padding:0 0 5px 20px;
display: block;
}
.archive_post time:before {
	content: "[";
}
.archive_post time:after {
	content: "]";
}
.archive_post .post {
	padding:20px;
}
.archive_post nav {
	width:788px;
	margin:0 auto 30px;
}

.archive_post nav a {
display: block;
width: 160px;
padding: 2px 10px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
margin: 15px 0;
color: #fff;
text-decoration: none;
text-align: center;
font-size:12px;
background-color: #7484f3;
}
.archive_post nav a:hover {
color: #fff;
text-decoration: none;
background-color: #8F9CF5;
}
span.text-ellipsis {
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	display: block;
	white-space: nowrap;
}
.archive_post .left {
	float:left;
}
.archive_post .right {
	float:right;
}
.back_archive {
	margin:0 0 60px;
}

/*　フォーム関連 */
.form_about {
	margin:0 0 30px;
}
.form_contact {
	width:700px;
	margin:0 auto 30px;
	border-top: 1px solid #c38c8f;
}
.form_contact th {
	color: #fff;
	border-bottom: 1px solid #fff;
	padding: 10px;
	text-align: left;
	font-size: 13px;
	width: 150px;
	background-color: #c38c8f;
	vertical-align: top;
}
.form_contact th .must {
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    background: #fb4040;
    padding: 1px 6px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-right: 6px;
    font-size: 11px;
}
.form_contact td {
padding: 10px;
font-size: 13px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #c38c8f;
}
.form_contact tr:last-child th {
	border-bottom: 1px solid #c38c8f;
	vertical-align:top;
}
.form_contact td.form_gender label,
.form_contact .radio-privacy label {
    margin:0 10px 10px 0;
    display: inline-block;
    border: solid 1px #cccccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #f7f7f7;
    padding: 2px 20px 2px 5px;
    cursor: pointer;
}
.form_contact .privacy {
	height: 200px;
	overflow-y: scroll;
	margin-bottom: 1em;
	padding: 0.5em;
	border: 1px solid #ccc;
}
.form_contact .privacy section {
	margin:0 0 24px;
}

.form_contact .privacy h2 {
	background: none;
	padding: 0 0 0 0.4em !important;
	font-size: 15px;
	display: block;
	font-weight: normal;
	border-left: solid 5px #e8629f;
	margin-bottom: 0.5em;
}
.form_contact .privacy p {
	font-size:12px;
}
.form_contact .privacy strong {
	display: block;
	font-size:12px;
}
.form_contact ol {
	margin:12px 0 0;
}
.form_contact ol>li {
	list-style-type: decimal;
	margin:0 0 8px 2em;
	font-size:12px;
}
.form_contact ol>li>ol>li {
	list-style-type:none;
	font-size:12px;
	text-indent:-1em;
}
.form_contact ul {
	margin:12px 0 0;
}
.form_contact ul>li {
	list-style-type: disc;
	margin:0 0 8px 2em;
	font-size:12px;
}
.form_contact ul>li>ul>li {
	list-style-type:disc;
	font-size:12px;
	text-indent:-1em;
}
.form_contact ol>li>ol>li:nth-child(1)::before {
  content: "A.";
}
.form_contact ol>li>ol>li:nth-child(2)::before {
  content: "B.";
}
.form_contact ol>li>ol>li:nth-child(3)::before {
  content: "C.";
}
.form_contact ol>li>ol>li:nth-child(4)::before {
  content: "D.";
}
.form_contact ol>li>ol>li:nth-child(5)::before {
  content: "E.";
}
.form_contact ol>li>ol>li:nth-child(6)::before {
  content: "F.";
}
.form_contact ol>li>ol>li:nth-child(7)::before {
  content: "G.";
}

.form_contact .address {
	width: 90%;
	margin: 1em auto 0 auto;
	padding: 1em;
	font-style: normal;
	border: #dddddd 2px solid;
	background-color: #FFFAB9;
}

.form_contact .address dl {
	margin: 0;
	letter-spacing: .05em;
	font-size:12px;
}
.form_contact .address dl dt {
	font-weight: bold;
	position: relative;
	font-size:12px;
}

.form_contact .address dl dd {
	margin: 0;
	font-size:12px;
}
/* .form_contact .radio-privacy {
	text-align: center;
} */


.agreeChk {
	margin: 0 0 18px;
}

.submit_area {
	text-align:center;
}
.submit_area input {
	padding: 12px 35px;
	font-size: 16px;
	margin: 15px 5px 60px 5px;
	cursor: pointer;
}
/* はじめての方へ */
.first .stit strong {
	color:#e96077;
	font-size:40px;
	line-height:1em;
}
.first .stit strong span {
	font-size:24px;
	font-weight:bold;
}

.first #catch {
	min-height:338px;
	background:url(/common/img/first/catch_bg.jpg) no-repeat;
	padding:30px 20px 0;
}
.first #catch .title {
	width:420px;
	float:left;
}
.first #catch .select {
	float:right;
	width:314px;
	border:1px solid #7484f3;
	background:#fff;
	padding:13px;
}
.first #catch .select h4 {
color:#0f3fcf;
text-align:center;
border-bottom:1px dashed #dcdcdc;
font-size:17px;
margin:0 0 15px;
}
.first #catch .select li {
	margin:0 0 10px;
}
.first #catch .select li a {
	display:block;
	font-size:19px;
	width:302px;
	height:70px;
	border-radius:5px;
	text-decoration:none;
	padding:20px 0 0 8px;
	line-height:1.4em;
}
.first #catch .select .counsel a {
color:#fff;
background-color: #7484f3;
background-image: url(/common/img/ico-arrow_w.png);
background-repeat: no-repeat;
background-position: 281px center;
}
.first #catch .select .search a {
color:#333;
background-color: #FECD0C;
background-image: url(/common/img/ico-arrow_w.png);
background-repeat: no-repeat;
background-position: 281px center;
}
.first #catch .select .counsel a:hover {
color:#fff;
background-color: #A3ADF8;
background-image: url(/common/img/ico-arrow_w.png);
background-repeat: no-repeat;
background-position: 281px center;
}
.first #catch .select .search a:hover {
color:#000;
background-color: #fbe133;
background-image: url(/common/img/ico-arrow_w.png);
background-repeat: no-repeat;
background-position: 281px center;
}

.first .merit {
	margin:0 0 40px;
}

.first .merit dt {
	width:114px;
	background:#e96077;
	text-align:center;
	font-size:14px;
	color:#fff;
	margin:0 0 4px;
}
.first .merit dd {
	padding:0 0 20px 16px;
}
.first .merit dd h4 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 3px;
}

.first .manual dt:before {
	content:"■";
	color:#e8629f;
	font-size:16px;
}
.first .manual dt {
	font-weight:bold;
}
.first .manual dd {
	border:1px solid #c3c3c3;
	margin:0 0 30px;
}
.first .about_counsel {
	margin:0 0 54px;
}
.first .about_counsel p {
	padding:0 20px 8px;
}
.first .about_counsel ol {
	padding:0 10px;
}
.first .about_counsel li {
float:left;
width:402px;
height:100px;
padding:0;
margin-top: 0;
margin-right: 0;
margin-bottom: 6px;
margin-left: 0;
}
.first .about_counsel li p {
font-size:13px;
line-height:1.4em;
}
.first .about_counsel li:nth-child(2n) {
	float:right;
}
.first .about_counsel li:nth-child(1) {
	background:#f9f2c0 url(/common/img/first/ico_step.gif) 15px 10px no-repeat;
}
.first .about_counsel li:nth-child(2) {
	background:#f9f2c0 url(/common/img/first/ico_step.gif) 15px 10px no-repeat;
}
.first .about_counsel li:nth-child(3) {
	background:#f9f2c0 url(/common/img/first/ico_step.gif) 15px 10px no-repeat;
}
.first .about_counsel li:nth-child(4) {
	background:#f9f2c0 url(/common/img/first/ico_step.gif) 15px 10px no-repeat;
}
.first .about_counsel li:nth-child(5) {
	background:#f9f2c0 url(/common/img/first/ico_step.gif) 15px 10px no-repeat;
}
.first .about_counsel li:nth-child(6) {
	background:#f9f2c0 url(/common/img/first/ico_step.gif) 15px 10px no-repeat;
}

.first .about_counsel li h4 {
font-size:18px;
color:#ffffff;
font-weight: bold;
padding-top: 5px;
padding-right: 0;
padding-bottom: 0;
padding-left: 55px;
line-height: 100%;
margin-top: 10px;
height: 20px;
margin-bottom: 5px;
}

.first .your_type {
	width:642px;
	border:1px solid #7484f3;
	background:#fff;
	padding:13px 20px;
	margin:0 auto 60px;
}
.first .your_type h4 {
	width:312px;
	color:#7484f3;
	text-align:center;
	border-bottom:1px dashed #dcdcdc;
	font-size:18px;
	margin:0 auto 15px;
}
.first .your_type li {
	float:left;
	margin:0 0 10px;
}
.first .your_type li:last-child {
	float:right;
}
.first .your_type li a {
	display:block;
	font-size:19px;
	width:302px;
	height:70px;
	border-radius:5px;
	text-decoration:none;
	padding:20px 0 0 8px;
	line-height:1.4em;
}
.first .your_type .counsel a {
color:#fff;
background-color: #7484f3;
background-image: url(/common/img/ico-arrow_w.png);
background-repeat: no-repeat;
background-position: 281px center;
}
.first .your_type .search a {
color:#333;
background-color: #FECD0C;
background-image: url(/common/img/ico-arrow_w.png);
background-repeat: no-repeat;
background-position: 281px center;
}
.first .your_type .counsel a:hover {
color:#fff;
background-color: #9FAAF7;
background-image: url(/common/img/ico-arrow_w.png);
background-repeat: no-repeat;
background-position: 281px center;
}
.first .your_type .search a:hover {
color:#000;
background-color: #FCE856;
background-image: url(/common/img/ico-arrow_w.png);
background-repeat: no-repeat;
background-position: 281px center;
}


/* よくある質問 */
.faq {
	padding:20px 0 0;
}
.faq h3 {
	border-left:5px solid #7484f3;
	padding:0 0 0 8px;
	font-weight:bold;
	line-height:1;
	margin:0 0 20px;
}
.faq dl {
	background:url(/common/img/line_dot.gif) bottom repeat-x;
}
.faq dt,
.faq dd {
	min-height:35px;
}
.faq dt {
	width:765px;
	margin:0 0 10px;
	padding:0px 0 0 65px;
	font-size:18px;
	color:#7484f3;
	background:url(/common/img/faq/ico_q.gif) 20px 0 no-repeat;
}
.faq dd {
	width:830px;
	margin:0 0 10px;
	padding:0 0 10px;
}
.faq dd p {
	display:block;
	min-height:35px;
	background:url(/common/img/faq/ico_a.gif) 20px center no-repeat;
	width:765px;
	padding:0 0 0 65px;
	line-height:1.3em;
}
.faq .sub_tit {
	margin:32px 0 20px 0;
}
.faq .other {
	margin:0 0 60px;
}


/* 運営会社案内 */
.outline {
	padding:20px 0 0;
}
.outline .info {
margin:0 0 60px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #c38c8f;
}

.outline .info th {
border-bottom:1px solid #fff;
color:#fff;
width:90px;
padding:10px 5px;
text-align:left;
font-weight:bold;
background-color: #c38c8f;
}
.outline .info td {
padding:10px 20px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #C38C8F;
}
.outline .info tr:last-child th {
	border-bottom:1px solid #7484f3;
}
.outline td .gmap {
	padding:10px 0 0 0;
}
.outline .outline_map1,
.outline .outline_map2 {
	width:680px;
}

.outline .outline_map1 td,
.outline .outline_map2 td {
	padding:0;
	border:none;
}

/* 掲載をお考えの企業様 */
/* はじめての方へ */
.business .stit strong {
	color:#e96077;
	font-size:40px;
	line-height:1em;
}
.business .stit strong strong {
	font-size:24px;
	font-weight:bold;
}

.business .title {
	margin:0 0 60px;
}

.business #catch {
min-height:338px;
padding:30px 20px 0;
background-image: url(../img/business/catch_b_bg.jpg);
background-repeat: no-repeat;
}
.business .select {
	width:676px;
	margin:0 auto 60px;
	border:1px solid #7484f3;
	background:#fff;
	padding:13px 13px 20px;
}
.business .select h4 {
	width:620px;
	color:#7484f3;
	text-align:center;
	border-bottom:1px dashed #dcdcdc;
	font-size:18px;
	margin:0 auto 20px;
}
.business .select li:first-child {
	float:left;
	color:#7484f3;
	line-height:1;
	font-size:26px;
	font-weight:bold;
	padding:16px 0 0 11px;
	position:relative;
}
.business .select li:first-child p {
	position:absolute;
	top:-5px;
	left:124px;
	font-size:12px;
	color:#7484f3;
}

.business .select li:first-child strong {
	display:inline-block;
	background:#7484f3;
	border-radius:5px;
	color:#fff;
	padding:4px 8px;
	font-size:16px;
	line-height:1;
	margin:-6px 5px 0 0;
	vertical-align:middle;
}
.business .select li:last-child {
	float:right;
	color:#7484f3;
	line-height:1;
	font-size:28px;
	font-weight:bold;
	margin:0 11px 0 0;
	width: 312px;
	background: #7484f3 url(/common/img/business/ico_mail.png) 20px 20px no-repeat;
	border-radius:5px;
}
.business .select li:last-child a {
	display: block;
	height:46px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size:20px;
	padding: 10px 0 0 14px;
	background: url(/common/img/ico_arrow_s.png) 294px center no-repeat;
}
.business .select li:last-child:hover {
	background: rgba(131,179,55,1) url(/common/img/business/ico_mail.png) 20px 20px no-repeat;
}

.business .merit {
	margin:0 0 40px;
}

.business .merit dt {
	width:114px;
	background:#e96077;
	text-align:center;
	font-size:14px;
	color:#fff;
	margin:0 0 4px;
}
.business .merit dd {
	padding:0 0 20px 16px;
}
.business .merit dd h4 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 3px;
}
.business .payment  {
	background:url(/common/img/business/graph.gif) 554px 60px no-repeat;
	padding:0 0 20px;
}
.business .payment p,
.business .payment dl {
	width:450px;
	padding:0 0 0 20px;
}
.business .payment p,
.business .payment dd {
	margin:0 0 40px;
}
.business .payment dt {
	color:#e96077;
	font-size:18px;
	font-weight:bold;
	line-height:1.2em;
}
.business .flow {
	margin:0 0 60px;
}
.business .flow ol {
	padding:0 15px;
}

.business .flow li {
	width:273px;
	float:left;
}
.business .flow li:last-child {
	float:right;
	width:254px;
}
.business .flow li .inside_box {
	width:234px;
	height:155px;
	padding:35px 10px 0;
}
.business .flow li:first-child .inside_box {
background-color: #FFFAB9;
background-image: url(/common/img/first/ico_1.gif);
background-repeat: no-repeat;
background-position: center 5px;
}
.business .flow li:nth-child(2) .inside_box {
	background:#FFFAB9 url(/common/img/first/ico_2.gif) center 5px no-repeat;
}
.business .flow li:last-child .inside_box {
background-color: #FFFAB9;
background-image: url(/common/img/first/ico_3.gif);
background-repeat: no-repeat;
background-position: center 5px;
}
.business .flow li h4 {
text-align:center;
color:#0f3fcf;
font-size:15px;
font-weight:bold;
}
.business .flow li p {
	line-height:1.4em;
}
.business .biz_faq {
	margin:0 0 60px;
}
.business .biz_faq dl {
	background:url(/common/img/line_dot.gif) bottom repeat-x;
}
.business .biz_faq dt,
.business .biz_faq dd {
	min-height:35px;
}
.business .biz_faq dt {
	width:765px;
	margin:0 0 10px;
	padding:0px 0 0 65px;
	font-size:18px;
	color:#7484f3;
	background:url(/common/img/faq/ico_q.gif) 20px 0 no-repeat;
}
.business .biz_faq dd {
	width:830px;
	margin:0 0 10px;
	padding:0 0 10px;
}
.business .biz_faq dd strong {
	display:block;
	min-height:35px;
	background:url(/common/img/faq/ico_a.gif) 20px center no-repeat;
	width:765px;
	padding:0 0 0 65px;
	line-height:1.3em;
	font-weight:normal;
}
