@charset "UTF-8";

/***********************************************************
 * common style
 ***********************************************************/
body, select, textarea, th, td, li, a, input {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ丸ゴシック Pro W3','Hiragino maru Gothic Pro','メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','Helvetica','sans-serif';
}

body, select, textarea {
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

body {
	background-color: #FFF;
}

/* img hover */
.res14-side-nav__job a:hover,
.res14-global-nav a:hover,
.res14-mypageinner__guide a:hover,
.res14-sub-banner-area a img:hover,
.res14-sub-recentthe_title-b a img:hover {
	opacity: 0.7;
}

sup {
	vertical-align: top;
}

/************************************************************
 * sprite
 ************************************************************/
.res14-side-nav--keeplist,
.res14-side-nav--entry,
.res14-side-nav--keeplist-off,
.res14-side-nav--entry-off,
.res14-mypageinner__guide a {
	overflow: hidden;
	background: url(/sol/contents/img/sprite/header_menu.png) no-repeat left top;
	text-indent: -9999px;
}

.res14-txt-h1 > span,
.res14-txt02-h1 > span {
	display: block;
	height: 30px;
	padding-left: 45px;
	background: url(/sol/contents/img/sprite/h1_icon.png) no-repeat left top ;
}

.res14-logoin-form__btn,
.parts--btn {
	overflow: hidden;
	border: 0;
	background: url(/sol/contents/img/sprite/contents_btn.png) no-repeat left top ;
	text-indent: -9999px;
}

/************************************************************
 * header
 ************************************************************/
.res14-header {
	min-width: 1000px;
	min-height: 100%;
	padding: 15px 0 0 0;
	background: url(/sol/contents/img/header/bg_header_01.png) repeat-x #fff;
}

.res14-mypageac {
	min-width: 1000px;
	min-height: 100%;
	border-top: 3px solid #68b7e6;
	background: #f7f2f2;
}

.res14-header-inner {
	width: 960px;
	margin: 0 auto;
	margin-bottom: -1px;
	text-align: left;
}

.res14-mypageac-inner {
	width: 960px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
}

.res14-top-logo {
	float: left;
	width: 400px;
	margin: 0;
}

.res14-assistarea {
	float: right;
	width: 500px;
	min-height: 50px;
	margin-bottom: 10px;
}

.res14-corp-nav {
	float: right;
	margin-right: -13px;
	margin-bottom: 12px;
}

.res14-corp-nav > li {
	float: left;
	padding: 0 13px;
	border-left: 1px solid #bbb;
	font-size: 11px;
	line-height: 1.2;
}

.res14-corp-nav > li:first-child {
	border-left: 0;
}

.res14-side-nav {
	float: right;
	min-width: 430px;
	padding: 3px 15px;
	border: 1px solid #bcbcbc;
	border-radius: 12px;
}

.res14-side-nav ul {
	float: left;
}

.res14-side-nav__other {
	min-height: 20px;
	border-left: 1px solid #ccc;
}

.res14-side-nav__job {
	position: relative;
}

.res14-side-nav__job > li {
	display: block;
	float: left;
	white-space: nowrap;
	font-size: 11px;
}

.res14-side-nav__other > li {
	display: block;
	float: left;
	padding-top: 3px;
	padding-left: 15px;
	white-space: nowrap;
	font-size: 10px;
}

.res14-side-nav__other > li a:link {
	color: #333;
	text-decoration: none;
}

.res14-side-nav__other > li a:visited {
	color: #333;
	text-decoration: none;
}

.res14-side-nav__other > li a:hover {
	color: #949494;
	text-decoration: underline;
}

.res14-side-nav__other > li a:active {
	color: #949494;
	text-decoration: none;
}

.res14-side-nav__job .res14-side-nav--keeplist {
	display: block;
	float: left;
	width: 80px;
	height: 19px;
	margin-right: 45px;
	background-position: -191px 0;
}

.res14-side-nav__job .res14-side-nav--keeplist-off {
	display: block;
	float: left;
	width: 80px;
	height: 19px;
	margin-right: 45px;
	background-position: 0 0;
}

.res14-side-nav__job .side-nav__job--keeplist-num {
	position: absolute;
	top: -7px;
	left: 85px;
	display: block;
	min-height: 14px;
	padding: 4px 8px;
	border-radius: 12px;
	background: #fa75b2;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}

.res14-side-nav__job .side-nav__job--keeplist-num-off {
	position: absolute;
	top: -7px;
	left: 85px;
	display: block;
	min-height: 14px;
	padding: 4px 8px;
	border-radius: 12px;
	background: #bbb;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}

.res14-side-nav__job .res14-side-nav--entry {
	display: block;
	width: 101px;
	height: 19px;
	margin-right: 45px;
	background-position: -276px 0;
}

.res14-side-nav__job .res14-side-nav--entry-off {
	display: block;
	width: 101px;
	height: 19px;
	margin-right: 14px;
	background-position: -85px 0;
}

.res14-side-nav__job .side-nav__job--entry-num {
	position: absolute;
	top: -7px;
	left: 230px;
	display: block;
	min-height: 14px;
	padding: 4px 8px;
	border-radius: 12px;
	background: #fa75b2;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}

.res14-mypageinner__guide {
	float: left;
	width: 155px;
}

.res14-mypageinner__account {
	float: right;
}

.res14-mypageac-inner .res14-mypageinner__guide a {
	display: block;
	height: 20px;
	background-position: 0 -24px;
}

.res14-mypageinner__account > li {
	display: inline;
	min-height: 20px;
	padding: 0 0 0 15px;
	border-left: 1px solid #ccc;
	vertical-align: middle;
	white-space: nowrap;
	font-weight: bold;
}

.res14-mypageinner__account > li:first-child {
	padding: 0;
	border-left: none;
}

.res14-mypageinner__account > li a:link {
	color: #999;
	text-decoration: none;
	font-weight: normal;
}

.res14-mypageinner__account > li a:visited {
	color: #999;
	text-decoration: none;
}

.res14-mypageinner__account > li a:hover {
	color: #bdbdbd;
	text-decoration: underline;
}

.res14-mypageinner__account > li a:active {
	color: #bdbdbd;
	text-decoration: none;
}

.res14-mypageinner__stop {
	float: right;
	clear: both;
	overflow: hidden;
	padding-left: 21px;
	background: url(/sol/contents/img/icon/icon_important.png) left top no-repeat;
}

.res14-mypageinner__stop--link {
	padding-left: 14px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) 2px center no-repeat;
}

/************************************************************
 * contents
 ************************************************************/
.res14-contents {
	min-width: 1000px;
	min-height: 100%;
	background: #fffff8;
}

.res14-contents-inner {
	width: 960px;
	margin: 0 auto;
	padding: 15px 0 30px 0;
	text-align: left;
}

.res14-contents-inner-mypage {
	width: 960px;
	margin: 0 auto;
	padding: 25px 0 30px 0;
	text-align: left;
}

.res14-breadcrumbs {
	display: block;
	margin-bottom: 20px;
}

.res14-breadcrumbs > li {
	display: block;
	float: left;
	margin-right: 6px;
	color: #333;
	vertical-align: middle;
	white-space: nowrap;
	font-weight: bold;
	font-size: 11px;
}

.res14-breadcrumbs > li a {
	padding-right: 13px;
	background: url(/sol/contents/img/bg_chevron.gif) right center no-repeat;
	font-weight: normal;
}

/************************************************************
 * contents カラム
 ************************************************************/

/* 2カラム */
.res14-contents-main {
	float: left;
	width: 710px;
	margin: 20px 0 0 0;
}

.res14-contents-main-bgw {
	float: left;
	width: 710px;
	margin: 0;
	background: #fff;
}

.res14-contents-sub {
	float: right;
	width: 225px;
	margin: 20px 0 0 0;
	font-size: 12px;
}

.res14-contents-sub-bgw {
	float: right;
	width: 225px;
	margin: 0;
	font-size: 12px;
}


/************************************************************
 * h1
 ************************************************************/
.res14-txt-h1 {
	margin-bottom: 15px;
}

.res14-txt02-h1 {
	margin-bottom: 5px;
}

.res14-icon__login {
	background-position: 0 0 !important;
}

.res14-icon__mypage {
	background-position: 0 -120px !important;
}

.res14-icon__kenshu {
	background-position: 0 -150px !important;
}

.res14-icon__jobs {
	background-position: 0 -30px !important;
}

.res14-icon__shakai {
	background-position: 0 -210px !important;
}

.res14-icon__qa {
	background-position: 0 -90px !important;
}

.res14-icon__touroku-c {
	background-position: 0 -180px !important;
}

.res14-icon__sitemap {
	background-position: 0 -60px !important;
}

/************************************************************
 * h2
 ************************************************************/
.res14-txt-h2__jobname {
	margin-top: 15px;
	color: #008ae5;
	font-weight: bold;
	font-size: 18px;
}

.res14-mypage-first-h2 {
	color: #444;
	font-weight: bold;
	font-size: 18px;
}

/************************************************************
 * entry-list contents
 ************************************************************/
.res14-pagination-hit {
	float: left;
	width: 370px;
}

.res14-pagination-hit .res14-pagination-hit__num {
	color: #f172ac;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
}

.res14-pagination-hit__select {
	margin: 0 0 0 10px;
	padding: 1px 2px;
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	background: #fff;
	vertical-align: middle;
}

.res14-pagination-hit .res14-pagination-hit__passagea {
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
}

.res14-pagination-nav {
	float: right;
	min-width: 312px;
}

.res14-pagination__paging {
	float: left;
	min-width: 200px;
	text-align: center;
}

.res14-pagination__paging > li {
	display: inline-block;
	padding: 1px 3px;
}

.res14-pagination--current {
	background: #f2efe8 !important;
	font-weight: bold !important;
}

.res14-pagination--back {
	float: left;
	margin-right: 5px;
}

.res14-pagination--back a {
	display: block;
	width: 51px;
	height: 22px;
	background-position: -202px -100px;
}

.res14-pagination--back a:hover {
	background-position: -202px -122px;
}

.res14-pagination--back span {
	display: block;
	width: 51px;
	height: 22px;
	background-position: -202px -144px;
}

.res14-pagination--next {
	float: right;
	margin-left: 5px;
}

.res14-pagination--next a {
	display: block;
	width: 51px;
	height: 22px;
	background-position: -258px -100px;
}

.res14-pagination--next a:hover {
	background-position: -258px -122px;
}

.res14-pagination--next span {
	display: block;
	width: 51px;
	height: 22px;
	background-position: -258px -144px;
}

.res14-serialize > li {
	display: block;
	float: left;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #ccc;
	font-weight: bold;
}

.res14-serialize > li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

.res14-serialize > li a {
	font-weight: normal;
}

.res14-temp-result-list01 {
	margin-top: 10px;
}

.res14-temp-result-list01 > li {
	margin-bottom: 25px;
}

.res14-contents--current {
	background-color: #fffce1 !important;
	cursor: pointer;
}

.res14-contents-c2 {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 25px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	text-align: left;
}

.res14-contents-c2-inner {
	position: relative;
	padding: 20px 25px 0 25px;
}

.res14-midoku-icon {
	position: absolute;
	top: -10px;
	left: -15px;
	display: block;
}

.res14-job-header__icon {
	float: left;
	width: 470px;
}

.res14-job-header__icon > li {
	float: left;
	margin-left: 3px;
}

.res14-job-header__icon > li:first-child {
	margin-left: 0;
}

.res14-job-header__jobnum {
	display: block;
	float: right;
	width: 181px;
	text-align: right;
	font-size: 11px;
}

.res14-job-detail-point {
	padding-top: 10px;
	background: url(/sol/contents/img/bg_job_detail_point.gif) left top no-repeat;
}

.res14-job-detail-point-inner {
	padding: 20px 15px 20px 15px;
	background: #fff7f5;
}

.res14-job-detail-point ul li {
	color: #545454;
	font-weight: bold;
}

.res14-job-detail {
	margin-top: 15px;
	padding-top: 2px;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) left top repeat-x transparent;
}

.res14-job-detail__list-title {
	padding: 10px 0 15px 0;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
}

.res14-job-detail__list-title--link {
	padding-left: 14px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) 2px center no-repeat;
}

.res14-job-detail__list-title--link02 {
	padding-left: 14px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) 2px 4px no-repeat;
	font-weight: bold;
}

.res14-job-detail__list {
	width: 658px;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	background: transparent;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
	table-layout: fixed;
	vertical-align: baseline;
}

.res14-job-detail__list02 {
	width: 658px;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	background: transparent;
	vertical-align: baseline;
}

.res14-job-detail__list th,
.res14-job-detail__list02 th {
	text-align: left;
	font-weight: normal;
}


.res14-job-detail__list td,
.res14-job-detail__list02 td {
	padding: 15px 0;
	vertical-align: middle;
	word-spacing: -1em;
	letter-spacing: -1em;
}

:root .res14-job-detail__list td,
:root .res14-job-detail__list02 td {
	word-spacing: -1px;
	letter-spacing: -1px;
}


.w200 {
	width: 200px !important;
}

.w240 {
	width: 240px !important;
}

.w400 {
	width: 400px !important;
}

