@charset "utf-8";

/*=====================================================
 * Style Name: common2
 * Description:
 * Version: 1.0
 * Last Up Date: 2018/1/26
=====================================================*/



/*-----  contents -------

	1: common
	2: index
	3: job list
	4: job detail
	5: entry form
	6: lower

----------------------*/

/*
===== 1: common =================================*/
/* clearfix */
.clearfix:after {
	content : "";
	display : block;
	clear : both;
}
.clearfix {
	*zoom: 1;
}

.inner {
	width: 1040px;
	margin: 0 auto;
}

/* round box */
dl.round_box {
	border: 1px solid #789dcf;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	border-radius: 12px;
}
dl.round_box+dl.round_box {
	margin-top: 40px;
}
dl.round_box dt {
	padding: 20px;
	background: url(../img/bg_capco_border.gif) repeat left top;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
}
dl.round_box dt span.new {
	display: inline-block;
	margin-right: 8px;
	padding: 3px 8px;
	background: #ffffff;
	color: #cc0000;
	font-size: 16px;
	line-height: 1;
	vertical-align: text-bottom;
}
dl.round_box div.contents {
	position: relative;
	padding: 20px 30px 30px;
}
dl.round_box div.contents h3 {
	margin-bottom: 35px;
	padding-top: 20px;
	font-size: 20px;
}
dl.round_box div.contents h3 a {
	color: #0099ff;
	text-decoration: underline;
}
dl.round_box div.contents h3 a:hover {
	color: #e60012;
}
dl.round_box div.contents h4 {
	margin: 40px 0 20px;
	padding-left: 10px;
	border-left: 4px solid #789dcf;
	font-size: 22px;
}
dl.round_box div.contents ul.specification {
	position: absolute;
	top: 20px;
	right: 30px;
}
dl.round_box div.contents ul.specification li {
	min-width: 142px;
	padding: 5px;
	background: #898989;
	color: #ffffff;
	text-align: center;
}
dl.round_box div.contents ul.specification li+li {
	margin-top: 5px;
	background: #f29c9f;
}

dl.round_box div.contents table {
	width: 100%;
	border-collapse: collapse;
}
dl.round_box div.contents table th {
	width: 89px;
	padding: 20px;
	background: #f1f5fa;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
dl.round_box div.contents table td {
	padding: 20px;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	text-align: left;
	vertical-align: top;
}
dl.round_box div.contents h4+table th {
	background: #f5f5f5;
}

dl.round_box div.contents ul.btn {
	margin-top: 30px;
	text-align: center;
}
dl.round_box div.contents ul.btn li {
	display: inline-block;
	width: 290px;
	margin-left: 20px;
}
dl.round_box div.contents ul.btn li:first-child {
	margin-left: 0;
}
dl.round_box div.contents ul.btn li a {
	display: block;
	padding: 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	color: #ffffff;
}
dl.round_box div.contents ul.btn li a.entry {
	background: #e60012;
}
dl.round_box div.contents ul.btn li a.detail {
	background: #898989;
}
dl.round_box div.contents ul.btn li a.staff {
	background: #cfa972;
}
dl.round_box div.contents ul.btn li a:hover {
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}


/*
===== 2: index =================================*/
.main_visual {
	height: 410px;
	background: url(../img/img_top_main.png) no-repeat center top;
}
.main_visual .inner {
	position: relative;
}
.main_visual h2 {
	position: absolute;
	top: 150px;
	left: 50px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
}

.top_search_box {
	position: absolute;
	top: 35px;
	right: 0;
	width: 308px;
	padding: 20px;
	background: #789dcf;
	box-sizing: border-box;
}
.top_search_box h3 {
	margin-bottom: 7px;
	color: #fff;
	font-size: 24px;
	text-align: center;
}
.top_search_box .read {
	margin-bottom: 5px;
	color: #fff;
}
.top_search_box .read small {
	font-size: 10px;
}
.top_search_box .read:before {
	display: inline-block;
	content: "";
	margin-right: 5px;
	vertical-align: middle;
}
.top_search_box .read.area:before {
	width: 16px;
	height: 20px;
	background: url(../img/icon_top_search-box_area.png) no-repeat 0 0;
}
.top_search_box .read.job:before {
	width: 26px;
	height: 18px;
	background: url(../img/icon_top_search-box_job.png) no-repeat 0 0;
}
.top_search_slide {
	position: relative;
	overflow: hidden;
}
.search_area_box {
	min-height: 195px;
}
.search_area_box .list_area li+li {
	margin-top: 8px;
}
.search_area_box .list_area input[type="radio"] {
	display: none;
}
.search_area_box .list_area label {
	display: block;
	padding: 9px 10px;
	background: url(../img/icon_arrow_dark.png) no-repeat center right 11px,#fff;
	border-radius: 4px;
	cursor: pointer;
}

.search_job_box {
	position: absolute;
	top: 0;
	width: 100%;
	min-height: 195px;
	background: #789dcf;
	z-index: 100;
}
.search_job_box .list_job {
	margin: -5px 0 0 -4px;
}
.search_job_box .list_job li {
	float: left;
	width: 132px;
	margin: 5px 0 0 4px;
}
.search_job_box .list_job input[type="checkbox"] {
	display: none;
}
.search_job_box .list_job label {
	display: block;
	padding: 9px 0;
	background: #fff;
	border-radius: 4px;
	color: #ccc;
	text-align: center;
	cursor: pointer;
}
.search_job_box .list_job input[type="checkbox"]:checked+label {
	background: #484b9d;
	color: #fff;
}
.search_job_box .btn_search_submit {
	margin-top: 8px;
}
.search_job_box .btn_search_submit li {
	float: left;
	width: 132px;
	margin-left: 4px;
}
.search_job_box .btn_search_submit li:first-child {
	margin-left: 0;
}
.search_job_box .btn_search_submit .btn_prev {
	display: block;
	padding: 10px 0;
	background: url(../img/icon_arrow_back_dark.png) no-repeat center left 10px,#fff;
	border-radius: 4px;
	text-align: center;
	cursor: pointer;
}
.search_job_box .btn_search_submit input[type="submit"] {
	width: 100%;
	padding: 10px 0;
	background: #484b9d;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	cursor: pointer;
}
.search_job_box .btn_search_submit input[type="submit"]:disabled {
	background: #fff;
	color: #ccc;
	cursor: default;
}

.search_freeword_box {
	margin-top: 13px;
}
.search_freeword_box h4 {
	margin-bottom: 8px;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.search_freeword_box input[type="search"] {
	width: 229px;
	padding: 10px;
	border: 1px solid #535353;
	box-sizing: border-box;
	font-size: 12px;
}
.search_freeword_box input[type="submit"] {
	width: 39px;
	padding: 10px;
	background: url(../img/icon_top_search-box_freeword.png) no-repeat center center,#535353;
	border: 1px solid #535353;
	box-sizing: border-box;
	color: #fff;
	text-indent: -9999px;
}

.capco_nav {
	margin-bottom: 23px;
}
.capco_nav_list {
	display: table;
	width: 100%;
	height: 1em;
	table-layout: fixed;
}
.capco_nav_list li {
	display: table-cell;
	padding-left: 9px;
	vertical-align: middle;
}
.capco_nav_list li:first-child {
	padding-left: 0;
}
.capco_nav_list li a {
	position: relative;
	display: block;
	height: 100%;
	min-height: 110px;
	padding: 40px 20px 20px 62px;
	background: url(../img/bg_capco_border.gif) repeat left top;
	box-sizing: border-box;
	color: #ffffff;
}
.capco_nav_list li.capco_nav_list_howto a {
	padding-top: 20px;
}
.capco_nav_list li.capco_nav_list_company a {
	padding-left: 70px;
}
.capco_nav_list li.capco_nav_list_faq a {
	padding-left: 82px;
}
.capco_nav_list li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
}
.capco_nav_list li.capco_nav_list_howto a:before {
	width: 37px;
	height: 51px;
	margin-top: -25px;
	background: url(../img/icon_top_nav-howto.png) no-repeat 0 0;
}
.capco_nav_list li.capco_nav_list_access a:before {
	width: 39px;
	height: 51px;
	margin-top: -25px;
	background: url(../img/icon_top_nav-access.png) no-repeat 0 0;
}
.capco_nav_list li.capco_nav_list_company a:before {
	width: 41px;
	height: 51px;
	margin-top: -25px;
	background: url(../img/icon_top_nav-company.png) no-repeat 0 0;
}
.capco_nav_list li.capco_nav_list_faq a:before {
	width: 55px;
	height: 55px;
	margin-top: -27px;
	background: url(../img/icon_top_nav-faq.png) no-repeat 0 0;
}
.capco_nav_list li a:hover {
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}
.capco_nav_list li a strong {
	display: block;
	font-size: 20px;
}
.capco_nav_list li a span {
	display: block;
	font-size: 16px;
	font-weight: normal;
}
.capco_nav_list li a span.icon {
	margin-right: 30px;
}
.capco_nav_list li a span.text {
	font-size: 13px;
}
.capco_nav_list li a span.text em {
	display: block;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: -0.5px;
}
.capco_nav_list li a span.text em span.sub {
	font-size: 10px;
	font-weight: normal;
	vertical-align: baseline;
}

.banner_area {
	margin-bottom: 60px;
}
.banner_area p+p {
	margin-top: 10px;
}

.information {
	margin-bottom: 60px;
}
.information h2 {
	margin-bottom: 18px;
	font-size: 24px;
}

.main_column {
	float: left;
	width: 733px;
}
.main_column .news {
	position: relative;
	margin-bottom: 27px;
}
.main_column .news+.news {
	margin-bottom: 55px;
}
.main_column .news h2 span {
	font-size: 18px;
}
.main_column .news.haken h2 em {
	color: #f29c9f;
}
.main_column .news.shoukai h2 em {
	color: #f8b551;
}
.main_column .news div.view_all {
	position: absolute;
	top: 10px;
	right: 0;
	padding-right: 20px;
	background: url(../img/icon_arrow_dark.png) no-repeat right center;
}
.main_column .news ul {
	padding: 8px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.main_column .news ul li {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px dotted #ececec;
}
.main_column .news ul li:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.main_column .news ul li span {
	margin-right: 17px;
	padding: 2px 10px;
	color: #ffffff;
}
.main_column .news.haken ul li span {
	background: #f29c9f;
}
.main_column .news.shoukai ul li span {
	background: #f8b551;
}


.side_column {
	float: right;
	width: 242px;
}
.side_column ul.banner li {
	margin-top: 22px;
}
.side_column ul.banner li:first-child {
	margin-top: 0;
}


.about_capco {
	margin-bottom: 45px;
	padding-top: 50px;
	border-top: 1px solid #e5e5e5;
}
.about_capco h2 {
	margin-bottom: 20px;
	font-size: 24px;
	text-align: center;
}
.about_capco h2+p {
	text-align: center;
	line-height: 2;
}
.about_capco ul.associate {
	margin-top: 50px;
}
.about_capco ul.associate li {
	float: left;
	margin-left: 38px;
	padding-left: 38px;
	border-left: 1px solid #e5e5e5;
	line-height: 0;
}
.about_capco ul.associate li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}
.about_capco p.btn_about {
	width: 394px;
	margin: 45px auto 0;
}
.about_capco p.btn_about a {
	position: relative;
	display: block;
	padding: 20px;
	background: url(../img/bg_capco_border.gif) repeat left top;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
}
.about_capco p.btn_about a:hover {
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}
.about_capco p.btn_about a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: url(../img/icon_arrow_light.png);
	width: 14px;
	height: 14px;
	margin-top: -5px;
	line-height: 0;
}

