@charset "utf-8";
/* CSS Document */
#firstimg{
	width:100%;
	height:100%;
	background:#f1f7e2;
	z-index:100000;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

#firstimg img{
	width:20%;
	position:absolute;
	top:30%;
	left:0;
	right:0;
}

@media (min-width: 992px) {.fpx16{ font-size:16px;}}

.outer{
	text-align: justify;
	text-justify: distribute-all-lines;
}

.outer:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}


#main_bg .discription{
	text-align: center;
	height:100%;
}

.discription_inner{
	background: rgba(0,0,0,0.1);
	padding:15px;
	position: absolute;
 top: 50%;
 left: 50%;
 transform: translateY(-50%) translateX(-50%);
 -webkit- transform: translateY(-50%) translateX(-50%);
	border:2px solid #fff;
	color:#fff;
}

#main_bg .discription p.main_txt{
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 40px;
	font-weight: bold;
	
}

#main_bg .discription p.sub_txt{
	font-weight: normal;
	font-size: 14px;
}

#main_bg .discription > div{
	margin:0 auto;
	text-align:center;
}

.social_iconbox{
	padding-top:110px;
}
.social_iconbox img{
	width:100%;
	height:auto;
	max-width:25px;
}

.index_arrow{
	left: 50%;
	margin-left: -30px;
	position: absolute;
	text-align:center;
}

section .container2{
	padding-top:20px;
	width:50%;
	overflow:hidden;
	padding-bottom:0px;
	margin: 0 auto;
}
@media (max-width: 545px) {section .container2{
	padding-top:20px;
	width:90%;
	overflow:hidden;
	padding-bottom:0px;
	margin: 0 auto;
}
}


section:last-of-type .container{
	padding-bottom:40px;
}

/*section(intro)
------------------------------------------*/
#intro{
}

#intro h2 img{
	max-width:40%;
}

/*section01(主な業務内容)
------------------------------------------*/

#section01:before{
}

.service_bg{
	width:100%;
	height:auto;
	position:relative;
}

.service_link{
	height:40px;
	position:absolute;
	left:10%;
	top:1px;
}

.service_link img{
	height:45px;
	width:auto;
}
.service_houjin{
	background: url(../images/top/bg_service03.png) no-repeat center center;	
	background-size: 100% auto;
}

.service_kojin{
	background: url(../images/top/bg_service04.png) no-repeat center center;	
	background-size: 100% auto;
}

.service_menu {
	padding:30% 0% 79px;
}
.service_menu ul{
	text-align:center;
}
.service_menu ul li{
	display:inline-block;
	width:30%;
	vertical-align:bottom;
	padding-top:50px;
}

.service_menu ul li:nth-child(2){
	vertical-align:top;
	padding-top:0px;
}


.service_menu2 {
	padding:30% 0% 79px;
}
.service_menu2 ul{
	text-align:center;
}
.service_menu2 ul li{
	display:inline-block;
	width:30%;
	vertical-align: middle;
	padding-top:25px;
	padding-bottom:25px;
}
.service_menu2 ul li:nth-child(1){ margin-right:20px;}
.service_menu2 ul li:nth-child(2){ margin-left:20px;}
@media (max-width: 991px) {.service_menu2 {	padding:30% 0% 69px;}}
@media (max-width: 545px) {.service_menu2 {	padding:30% 0% 50px;}.service_link img{max-height: 36px !important; min-height:36px !important;}
.service_menu {	padding:30% 0% 71px !important;}}

/*news-area
------------------------------------------*/
#news-area {
	color:#000;
}

#news-area .container{
	padding-top:0;
	padding-bottom:30px;
}

.nws-tb {
	font-size: 14px;
}
.nws-tb th{
	padding:0 0 10px;
	vertical-align:top;
	width:150px;
}

.nws-tb th span{
	border:1px solid #000;
	padding:3px 10px;
}

.nws-tb td{
	padding:0 0 10px;
	vertical-align:top;
}

.news_date span{
	border:1px solid #000;
	padding:3px 10px;
}

.news_title a{
		color:#3a5800;
  text-decoration:underline;
}

.news_title a:hover{
		color:#6fb100;
  text-decoration:underline;
}

/*下層
-------------------------*/

/*company
------------------------------------------*/
.box{
	width: 100%;
	background: #eee;
	padding: 30px 30px 30px 50px;
	margin-top:30px;
	z-index:1;
}

.com_tab{
	width: 100%;
	border-top:1px solid #f1f7e2;
	border-right:1px solid #f1f7e2;
	margin-bottom:30px;
}