.w85 {
	width: 85px !important;
}

.w325 {
	width: 325px !important;
}

.res-14-w550-contents {
	width: 550px !important;
	margin-right: auto;
	margin-left: auto;
}

.res-14-w780-contents {
	width: 780px !important;
	margin-right: auto;
	margin-left: auto;
}

.res-14-w550-contents img,
.res-14-w780-contents img {
	vertical-align: middle;
}

.res14-job-detail__list td:first-child,
.res14-job-detail__list02 td:first-child {
	border-left: none;
}

.res14-job-detail__icon {
	display: inline-block;
	width: 90px;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-job-detail__icon02 {
	display: inline-block;
	width: 110px;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-job-detail__txt {
	display: inline-block;
	width: 230px;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-job-detail__txt02 {
	display: inline-block;
	width: 127px;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-job-detail__txt03 {
	display: inline-block;
	width: 85px;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-job-detail-listsummary {
	margin: 15px 0 0 0;
}

.res14-job-detail-listsummary > li {
	display: block;
	float: left;
	width: auto;
	margin: 0 5px 5px 0;
	padding: 4px 5px 3px 5px;
	background: #eee;
	white-space: nowrap;
	font-size: 11px;
}

.res14-job-detail__detal-btnarea {
	margin-top: 25px;
	text-align: center;
	word-spacing: -1em;
	letter-spacing: -1em;
}

:root .res14-job-detail__detal-btnarea {
	word-spacing: -1px;
	letter-spacing: -1px;
}

.res14-job-detail__detal-btnarea > li {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-job-detail__detal-btnarea > li:first-child {
	margin-left: 0;
}

.res14-job-detail__detal-btnarea-primary {
	display: block;
	width: 232px;
	height: 43px;
	background-position: -230px 0;
}

.res14-job-detail__detal-btnarea-primary:hover {
	background-position: -230px -43px;
}

.res14-job-detail__detal-btnarea-keeplist {
	display: block;
	width: 197px;
	height: 38px;
	background-position: -227px -188px;
}

.res14-job-detail__detal-btnarea-keeplist:hover {
	background-position: -227px -226px;
}

.res14-job-detail__detal-btnarea-keeplist-preserve {
	display: block;
	display: none;
	width: 197px;
	height: 38px;
	background: #dbf3f6;
	vertical-align: middle;
	font-size: 12px;
	line-height: 38px;
}

.res14-job-detail__detal-btnarea-keeplist-preserve a {
	text-decoration: underline;
}

.res14-job-detail__detal-btnarea-keeplist-preserve a:hover {
	text-decoration: none;
}

.res14-job-detail__detal-btnarea-entry {
	display: block;
	width: 222px;
	height: 43px;
	background-position: 0 -188px;
}

.res14-job-detail__detal-btnarea-entry:hover {
	background-position: 0 -231px;
}

.res14-job-detail__detal-btnarea-entry02 {
	display: block;
	width: 292px;
	height: 43px;
	background-position: 0 -389px;
}

.res14-job-detail__detal-btnarea-entry02:hover {
	background-position: 0 -432px;
}

.res14-job-detail__detal-btnarea-cancel {
	display: block;
	width: 293px;
	height: 43px;
	background-position: -361px -485px;
}

.res14-job-detail__detal-btnarea-cancel:hover {
	background-position: -361px -528px;
}

.res14-cancel--txt {
	clear: both;
	width: 293px;
	padding-top: 5px;
	font-size: 11px;
	line-height: 1;
}

.res14-job-detail__detal-btnarea-delete {
	display: block;
	width: 293px;
	height: 27px;
	background-position: 0 -485px;
}

.res14-job-detail__detal-btnarea-delete:hover {
	background-position: 0 -512px;
}

.res14-notes-list__title {
	margin-bottom: 10px;
	font-weight: bold;
}

.res14-notes-list__title02 {
	margin-bottom: 10px;
	color: #f172ac;
	font-weight: bold;
	font-size: 16px;
}

.res14-notes-list__title03 {
	margin-bottom: 5px;
	font-weight: bold;
}

.res14-notes-list__number > li {
	list-style-position: inside;
	list-style-type: decimal;
	vertical-align: middle;
}

.res14-notes-list__dots > li {
	list-style-position: inside;
	list-style-type: disc;
	vertical-align: middle;
}

.res14-notes-list__dots02 > li {
	float: left;
	margin-right: 20px;
	list-style-position: inside;
	list-style-type: disc;
	vertical-align: middle;
}

.res14-notes-list__square > li {
	list-style-position: inside;
	list-style-type: square;
	vertical-align: middle;
}

.res14-notes-list__kome,
.res14-notes-list__kome02 {
	padding-left: 1em;
}

.res14-notes-list__kome > li {
	text-indent: -1em;
}

.res14-notes-list__kome02 > li {
	margin: 0 !important ;
	padding: 0 !important ;
	background: none !important ;
	text-indent: -1em;
}

.res14-notes-try__left {
	float: left;
}

.res14-notes-try__right {
	float: right;
	width: 620px;
}

.res14-contents-keeplist__head,
.res14-contents-keeplist02__head {
	padding: 8px 10px;
}

.res14-contents-keeplist__head {
	background: #3cc1d3;
}

.res14-contents-keeplist02__head {
	background: #fcbbac;
}

.res14-contents-keeplist--title,
.res14-contents-keeplist02--title {
	float: left;
	width: 60%;
	text-align: left;
}

.res14-contents-keeplist--link a,
.res14-contents-keeplist02--link a {
	float: right;
}

.res14-contents-keeplist--link span,
.res14-contents-keeplist02--link span {
	display: block;
	padding-right: 12px;
	background: url(/sol/contents/img/icon/link_right_icon.png) right center no-repeat;
}

.res14-contents-keeplist__job {
	padding: 5px;
	background: #abe3ec;
}

.res14-contents-keeplist02__job {
	padding: 5px;
	background: #fff4eb;
}

.res14-contents-keeplist__job_0 {
	width: 672px !important;
	margin: 0  !important;
	padding: 14px !important;
}

.res14-contents-keeplist__job > li,
.res14-contents-keeplist02__job > li {
	display: block;
	float: left;
	width: 143px;
	margin-left: 5px;
	padding: 14px 14px 20px 14px;
	border-radius: 4px;
	background: #fff;
	vertical-align: top;
	text-align: left;
	font-size: 11px;
}

.res14-contents-keeplist__job > li:first-child,
.res14-contents-keeplist02__job > li:first-child {
	margin-left: 0;
}

.res14-contents--keepbtn {
	display: block;
	width: 142px;
	height: 28px;
	margin-top: 10px;
	background-position: -467px 0;
}

.res14-contents--keepbtn:hover {
	background-position: -467px -28px;
}

/************************************************************
 * job-detail
 ************************************************************/

.res14-job-detail__company-info-title {
	margin-top: 30px;
	padding-left: 5px;
}

.res14-job-detail__company-info--tbl {
	width: 658px;
	margin: 0;
	margin-top: 15px;
	padding: 0;
	outline: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 1px solid #b4def9;
	border-bottom: 1px solid #b4def9;
	background: transparent;
	vertical-align: baseline;
}

.res14-job-detail__company-info--tbl th {
	width: 200px;
	padding: 10px;
	border-bottom: 1px solid #b4def9;
	background: #e2f5ff;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}

.res14-job-detail__company-info--tbl td {
	padding: 10px;
	border-bottom: 1px solid #b4def9;
	background: #fff;
	vertical-align: middle;
}

.res14-job-detail__company-info--tblsub {
	width: 658px;
	margin: 0;
	margin-top: 15px;
	padding: 0;
	outline: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	background: transparent;
	vertical-align: baseline;
}

.res14-job-detail__company-info--tblsub th {
	width: 190px;
	padding: 5px;
	border-bottom: 1px solid #d0d0d0;
	background: #fff;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}

.res14-job-detail__company-info--tblsub td {
	padding: 5px;
	border-bottom: 1px solid #d0d0d0;
	background: #fff;
	vertical-align: middle;
}

.res14-job-detail__company-info--notes {
	margin-top: 15px;
}

.res14-contents-keeplink-area {
	vertical-align: middle;
}

.res14-contents-keeplink-area__back {
	display: block;
	float: left;
	padding: 10px 10px 10px 0;
	border-right: 1px solid #ccc;
}

.res14-contents-keeplink-area__back span {
	display: block;
	padding-left: 12px;
	background: url(/sol/contents/img/icon/link_left_icon_blue02.png) left center no-repeat;
	text-align: right;
}

.res14-contents-keeplink-area__job {
	float: right;
	width: 499px;
}

.res14-contents-keeplink-area__job li {
	float: right;
	margin-right: 10px;
}

.res14-contents-keeplink-area__job li:first-child {
	margin-right: 0;
}

/************************************************************
 * login contents
 ************************************************************/
.res14-contents-c1 {
	width: 708px;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 0 20px 0;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	text-align: center;
}

.res14-contents-c3 {
	width: 710px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/* フォーム内 */
.res14-error {
	display: block;
	margin-top: 15px;
	padding: 10px;
	background: #fef0f5;
}
.res14-error > li {
	color: #f172ac;
	font-weight: bold;
	font-size: 14px;
}

.res14-logoin-form__input-area {
	width: 260px;
	padding: 4px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

.res14-logoin-form {
	margin-left: 128px;
	padding-top: 20px;
	text-align: left;
}

.res14-logoin-form > dt {
	float: left;
	width: 80px;
	margin-bottom: 20px;
	padding-top: 3px;
	text-align: right;
}

.res14-logoin-form > dd {
	margin-bottom: 20px;
	margin-left: 90px;
}

.res14-logoin-form > dt span {
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
}

.res14-logoin-form__submit > a {
	margin-right: auto;
	margin-left: auto;
}

.res14-logoin-form__btn--primary {
	display: block;
	width: 225px;
	height: 38px;
	background-position: 0 0;
	cursor: pointer;
}

.res14-logoin-form__btn--primary:hover {
	background-position: 0 -38px;
}

.res14-accounts-list,
.res14-accounts-reference {
	width: 670px;
	margin-right: auto;
	margin-left: auto;
}

.res14-accounts-list > li {
	display: block;
	float: left;
	width: 319px;
	margin: 15px 0 0 31px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	text-align: left;
}

.res14-accounts-list li:first-child {
	margin-left: 0;
}

.res14-accounts__tit {
	margin-bottom: 5px;
	font-weight: bold;
}

.res14-accounts__tit02 {
	font-weight: bold;
}

.res14-accounts__txt02 {
	font-weight: bold;
}

.res14-accounts__txt02 > span {
	font-size: 16px;
}

.res14-accounts__subtxt {
	color: #f270ac;
	font-size: 12px;
}

.res14-accounts-list__explanation {
	border-bottom: none !important;
	background: #e1f5ff;
	text-align: center;
}

.res14-accounts-reference {
	margin-top: 20px;
	background: #e1f5ff;
	text-align: center;
}

.res14-accounts-reference > li {
	display: inline-block;
	padding: 8px 0 8px 15px;
	vertical-align: middle;
	font-weight: bold;
}

.res14-accounts-reference > li:first-child {
	padding-left: 0;
}

.res14-accounts__referencetel > span {
	font-size: 16px;
}

.res14-btn-terms-desired {
	display: block;
	width: 582px;
	height: 43px;
	background-position: 0 -288px;
}

.res14-btn-terms-desired:hover {
	background-position: 0 -331px;
}


/************************************************************
 * searchpanel area
 ************************************************************/
.res14-searchpanel-area {
	margin-top: 15px;
	border-top: 2px solid #61b5ea;
}

.res14-searchpanel-regist {
	padding: 10px 15px;
	background: #fff;
}

.res14-searchpanel-conditions {
	padding: 10px 15px;
	background: #64b6e8;
}

.res14-searchpanel-regist ul,
.res14-searchpanel-conditions ul,
.res14-searchpanel-refinement ul {
	word-spacing: -1em;
	letter-spacing: -1em;
}

:root .res14-searchpanel-regist ul {
	word-spacing: -1px;
	letter-spacing: -1px;
}
:root .res14-searchpanel-conditions ul {
	word-spacing: -1px;
	letter-spacing: -1px;
}
:root .res14-searchpanel-refinement ul {
	word-spacing: -1px;
	letter-spacing: -1px;
}

.res14-searchpanel-regist ul li,
.res14-searchpanel-conditions ul li,
.res14-searchpanel-refinement ul li {
	display: inline-block;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-searchpanel-regist__title,
.res14-searchpanel-conditions__title,
.res14-searchpanel-refinement__title {
	width: 130px;
}

.res14-searchpanel-regist__detail {
	width: 580px;
	padding: 10px 15px;
	border-left: 1px solid #ccc;
	font-size: 11px;
	line-height: 1.8;
}

.res14-searchpanel-regist__detail > li {
	margin-right: 15px;
}

.res14-searchpanel-regist__detail > li span {
	font-weight: bold;
}

.res14-searchpanel-regist__btnarea {
	width: 183px;
	text-align: center;
}

.res14-searchpanel-regist--btn {
	display: block;
	width: 182px;
	height: 43px;
	background-position: -366px -100px;
}

.res14-searchpanel-regist--btn:hover {
	background-position: -366px -143px;
}

.res14-searchpanel-regist--btnmini {
	display: block;
	margin-top: 5px;
	font-size: 11px;
	line-height: 1;
}

.res14-searchpanel-regist--btnmini img {
	margin-left: 5px;
	vertical-align: top;
}

.res14-searchpanel-conditions__area > li {
	margin-left: 8px;
}

.res14-searchpanel-conditions__area > li:first-child {
	margin-left: 0;
}

.res14-searchpanel-conditions-select a {
	display: block;
	width: 140px;
	height: 32px;
	margin: 0;
	padding: 0 5px;
	border: none;
	border-radius: 3px;
	background: url(/sol/contents/img/icon/select_icon01.png) 125px 12px no-repeat #fff;
	color: #333;
	text-decoration: none;
	line-height: 32px;
}

.res14-searchpanel-conditions-select a:hover {
	background: url(/sol/contents/img/icon/select_icon01.png) 125px 12px no-repeat #fffce1;
}

.res14-searchpanel-refinement {
	padding: 10px 15px;
	background: url(/sol/contents/img/res14-searchpanel_arrow.gif) 63px 0 no-repeat #f8f2f2;
	font-size: 11px;
}

.res14-searchpanel-refinement__area {
	width: 690px;
	margin-left: 25px;
}

.res14-searchpanel-refinement__area > li {
	margin-right: 15px;
}

.res14-searchpanel-refinement__area > li:first-child {
	margin-right: 15px;
}

.res14-searchpanel-refinement__area > li p {
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
}

.res14-searchpanel-refinement__area > li p:first-child {
	margin-left: 0;
}

.refinement__area--box img {
	margin: 0 0 2px 2px;
	padding: 3px;
	vertical-align: middle;
}

.res14-searchpanel-refinement__delete .refinement__area--box a,
.res14-tab_contents__deletebtn a {
	padding-right: 14px;
	background: url(/sol/contents/img/icon/delete_box.png) right center no-repeat ;
	color: #333;
	text-decoration: none;
}

.res14-tab_contents__deletebtn a {
	font-size: 12px;
}

/************************************************************
 * try search
 ************************************************************/
.res14-try-pagination__count {
	float: right;
	margin-right: 20px;
}

.res14-try-contents-main {
	margin: 20px 0 0 0;
}

.res14-try-sorting-nav {
	float: left;
}

.res14-try-pagination-hit .res14-try-pagination-hit__num {
	color: #f172ac;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
}

.res14-try-pagination-hit .res14-try-pagination-hit__passagea {
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
}

.res14-try-searchpanel-conditions {
	padding: 10px 15px;
	background: #b4def9;
}

.res14-try-searchpanel-conditions ul {
	word-spacing: -1em;
	letter-spacing: -1em;
}

:root .res14-try-searchpanel-conditions ul {
	word-spacing: -1px; 
	letter-spacing: -1px;
}

.res14-try-searchpanel-conditions ul li {
	display: inline-block;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-try-searchpanel-conditions .res14-try-searchpanel--loading {
	display: none;
}

.res14-try-searchpanel--loading02 {
	display: none;
	padding-top: 10px;
}

.res14-try-searchpanel-conditions__title {
	width: 255px;
}

.res14-try-searchpanel-conditions__area > li {
	margin-left: 8px;
}

.res14-try-searchpanel-conditions__area > li:first-child {
	margin-left: 0;
}

.res14-try-temp-result-list01 {
	margin-top: 10px;
}

.res14-try-contents-c2 {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 25px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	text-align: left;
}

.res14-try-contents-c3 {
	margin: 20px 80px 40px;
	padding-bottom: 25px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	text-align: left;
}

.res14-try-contents-c2-inner {
	position: relative;
	margin: 15px 25px 0;
	padding: 0 0 20px;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
}

.res14-try-contents-c3-inner {
	position: relative;
	padding: 20px 50px 0;
}

.res14-try-notes-list__title02 {
	margin-bottom: 10px;
	color: #f172ac;
	font-weight: bold;
	font-size: 16px;
}

.res14-try-job-header__icon {
	float: left;
}

.res14-try-job-header__icon > li {
	float: left;
	margin-left: 3px;
}

.res14-try-job-header__icon > li:first-child {
	margin-left: 0;
}

.res14-try-txt-h2__jobname {
	margin-top: 15px;
	color: #2490e0;
	font-weight: bold;
	font-size: 16px;
}

.res14-try-job-detail__icon {
	display: inline-block;
	width: 85px;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-try-job-detail__txt {
	display: inline-block;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-try-btn-terms-desired {
	display: block;
	width: 582px;
	height: 43px;
	background-position: 0 -590px;
}

.res14-try-btn-terms-desired:hover {
	background-position: 0 -633px;
}

.res14-try-searchpanel-conditions-select {
	width: 150px;
	padding: 3px 4px 3px 4px;
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	background: #fff;
	vertical-align: middle;
}

/************************************************************
 * keep list
 ************************************************************/

.res14-keep-contents-main,
.res14-comp-contents-main {
	margin: 20px 0 0 0;
}

.res14-keeplist-link {
	padding-left: 35px;
	background: url(/sol/contents/img/keep_arrow.png) left center no-repeat;
}

.res14-keeplist-link02 {
	padding-left: 35px;
	background: url(/sol/contents/img/keep_arrow02.png) left center no-repeat;
}

.res14-keeplist-link__btn {
	display: block;
	width: 352px;
	height: 43px;
	background-position: 0 -684px;
}

.res14-keeplist-link__btn:hover {
	background-position: 0 -727px;
}

.res14-keeplist-tbl {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	border: 1px solid #ccc;
	border-spacing: 0;
	border-collapse: collapse;
	background: transparent;
	vertical-align: baseline;
}

.res14-keeplist-tbl th {
	padding: 8px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #f6f3f3;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}

.res14-keeplist-tbl td {
	padding: 12px 8px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #fff;
	vertical-align: middle;
	text-align: left;
	font-size: 12px;
	line-height: 1.2;
}

.res14-keeplist-title {
	font-size: 14px;
}

.res14-keeplist-tbl__check {
	width: 30px !important;
	text-align: center !important;
}

.res14-keeplist-notes {
	text-align: right;
}

.res-14-keeplist-tbl-hover {
	background: #fffdf4 !important;
}

.res14-keeplist-tbl__closebox {
	display: block;
	width: 16px;
	height: 16px;
	background-position: -646px 0;
}

.res14-keeplist-tbl__closebox:hover {
	background-position: -646px -16px;
}

/************************************************************
 * entry　complete
 ************************************************************/
 .res14-contents-c4 {
	margin-right: auto;
	margin-left: auto;
	padding: 25px 80px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	text-align: left;
	text-align: center;
}

.res14-comp-back__btn {
	display: block;
	width: 229px;
	height: 35px;
	background-position: -357px -684px;
}

.res14-comp-back__btn:hover {
	background-position: -357px -719px;
}

/************************************************************
 * sub contents
 ************************************************************/
.res14-sub-keeplist,
.res14-sub-job-num,
.res14-sub-recentthe,
.res14-sub-login-day,
.res14-sub-beginner,
.res14-sub-startwork {
	margin-bottom: 20px;
}

.res14-sub-keeplist_title {
	padding: 8px 10px;
	border-bottom: 1px solid #fff;
	background: #3cc1d3;
}

.res14-sub-keeplist__preserve {
	padding: 5px;
	background: #abe3ec;
}

.res14-sub-recentthe_area-b__link {
	position: relative;
	display: block;
	padding: 0 !important;
	border-radius: 4px;
}

.res14-sub-recentthe_area-b__link > p {
	padding: 10px !important;
}


.res14-sub-recentthe_area-b__link > ul {
	padding: 0 10px 10px 10px !important;
}

.res14-sub-recentthe_area-b__link > ul > li > a {
	display: block;
	padding: 4px 2px 4px 12px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 9px no-repeat;
}

.res14-sub-recentthe_area-b__link > ul > li:first-child {
	padding-top: 4px;
}


.res14-sub-keeplist__preserve > li,
.res14-sub-keeplist__search > li,
.res14-sub-recentthe_area > li,
.res14-sub-recentthe_area-b > li {
	position: relative;
	display: block;
	height: 100%;
	margin-top: 5px;
	padding: 10px;
	border-radius: 4px;
	background: #fff;
}

.res14-sub-keeplist__preserve > li:first-child,
.res14-sub-keeplist__search > li:first-child,
.res14-sub-recentthe_area > li:first-child,
.res14-sub-recentthe_area-b > li:first-child {
	margin-top: 0;
}

.res14-sub-keeplist__btn {
	display: block;
	width: 197px;
	height: 28px;
	background-position: 0 -100px;
}

.res14-sub-keeplist__btn:hover {
	display: block;
	width: 197px;
	height: 28px;
	background-position: 0 -128px;
}

.res14-sub-keeplist__preserve a {
	color: #fff;
	text-align: center;
	font-weight: bold;
}

.res14-sub-keeplist__preserve a span {
	display: block;
	padding: 5px;
}

.res14-sub-keeplist__preserve-num {
	position: absolute;
	top: 4px;
	left: 152px;
	display: block;
	min-height: 14px;
	padding: 5px 8px;
	border-radius: 12px;
	background: #fa75b2;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}

.res14-sub-keeplist__preserve-num-off {
	position: absolute;
	top: 4px;
	left: 152px;
	display: block;
	min-height: 14px;
	padding: 5px 8px;
	border-radius: 12px;
	background: #bbb;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}

.res14-sub-job-num_title {
	padding: 8px 10px;
	border-bottom: 1px solid #fff;
	background: #64b6e8;
}

.res14-sub-keeplist__search {
	padding: 5px;
	background: #d1ebfa;
}

.res14-sub-keeplist__search--area {
	float: left;
	width: 138px;
	padding: 4px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	font-size: 12px;
	line-height: 1.5;
}

.keeplist__search--btn {
	float: right;
	cursor: pointer;
}

.keeplist__search--btn02 {
	float: left;
	margin-right: 10px;
	cursor: pointer;
}

.keeplist__search--btn:hover,
.keeplist__search--btn02:hover {
	opacity: 0.7;
}

.res14-sub-recentthe_title-b--current {
	border-radius: 4px;
	background-color: #fffce1 !important;
}

.res14-sub-recentthe_title-b--mouseover {
	border-radius: 4px;
	background-color: #fffce1 !important;
	cursor: pointer;
}

.res14-sub-recentthe_title-b--mouseover a {
	text-decoration: underline;
}

.res14-sub-recentthe_title {
	padding: 8px 10px;
	border-bottom: 1px solid #fff;
	background: #bbb;
}

.res14-sub-recentthe_title-b > a {
	display: block;
	min-height: 11px;
	padding: 8px 10px;
	border-bottom: 1px solid #fff;
	background: url(/sol/contents/img/icon/link_right_icon.png) 97% center no-repeat #64b6e8;
}

.res14-sub-recentthe_area {
	padding: 5px;
	background: #e2e2df;
}

.res14-sub-recentthe_area-b {
	padding: 5px;
	background: #d0ebfb;
	font-size: 14px;
}

.res14-sub-link_area > a {
	float: right;
}

.res14-sub-link_area > a span {
	display: block;
	padding-left: 12px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) left center no-repeat;
	text-align: right;
}

.res14-sub-info__btn {
	display: block;
	width: 197px;
	height: 43px;
	background-position: -494px -775px;
}

.res14-sub-info__btn:hover {
	display: block;
	width: 197px;
	height: 43px;
	background-position: -494px -818px;
}

.res14-sub-insurance__btn {
	display: block;
	width: 197px;
	height: 28px;
	background-position: -291px -817px;
}

.res14-sub-insurance__btn:hover {
	display: block;
	width: 197px;
	height: 28px;
	background-position: -291px -845px;
}

.res14-sub-login-day {
	padding: 5px;
	border: 1px solid #ccc;
	background: #fff;
}

.res14-sub-beginner,
.res14-sub-startwork {
	border: 1px solid #ccc;
}

.res14-sub-beginner_title {
	padding: 5px 10px 5px 10px;
	background: #efd;
}

.res14-sub-beginner__preserve {
	padding: 5px 10px 10px 10px;
	background: #fff;
}

.res14-sub-startwork__preserve {
	padding: 5px 10px 10px 10px;
	background: #fff;
}

.res14-sub-startwork_title {
	padding: 10px 10px 5px 10px;
}

.res14-sub-startwork__preserve > li {
	margin-bottom: 5px;
}

.res14-sub-startwork--link {
	display: block;
	padding-left: 12px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 2px no-repeat;
}

.res14-sub-startwork--link img {
	margin-left: 5px;
}

.res14-sub-banner-area > li {
	margin-bottom: 5px;
}

/************************************************************
 * footer
 ************************************************************/

.res14-footer-pagetop {
	min-width: 1000px;
	background: #fffff8;
}

.res14-footer-pagetop-form {
	background: #fff;
}

.res14-footer-pagetop-inner {
	width: 960px;
	margin: 0 auto;
}

.res14-pagetop a {
	float: right;
	margin: 0 0 15px 0;
	font-size: 12px;
}

.res14-pagetop a span {
	display: block;
	padding-right: 20px;
	background: url(/sol/contents/img/icon/back_top_icon.png) right center no-repeat;
}

.res14-footer {
	min-width: 1000px;
	min-height: 100%;
	padding: 10px 0 0 0;
	border-top: 3px solid #68b7e6;
	background: #fff;
}

.res14-footer-inner {
	position: relative;
	width: 960px;
	min-height: 70px;
	margin: 0 auto;
	text-align: left;
}

.res14-copyright {
	position: absolute;
	top: 8px;
	left: 0;
	width: 280px;
}

.res14-copyright__comanylogo {
	float: left;
	width: 110px;
}

.res14-copyright__rgroup {
	float: left;
	margin: 11px 0 0 0;
	font-weight: bold;
	font-size: 11px;
}

.res14-footer-link {
	position: absolute;
	top: 20px;
	left: 580px;
}

.res14-footer-link > li {
	display: inline;
	float: left;
	min-height: 15px;
	margin: 0 7px 0 0;
	padding: 0 0 0 7px;
	border-left: 1px solid #525252;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 12px;
}

.res14-footer-link > li:first-child {
	margin: 0 7px 0 0;
	padding: 0;
	border-left: none;
}

.res14-pmark {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}

/************************************************************
 * modal
 ************************************************************/
.res14-fullscreen {
	width: 100%;
	height: 100%;
}

.res14-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: block;
	background-color: #000;
	opacity: 0;
	cursor: pointer;
}

.res14-modal-item {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	display: block;
	background-color: transparent;
	opacity: 0;
	opacity: 1;
}

.res14-modal-item02 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	display: block;
	background-color: transparent;
	opacity: 0;
	opacity: 1;
}

.res14-modalcontents-wrap {
	position: absolute;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	padding: 25px 20px;
	background: #fff;
}

.res14-modalcontents-search-wrap {
	position: absolute;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	background: #fff;
}

.res14-modalcontents-titlearea {
	margin-bottom: 25px;
}

.res14-modalcontents__title {
	float: left;
	width: 300px;
}

.res14-modalcontents__title02 {
	float: left;
	width: 420px;
	font-weight: bold;
	font-size: 17px;
}

.res14-tab-contents_scarea {
	overflow: auto;
	height: 230px;
}

.res14-tab-contents {
	display: none;
}

.res14-modalcontents__closebox {
	display: block;
	float: right;
	width: 25px;
	height: 25px;
	background-position: -616px 0;
}

.res14-modalcontents__closebox:hover {
	background-position: -616px -25px;
}

.res14-modal-btn__entry {
	display: block;
	width: 222px;
	height: 43px;
	background-position: -297px -389px;
}

.res14-modal-btn__entry:hover {
	background-position: -297px -432px;
}

.res14-modal-btn__keeplistdelete {
	display: block;
	width: 222px;
	height: 43px;
	background-position: 0 -775px;
}

.res14-modal-btn__keeplistdelete:hover {
	background-position: 0 -818px;
}

.res14-search-pnl-checkbox-stationbg {
	padding-top: 8px;
	background: url(/sol/contents/img/checkbox-stationbg.png) 45px top no-repeat;
}

.res14-modal-btn__cancel {
	display: block;
	width: 150px;
	height: 35px;
	background-position: -523px -389px;
}

.res14-modal-btn__cancel:hover {
	background-position: -523px -424px;
}

.res14-tab_contents {
	padding: 10px 10px 20px 10px;
	border-right: 2px solid #65b6e8;
	border-bottom: 2px solid #65b6e8;
	border-left: 2px solid #65b6e8;
}

.res14-tabmenu div.res14-tab {
	position: relative;
	background: url(/sol/contents/img/tab_bg.gif) repeat-x left bottom #fff;
	vertical-align: bottom;
}

.res14-tabmenu div.res14-tab a {
	display: block;
	float: left;
	width: 150px;
	height: 40px;
	margin-right: 3px;
	border-top: 2px solid #63b7ed;
	border-right: 2px solid #63b7ed;
	border-left: 2px solid #63b7ed;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #63b7ed;
	color: #fff;
	vertical-align: bottom;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
}

.res14-tabmenu div.res14-tab a:hover,
.res14-tabmenu div.res14-tab a.res14-tab--current {
	background: #fff;
	color: #63b7ed;
	font-weight: bold;
}

.res14-tab-contents-scarea {
	overflow: auto;
	height: 270px;
}

.res14-search-pnl-checkbox-station {
	margin: 0 25px 0 25px;
	margin-top: -1px;
	padding: 0 10px 10px 10px;
	background: #fff7f5;
	letter-spacing: -0.24em;
}

.res14-search-pnl-checkbox-station > li {
	display: inline-block;
	width: 190px;
	margin-top: 10px;
	vertical-align: top;
	letter-spacing: normal;
}

.res14-search-pnl-checkbox-station input,
.res14-search-pnl-checkbox input,
.res14-formality__contents input,
.res14-duty-payment input,
.res14-duty-payment02 input {
	margin-top: -2px;
	margin-right: 5px;
	vertical-align: middle;
}

.res14-search-pnl-checkbox-station label,
.res14-search-pnl-checkbox label,
.res14-formality__contents label,
.res14-duty-payment label,
.res14-duty-payment02 label {
	cursor: pointer;
}

.res14-tab-check__current label {
	color: #ccc !important;
	cursor: auto !important;
}

.res14-tab-contents__deletebtn a {
	color: #333;
	font-size: 12px;
	line-height: 1.5;
}

.res14-search-tab-btn > li {
	display: block;
	float: left;
	width: 315px;
	font-size: 16px;
}

.res14-search-tab-btn li p {
	min-height: 38px;
	vertical-align: middle;
}

.res14-tab-contents-btn__primary {
	display: block;
	display: none;
	width: 262px;
	height: 38px;
	background-position: -429px -188px;
}

.res14-tab-contents-btn__primary:hover {
	background-position: -429px -226px;
}

.res14-tab-contents-btn__primary-off {
	display: block;
	width: 262px;
	height: 38px;
	background-position: -227px -775px;
}

.res14-search-tab-btn__txt {
	height: 38px;
	vertical-align: middle;
	line-height: 38px;
}

.res14-search-tab-btn__txt span {
	color: #f172ac;
	font-weight: bold;
	font-size: 20px;
}

.res14-formality__title {
	display: block;
	float: left;
	width: 123px;
	font-weight: bold;
}

.res14-formality__contents {
	display: block;
	float: left;
	width: 720px;
}

.res14-formality__contents > li {
	display: block;
	float: left;
	width: 180px;
	padding-bottom: 15px;
}

.res14-duty-payment,
.res14-duty-payment02 {
	margin-top: -1px;
	letter-spacing: -0.24em;
}

.res14-duty-payment > li {
	display: inline-block;
	width: 197px;
	padding-bottom: 15px;
	vertical-align: top;
	letter-spacing: normal;
}

.res14-duty-payment02 > li {
	display: inline-block;
	width: 252px;
	padding-bottom: 15px;
	vertical-align: top;
	letter-spacing: normal;
}

.res14-tab-search__area {
	width: 400px;
	padding: 4px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	line-height: 1.5;
}

.res14-tab-search__keyword > li {
	float: left;
	margin-right: 15px;
	white-space: nowrap;
}


/************************************************************
 * keepnavi
 ************************************************************/
.keep-navi-menu {
	position: fixed;
	top: 0;
	top: 0;
	z-index: 888;
	width: 100%;
}

.keep-navi-menu-wrap {
	padding: 8px 0;
	border-bottom: 2px solid #ccc;
	background: #fff;
}

.keep-navi-menu-inner {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

.keep-navi-menu-main {
	width: 710px;
}

.js_keep-list__mini--already {
	display: block;
	width: 142px;
	height: 28px;
	margin-top: 10px;
	background: #dbf3f6;
	vertical-align: middle;
	text-align: center;
	line-height: 28px;
}


/************************************************************
 * keeplist
 ************************************************************/
.js_keep-list--already {
	display: block;
	width: 197px;
	height: 36px;
	margin-top: 0;
	background: #dbf3f6;
	vertical-align: middle;
	text-align: center;
	line-height: 36px;
}

.js_keep-list--already a:link {
	text-decoration: underline;
}

.js_keep-list--already a:visited {
	text-decoration: none;
}

.js_keep-list--already a:hover {
	text-decoration: none;
}

.js_keep-list--already a:active {
	text-decoration: none;
}

.js_keep-list__mini--already {
	display: block;
	width: 142px;
	height: 28px;
	margin-top: 10px;
	background: #dbf3f6;
	vertical-align: middle;
	text-align: center;
	line-height: 28px;
}

.js_keep-list__mini--already a:link {
	text-decoration: underline;
}

.js_keep-list__mini--already a:visited {
	text-decoration: none;
}

.js_keep-list__mini--already a:hover {
	text-decoration: none;
}

.js_keep-list__mini--already a:active {
	text-decoration: none;
}

/************************************************************
 * procedure
 ************************************************************/

/* info */
.res14-procedure-contents-info {
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 6px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 2px 0 0 #dededc;
	text-align: left;
}

.res14-procedure-contents-info02 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 2px 0 0 #dededc;
	text-align: left;
}

.res14-procedure-contents-info h2,
.res14-procedure-contents-info02 h2 {
	display: inherit;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-bottom: 5px;
	padding-left: 28px;
	border-bottom-color: #e0e0e0;
	background-image: url(/sol/contents/img/icon/exclamation_icon.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	color: #444;
	font-weight: bold;
	font-size: 17px;
}
.res14-procedure-contents-info li,
.res14-procedure-contents-info02 li {
	background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom rgba(0, 0, 0, 0);
}
.res14-procedure-contents-info li p,
.res14-procedure-contents-info02 li p {
	margin-top: 5px;
	padding-bottom: 5px;
	padding-left: 57px;
}

.res14-procedure-contents-info li p.todo,
.res14-procedure-contents-info02 li p.todo {
	background-image: url(/sol/contents/img/icon/todo_icon.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
}

.res14-procedure-contents-info li p.already_read,
.res14-procedure-contents-info02 li p.already_read {
	background-image: url(/sol/contents/img/icon/already_read_icon.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
}

.res14-procedure-contents-info li p.unread,
.res14-procedure-contents-info02 li p.unread {
	background-image: url(/sol/contents/img/icon/unread_icon.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
}

.res14-procedure-contents-info li p.info,
.res14-procedure-contents-info02 li p.info {
	background-image: url(/sol/contents/img/icon/info_icon.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
}

.res14-procedure-contents-info li p.no_icon,
.res14-procedure-contents-info02 li p.no_icon {
	background-position: 0 1px;
	background-repeat: no-repeat;
}

/* left_column */
.res14-procedure-contents-main {
	float: left;
	width: 600px;
	margin: 20px 0 0;
}

.res14-procedure-contents-main .wrap-include {
	background-color: #e0e0e0;
}

/* right_column */
.res14-procedure-contents-sub {
	float: right;
	width: 335px;
	margin: 20px 0 0;
	font-size: 12px;
}
/* contract */
.res14-procedure-contents-sub .wrap-contract {
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 20px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 2px 0 0 #dededc;
	text-align: left;
}
.res14-procedure-contents-sub .wrap-contract h2 {
	margin-bottom: 10px;
	color: #444;
	font-weight: bold;
	font-size: 16px;
}
.res14-procedure-contents-sub .wrap-contract li {
	margin-bottom: 3px;
}
.res14-procedure-contents-sub .wrap-contract ul {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom rgba(0, 0, 0, 0);
}

.res14-procedure-contents-sub .wrap-include {
	background-color: #e0e0e0;
}

/************************************************************
 * mypage
 ************************************************************/

.res14-contents-c5 {
	margin-right: auto;
	margin-left: auto;
	padding: 14px 14px 11px 14px;
	border: 3px solid #ff72b4;
	border-radius: 8px;
	background: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	text-align: left;
}

.res14-contents-c6 {
	margin-right: auto;
	margin-left: auto;
	padding: 14px 14px 20px 14px;
	border: 5px solid #fdbbaa;
	border-radius: 8px;
	background: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	text-align: left;
}

.res14-importance-list {
	vertical-align: top;
	font-size: 12px;
}

.res14-importance-list > dt {
	display: block;
	float: left;
	width: 60px;
	margin-bottom: 3px;
	color: #ff6bb3;
	font-weight: bold;
}

.res14-importance-list > dd {
	display: block;
	margin-bottom: 3px;
	margin-left: 60px;
}

.res14-contents-importance-list {
	margin-bottom: -5px;
}

.res14-contents-importance-list > dt {
	float: left;
	width: 135px;
	min-height: 27px;
	padding-top: 2px;
	padding-left: 25px;
	background: url(/sol/contents/img/icon/exclamation_icon.gif) left top no-repeat;
	color: #ff6bb3;
	vertical-align: middle;
	font-weight: bold;
}

.res14-contents-importance-list dd {
	display: block;
	float: right;
	width: 550px;
	margin-bottom: 5px;
}

.res14-contents-importance-list dd a {
	display: block;
	padding-left: 15px;
	background: url(/sol/contents/img/icon/select_icon02.png) left 8px no-repeat;
}

.res14-mypage-c-job {
	display: block;
	float: left;
	width: 480px;
	color: #444;
	font-weight: bold;
	font-size: 16px;
}

.res14-mypage-c-job > span {
	color: #f172ac;
	font-size: 20px;
}

.res14-mypage-c-job > img {
	margin: 8px 10px 0 0;
	padding: 0;
	vertical-align: top;
}

.res14-mypage-c-link {
	display: block;
	float: right;
	margin-top: 7px;
	font-size: 12px;
}

.res14-mypage-c-link > span {
	display: block;
	padding-left: 12px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) left center no-repeat;
	text-align: right;
}

.res14-mypage-c-jobarea {
	padding-bottom: 5px;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
}



.res14-mypage-c__list > li {
	padding: 10px 0;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
}

.res14-mypage-c--jobicon {
	margin-bottom: 5px;
}

.res14-mypage-c--jobicon > li {
	float: left;
	margin-left: 3px;
}

.res14-mypage-c--jobicon > li:first-child {
	margin-left: 0;
}

.res14-myapage__btnarea__myjob {
	display: block;
	width: 582px;
	height: 43px;
	background-position: 0 -947px;
}

.res14-myapage__btnarea__formalities {
	display: block;
	width: 582px;
	height: 43px;
	background-position: 0 -1099px;
}

.res14-myapage__btnarea__myjob:hover {
	display: block;
	width: 582px;
	height: 43px;
	background-position: 0 -990px;
}

.res14-myapage__btnarea__formalities:hover {
	display: block;
	width: 582px;
	height: 43px;
	background-position: 0 -1141px;
}

.res14-procedure-contents-info03 {
	margin-right: auto;
	margin-left: auto;
	padding: 15px 20px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 2px 0 0 #dededc;
	text-align: left;
}

.res14-procedure-contents-info04 {
	margin-right: auto;
	margin-left: auto;
	padding: 15px 20px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 2px 0 0 #dededc;
	text-align: left;
}

.res14-procedure-contents-info03__title {
	min-height: 25px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 28px;
	background: url(/sol/contents/img/icon/sub_icon01.png) no-repeat left 2px;
	font-weight: bold;
	font-size: 17px;
}

.res14-procedure-contents-info03__title02 {
	min-height: 25px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 28px;
	background: url(/sol/contents/img/icon/sub_icon02.png) no-repeat left 2px;
	font-weight: bold;
	font-size: 17px;
}

.res14-procedure-contents-info03__title03 {
	min-height: 25px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 28px;
	background: url(/sol/contents/img/icon/sub_icon03.png) no-repeat left 2px;
	font-weight: bold;
	font-size: 17px;
}

.res14-procedure-contents-info03 li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
}

.res14-procedure-contents-info03__titlearea > h2 {
	float: left;
	width: 70%;
	color: #444;
}

.res14-procedure-contents-info03__titlearea > a {
	float: right;
	margin-top: 5px;
}

.res14-procedure-contents-info03__stitle {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 15px;
}

.res14-procedure-contents-info03--contarea {
	float: left;
	width: 445px;
}

.res14-procedure-contents-info03--contarea p img {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 0;
}

.res14-procedure-contents-info03--linkarea {
	float: right;
	width: 202px;
	margin-top: 25px;
}

.res14-procedure-contents-info03--searcharea {
	float: left;
}

.res14-procedure-contents-info03--searchlink {
	float: right;
	margin-top: 5px;
}

.res14-procedure-first-h2,
.res14-procedure-first-h2-02 {
	color: #444;
	font-weight: bold;
	font-size: 18px;
}

.res14-procedure-first-h2 > span {
	display: block;
	min-height: 23px;
	padding: 0 0 0 30px;
	background: url(/sol/contents/img/icon/mypage_icon02.gif) left top no-repeat;
}


.res14-procedure-first-h2-02 > span {
	display: block;
	min-height: 25px;
	padding: 0 0 0 30px;
	background: url(/sol/contents/img/icon/mypage_icon03.png) left top no-repeat;
}

.res14-procedure-contents__list01 {
	overflow: hidden;
	margin-bottom: -15px;
	margin-left: -15px;
}

.res14-procedure-contents__list02 {
	overflow: hidden;
	margin-bottom: -15px;
}

.res14-procedure-contents__list01 > li {
	float: left;
	width: 265px;
	margin-left: 15px;
}

.res14-procedure-contents__list02 > li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
}

.res14-procedure-contents--title {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
}

.res14-procedure-contents-main-2 > li {
	float: left;
	width: 288px;
	margin-left: 24px;
}

.res14-procedure-contents-main-2 > li:first-child {
	margin-left: 0;
}


.res14-info03--btn01 {
	display: block;
	width: 197px;
	height: 28px;
	background-position: -257px -878px;
}

.res14-info03--btn01:hover {
	display: block;
	width: 197px;
	height: 28px;
	background-position: -257px -906px;
}

.res14-info03--btn02 {
	display: block;
	width: 197px;
	height: 28px;
	background-position: 0 -1038px;
}

.res14-info03--btn02:hover {
	display: block;
	width: 197px;
	height: 28px;
	background-position: 0 -1066px;
}

.res14-info03--btn03 {
	display: block;
	width: 197px;
	height: 28px;
	background-position: -202px -1038px;
}

.res14-info03--btn03:hover {
	display: block;
	width: 197px;
	height: 28px;
	background-position: -202px -1066px;
}

.res14-info03--sbtn01 > span {
	display: block;
	margin-top: 5px;
	padding-left: 10px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 2px no-repeat;
	font-size: 12px;
}

.res14-myapage__terms-desired {
	display: block;
	width: 197px;
	height: 27px;
	background-position: -494px -866px;
}

.res14-myapage__terms-desired:hover {
	display: block;
	width: 197px;
	height: 27px;
	background-position: -494px -893px;
}

.res14-myapage-formalities > .formalities-l {
	display: block;
	float: left;
	width: 320px;
	margin-bottom: 5px;
}

.res14-myapage-formalities > .formalities-r {
	display: block;
	float: right;
	width: 320px;
	margin-bottom: 5px;
}

.w125--fl {
	display: block;
	float: left;
	width: 125px;
}

.w180--fr {
	display: block;
	float: right;
	width: 180px;
}

.res14-myapage-formalities__in {
	margin-bottom: 17px;
}

.res14-myapage-formalities__in > li {
	vertical-align: top;
}

.res14-myapage-formalities__in > li a {
	display: block;
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 4px no-repeat;
}


.res14-myapage-formalities__tit {
	margin-bottom: 10px;
	padding: 0 0 10px 0;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
	font-weight: bold;
}

/************************************************************
 * mypage-first
 ************************************************************/

.res14-contents-c7 {
	margin-right: auto;
	margin-left: auto;
	padding: 20px 25px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	text-align: left;
}

.res14-line-g {
	border: 1px solid #51c1d0 !important ;
}

.res14-mypage-first-left {
	margin-top: 15px;
	margin-bottom: 7px;
}

.res14-mypage-first-right {
	width: 745px;
}

.res14-mypage-first-right > li {
	float: left;
	width: auto;
	margin-left: 8px;
	padding-left: 8px;
	vertical-align: top;
	white-space: nowrap;
	font-size: 13px;
}

.res14-mypage-first-right > li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

.res14-mypage-first-linkarea {
	margin-bottom: 15px;
}

.res14-mypage-first-linkarea02 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x transparent;
}

.res14-mypage-first-linkarea .linkarea--h2 {
	float: left;
	color: #444;
}

.res14-mypage-first-linkarea .linkarea--a {
	float: right;
	margin-top: 4px;
}

.res14-mypage-first__list > li,
.res14-mypage-first__list02 > li {
	float: left;
	width: 215px;
	margin-left: 15px;
	padding-bottom: 15px;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x transparent;
}

.res14-mypage-first__list > li a,
.res14-mypage-first__list02 > li a,
.res14-support-index__list > li a,
.res14-support-index__list02 > li a,
.res14-support-index__list03 > li a,
.res14-sitemap-index__list > li a,
.res14-sitemap-index__list02 > li a,
.res14-sitemap-index__list04 > li a {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

.res14-mypage-first__list > li:first-child,
.res14-mypage-first__list02 > li:first-child {
	margin-left: 0;
}

/************************************************************
 * confirm-change-info
 ************************************************************/
.res14-confirm-change-info > li {
	float: left;
	width: 310px;
	margin-left: 15px;
}

.res14-confirm-change-info > li:first-child {
	margin-left: 0;
}

.res14-confirm-change-info--btn {
	display: block;
	width: 198px;
	height: 28px;
	background-position: 0 -1189px;
}

.res14-confirm-change-info--btn:hover {
	background-position: 0 -1217px;
}

.res14-confirm-change-info02--btn {
	display: block;
	width: 198px;
	height: 28px;
	background-position: -203px -1189px;
}

.res14-confirm-change-info02--btn:hover {
	background-position: -203px -1217px;
}

.res14-mypage-first-h2--alert > span {
	display: block;
	padding-left: 22px;
	background: url(/sol/contents/img/icon/icon_important.png) left center no-repeat;
	color: #444;
}

/************************************************************
 * topへ戻る
 ************************************************************/
.res14-return-top-link {
	position: fixed;
	right: 30px;
	bottom: 120px;
	display: none;
	cursor: pointer;
}

/************************************************************
 * effect
 ************************************************************/
 /* modal */
.showFadeInStanby {
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	transform: scale(0.5);
}

.showFadeIn {
	-webkit-transition: 600ms;
	-moz-transition: 600ms;
	transition: 600ms;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}


/************************************************************
 * renew 11 contents
 ************************************************************/
 /************************************************************
 * sprite
 ************************************************************/
.parts--btn02 {
	overflow: hidden;
	border: 0;
	background: url(/sol/contents/img/sprite/contents_btn02.png) no-repeat left top ;
	text-indent: -9999px;
}

.mypage-open-btn {
	overflow: hidden;
	border: 0;
	background: url(/sol/contents/img/sprite/mypage-open-btn.png) no-repeat left top ;
	text-indent: -9999px;
}

/************************************************************
 * header
 ************************************************************/
.res14-header02 {
	min-width: 1000px;
	min-height: 100%;
	padding: 15px 0 0 0;
	border-bottom: 3px solid #68b7e6;
	background: url(/sol/contents/img/header/bg_header_01.png) repeat-x #fff;
}

.res14-header03 {
	min-width: 1000px;
	min-height: 100%;
	padding: 15px 0 0 0;
	background: url(/sol/contents/img/header/bg_header_01.png) repeat-x #fff;
}

.res14-header-inner02 {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

.res14-side-nav02 {
	float: right;
	padding: 3px 18px;
	border: 1px solid #bcbcbc;
	border-radius: 12px;
}

.res14-side-nav02 ul {
	float: left;
}

.res14-side-nav__other02-area {
	float: right;
	width: 360px;
}

.res14-side-nav__other02 {
	min-height: 20px;
}

.res14-side-nav__other02 > li {
	display: block;
	float: left;
	padding-top: 3px;
	padding-left: 15px;
	white-space: nowrap;
	font-size: 10px;
}

.res14-side-nav__other02 > li:first-child {
	padding-left: 0;
}

.res14-side-nav__other02 > li a:link {
	color: #333;
	text-decoration: none;
}

.res14-side-nav__other02 > li a:visited {
	color: #333;
	text-decoration: none;
}

.res14-side-nav__other02 > li a:hover {
	color: #949494;
	text-decoration: underline;
}

.res14-side-nav__other02 > li a:active {
	color: #949494;
	text-decoration: none;
}

.res14-header__o-btn {
	display: block;
	float: left;
	width: 142px;
	height: 28px;
	background-position: -395px 0;
}

.res14-header__o-btn:hover {
	background-position: -537px 0;
}

/************************************************************
 * h1
 ************************************************************/

.res14-txt03-h1 > span {
	display: block;
	height: 30px;
	padding-left: 45px;
	background: url(/sol/contents/img/sprite/h1_icon.png) no-repeat left top ;
}

.res14-txt03-h1-area > span {
	display: block;
	float: left;
}

.res14-txt03-h1-area > h1 {
	display: block;
	float: left;
	font-weight: bold;
	font-size: 14px;
	line-height: 2.2;
}

 /************************************************************
 * renew 11 sub contents
 ************************************************************/
.res14-contents-reservation__border {
	border: 5px solid #ffcf85 !important;
}

.res14-new-icon02 {
	position: absolute;
	top: -8px;
	left: -8px;
	display: block;
}

.res14-job-detail-point02 {
	padding-top: 10px;
	background: url(/sol/contents/search/images/pc/bg_job_detail_point02.gif) left top no-repeat;
}

.res14-job-detail-point-inner02 {
	padding: 20px 15px 20px 15px;
	background: #fffcdf;
}

.res14-job-detail-point02 ul li {
	color: #545454;
	font-weight: bold;
}

.res14-contents-reservation__head {
	padding: 5px 10px;
	background: #64b6e8;
}

.res14-contents-reservation--title {
	float: left;
	width: 60%;
	color: #fff;
	text-align: left;
	font-weight: bold;
	font-size: 18px;
}

.res14-contents-reservation__main {
	padding: 10px;
	background: #b3defa;
}

:root .res14-contents-reservation__main ul {
	text-align: center;
	word-spacing: -1px;
	letter-spacing: -1px;
}
:root .res14-contents-reservation__area-select {
	text-align: left;
	word-spacing: -1px;
	letter-spacing: -1px;
}
:root .res14-contents-reservation__area-select-kake {
	text-align: left;
	word-spacing: -1px;
	letter-spacing: -1px;
}

.res14-contents-reservation__main ul,
.res14-contents-reservation__area-select {
	text-align: center;
	word-spacing: -1em;
	letter-spacing: -1em;
}

.res14-contents-reservation__area-select,
.res14-contents-reservation__area-select-kake {
	text-align: left;
	word-spacing: -1em;
	letter-spacing: -1em;
}

.res14-contents-reservation__main ul li,
.res14-contents-reservation__area-select-a1,
.res14-contents-reservation__area-select-a2,
.res14-contents-reservation__area-select-a3,
.res14-contents-reservation__area-select-a4,
.res14-contents-reservation__area-select-kake > li {
	display: inline-block;
	vertical-align: middle;
	word-spacing: normal;
	letter-spacing: normal;
}

.res14-contents-reservation__main-list--disabled {
	background-color: #f9f9f9;
	opacity: 0.8;
}

.res14-contents-reservation__select {
	width: 160px;
	height: 34px;
	padding: 4px 6px 4px 6px ;
	vertical-align: middle;
	font-size: 18px;
}

.res14-contents-reservation__batsu-icon {
	padding: 0 7px;
}

.res14-contents-reservation__search--btn {
	display: block;
	width: 100px;
	height: 33px;
	margin-left: 15px;
	border: none;
	background: url(/sol/contents/img/search-btn02.png) no-repeat center center;
	text-indent: -9999px;
	cursor: pointer;
}

.res14-contents-reservation__search--btn:hover {
	opacity: 0.7;
}

.res14-contents-reservation__area-select,
.res14-contents-reservation__area-select02,
.res14-contents__qa-detail > li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/sol/contents/search/images/pc/bg_job_detail_dots.gif) left bottom repeat-x transparent;
}

.res14-contents-reservation__area-select-a1 {
	width: 60px;
	vertical-align: top;
	font-weight: bold;
}

.res14-contents-reservation__area-select-a2 {
	width: 510px;
	vertical-align: top;
}

.res14-contents-reservation__area-select-a3 {
	width: 82px;
	max-height: 15px;
	vertical-align: top;
}

.res14-contents-reservation__area-select-a4 {
	width: 592px;
	vertical-align: top;
}

.res14-contents-reservation__area-select-a5 {
	width: 80px;
	vertical-align: middle;
	font-weight: bold;
}

.res14-contents-reservation__area-select-a6 {
	width: 410px;
	padding-right: 10px;
	vertical-align: middle;
	font-size: 12px;
}

.res14-contents-reservation__area-select-a7 {
	width: 142px;
	vertical-align: top !important;
}

.res14-multiply__btn {
	display: block;
	width: 142px;
	height: 33px;
	background-position: -529px -245px;
}

.res14-contents-reservation__border-p {
	border: 3px solid #fe75b4 !important;
}

.res14-multiply__btn:hover {
	background-position: -529px -278px;
}

.res14-contents-reservation__area-select-btm-title {
	display: block;
	float: left;
	width: 310px;
	vertical-align: top;
	font-weight: bold;
}

.res14-contents-reservation__area-select-btm-cont {
	display: block;
	float: right;
	width: 345px;
	vertical-align: top;
}

.res14-contents-reservation__select-detail--sub-show {
	overflow: hidden;
	height: 20px;
}
.res14-contents-reservation__area-select-detail > li {
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
}

.res14-contents-reservation__area-select-detail-sub > li {
	display: block;
	float: left;
	width: 281px;
	margin-left: 15px;
}

.res14-contents-reservation__area-select-detail-sub > li:first-child {
	margin-left: 0;
}

.res14-select-a3--closebtn > span {
	display: block;
	padding-left: 20px;
	background: url(/sol/contents/img/icon/res14-select-a3-closebtn.png) left 2px no-repeat;
}

.res14-select-a3--openbtn > span {
	display: block;
	padding-left: 20px;
	background: url(/sol/contents/img/icon/res14-select-a3-openbtn.png) left 2px no-repeat;
}

.res14-reservation__btn {
	display: block;
	width: 342px;
	height: 43px;
	background-position: 0 -63px;
}

.res14-reservation__btn:hover {
	background-position: -342px -63px;
}

.res14-reservation__btn02 {
	display: block;
	width: 342px;
	height: 43px;
	background-position: 0 -111px;
}

.res14-reservation__btn02:hover {
	background-position: -342px -111px;
}

.res14-job-detail__detal-btnarea-note {
	margin: 5px 0 0 0;
	padding: 0 70px;
}

.area-select-detail--tit a {
	display: block;
	width: 250px;
	margin-bottom: 2px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) 2px 2px no-repeat;
	font-weight: bold;
	font-size: 13px;
}

.area-select-detail--tit > a span {
	display: block;
	padding-left: 12px;
}

.res14-contents-reservation__area-select-detail-sub__line {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/sol/contents/search/images/pc/bg_job_detail_dots.gif) left bottom repeat-x transparent;
}

.res14-contents-c2-02 {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 25px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #fff;
	text-align: left;
}

.res14-contents-c2-03 {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 25px;
	border: 1px solid #ccc;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	background: #fff;
	text-align: left;
}


 /************************************************************
 * res14-sub-reservation
 ************************************************************/
.res14-sub-reservation {
	margin-bottom: 20px;
	padding: 10px;
	border: 5px solid #ffb7a3;
	background: #fff;
}

.res14-sub-reservation__btn {
	display: block;
	width: 195px;
	height: 58px;
	background-position: 0 0;
}

.res14-sub-reservation__btn:hover {
	background-position: -195px 0;
}

.res14-sub-reservation__btn-date {
	display: block;
	width: 193px;
	height: 58px;
	background-position: -459px -351px;
}

.res14-sub-reservation__btn-date:hover {
	background-position: -459px -409px;
}

.res14-sub-reservation__title {
	padding-bottom: 6px;
	background: url(/sol/contents/img/res14-sub-reservation-tit.gif) 15px bottom no-repeat;
}

.res14-sub-reservation__title > span {
	display: block;
	padding: 8px;
	border-radius: 8px;
	background: #ffe9e4;
}

.res14-sub-reservation__in > li:first-child {
	margin-top: 10px;
}

.res14-sub-reservation__in > li {
	margin-top: 5px;
	vertical-align: top;
}

.res14-sub-reservation__in > li a {
	display: block;
	padding-left: 10px;
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 2px no-repeat;
}

 /************************************************************
 * res14-sub-agreement
 ************************************************************/
.res14-sub-agreement {
	margin-bottom: 20px;
	padding: 10px;
	border: 5px solid #99d6aa;
	background: #fff;
}

.res14-sub-agreement__btn {
	display: block;
	width: 193px;
	height: 48px;
	background-position: 0 -389px;
}

.res14-sub-agreement__btn:hover {
	background-position: -193px -389px;
}

.res14-sub-agreement__title {
	padding-bottom: 6px;
	background: url(/sol/contents/img/res14-sub-rsmerit__title02.gif) 15px bottom no-repeat;
}

.res14-sub-agreement__title > span {
	display: block;
	padding: 8px;
	border-radius: 8px;
	background: #e0f2e5;
}

.res14-sub-person__btn {
	display: block;
	width: 196px;
	height: 58px;
	background-position: 0 -568px;
}

.res14-sub-person__btn:hover {
	background-position: -196px -568px;
}

 /************************************************************
 * res14-sub-previous
 ************************************************************/
.res14-sub-previous {
	margin-bottom: 20px;
	padding: 10px;
	border: 5px solid #abe5ec;
	background: #fff;
}

.res14-sub-previous__btn {
	display: block;
	width: 193px;
	height: 58px;
	background-position: 0 -442px;
}

.res14-sub-previous__btn:hover {
	background-position: -193px -442px;
}

.res14-sub-approval__btn {
	display: block;
	width: 193px;
	height: 58px;
	background-position: -505px -505px;
}

.res14-sub-approval__btn:hover {
	background-position: -505px -563px;
}

.res14-sub-previous__title {
	padding-bottom: 6px;
	background: url(/sol/contents/img/res14-sub-rsmerit__title03.gif) 15px bottom no-repeat;
}

.res14-sub-previous__title > span {
	display: block;
	padding: 8px;
	border-radius: 8px;
	background: #e4f6f9;
}

.res14-job-detail__company-info--notes02 {
	margin-top: 15px;
}

.res14-job-detail__company-info--notes02 .notes--txt {
	float: left;
	width: 230px;
}

.res14-job-detail__company-info--notes02 .notes--text {
	float: left;
	width: 420px;
}

.res14-contents-keeplink-area__back02 {
	display: block;
	float: left;
	padding: 20px 10px 20px 0;
	border-right: 1px solid #ccc;
}

.res14-contents-keeplink-area__back02 span {
	display: block;
	padding-left: 12px;
	background: url(/sol/contents/img/icon/link_left_icon_blue02.png) left center no-repeat;
	text-align: right;
}

.res14-job-detail__detal-btnarea-registration {
	display: block;
	width: 277px;
	height: 38px;
	background-position: 0 -202px;
}

.res14-job-detail__detal-btnarea-registration:hover {
	background-position: -277px -202px;
}


.res14-job-detail__detal-btnarea-request {
	display: block;
	width: 239px;
	height: 38px;
	background-position: 0 -159px;
}

.res14-job-detail__detal-btnarea-request:hover {
	background-position: -239px -159px;
}

.res14-contents-keeplink-area__job02 {
	float: right;
	width: 526px;
}

.res14-contents-keeplink-area__job02 li {
	float: right;
	margin-right: 10px;
}

.res14-contents-keeplink-area__job02 li:first-child {
	margin-right: 0;
}

.res14-carousel-content-wrapper {
	position: relative;
	overflow: hidden;
	width: 640px;
	height: 70px;
	margin-right: 10px;
	margin-left: 10px;
}

.res14-carousel-arrow {
	position: absolute;
	top: 66px;
	left: 15px;
}

.res14-carousel-arrow02 {
	position: absolute;
	top: 66px;
	right: 15px;
}

.res14-carousel-arrow a img:hover,
.res14-carousel-arrow02 a img:hover {
	opacity: 0.7;
}


.res14-carousel-content-area {
	width: 3000px;
}

.res14-carousel-content-area > li {
	float: left;
	width: 108px;
	height: 70px;
	margin-right: 10px;
	margin-left: 10px;
	background: #fff;
	font-size: 12px;
}

.keep-navi-menu-wrap02 {
	padding: 8px 0;
	border-bottom: 2px solid #68b7e6;
	background: #fff;
}

 /************************************************************
 * res14-deatil-search-area
 ************************************************************/
.res14-panel-form input[type=radio],
.res14-panel-form input[type=checkbox] {
	margin-top: 0;
	margin-right: 5px;
	margin-left: 0;
	vertical-align: middle;
}

.res14-panel-form label {
	cursor: pointer;
}



.res14-tabmenu-detail-area-top {
	margin-top: 25px;
	padding: 15px 0 0 0;
	background: url(/sol/contents/search/images/pc/bg_job_detail_dots.gif) left top repeat-x;
}

.res14-panel-feature-lst-tit {
	margin-top: 2px;
	padding-top: 8px;
	background: url(/sol/contents/img/tab_bg_arrow.gif) no-repeat 48px top #fff;
}

.res14-panel-feature-lst-wrap {
	float: right;
	width: 620px;
	background: #fff7f5;
}

.res14-panel-feature-lst,
.res14-panel-feature-lst02 {
	display: table;
	overflow: hidden;
	padding: 8px 10px 10px 10px;
}

.res14-panel-feature-lst03 {
	display: table;
	overflow: hidden;
}

.res14-panel-feature-lst li {
	width: 90px;
}

.res14-panel-feature-lst-s li {
	width: 100px;
}

.res14-panel-feature-lst02 li {
	width: 143px;
}

.res14-panel-feature-lst03 li {
	width: 130px;
}

.res14-panel-feature-lst li,
.res14-panel-feature-lst03 li {
	display: inline-block;
	margin-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	text-indent: -15px;
}

.res14-panel-feature-lst02 li {
	display: inline-block;
	margin-right: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	text-indent: -15px;
}

.res14-panel-feature-lst-s li {
	display: inline-block;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	text-indent: -15px;
}

.res14-panel-feature-lst label,
.res14-panel-feature-lst-s label,
.res14-panel-feature-lst02 label,
.res14-panel-feature-lst03 label {
	padding-right: 0;
}

.res14-tab-detail-cont01-02-t-label {
	margin-left: 20px;
}

.res14-tab-detail-menu {
	position: relative;
	margin-bottom: 15px;
	background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom #fff;
	vertical-align: bottom;
}

.res14-tab-detail-menu a {
	display: block;
	float: left;
	width: 85px;
	margin-right: 5px;
	padding: 6px 0 5px 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #e1f5ff;
	vertical-align: bottom;
	text-align: center;
	text-decoration: none;
}

.res14-tab-detail-menu a:hover,
.res14-tab-detail-menu--current {
	border-bottom: 1px solid #fff !important;
	background: #fff !important;
	color: #333 !important;
	font-weight: bold !important;
}

.res14-detail-perform-tbl {
	margin: 0;
	padding: 0;
	outline: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 1px solid #b3defa;
	background: #fff;
	background: transparent;
	table-layout: fixed;
	vertical-align: baseline;
}

.res14-detail-perform-tbl th {
	width: 110px;
	padding: 10px;
	border-bottom: 1px solid #b3defa;
	background: #e2f5ff;
	vertical-align: middle;
	font-weight: bold;
}

.res14-detail-perform-tbl td {
	width: 512px;
	padding: 10px;
	border-bottom: 1px solid #b3defa;
	background: #fff;
	vertical-align: middle;
}

.res14-tabmenu-detail-area-time {
	width: 658px;
}

.res14-panel-feature-btn {
	display: block;
	width: 262px;
	height: 38px;
	background-position: 0 -245px;
}

.res14-panel-feature-btn:hover {
	background-position: -262px -245px;
}

.res14-panel-feature-refinement__area--box a {
	color: #333;
	font-size: 12px;
}

.res14-panel-feature-refinement__area--box  a img {
	margin: 0 0 2px 2px;
	padding: 3px;
	vertical-align: middle;
}

.res14-job-detail__list-title--link03 {
	padding-left: 14px;
	background: url(/sol/contents/img/icon/link_left_icon_blue02.png) 2px center no-repeat;
}

.res14-job0-search-btn {
	display: block;
	width: 227px;
	height: 33px;
	background-position: 0 -351px;
}

.res14-job0-search-btn:hover {
	background-position: -227px -351px;
}

.res14-detail-search-hidder {
	display: none;
}

.res14-job-detail__detal-btnarea-0city {
	margin-top: 25px;
	text-align: left;
}

.res14-job-detail__detal-btnarea-0city .lcity {
	float: left;
	width: 210px;
	padding-top: 7px;
}

.res14-job-detail__detal-btnarea-0city .rcity {
	float: left;
	width: 227px;
}

/************************************************************
 * sub contents　11
 ************************************************************/
.res14-sub-rsmerit {
	margin-bottom: 20px;
}

.res14-sub-rsmerit {
	border: 1px solid #ccc;
}

.res14-sub-rsmerit {
	padding: 10px;
	background: #fff;
}

.res14-sub-rsmerit__title {
	padding-bottom: 6px;
	background: url(/sol/contents/img/res14-sub-rsmerit__title.gif) 15px bottom no-repeat;
}

.res14-sub-rsmerit__title > span {
	display: block;
	padding: 8px;
	border-radius: 8px;
	background: #b2defb;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-sub-rsmerit__txt > dt {
	margin-top: 12px;
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: 5px solid #57b3ee;
	color: #57b3ee;
	font-weight: bold;
}

.res14-sub-rsmerit__txt > dt:first-child {
	margin-top: 10px;
}

.res14-sub-rsmerit__txt-line {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/sol/contents/search/images/pc/bg_job_detail_dots.gif) left bottom repeat-x transparent;
}

/************************************************************
 * nintei TOP
 ************************************************************/
.res14-nintei-c-job {
	display: block;
	float: left;
	width: 480px;
	margin-bottom: 5px;
	color: #444;
	font-weight: bold;
	font-size: 17px;
}

.res14-job-detail__nintei-info--tblsub {
	width: 658px;
	margin: 0;
	margin-top: 20px;
	padding: 0;
	outline: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	background: transparent;
	vertical-align: baseline;
}

.res14-job-detail__nintei-info--tblsub th {
	width: 200px;
	padding: 10px;
	border-bottom: 1px solid #d0d0d0;
	background: #fff;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}

.res14-job-detail__nintei-info--tblsub td {
	padding: 10px;
	border-bottom: 1px solid #d0d0d0;
	background: #fff;
	vertical-align: middle;
}

.fS015 { font-size: 15px !important; }
.fS016 { font-size: 16px !important; }
.fS017 { font-size: 17px !important; }
.fS018 { font-size: 18px !important; }
.fS024 { font-size: 24px !important; }

.res14-job-detail__nintei-link > li {
	display: block;
	float: left;
	width: auto;
	margin-right: 10px;
	white-space: nowrap;
}

.res14-job-detail__nintei-tit {
	display: inherit;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
	padding-left: 28px;
	background-image: url(/sol/contents/img/icon/exclamation_icon.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 17px;
}

.res14-job-detail-nintei__btn01 {
	display: block;
	width: 403px;
	height: 68px;
	background-position: 0 -674px;
}

.res14-job-detail-nintei__btn01:hover {
	background-position: 0 -742px;
}

.res14-job-detail-nintei__btn02 {
	display: block;
	width: 403px;
	height: 68px;
	background-position: 0 -815px;
}

.res14-job-detail-nintei__btn02:hover {
	background-position: 0 -883px;
}

.res14-contents-c2-nintei {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 25px;
	border: 2px solid #8dcaf0;
	background: #fff;
	text-align: left;
}

.res14-contents-c2-nintei-inner {
	position: relative;
	padding: 20px 0 0 0;
}

.res14__nintei-flowlink-area {
	position: relative;
	height: 175px;
}

.res14__nintei-flowlink-01 {
	position: absolute;
	position: absolute;
	top: 84px;
	left: 38px;
	width: 100px;
}

.res14__nintei-flowlink-01 > li {
	text-align: center;
	font-size: 12px;
}

.res14__nintei-flowlink-o {
	position: absolute;
	top: 95px;
	left: 180px;
	width: 180px;
	padding: 5px;
	background: #fcf8e9;
}

.res14__nintei-flowlink-o02 {
	position: absolute;
	top: 95px;
	left: 183px;
	width: 180px;
	padding: 5px;
	background: #fcf8e9;
}

.res14__nintei-flowlink-b {
	position: absolute;
	top: 95px;
	left: 399px;
	width: 180px;
	padding: 5px;
	background: #fcf8e9;
}

.res14__nintei-flowlink-b02 {
	position: absolute;
	top: 95px;
	left: 402px;
	width: 180px;
	padding: 5px;
	background: #fcf8e9;
}


.res14__nintei-flowlink-o > li,
.res14__nintei-flowlink-o02 > li {
	padding-left: 15px;
	background: url(/sol/contents/top/images/pc/nintei_icon_o.gif) no-repeat left 2px;
	font-size: 12px;
}

.res14__nintei-flowlink-b > li,
.res14__nintei-flowlink-b02 > li {
	padding-left: 15px;
	background: url(/sol/contents/top/images/pc/nintei_icon_b.gif) no-repeat left 2px;
	font-size: 12px;
}

.w403 {
	width: 403px;
}

.res14__nintei-lines {
	padding: 0 0 20px 0;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
}

.res14-modalcontents__nintei-wrap {
	position: absolute;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding: 25px 20px;
	background: #fff;
}

.res14-modalcontents__nintei-titlearea {
	margin-bottom: 10px;
	padding: 0 0 10px 0;
	background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
}

.res14-nintei-contarea-tit {
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: 5px solid #50afed;
	font-weight: bold;
}

.res14-modalcontents__nintei-contarea {
	padding-left: 15px;
}

.res14--nintei-note {
	padding: 10px;
	background: #fcf8e9;
}

.res14-modalcontents__nintei-step-flow > li {
	float: left;
}

.res14-modalcontents__nintei-step-flow .nintei--step-flow {
	width: 186px;
	min-height: 150px;
	padding: 10px;
	border: 2px solid #8dccff;
}

.res14-modalcontents__nintei-step-flow .nintei--step-allow,
.res14-modalcontents__nintei-step-flow .nintei--step-allow02 {
	width: 20px;
	text-align: center;
}

.res14-modalcontents__nintei-step-flow .nintei--step-allow img {
	margin-top: 76px;
}

.res14-modalcontents__nintei-step-flow .nintei--step-allow02 img {
	margin-top: 90px;
}

.nintei--step-flow .nintei--step-flow-tit {
	color: #188de3;
	font-weight: bold;
}

.nintei--step-flow .nintei--step-flow-tit span {
	font-size: 20px;
}

.res14-sidearea-koukai--btn {
	display: block;
	width: 199px;
	height: 30px;
	background-position: -408px -674px;
}

.res14-sidearea-koukai--btn:hover {
	background-position: -408px -704px;
}

/************************************************************
 * 認証キー
 ************************************************************/
.res14-tab-n-kye-menu {
	position: relative;
	background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom transparent;
	vertical-align: bottom;
}

.res14-tab-n-kye-menu a {
	display: block;
	float: left;
	width: 210px;
	margin-right: 5px;
	padding: 6px 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom #e1f5ff;
	vertical-align: bottom;
	text-align: center;
	text-decoration: none;
}

.res14-tab-n-kye-menu a:hover,
.res14-tab-n-kye-menu--current {
	background: url(/sol/contents/img/tab_bg02_off.gif) repeat-x left bottom #fff !important;
	color: #333 !important;
	font-weight: bold !important;
}

.res14-tab-n-kye-info--tbl {
	width: 908px;
	margin: 0;
	margin-top: 15px;
	padding: 0;
	outline: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 1px solid #b4def9;
	border-bottom: 1px solid #b4def9;
	background: transparent;
	vertical-align: baseline;
}

.res14-tab-n-kye-info--tbl th {
	width: 200px;
	padding: 10px;
	border-bottom: 1px solid #b4def9;
	background: #e2f5ff;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}

.res14-tab-n-kye-info--tbl td {
	padding: 10px;
	border-bottom: 1px solid #b4def9;
	background: #fff;
	vertical-align: middle;
}

.res14-tab-n-kye-select {
	height: 35px;
	padding: 5px 2px 6px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	vertical-align: middle;
	font-size: 14px;
}

.res14-kye-form__input-area {
	width: 160px;
	padding: 4px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

.res14-kye-form__input-area02 {
	width: 60px;
	padding: 6px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

.res14-kye-form--btn {
	display: block;
	width: 226px;
	height: 38px;
	background-position: -408px -740px;
}

.res14-kye-form--btn:hover {
	background-position: -408px -778px;
}

/************************************************************
 * ログインボタン追加
 ************************************************************/
.res14-logoin-form__btn--primary02 {
	display: block;
	width: 225px;
	height: 38px;
	background-position: 0 -1310px ;
	cursor: pointer;
}

.res14-logoin-form__btn--primary02:hover {
	background-position: 0 -1348px;
}

.res14-logoin-form__btn--primary03 {
	display: block;
	width: 225px;
	height: 38px;
	background-position: -230px -1310px;
	cursor: pointer;
}

.res14-logoin-form__btn--primary03:hover {
	background-position: -230px -1348px;
}

/************************************************************
 * MyPage開設ボタン追加
 ************************************************************/
.res14-mypage-open__btn--primary02 {
	background-position: 0 -0px;
	width: 225px;
	height: 38px;
	display: block;
	cursor: pointer;
}

.res14-mypage-open__btn--primary02:hover {
	background-position: 0 -38px;
}

/************************************************************
 * 登録情報／事前情報登録
 ************************************************************/
 /************************************************************
 * sprite
 ************************************************************/
.parts--btn03 {
	overflow: hidden !important;
	border: 0;
	background: url(/sol/contents/img/sprite/contents_btn03.png) no-repeat left top ;
	text-indent: -9999px;
}

 /************************************************************
 * contents
 ************************************************************/
.res14-tab_contents02 {
	padding: 20px;
	border-right: 2px solid #65b6e8;
	border-bottom: 2px solid #65b6e8;
	border-left: 2px solid #65b6e8;
	background: #fff;
}

.res14-tab-no_contents02 {
	padding: 20px;
	border: 2px solid #65b6e8;
	background: #fff;
}

.res14_work-experience--btn-alteration {
	display: block;
	width: 62px;
	height: 30px;
	background-position: 0 0;
}

.res14_work-experience--btn-alteration:hover {
	background-position: 0 -30px;
}

.res14_work-experience--btn-copy {
	display: block;
	width: 62px;
	height: 30px;
	background-position: -67px 0;
}

.res14_work-experience--btn-copy:hover {
	background-position: -67px -30px;
}

.res14_work-experience--btn-delete {
	display: block;
	width: 62px;
	height: 30px;
	background-position: -134px 0;
}

.res14_work-experience--btn-delete:hover {
	background-position: -134px -30px;
}

.res14-tabmenu div.res14-tab02 {
	position: relative;
	background: url(/sol/contents/img/tab_bg.gif) repeat-x left bottom transparent;
	vertical-align: bottom;
}

.res14-tabmenu div.res14-tab02 .res14-tab--link {
	display: block;
	float: left;
	width: 150px;
	height: 40px;
	margin-right: 3px;
	border-top: 2px solid #63b7ed;
	border-right: 2px solid #63b7ed;
	border-left: 2px solid #63b7ed;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #63b7ed;
	color: #fff;
	vertical-align: bottom;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
}

.res14-tabmenu div.res14-tab02 .res14-tab--link:hover,
.res14-tabmenu div.res14-tab02 .res14-tab--current02 {
	background: #fff;
	color: #63b7ed;
	font-weight: bold;
}

.res14-pagination-nav02 {
	width: 312px;
}

 /************************************************************
 * form
 ************************************************************/
.res14-shokureki-form__input-area {
	width: 400px;
	padding: 4px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

.res14-shokureki-form__input-area02 {
	width: 220px;
	padding: 4px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

.res14-shokureki-form__check-area {
	display: inline-block;
	padding: 5px 6px;
	word-break: break-all;
}

.res14-shokureki-form__check--color {
	background: #fff7e3;
}

.res14-shokureki-form__check--color-g {
	background: #f1f1f1;
}

.res14-shokureki-form__txt-area {
	width: 667px;
	height: 200px;
	padding: 4px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

.res14-shokureki-form__txt-area02 {
	width: 667px;
	padding: 4px 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

.res14-shokureki-form__txt-area02--disabled {
	border: 1px solid #ededed!important;
	background-color: #f9f9f9 !important;
	color: #e5e5e5 !important;
	opacity: 0.8 !important;
}

.res14-shokureki-form__txt-area03--disabled {
	border: 1px solid #ededed!important;
	background-color: #f9f9f9 !important;
	color: #a9a9a9 !important;
	opacity: 0.8 !important;
}

.res14-shokureki-form-lst,
.res14-shokureki-form-lst02 {
	display: table;
	overflow: hidden;
	padding: 0;
}

.res14-shokureki-form-lst li {
	display: inline-block;
	margin-right: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	text-indent: -15px;
}

.res14-shokureki-form-lst > li {
	width: 310px;
}

.res14-shokureki-form-lst--f input[type=radio],
.res14-shokureki-form-lst--f input[type=checkbox] {
	margin-top: 0;
	margin-right: 5px;
	margin-left: 0;
	vertical-align: middle;
}

.res14-shokureki-form--alert > span {
	display: block;
	padding-left: 22px;
	background: url(/sol/contents/img/icon/icon_important.png) left 2px no-repeat;
}

.res14-shokureki-form-error {
	display: block;
	padding: 10px;
	background: #fdeada;
}

.res14-shokureki-btn-area__list {
	position: relative;
	height: 37px;
}

.shokurekilist--l {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
}

.shokurekilist--l02 {
	position: absolute;
	top: 0;
	left: 305px;
	margin: auto;
}

.shokurekilist--l03 {
	position: absolute;
	top: 0;
	left: 258px;
	margin: auto;
}

.shokurekilist--l04 {
	position: absolute;
	top: 0;
	left: 240px;
	margin: auto;
}

.shokurekilist--l05 {
	position: absolute;
	top: 0;
	left: 330px;
	margin: auto;
}

 /************************************************************
 * modal
 ************************************************************/
.res14-shoku-modal-contents {
	border: 1px solid #ccc;
}

.res14-shoku-modal-decide-contents {
	padding: 10px;
	border-top: 1px solid #ccc;
}

.res14-shoku-modal-decide-contents02 {
	padding: 10px;
}

.res14-modal-shoku-sub {
	float: left;
	width: 170px;
}

.res14-modal-shoku-main {
	float: right;
	width: 698px;
	padding: 20px 8px 20px 20px;
}

.res14-modal-shoku-main02 {
	padding: 20px 8px 20px 20px;
}

.res14-modal-shoku-main03 {
	padding: 0 20px 20px 20px;
}

.res14-modal-shoku-tab,
.res14-modal-shoku-tab02 {
	background: #dff5ff;
}

.res14-modal-shoku-tab > li a {
	display: block;
	padding: 15px 5px;
	border-right: 1px solid #ccc;
	text-align: center;
	font-weight: bold;
}

.res14-modal-shoku-tab02 > li a {
	display: block;
	padding: 20px 5px;
	border-right: 1px solid #ccc;
	text-align: center;
	font-weight: bold;
}

.res14-modal-shoku-tab > li a:hover {
	display: block;
	padding: 15px 5px;
	border-right: 1px solid #fff;
	background: #fff;
	color: #333;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

.res14-modal-shoku-tab02 > li a:hover {
	display: block;
	padding: 20px 5px;
	border-right: 1px solid #fff;
	background: #fff;
	color: #333;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

.res14-modal-shoku-tab .t-current {
	display: block;
	padding: 15px 5px;
	border-right: 1px solid #fff;
	background: #fff;
	color: #333;
	text-align: center;
	font-weight: bold;
}

.res14-modal-shoku-tab02 .t-current {
	display: block;
	padding: 20px 5px;
	border-right: 1px solid #fff;
	background: #fff;
	color: #333;
	text-align: center;
	font-weight: bold;
}

.res14-modal-shoku-tab > li,
.res14-modal-shoku-tab02 > li {
	border-top: 1px solid #ccc;
}

.res14-modal-shoku-tab > li:first-child,
.res14-modal-shoku-tab02 > li:first-child {
	border-top: none;
}

.res14-modal-shoku-main-inner {
	overflow: auto;
	width: 690px;
	height: 359px;
	padding-right: 8px;
}

.res14-modal-shoku-main-inner02 {
	overflow: auto;
	width: 690px;
	height: 319px;
	padding-right: 8px;
}

.res14-modal-shoku-main-inner03 {
	overflow: auto;
	width: 860px;
	height: 319px;
	padding-right: 8px;
}

.res14-modal-shoku-category,
.res14-modal-shoku-category02,
.res14-modal-shoku-category03,
.res14-modal-shoku-category04,
.res14-modal-shoku-category05,
.res14-modal-shoku-category06,
.res14-modal-shoku-category07,
.res14-modal-shoku-category08,
.res14-modal-shoku-category09,
.res14-modal-shoku-category10,
.res14-modal-shoku-category11 {
	margin-top: -1px;
	letter-spacing: -0.24em;
}

.res14-modal-shoku-category > li {
	display: inline-block;
	width: 309px;
	margin-right: 5px;
	margin-bottom: 14px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -15px;
	letter-spacing: normal;
}

.res14-modal-shoku-category02 > li {
	display: inline-block;
	width: 199px;
	margin-right: 5px;
	margin-bottom: 14px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -15px;
	letter-spacing: normal;
}

.res14-modal-shoku-category03 > li {
	display: inline-block;
	width: 173px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 2px 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 24px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -24px;
	letter-spacing: normal;
}

.res14-modal-shoku-category04 > li {
	display: inline-block;
	width: 370px;
	margin-right: 5px;
	margin-bottom: 14px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -15px;
	letter-spacing: normal;
}

.res14-modal-shoku-category05 > li {
	display: inline-block;
	width: 174px;
	margin-right: 5px;
	margin-bottom: 14px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -15px;
	letter-spacing: normal;
}

.res14-modal-shoku-category06 > li {
	display: inline-block;
	width: 45px;
	margin-right: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -15px;
	letter-spacing: normal;
}

.res14-modal-shoku-category07 > li {
	display: inline-block;
	width: 153px;
	margin-right: 5px;
	margin-bottom: 14px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -15px;
	letter-spacing: normal;
}

.res14-modal-shoku-category08 > li {
	display: block;
	margin-right: 5px;
	margin-bottom: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -15px;
	letter-spacing: normal;
}

.res14-modal-shoku-category09 > li {
	display: block;
	margin-right: 5px;
	margin-bottom: 14px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -15px;
	letter-spacing: normal;
}

.res14-modal-shoku-category10 > li {
	display: inline-block;
	width: 180px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 2px 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 24px;
	vertical-align: top;
	vertical-align: top;
	text-indent: -24px;
	letter-spacing: normal;
}

.res14-modal-shoku-category11 > li {
	display: inline-block;
	width: 265px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 2px 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 24px;
	vertical-align: top;
	vertical-align: middle;
	text-indent: -24px;
	letter-spacing: normal;
}

.res14-modal-shoku-category11 > li select {
	width: 250px;
}


.res14-modal-shoku-category--current {
	background: #fdeada;
}

.res14-modal-shoku-category input,
.res14-modal-shoku-category02 input,
.res14-modal-shoku-category03 input,
.res14-modal-shoku-category10 input,
.res14-modal-shoku-category11 input {
	margin-top: -2px;
	margin-right: 5px;
	vertical-align: middle;
}

.res14-shoku-modal-decide-contents-l {
	float: left;
	width: 500px;
	padding: 5px;
}

.res14-shoku-modal-decide-contents--c {
	background: #fff7e4;
}

.res14-shoku-modal-decide-contents-all {
	padding: 5px;
}

.res14-shoku-modal-decide-contents-l > p,
.res14-shoku-modal-decide-contents-all > p {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	font-size: 12px;
}

.res14-shoku-modal-decide-contents-l > .close-box--l a,
.res14-shoku-modal-decide-contents-all > .close-box--l a {
	color: #555;
}

.res14-shoku-modal-decide-contents-l > .close-box--l a img,
.res14-shoku-modal-decide-contents-all > .close-box--l a img {
	margin-top: 2px;;
	margin-right: 5px;
	vertical-align: middle;
}

.res14-shoku-modal__title {
	padding: 5px 10px;
	background: #dff5ff;
	text-align: left;
	font-weight: bold;
	font-size: 15px;
}

.res14-shoku-modal__total-title {
	padding: 20px 10px;
	border: 1px solid #ccc;
	font-weight: bold;
	font-size: 16px;
}

.res14-shoku-modal__total-title .res14-shoku-modal__comment {
	font-weight: normal;
	font-size: 14px;
}

.vAm {
	vertical-align: middle !important;
}

.vAt {
	vertical-align: top !important;
}

.res14-modalcontents-search-wrap02 {
	position: absolute;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	background: #fff;
}

.res14-modal-shoku-main-inner04 {
	overflow: auto;
	width: 800px;
	height: 319px;
}

.res14-modal-shoku-main-inner05 {
	overflow: auto;
	width: 892px;
	height: 319px;
	padding-right: 8px;
}

.nets_modules__form-radio02 > li,
.nets_modules__form-conttit > li {
	display: inline-block;
	margin-right: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	vertical-align: top;
}

.res14-zizen-tezyun {
	width: 657px;
	margin: 0 auto;
}

.res14-fStep {
	width: 724px;
	margin: 0 auto;
}

.res14-fStep li {
	display: block;
	float: left;
	width: 157px;
	zoom: 1;
}

.res14-fStep li span {
	display: block;
}

.res14-fStep .arrow {
	margin-right: 7px;
	padding-right: 25px;
	background: url("/sol/contents/tourokuyoyaku/images/pc/form/step_arrow.gif") right 22px no-repeat;
}

.res14-zizen-tbl > li,
.res14-zizen-tbl02 {
	display: inline-block;
	vertical-align: middle;
}

.res14-zizen-plp-area {
	width: 647px;
	margin: 0 auto;
	padding: 20px 0;
	border: 5px solid #ffb7a3;
}

.res14-zizen-plp-area02 {
	margin: 0 auto;
	padding: 20px 0;
	border: 1px solid #ffb7a3;
}

.res14-zizen-plp--btn {
	display: block;
	width: 582px;
	height: 43px;
	background-position: 0 -65px;
}

.res14-zizen-plp--btn:hover {
	background-position: 0 -108px;
}

.res14-kibou--tit {
	display: inline-block;
	float: left;
}

.res14-zizen---ymd-area {
	width: 178px;
	text-align: right;
}

.res14-kibouarea-modal-contents {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.res14-modal-areatab {
	position: relative;
	background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom transparent;
	vertical-align: bottom;
}

.res14-modal-areatab > .res14-tab--link {
	display: block;
	float: left;
	width: 100px;
	margin-right: 5px;
	padding: 7px 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom #e1f5ff ;
	vertical-align: bottom;
	text-align: center;
	text-decoration: none;
}

.res14-modal-areatab  a:hover,
.res14-modal-areatab--current {
	background: url(/sol/contents/img/tab_bg02_off.gif) repeat-x left bottom #fff !important;
	color: #333 !important;
	font-weight: bold !important;
}

.res14-modal-areatab-crumbs-lst {
	overflow: hidden;
}

.res14-modal-areatab-crumbs-lst > li {
	position: relative;
	float: left;
	margin-left: 10px;
	padding-left: 10px;
}

.res14-modal-areatab-crumbs-lst > li:first-child {
	margin-left: 0;
	padding-left: 0;
}

.res14-modal-areatab-crumbs-lst > li:before {
	position: absolute;
	top: 50%;
	left: -4px;
	display: block;
	clear: both;
	height: 0;
	margin-top: -11px;
	content: "|";
}

.res14-modal-areatab-crumbs-checklst {
	overflow: hidden;
	width: 600px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.res14-sta--checklst {
	padding: 10px;
	border: 1px solid #ccc;
}

.res14-sta--checklst > ul > li {
	float: left;
	width: 312px;
	margin-right: 10px;
	padding-top: 5px;
}

.job--popular {
	background: #fdeada;
}