.access {
	margin-bottom: 45px;
	padding-top: 50px;
	border-top: 1px solid #e5e5e5;
}
.access h2 {
	margin-bottom: 20px;
	font-size: 24px;
}
.access .access_map {
	float: left;
	width: 510px;
}
.access .access_map+.access_map {
	margin-left: 20px;
}
.access .access_map .map_img {
	margin-bottom: 15px;
}
.access .access_map dt {
	margin-bottom: 15px;
	font-size: 18px;
}
.access .access_map dd address {
	font-weight: bold;
	font-style: normal;
}
.access .access_map dd ul li {
	margin-top: 5px;
}
.access .access_map dd ul li img {
	margin-right: 2px;
}
/* add 20170920 */
.access+.access {
	padding-top: 0;
	border-top: none;
}
/* 20171010: announce */
.top-announce {
	padding: 30px 0;
}
.top-announce p {
	font-size: 20px;
}
.top-announce p a {
	color: #0099ff;
	text-decoration: underline;
}
.top-announce p+p {
	margin-top: 10px;
}

/* recommend area */
.recommend_area {
	margin-bottom: 60px;
}
.recommend_area ul.banner_recommend {
	margin: -24px 0 0 -24px;
}
.recommend_area ul.banner_recommend li {
	float: left;
	margin: 24px 0 0 24px;
}