.com_tab th{
	font-weight: normal;
	padding: 5px 15px!important;
	vertical-align: top;
	background:#ddedbb;
	border-bottom:1px solid #f1f7e2;
}

.com_tab td{
	font-weight: normal;
	padding: 5px 15px!important;
	vertical-align: top;
	border-bottom:1px solid #f1f7e2;
	background:#fff;
}

.gm{
	position:relative;
	width:100%;
	border:2px solid #90c31f;
	height:0;
	padding-bottom:58.76%;
	margin-bottom:50px;
}
.gm div.map_img{
	top:0;
	left:0;
}

.gm .map_btn{
	position:absolute;
	right:0;
	bottom:0;
	width:30%;
}

/*サービス*/

.title_houjin{
	text-align:center;
	position:relative;
	margin-top:80px;
}

.title_houjin:before{
	content:"";
	background:url(../images/corporate_services/icon_service01.jpg) no-repeat center top/ cover;
	position:absolute;
	top:-75px;
	left: 0;
	height: 0;
	padding-bottom: 70px;
	margin: 0 auto;
	right: 0;
	width: 80px;
	
}

.flow_box{
	background:#fff;
	border:1px solid #90c31f;
	padding:25px;
	font-size:120%;
	position:relative;
	margin-bottom:40px;
}

.flow_box p{
	text-align:center;
	font-weight:bold;
}

.service_list {
	text-align:center;
}

.service_list li{
	display:inline-block;
	width:30%;
	vertical-align:bottom;
	padding:0 5%;
}

.flow_ul{
	border-bottom:2px solid #ddd;
	padding-bottom:15px;
	margin-bottom:10px;
	text-align:center;
}

.flow_ul ul{
	display:inline-block;
	vertical-align:top;
	width:40%;
	font-size:85%;
	list-style-type:none;
}

.flow_ul li{
	text-align:left;
	list-style-type:square;
	margin-left:20px;
}

.flow_ul ul ul{
	display:block;
	width: 100%;
}

.flow_ul ul ul li{
	display:block;
	list-style-type:none;
	margin-left:0px;
}

.flow_ul ul ul li:before{
	content:"・";
	
}

.flow_box .attention_text{
	text-align:right;
	font-size:70%;
	color:#666;
}

.flow_box::before {

    content: "";
    width: 0;
    height: 0;
    border: 40px solid transparent;
    border-left-color: transparent;
    transform: translateY(-50%);
    z-index: 100;

}

.flow_box.prop-bottom:before{
	content:"";
	border-top-color: #90c31f;
	position: absolute;
	left: 50%;
	bottom: -120px;
	margin-left: -40px;
}


.flow_box:first-of-type::before,.flow_box:last-of-type::before {
	content: "";
	border: 0 solid transparent;
	transform: translateY(-50%);
	z-index: 100;
}

.flow_box:first-of-type.prop-bottom:before {
	content: "";
	width: 140px;
	height:42px;
	display:block;
	background:#90c31f;
	border: bottom solid transparent;
	transform: translateY(-50%);
	z-index: 100;
	position:absolute;
	bottom: -63px;
	left:50%;
	margin-left:-70px;
}

.flow_box .sub_text{
	font-weight:normal;
	font-size:100%;
}

.bg_green{
	background:#c5e383;
}

.under_green{
	border-bottom: 2px solid #90c31f;
}

.under_green a{
	color:#000;
	}
	
.under_green a:hover{
	color:#90c31f;
	}

.flow_box2{
	background:#fff;
	border:1px solid #90c31f;
	padding:25px;
	font-size:120%;
	position:relative;
	margin-bottom:40px;
}

.flow_box2 .attention_text{
	text-align:right;
	font-size:70%;
	color:#666;
}

.flow_box2::before {

    content: "";
    width: 0;
    height: 0;
    border: 40px solid transparent;
    border-left-color: transparent;
    transform: translateY(-50%);
    z-index: 100;

}

.flow_box2.prop-bottom:before{
	content:"";
	border-top-color: #90c31f;
	position: absolute;
	left: 50%;
	bottom: -120px;
	margin-left: -30px;
}


.flow_box2:first-of-type::before,.flow_box:last-of-type::before {
	content: "";
	border: 0 solid transparent;
	transform: translateY(-50%);
	z-index: 100;
}

.flow_box2 .sub_text{
	font-weight:normal;
	font-size:100%;
}

/*組織開発プロジェクトサポート*/

