@charset "Shift-JIS";


/*  homepage layout
------------------------------------------------------------ */

body { background: none; }
img { vertical-align: top; }

#container { background: none; }

iframe#home_iheader.iheader {
	margin: 0;
}

#home_kv {
	position: relative;
	margin-top: 1px;
	width: 954px;
	height: 311px;
	background: url(img/new/home_kv04.jpg) no-repeat;	
}
#home_kv > h1 {
	z-index: 0;
	position: absolute;
	top: 48px;
	left: 55px;
	color: #fff;
	/* text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); */
	font-size: 27px;
	font-weight: bold;	
}
#home_kv_txt {
	position: absolute;
	top: 101px;
	left: 55px;
	z-index: 0;
	color: #fff;
	font-size: 16px;
}

.btn_apply {
	margin-bottom: 25px;
	text-align: center;
}

.home_title {
	position: relative;
	margin-bottom: 22px;
	border-bottom: 1px solid #004263;
}
.home_title h2 {
	display: inline-block;
	background: url(img/new/home_title_bg.png) no-repeat right #004263;
	padding: 10px 30px 10px 15px;
	color: #fff;
	line-height: 1.1;
	font-size: 20px;
	font-weight: normal;
}
.home_title p {
	position: absolute;
	top: 14px;
	right: 0;
}
.home_title h2 a {
	color: #fff;
	text-decoration: none;
}
.home_title h2 a:hover {
	text-decoration: underline;
}

#home_left {
	float: left;
	width: 660px;
}
#home_side {
	float: right;
	width: 250px;
	vertical-align: top;
}

/* home_iframe
------------------------------------------------------------ */

iframe.iheader {
	margin-bottom: 0;
	height: 162px
}

ul.pd_list {
	z-index: 9999;
}



/* slider
------------------------------------------------------------ */
#home_slide {
	margin: 0 0 25px 0;
	padding: 0 42px;
	position: relative;
	background-color: #f5f5f5;
}
#home_slide ul{
	height: 72px;
	overflow: hidden;
}
#home_slide li {
	float: left;
	padding: 15px 5px;
}
#home_slide li a {
	text-decoration: none;
	color: #666;
	width: 135px;
	height: 40px;
	overflow: hidden;
	display: block;
	position: relative;
}
#index_carousel_prev a {
	text-indent: -9999px;
	background: url(img/new/index_carousel_prev.png) no-repeat center center;
	width: 20px;
	height: 72px;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	left: 20px;
}
#index_carousel_next a {
	text-indent: -9999px;
	background: url(img/new/index_carousel_next.png) no-repeat center center;
	width: 20px;
	height: 72px;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
}
#home_slide a:hover {
	opacity: 0.7;
}



/* home_features
------------------------------------------------------------ */
#home_features {
	margin-bottom: 55px;
}
#home_features h2 {
	display: none;
}
#home_features li {
	position: relative;
	margin-right: 10px;
	width: 229px;
	float: left;
	box-shadow: rgba(0, 66, 99, 1.0) 3px 3px 0px 0px;
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	cursor: pointer;
}
#home_features li:last-child {
	margin-right: 0;
}
#home_features li a {
	position: relative;
	display: block;
	color: #333;
	text-decoration: none;
}
#home_features li a:after {
	content: '';
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 22px;
	height: 22px;
	overflow: hidden;
	background: url(img/new/features_arrow.png) no-repeat;
	text-indent: -9999px;
}
#home_features li p {
	margin: 0 10px 10px 10px;
	border-bottom: 1px solid #004263;
	padding: 20px 0px 8px 0px;
	line-height: 1.3;
	font-size: 12px;
}

#home_features h3 {
	display: block;
	margin-right: -10px;
	padding: 12px 0 28px 80px;
	color: #333;
	text-decoration: none;
	font-size: 20px;
	font-weight: normal;
}
.home_features_img {
	position: absolute;
	top: 65px;
	left: 10px;
}

#home_features li a:hover {
	background-color: #336699;
}
#home_features li a:hover p {
	border-bottom: 1px solid #fff;
	color: #fff;
}
#home_features li a:hover h3 {
	color: #fff;
}


/* home_sidebnr
------------------------------------------------------------ */
#home_sidebnr li {
	margin-bottom: 14px;
}
#home_sidebnr li:first-child,
#home_sidebnr li:last-child {
	margin-bottom: 24px;
}