/*
===== 3: job list =================================*/
.job_list {
	margin-bottom: 60px;
}
.job_list h2 {
	margin-bottom: 20px;
	padding-left: 10px;
	border-left: 4px solid #789dcf;
	font-size: 22px;
}
.job_list .narrow_box {
	margin-bottom: 30px;
	border: 1px solid #d5d5d5;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	border-radius: 12px;
}
.job_list .narrow_box h2 {
	margin: 0;
	padding: 30px 35px;
	background: url(../img/bg_narrow_title.png) repeat left top;
	border: none;
	border-bottom: 1px solid #d5d5d5;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	font-size: 32px;
}
.job_list .narrow_box h2 span {
	display: block;
	margin-top: 10px;
	font-size: 16px;
}
.job_list .narrow_box dl.narrow_search>dt {
	position: relative;
	padding: 10px 35px;
	background: #ebebeb;
	font-size: 18px;
	font-weight: bold;
}
.job_list .narrow_box dl.narrow_search>dt.toggle {
	cursor: pointer;
}
.job_list .narrow_box dl.narrow_search>dt img {
	margin-right: 7px;
	vertical-align: top;
}
.job_list .narrow_box dl.narrow_search>dt.toggle:after {
	position: absolute;
	top: 50%;
	right: 19px;
	display: block;
	content: url(../img/icon_narrow_open.png);
	width: 19px;
	height: 19px;
	margin-top: -9px;
}
.job_list .narrow_box dl.narrow_search>dt.close:after {
	content: url(../img/icon_narrow_close.png);
}
.job_list .narrow_box dl.narrow_search>dt+dd {
	padding: 0 30px;
	border-bottom: 1px solid #d5d5d5;
}
.job_list .narrow_box dl.narrow_search>dd dl {
	display: table;
	width: 100%;
}
.job_list .narrow_box dl.narrow_search>dd dl+dl {
	border-top: 1px solid #d5d5d5;
}
.job_list .narrow_box dl.narrow_search>dd dt {
	display: table-cell;
	width: 80px;
	padding: 20px 0;
	font-weight: bold;
	vertical-align: middle;
}
.job_list .narrow_box dl.narrow_search>dd dd {
	display: table-cell;
	padding: 20px 0 10px;
	vertical-align: middle;
}
.job_list .narrow_box dl.narrow_search>dd li {
	display: inline-block;
	margin: 0 15px 10px 0;
}
.job_list .narrow_box dl.narrow_search>dd label {
	display: block;
	height: 20px;
	padding-left: 26px;
	background: url(../img/checkbox.png) no-repeat left bottom;
}
.job_list .narrow_box dl.narrow_search>dd label.checked {
	background-position: left top;
}
.job_list .narrow_box dl.narrow_search>dd input[type="checkbox"],
.job_list .narrow_box dl.narrow_search>dd input[type="radio"] {
	display: none;
}
.job_list .narrow_box dl.narrow_search>dd.narrow_btn {
	position: relative;
	padding: 20px;
	text-align: center;
}
.job_list dl.narrow_search>dd.narrow_btn p.submit:before {
	display: inline-block;
	margin-right: 10px;
	content: url(../img/icon_search_btn_left.png);
	vertical-align: middle;
}
.job_list dl.narrow_search>dd.narrow_btn p.submit:after {
	display: inline-block;
	margin-left: 10px;
	content: url(../img/icon_search_btn_right.png);
	vertical-align: middle;
}
.job_list dl.narrow_search>dd.narrow_btn p.clear {
	position: absolute;
	top: 25px;
	right: 30px;
}
.job_list dl.narrow_search>dd.narrow_btn input[type="submit"] {
	width: 270px;
	padding: 10px;
	background: #789dcf;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
}
.job_list dl.narrow_search>dd.narrow_btn input[type="submit"]:hover {
	background: #aec4e2;
}
.job_list dl.narrow_search>dd.narrow_btn input[type="reset"] {
	padding: 5px 20px 5px 36px;
	background: url(../img/icon_clear.png) no-repeat 20px center,#ffffff;
	border: 1px solid #0099ff;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 30px;
	color: #0099ff;
	cursor: pointer;
}
.job_list dl.narrow_search>dd.narrow_btn input[type="reset"]:hover {
	background: url(../img/icon_clear_hover.png) no-repeat 20px center,#26a1ff;
	color: #ffffff;
}
.job_list dl.narrow_search>dt+dd.freeword {
	padding: 30px;
	text-align: center;
}
.job_list dl.narrow_search>dt+dd.freeword input[type="search"] {
	width: 449px;
	padding: 10px;
	border: 1px solid #b5b5b5;
}
.job_list dl.narrow_search>dd.freeword input[type="submit"] {
	width: 108px;
	padding: 10px 10px 10px 34px;
	background: url(../img/icon_freeword_submit.png) no-repeat left 9px center,#b5b5b5;
	border: 1px solid #b5b5b5;
	color: #ffffff;
	cursor: pointer;
}
.job_list dl.narrow_search>dd.freeword input[type="submit"]:hover {
	filter:alpha(opacity=40);
	opacity: 0.4;
}

.job_list p.hit {
	margin-bottom: 38px;
	font-size: 18px;
	text-align: center;
}
.job_list p.hit em {
	color: #e60012;
	font-size: 28px;
}
.job_list p.hit span {
	color: #e60012;
}

.job_list p.loading {
	margin-top: 40px;
	text-align: center;
}


/*
===== 4: job detail =================================*/
.job_detail {
	margin-bottom: 60px;
}
.job_detail h2 {
	margin-bottom: 20px;
	padding-left: 10px;
	border-left: 4px solid #789dcf;
	font-size: 22px;
}
.job_detail p.historyback {
	margin-top: 20px;
	text-align: center;
}
.job_detail p.historyback a {
	color: #0099ff;
}