.title_houjin1{
	position:relative;
	padding-left:100px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	margin-left:-210px;
}

.title_houjin1:before{
	content:"";
	background:url(../images/corporate_services/icon_houjin1.jpg) no-repeat center top/ cover;
	height: 0;
	padding-bottom: 95px;
	bottom: 0;
	width: 80px;
	background-size:100% auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}

.project{
	background:#fff;
}

.project_inner{
	position:relative;
	padding:40px 70px 40px 70px;
}

.project_inner h6 {
	text-align:left;
	margin-left:-70px;
	font-size:20px;
	font-weight:bold;
	
}

.project_inner h6 span {
	background:#e0eec1;
	padding:8px 40px 8px 40px;
	display:inline-block;
}


.project_inner h3 {
	text-align:left;
	margin-left:-70px;
	font-size:20px;
	font-weight:bold;
	
}

.project_inner h3 span {
    background: #e0eec1;
    padding: 8px 40px 8px 40px;
    display: inline-block;
				/*font-size:16px;*/
}

.project_btn{
	max-width:30%;
	margin:0 auto;
}

.eq_btn{
	margin:0 auto;
}

.icon_houjin2:before{
	content:"";
	background:url(../images/corporate_services/icon_houjin2.jpg) left center no-repeat;
	width:80px;
	height:100px;
	display:inline-block;
	background-size: 100% auto;
	vertical-align:middle;
	margin-left:-80px;
	margin-right:15px;
	margin-top:-5px;
}

.ud_l span{
	font-size:18px;
	font-weight:bold;
	border-bottom:2px solid #90c31f;
}