/* home_knowhow
------------------------------------------------------------ */
#home_side_knowhow h2 {
	border: 1px solid #aaa;
	background-color: #f5f5f5;
	padding: 12px 10px;
	font-size: 13px;
	font-weight: bold;
}
#home_side_knowhow li {
	border: 1px solid #aaa;
	border-top: none;
}
#home_side_knowhow li a {
	display: block;
	background: url(img/new/home_knowhow_arrow.png) no-repeat 10px center;
	padding: 16px 10px 16px 30px;
	color: #000;
	text-decoration: none;
	font-size: 16px;
}
#home_side_knowhow li a:hover {
	background: url(img/new/home_knowhow_arrow.png) no-repeat 10px center #666;
	color: #fff;
}


/* home_search
------------------------------------------------------------ */
.home_search_box {
	margin-bottom: 20px;
}
#home_search_company {
	width: 324px;
	float: left;
}
#home_search_position {
	width: 324px;
	float: right;
}
.home_search_box h3 {
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	font-weight: normal;
}
.home_search_box h3 span {
	font-size: 16px;	
}

.home_search_box form {
	display: block;
	position: relative;
	background-color: #f5f5f5;
	padding: 15px 15px 45px 15px;
}
.home_search_box table {
	width: 100%;
}
.home_search_box th,
.home_search_box td {
	padding-bottom: 12px;
}
.home_search_box th {
	padding-right: 5px;
	white-space: nowrap;	
	font-weight: normal;
}
.home_search_arrow01 {
	text-align: center;
	padding: 2px 0;
	font-size: 8px;
	line-height: 1;
}

#home_search_example {
	margin-bottom: 38px;
}
#home_search_example h3 {
	font-size: 16px;
	font-weight: normal;
}
.index_searchKigyou_btn input,
.index_searchPosition_btn input {
	position: absolute;
	bottom: 15px;
	left: 82px;
	border: none;
	width: 160px;
	background-color: #ccc;
	padding: 5px;
	color: #333;
	cursor: pointer;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.index_searchKigyou_btn input:hover,
.index_searchPosition_btn input:hover {
	background-color: #bbb;
}


/* home_success
------------------------------------------------------------ */
#home_success {
	position: relative;
	margin-bottom: 10px;
	background-color: #f5f5f5;
	padding: 20px 15px 15px 15px;
}
#home_success > a {
	display: inline-block;
	margin: -5px 0;
	padding: 5px 0;
	color: #000;
	text-decoration: none;
}
#home_success .home_success_catch {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
}
#home_success .home_success_catch a:hover {
	color: #666;
}
#home_success .home_column_tag { margin-bottom: 10px; }

#home_success_bn a {
	display: block;
	position: absolute;
	top: 18px;
	right: 15px;
	border: 2px solid #000;
	background: url(img/new/home_career_interview_bn.png) no-repeat 3.5em center;
	padding: 8px 2em 8px 1em;
	color: #000;
	text-decoration: none;
	line-height: 1.1;
	font-size: 12px;
	font-weight: bold;
}
#home_success_bn a:hover {
	border: 2px solid #666;
}

#home_success_list li {
	position: relative;
	margin-bottom: 12px;
}
#home_success_list li:last-child { margin-bottom: 0; }
/*
#home_success_list li:nth-child(odd) { float: left; }
#home_success_list li:nth-child(even) { float: right; }
*/
.home_success_list_ttl { margin: 9px 9px 0 115px; font-size: 16px; font-weight: bold; }
.home_success_list_logo { position: absolute; top: 9px; right: 9px; }
.home_success_list_name { margin: 0 9px 12px 115px; font-size: 16px; font-weight: bold; }
.home_success_list_txt { margin: 0 9px 12px 115px; font-size: 14px; }
.home_success_list_img { position: absolute; top: 9px; left: 9px; }

#home_success_list li a {
	display: block;
	border: 1px solid #a9a9a9;
	background-color: #fff;
	color: #000;
	text-decoration: none;
}

/* home_it-pro-talk
------------------------------------------------------------ */
#home_it-pro-talk {
	position: relative;
	margin-bottom: 10px;
	background-color: #f5f5f5;
	padding: 20px 15px 15px 15px;
}
#home_it-pro-talk > a {
	display: inline-block;
	margin: -5px 0;
	padding: 5px 0;
	color: #000;
	text-decoration: none;
}
#home_it-pro-talk .home_it-pro-talk_catch {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
}
#home_it-pro-talk .home_it-pro-talk_catch a:hover {
	color: #666;
}
#home_it-pro-talk .home_column_tag { margin-bottom: 10px; }

#home_it-pro-talk_bn a {
	display: block;
	position: absolute;
	top: 18px;
	right: 15px;
	border: 2px solid #000;
	background: url(img/new/home_career_interview_bn.png) no-repeat 3.5em center;
	padding: 8px 2em 8px 1em;
	color: #000;
	text-decoration: none;
	line-height: 1.1;
	font-size: 12px;
	font-weight: bold;
}
#home_it-pro-talk_bn a:hover {
	border: 2px solid #666;
}