/*
===== 5: entry form =================================*/
.entry_form {
	padding-bottom: 38px;
}
.entry_form h2 {
	margin-bottom: 10px;
	font-size: 28px;
}
.entry_form h2+p {
	margin-bottom: 25px;
	line-height: 1.8;
}
.entry_form.contact h2,
.entry_form.staff h2 {
	padding: 0 0 0 15px;
	background: url(../img/icon_lower_title.gif) no-repeat left center;
	color: #484b9d;
	font-size: 30px;
	font-weight: bold;
}
.entry_form.staff h2 {
	margin-bottom: 20px;
}
.entry_form.contact h2 span,
.entry_form.staff h2 span {
	display: inline-block;
	margin-left: 5px;
	padding: 4px 15px;
	background: #484b9d;
	border-radius: 16px;
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	vertical-align: 5px;
}
.entry_form.contact h2+p a {
	color: #0099ff;
	text-decoration: underline;
}
.entry_form.staff .main_column p {
	margin-bottom: 15px;
	line-height: 2;
}
.entry_form.staff .main_column p em.subtitle {
	display: block;
	margin-bottom: 5px;
	font-size: 18px;
}
.entry_form.staff .main_column p a {
	color: #0099ff;
	text-decoration: underline;
}
.entry_form h3 {
	margin-top: 1px;
	padding: 10px;
	background: #789dcf;
	color: #ffffff;
	font-size: 20px;
}
.entry_form h3 span {
	font-size: 14px;
	font-weight: normal;
}
.entry_form.staff h3+p {
	margin: 20px 0;
	font-size: 16px;
}
.entry_form.staff h3+p.note {
	font-size: 12px;
}
.entry_form input[type="text"],
.entry_form textarea {
	padding: 5px;
	border: 1px solid #cccccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.entry_form input[type="text"].width_01 { width: 610px; }
.entry_form input[type="text"].width_02 { width: 510px; }
.entry_form input[type="text"].width_03 { width: 340px; }
.entry_form input[type="text"].width_04 { width: 310px; }
.entry_form input[type="text"].width_05 { width: 170px; }
.entry_form input[type="text"].width_06 { width: 130px; }
.entry_form input[type="text"].width_07 { width: 120px; }
.entry_form input[type="text"].width_08 { width: 90px; }
.entry_form textarea { width: 410px; height: 165px; }
.entry_form label.checkbox {
	display: inline-block;
	height: 21px;
	padding-left: 28px;
	background: url(../img/form_checkbox.png) no-repeat left bottom;
}
.entry_form label.checked {
	background-position: left top;
}
.entry_form label+input[type="text"] {
	margin-left: 15px;
}
.entry_form input[type="checkbox"] {
	display: none;
}
.entry_form input[type="radio"] {
	display: inline-block;
	margin-right: 7px;
	vertical-align: 1px;
}
.entry_form select {
	height: 33px;
	padding: 5px;
	border: 1px solid #cccccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
}
.entry_form select.width_01 { width: 170px; }
.entry_form select.width_02 { width: 100px; }
.entry_form div.error_text {
	margin-bottom: 30px;
	padding: 28px;
	border: 1px solid #ff0000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
}
.entry_form div.error_text div.error_icon {
	float: left;
	margin-right: 25px;
}
.entry_form div.error_text ul {
	float: left;
}
.entry_form div.error_text ul li {
	margin-top: 10px;
	color: #ff0000;
	font-size: 16px;
}
.entry_form div.error_text ul li:first-child {
	margin-top: 0;
}

.entry_form dl.flow {
	margin-bottom: 30px;
}
.entry_form dl.flow dt {
	margin: 0 0 10px;
	padding: 0;
	background: none;
	color: #789dcf;
	font-size: 18px;
}
.entry_form dl.flow dd {
	margin: 0;
	font-size: 14px;
}
.entry_form dl.flow dd ol {
	display: table;
	width: 100%;
}
.entry_form dl.flow dd ol li {
	display: table-cell;
	width: 20%;
	padding: 15px 25px 15px 15px;
	background-repeat: no-repeat;
	background-position: right center;
	vertical-align: middle;
}
.entry_form dl.flow dd ol li:nth-child(1) {
	background-image: url(../img/icon_flow_arrow_01.png);
	background-color: #e4ebf5;
}
.entry_form dl.flow dd ol li:nth-child(2) {
	background-image: url(../img/icon_flow_arrow_02.png);
	background-color: #c9d8ec;
}
.entry_form dl.flow dd ol li:nth-child(3) {
	background-image: url(../img/icon_flow_arrow_03.png);
	background-color: #aec4e2;
}
.entry_form dl.flow dd ol li:nth-child(4) {
	background-image: url(../img/icon_flow_arrow_04.png);
	background-color: #93b1d9;
}
.entry_form dl.flow dd ol li:nth-child(5) {
	background-image: url(../img/icon_flow_arrow_05.png);
	background-color: #789dcf;
}
.entry_form dl.flow+p {
	margin-bottom: 30px;
	line-height: 1.8;
}

.entry_form dl {
	margin-bottom: 20px;
}
.entry_form dt {
	margin-top: 20px;
	padding: 10px;
	background: #e4ebf5;
	font-size: 16px;
}
.entry_form dt:first-child {
	margin-top: 0;
}
.entry_form dd {
	margin-top: 20px;
	font-size: 16px;
}
.entry_form.confirm dd {
	padding: 0 10px;
}
.entry_form dd span.unit {
	display: inline-block;
	margin-left: 7px;
	vertical-align: middle;
}
.entry_form dd span.caption {
	display: block;
	margin-bottom: 2px;
}
.entry_form dd div.inline {
	display: inline-block;
	margin-right: 5px;
}
.entry_form dd div.inline.space {
	margin-left: 15px;
}
.entry_form dd div.block {
	display: block;
	margin-top: 10px;
}
.entry_form span.required {
	display: inline-block;
	margin-left: 7px;
	padding: 1px 3px;
	background: #cfa972;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	color: #ffffff;
	font-size: 14px;
	vertical-align: 2px;
}
.entry_form span.instance {
	display: block;
	margin-top: 10px;
	color: #999999;
	font-size: 14px;
}
.entry_form dd a.btn_address {
	display: block;
	width: 170px;
	padding: 7px 0 6px;
	background: #898989;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	color: #ffffff;
	text-align: center;
}
.entry_form dd a.btn_address:hover {
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}
.entry_form dl.privacy {
	margin: 20px 0 0;
}
.entry_form dl.privacy dt {
	margin: 0;
	background: #789dcf;
	color: #ffffff;
	font-size: 20px;
}
.entry_form dl.privacy dd.article {
	margin: 0;
	padding: 5px;
	border: 1px solid #789dcf;
	border-top: none;
	font-size: 14px;
}
.entry_form dl.privacy dd.article textarea {
	width: 100%;
	height: 90px;
	padding: 15px;
	border: none;
}
.entry_form dl.privacy dd.accept {
	margin-top: 20px;
	text-align: center;
}
.entry_form ul.btn_submit {
	margin-top: 30px;
	text-align: center;
}
.entry_form.confirm ul.btn_submit {
	margin-top: 0;
	padding-top: 30px;
	border-top: 1px solid #d5d5d5;
}
.entry_form ul.btn_submit li {
	display: inline-block;
	width: 300px;
	text-align: center;
}
.entry_form ul.btn_submit li+li {
	margin-left: 15px;
}
.entry_form ul.btn_submit li input[type="submit"],.entry_form ul.btn_submit li input[type="button"]  {
	display: block;
	width: 100%;
	padding: 10px;
	background: #e60012;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	-webkit-appearance: none;
	cursor: pointer;
}
.entry_form ul.btn_submit li.back a {
	display: block;
	padding: 10px;
	background: #727171;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
}
.entry_form p.btn_complete,
.entry_form .main_column p.btn_complete {
	width: 300px;
	margin: 165px auto 66px;
}
.entry_form p.btn_complete a,
.entry_form .main_column p.btn_complete a {
	display: block;
	padding: 10px;
	background: #727171;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	line-height: 1.3;
	text-decoration: none;
}
.entry_form ul.btn_submit li input[type="submit"]:hover,
.entry_form ul.btn_submit li.back a:hover,
.entry_form p.btn_complete a:hover {
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}
.entry_form p.notes {
	margin-top: 22px;
	color: #e60012;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}

/* 登録スタッフフォーム */
.staff dl.toggle {
	margin-bottom: 10px;
}
.staff dl.staff_change.toggle {
	margin-top: 40px;
}
.staff dl.staff_add_history.toggle {
	margin-bottom: 30px;
}
.staff dl.toggle>dt {
	position: relative;
	color: #ffffff;
	cursor: pointer;
}
.staff dl.toggle>dt span {
	font-size: 14px;
}
.staff dl.toggle>dt:after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: url(../img/icon_toggle_open_white.png);
	width: 13px;
	height: 13px;
	margin-top: -6px;
	line-height: 1;
}
.staff dl.toggle>dt.close:after {
	content: url(../img/icon_toggle_close_white.png);
}
.staff dl.staff_change.toggle>dt {
	background: #80c269;
}
.staff dl.staff_communication.toggle>dt {
	background: #f29b76;
}
.staff dl.staff_skill.toggle>dt {
	background: #f29c9f;
}
.staff dl.staff_add_history.toggle>dt {
	background: #cfa972;
}
.staff dl.toggle>dd {
	display: none;
	margin-top: 0;
}
.staff dl.staff_change.toggle>dd dt {
	background: #edf6ea;
}
.staff dl.staff_communication.toggle>dd dt {
	background: #fcebe4;
}
.staff dl.staff_skill.toggle>dd dt {
	background: #fdeeef;
}
.staff dl.staff_add_history.toggle>dd dt {
	background: #f5eee3;
}
.staff dl.toggle dd .note {
	margin: 20px 0;
	font-size: 14px;
}
.staff dl.staff_skill.toggle table {
	width: 100%;
	border-top: 1px solid #e5e5e5;
}
.staff dl.staff_skill.toggle table th {
	width: 154px;
	padding: 20px 10px;
	background: #f5f5f5;
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
.staff dl.staff_skill.toggle table td {
	padding: 20px;
	border-bottom: 1px solid #e5e5e5;
}
.staff dl.staff_add_history.toggle .attach {
	padding: 10px;
	background: #f5eee3;
}
.staff dl.staff_add_history.toggle .attach.confirm {
	background: none;
}
.staff dl.staff_add_history.toggle .attach+.attach {
	margin-top: 1px;
}
.staff dl.staff_add_history.toggle .attach span {
	display: inline-block;
	width: 135px;
	margin-right: 13px;
	font-size: 14px;
}
.staff dl.staff_add_history.toggle .attach input[type="file"] {
	font-size: 12px;
}
.staff dl.staff_add_history.toggle dl.history_toggle {
	margin-bottom: 1px;
}
.staff dl.staff_add_history.toggle dl.history_toggle dt {
	position: relative;
	cursor: pointer;
}
.staff dl.staff_add_history.toggle dl.history_toggle>dt:after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: url(../img/icon_toggle_open_dark.png);
	width: 13px;
	height: 13px;
	margin-top: -6px;
	line-height: 1;
}
.staff dl.staff_add_history.toggle dl.history_toggle>dt.close:after {
	content: url(../img/icon_toggle_close_dark.png);
}
.staff dl.staff_add_history.toggle dl.history_toggle dd {
	display: none;
	padding-bottom: 20px;
}

h3.skill {
	margin-top: 50px;
	background: #898989;
}
dl.skill dt {
	background: #e7e7e7;
}
dl.skill+h3.skill {
	margin-top: 1px;
}

/* entry form toggle */
h3.toggle {
	cursor: pointer;
}
h3.toggle span {
	display: block;
	background: url(../img/icon_form_open.png) no-repeat right center;
}
h3.toggle.close span {
	background: url(../img/icon_form_close.png) no-repeat right center;
}
h3.toggle.skill span {
	background: url(../img/icon_form_skill_open.png) no-repeat right center;
}
h3.toggle.skill.close span {
	background: url(../img/icon_form_skill_close.png) no-repeat right center;
}
h3.toggle+dl {
	display: none;
}


/*
===== 6: lower =================================*/
.lower_contents {
	padding: 20px 0 80px;
}
.lower_contents .main_column {
	width: 738px;
}
.lower_contents .side_column {
	padding: 0;
}

.lower_contents h2 {
	margin: 0 0 45px;
	padding: 0 0 0 15px;
	background: url(../img/icon_lower_title.gif) no-repeat left center;
	color: #484b9d;
	font-size: 30px;
	font-weight: bold;
}
.lower_contents h2 span {
	display: inline-block;
	margin-left: 5px;
	padding: 4px 15px;
	background: #484b9d;
	border-radius: 16px;
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	vertical-align: 5px;
}
.lower_contents h2.no_icon {
	padding: 0;
	background: none;
}
.lower_contents h3 {
	margin: 0 0 20px;
	color: #484b9d;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}
.lower_contents h3.border {
	padding: 0 0 10px;
	border-bottom: 1px solid #e5e5e5;
}
.lower_contents h4.cercle {
	margin: 0 0 20px;
	padding-left: 17px;
	background: url(../img/icon_cercle_title.png) no-repeat left center;
	color: #484b9d;
	font-size: 16px;
	font-weight: bold;
}
.lower_contents p {
	line-height: 2;
}
.lower_contents p+p {
	margin-top: 35px;
}
.lower_contents table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
}
.lower_contents table th {
	padding: 16px;
	background: #f1f5fa;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: top;
}
.lower_contents table td {
	padding: 16px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.lower_contents figure {
	margin: 0;
}

/* キャプコとは */
.company_about p.emphasis {
	font-weight: bold;
}
.company_about em {
	color: #4a4d9e;
}
.company_about em .color_em {
	color: #fd3542;
}
.company_about dl {
	margin-top: 50px;
}
.company_about dl dt {
	margin-bottom: 20px;
	color: #484b9d;
	font-size: 18px;
	font-weight: bold;
}
.company_about dl dd li {
	padding: 18px 0;
	border-bottom: 1px solid #e5e5e5;
}
.company_about dl dd li:first-child {
	border-top: 1px solid #e5e5e5;
}

/* 会社概要 */
.company_profile .summary {
	margin-top: 55px;
}
.company_profile .summary table th {
	width: 68px;
}
.company_profile .yuryo {
	margin-top: 55px;
}
.company_profile .yuryo>div {
	display: table;
	width: 100%;
}
.company_profile .yuryo p {
	display: table-cell;
	vertical-align: top;
}
.company_profile .yuryo p a {
	color: #0099ff;
	text-decoration: underline;
}
.company_profile .yuryo figure {
	display: table-cell;
	padding-left: 45px;
	vertical-align: top;
}
.company_profile .policy {
	margin-top: 30px;
}
.company_profile .policy ul {
	margin-top: 25px;
}
.company_profile .policy li {
	float: left;
	width: 350px;
	padding-bottom: 25px;
}
.company_profile .policy li:nth-child(even) {
	margin-left: 38px;
}
.company_profile .policy li:nth-child(2) {
	min-height: 165px;
}
.company_profile .policy dt {
	padding: 7px;
	background: #f1f5fa;
	color: #000000;
	font-weight: bold;
	text-align: center;
}
.company_profile .policy dd {
	margin-top: 16px;
	line-height: 2;
}

/* グループ会社紹介 */
.company_group figure.img_group {
	margin: 45px 0 0;
	text-align: center;
}
.company_group .group {
	margin-top: 55px;
}
.company_group .group h3 {
	margin-bottom: 10px;
}
.company_group .group_company_box {
	padding: 30px 0 40px;
}
.company_group .group_company_box+.group_company_box {
	border-top: 1px solid #e5e5e5;
}
.company_group .group_company_box h4 {
	display: table;
	width: 100%;
	height: 37px;
	margin-bottom: 25px;
	font-size: 13px;
}
.company_group .group_company_box h4 span {
	display: table-cell;
	vertical-align: middle;
}
.company_group .group_company_box h4 span.logo {
	width: auto;
	padding-right: 20px;
	border-right: 1px solid #e5e5e5;
}
.company_group .group_company_box h4 span.logo+span {
	padding-left: 20px;
}
.company_group .group_company_box h4 span.logo.hakuhodo {
	width: 145px;
}
.company_group .group_company_box h4 span.logo.daiko {
	width: 97px;
}
.company_group .group_company_box h4 span.logo.yomiko {
	width: 147px;
}
.company_group .group_company_box h4 span.logo.media {
	width: 164px;
}
.company_group .group_company_box .text {
	float: left;
	width: 478px;
}
.company_group .group_company_box .text .address {
	margin-top: 30px;
	font-size: 12px;
	line-height: 1.6;
}
.company_group .group_company_box figure {
	float: right;
}
.company_group .other {
	margin-top: 55px;
}
.company_group .other h3 {
	margin-bottom: 0;
}
.company_group .other ul {
	margin-top: 10px;
}
.company_group .other li {
	border-bottom: 1px solid #e5e5e5;
}
.company_group .other li:first-child {
	border-top: 1px solid #e5e5e5;
}
.company_group .other li a {
	display: block;
	padding: 17px 0;
	background: url(../img/icon_arrow_dark.png) no-repeat right center;
}

/* service common */
.service_about ul.two_column li {
	float: left;
	width: 350px;
}
.service_about ul.two_column li+li {
	margin-left: 38px;
}
.service_about .inquiry_service.two_column {
	margin-top: 20px;
}
.service_about .inquiry_service.two_column dl dd a {
	width: 350px;
	font-size: 18px;
}
.service_about .inquiry_service.two_column dl dd ul li {
	float: none;
}
.service_about .inquiry_service.two_column dl dd ul li span {
	font-size: 18px;
}

/* ご依頼いただくにあたって */
.service_about .mainview {
	margin: 0;
}
.service_about dl.read {
	margin-top: 37px;
	text-align: center;
}
.service_about dl.read dt {
	color: #484b9d;
	font-size: 20px;
	font-weight: bold;
}
.service_about dl.read dd {
	margin-top: 25px;
	color: #000000;
	font-weight: bold;
	line-height: 2;
}
.service_about .haken_service {
	margin-top: 70px;
}
.service_about .haken_service h4.cercle {
	margin-top: 35px;
}
.service_about .haken_service li {
	float: left;
	width: 226px;
	border: 1px solid #d2d2d2;
	box-sizing: border-box;
}
.service_about .haken_service li+li {
	margin-left: 30px;
}
.service_about .haken_service li a {
	display: block;
	padding: 27px 35px 27px 10px;
	background: url(../img/icon_arrow_dark.png) no-repeat right 10px center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}
.service_about .inquiry_service {
	margin-top: 75px;
}
.service_about .inquiry_service dl {
	margin-top: 40px;
}
.service_about .inquiry_service dl dt {
	font-weight: bold;
	text-align: center;
}
.service_about .inquiry_service dl dt img {
	display: block;
	margin: 0 auto 9px;
}
.service_about .inquiry_service dl dd+dt {
	margin-top: 30px;
}
.service_about .inquiry_service dl dd {
	margin-top: 17px;
}
.service_about .inquiry_service dl dd ul {
	width: 394px;
	margin: 0 auto;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
}
.service_about .inquiry_service dl dd ul li {
	display: table;
	width: 100%;
}
.service_about .inquiry_service dl dd ul li+li {
	border-top: 1px solid #e5e5e5;
}
.service_about .inquiry_service dl dd ul li span {
	display: table-cell;
	padding: 14px 0;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
}
.service_about .inquiry_service dl dd ul li span:first-child {
	background: #f1f5fa;
}
.service_about .inquiry_service dl dd ul li span:last-child {
	color: #484b9d;
}
.service_about .inquiry_service dl dd a {
	position: relative;
	display: block;
	width: 394px;
	margin: 0 auto;
	padding: 14px 0;
	background: url(../img/bg_capco_border.gif) repeat left top;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
}
.service_about .inquiry_service dl dd a:hover {
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}
.service_about .inquiry_service dl dd a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: url(../img/icon_arrow_light.png);
	width: 14px;
	height: 14px;
	margin-top: -7px;
	line-height: 0;
}
.service_about .capco_service {
	margin-top: 75px;
}
.service_about .capco_service ul.two_column {
	margin-top: 25px;
}
.service_about .capco_service ul.two_column li a {
	color: #0099ff;
	text-decoration: underline;
}

/* 広告・マスコミ系経験者が多数在籍 */
.service_about .haken_read figure {
	margin: 16px 0 0;
}
.service_about .job_hoken {
	margin-top: 70px;
}
.service_about .job_hoken h3 {
	margin-bottom: 10px;
}
.service_about .job_hoken table th {
	width: 118px;
}
.service_about .job_hoken table td span {
	color: #789dcf;
}
.service_about .system_haken {
	margin-top: 75px;
}
.service_about .system_haken p {
	float: left;
	width: 348px;
}
.service_about .system_haken dl {
	float: right;
	width: 350px;
	border: 1px solid #e5e5e5;
}
.service_about .system_haken dt {
	padding: 10px 12px;
	background: #e5e5e5;
}
.service_about .system_haken dd {
	padding: 15px 12px;
	font-size: 12px;
}
.service_about .system_haken dd li+li {
	margin-top: 10px;
}
.service_about .check_haken {
	margin-top: 75px;
}

/* 労働コンプライアンスに注力 */
.service_about .yuryo_support {
	margin-top: 75px;
}
.service_about .yuryo_support p {
	float: left;
	width: 595px;
}
.service_about .yuryo_support figure {
	float: right;
}
.service_about .management_support {
	margin-top: 62px;
}
.service_about .effort_support {
	margin-top: 70px;
}
.service_about .effort_support p {
	float: left;
	width: 348px;
}
.service_about .effort_support figure {
	float: right;
}
.service_about .compliance_support {
	margin-top: 75px;
}
.service_about .compliance_support p {
	float: left;
	width: 510px;
}
.service_about .compliance_support figure {
	float: right;
}

/* 営業コーディネーター制の採用 */
.service_about .prevention_coordinate {
	margin-top: 43px;
}
.service_about .support_coordinate {
	margin-top: 55px;
}
.service_about .consulting_coordinate {
	margin-top: 65px;
}
.service_about .consulting_coordinate p {
	float: left;
	width: 348px;
}
.service_about .consulting_coordinate figure {
	float: right;
}

/* 人材派遣のしくみ・スタッフ派遣までの流れ */
.service_about .structure_staff {
	margin-top: 67px;
}
.service_about .structure_staff h3 {
	margin-bottom: 50px;
}
.service_about .structure_staff figure {
	text-align: center;
}
.service_about .flow_staff {
	margin-top: 60px;
}
.service_about .flow_staff h3 {
	margin-bottom: 48px;
}
.service_about .flow_staff figure {
	text-align: center;
}
.service_about .flow_staff p.note {
	margin-top: 70px;
	font-size: 12px;
}
.service_about .flow_staff+.inquiry_service {
	margin-top: 7px;
}
.service_about .flow_staff+.inquiry_service dl {
	margin-top: 0;
}

/* 人材紹介サービスの特長 */
.service_about .about_shoukai {
	margin-top: 75px;
}
.service_about .about_shoukai h4 {
	margin-top: 25px;
}
.service_about .about_shoukai ul {
	margin-top: -15px;
}
.service_about .about_shoukai ul li {
	float: left;
	display: table;
	width: 236px;
	height: 78px;
	margin: 15px 0 0 15px;
	background: #f1f5fa;
	border-radius: 4px;
	font-weight: bold;
	text-align: center;
}
.service_about .about_shoukai ul li:nth-child(3n+1) {
	margin-left: 0;
}
.service_about .about_shoukai ul li span {
	display: table-cell;
	padding: 18px;
	vertical-align: middle;
}
.service_about .structure_shoukai {
	margin-top: 80px;
}
.service_about .structure_shoukai h3 {
	margin-bottom: 50px;
}
.service_about .flow_shoukai {
	margin-top: 75px;
}
.service_about .flow_shoukai h3 {
	margin-bottom: 40px;
}
.service_about .structure_shoukai figure,
.service_about .flow_shoukai figure {
	text-align: center;
}

/* 博報堂ＤＹキャプコの登録人材 */
.service_about .profile_data p.note {
	margin-bottom: 35px;
}
.service_about .profile_data ul.two_column li {
	box-sizing: border-box;
}
.service_about .profile_data ul.two_column li:first-child {
	padding-left: 20px;
}
.service_about .profile_data ul.two_column li:first-child figure {
	padding-left: 20px;
}
.service_about .profile_data ul.two_column li:last-child {
	padding-left: 40px;
}
.service_about .profile_data ul.two_column li:last-child figure {
	padding-left: 20px;
}
.service_about .profile_data .graph {
	margin-top: 85px;
	padding-left: 20px;
}
.service_about .profile_data .graph+.graph {
	margin-top: 75px;
}
.service_about .profile_data .graph h4 small {
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	vertical-align: text-bottom;
}

/* job staffonly */
.staffonly .btn_joblist {
	margin: 25px 0 75px;
}
.staffonly .btn_joblist li {
	float: left;
	width: 350px;
}
.staffonly .btn_joblist li+li {
	margin-left: 38px;
}
.staffonly .btn_joblist li a,
.staffonly .btn_staff_form a {
	position: relative;
	display: block;
	padding: 14px 0;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
}
.staffonly .btn_joblist li.haken a {
	background: url(../img/bg_haken_btn_border.gif) repeat left top;
}
.staffonly .btn_joblist li.shoukai a {
	background: url(../img/bg_shoukai_btn_border.gif) repeat left top;
}
.staffonly .btn_staff_form a {
	background: url(../img/bg_capco_border.gif) repeat left top;
}
.staffonly .btn_joblist li a:hover,
.staffonly .btn_staff_form a:hover {
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}
.staffonly .btn_joblist li a:after,
.staffonly .btn_staff_form a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: url(../img/icon_arrow_light.png);
	width: 14px;
	height: 14px;
	margin-top: -7px;
	line-height: 0;
}
.staffonly .btn_joblist li a span {
	font-size: 14px;
}
.staffonly ul.two_column {
	margin-top: 20px;
}
.staffonly ul.two_column>li {
	float: left;
	width: 350px;
}
.staffonly ul.two_column>li+li {
	margin-left: 38px;
}
.staffonly ul.two_column>li h4.cercle {
	margin-bottom: 8px;
}
.staffonly ul.two_column>li li {
	padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}
