@charset "UTF-8";
/*
 * common.css
 *
 *  version --- 1.0
 *  updated --- 2014/06/01
 */

/* =============================================
  wrap
============================================= */

#res14-wrap {
	background-color: #fff;
	box-shadow: 4px 0 2px 0 rgba(0,0,0,0.125);
}

#res14-wrap-bg {
	background-color: #fffff8;
}

#res14-wrap-contents {
	padding: 0 8px 25px 8px;
}

#res14-wrap-contents02 {
	padding: 0 8px 15px 8px;
}

#res14-wrap-contents03 {
	padding: 0 0 25px 0;
}

#res14-wrap-contents04 {
	padding: 0 8px 30px 8px;
}

/* ==============================================
  header
============================================== */

.res14-header {
	display: table;
	width: 100%;
	border-bottom: 2px solid #60b5ea;
	background: url(/sol/contents/spimg/header/bg_hd_01.png) repeat-x #fff;
	background-size: 320px 5px;
}

.res14-header > .res14-header-head {
	display: table-cell;
	padding: 13px 0 19px 7px ;
}

.res14-header > .res14-header-menu {
	display: table-cell;
	width: 48px;
	padding: 11px 0 0 6px ;
}

/* ==============================================
  userid
============================================== */

.res14-userid {
	padding: 4px 7px;
	background-color: #f7f2f0;
	color: #666;
	text-align: right;
}

/* ==============================================
  footer
============================================== */

.res14-footer {
	width: 100%;
	border-top: 1px solid #ddd;
	background-color: #fff;
}

.res14-footer > .res14-footer-menu {
	padding-left: 8px;
}

.res14-footer > .res14-footer-menu > li {
	margin-top: 0.9em;
}

.res14-footer > .res14-footer-menu a {
	display: block;
	text-decoration: none;
}

.res14-footer > .res14-footer-menu a:after {
	content: " >";
}

.res14-footer > .res14-footer-menu a.logout {
	display: inline;
	padding: 3px 4px;
	border: #eee solid 1px;
	border-radius: 4px;
	background-color: #eee;
	text-decoration: none;
}

.res14-footer > .res14-footer-menu a.logout:after {
	content: "";
}

.res14-footer > .res14-footer-self {
	display: table;
	width: 100%;
	padding-bottom: 10px;
}

.res14-footer > .res14-footer-self .res14-footer-head {
	display: table-cell;
	padding: 19px 0 0 15px;
}

.res14-footer > .res14-footer-self .res14-footer-pb {
	display: table-cell;
	width: 102px;
	vertical-align: top;
}

/* ==============================================
  h1
============================================== */

.res14-txt-h1-01,
.res14-txt-h1__first,
.res14-txt-h1__kenshuu,
.res14-txt-h1__qa,
.res14-txt-h1__touroku,
.res14-txt-h1__jobs,
.res14-txt-h1__mypage,
.res14-txt-h1__shakai,
.res14-txt-h1__login {
	position: relative;
	margin-top: 10px;
	padding-left: 34px;
	font-weight: bold;
	font-size: 18px;
}

.res14-txt-h1__login:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_001.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}

.res14-txt-h1__jobs:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_002.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}

.res14-txt-h1__mypage:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_003.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}

.res14-txt-h1__shakai:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_004.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}

.res14-txt-h1-01:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_01.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}

.res14-txt-h1__first:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_005.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}

.res14-txt-h1__kenshuu:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_006.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}

.res14-txt-h1__qa:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_007.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}

.res14-txt-h1__touroku:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_008.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}


/* ==============================================
  h2
============================================== */

.res14-txt-h2-01 {
	position: relative;
	margin-top: 20px;
	padding-left: 34px;
	font-weight: bold;
	font-size: 18px;
}

.res14-txt-h2-01:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 24px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_01.png) no-repeat center left;
	background-size: 25px 24px;
	content: "";
}

/* ==============================================
  h3
============================================== */

.res14-txt-h3-01,
.res14-txt-h3-04,
.res14-txt-h3-05,
.res14-txt-h3-05__02,
.res14-txt-h3-09 {
	position: relative;
	height: 25px;
	margin-top: 15px;
	padding-left: 34px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
}

.res14-txt-h3-07 {
	position: relative;
	height: 25px;
	margin-top: 15px;
	padding-left: 20px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
}

.res14-txt-h3-06 {
	height: 25px;
	margin-top: 15px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
}

.res14-txt-h3-08 {
	height: 25px;
	padding: 0 8px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
}

.res14-txt-h3-01 span,
.res14-txt-h3-04 span,
.res14-txt-h3-05 span,
.res14-txt-h3-05__02 span,
.res14-txt-h3-07 span {
	display: block;
	padding-top: 1px;
}

.res14-txt-h3-01:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	margin-top: -12px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_01.png) no-repeat center left;
	background-size: 25px 25px;
	content: "";
}

.res14-txt-h3-07:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 25px;
	margin-top: -12px;
	background: url(/sol/contents/spimg/icon/exclamation_icon.gif) no-repeat center left;
	background-size: 15px 15px;
	content: "";
}

.res14-txt-h3-02 {
	position: relative;
	min-height: 30px;
	margin-top: 15px;
	padding: 10px 0 0 40px;
	border-top: 1px dotted #ccc;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
}

.res14-txt-h3-02:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_02.png) no-repeat center left;
	background-size: 30px 30px;
	content: "";
}

.res14-txt-h3-03 {
	position: relative;
	min-height: 30px;
	margin: 0 0 5px;
	padding: 8px 0 0 40px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 15px;
}

.res14-txt-h3-03:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_02.png) no-repeat center left;
	background-size: 30px 30px;
	content: "";
}

.res14-txt-h3-04:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_03.png) no-repeat center left;
	background-size: 25px 25px;
	content: "";
}

.res14-txt-h3-05:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	margin-top: -12px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_04.png) no-repeat center left;
	background-size: 25px 25px;
	content: "";
}

.res14-txt-h3-05__02:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	margin-top: -12px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_06.png) no-repeat center left;
	background-size: 25px 25px;
	content: "";
}

.res14-txt-h3-09:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	margin-top: -12px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_05.png) no-repeat center left;
	background-size: 25px 25px;
	content: "";
}

.res14-job-link__delete {
	margin: 15px 0 0;
	text-align: right;
}

.res14-job-link__delete a {
	display: inline-block;
	padding: 1px 20px 1px 5px;
	border-radius: 4px;
	background: url(/sol/contents/spimg/icon/myjob_close.png) no-repeat 96% center #eee;
	background-size: 12px;
	color: #789ab2;
}

/* ==============================================
  messagebox
============================================== */

.res14-txt-msg-01 {
	margin-top: 10px;
	padding: 0 12px 4px 12px;
	border: #ddd solid 1px;
	border-radius: 8px;
	background-color: #fff;
}

.res14-txt-msg-01 p {
	margin-top: 4px;
}

.res14-txt-err-01 {
	margin-top: 15px;
	padding: 2px 12px 4px 12px;
	border: #fef0f5 solid 1px;
	border-radius: 8px;
	background-color: #fef0f5;
	font-size: 14px;
}

.res14-txt-err-01 > ul li {
	margin-top: 2px;
	color: #f76aac;
	font-weight: bold;
}

.res14-txt-err-01-jobnum {
	color: #444;
	font-weight: bold;
	font-size: 12px;
}

.res14-txt-err-01-jobnum-dtl {
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px 5px 10px;
}

.res14-txt-err-01-jobnum-dtl li {
	display: block;
	display: inline-block;
	margin-top: 0 !important;
	color: #444 !important;
	vertical-align: top;
	white-space: nowrap;
	font-weight: normal !important;
	font-size: 14px;
}

.res14-txt-msg-02 {
	margin-top: 20px;
	padding: 2px 12px 6px 12px;
	border: #eee solid 1px;
	border-radius: 8px;
	background-color: #e0f5ff;
	text-align: center;
}

.res14-txt-msg-02 dt {
	margin-top: 3px;
}

.res14-txt-msg-02 dd {
	margin-top: 3px;
}

.res14-txt-msg-02 dd span {
	display: block;
	margin-bottom: 3px;
	color: #028ce7;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.res14-txt-msg-02 dd a {
	text-decoration: none;
}

/* ==============================================
  navigation
============================================== */

.res14-nav-01 {
	margin-top: 20px;
	padding: 0 12px 4px 12px;
	border: #ddd solid 1px;
	border-radius: 8px;
	background-color: #fff;
}

.res14-nav-01 a {
	display: block;
	padding: 6px 0 6px 0;
	border-bottom: 1px dotted #ccc;
	text-decoration: none;
}

.res14-nav-01 a:last-child {
	border-bottom: none;
}

.res14-nav-01 .res14-nav-01-link-01 {
	display: block;
}

.res14-nav-01 .res14-nav-01-link-01:after {
	content: " >";
}

.res14-nav-01 .res14-ico-pc {
	position: relative;
	padding-left: 12px;
}

.res14-nav-01 .res14-ico-pc:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 28px;
	height: 24px;
	margin-top: -12px;
	background: url(/sol/contents/spimg/icon/link_right_ico_pc.png) no-repeat center left;
	background-size: 12px 11px;
	content: "";
}

.res14-nav-01 .res14-nav-01-link-01 {
	display: block;
}

.res14-nav-01 .res14-nav-01-txt-01 {
	color: #444;
}

.res14-nav-01 .res14-nav-01-txt-01 span {
	display: block;
	color: #f866ac;
}

/* ==============================================
  login
============================================== */

.res14-login-01 {
	padding-top: 5px;
}

.res14-login-01 .res14-login-elem {
	display: table;
	width: 100%;
	padding-top: 15px;
}

.res14-login-01 .res14-login-elem dt {
	display: table-cell;
	width: 78px;
	vertical-align: middle;
	text-align: right;
	font-size: 14px;
}

.res14-login-01 .res14-login-elem dd {
	display: table-cell;
	padding: 0 44px 0 6px;
	vertical-align: middle;
}

.res14-login-01 .res14-login-elem dd > input[type="text"],
.res14-login-01 .res14-login-elem dd > input[type="password"] {
	width: 100%;
	height: 37px;
	box-sizing: border-box;
	padding: 0 10px;
	border: solid 1px #ccc;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	vertical-align: middle;
	font-size: 18px;

	-webkit-appearance: none;
}

.res14-login-01 .res14-login-sbmt {
	margin: 15px 32px 0 38px;
	text-align: center;
}

.res14-login-01 .res14-login-sbmt a {
	position: relative;
	display: block;
	width: 246px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px 0 10px 20px;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #f7adc2), color-stop(48.71%, #60b5ea), color-stop(100%, #f386a5));
	background-color: #fff;
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.res14-login-01 .res14-login-sbmt a:after {
	position: absolute;
	top: 50%;
	left: 40px;
	width: 30px;
	height: 34px;
	margin-top: -17px;
	background: url(/sol/contents/spimg/icon/link_left_ico_sbmt.png) no-repeat center left;
	background-size: 15px 17px;
	content: "";
}

/* ==============================================
	my page open
============================================== */
.res14-mypage-open a:after {
	position: absolute;
	left: 20%;
	width: 30px;
	height: 50px;
	margin-top: -17px;
	background: url(/sol/contents/spimg/icon/link_left_ico_sbmt.png) no-repeat center left;
	-webkit-background-size: 15px 17px;
	background-size: 15px 17px;
	content: "";
	text-align: center;
}

/* ==============================================
  my job list
============================================== */

.res14-mjl-01 {
	margin-top: 10px;
	padding: 0;
	border: #57b3ee solid 1px;
	background-color: #fff;
}
.res14-mjl-01-bottom {
	padding: 0;
	border: #f8f2f2 solid 1px;
	background-color: #f8f2f2;
}

.res14-mjl-02 {
	margin-top: 15px;
}

.res14-contentsdtl-inner01 {
	margin-top: 10px;
	border: #ddd solid 1px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	font-size: 14px;
}

.res14-contentsdtl-inner02 {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: #ddd solid 1px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-contentsdtl-inner03 {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: #5cb4ec solid 1px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-mjl-btnbox {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 8px 1px 8px;
	background: #5cb4ec;
}

.res14-mjl-btnbox li {
	position: relative;
	display: table-cell;
	width: 50%;
	padding-right: 5px;
	vertical-align: top;
}

.res14-mjl-btnbox li:last-child {
	padding-right: 0;
}

.res14-mjl-btnbox li a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px 8px 10px;
	border-radius: 4px;
	color: #444;
	text-decoration: none;
	font-weight: bold;
}

.nav--open {
	display: none;
}