#home_it-pro-talk_list li {
	position: relative;
	margin-bottom: 12px;
}
#home_it-pro-talk_list li:last-child { margin-bottom: 0; }
.home_it-pro-talk_list_ttl { margin: 14px 9px 5px 115px; font-size: 16px; font-weight: bold;}
.home_it-pro-talk_list_logo { position: absolute; top: 9px; right: 9px; }
.home_it-pro-talk_list_name { margin: 0 9px 12px 115px; font-size: 16px; font-weight: bold; }
.home_it-pro-talk_list_txt { margin: 0 9px 12px 115px; font-size: 14px; }
.home_it-pro-talk_list_img { position: absolute; top: 9px; left: 9px; }

#home_it-pro-talk_list li a {
	display: block;
	border: 1px solid #a9a9a9;
	background-color: #fff;
	color: #000;
	text-decoration: none;
}




/* home_corporate_interview
------------------------------------------------------------ */
#home_corporate_interview {
	position: relative;
	margin-bottom: 30px;
}

#home_corporate_interview ul li {
	width: 471px;
	margin-bottom: 12px;
}
#home_corporate_interview ul li a {
	position: relative;
	display: block;
	border: 1px solid #cccccc;
	text-decoration: none;
	color: #333;
}
#home_corporate_interview ul li:nth-child(odd) { float: left; }
#home_corporate_interview ul li:nth-child(even) { float: right; }

.home_corporate_interview_ttl { margin: 16px 120px 5px 100px; color: #000; font-size: 15px; font-weight: normal; }
.home_corporate_interview_logo { position: absolute; top: 11px; right: 11px; }
.home_corporate_interview_txt { margin: 20px 10px 10px 100px; font-size: 13px; }
.home_corporate_interview_img { position: absolute; top: 11px; left: 11px; }

#home_corporate_interview_bn a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border: 2px solid #000;
	background: url(img/new/home_career_interview_bn.png) no-repeat 3.5em center;
	padding: 8px 2em 8px 1em;
	color: #000;
	text-decoration: none;
	line-height: 1.1;
	font-size: 12px;
	font-weight: bold;
}

/* home_column
------------------------------------------------------------ */
#home_column {
	margin-bottom: 36px;
}
#home_column > ul > li {
	margin-bottom: 16px;
}
.column_box {
	display: block;
	position: relative;
	border: 1px solid #a9a9a9;
	border-radius: 5px;
	padding: 14px 12px 14px 14px;
	font-size: 14px;
}
.column_box_ttl {
	font-size: 16px;
	font-weight: normal;
}
.column_box_ttl span {
    font-size: 13px;
    font-weight: normal;
}
.home_column_tag {
	display: inline-block;
	margin-bottom: 15px;
	background-color: #004263;
	padding: 9px 15px;
	color: #fff;
	line-height: 1.1;
	font-size: 13px;
	font-weight: bold;
}
.home_column_date {
	position: absolute;
	top: 22px;
	right: 12px;
	color: #db0816;
	font-size: 11px;
}
.column_box {
	display: block;
	height: 100%;
	color: #000;
	text-decoration: none;
}
.column_box:hover {
	color: #000;
}

#home_column_column {
	width: 308px;
	float: left;
}
.home_column_column_ttl {
	margin: 0 11px 10px 0;
}
.home_column_column_img {
	margin: 0 11px 10px 17px;
	width: 248px;
	height: 130px;
	overflow: hidden;
}

#home_column_feature {
	float: right;
	position: relative;
	width: 631px;
}
#home_column_feature .home_column_feature_ttl {
	margin: 0 220px 10px 0;
	font-weight: bold;
	font-size: 20px;
}
.home_column_feature_txt {
	margin-right: 220px;
	font-size: 16px;	
}
.home_column_feature_img {
	position: absolute;
	top: 60px;
	right: 14px;
}
.home_column_feature_list {
	margin: 0 0 10px 20px;
	list-style: disc;
	font-size: 16px;
}
.home_column_feature_list li {
	padding-bottom: 4px;
	float: left;
	width: 290px;
}
.home_column_feature_list li a { text-decoration: none; color: #000; }
.home_column_feature_list li a:hover { text-decoration: underline; }

#home_column_kenzo {
	width: 308px;
	float: left;
	margin-right: 12px;
}
#home_column_psychology {
	width: 308px;
	float: left;
}
#home_column_careerlab {
	width: 308px;
	float: right;
}