.staffonly ul.two_column>li li:first-child {
	border-top: 1px solid #e5e5e5;
}
.staffonly .btn_staff_form {
	margin-top: 30px;
}
/* add 20170920 job/staffonly free dial */
.staffonly ul.two_column+h3.border {
	margin-top: 75px;
}
.staffonly .free-dial li {
	float: left;
	width: 330px;
	margin-bottom: 17px;
}
.staffonly .free-dial span {
	padding-left: 17px;
	background: url(../img/icon_cercle_title.png) no-repeat left center;
	color: #484b9d;
	font-size: 16px;
	font-weight: bold;
}
.staffonly .free-dial strong {
	margin-left: 10px;
	font-weight: normal;
}
.staffonly .free-dial strong:before {
	display: inline-block;
	content: "";
	width: 40px;
	height: 27px;
	margin-right: 8px;
	background: url(../img/icon_staffonly_freedial.png) no-repeat left center;
	vertical-align: -7px;
}

/* contact index */
.contact_index dl+h3 {
	margin-top: 60px;
}
.contact_index dl dt {
	font-weight: bold;
	text-align: center;
}
.contact_index dl dd+dt {
	margin-top: 30px;
}
.contact_index dl dd {
	margin-top: 8px;
}
.contact_index dl dd a {
	position: relative;
	display: block;
	width: 394px;
	margin: 0 auto;
	padding: 14px 0;
	background: url(../img/bg_capco_border.gif) repeat left top;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
}
.contact_index dl dd a:hover {
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}
.contact_index dl dd a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: url(../img/icon_arrow_light.png);
	width: 14px;
	height: 14px;
	margin-top: -7px;
	line-height: 0;
}