.ud_b span{
	background: linear-gradient(transparent 10%, #e1ff85 10%);
}

.box_jisseki{
	border:2px solid #90c31f;
	padding:20px 20px 10px 20px;
	position:relative;
}

.box_jisseki h3{
	position:absolute;
	top:-0.5em;
	text-align:center;
	margin:0 auto;
	color:#9cc93a;
	font-weight:bold;
	font-size:22px;
	left:0;
	right:0;
}

.box_jisseki h3 span{
	background:#f1f7e2;
	padding:0 10px;
}


/*組織力向上人財育成サポート*/

.title_houjin3{
	position:relative;
	padding-left:100px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	margin-left:-215px;
}

.title_houjin3:before{
	content:"";
	background:url(../images/corporate_services/icon_houjin3.jpg) no-repeat center top 5px;
	height: 0;
	padding-bottom: 80px;
	bottom: 0;
	width: 80px;
	background-size:100% auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
	padding-top: 15px;
}

.attention_green{
	background:#f1f7e2;
	padding:30px;
}

.project_tab{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.project_tab thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.project_tab th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align:  middle;
	background:#cee59c;
	border-bottom:1px solid #fff;
}

.project_tab td{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: top;
	border-bottom:1px solid #fff;
	background:#deedbb;
	border-right:1px solid #fff;
}

/*組織力強化人財紹介*/

.project_tab2{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.project_tab2 thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.project_tab2 th{
	font-weight: normal;
	padding: 3px 10px!important;
	vertical-align:  middle;
	background:#cee59c;
	border-bottom:1px solid #fff;
}

.project_tab2 td{
	font-weight: normal;
	padding: 3px 10px!important;
	vertical-align: top;
	border-bottom:1px solid #fff;
	background:#deedbb;
	border-right:1px solid #fff;
}


.project_tab3{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.project_tab3 thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.project_tab3 th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align:  middle;
	background:#cee59c;
	border-bottom:1px solid #fff;
}

.project_tab3 td{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: top;
	border-bottom:1px solid #fff;
	background:#deedbb;
	border-right:1px solid #fff;
}


.title_houjin4{
	position:relative;
	padding-left:100px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	margin-left:-195px;
}

.title_houjin4:before{
	content:"";
	background:url(../images/corporate_services/icon_houjin4.jpg) no-repeat center top;
	height: 0;
	padding-bottom: 90px;
	bottom: 0;
	width: 80px;
	background-size:100% auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}



/*人材紹介*/

.resources_tab2{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.resources_tab2 thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.resources_tab2 thead td{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.resources_tab2 th{
	font-weight: normal;
	padding: 3px 10px!important;
	vertical-align:  middle;
	background:#cee59c;
	border-bottom:1px solid #fff;
}

.resources_tab2 td{
	font-weight: normal;
	padding: 3px 10px!important;
	vertical-align: top;
	border-bottom:1px solid #fff;
	background:#deedbb;
	border-right:1px solid #fff;
}

.resources_tab2{
	table-layout:fixed;
}

.resources_tab2 thead th{
	width:35%;
}

.resources_tab2 th{
	width:35%;
}

.resources_tab2 td{
	width:65%;
}


/*個人向けサービス
----------------------------------------------------------*/

.title_kojin{
	text-align:center;
	position:relative;
	margin-top:80px;
}

.title_kojin:before{
	content:"";
	background:url(../images/personal_service/icon_service01.jpg) no-repeat center top/ cover;
	position:absolute;
	top:-75px;
	left: 0;
	height: 0;
	padding-bottom: 70px;
	margin: 0 auto;
	right: 0;
	width: 80px;
	
}

/*キャリア開発人財紹介支援*/
.title_kojin1{
	position:relative;
	padding-left:100px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	margin-left:-200px;
}

.title_kojin1:before{
	content:"";
	background:url(../images/personal_service/icon_kojin1.jpg) no-repeat center top;
	height: 0;
	padding-bottom: 100px;
	bottom: 0;
	width: 100px;
	background-size:100% auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}

.outer li{
	display:inline-block;
}

/*EQ開発＆活用支援*/
.title_kojin2{
	position:relative;
	padding-left:100px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	margin-left:-200px;
}

.title_kojin2:before{
	content:"";
	background:url(../images/personal_service/icon_kojin2.jpg) no-repeat center top;
	height: 0;
	padding-bottom: 105px;
	bottom: 0;
	width: 100px;
	background-size:100% auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}

/*その他 講演、セミナー*/
.title_kojin3{
	position:relative;
	padding-left:100px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	margin-left:-205px;
}

.title_kojin3:before{
	content:"";
	background:url(../images/personal_service/icon_kojin3.jpg) no-repeat center top;
	height: 0;
	padding-bottom: 95px;
	bottom: 0;
	width: 80px;
	background-size:100% auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}

.seminar_tab{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.seminar_tab thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.seminar_tab th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align:  middle;
	background:#cee59c;
	border-bottom:1px solid #fff;
}

.seminar_tab td{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: top;
	background:#deedbb;
	border-bottom:1px solid #fff;
}

/*EQ開発
---------------------------------*/
.eq_tit{
	margin-left:-70px;
	margin-top:-40px;
	margin-bottom:30px;
}
.eq_tit span{
	background: #90c31f;
	padding: 8px 20px 8px 20px;
	display: inline-block;
	color:#fff;
	font-weight:bold;
}

.btn_mendan li{
	display:inline-block;
}

.eq_box{
	background:#e0edc1;
	padding:20px;
	display:table;
	table-layout:fixed;
}

.eq_box p{
	display:table-cell;
	vertical-align:middle;
}

.eq_box p:first-child{
	width:30%;
	padding-right:20px;
}


#bg-gr{
	background:#f5f5f3 none repeat scroll 0 0;
}

.policy h4{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	text-decoration:underline;
}

.policy ol,.policy ul{
	margin-left:25px;
}

@media (max-width:767px){
#intro h2 img {
	max-width:60%;
 margin-bottom: 30px;
 margin-top: 30px;
}

#scbar {
    height: 150px !important;
}
.service_kojin {
    margin-top: -20px;
}

.hidden-s {
    display: none !important;

}

.menu_box li{
	width:49%;
	margin-top: 0em;
}

.gallery_box li{
	width:33.33%;
	overflow:hidden;
}


#contact .container{
	background-image: none!important;
	height:100%;
}

/*company
------------------------------------------*/
.box{
	width: 100%;
	background: #eee;
	padding: 30px 30px 30px 50px;
	margin-top:30px;
	z-index:1;
}

.com_tab{
	width: 100%;
	border-top:1px solid #f1f7e2;
	border-right:1px solid #f1f7e2;
	margin-bottom:30px;
}

.com_tab th{
	font-weight: normal;
	padding: 5px 15px!important;
	vertical-align: top;
	background:#ddedbb;
	border-bottom:1px solid #f1f7e2;
	width: 100%;
	display:block;
}

.com_tab td{
	font-weight: normal;
	padding: 5px 15px!important;
	vertical-align: top;
	border-bottom:1px solid #f1f7e2;
	background:#fff;
	width: 100%;
	display:block;
}

.gm{
	position:relative;
	width:100%;
	border:2px solid #90c31f;
	height:0;
	padding-bottom:62%;
}
.gm div.map_img{
	position:absolute;
	top:0;
	left:0;
}

.gm .map_btn{
	position:absolute;
	right:0;
	left:0;
	bottom:-20px;
	width:60%;
	margin:0 auto;
}

/*サービス*/

.title_houjin{
	text-align:center;
	position:relative;
	margin-top:80px;
}

.title_houjin:before{
	content:"";
	background:url(../images/corporate_services/icon_service01.jpg) no-repeat center top/ cover;
	position:absolute;
	top:-75px;
	left: 0;
	height: 0;
	padding-bottom: 70px;
	margin: 0 auto;
	right: 0;
	width: 80px;
	
}

.flow_box{
	background:#fff;
	border:1px solid #90c31f;
	padding:15px;
	font-size:120%;
	position:relative;
	margin-bottom:40px;
}

.flow_box p{
	text-align:center;
	font-weight:bold;
}

.service_list {
	text-align:center;
}

.service_list li{
	display:inline-block;
	width:30%;
	vertical-align:bottom;
	padding:0 0%;
}

.flow_ul{
	border-bottom:2px solid #ddd;
	padding-bottom:15px;
	margin-bottom:10px;
	text-align:center;
}

.flow_ul ul{
	display:inline-block;
	vertical-align:top;
	width:100%;
	font-size:85%;
	list-style-type:none;
}

.flow_ul li{
	text-align:left;
	list-style-type:square;
	margin-left:20px;
}

.flow_ul ul ul{
	display:block;
	width: 100%;
}

.flow_ul ul ul li{
	display:block;
	list-style-type:none;
	margin-left:0px;
}

.flow_ul ul ul li:before{
	content:"・";
	
}

.flow_box .attention_text{
	text-align:left;
	font-size:60%;
	color:#666;
}

.flow_box::before {

    content: "";
    width: 0;
    height: 0;
    border: 40px solid transparent;
    border-left-color: transparent;
    transform: translateY(-50%);
    z-index: 100;

}

.flow_box.prop-bottom:before{
	content:"";
	border-top-color: #90c31f;
	position: absolute;
	left: 50%;
	bottom: -120px;
	margin-left: -40px;
}


.flow_box:first-of-type::before,.flow_box:last-of-type::before {
	content: "";
	border: 0 solid transparent;
	transform: translateY(-50%);
	z-index: 100;
}

.flow_box:first-of-type.prop-bottom:before {
	content: "";
	width: 140px;
	height:42px;
	display:block;
	background:#90c31f;
	border: bottom solid transparent;
	transform: translateY(-50%);
	z-index: 100;
	position:absolute;
	bottom: -63px;
	left:50%;
	margin-left:-70px;
}

.flow_box .sub_text{
	font-weight:normal;
	font-size:100%;
	text-align: left;
}

.sub_text_list li{ margin-left:20px; padding-left:5px;}

/*組織開発プロジェクトサポート*/

.title_houjin1{
	position:relative;
	padding-left:0px;
	margin-top:80px;
	margin-bottom:20px;
	margin-left: 0px; 
}

.title_houjin1:before{
	content:"";
	background:url(../images/corporate_services/icon_houjin1.jpg) no-repeat center top/ cover;
	position:absolute;
	top:-90px;
	left: 0;
	right:0;
	height: 0;
	padding-bottom: 90px;
	margin: 0 auto;
	bottom: 0;
	width: 75px;
	
}

.project{
	background:#fff;
}

.project_inner{
	position:relative;
	padding:15px;
}

.project_inner h3 {
	text-align:left;
	margin-left:-15px;
	font-size:12px;
	font-weight:bold;
	
}

.project_inner h3 span {
	background:#e0eec1;
	padding:8px 40px 8px 40px;
	display:inline-block;
}

.project_inner h6 {
	text-align:left;
	margin-left:-15px;
	font-size:14px;
	font-weight:bold;
	
}

.project_inner h6 span {
	background:#e0eec1;
	padding:8px 15px 8px 15px;
	display:block;
}

.kensyu_ml{padding-left:60px !important;text-indent:-3em;}

.project_btn{
	max-width:60%;
	margin:0 auto;
}

.icon_houjin2{
	position:relative;
	padding-left:0px;
	margin-top:120px;
	margin-bottom:20px;
	margin-left: 0px; 
	margin-right: 0px;
	}

.icon_houjin2:before{
	content:"";
	background:url(../images/corporate_services/icon_houjin2.jpg) no-repeat center top/ cover;
	position:absolute;
	top:-110px;
	left: 0;
	right:0;
	height: 0;
	padding-bottom: 90px;
	margin: 0 auto;
	bottom: 0;
	width: 83px;
}

.ud_l span{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #90c31f;
}

.ud_b span{
	background: linear-gradient(transparent 10%, #e1ff85 10%);
}

.box_jisseki{
	border:2px solid #90c31f;
	padding:15px;
	position:relative;
}

.box_jisseki h3{
	position:absolute;
	top:-0.5em;
	text-align:center;
	margin:0 auto;
	color:#9cc93a;
	font-weight:bold;
	font-size:22px;
	left:0;
	right:0;
}

.box_jisseki h3 span{
	background:#f1f7e2;
	padding:0 10px;
}

/*組織力向上人財育成サポート*/

.title_houjin3{
	position:relative;
	padding-left:0px !important;
	margin-top:80px;
	margin-bottom:20px;margin-left: 0px;
}

.title_houjin3:before{
	content:"";
	background:url(../images/corporate_services/icon_houjin3.jpg) no-repeat center top;
	position:absolute;
	top:-80px;
	left: 0;
	right:0;
	height: 0;
	padding-bottom: 95px;
	margin: 0 auto;
	bottom: 0;
	width: 80px;
	background-size:100% auto;
	
}

.attention_green{
	background:#f1f7e2;
	padding:15px;
}

.project_tab{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.project_tab thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.project_tab th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align:  middle;
	background:#cee59c;
	border-bottom:1px solid #fff;
}

.project_tab td{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: top;
	border-bottom:1px solid #fff;
	background:#deedbb;
	border-right:1px solid #fff;
	display:block;
}

.project_tab2{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.project_tab2 thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.project_tab2 th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align:  middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	display:block;
}

.project_tab2 td{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: top;
	border-bottom:1px solid #fff;
	background:#deedbb;
	border-right:1px solid #fff;
	display:block;
}


.project_tab3{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.project_tab3 thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
	display:block;
}

.project_tab3 th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align:  middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	display:block;
}

.project_tab3 td{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: top;
	border-bottom:1px solid #fff;
	background:#deedbb;
	border-right:1px solid #fff;
	display:block;
}


/*組織力強化人財紹介*/


.resources_tab2{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.resources_tab2 thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.resources_tab2 th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align:  middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	display:block;
	width:100%;
}

.resources_tab2 td{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: top;
	border-bottom:1px solid #fff;
	background:#deedbb;
	border-right:1px solid #fff;
	display:block;
	width:100%;
}



.title_houjin4{
	position:relative;
	padding-left:0px;
	margin-top:80px;
	margin-bottom:20px;
	margin-left: auto;
}

.title_houjin4:before{
	content:"";
	background:url(../images/corporate_services/icon_houjin4.jpg) no-repeat center top;
	position:absolute;
	top:-80px;
	left: 0;
	right:0;
	height: 0;
	padding-bottom: 95px;
	margin: 0 auto;
	bottom: 0;
	width: 80px;
	background-size:100% auto;
}

/*キャリア開発人財紹介支援*/
.title_kojin1{
	position:relative;
	padding-left:0px;
	margin-top:90px;
	margin-bottom:20px;
	margin-left: auto;
}

.title_kojin1:before{
	content:"";
	background:url(../images/personal_service/icon_kojin1.jpg) no-repeat center top;
	position:absolute;
	top:-90px;
	left: 0;
	right:0;
	height: 0;
	padding-bottom: 95px;
	margin: 0 auto;
	bottom: 0;
	width: 80px;
	background-size:100% auto;
}

.btn_mendan li {
	display: block;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

.title_kojin2:before {
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    height: 0;
    padding-bottom: 90px;
    margin: 0 auto;
    bottom: 0;
    width: 90px;
}

.title_kojin2 {
    position: relative;
    padding-left: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
				    margin-top: 90px;
}

.title_kojin3:before {
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    height: 0;
    padding-bottom: 90px;
    margin: 0 auto;
    bottom: 0;
    width: 75px;
}

.title_kojin3 {
    position: relative;
    padding-left: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
				    margin-top: 90px;
}


/**セミナー
---------------------------------*/

.seminar_tab{
	width: 100%;
	border-top:1px solid #fff;
	font-size:90%;
}

.seminar_tab thead th{
	font-weight: normal;
	padding: 3px 15px!important;
	vertical-align: middle;
	background:#90c31f;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
}

.seminar_tab th{
	font-weight: normal;
 padding: 3px 15px!important;
 vertical-align: middle;
 background: #90c31f;
 border-bottom: 1px solid #fff;
 display: block;
}

.seminar_tab td{
	font-weight: normal;
	padding: 3px 10px!important;
	vertical-align: top;
	background:#deedbb;
	border-right:1px solid #fff;
	display:block;
	border-bottom:none;
}

.seminar_tab td:last-child{
	border-bottom:1px solid #fff;
}



/*EQ開発
---------------------------------*/
.eq_tit{
	margin-left:-15px;
	margin-top:-15px;
	margin-bottom:30px;
}
.eq_tit span{
	background: #90c31f;
	padding: 8px 20px 8px 20px;
	display: inline-block;
	color:#fff;
	font-weight:bold;
}

.eq_box{
	background:#e0edc1;
	padding:20px;
	display:table;
	table-layout:fixed;
}

.eq_box p{
	display:block;
	vertical-align:middle;
	width:100%;
}

.eq_box p:first-child{
	width:50%;
	padding-right:0px;
}

}
@media (min-width:460px) and (max-width:768px){
	
/* header footer */

	.discription{
	text-align:center;
	/*position: absolute; 
 top: 90px;*/
}

.discription p.main_txt{
	font-size:70px;
	line-height: 0.9;
	margin-bottom: 30px;
	text-shadow:0px 0px 30px #999;
	font-weight:bold;
	text-align:left;
}

#firstimg img{
	width:40%;!important;
}



#page .page .discription {
    top: 115px;
}


}
@media (max-width:460px){

.index	.discription{
	text-align:center;
	/*position: absolute; 
 top: 110px;*/
	padding:0 15px!important;
	
}


#firstimg img{
	width:50%;!important;
}



}