.res14-mjl-btnbox__sub {
	position: absolute;
	top: 31px;
	right: 0;
	z-index: 553;
	width: 286px;
	box-sizing: border-box;
	padding: 10px;
	background: #e9f6ff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-mjl-btnbox--form-text {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 5px 9px 5px;
	border: 1px solid #ccc;
	font-size: 14px;
	line-height: 14px;
}

.res14-mjl-btnbox__form-btnbox {
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
}

.res14-mjl-btnbox__form-cbtn a {
	display: block;
	float: left;
	width: 38% !important;
	box-sizing: border-box;
	padding: 11px 5px !important;
	border-radius: 2px;
	background: #eee !important;
	color: #779ab3 !important;
	text-align: center;
	font-size: 14px;
	line-height: 1;
}

.res14-mjl-btnbox__form-cbtn img {
	margin-top: 2px;
	margin-left: 4px;
}


.res14-mjl-btnbox--form-btn {
	display: block;
	float: right;
	float: right;
	width: 60%;
	box-sizing: border-box;
	padding: 8px 5px;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #f7adc2), color-stop(48.71%, #60b5ea), color-stop(100%, #f386a5));
	background-color: #fff;
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.res14-mjl-btnbox .res14-mjl-conditions {
	position: relative;
	float: left;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue02.png) no-repeat 96% center #fff;
	background-size: 7px 12px;
}

.res14-mjl-btnbox .res14-mjl-number {
	float: right;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue03.png) no-repeat 96% center #fff;
	background-size: 12px 7px;
}

.res14-mjl-btnbox .res14-mjl-number-off {
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat 96% center #e9f6ff;
	background-size: 12px 7px;
}

.res14-mjl-conditions-dtl {
	padding: 8px;
}

.res14-mjl-conditions-dtl__wrap {
	width: 100%;
	box-sizing: border-box;
}

.res14-mjl-conditions-dtl--tit-area {
	display: block;
	float: left;
	width: 65px;
	margin-right: 8px;
	white-space: nowrap;
}

.res14-mjl-conditions-dtl--list {
	display: table-cell;
}

.res14-mjl-conditions-dtl--list .res14-conditions--area {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}

.res14-mjl-conditions-dtl--list .res14-conditions--area:last-child {
	margin-right: 0;
}

.res14-conditions--area-linkbox {
	padding-right: 17px;
	background: url(/sol/contents/spimg/icon/entry_close.gif) no-repeat 100% center #f8f2f2;
	background-size: 12px;
	color: #444;
	text-decoration: none;
}

.res14-conditions__all-clear,
.res14-contentsdtl-keep-util__delete {
	float: right;
}

.res14-conditions__all-clear a,
.res14-contentsdtl-keep-util__delete a {
	display: block;
	padding: 1px 20px 1px 5px !important;
	border-radius: 4px;
	background: url(/sol/contents/spimg/icon/myjob_close.png) no-repeat 96% center #eee;
	background-size: 12px;
	color: #789ab2 !important;
	text-decoration: none;
	font-weight: normal !important ;
}

.res14-contentsdtl-keep-util__delete a {
	padding: 1px 23px 1px 10px !important;
	background: url(/sol/contents/spimg/icon/myjob_close.png) no-repeat 80% center #eee;
	background-size: 12px;
	color: #789ab2 !important;
	font-size: 12px;
}

.res14-sort-inner dt,
.res14-sort-inner dd {
	display: inline-block;
	vertical-align: middle;
}

.res14-sort-inner02 dt {
	float: left;
	vertical-align: middle;
}

.res14-sort-inner02 dd {
	float: right;
	margin-top: 4px;
	vertical-align: middle;
}

.res14-sort__num {
	color: #f172ac;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
}

.res14-condition-date {
	margin-left: 5px;
	padding: 4px 30px 4px 4px;
	border: 1px solid #dededc;
	border-radius: 4px;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue03.png) no-repeat 90% center #fff;
	background-size: 12px 7px;

	-webkit-appearance: none;
	appearance: none;
}

.res14-contentsdtl-keep-util {
	padding: 5px 10px;
	border-bottom: 1px solid #ddd;
	border-radius: 8px 8px 0 0;
	background: #f4f5d9;
}
.res14-contentsdtl-keep-util__time {
	float: left;
	padding-top: 2px;
	font-size: 10px;
}

.res14-contentsdtl-select-area > a {
	color: #444;
}

.res14-contentsdtl-select-area {
	display: table;
	width: 100%;
}

.res14-contentsdtl-select-area > label,
.res14-contentsdtl-select-area > div {
	display: table-cell;
}

.res14-contentsdtl-select-area > label {
	position: relative;
	width: 35px;
	min-height: 21px;
	box-sizing: border-box;
	border-right: 1px solid #ddd;
	background: url(/sol/contents/spimg/icon/check_off.gif) no-repeat center center;
	background-size: 21px 21px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 1.3;
}

.res14-contentsdtl-select-area > label.checked {
	background: url(/sol/contents/spimg/icon/check_on.gif) no-repeat center center #fff3f0;
	background-size: 21px 21px;
}

.res14-contentsdtl-select-area > label span {
	position: absolute;
	width: 12px;
	margin: -4em 0 0 0.8em;
}

.res14-contentsdtl-select-area > label input {
	display: none;
}

.res14-contentsdtl-select-area .res14-contentsdtl-title {
	border-radius: 0;
}

.res14-contentsdtl-select-area .res14-contentsdtl-title a {
	display: block;
}

.res14-contentsdtl-title {
	padding: 10px;
	border-radius: 8px;
	background-color: #ffffe4;
}

.res14-contentsdtl-title02 {
	padding: 10px 10px 0;
	border-radius: 8px;
}

.res14-contentsdtl-dtl {
	padding: 10px;
}

.res14-contentsdtl-new {
	position: absolute;
	top: -3px;
	left: -3px;
	display: block;
}

.res14-contentsdtl-jobicon > li {
	float: left;
	width: 65px;
	height: 17px;
	margin-right: 3px;
}

.res14-contentsdtl-jobicon > li:last-child {
	margin-right: 0;
}

.res14-contentsdtl__h2link {
	display: block;
	margin-top: 10px;
}

.res14-contentsdtl__h2 {
	width: 100%;
	min-height: 22px;
	box-sizing: border-box;
	padding-right: 12px;
	background: url(/sol/contents/spimg/icon/contents_arrow.png) no-repeat 100% center;
	background-size: 11px 19px;
	color: #188ee4;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
}

.res14-contentsdtl__h202 {
	width: 100%;
	min-height: 22px;
	box-sizing: border-box;
	color: #188ee4;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
}

.res14-contentsdtl__h203 {
	position: relative;
	min-height: 20px;
	margin: 0 0 10px;
	padding-left: 30px;
	color: #666;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
}

.res14-contentsdtl__h203:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(/sol/contents/spimg/icon/h2_left_ico_01.png) no-repeat center left;
	background-size: 20px 20px;
	content: "";
}

.res14-contentsdtl-dtl__tbl01 {
	display: table;
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
}

.res14-contentsdtl-dtl__tbl02area {
	margin-top: 7px;
	padding: 0;
	border-bottom: 1px dotted #ccc;
}

.res14-contentsdtl-dtl__tbl02,
.res14-contentsdtl-dtl__tbl03 {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 5px 0;
	border-top: 1px dotted #ccc;
	table-layout: fixed;
}

.res14-contentsdtl-dtl__tbl01 dt {
	display: table-cell;
	width: 22%;
	vertical-align: top;
}

.res14-contentsdtl-dtl__tbl01 dd {
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
}

.res14-contentsdtl-dtl__tbl02 dt {
	display: table-cell;
	width: 40px;
	vertical-align: middle;
	text-align: left;
}

.res14-contentsdtl-dtl__tbl03 dt {
	display: table-cell;
	width: 40px;
	vertical-align: middle;
	text-align: left;
}

.res14-contentsdtl-dtl__tbl02 dd {
	display: table-cell;
	width: 89%;
	vertical-align: middle;
	text-align: left;
}

.res14-contentsdtl-dtl__tbl03 dd {
	display: table-cell;
	width: 39%;
	vertical-align: middle;
	text-align: left;
}

.res14-contentsdtl-dtl__tbl04 dt {
	margin: 0 0 7px;
	padding: 7px;
	background: #e2f5ff;
	color: #666;
	font-weight: bold;
	font-size: 12px;
}

.res14-contentsdtl-dtl__tbl04 dd {
	padding: 0 7px 15px 7px;
	font-size: 14px;
}

.res14-contentsdtl-dtl__tbl04 dd:last-child {
	padding: 0 7px 0 7px;
}

.res14-contentsdtl-dtl__tbl05 {
	display: table;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}

.res14-contentsdtl-dtl__tbl05 dt {
	display: table-cell;
	width: 35%;
	box-sizing: border-box;
	padding: 10px 7px 5px;
	background: #e2f5ff;
	color: #666;
	vertical-align: top;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.2;
}

.res14-contentsdtl-dtl__tbl05 dd {
	display: table-cell;
	width: 65%;
	box-sizing: border-box;
	padding: 7px;
	vertical-align: middle;
	font-size: 14px;
}

.res14-contentsdtl-dtl__tbl05.odd dd {
	background: #f8f8f8;
}