/* sitemap */
.sitemap_contents a {
	text-decoration: underline;
}
.sitemap_contents .top_link {
	margin: 0 0 60px 20px;
}
.sitemap_box {
	display: flex;
	flex-wrap: wrap;
}
.sitemap_box dl {
	width: 47.1%;
}
.sitemap_box dl:nth-child(2n) {
	margin-left: auto;
}
.sitemap_box dl+dl {
	float: right;
}
.sitemap_box dt {
	margin: 0 0 10px;
	padding-left: 17px;
	background: url(../img/icon_cercle_title.png) no-repeat left center;
	color: #484b9d;
	font-size: 16px;
	font-weight: bold;
}
.sitemap_box dd+dt {
	margin-top: 50px;
}
.sitemap_box dd {
	padding: 10px 0 40px 20px;
	border-top: 1px solid #e5e5e5;
}
.sitemap_box dd>ul>li {
	margin-bottom: 10px;
}
.sitemap_box dd>ul>li:last-child {
	margin-bottom: 0;
}

/* company map */
.company_map h3 {
	font-size: 18px;
}
.company_map table+h3 {
	margin-top: 40px;
}
.company_map table th {
	width: 166px;
}
.company_map table td a {
	color: #0099ff;
	text-decoration: underline;
}
.company_map table td.freedial {
	color: #484b9d;
	font-weight: bold;
}
.company_map table td.freedial img {
	margin-right: 5px;
	vertical-align: text-top;
}
.company_map table td li {
	margin-top: 5px;
	line-height: 1.3;
}
.company_map table td li img {
	margin-right: 2px;
	vertical-align: text-top;
}