/* home_career_interview
------------------------------------------------------------ */
#home_career_interview {
	position: relative;
	margin-bottom: 50px;
	background-color: #f5f5f5;
	padding: 20px 15px 15px 15px;
}
#home_career_interview > a {
	display: inline-block;
	margin: -5px 0;
	padding: 5px 0;
	color: #000;
	text-decoration: none;
}
#home_career_interview .home_career_interview_catch {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
}
#home_career_interview h2 a:hover {
	color: #666;
}
#home_career_interview .home_column_tag { margin-bottom: 10px; }

#home_career_interview_bn a {
	display: block;
	position: absolute;
	top: 18px;
	right: 15px;
	border: 2px solid #000;
	background: url(img/new/home_career_interview_bn.png) no-repeat 8.5em center;
	padding: 8px 2em 8px 1em;
	color: #000;
	text-decoration: none;
	line-height: 1.1;
	font-size: 14px;
	font-weight: bold;
}
#home_career_interview_bn a:hover {
	border: 2px solid #666;
}

#home_career_interview_list li {
	position: relative;
	margin-bottom: 12px;
}
#home_career_interview_list li:nth-child(odd) { float: left; }
#home_career_interview_list li:nth-child(even) { float: right; }

.home_career_interview_ttl { margin: 9px 9px 0 115px; font-size: 16px; font-weight: bold; }
.home_career_interview_name { margin: 0 9px 12px 115px; font-size: 12px; }
.home_career_interview_txt { margin: 0 9px 12px 115px; font-size: 14px; }
.home_career_interview_img { position: absolute; top: 9px; left: 9px; }

#home_career_interview_list li a {
	display: block;
	border: 1px solid #a9a9a9;
	width: 454px;
	background-color: #fff;
	color: #000;
	text-decoration: none;
}

/* home_flow
------------------------------------------------------------ */
#home_flow {
	margin-bottom: 50px;
}
#home_flow h2 {
	margin-bottom: 18px;
	background-color: #004263;
	padding: 10px 30px 10px 15px;
	color: #fff;
	line-height: 1.1;
	font-size: 20px;
	font-weight: normal;
}
#home_flow > ol li {
	display: table-cell;
	background: url(img/new/flow_arrow.png) no-repeat 176px 2px;
	padding-right: 16px;
}
#home_flow > ol li:last-child {
	background: none;
	padding-right: 0;
}
.home_flow_list_ttl { margin-bottom: 18px; font-size: 16px; font-weight: bold; }
.home_flow_img { margin-bottom: 10px; width: 178px; }


/* home_other
------------------------------------------------------------ */
#home_other {
	display: table;
	margin: 34px 0;
}

#home_sns {
	display: table-cell;
	border-right: 1px solid #ccc;
	padding: 0 10px 8px 0;
	vertical-align: top;
}
#home_sns h2 {
	margin-bottom: 6px;
	font-weight: normal;
	font-size: 14px;
}
#home_sns ul {
	width: 336px;
}
#home_sns li {
	float: left;
	margin-right: 24px;
}
#home_sns li:nth-child(-n+2) {
	margin-bottom: 12px;
}
#home_sns li a {
	display: block;
	color: #000;
	text-decoration: none;
	line-height: 1.2;
	font-size: 13px;
}
#home_sns li a:hover {
	text-decoration: underline;
}
#home_sns li a span {
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}

#home_bnr {
	display: table-cell;
	padding: 8px 0 8px 34px;
	vertical-align: middle;
}
#home_bnr li {
	float: left;
	margin: 0 0 0 16px;
}


/* home_symantech
------------------------------------------------------------ */
#home_symantech {
	margin-bottom: 30px;
	text-align: right;
}


/* home_footer_nav
------------------------------------------------------------ */
#home_footer_nav {
	margin-bottom: 15px;
	background-color: #f5f5f5;
	padding: 20px 10px 0 10px;
}
.home_footer_nav_box {
	width: 220px;
	float: left;
}
.home_footer_nav_box02 {
	width: 250px;
}

#home_footer_nav .home_footer_nav_box_ttl { margin-bottom: 5px; font-size: 12px; font-weight: bold; }
#home_footer_nav .home_footer_nav_box > ul { margin: 0 0 20px 1.7em; list-style: disc; }
#home_footer_nav .home_footer_nav_box > ul ul { margin-left: 10px; }
#home_footer_nav .home_footer_nav_box > ul ul li:before { content: '- '; }
#home_footer_nav a { color: #333; text-decoration: none; }
#home_footer_nav a:hover { text-decoration: underline; }