.res14-contentsdtl-dtl__tbl06 {
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.res14-contentsdtl-dtl__tbl06.odd {
	background: #f8f8f8;
}

.res14-contentsdtl-dtl__tbl06 dt {
	display: table-cell;
	width: 35%;
	box-sizing: border-box;
	padding: 10px 7px 5px;
	color: #666;
	vertical-align: top;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.2;
}

.res14-contentsdtl-dtl__tbl06 dd {
	display: table-cell;
	width: 65%;
	box-sizing: border-box;
	padding: 7px;
	vertical-align: middle;
	font-size: 14px;
}


.res14-contentsdtl-dtl__point {
	padding-top: 5px;
	background: url(/sol/contents/spimg/icon/point_arrow.png) no-repeat 10px top;
	background-size: 11px 5px;
}

.res14-contentsdtl-dtl__pointinner {
	padding: 8px;
	background: #fff7f5;
}

.res14-contentsdtl-dtl__listsummary {
	margin-top: 10px;
}

.res14-contentsdtl-dtl__listsummary > li {
	display: block;
	float: left;
	width: auto;
	margin: 0 3px 3px 0;
	padding: 3px;
	background: #eee;
	white-space: nowrap;
	font-size: 11px;
	line-height: 1;
}

.res14-cassette-inner-link {
	position: relative;
	display: block;
	color: #444;
}

.res14-contentsdtl-dtl__txt {
	margin-top: 10px;
	text-align: right;
	font-size: 11px;
}

.res14-contentsdtl-dtl__btnarea {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 0 10px;
	text-align: center;
}

.res14-contentsdtl-dtl__btnarea li {
	padding-right: 5px;
}

.res14-contentsdtl-dtl__btnarea .btn--keep {
	display: table-cell;
	width: 45%;
	vertical-align: middle;
}

.res14-contentsdtl-dtl__btnarea .btn--entry {
	display: table-cell;
	width: 55%;
	vertical-align: middle;
}

.res14-contentsdtl-dtl__btnarea .btn--progress {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}


.res14-contentsdtl-dtl__btnarea li:last-child {
	padding-right: 0;
}

.res14-keeplist-sbmt {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 5px;
	border: 1px solid #36a5b7;
	border-radius: 4px;
	background: #47bccd; /* Old browsers */
	background: -moz-linear-gradient(top,  #47bccd 0%, #47bccd 96%, #36a5b7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#47bccd), color-stop(96%,#47bccd), color-stop(100%,#36a5b7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* W3C */
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-keeplistoff-sbmt {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 5px;
	border-radius: 4px;
	background: #cfeff5; /* Old browsers */
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.2;
}

.res14-keeplistoff-sbmt a {
	font-weight: bold;
}

.res14-entry-sbmt,
.res14-entry-sbmt02,
.res14-entry-sbmt03,
.res14-entry-sbmt04 {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 5px;
	border: 1px solid #ff785e;
	border-radius: 4px;
	background: #ff6954; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff6954 0%, #ff6954 96%, #f4614f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6954), color-stop(96%,#ff6954), color-stop(100%,#f4614f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff6954 0%,#ff6954 96%,#f4614f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff6954 0%,#ff6954 96%,#f4614f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff6954 0%,#ff6954 96%,#f4614f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff6954 0%,#ff6954 96%,#f4614f 100%); /* W3C */
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-entry-sbmt02 {
	width: 95%;
	margin: 10px auto 0;
	padding: 8px 10px;
}

.res14-entry-progress {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 5px;
	border: 1px solid #eee;
	border-radius: 4px;
	background: #f9f9f9;
	color: #ff977d;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-entry-myentry {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 5px;
	border: 1px solid #eee;
	border-radius: 4px;
	background: #f9f9f9;
	color: #32c0d3;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
	line-height: 1.2;
}

.res14-entry-myentry-cancel {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 16px 5px;
	border: 1px solid #888;
	border-radius: 4px;
	background: #999;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
	line-height: 1.2;
}

.res14-entry-myentry-fix {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 16px 5px;
	border: 1px solid #eee;
	border-radius: 4px;
	background: #f9f9f9;
	color: #32c0d3;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
	line-height: 1.2;
}

.res14-entry-sbmt span,
.res14-entry-sbmt02 span {
	display: block;
	padding-left: 25px;
	background: url(/sol/contents/spimg/icon/icon_btn_entry.png) no-repeat left center;
	background-size: 16px 16px;
}

.res14-entry-sbmt02 span {
	min-height: 22px;
	padding-left: 20px;
	background: url(/sol/contents/spimg/icon/icon_btn_entry.png) no-repeat left center;
	background-size: 16px 16px;
	letter-spacing: -1px;
	line-height: 22px;
}

.res14-entry-sbmt03 span {
	display: block;
	min-height: 22px;
	padding-left: 20px;
	background: url(/sol/contents/spimg/icon/icon_btn_entry.png) no-repeat 18px center;
	background-size: 16px 16px;
	letter-spacing: -1px;
	line-height: 22px;
	line-height: 1.2;
}

.res14-entry-sbmt04 span {
	display: block;
	min-height: 22px;
	padding-left: 18px;
	background: url(/sol/contents/spimg/icon/icon_btn_entry.png) no-repeat left center;
	background-size: 16px 16px;
	letter-spacing: -1px;
	line-height: 22px;
	line-height: 1.2;
}

.res14-keeplist-sbmt span {
	display: block;
	padding-left: 15px;
	background: url(/sol/contents/spimg/icon/icon_btn_keep.png) no-repeat left center;
	background-size: 13px 20px;
}

.res14-btn-terms-txt {
	margin-bottom: 5px;
	color: #f172ac;
	font-weight: bold;
	font-size: 14px;
}

.res14-btn-terms-btn {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px ;
	border: 1px solid #36a5b7;
	border-radius: 4px;
	background: #47bccd; /* Old browsers */
	background: -moz-linear-gradient(top,  #47bccd 0%, #47bccd 96%, #36a5b7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#47bccd), color-stop(96%,#47bccd), color-stop(100%,#36a5b7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* W3C */
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-btn-terms-btn02 {
	display: block;
	width: 90%;
	box-sizing: border-box;
	padding: 10px ;
	border: 1px solid #36a5b7;
	border-radius: 4px;
	background: #47bccd; /* Old browsers */
	background: -moz-linear-gradient(top,  #47bccd 0%, #47bccd 96%, #36a5b7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#47bccd), color-stop(96%,#47bccd), color-stop(100%,#36a5b7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #47bccd 0%,#47bccd 96%,#36a5b7 100%); /* W3C */
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}


.res14-btn-terms-btn-o {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px ;
	border: 1px solid #ff785e;
	border-radius: 4px;
	background: #ff6954;
	background: -moz-linear-gradient(top, #ff6954 0%, #ff6954 96%, #f4614f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6954), color-stop(96%,#ff6954), color-stop(100%,#f4614f));
	background: -webkit-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: -o-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: -ms-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: linear-gradient(to bottom, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-btn-terms-btn-o02 {
	display: block;
	width: 90%;
	box-sizing: border-box;
	padding: 10px ;
	border: 1px solid #ff785e;
	border-radius: 4px;
	background: #ff6954;
	background: -moz-linear-gradient(top, #ff6954 0%, #ff6954 96%, #f4614f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6954), color-stop(96%,#ff6954), color-stop(100%,#f4614f));
	background: -webkit-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: -o-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: -ms-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: linear-gradient(to bottom, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-btn-terms-btn-b {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px ;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-btn-terms-btn-line-blue {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px ;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: #fff;
	color: #3f9be3;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-btn-terms-btn-b img {
	margin-top: 2px;
	margin-right: 5px;
}

.res14-btn-terms-btn-list {
	display: block;
	width: 90%;
	box-sizing: border-box;
	padding: 10px ;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: #60b5ea; /* Old browsers */
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-pager-btnarea {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
}

.res14-pager-btnarea > li {
	display: table-cell;
	text-align: center;
}

.res14-pager-btn-n,
.res14-pager-btn-b {
	display: table-cell;
	width: 20%;
	font-size: 14px;
}

.res14-pager-btn-n a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 4px;
	border: 1px solid #dededc;
	border-radius: 4px;
	background: #fff;
	font-weight: bold;
}

.res14-pager-btn-n span {
	display: block;
	padding-right: 10px;
	background: url(/sol/contents/spimg/icon/icon_pager_next.png) no-repeat right center #fff;
	background-size: 7px 15px;
}

.res14-pager-btn-b a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 4px;
	border: 1px solid #dededc;
	border-radius: 4px;
	background: #fff;
	font-weight: bold;
}

.res14-pager-btn-b span {
	display: block;
	padding-left: 10px;
	background: url(/sol/contents/spimg/icon/icon_pager_back.png) no-repeat left center #fff;
	background-size: 7px 15px;
}

.res14-pager-num {
	display: table-cell;
	width: 60%;
	font-size: 12px;
}

.res14-pager-num__txt {
	font-size: 16px;
}

.res14-pager-lst {
	display: table;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

.res14-pager-lst li {
	display: table-cell;
	text-align: center;
	font-size: 14px;
}

.res14-pager-lst li a {
	padding: 4px 20px;
}

.res14-pager-lst__current {
	padding: 4px 20px;
	background: #f2efe8;
	font-weight: bold;
}

.res14-registration-txt {
	margin-bottom: 10px;
	padding: 8px;
	background: #fff7e4;
}

.res14-registration-txt span {
	font-weight: bold;
}

.res14-keeplist-preserve__link li {
	margin-bottom: 5px;
}

.res14-keeplist-preserve__link li a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 20px 10px 10px;
	border: #4ac5d6 solid 1px;
	border-radius: 8px;
	background: url(/sol/contents/spimg/icon/contents_arrow.png) no-repeat 97% center #fff;
	background-size: 8px 14px;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-keeplist-preserve__link02 {
	float: right;
}

.res14-keeplist-preserve__link02 a {
	display: block;
	text-decoration: none;
}

.res14-keeplist-preserve__link02 a:after {
	content: " >";
}

.res14-myjoblist-preserve__link li {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 5px;
	padding: 10px;
	border: #febeac solid 1px;
	border-radius: 8px;
	background: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-myjoblist-preserve__link li > a,
.res14-myjoblist-preserve__link li > p {
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
}

.res14-myjoblist-preserve__link li > a {
	width: 60%;
	padding: 0 10px 0 0;
}

.res14-myjoblist-preserve__link li > p {
	width: 40%;
}

.res14-myjoblist-preserve__link .res14-keeplist-sbmt {
	padding: 5px;
}

.res14-myjoblist-preserve__link .res14-keeplistoff-sbmt {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #cfeff5;
	border-radius: 4px;
	background: #cfeff5; /* Old browsers */
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.2;
}

.res14-myjoblist-preserve__link .res14-keeplistoff-sbmt a {
	font-weight: bold;
}

.res14-myjoblist-preserve__link02 {
	float: right;
}

.res14-myjoblist-preserve__link02 a {
	display: block;
	text-decoration: none;
}

.res14-myjoblist-preserve__link02 a img {
	margin-top: 2px;
}

.res14-myjoblist-preserve__link02 a:after {
	content: " >";
}

.res14-myjoblist-preserve__link03 a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.res14-myjoblist-preserve__link03 a img {
	margin-top: 2px;
}

.res14-myjoblist-preserve__link03 a:after {
	content: " >";
}

.res14-notes-list__number > li {
	list-style-position: inside;
	list-style-type: decimal;
	vertical-align: middle;
}

.res14-notes-list__kome {
	padding-left: 1em;
}

.res14-notes-list__kome > li {
	text-indent: -1em;
}

.res14-notes-list__dots > li {
	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-backtopage__link {
	float: left;
	margin: 10px 0 0;
}

.res14-backtopage__link a {
	display: block;
	text-decoration: none;
}
.res14-backtopage__link a:before {
	content: "< ";
}

.res14-backtopage__wrap .res14-contentsdtl-dtl__txt {
	float: right;
}

.res14-contentsdtl-dtl-fixed__btnarea,
.res14-contentsdtl-dtl-fixed__btnarea02 {
	position: fixed;
	bottom: -1px;
	left: 0;
	z-index: 999;
	width: 100%;
}

.res14-contentsdtl-dtl-fixed__btnarea div {
	padding: 10px 10px;
	border-top: 1px solid #dedede;
	background: #fff;
	box-shadow: 1px 1px 8px #999;
}

.res14-contentsdtl-dtl-fixed__btnarea02 div {
	position: absolute;
	top: -71px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 10px;
	border-top: 1px solid #dedede;
	background: #fff;
	box-shadow: 1px 1px 8px #999;
}

.res14-backtotop__wrap {
	position: relative;
}

.res14-backtotop__link {
	position: absolute;
	top: -60px;
	right: 8px;
	display: block;
	width: 43px;
	height: 43px;
	border-radius: 8px;
	background: #fff;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat center center #fff;
	background-size: 12px 7px;
	box-shadow: 1px 1px 8px #999;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.js_keep-list_top-link .res14-backtotop__link,
.js_detail-cassest_top-link .res14-backtotop__link {
	position: absolute;
	top: -105px;
	right: 8px;
	display: block;
	clip: rect(-6px 50px 35px -6px);
	width: 43px;
	height: 43px;
	border-radius: 8px 8px 0 0;
	background: #fff;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat center 15px #fff;
	background-size: 12px 7px;
	box-shadow: 1px 1px 8px #999;
	text-indent: 100%;
	white-space: nowrap;
}

.res14-backtotop__link02 {
	position: absolute;
	top: -95px;
	right: 8px;
	display: block;
	clip: rect(-6px 50px 35px -6px);
	width: 43px;
	height: 43px;
	border-radius: 8px 8px 0 0;
	background: #fff;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat center 15px #fff;
	background-size: 12px 7px;
	box-shadow: 1px 1px 8px #999;
	text-indent: 100%;
	white-space: nowrap;
}

/************************************************************
 * procedure
 ************************************************************/

/* info */
.res14-procedure-contents-info {
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	border: 1px solid #ddd;
	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 {
	display: inherit;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 29px;
	border-bottom-color: #e0e0e0;
	background-image: url(/sol/contents/spimg/icon/exclamation_icon.gif);
	background-position: 0 3px;
	background-size: 23px 23px;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 15px;
}
.res14-procedure-contents-info li {
	background: url(/sol/contents/spimg/bg_job_detail_dots.gif) repeat-x scroll left bottom rgba(0, 0, 0, 0);
}
.res14-procedure-contents-info li p {
	margin-top: 5px;
	padding-bottom: 5px;
	padding-left: 57px;
}
.res14-procedure-contents-info li p.todo {
	background-image: url(/sol/contents/spimg/icon/todo_icon.gif);
	background-position: 0 1px;
	background-size: 46px 15px;
	background-repeat: no-repeat;
}
.res14-procedure-contents-info li p.already_read {
	background-image: url(/sol/contents/spimg/icon/already_read_icon.gif);
	background-position: 0 1px;
	background-size: 46px 15px;
	background-repeat: no-repeat;
}
.res14-procedure-contents-info li p.unread {
	background-image: url(/sol/contents/spimg/icon/unread_icon.gif);
	background-position: 0 1px;
	background-size: 46px 15px;
	background-repeat: no-repeat;
}
.res14-procedure-contents-info li p.info {
	background-image: url(/sol/contents/spimg/icon/info_icon.gif);
	background-position: 0 1px;
	background-size: 46px 15px;
	background-repeat: no-repeat;
}
.res14-procedure-contents-info li p.no_icon {
	background-position: 0 1px;
	background-repeat: no-repeat;
}

/* include */
.res14-procedure-contents-wrap-include {
	background-color: #e0e0e0;
}

/* contract */
.res14-procedure-contents-wrap-contract {
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-top: 14px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 2px 0 0 #dededc;
	text-align: left;
}

.res14-procedure-contents-wrap-contract h2 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
}

.res14-procedure-contents-wrap-contract li {
	margin-bottom: 0;
}

.res14-procedure-contents-wrap-contract ul {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/sol/contents/spimg/bg_job_detail_dots.gif) repeat-x scroll left bottom rgba(0, 0, 0, 0);
}

.res14-procedure-first-h2,
.res14-procedure-first-h2-02 {
	color: #444;
	font-weight: bold;
	font-size: 16px;
}

.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;
}

/* accordion & tab
===========================================================*/

.res14-procedure-contents-linkarea {
	margin-bottom: 30px;
}

.res14-procedure-tab-menu {
	display: table;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.res14-procedure-tab-menu02 {
	position: relative;
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: -1px;
	text-align: center;
}

.res14-procedure-tab-menu > li {
	display: table-cell;
	width: 50%;
	box-sizing: border-box;
	padding-right: 2px;
	vertical-align: middle;
	text-align: left;
	line-height: 1.2;
}

.res14-procedure-tab-menu02 > li {
	display: table-cell;
	width: 50%;
	box-sizing: border-box;
	padding-right: 2px;
	vertical-align: middle;
	text-align: left;
	line-height: 1.2;
}

.res14-procedure-tab-menu > li:last-child {
	padding-right: 0;
}

.res14-procedure-tab-menu02 > li:last-child {
	padding-right: 0;
}

.res14-procedure-tab-menu .tab-menu {
	display: block;
	padding: 15px 10px 15px 10px;
	border-top: 1px solid #dfdfde;
	border-right: 1px solid #dfdfde;
	border-left: 1px solid #dfdfde;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background: #fff;
	color: #1d90e5;
	font-weight: bold;
	font-size: 15px;
}

.res14-procedure-tab-menu02 .tab-menu {
	display: block;
	padding: 15px 10px 15px 10px;
	border-top: 1px solid #dfdfde;
	border-right: 1px solid #dfdfde;
	border-bottom: 1px solid #dfdfde;
	border-left: 1px solid #dfdfde;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background: #e9f6ff;
	color: #1d90e5;
	font-weight: bold;
	font-size: 15px;
}

.res14-procedure-tab-menu .tab-menu--off {
	display: block;
	padding: 15px 10px 15px 10px;
	border-top: 1px solid #dfdfde;
	border-right: 1px solid #dfdfde;
	border-left: 1px solid #dfdfde;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background: #e9f6ff;
	color: #444;
	font-weight: bold;
	font-size: 15px;
}

.res14-procedure-tab-menu02 .tab-menu--off {
	display: block;
	padding: 15px 10px 15px 10px;
	border-top: 1px solid #dfdfde;
	border-right: 1px solid #dfdfde;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #dfdfde;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background: #fff;
	color: #444;
	font-weight: bold;
	font-size: 15px;
}

ul.res14-procedure-accordion {
	display: none;
	width: 100%;
	box-sizing: border-box;
	border-top: 1px solid #dfdfde;
	border-bottom: 1px solid #dfdfde;
	font-size: 15px;
}

ul.res14-procedure-accordion a {
	display: block;
	padding: 15px 45px 15px 10px;
	background-position: 97% center;
	background-repeat: no-repeat;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

ul.res14-procedure-accordion span {
	display: block;
	padding: 15px 10px 15px 10px;
	background-position: 97%
	center;
	background-repeat: no-repeat;
	color: #333;
	font-weight: bold;
}

ul.res14-procedure-accordion.accordion-content--off {
	display: block;
}
ul.res14-procedure-accordion ul {
	display: none;
}
ul.res14-procedure-accordion > li {
	border-bottom: 1px solid #dfdfde;
	background: #e9f6ff;
}
ul.res14-procedure-accordion > li > a {
	position: relative;
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow.png) no-repeat 97% center;
	background-size: 9px 15px;
}
ul.res14-procedure-accordion > li:last-child {
	border-bottom: none;
}
ul.res14-procedure-accordion > li > p {
	background: #e9f6ff;
	cursor: pointer;
}
ul.res14-procedure-accordion > li > ul > li {
	border-top: 1px solid #dfdfde;
	background: #fff;
}
ul.res14-procedure-accordion > li > ul > li > p {
	background: #fff;
}
ul.res14-procedure-accordion > li > ul > li > a {
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow.png) no-repeat 97% center;
	background-size: 9px 15px;
	font-weight: normal;
}
ul.res14-procedure-accordion > li > p span {
	background-image: url(/sol/contents/spimg/icon/accordion_btn_on.png);
	background-size: 24px 24px;
}
ul.res14-procedure-accordion > li > p span.accordion--open {
	background-image: url(/sol/contents/spimg/icon/accordion_btn_off.png);
	background-size: 24px 24px;
}

.ac-pc--icon {
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow_pc.png) no-repeat 97% center !important ;
	background-size: 27px 15px !important;
}

/* mordal */
.res14-modal_area,
.res14-modal_area02 {
	/* display: none; */
}

/* mordal01 */
.res14-modal_area .res14-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4000;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background: #fff;
	cursor: pointer;
}

.res14-modal_area02 .res14-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5000;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background: #fff;
	cursor: pointer;
}

.res14-modal_area .res14-shokushu_box,
.res14-modal_area02 .res14-shokushu_box {
	background: #fff;
}

.res14-modal_form_title_area {
	position: relative;
	padding: 10px 8px;
	background: #fff;
	color: #000;
	text-align: left;
	font-weight: bold;
	font-size: 16px;
}

.res14-modal_form_title {
	text-align: center;
}

.res14-modal_form_title__closebox {
	position: absolute;
	top: 11px;
	left: 10px;
	display: block;
	float: right;
	padding: 5px;
	border-radius: 2px;
	background: #eee;
	color: #779ab3;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1;
}

.res14-modal_form_under__closebox {
	float: left;
	margin-top: 10px;
	padding: 5px;
	border-radius: 2px;
	background: #eee;
	color: #779ab3;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
}


.res14-modal_form_title__closebox img,
.res14-modal_form_under__closebox img {
	margin-top: 2px;
	margin-left: 4px;
}

.res14-modal_work > li {
	border-bottom: 1px solid #dfdfdf;
}

.res14-modal_work .res14-modal_work__link a {
	position: relative;
	display: block;
	padding: 14px 8px;
	border-top: 1px solid #ddd;
	background: #e9f6ff;
	background-size: 8px 14px;
	color: #444;
	font-weight: bold;
	font-size: 16px;
}

.res14-modal_work .res14-modal_work__link a:after {
	position: absolute;
	top: 14px;
	right: 8px;
	display: block;
	padding-right: 15px;
	background: url(/sol/contents/spimg/icon/contents_arrow.png) no-repeat right 5px;
	background-size: 8px 14px;
	color: #3f9be3;
	content: "指定する";
	font-size: 16px;
}

.res14-modal_work  .res14-modal_work__txt {
	padding: 0 8px;
	line-height: 2;
}

.res14-modal_work__txt02 {
	padding: 8px;
}

.res14-modal_form_title02 {
	padding: 8px;
	border-bottom: 1px solid #ddd;
	background: #e9f6ff;
	text-align: left;
	font-weight: bold;
	font-size: 15px;
}

.res14-modal-jsc_check_box {
	overflow: hidden;
	background: #fff;
	text-align: left;
}

.res14-modal_jsc_check_box_list,
.res14-modal_jsc_check_box_list02,
.res14-modal_jsc_check_box_list03,
.res14-modal_jsc_check_box_list04 {
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}

.res14-modal_jsc_check_box_list_scn {
	padding-top: 10px;
	background: url(/sol/contents/spimg/icon/modal_arrow.gif) no-repeat 10px top #e9f6ff;
	background-size: 20px 10px;
}

.res14-modal_jsc_check_box_list li,
.res14-modal_jsc_check_box_list02 li,
.res14-modal_jsc_check_box_list03 li {
	display: table;
	float: left;
	width: 50%;
	box-sizing: border-box;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #fff;
}

.res14-modal_jsc_check_box_list04 li {
	width: 100%;
	box-sizing: border-box;
	background: #e9f6ff;
}

.res14-modal_jsc_check_box_list li:nth-child(2n) {
	border-right: none;
}

.res14-modal_jsc_check_box_list02 li:nth-child(2n) {
	border-right: none;
}

.res14-modal_jsc_check_box_list03 li:nth-child(2n) {
	border-right: none;
}

.res14-modal_jsc_check_box_list li label,
.res14-modal_jsc_check_box_list02 li label,
.res14-modal_jsc_check_box_list03 li label,
.res14-modal_jsc_check_box_list04 li label {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	padding: 0 8px;
}

.res14-modal_jsc_check_box_list li span,
.res14-modal_jsc_check_box_list02 li span,
.res14-modal_jsc_check_box_list03 li span {
	display: table-cell;
	height: 60px;
	box-sizing: border-box;
	vertical-align: middle;
}

.res14-modal_jsc_check_box_list04 li span {
	display: table-cell;
	height: 50px;
	box-sizing: border-box;
	vertical-align: middle;
}

.res14-modal_jsc_check_box_list input[type="checkbox"] + label,
.res14-modal_jsc_check_box_list03 input[type="checkbox"] + label,
.res14-modal_jsc_check_box_list04 input[type="checkbox"] + label {
	display: block;
	min-height: 21px;
	box-sizing: border-box;
	margin: 0;
	padding-left: 33px;
	background: url(/sol/contents/spimg/icon/check_off.gif) no-repeat 8px center;
	background-size: 21px 21px;
	font-size: 13px;
	line-height: 1.3;
}

.res14-search-easy-check-row input[type="checkbox"] + label {
	display: block;
	min-height: 21px;
	box-sizing: border-box;
	margin: 0;
	padding-left: 25px;
	background: url(/sol/contents/spimg/icon/check_off.gif) no-repeat left center;
	background-size: 21px 21px;
	font-size: 12px;
	line-height: 1.3;
}

.res14-modal_jsc_check_box_list02 input[type="radio"] + label {
	display: block;
	min-height: 21px;
	box-sizing: border-box;
	margin: 0;
	padding-left: 33px;
	background: url(/sol/contents/spimg/icon/check_off02.gif) no-repeat 8px center;
	background-size: 21px 21px;
	font-size: 13px;
	line-height: 1.3;
}

.res14-modal_jsc_check_box_list input[type="checkbox"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_on.gif) no-repeat 8px center;
	background-size: 21px 21px;
}

.res14-search-easy-check-row input[type="checkbox"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_on.gif) no-repeat left center;
	background-size: 21px 21px;
}

.res14-modal_jsc_check_box_list02 input[type="radio"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_on02.gif) no-repeat 8px center;
	background-size: 21px 21px;
}

.res14-modal_jsc_check_box_list03 input[type="checkbox"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_on.gif) no-repeat 8px center;
	background-size: 21px 21px;
}

.res14-modal_jsc_check_box_list04 input[type="checkbox"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_on.gif) no-repeat 8px center;
	background-size: 21px 21px;
}

.res14-modal_jsc_check_box_list input[type="checkbox"],
.res14-modal_jsc_check_box_list02 input[type="radio"],
.res14-search-easy-check-row input[type="checkbox"],
.res14-modal_jsc_check_box_list03 input[type="checkbox"],
.res14-modal_jsc_check_box_list04 input[type="checkbox"] {
	display: none;
}

.res14-list_disabled {
	opacity: 0.4;
}

.res14-modal-contents-kodawari-wrap {
	padding: 20px 10px 0 10px;
	border-bottom: 1px solid #ddd;
}

.res14-search-easy-tbl-lbl {
	float: left;
	width: 45px;
	padding-right: 5px;
	border-right: 0;
	background-size: 2px 2px;
	vertical-align: middle;
	vertical-align: top;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.4;
}

.res14-research-tbl li {
	display: table;
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
	font-size: 12px;
}

.res14-search-easy-lst {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #eee;
	table-layout: fixed;
	font-size: 12px;
}

.res14-search-easy-lst:last-child {
	margin: 0 0 5px 0;
	border-bottom: none;
}

.res14-research-tbl-label,
.res14-search-easy-tbl-txt {
	display: table-cell;
	padding-right: 5px;
}

.res14-search-easy-check,
.res14-search-easy-check02 {
	float: left;
	width: 250px;
}

.res14-search-easy-check li {
	float: left;
	width: 113px;
	box-sizing: border-box;
	margin-right: 5px;
	margin-bottom: 15px;
}

.res14-search-easy-check02 li {
	float: left;
	width: 113px;
	box-sizing: border-box;
	margin-right: 5px;
	margin-bottom: 15px;
}

.w220 {
	width: 220px !important;
}

.res14-search-easy-check li:nth-child(2n) {
	margin-right: 0;
}

.res14-search-select-lst {
	display: table;
}

.res14-easy-check-position {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.res14-search-select-txt {
	vertical-align: middle;
	line-height: 1.6;
}

.res14-search-textbox {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 5px;
	border: 1px solid #ddd;
}

.res14-modal_work__link02 {
	width: 100%;
	box-sizing: border-box;
}

.res14-modal_work__link02 > li {
	display: block;
	float: left;
	margin-right: 10px;
	font-weight: bold;
}

.res14-modal-index_search_btn_modal01 {
	position: fixed;
	bottom: -1px;
	left: 0;
	z-index: 9998;
	width: 100%;
}

.res14-modal-index_search_btn_modal02 {
	position: fixed;
	bottom: -1px;
	left: 0;
	z-index: 9999;
	width: 100%;
}

.notfix .res14-modal-index_search_btn_modal01,
.notfix .res14-modal-index_search_btn_modal02 {
	position: static;
}

.res14-modal-index_search_btn_modal01 div,
.res14-modal-index_search_btn_modal02 div {
	padding: 10px;
	border-top: 1px solid #dedede;
	background: #fff;
	box-shadow: 0 -5px 10px #999;
}

.res14-index_search_btn_modal01__submit a {
	display: block;
	float: right;
	width: 65%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px 8px 10px 8px;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.res14-index_search_btn_modal01__submit-no {
	display: block;
	float: right;
	width: 65%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px 8px 10px 8px;
	border: 1px solid #f9f9f9;
	border-radius: 4px;
	background-color: #f9f9f9;
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #aaa;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.res14-index_search_btn_modal01__submit02 a {
	display: block;
	float: right;
	width: 40%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px 8px 10px 8px;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #f7adc2), color-stop(48.71%, #60b5ea), color-stop(100%, #f386a5));
	background-color: #fff;
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.res14-index_search_btn_modal01__submit02-no {
	display: block;
	float: right;
	width: 40%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px 8px 10px 8px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #f9f9f9;
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #aaa;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.res14-index_search_btn_modal01__submit03 {
	float: right;
	width: 60%;
	box-sizing: border-box;
}

.res14-index_search_btn_modal01__cancel {
	display: block;
	float: left;
	width: 35%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px 15px 10px 5px;
	border: 1px solid #eee;
	border-radius: 4px;
	background: url(/sol/contents/spimg/icon/icon_cancel.png) no-repeat 92% center #eee;
	background-size: 9px 9px;
	color: #4ac5d6;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.res14-index_search_btn_modal01__txt {
	float: left;
	width: 60%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 6px 0;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}

.res14-index_search_btn_modal01__txt02 {
	float: left;
	width: 40%;
	min-height: 50px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px 0;
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}

.res14-index_search_btn_modal01__txt03 {
	padding-bottom: 2px;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.2;
}


.res14-index_search_btn_modal01__txt span,
.res14-index_search_btn_modal01__txt02 span,
.res14-index_search_btn_modal01__txt03 span {
	color: #f270ac;
	font-size: 18px;
}

.res14-job-demo-searcharea {
	padding: 10px;
	background: #b4def9;
	font-size: 14px;
}

.res14-job-demo-searcharea__search {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
	text-align: center;
}

.res14-job-demo-searcharea__search-select {
	display: table-cell;
	width: 70%;
	vertical-align: middle;
}

.res14-job-demo-searcharea__search-btnbox {
	display: table-cell;
	width: 30%;
	vertical-align: middle;
}

.res14-job-demo-searcharea__search li {
	padding-right: 5px;
}

.res14-job-demo-searcharea__search li:last-child {
	padding-right: 0;
}

.res14-job-demo-search__selectbox {
	width: 100%;
	padding: 6px 20px 6px 4px;
	border: 1px solid #fff;
	border-radius: 4px;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue03.png) no-repeat 90% center #fff;
	background-size: 12px 7px;
	font-size: 14px;

	-webkit-appearance: none;
	appearance: none;
}

.res14-job-demo-search__btn {
	display: block;
	width: 100%;
	padding: 7px 5px;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-color: #fff;
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.res14-job-demo-searcharea__search-try {
	display: none;
}

.res14-job-demo-searcharea__search-try > li {
	text-align: center;
}

.res14-job-demo-searcharea__search-try > li img {
	margin-right: 5px;
}

.res14-try-searchpanel--loding-txt {
	display: block;
	font-size: 12px;
}


/************************************************************
 * modal_entry
 ************************************************************/
.res14-modalsp-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9990;
	display: block;
	background-color: #000;
	opacity: 0;
	cursor: pointer;
}

.res14-fullscreen-sp {
	width: 100%;
	height: 100%;
}

.res14-modal-sp-item {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 9999;
	display: block;
	width: 300px;
	height: 133px;
	background-color: transparent;
	opacity: 1;
}

.res14-modal-spcontents-wrap {
	position: absolute;
	width: 300px;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	background: #fff;
}

.res14-modal-spcontents__title {
	float: left;
	font-weight: bold;
	font-size: 16px;
}

.res14-modal-spcontents__closebox {
	display: block;
	float: right;
	width: 12px;
	height: 12px;
}

.res14-modal-sp__btnarea {
	display: table;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.res14-modal-sp__btnarea li {
	padding-right: 5px;
}

.res14-modal-sp__btnarea .btn--modal-cancel {
	display: table-cell;
	width: 30%;
	vertical-align: middle;
}

.res14-modal-sp__btnarea .btn--modal-entry {
	display: table-cell;
	width: 70%;
	vertical-align: middle;
}

.res14-modal-sp__btnarea li:last-child {
	padding-right: 0;
}

.res14-cancel-modal {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 5px;
	border-radius: 4px;
	background: #f9f9f9;
	color: #7699b3;
	text-align: center;
}

.res14-entry-modal {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 5px;
	border: 1px solid #ff785e;
	border-radius: 4px;
	background: #ff6954;
	background: -moz-linear-gradient(top, #ff6954 0%, #ff6954 96%, #f4614f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6954), color-stop(96%,#ff6954), color-stop(100%,#f4614f));
	background: -webkit-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: -o-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: -ms-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: linear-gradient(to bottom, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-entry-modal span {
	display: block;
	background: url(/sol/contents/spimg/icon/icon_btn_entry.png) no-repeat left center;
	background-size: 18px 16px;
}

.res14-keep-delete-modal {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 5px;
	border: 1px solid #999;
	border-radius: 4px;
	background: #999;
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

/************************************************************
 * mypage
 ************************************************************/

.res14-importance-list {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: #ff71b4 solid 2px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-importance-list02 {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: #febeac solid 2px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-importance-list03 {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: #4ac5d6 solid 2px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-importance-list ul {
	position: relative;
}

.res14-importance-list li {
	margin-bottom: 5px;
	line-height: 1.2;
}

.res14-importance-list li:last-child {
	margin-bottom: 0;
}

.res14-mypage-preserve__link ul li a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 15px 10px 10px;
	border: #ddd solid 1px;
	border-radius: 8px;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue03.png) no-repeat 97% center #fff;
	background-size: 12px 7px;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-mypage-preserve__link a img {
	margin-top: 6px;
	margin-left: 2px;
}

.res14-mypage-preserve__link02 li {
	margin-bottom: 5px;
}

.res14-mypage-preserve__link02 li:last-child {
	margin-bottom: 0;
}

.res14-mypage-preserve__link02 li a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 20px 10px 10px;
	border: #febeac solid 1px;
	border-radius: 8px;
	background: url(/sol/contents/spimg/icon/contents_arrow.png) no-repeat 97% center #fff;
	background-size: 8px 14px;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-mypage-preserve__link03 {
	width: 100%;
	min-height: 22px;
	box-sizing: border-box;
	padding-right: 20px;
	background: url(/sol/contents/spimg/icon/contents_arrow.png) no-repeat 100% center;
	background-size: 11px 19px;
	color: #188ee4;
	font-weight: bold;
}

.res14-mypage-preserve__link03 a {
	vertical-align: middle;
}

.res14-mypage-preserve__link04-u {
	margin-bottom: 15px;
	padding-bottom: 5px;
	background: url(/sol/contents/spimg/bg_job_detail_dots.gif) repeat-x scroll left bottom rgba(0, 0, 0, 0);
	font-size: 14px;
}

.res14-mypage-preserve__link04 {
	width: 100%;
	box-sizing: border-box;
	padding: 5px 0;
	padding-right: 15px;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue02.png) no-repeat 100% center;
	background-size: 7px 12px;
	color: #188ee4;
	font-weight: bold;
}

.res14-mypage-preserve__link04 a {
	vertical-align: middle;
}

.res14-mypage-dtl__linkarea {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
}

.res14-mypage-dtl__linkarea .mybtn--keep-tit {
	min-height: 30px;
	vertical-align: top;
}

.res14-mypage-dtl__linkarea .mybtn--keep-l {
	float: left;
	width: 47%;
	vertical-align: middle;
}

.res14-mypage-dtl__linkarea .mybtn--keep-r {
	float: right;
	width: 47%;
	vertical-align: middle;
}

.res14-mypage-dtl__linkarea {
	vertical-align: top;
	text-align: left;
}

.res14-mypage-dtl__linkarea > li {
	vertical-align: top;
	text-align: left;
	font-weight: bold;
}

/* ==============================================
  res14-contents-btn-area
============================================== */

ul.res14-contents-btn-area {
	width: 100%;
	box-sizing: border-box;
}


ul.res14-contents-btn-area > li {
	position: relative;
	border-top: 1px solid #dfdfde;
	border-right: 1px solid #dfdfde;
	border-left: 1px solid #dfdfde;
	background: #fff;
}



ul.res14-contents-btn-area > li:last-child {
	border-bottom: 1px solid #dfdfde;
}

ul.res14-contents-btn-area > li > a {
	display: block;
	padding: 15px 45px 15px 10px;
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow.png) no-repeat 97% center;
	background-size: 9px 15px;
	color: #444;
	font-weight: normal;
}

.res14-contents-btn-area__title {
	color: #1d90e5;
	font-weight: bold;
	font-size: 14px;
}

.res14-contents-column,
.res14-contents-column02 {
	display: table;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.res14-contents-column > li {
	display: table-cell;
	width: 50%;
	box-sizing: border-box;
	padding-right: 15px;
	vertical-align: middle;
	vertical-align: top;
	text-align: left;
	line-height: 1.2;
}

.res14-contents-column > li:last-child {
	padding-right: 0;
}

.res14-contents-column02 > .column02--txt {
	display: table-cell;
	width: 65%;
	box-sizing: border-box;
	padding-right: 5px;
	vertical-align: middle;
	vertical-align: top;
	text-align: left;
	line-height: 1.2;
}

.res14-contents-column02 > .column02--btn {
	display: table-cell;
	width: 35%;
	box-sizing: border-box;
	vertical-align: middle;
	vertical-align: top;
}

.res14-contents-btn-area__btn {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 5px;
	border: 1px solid #188ee4;
	border-radius: 4px;
	background: #fff;
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #188ee4;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-freedial__icon img {
	margin-left: 5px;
}

.res14-freedial__txt {
	color: #3297e9;
	font-weight: bold;
	font-size: 30px;
}

.res14-line-g {
	border: 1px solid #51c1d0 !important;
}


/************************************************************
 * renew 11 contents
 ************************************************************/
.res14-gline {
	border-top: 1px solid #ddd;
}

.res14-wrap-sub-contents {
	padding: 0 8px 5px 8px;
}

.res14-wrap-sub-contents02 {
	padding: 0 8px 25px 8px;
}

.res14-job__selectbox-area > li {
	box-sizing: border-box;
	margin-bottom: 5px;
}

.res14-job__selectbox-area > li:last-child {
	margin-bottom: 0;
}

.res14-job__selectbox-area__tit {
	float: left;
	font-weight: bold;
}

.res14-contentsdtl-inner04 {
	margin-top: 10px;
	border: #ffd07f solid 2px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
	font-size: 14px;
}

.res14-myjoblist-preserve__link04 a {
	display: block;
	text-decoration: none;
	font-size: 14px;
}

.res14-myjoblist-preserve__link04 a:after {
	content: " >";
}

.res14-myjoblist-preserve__link04 a img {
	margin-top: 2px;
}

/************************************************************
 * footer
 ************************************************************/
.res14-footer__btnarea {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0;
	padding: 0 8px;
	text-align: center;
}

.res14-footer__btnarea02 {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0;
	padding: 0 8px;
	border-bottom: 1px solid #efefef;
	text-align: center;
}

.res14-footer__btnarea02 > li {
	display: table-cell;
	box-sizing: border-box;
	text-align: center;
}

.res14-footer__btnarea02 .txt {
	width: 35%;
	font-weight: bold;
	font-size: 12px;
}

.res14-footer__btnarea02 .btn {
	width: 50%;
}

/************************************************************
 * res14-accordion-conrents
 ************************************************************/
.res14-accordion-conrents-inner {
	display: block !important;
	padding: 10px ;
}

.res14-accordion-conrents-link a {
	display: block;
	padding: 10px 45px 10px 10px !important;
	border-bottom: 1px dotted #ddd;
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow.png) no-repeat 97% center;
	background-size: 9px 15px;
	font-weight: normal;
}

.res14-accordion-conrents-link02 a {
	display: block;
	padding: 10px 45px 10px 10px !important;
	border-top: 1px solid #ccc;
	border-bottom: 1px dotted #ddd;
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow.png) no-repeat 97% center;
	background-size: 9px 15px;
	font-weight: normal;
}

.res14-accordion-conrents-link03 {
	display: block;
	padding: 5px 10px !important;
	border-bottom: 1px dotted #ddd;
	font-weight: bold;
}

.res14-accordion-conrents-link04 {
	display: block;
	padding: 5px 10px !important;
	border-top: 1px solid #ccc;
	border-bottom: 1px dotted #ddd;
	font-weight: bold;
}

.res14-accordion-conrents-inner > li {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 8px 0 0 !important;
	white-space: nowrap;
	font-size: 12px;
}

.res14-accordion-conrents-inner > li:last-child {
	padding-right: 0 !important;
}

.res14-accordion-conrents-inner > li a {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #188ee4;
	font-weight: normal !important;
}

/************************************************************
 * renew 11 contents res14-job-detail
 ************************************************************/

.res14-txt-blue {
	color: #0089e9;
}

.res14-contentsdtl-inner02-y {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: #ffd07f solid 2px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgb(222, 222, 220) 0 2px 0 0;
}

.res14-contentsdtl-dtl__btnarea .btn--request {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.res14-backtotop__link03 {
	position: absolute;
	top: -99px;
	right: 8px;
	display: block;
	clip: rect(-6px 50px 35px -6px);
	width: 43px;
	height: 43px;
	border-radius: 8px 8px 0 0;
	background: #fff;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat center 15px #fff;
	background-size: 12px 7px;
	box-shadow: 1px 1px 8px #999;
	text-indent: 100%;
	white-space: nowrap;
}

.res14-backtotop__link04 {
	position: absolute;
	top: -93px;
	right: 8px;
	display: block;
	clip: rect(-6px 50px 35px -6px);
	width: 43px;
	height: 43px;
	border-radius: 8px 8px 0 0;
	background: #fff;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat center 15px #fff;
	background-size: 12px 7px;
	box-shadow: 1px 1px 8px #999;
	text-indent: 100%;
	white-space: nowrap;
}

.res14-icon_arrow-job-p {
	min-height: 12px;
	color: #f56dac;
	font-weight: bold;
}

.res14-icon_arrow-job-p:before {
	min-height: 12px;
	color: #f56dac;
	content: "【";
	font-weight: bold;
}

.res14-icon_arrow-job-p:after {
	min-height: 12px;
	color: #f56dac;
	content: "】";
	font-weight: bold;
}

.res14-icon_arrow-job-b {
	min-height: 12px;
	color: #52b2f1;
	font-weight: bold;
}

.res14-icon_arrow-job-b:before {
	min-height: 12px;
	color: #52b2f1;
	content: "【";
	font-weight: bold;
}

.res14-icon_arrow-job-b:after {
	min-height: 12px;
	color: #52b2f1;
	content: "】";
	font-weight: bold;
}

.res14-txt-h3-12 {
	position: relative;
	min-height: 25px;
	margin: 0 0 5px;
	padding: 0 0 0 30px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 15px;
}

.res14-txt-h3-12:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	margin-top: -15px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_08.png) no-repeat center left;
	background-size: 25px 25px;
	content: "";
}

.res14-txt-h3-13 {
	position: relative;
	min-height: 26px;
	margin: 0 0 5px;
	padding: 0 0 0 30px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 15px;
}

.res14-txt-h3-13:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 26px;
	margin-top: -15px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_09.png) no-repeat center left;
	background-size: 25px 26px;
	content: "";
}

.res14-txt-h3-14 {
	position: relative;
	min-height: 25px;
	margin: 0 0 5px;
	padding: 0 0 0 30px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 15px;
}

.res14-txt-h3-14:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	margin-top: -15px;
	background: url(/sol/contents/spimg/icon/h3_left_ico_10.png) no-repeat center left;
	background-size: 25px 25px;
	content: "";
}

/************************************************************
 * renew 11 contents res14-search-detail
 ************************************************************/
.res14-wrap-contents04 {
	padding-right: 8px;
	padding-left: 8px;
}

.res14-txt-h1__jobs_sub_title {
	font-size: 12px;
}

.res14-txt-h2__select {
	padding: 14px 8px;
	background-color: #fff1c1;
	font-weight: bold;
	font-size: 16px;
}

.res14-search-area {
	overflow: hidden;
	padding: 14px 8px;
}

.res14-search-area dl {
	float: left;
}

.res14-search-area dl dt {
	float: left;
}

.res14-search-area dl dd {
	float: left;
	margin-left: 3px;
	font-weight: bold;
}

.res14-search-area a {
	float: right;
}

.res14-search-area a:after {
	margin-left: 5px;
	content: ">";
}

.res14-select-lv1 input[type="checkbox"],
.res14-select-lv2 input[type="checkbox"],
.res14-select-lv3 input[type="checkbox"],
.res14-select-lv4 input[type="checkbox"],
.res14-select-lv5 input[type="checkbox"],
.res14-select-lv6 input[type="radio"] {
	display: none;
}

.res14-select-lv1 input[type="checkbox"] + label,
.res14-select-lv2 input[type="checkbox"] + label,
.res14-select-lv3 input[type="checkbox"] + label,
.res14-select-lv4 input[type="checkbox"] + label {
	display: block;
	min-height: 21px;
	box-sizing: border-box;
	margin: 0;
	padding-left: 33px;
	background: url(/sol/contents/spimg/icon/check_typ2_off.gif) no-repeat 8px center;
	background-size: 21px 21px;
	font-size: 13px;
	line-height: 1.3;
}

.res14-select-lv1 input[type="checkbox"]:checked + label,
.res14-select-lv2 input[type="checkbox"]:checked + label,
.res14-select-lv3 input[type="checkbox"]:checked + label,
.res14-select-lv4 input[type="checkbox"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_typ2_on.gif) no-repeat 8px center;
	background-size: 21px 21px;
}

.res14-select-lv1 .res14-select-blocker {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #f9f9f9;
	font-weight: bold;
}

.res14-select-lv3 {
	padding-right: 8px;
	padding-left: 16px;
}

.res14-select-lv4 {
	padding-right: 8px;
	padding-left: 8px;
}

.res14-select-lv3 > li {
	display: table;
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.res14-select-lv4 > li {
	display: table;
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.res14-select-lv1 li span,
.res14-select-lv2 li span,
.res14-select-lv3 li span,
.res14-select-lv4 li span {
	display: table-cell;
	height: 42px;
	box-sizing: border-box;
	vertical-align: middle;
}

.res14-select-lv1 .res14-select-blocker span,
.res14-select-lv1 .res14-select-blocker02 span {
	height: 40px;
}

.res14-select-wrapper {
	text-align: center;
}

.res14-select-wrapper select {
	width: 90%;
	margin: 14px 0;
	padding: 8px 20px 8px 4px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue03.png) no-repeat 95% center #fff;
	background-size: 12px 7px;

	-webkit-appearance: none;
	appearance: none;
}

.res14-txt-h3__select {
	padding: 8px 14px 0;
	font-weight: bold;
	font-size: 14px;
}

.res14-select-hr {
	border-bottom: 1px solid #ddd;
}

.res14_select-content--hide {
	display: none;
}

.res14-select-content .res14_select-content--border-bottom-zero {
	border-bottom-width: 0;
}

.res14-contentsdtl-haken-toroku {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #ff785e;
	border-radius: 4px;
	background: #ff6954;
	background: -moz-linear-gradient(top, #ff6954 0%, #ff6954 96%, #f4614f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6954), color-stop(96%,#ff6954), color-stop(100%,#f4614f));
	background: -webkit-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: -o-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: -ms-linear-gradient(top, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	background: linear-gradient(to bottom, #ff6954 0%,#ff6954 96%,#f4614f 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.2;
}

.res14-contentsdtl-haken-toroku span {
	display: block;
	font-size: 14px;
}

.res14-haken-toroku-info {
	margin-top: 5px;
}

.res14-haken-toroku-info img {
	margin-top: 2px;
}

.res14-haken-toroku-info a:after {
	margin-left: 5px;
	content: ">";
}

.res14-haken-toroku-flow {
	float: left;
}

.res14-haken-toroku-list {
	float: right;
}

.res14-contentsdtl-haken-search-lockarea {
	position: fixed;
	bottom: -1px;
	left: 0;
	z-index: 999;
	width: 100%;
}

.res14-contentsdtl-haken-search-lockarea div {
	padding: 5px 10px;
	border-top: 1px solid #dedede;
	background: #fff;
	box-shadow: 1px 1px 8px #999;
}

.res14-contentsdtl-haken-search {
	display: block;
	box-sizing: border-box;
	margin: 5px 18px;
	padding: 10px;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-contentsdtl-haken-search-lock {
	display: block;
	box-sizing: border-box;
	margin: 10px 18px;
	padding: 10px;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}

.res14-contentsdtl-haken-search-clear {
	text-align: center;
}

.res14-contentsdtl-haken-search-clear a {
	color: #769ab4;
	font-weight: bold;
}

.res14-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.7;
}

.res14-modal-wrapper {
	position: absolute;
	z-index: 1000;
	display: none;
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	padding: 15px 20px 25px;
	background: #fff;
}

.res14-modal-content-closer {
	position: absolute;
	top: 10px;
	right: 10px;
}

.res14-modal-content-title {
	color: #9b9b9b;
	font-weight: bold;
	font-size: 16px;
}

.res14-modal-select-area {
	border-top: 1px solid #ddd;
}

.res14-modal-select-area li {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.res14-modal-select-item {
	display: block;
	padding: 8px;
	font-weight: bold;
	font-size: 14px;
}

.res14-modal-select-item:after {
	float: right;
	content: ">";
}

.res14-modal-current-item {
	background-color: #5bb3eb;
	color: #fff;
}

.res14-modal-current-item:after {
	content: "";
}

.res14-contentsdtl-dtl__tbl07 {
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.res14-contentsdtl-dtl__tbl07.odd {
	background: #f8f8f8;
}

.res14-contentsdtl-dtl__tbl07 dt {
	display: table-cell;
	width: 70px;
	box-sizing: border-box;
	padding: 10px 7px 5px;
	color: #666;
	vertical-align: top;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.2;
}

.res14-contentsdtl-dtl__tbl07 dd {
	display: table-cell;
	box-sizing: border-box;
	padding: 7px;
	vertical-align: middle;
	font-size: 14px;
}

.res14-sub-rsmerit__txt dt {
	margin-top: 12px;
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: 5px solid #50afed;
	color: #50afed;
	font-weight: bold;
}

.res14-sub-rsmerit__txt dt:first-child {
	margin-top: 0;
}

.res14-job-demo-search__selectbox--disabled {
	background-color: #f9f9f9;
	opacity: 0.8;
}


.res14-job-demo-searcharea-kake {
	padding: 10px;
	background: #b4def9;
	font-size: 14px;
}

.res14-job-demo-searcharea-kake02 {
	padding: 10px;
	border: 1px solid #b4def9;
	background: #fff;
}

.res14-job__selectbox-area__tit-kake {
	float: left;
	font-weight: bold;
}

.res14-job__selectbox-area__kake-btn {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 7px 5px;
	border: 1px solid #3f9be3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-color: #fff;
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

.res14-job__selectbox-area__kake-border {
	border: #f172ac solid 2px;
}

.res14-accordion-nintei-inner {
	display: block !important;
}

.res14-accordion-nintei-cont {
	padding: 10px;
}

.res14-accordion-nintei-cont02 {
	padding: 20px 10px 5px 10px;
}

.res14-accordion-nintei-tit {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ddd;
	font-weight: bold;
}

.res14-accordion-nintei-tit02 {
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: 5px solid #50afed;
	font-weight: bold;
}

.res14-accordion-nintei-note {
	box-sizing: border-box;
	padding: 10px;
	background: #fcf8e9;
}

.res14-accordion-nintei-flow {
	box-sizing: border-box;
	padding: 10px;
	border: 2px solid #8dccff;
	border-radius: 6px;
	background: #fff;
}

.res14-accordion-nintei-flow  .font--tit {
	color: #188ce3;
}

.res14-accordion-nintei-flow  .font--tit02 {
	color: #188ce3;
	font-size: 20px;
}

.res14-accordion-nintei-info {
	padding-left: 29px;
	background-image: url(/sol/contents/spimg/icon/exclamation_icon.gif);
	background-size: 23px 23px;
	background-repeat: no-repeat;
}

.res14-accordion-nintei-info__flow01 {
	border: 2px solid #dff5ff;
	text-align: center;
}

.res14-accordion-nintei-info__flow01--tit {
	position: relative;
	box-sizing: border-box;
	padding: 10px;
	background: #dff5ff;
	font-weight: bold;
	font-size: 14px;
}

.res14-accordion-nintei-info__flow-all--cont {
	box-sizing: border-box;
	padding: 8px 10px;
}

.res14-accordion-nintei-info__flow02 {
	border: 2px solid #ff9176;
	text-align: center;
}

.res14-accordion-nintei-info__flow02--tit {
	position: relative;
	box-sizing: border-box;
	padding: 8px 10px;
	background: #ff9176;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

.res14-accordion-nintei-info__flow02--tit > span,
.res14-accordion-nintei-info__flow01--tit > span {
	position: absolute;
	top: -25px;
	left: -11px;
	display: block;
}

.res14-accordion-nintei-info__flow-all--cont a:after {
	margin-left: 5px;
	content: ">";
}

.res14-accordion-nintei-info__flow-all--cont a img {
	margin-top: 2px;
}

.res14-accordion-nintei-info__flow--note {
	box-sizing: border-box;
	padding: 8px 10px;
	background: #fcf8e9;
}

.res14-accordion-nintei-info__flow--note > li {
	margin-top: 5px;
	padding-left: 20px;
	background: url(/sol/contents/spimg/icon/nintei_flow02.png);
	background-size: 15px 15px;
	background-repeat: no-repeat;
	text-align: left;
}

.res14-accordion-nintei-info__flow03 {
	border: 2px solid #4eaeea;
	text-align: center;
}

.res14-accordion-nintei-info__flow03--tit {
	position: relative;
	box-sizing: border-box;
	padding: 8px 10px;
	background: #4eaeea;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

.res14-accordion-nintei-info__flow04--tit {
	position: relative;
	box-sizing: border-box;
	padding: 8px 10px;
	background: #f967ac;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

.res14-accordion-nintei-info__flow05 {
	border: 2px solid #eee;
	color: #aaa;
	text-align: center;
}

.res14-accordion-nintei-info__flow05--tit {
	box-sizing: border-box;
	padding: 10px;
	background: #eee;
	font-weight: bold;
	font-size: 14px;
}

.res14-contentsdtl-dtl__btnarea .btn--request-bl {
	display: table-cell;
	width: 35%;
	vertical-align: middle;
}

.res14-contentsdtl-dtl__btnarea .btn--request-or {
	display: table-cell;
	width: 65%;
	vertical-align: middle;
}


/************************************************************
 * renew 11 contents scroll type added
 ************************************************************/
.res14-contentsdtl-dtl-fixed__btnarea03 {
	position: fixed;
	bottom: -1px;
	left: 0;
	z-index: 999;
	width: 100%;
}

.res14-contentsdtl-dtl-fixed__btnarea03 div {
	position: absolute;
	top: -65px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 5px 10px;
	border-top: 1px solid #dedede;
	background: #fff;
	box-shadow: 1px 1px 8px #999;
}

.res14-backtotop__link05 {
	position: absolute;
	top: -94px;
	right: 8px;
	display: block;
	clip: rect(-6px 50px 35px -6px);
	width: 43px;
	height: 43px;
	border-radius: 8px 8px 0 0;
	background: #fff;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat center 15px #fff;
	background-size: 12px 7px;
	box-shadow: 1px 1px 8px #999;
	text-indent: 100%;
	white-space: nowrap;
}

.res14-notes-list__dots02 {
	padding-left: 1em;
}

.res14-notes-list__dots02 > li {
	list-style-position: inside;
	list-style-type: disc;
	vertical-align: middle;
	text-indent: -1em;
}


.res14-select-lv5 input[type="checkbox"] + label {
	display: block;
	min-height: 21px;
	box-sizing: border-box;
	margin: 0;
	padding-left: 28px;
	background: url(/sol/contents/spimg/icon/check_typ2_off.gif) no-repeat left center;
	background-size: 21px 21px;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.6;
}

.res14-select-lv5 input[type="checkbox"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_typ2_on.gif) no-repeat left center;
	background-size: 21px 21px;
}

.res14-select-lv6 input[type="radio"] + label {
	display: block;
	display: inline-block;
	min-height: 21px;
	box-sizing: border-box;
	margin: 0;
	padding-left: 25px;
	background: url(/sol/contents/spimg/icon/check_typ3_off.gif) no-repeat left center;
	background-size: 21px 21px;
	line-height: 1.6;
}

.res14-select-lv6 input[type="radio"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_typ3_on.gif) no-repeat left center;
	background-size: 21px 21px;
}

.res14-login-01 .res14-login-sbmt02 {
	margin: 10px 30px 0 83px;
	text-align: left;
}

ul.res14-procedure-accordion > li > .login--txt {
	padding: 8px 8px 0 8px;
	background: #fff;
	cursor: text !important;
}

ul.res14-procedure-accordion > li > .login--txt a {
	display: block;
	padding: 0;
	color: #188ee4!important;
	font-weight: normal;
}

ul.res14-procedure-accordion > li > .login--txt a:after {
	margin-left: 5px;
	content: ">";
}

ul.res14-procedure-accordion > li > .login--forms {
	padding: 0 8px 15px 8px;
	background: #fff;
	cursor: text !important;
}

.res14-login-01-02 .res14-login-elem {
	display: table;
	width: 100%;
	padding-top: 15px;
}

.res14-login-01-03 .res14-login-elem {
	display: table;
	width: 100%;
	padding-top: 15px;
}

.res14-login-01-04 .res14-login-elem {
	display: table;
	width: 100%;
	padding-top: 5px;
}

.res14-login-01-02 .res14-login-elem dt {
	display: table-cell;
	width: 65px;
	vertical-align: middle;
	text-align: right;
	font-size: 13px;
}

.res14-login-01-03 .res14-login-elem dt {
	display: table-cell;
	width: 80px;
	vertical-align: middle;
	text-align: right;
	font-size: 13px;
}

.res14-login-01-04 .res14-login-elem dt {
	display: table-cell;
	width: 65px;
	padding: 8px;
	background: #e9f6ff;
	vertical-align: middle;
	text-align: left;
	font-size: 13px;
}

.res14-login-01-02 .res14-login-elem .va--t,
.res14-login-01-03 .res14-login-elem .va--t,
.res14-login-01-04 .res14-login-elem .va--t {
	vertical-align: top !important;
}

.res14-login-01-02 .res14-login-elem .va--t02,
.res14-login-01-03 .res14-login-elem .va--t02,
.res14-login-01-04 .res14-login-elem .va--t02 {
	padding-top: 10px;
	vertical-align: top !important;
}

.res14-login-01-02 .res14-login-elem dd,
.res14-login-01-03 .res14-login-elem dd,
.res14-login-01-04 .res14-login-elem dd {
	display: table-cell;
	padding: 0 0 0 8px;
	vertical-align: middle;
	font-size: 13px;
}

.res14-login-01-02 .res14-login-elem dd ul,
.res14-login-01-02 ul,
.res14-login-01-04 .res14-login-elem dd ul,
.res14-login-01-04 ul {
	display: block !important;
}

.res14-login-01-02 ul a,
.res14-login-01-04 ul a {
	padding: 0 !important;
	color: #188ee4!important;
	font-weight: normal !important;
	font-size: 12px;
}

.res14-login-01-02 a,
.res14-login-01-04 a {
	display: inline !important;
}

.res14-login-01-02 .res14-btn-terms-btn-b,
.res14-login-01-04 .res14-btn-terms-btn-b {
	display: block !important;
	padding: 10px !important;
	color: #fff!important;
}

.res14-login-01-04 .res14-login-elem dd > input[type="email"],
.res14-login-01-02 .res14-login-elem dd > input[type="email"],
.res14-login-01-04 .res14-login-elem dd > input[type="tel"],
.res14-login-01-02 .res14-login-elem dd > input[type="tel"],
.res14-login-01-02 .res14-login-elem dd > input[type="text"],
.res14-login-01-02 .res14-login-elem dd > input[type="keyword"],
.res14-login-01-03 .res14-login-elem dd > input[type="text"],
.res14-login-01-03 .res14-login-elem dd > input[type="keyword"],
.res14-login-01-04 .res14-login-elem dd > input[type="text"],
.res14-login-01-04 .res14-login-elem dd > div input[type="text"],
.res14-login-01-04 .res14-login-elem dd > input[type="keyword"],
.res14-login-01-03 .res14-login-elem dd > input[type="password"] {
	height: 37px;
	box-sizing: border-box;
	padding: 0 5px;
	border: solid 1px #ccc;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	vertical-align: middle;
	font-size: 18px;

	-webkit-appearance: none;
}

.res14-login-01-02 .res14-login-elem dd > .login-elem-input,
.res14-login-01-03 .res14-login-elem dd > .login-elem-input,
.res14-login-01-04 .res14-login-elem dd > .login-elem-input {
	width: 100%;
	box-sizing: border-box;
}

.res14-login-01-02 .res14-login-elem dd > .login-elem-input02,
.res14-login-01-03 .res14-login-elem dd > .login-elem-input02,
.res14-login-01-04 .res14-login-elem dd > .login-elem-input02 {
	width: 45%;
	box-sizing: border-box;
}

.res14-login-01-02 .res14-login-elem dd > .login-elem-input03,
.res14-login-01-03 .res14-login-elem dd > .login-elem-input03,
.res14-login-01-04 .res14-login-elem dd > .login-elem-input03 {
	width: 90%;
	box-sizing: border-box;
}

.res14-login-01-04 .res14-login-elem dd > div .login-elem-input03 {
	width: 86%;
	box-sizing: border-box;
}

.res14-login-elem dd > .login-elem-input04 {
	width: 60px;
	box-sizing: border-box;
}

.res14-login-01-02 .res14-login-elem .login--form-area,
.res14-login-01-03 .res14-login-elem .login--form-area,
.res14-login-01-04 .res14-login-elem .login--form-area {
	width: 100%;
	box-sizing: border-box;
}

.res14-login-01-02 .res14-login-elem dd > select,
.res14-login-01-03 .res14-login-elem dd > select,
.res14-login-01-04 .res14-login-elem dd > select {
	height: 37px;
	box-sizing: border-box;
	padding: 0 2px;
	border: solid 1px #ccc;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	vertical-align: middle;
	font-size: 14px;

	-webkit-appearance: none;
}

.tXt-o {
	color: #f57836;
}


/************************************************************
 * 職歴
 ************************************************************/
.res14-shokureki-tit {
	position: relative;
	padding-left: 20px;
	background: url(/sol/contents/spimg/icon/exclamation_icon.gif) no-repeat left 2px;
	background-size: 15px 15px;
	vertical-align: middle;
}

.res14-shokureki__btnarea {
	display: table;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.res14-shokureki__btnarea li {
	padding-right: 5px;
}

.res14-shokureki__btnarea li:last-child {
	padding-right: 0;
}

.res14-shokureki__btnarea .btn--copy {
	display: table-cell;
	width: 40%;
	vertical-align: middle;
}

.res14-shokureki__btnarea .btn--change {
	display: table-cell;
	width: 60%;
	vertical-align: middle;
}

.res14-shokureki__btnarea .btn--change02,
.res14-shokureki__btnarea .btn--delete {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.res14-shokureki-txt-err-01 {
	padding: 4px 12px 4px 12px;
	border-radius: 8px;
	background: #fdeada;
	font-size: 14px;
}

.res14-shokureki-form-slc {
	width: 100%;
}

.res14-shokureki-form--disabled {
	border: 1px solid #ededed !important;
	background-color: #f9f9f9 !important;
	color: #ddd !important;
	opacity: 0.8 !important;
}

.pTr {
	position: relative;
}

.res14-shokureki-form-note {
	position: absolute;
	top: -15px;
	left: 0;
	margin-bottom: 2px;
	padding-bottom: 8px;
	background: url(/sol/contents/spimg/shokureki-form-note_bg.png) no-repeat 5px bottom;
	background-size: 19px 9px;
}

.res14-shokureki-form-note__inner {
	padding: 5px;
	background: #fffce0;
}

.res14-shokureki-form-check__inner {
	padding: 5px 5px 1px 5px;
	background: #fff7e3;
}

.res14-shokureki-form-check__inner-g {
	padding: 5px 5px 1px 5px;
	background: #f1f1f1;
}

.res14-shokureki-btnbox__form-cbtn {
	display: block;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 10px !important;
	border-radius: 2px;
	background: #eee !important;
	color: #779ab3 !important;
	text-align: center;
	font-size: 14px;
	line-height: 1;
}

.res14-shokureki-btnbox__form-cbtn img {
	margin-top: 4px;
	margin-left: 4px;
}

.res14-shokureki-btnbox__form-cbtn02 {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #36a5b7;
	border-radius: 4px;
	background-color: #49becf;
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	line-height: 1.2;
}

ul.res14-contents-btn-area-sta {
	width: 100%;
	box-sizing: border-box;
}


ul.res14-contents-btn-area-sta > li {
	position: relative;
	border-top: 1px solid #dfdfde;
	background: #fff;
}

ul.res14-contents-btn-area-sta > li:last-child {
	border-bottom: 1px solid #dfdfde;
}

ul.res14-contents-btn-area-sta > li > a {
	display: block;
	padding: 10px 45px 10px 10px;
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow.png) no-repeat 97% center;
	background-size: 9px 15px;
	color: #444;
	font-weight: normal;
}

/************************************************************
 * accordion追加
 ************************************************************/
ul.res14-procedure-accordion02 {
	display: none;
	width: 100%;
	box-sizing: border-box;
	font-size: 15px;
}

ul.res14-procedure-accordion02 a {
	display: block;
	padding: 15px 45px 15px 10px;
	background-position: 97% center;
	background-repeat: no-repeat;
	color: #444;
	text-decoration: none;
	font-weight: bold;
}

ul.res14-procedure-accordion02 span {
	display: block;
	padding: 10px;
	background-position: 97%
	center;
	background-repeat: no-repeat;
	color: #444;
	font-weight: bold;
}

ul.res14-procedure-accordion02.accordion-content--off {
	display: block;
}
ul.res14-procedure-accordion02 ul {
	display: none;
}
ul.res14-procedure-accordion02 > li {
	border-bottom: 1px solid #fff;
	background: #f6f6f6;
}
ul.res14-procedure-accordion02 > li > a {
	position: relative;
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow.png) no-repeat 97% center;
	background-size: 9px 15px;
}
ul.res14-procedure-accordion02 > li:last-child {
	border-bottom: none;
}
ul.res14-procedure-accordion02 > li > p {
	background: #f6f6f6;
	cursor: pointer;
}
ul.res14-procedure-accordion02 > li > ul > li {
	border-top: 1px solid #fff;
	background: #fff;
}
ul.res14-procedure-accordion02 > li > ul > li > p {
	background: #fff;
}
ul.res14-procedure-accordion02 > li > ul > li > a {
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow.png) no-repeat 97% center;
	background-size: 9px 15px;
	font-weight: normal;
}
ul.res14-procedure-accordion02 > li > p span {
	background-image: url(/sol/contents/spimg/icon/accordion_btn_on.png);
	background-size: 24px 24px;
}
ul.res14-procedure-accordion02 > li > p span.accordion--open {
	background-image: url(/sol/contents/spimg/icon/accordion_btn_off.png);
	background-size: 24px 24px;
}

/* ==============================================
  font
============================================== */
.fWn {
	font-weight: normal !important;
}

/* ==============================================
  fixed
============================================== */
.res14-contentsdtl-dtl-fixed__btnarea04 {
	position: fixed;
	bottom: -20px;
	left: 0;
	z-index: 999;
	width: 100%;
}

.res14-contentsdtl-dtl-fixed__btnarea04 div {
	position: absolute;
	top: -100px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 10px;
	border-top: 1px solid #dedede;
	background: #fff;
	box-shadow: 1px 1px 8px #999;
}

.res14-contentsdtl-dtl-fixed__btnarea05 {
	position: fixed;
	bottom: -20px;
	left: 0;
	z-index: 999;
	width: 100%;
}

.res14-contentsdtl-dtl-fixed__btnarea05 div {
	position: absolute;
	top: -77px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 10px;
	border-top: 1px solid #dedede;
	background: #fff;
	box-shadow: 1px 1px 8px #999;
}

.res14-backtotop__link06 {
	position: absolute;
	top: -102px;
	right: 8px;
	display: block;
	clip: rect(-6px 50px 35px -6px);
	width: 43px;
	height: 43px;
	border-radius: 8px 8px 0 0;
	background: #fff;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat center 15px #fff;
	background-size: 12px 7px;
	box-shadow: 1px 1px 8px #999;
	text-indent: 100%;
	white-space: nowrap;
}

.res14-backtotop__link07 {
	position: absolute;
	top: -81px;
	right: 8px;
	display: block;
	clip: rect(-6px 50px 35px -6px);
	width: 43px;
	height: 43px;
	border-radius: 8px 8px 0 0;
	background: #fff;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue04.png) no-repeat center 15px #fff;
	background-size: 12px 7px;
	box-shadow: 1px 1px 8px #999;
	text-indent: 100%;
	white-space: nowrap;
}

/* ==============================================
  table
============================================== */
.res14-shokureki-tbl--tit {
	padding: 7px;
	background: #e2f5ff !important;
	font-weight: bold;
	font-size: 12px;
}

.res14-shokureki-tbl--tit02 {
	padding: 7px;
	background: #fff !important;
	font-weight: bold;
	font-size: 12px;
}
.res14-shokureki-tbl--tit03 {
	padding: 7px;
	background: #e2f5ff !important;
	font-weight: bold;
}

.res14-shokureki-tbl,
.res14-shokureki-tbl02 {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	border-spacing: 0;
	table-layout: fixed;
	vertical-align: baseline;
}

.res14-shokureki-tbl td {
	width: 50%;
	box-sizing: border-box;
	padding: 10px 0;
	border-bottom: 1px solid #dfdfde;
	background: #fff;
	vertical-align: middle;
}

.res14-shokureki-tbl02 td {
	box-sizing: border-box;
	padding: 10px 5px;
	border-bottom: 1px solid #dfdfde;
	border-left: 1px solid #dfdfde;
	background: #fff;
	vertical-align: middle;
}

.res14-shokureki-tbl02 td:first-child {
	border-left: none;
}

.res14-shokureki-tbl .job--popular {
	background: #fdeada;
}

.res14-shokureki-tbl td:first-child {
	border-right: 1px solid #dfdfde;
}

.res14-shokureki-tbl input[type="radio"],
.res14-shokureki-tbl input[type="checkbox"] {
	display: none;
}

.res14-shokureki-tbl input[type="radio"] + label {
	display: block;
	min-height: 21px;
	box-sizing: border-box;
	margin: 0;
	padding-left: 33px;
	background: url(/sol/contents/spimg/icon/check_off02.gif) no-repeat 8px center;
	background-size: 21px 21px;
	font-size: 13px;
	line-height: 1.3;
}

.res14-shokureki-tbl input[type="checkbox"] + label {
	display: block;
	min-height: 21px;
	box-sizing: border-box;
	margin: 0;
	padding-left: 33px;
	background: url(/sol/contents/spimg/icon/check_off.gif) no-repeat 8px center;
	background-size: 21px 21px;
	font-size: 13px;
	line-height: 1.3;
}

.res14-shokureki-tbl input[type="radio"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_on02.gif) no-repeat 8px center;
	background-size: 21px 21px;
}

.res14-shokureki-tbl input[type="checkbox"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_on.gif) no-repeat 8px center;
	background-size: 21px 21px;
}

.res14-shokureki-tbl .res14-shokureki-tbl--span {
	display: table-cell;
	height: 21px;
	box-sizing: border-box;
	padding: 0;
	vertical-align: middle;
	font-weight: normal;
}

.w110 {
	width: 110px;
}


ul.res14-contents-btn-area02 {
	width: 100%;
	box-sizing: border-box;
}

ul.res14-contents-btn-area02 > li {
	position: relative;
	border-top: 1px solid #dfdfde;
	background: #fff;
}

ul.res14-contents-btn-area02 > li:last-child {
	border-bottom: 1px solid #dfdfde;
}

ul.res14-contents-btn-area02 > .nomal-Link a {
	display: block;
	padding: 10px 45px 10px 10px;
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow.png) no-repeat 97% center;
	background-size: 9px 15px;
	color: #444;
	font-weight: normal;
}

ul.res14-contents-btn-area02 > .pcarea-Link a {
	display: block;
	padding: 10px 45px 10px 10px;
	background: url(/sol/contents/spimg/icon/accordion_btn_arrow_pc.png) no-repeat 97% center !important;
	background-size: 27px 15px !important;
	color: #444;
	font-weight: normal;
}

ul.res14-contents-btn-area02 .no-Link {
	padding: 10px;
}

.res-14--mi-pink-icon > span {
	display: inline-block;
	width: auto;
	width: auto;
	padding: 1px 4px;
	border-radius: 3px;
	background: #f172ac;
	color: #fff;
	font-size: 11px;
}

.res-14--mi-g-icon > span {
	display: inline-block;
	width: auto;
	width: auto;
	padding: 1px 4px;
	border-radius: 3px;
	background: #ccc;
	color: #000;
	font-size: 11px;
}

.res14-zizen-icon-y {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: -5px;
	padding: 10px 10px 0 10px;
	text-align: left;
}

.res14-zizen-icon-y > li {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.res14-zizen-icon-y > li:last-child {
	text-align: right;
}

.res14-zizen-icon-y02 {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	text-align: left;
}

.res14-zizen-icon-y02 > li {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.res14-zizen-icon-y02 > li:last-child {
	text-align: right;
}

.res14-zizen-flow {
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 25px;
	background: url(/sol/contents/spimg/zizen-arrow.gif) no-repeat bottom center !important;
	background-size: 50px 250px !important;
}

.res14-zizen-flow-inner {
	border: 2px solid #61b5ea;
	background: #fff;
}

.res14-zizen-flow__tit {
	padding: 2px 5px 3px 5px;
	background: #61b5ea;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}

.res14-zizen-flow__txt {
	padding: 5px;
}

.res14__notice-linkarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	border-spacing: 0;
	border-top: 1px solid #dfdfde;
	table-layout: fixed;
	vertical-align: baseline;
}

.res14__notice-linkarea td {
	width: 50%;
	box-sizing: border-box;
	border-bottom: 1px solid #dfdfde;
	background: #fff;
	vertical-align: middle;
}

.res14__notice-linkarea td:first-child {
	border-right: 1px solid #dfdfde;
}

.res14__notice-linkarea .inner--link a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 5px 10px 25px;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue03.png) no-repeat 10px center #fff;
	background-size: 12px 7px;
	vertical-align: middle;
	font-size: 13px;
}

.res14-under a:link {
	color: #008ae5;
	text-decoration: underline;
}

.res14-kibou--search-result {
	padding: 5px;
	border: 1px solid #b3defa;
}

.nets_modules__form--disabled-sp {
	opacity: 0.3 !important;
	cursor: default !important;
}

.res14-kibou--search-area {
	overflow: hidden;
	padding: 0 0 10px 0;
}

.res14-kibou--search-area dl {
	float: left;
}

.res14-kibou--search-area dl dt {
	float: left;
}

.res14-kibou--search-area--result {
	overflow: hidden;
	width: 220px;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: bold;
}

.res14-kibou--search-area--result02 {
	overflow: hidden;
	width: 250px;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: bold;
}

.res14-kibou--search-area-end {
	border-bottom: 1px solid #ddd;
}


.res14-contents-dtl__sihikaku-skill {
	display: table;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.res14-contents-dtl__sihikaku-skill > li {
	display: table-cell;
	vertical-align: middle;
}

.res14-contents-dtl__sihikaku-skill-tbl {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	border-spacing: 0;
	table-layout: fixed;
	vertical-align: baseline;
}

.res14-contents-dtl__sihikaku-skill-tbl .sihikaku-skill-tbl-tit {
	padding: 5px;
	border-left: 1px solid #fff;
	background: #b4def9;
	color: #666;
	font-weight: bold;
}

.res14-contents-dtl__sihikaku-skill-tbl .sihikaku-skill-tbl-tit:first-child {
	border-left: 0;
}

.sihikaku-skill_c-icon {
	display: inline;
	padding: 3px 6px;
	border-radius: 2px;
	background: #ccc;
	font-weight: bold;
}

.res14-contents-dtl__sihikaku-skill-tbl th {
	box-sizing: border-box;
	padding: 7px;
	border-bottom: 1px solid #fff;
	background: #e2f5ff;
	color: #666;
	vertical-align: top;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1.2;
}

.res14-contents-dtl__sihikaku-skill-tbl td {
	border-bottom: 1px solid #fff;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
}

.res14-modal-item {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	display: block;
	background-color: transparent;
	opacity: 0;
	opacity: 1;
}

.res14-modalcontents-wrap {
	position: absolute;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	padding: 25px 20px;
	background: #fff;
}

.res14-midoku-icon {
	position: absolute;
	top: -5px;
	left: -5px;
	display: block;
}