/* privacypolicy */
.company_privacypolicy h3 {
	margin: 0 0 15px;
	padding-left: 17px;
	background: url(../img/icon_cercle_title.png) no-repeat left center;
	color: #484b9d;
	font-size: 16px;
	font-weight: bold;
}
.company_privacypolicy h3+p {
	margin-bottom: 34px;
}
.company_privacypolicy .separate {
	margin-top: 55px;
	padding-top: 55px;
	border-top: 1px solid #e5e5e5;
}
.company_privacypolicy .sign {
	margin-top: 35px;
	text-align: right;
}
.company_privacypolicy ol li {
	margin-top: 40px;
}
.company_privacypolicy ol li:first-child {
	margin-top: 0;
}
.company_privacypolicy ol li p {
	margin-top: 5px;
}
.company_privacypolicy .figure_wrap p {
	float: left;
	width: 780px;
}
.company_privacypolicy .figure_wrap figure {
	float: right;
	padding-top: 45px;
}
.company_privacypolicy .about {
	margin-top: 40px;
}
.company_privacypolicy .about strong {
	display: block;
	margin-bottom: 5px;
}
.company_privacypolicy .about a {
	color: #0099ff;
	text-decoration: underline;
}

/* recruit */
.company_recruit h3 {
	font-size: 18px;
}
.company_recruit table th {
	width: 166px;
}
.company_recruit table td span {
	color: #789dcf;
}
.company_recruit table td a {
	color: #0099ff;
	text-decoration: underline;
}
.company_recruit ul.two_column {
	margin-top: 60px;
}
.company_recruit ul.two_column li {
	float: left;
	width: 490px;
}
.company_recruit ul.two_column li+li {
	margin-left: 60px;
}
.company_recruit ul.two_column h4+p {
	margin-bottom: 20px;
}
.company_recruit ul.two_column dt {
	padding: 10px 20px;
	background: #f1f5fa;
	font-weight: bold;
}
.company_recruit ul.two_column dd {
	margin-top: 15px;
	line-height: 2;
}
.company_recruit ul.two_column dd+dt {
	margin-top: 25px;
}
.company_recruit ul.two_column dd a {
	color: #0099ff;
	text-decoration: underline;
}