/* sp_btn 20120710 
------------------------------------------------------------ */
#sp_btn {
	text-align: center;
	background: #ff7f00;
	width: 100%;
	top: 0;
	left: 0;
}
#sp_btn a {
	font-size: 60px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	padding: 40px 0;
	display: block;
}
#sp_btn a:hover {
	background: #4477aa;
}

#home_iheader_out { min-height: 107px; }
.style1 {
	color: #FF0000;
	font-weight: bold;
}
div#index_main div#content a.homeLink {
	color: #336699;
	text-decoration: none;
}
div#index_main div#content a:hover.homeLink {
	color: #336699;
	text-decoration: underline;
}
div#index_main div#content a.homeBoldLink {
	font-weight: bold;
	color: #b2262e;
	text-decoration: none;
}
div#index_main div#content a:hover.homeBoldLink {
	color: #b2262e;
	text-decoration: underline;
}



.award-section {
	margin: 0 auto 30px auto;
	width: 740px;
	padding: 0;
}
.award-section:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.award-section a {
	text-decoration: none;
	color: #333;
}
.award-section h2 {
	margin: 0 0 0 100px;
	font-size: 14px;
}
.award-section:hover h2 {
	text-decoration: underline;
}
.award-section ul {
	margin: 0 0 5px 120px;
	list-style: disc;
	font-size: 12px;
}
.award-section p {
	margin: 0 0 0 100px;
	font-size: 12px;
}

#award2017 { background: url(img/new/award201712.png) no-repeat 0 0; background-size: 85px; }
#award2019 { background: url(img/new/award201911.jpg) no-repeat 0 5px; background-size: 110px;}
#award2019.award-section h2 {	margin: 0 0 0 120px; }
#award2019.award-section ul {	margin: 0 0 5px 140px; }
#award2019.award-section p { 	margin: 0 0 0 120px; }

/* styles
------------------------------------------------------------ */

.link_shadow:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 1px; *border: 1px solid #000; cursor: pointer; }
.hidden { display: none; }

.fs11px { font-size: 11px !important; }
.fs12px { font-size: 12px !important; }
.fs14px { font-size: 14px !important; }
.fs16px { font-size: 16px !important; }
.fs18px { font-size: 18px !important; }
.fs20px { font-size: 20px !important; }
.fs22px { font-size: 22px !important; }
.fs24px { font-size: 24px !important; }
.fw_bold { font-weight: bold !important; }
.fw_normal { font-weight: normal !important; }
.text_underline { text-decoration: underline !important; }
.text_none { text-decoration: underline !important; }
.lh130 { line-height: 1.3 !important; }
.lh140 { line-height: 1.4 !important; }
.lh160 { line-height: 1.6 !important; }
.nowrap { white-space: nowrap !important;}

.w210px { width: 210px; }

.mgt10px { margin-top: 10px; }
.mgt20px { margin-top: 20px; }
.mgt30px { margin-top: 30px; }
.mgt40px { margin-top: 40px; }
.mgt50px { margin-top: 50px; }
.mgr10px { margin-right: 10px; }
.mgr20px { margin-right: 20px; }
.mgr30px { margin-right: 30px; }
.mgr40px { margin-right: 40px; }
.mgr50px { margin-right: 50px; }
.mgb10px { margin-bottom: 10px; }
.mgb20px { margin-bottom: 20px; }
.mgb30px { margin-bottom: 30px; }
.mgb40px { margin-bottom: 40px; }
.mgb50px { margin-bottom: 50px; }
.mgl10px { margin-left: 10px; }
.mgl20px { margin-left: 20px; }
.mgl30px { margin-left: 30px; }
.mgl40px { margin-left: 40px; }
.mgl50px { margin-left: 50px; }
.pdt10px { padding-top: 10px; }
.pdt20px { padding-top: 20px; }
.pdt30px { padding-top: 30px; }
.pdt40px { padding-top: 40px; }
.pdt50px { padding-top: 50px; }
.pdr10px { padding-right: 10px; }
.pdr20px { padding-right: 20px; }
.pdr30px { padding-right: 30px; }
.pdr40px { padding-right: 40px; }
.pdr50px { padding-right: 50px; }
.pdb10px { padding-bottom: 10px; }
.pdb20px { padding-bottom: 20px; }
.pdb30px { padding-bottom: 30px; }
.pdb40px { padding-bottom: 40px; }
.pdb50px { padding-bottom: 50px; }
.pdl10px { padding-left: 10px; }
.pdl20px { padding-left: 20px; }
.pdl30px { padding-left: 30px; }
.pdl40px { padding-left: 40px; }
.pdl50px { padding-left: 50px; }