@media (max-width:767px){
#main{width: 100%;margin: 0 auto;padding-top: 72px;}
.main_img {
	position: absolute;
	top: 50%;
	left: -20%;
	}
#mainCarousel .carousel-indicators {position: static;width: 100%;margin: 0 auto;text-align: center;}
#mainCarousel .carousel-indicators > li{background: #fff;display: inline-block;float: none;border:none;width: 10px;height: 10px;border-radius: 50%;margin: 0 0.5%;background-size:contain;background-position:center center;background-repeat:no-repeat;}
#mainCarousel .carousel-indicators > li.active{background: #666;}
#mainCarousel .carousel-indicators > li > img{display: none;}

.discription_inner{
		width:90%;
	}
.service_link{
	height:40px;
	position:absolute;
	left:5%;
	top:0;
}

.service_link img{
	min-height:40px;
	width:auto;
}
.service_menu {
	padding: 30% 0% 80px;

}

.service_menu ul li {
	display: inline-block;
	width: 30%;
	vertical-align: bottom;
	padding-top: 30px;
}

.service_menu ul li:nth-child(2){
	vertical-align:top;
	padding-top:30px;
}

.nws-tb th{
	padding:10px 0 10px;
	vertical-align:top;
	display:block;
	width:100%;
}

.nws-tb th span{
	border:1px solid #000;
	padding:3px 10px;
}

.nws-tb td{
	padding:0 10px;
	vertical-align:top;
	display:block;
	width:100%;
	border-bottom:1px dotted #666;
	
}

#banner-area{margin-bottom: 15px;}

.box {
	width: 100%;
	background: #eee;
	padding: 15px;
	margin-top: 10px;
	z-index: 1;
}

.contact_tel{
	font-size: 40px;
	font-weight: bolder;
	line-height: 1.1;
	color: #000;
}

.contact_tel span{
	font-size: 48px;
	font-weight: bolder;
}
	
.table-news{table-layout: auto;margin-bottom: 10px;}
.table-news th{display: block;width: 100%;border-bottom: none;padding: 10px 0 10px 0;}
.table-news th span{padding: 5px;font-size: 14px;}
.table-news td{display: block;border-bottom: none;padding: 0 0 10px 0;}
.table-news td h3{font-size: 14px;margin-bottom: 5px;}
	
/*table*/

.table{
}

.table th{
	width:100%!important;
	display:block;
	background:#f6f6f6;
}

.table td{
	width:100%;
	display:block;
}

.access_txt span {
    border: 1px solid #999;
    border-radius: 3px;
    display: block;
    line-height: 1;
    padding: 0;
    text-align: center;
    width: 70px;
				float:left;
}

.name{
	width:40%!important;
}

.square-content_s {
    padding-bottom: 100%;
}

.square-frame {
    margin: 0px;
}

.square-content > div {
    position: absolute;
    top: 50%;
				left: 50%;
				transform: translateY(-50%) translateX(-50%);
				-webkit- transform: translateY(-50%) translateX(-50%);
				}

.square-content_s > div {
    position: absolute;
    top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
}

.square-frame .square-content p {
    width: 90%;
				line-height:1.5;
}

 .square-frame .square-content_s p {
    width: 90%;
				line-height:1.5;
}

.square-content_c h3 {
    display: table-cell;
    vertical-align: middle;
    height: 100px;
    text-align: center;
    width: 100px;
    background: (0,0,0,1);
    z-index: 1;
    position: relative;
				font-size:90%;
				color:#fff;
}

.square-content_c > div {
    position: absolute;
    text-align: center;
    left: 50%;
    top: 5%;
    border: 1px solid #fff;
    width: 100px;
    margin-left: -60px;
    background: (0,0,0,0.6);
				
}


.profile-picture{
		max-width:200px;
}

}