/* lower side column nav */
ul.lower_nav {
	border: 1px solid #e5e5e5;
}
.first_entry+ul.lower_nav,
.banner+ul.lower_nav {
	margin-top: 20px;
}
ul.lower_nav li {
	border-top: 1px solid #e5e5e5;
}
ul.lower_nav li:first-child {
	border-top: none;
}
ul.lower_nav>li>a,
ul.lower_nav>li>span {
	position: relative;
	display: block;
	min-height: 20px;
	padding: 25px 15px;
	background: #f7f7f7;
	background-image: -webkit-linear-gradient(top, #ffffff, #f6f6f6);
	background-image: -moz-linear-gradient(top, #ffffff, #f6f6f6);
	background-image: -ms-linear-gradient(top, #ffffff, #f6f6f6);
	background-image: linear-gradient(top, #ffffff, #f6f6f6);
}
ul.lower_nav>li.toggle>span {
	cursor: pointer;
}
ul.lower_nav>li.current>a,
ul.lower_nav>li.current>span {
	background: #789dcf;
	color: #ffffff;
}
ul.lower_nav li a:hover,
ul.lower_nav>li.toggle>span:hover {
	color: #333333;
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}
ul.lower_nav>li.current>a:hover,
ul.lower_nav>li.toggle.current>span:hover {
	color: #ffffff;
}
ul.lower_nav>li.toggle>span:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background: url(../img/icon_arrow_toggle.png) no-repeat left bottom;
}
ul.lower_nav>li.toggle.current>span:after {
	background: url(../img/icon_arrow_toggle_current.png) no-repeat left bottom;
}
ul.lower_nav>li.toggle>span.close:after {
	background-position: left top;
}
ul.lower_nav>li.toggle>ul {
	display: none;
}
ul.lower_nav>li>ul>li:first-child {
	border-top: 1px solid #e5e5e5;
}
ul.lower_nav>li>ul>li>a {
	display: block;
	min-height: 20px;
	padding: 25px 15px 25px 27px;
	background: url(../img/icon_lowernav_arrow.png) no-repeat left 15px center;
}
ul.lower_nav>li>ul>li.current>a {
	background-image: url(../img/icon_lowernav_arrow_current.png);
	color: #789dcf;
}

dl.bnr_entry {
	margin: 20px 0 0;
	padding: 20px 10px 10px;
	border: 1px solid #e5e5e5;
}
dl.bnr_entry dt {
	margin: 0 0 15px;
	padding: 0;
	background: none;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
dl.bnr_entry dd li {
	float: left;
	width: 105px;
	font-size: 17px;
}
dl.bnr_entry dd li+li {
	margin-left: 8px;
}
dl.bnr_entry dd li a {
	display: block;
	padding: 10px 0;
	border-radius: 3px;
	color: #ffffff;
	text-align: center;
}
dl.bnr_entry dd li:first-child a {
	background: #f29c9f;
}
dl.bnr_entry dd li:last-child a {
	background: #f8b551;
}
dl.bnr_entry dd li em {
	display: block;
	font-size: 23px;
}
dl.bnr_entry dd li a:hover {
	text-decoration: none;
	filter:alpha(opacity=40);
	opacity: 0.4;
}
dl.bnr_entry+ul.banner {
	margin-top: 10px;
}
dl.bnr_entry+ul.banner li {
	margin-top: 10px;
}

dl.bnr_jassa {
	margin: 20px 0 0;
	padding: 10px 5px;
	border: 1px solid #e5e5e5;
}
dl.bnr_jassa dt {
	margin: 0 0 10px;
	padding: 0;
	background: none;
	color: #333;
	font-size: 14px;
	text-align: center;
}
dl.bnr_jassa dd ul {
	display: table;
	width: 100%;
}
dl.bnr_jassa dd li {
	display: table-cell;
	width: 50%;
	text-align: center;
}

.lower_contents .side_column .lower_nav+ul.banner,
.entry_form .side_column .lower_nav+ul.banner {
	margin-top: 20px;
}
.lower_contents .side_column ul.banner li {
	margin-top: 20px;
}
.lower_contents .side_column ul.banner li:first-child {
	margin-top: 0;
}


/*form 調整*/
.entry_form .checkbox_appear input[type="checkbox"]{
display:inline-block;
margin: 0 3px 0 0;
}


/* job training */
.training .emphasis {
	font-weight: bold;
}
.training .emphasis em {
	color: #484b9d;
	font-weight: bold;
}
.training .sec {
	margin-top: 55px;
}
.training .sec a {
	color: #0099ff;
	text-decoration: underline;
}
.training ul.reassurance_list {
	margin-top: 25px;
}
.training ul.reassurance_list li {
	float: left;
	width: 348px;
	height: 348px;
	padding: 55px 60px 0;
	background: #f6f6f6;
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 100%);
	border: 1px solid #e5e5e5;
	border-radius: 50%;
	box-sizing: border-box;
}
.training ul.reassurance_list li h3 {
	margin-bottom: 5px;
	text-align: center;
}
.training ul.reassurance_list li h3:before {
	display: block;
	content: "";
	width: 54px;
	height: 54px;
	margin: 0 auto 15px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.training ul.reassurance_list li:nth-child(1) {
	margin: 0 195px;
}
.training ul.reassurance_list li:nth-child(2) {
	margin: -15px 20px 0 0;
}
.training ul.reassurance_list li:nth-child(3) {
	margin: -15px 0 0 20px;
}
.training ul.reassurance_list li:nth-child(1) h3:before {
	background-image: url(../img/icon_job_reassurance01.png);
}
.training ul.reassurance_list li:nth-child(2) h3:before {
	background-image: url(../img/icon_job_reassurance02.png);
}
.training ul.reassurance_list li:nth-child(3) h3:before {
	background-image: url(../img/icon_job_reassurance03.png);
}
/* 文言修正に伴い文字位置調整 */
.reassurance_list_fix h3 {
	margin-top: -30px;
}
.training table.planning {
	table-layout: fixed;
	border: 1px solid #e5e5e5;
	line-height: 1.5;
}
.training table.planning th,
.training table.planning td {
	border: 1px solid #e5e5e5;
	vertical-align: top;
}
.training table.planning+p {
	margin-top: 20px;
	line-height: 1.5;
}
.training table.planning+p .note {
	display: block;
	font-size: 12px;
}
.training ul.consul_list {
	line-height: 2;
}
.training ul.consul_list li {
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.training ul.consul_list li:before {
	display: inline-block;
	content: "";
	width: 1em;
	height: 1em;
	margin-right: 0.2em;
	margin-top: 0.2em;
	background: #5a5ea7;
	border-radius: 50%;
	vertical-align: text-top;
}