@media (min-width:768px) and (max-width:991px){/*sm*/



#firstimg img{
	width:40%;!important;
}


.service_link{
	top:-10px;
}

.service_menu ul li {
	display: inline-block;
	width: 30%;
	vertical-align: bottom;
	padding-top: 10px;
}

.nws-tb th span {
	border: 1px solid #000;
	padding: 3px 10px;
	white-space: nowrap;
}

.flow_ul ul {

    display: inline-block;
    vertical-align: top;
    width: 45%;
    font-size: 85%;
    list-style-type: none;

}

.text-xs-left {
    text-align: left;
}

.project_inner {
    position: relative;
    padding: 25px;
}

.project_inner h3 {

    margin-left: -25px;
    font-size: 20px;
    font-weight: bold;

}

.project_inner h6 {

    text-align: left;
    margin-left: -25px;
    font-size: 20px;
    font-weight: bold;

}

.eq_tit {

    margin-left: -25px;
    margin-top: -25px;
    margin-bottom: 30px;

}
#page .discription p.name{
	width:20%;
}

.mb-sm30{
	margin-bottom:40px!important;
}

.square-frame {
    margin: 0px;
}

.square-content > div {
    position: absolute;
    top: 10%;
}

.square-content_s > div {
    position: absolute;
    top: 5%;
}

.square-content_s .h3_tit01 {
    font-size: 150%;
    text-align: center;
    position: relative;
    margin-bottom: 1em;
    display: block;
    color: #fff;
    line-height: 2;
}

.square-content_s .h3_tit01::before {
    content: "";
    border-bottom: 2px solid #fff;
    width: 60px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -30px;
    color: #fff;
}

 .square-frame .square-content_s p {
    width: 90%;
				line-height:1.5;
}

.square-content_c > div {
    position: absolute;
    text-align: center;
    left: 50%;
    top: 5%;
    border: 1px solid #fff;
    width: 120px;
    margin-left: -60px;
    background: (0,0,0,0.6);
				font-size:90%;
}

.social_iconbox img {
    width: 100%;
    height: auto;
    max-width: 15px;
}

.title_houjin1{
	position:relative;
	padding-left:100px;
	margin-top:30px;
	margin-bottom:50px;
}




}


@media (min-width:992px) and (max-width:1399px){/*md*/

.hidden-md {
    display: none !important;

}

.resources_tab2{
	table-layout:fixed;
}

.resources_tab2 thead th{
	width:35%;
}

.resources_tab2 th{
	width:35%;
}

.resources_tab2 td{
	width:65%;
}

@media (min-width:1400px){/*lg*/
.main_img{
	width:100%;
}

.main_img img {
    min-width: 100%;
    height: auto;
    min-height: 100%;
}

.resources_tab2{
	table-layout:fixed;
}

.resources_tab2 thead th{
	width:35%;
}

.resources_tab2 th{
	width:35%;
}

.resources_tab2 td{
	width:65%;
}

}

@media (max-width: 1200px) and (min-width: 992px){
.service_link{
	top:5px;
}
}

#page .swiper-container{
	text-align: center;
		}
		@media(min-width: 992px){
		#page	.swiper-wrapper{
				flex-wrap:wrap;
			}
			#page .swiper-slide{
				width: 33.3%;
				padding: 0 5px;
			}
			#page .swiper-button-prev,.swiper-button-next,.swiper-pagination{
				display: none;
			}
		}
		#page .swiper-container .swiper-slide img{
			max-width: 100%;
			height: auto;
			margin-bottom: 10px;
		}
		.prettyprint{
			border: none;
			background: #fafafa;
			color: #697d86;
		}

