abody{
	abackground: url(../img/base/recruit_pc.png) no-repeat top center;
	background: url(../img/base/works_index_pc.png) no-repeat top center;
	background: url(../img/base/works_detail_pc.png) no-repeat top center;
	background: url(../img/base/news_detail_pc.png) no-repeat top center;
	background: url(../img/base/recruit_pc.png) no-repeat top center;
	background: url(../img/base/interview_2_pc.png) no-repeat top center;
	background: url(../img/base/guideline_pc.png) no-repeat top center;
	background: url(../img/base/privacypolicy_pc.png) no-repeat top center;
	background: url(../img/base/index_sp.png) no-repeat top center;
	background: url(../img/base/drawer_sp.png) no-repeat top center;
	background: url(../img/base/works_detail_sp.png) no-repeat top center;
	background: url(../img/base/works_index_sp.png) no-repeat top center;
	background: url(../img/base/company_pc.png) no-repeat top center;
	background: url(../img/base/company_sp.png) no-repeat top center;
	background: url(../img/base/news_sp.png) no-repeat top center;
	background: url(../img/base/news_detail_sp.png) no-repeat top center;
	background: url(../img/base/privacypolicy_sp.png) no-repeat top center;
	background: url(../img/base/mind_sp.png) no-repeat top center;
	background: url(../img/base/recruit_sp.png) no-repeat top center;
	background: url(../img/base/interview_sp.png) no-repeat top center;
	background: url(../img/base/guideline_sp.png) no-repeat top center;
	background: url(../img/base/news_pc.png) no-repeat top center;
	a-background-size: 100%;
}
h1{
	font-size: 12px;
	height:30px;
	line-height:30px;
	padding-left:30px;
}
header{
	height:104px;
}
#header{
	position: fixed;
	z-index: 100;
	width: 100%;
	background: #FFF;
}
#header_menu{
	background: #aace36;
	padding-left:30px;
	height: 74px;
	position:relative;
}
#header_menu #logo{
	margin-top:15px;
	width:140px;
}
#head_panel_txt img{
    width: 935px;
    padding: 8px 29px 0px;
    margin-left: 14px;
}
#pankuzu_inner{
	padding-left:30px;
	font-size:10px;
	line-height:35px;
	height:35px;
}
.pankuzu_arrow{
	width: 5px;
	margin: 0px 5px;
	vertical-align: baseline;
}
.navi_arrow{
	width: 10px;
	margin: 0px 5px 0px 0px;
	vertical-align: text-top;
}
.re_arrow{
	transform: scale(-1, 1);
}
#pankuzu a:link{
	border-bottom: #aace36 1px solid;
}
#gmenu li a{
	font-size:15px;
	color: #FFF;
	height:12.8vw;
}
#gmenu{
	position:absolute;
	top:0px;
	right:30px;
}
#gmenu li {
	float:left;
}

#gmenu li a{
	list-style: none;
	height: 74px;
	line-height: 65px;
	padding: 0px 28px 0px 24px;
	border-top: 5px solid #aace36;
	border-bottom: 5px solid #aace36;
	float:left;
	display:block;
	letter-spacing:1px;
	transition: background-color 0.3s linear;
	transition: border-color 0.3s linear;
}
#gmenu li.current a,
#gmenu li a:hover{
	border-color: #FFF;
}
#header_panel{
	d-background: #e5e6e8 url(../img/head_img.png) no-repeat top center;;
	height:600px;
	text-align:center;
	d-padding:85px;
	background-size: cover;
	overflow: hidden;

}
#header_panel video{
	width:100%;
	transform: translateY(-15%);
}
.video-wrap{
	text-align:left;
	position:relative;
	z-index:1;
}
#header_panel{
	text-align:center;
}
#head_panel_txt{
	padding-top: 56px;
	font-size: 43px;
	letter-spacing: 12px;
	font-weight: bold;
	color: #FFF;
	position:absolute;
	
	position: relative;
	top: -465px;
	display: block;
	margin: auto;
}
#head_panel_img{
	width: 732px;
	position: relative;
	top: 94px;
	display: block;
	margin: auto;
}
#head_panel_guide{
	width: 950px;
	position: relative;
	top: -220px;
	display: block;
	margin: auto;
}
#head_panel{
	position:absolute;
	width:100%;
	z-index:2;
}


h2{
	text-align:center;	
	padding-top:78px;
}
h2.content_title{
	padding-top:99px;
	padding-bottom:60px;
}
.common_title{
	font-size: 25px;
	padding-top: 92px;
	font-weight: bold;
	letter-spacing: 3px;
}
.common_title.shell_privacy{
	padding-bottom: 60px;
}
.common_title_re{
	color: #FFF;
}
#entry .common_title{
	padding-top:5px;
}
#company .common_title{
	padding-top:90px;
}
.news .common_title{
	padding-top: 74px;
}
.about .common_title{
	padding-top: 74px;
}
.common_sub_title{
    color: #aace36;
    font-size: 10px;
    letter-spacing: 2px;
    width: 300px;
    border-top: 2px solid #aace36;
    width: 139px;
    text-align: center;
    margin: auto;
	margin-top: auto;
    margin-top: 6px;
    padding-top: 3px;
}
.common_sub_title_re{
	color: #FFF;
	border-color: #FFF;
}
.news_item{
	width:278px;
	height:303px;
	float:left;
	text-align:center;
	padding-top:20px;
	border-right: #FFF solid 2px;
	position: relative;
}
#works .news_item{
	margin-bottom: 8px;
}
#works .works_panel{
	margin-bottom: 45px;
}
#news .link_block,
#works .link_block{
	margin-bottom: 100px;
}
.news_date{
	color: #959595;
	font-size:10px;
	padding:13px 16px 2px;
	text-align:left;
	width: 267px;
	margin: auto;
}
.news_txt{
	font-size:14px;
	padding:0px 16px 0px;
	text-align:left;
	color: #3c3c3c;
	line-height: 23.6px;
	transition: background-color 0.3s linear;
	width: 267px;
	margin: auto;
	font-weight: bold;
}
.news_item{
	transition: border-color 0.3s linear;
}
.news_txt{
	 transition: color 0.3 linear;
}
a:hover .news_item{
	border-right: #aace36 solid 2px;
	border-bottom: #aace36 solid 2px;
	box-shadow: 3px 3px 5px #CCC;
}
a:hover .news_txt{
	color: #aace36;
}
.img_ov img,
.img_ou img{
	
}
.img_ov{
	display:none;
}
a:hover .img_ov{
	display:block;
}
a:hover .img_ou{
	display:none;
}
.news_panel{
	width: 1112px;
	margin: 36px auto 49px;
}
.works_panel{
	margin: 35px auto 49px;
}
.link_block{
	text-align:center;
}
.link_block a{
    color: #aace36;
    border: 2px solid #aace36;
    font-size: 16px;
    letter-spacing: 1px;
    display: block;
    width: 220px;
    padding: 12px;
    margin: auto;
    height: 50px;
    margin-top: 18px;
	transition: background-color 0.3s linear;
}
.link_block a.current,
.link_block a:hover{
	background: #aace36;
	color: #FFF;
}

a.link_block2{
    padding: 1px 12px;
}

a.link_block3{
    padding: 3px 5px;
	font-size: 14px;
}

.about  .link_block a{
	color: #FFF;
	border:2px solid #FFF;
	font-size:16px;
	letter-spacing: 2px;
	margin-top:40px;
	transition: background-color 0.3s linear;
}
.about  .link_block a:hover{
	color:#aace36;
	background:#FFF;
}
section.row{
	padding-bottom:79px;
	border-bottom: solid 1px #ececec;
}
.news_item_pic{
	width:235px;
	margin: auto;
}
.news_item div img{
	width: 238px;
}
.news_item div.sp,
.news_item div.pc{
	margin: auto;
	position: absolute;
	bottom: 23px;
	right: 23px;
	
}
.about{
 	background:#aace36;
}
.reqruit{
	background:#3c3c3c;
}
.content_navi a{
	color: #3c3c3c;
    padding : 0px 10px;
}
section.row.works{
	border:none;
}
section.row.about{
	border:none;
	padding-bottom:0px;
}
.about_panel{
	color:#FFF;
	font-size:14px;	
}
.about_panel{
	width: 500px;
	position: relative;
	left: 649px;
	padding-top: 56px;
}
.content_company .about_panel{
	margin-top: 11vw;
}
.about_panel dt{
}
.about_panel dd{
}
.about_panel_list{
	margin-bottom: 60px;
}
.about_panel_list img.dotline{
	position:absolute;
}
.about_panel_list dl{
	margin:0px;
	padding: 20px 10px 17px;

}
.about_panel_list dt{
	width: 120px;
}
dl{
    display:table;
}
dt,
dd{
    display:table-cell;
	vertical-align:middle;
}
.about_inner{
	width: 1200px;
	position: relative;
	margin: auto;
	background: url(../img/company_bg.png) no-repeat 50px 0px;
	background-size: 500px auto;
	padding-bottom:79px;
}
.dotline{
	width:96%;
	height:2px;
	
}
.req_item{
	width: 380px;
	height: 360px;
	float: left;
	text-align: center;
	padding-top: 20px;
	border-right: #FFF solid 2px;
	border-bottom: #FFF solid 2px;
	position:relative;
}
.req_item div{
	text-align: left;
}
.req_item dl{
	margin :21px auto -4px
}
.req_item .img_ou,
.req_item .img_ov{
	text-align:center;
}
.req_item dt{
	width: 340px;
}
.req_panel {
	width: 1140px;
	margin: 15px auto 71px;
}
.req_panel .news_txt{
	color:#FFF;
	padding: 15px 0px 0px;
	border-color: #3c3c3c;
	width:340px;
}
.req_panel .req_item{
	border-color: #3c3c3c;
}
.req_panel .req_item dd,
.req_panel .req_item dt{
	display: block
}
.req_item .img_ou img,
.req_item .img_ov img{
	right: 15px;
	bottom: 20px;
	width: 344px;
}
section.row.reqruit{
	padding-bottom: 9px;
	margin-bottom: 13px;
}

footer{
	font-size:12px;
}
.footer_logo_block img{
	width:120px;
	margin-bottom:10px;
}
.footer_inner{
	width: 1109px;
	margin: auto;
	padding-top: 17px;
	padding-bottom: 0px;
	line-height: 2.2;
	position:relative;
}
.footer_inner:nth-of-type(2){
	padding-top: 0px;
}
.footer_right{
	width: 458px;
	position: absolute;
	right: 0px;
	top: 18px;
	
}
.footer_about_txt{
	line-height: 20px;
	padding: 0px 4px;
}
.footer_about_txt2{
	line-height: 20px;
	padding: 10px 4px 1px;
}
.footer_about_txt2 a{
	color: #3c3c3c;
	border-bottom:1px solid #3c3c3c;
}

.footer_link_list_block{
	float:left;
	width:35%;
	border-right: 1px solid #aace36;
	height: 78px;
	padding:0px 10px;
}
.footer_link_list_block.fst{
	width:25%;
	 border-left: 1px solid #aace36;
}
.footer_link_list_block.footer_link_list_block2{
	width:176px;
}
.footer_link_list_block.footer_link_list_block3{
	width:163px;
}
.footer_link_list_block a{
	display:block;
}
footer .footer_link_list_block a{
	color: #3c3c3c;
}
.copy{
	padding: 7px 0px;
}

#header_content{
	text-align:center;
}
#header_content img{
	max-width:100%;
}
.content_inner{
	text-align:center;
}
.inner_txt{
	font-size:14px;
	padding:48px 0px 83px;
	line-height:2;
}
.about_foot{
	background:#3c3c3c;
}
.about_item{
	width: 234px;
	height: 155px;
	line-height: 155px;
	font-size: 15px;
	text-align: center;
	position: relative;
	float:left;
	margin:0px 20px;
}
.about_item_inner{
	position: absolute;
	top: 5px;
	width: 234px;
	height: 155px;
	left: 5px;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	color:#aace36;
	
}
.about_item_inner img{
	width: 85px;
}
.about_item,
a .about_item .about_item_inner{
	transition: background-color 0.3s linear;
}
.about_item .img_ou,
.about_item .img_ov{
	position: absolute;
	bottom: 8px;
	right: 8px;
}
section.about_foot.row{
	padding:0px;
	margin-bottom: 14px;
}
.about_foot_inner{
	width: 1130px;
	margin: auto;
	padding: 19px 16px 25px;
}
a:hover .about_item{
	background: #FFF;
	color: #3C3C3C;
}
a:hover .about_item .about_item_inner{
	color: #3C3C3C;
}
.works_content .news_item{
	float:left;
} 
#news .news_item{
	margin-bottom:7px;
}
.works_content .works_panel {
	margin-top:0px;
	padding-left:1px;
}
.works_content .works_panel{
	width: 1115px;
}
#news .common_sub_title,
#works .common_sub_title{
	padding-bottom: 36px;
}
#privacy .common_sub_title{
	padding-bottom: 56px;
}
#company .common_sub_title{
	padding-bottom: 0px;
}
#reqruit .common_title,
#reqruit_career .common_title{
	padding-top: 5px;
}

#about .common_sub_title{
	padding-bottom: 75px;
}

#item.item_news .common_sub_title{
	margin-bottom: 56px;
}
.works .common_title{
	padding-top: 77px;
}

.content_company .about_panel{
	color: #3C3C3C;
	position:static;
	margin:auto;
	width:800px;
	text-align:left;
	font-size:14px;
}
#company .content_company .about_panel dt{
	vertical-align: top;
}
#company .content_company .about_panel dt {
    width: 129px;
}
.content_company .about_panel dt{
	width: 120px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left:12px;
}
.content_company .about_panel dd{
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 20px;
}
.content_company .about_panel dl{
	margin: 0px;
}
.content_company dl:nth-child(even){ 
	background: #f4f4f4;
}
.content_company dl.fst{
    border-top: 1px dotted #000;
}
.content_company dl{
	width:100%;
}
.content_company dl.last{
    border-bottom: 1px dotted #000;
}
.content_company dl.last dd{
	line-height: 24px;
	padding-top: 15px;
}
a.gmap:link{
	padding: 2px 14px;
	border: 1px solid #3c3c3c;
	border-radius: 20px;
	text-align: center;
	color: #3c3c3c;
	margin-left: 10px;
	font-size:10px;
}
.content_company .about_panel{
	margin: 0px auto 55px;
	padding-left:25px;
}
.company_pic{
	margin-bottom: 101px;
}
.company_pic img{
	padding-left: 48px;
}
.content_navi{
	width:1100px;
	margin:auto;
	font-size:16px;
	position:relative;
}
.content_navi.end{
/*	margin-top: -100px; */
	margin-bottom: 155px;
}
#item .content_navi.end{
	margin-bottom: 112px;
}
.content_navi{
	margin-top: 53px;
	font-size: 17px;
	color: #3c3c3c;
	letter-spacing: 1px;
}
#item.item_news .content_navi{
    border-top: 1px solid #ececec;
    padding-top: 50px;
    margin-top: 10px;
	padding-bottom: 36px;
}
#item.item_news .content_navi .arrow_left{
	top: 75px;
}
#item.item_news .content_navi .arrow_right{
	top: 75px;
}
#item.item_news .item_footer_link{
	margin-bottom: 91px;
}
#item .content_item_title{
	margin-top:40px;
	padding-bottom: 11px;
	font-size: 23px;
	font-weight: bold;
}
#item.item_news .content_item_title{
	margin-top:0px;
}

.content_item_title{
	width:900px;
	margin:auto;
	font-size:20px;
	font-weight: bold;
	margin-top:50px;
	border-bottom:1px solid #ececec;
}
.content_item_title h3{
	font-weight: bold;
}
.content_item_pic{
	width:800px;
	margin:auto;
	margin-top:60px;
	text-align:center;
}
#item .content_item_pic_thumbnail{
	padding-bottom: 60px;
}
#item dl{
	padding: 0px 12px 0px;
	margin: 25px 0px 0px;
	line-height: 1;
}
#item dt{
	width: 150px;
}
.content_item_pic_thumbnail{
	padding-top: 17px;
	padding-bottom: 40px;
	width: 800px;
	margin: auto;
}
.content_item_pic_thumbnail img {
    height: 68px;
	width:121.66px;
}
.content_item_pic_thumbnail img,
#reqruit .content_item_pic_thumbnail img{
}
.content_item_pic_thumbnail a{
	display:block;
	float:left;
	padding-left:14px;
	position:relative;
}
.content_item_pic_thumbnail a:last-child{
	padding-right:0px;
}
.content_item_pic_thumbnail a:first-child{
	padding-left: 0px;
}
.content_item_pic_thumbnail a span{
    position: absolute;
	background: url(../img/gbg.png);
	z-index: 2;
	display: block;
	height: 68px;
	top: 0px;
	width:121.66px;
}
.content_item_pic_thumbnail a.current span{
	background: none;
}
.item_detail{
	text-align:left;
	font-size:14px;
	line-height: 2.5;
	margin-bottom:63px;
	border-top: 1px dotted #ececec;
	border-bottom: 1px dotted #ececec;
	padding: 0px 0px 7px;
}
#item .item_detail{
	border-top: 1px dotted #ececec;
	border-bottom: 1px solid  #ececec;
}
#item.item_news .item_detail{
	border-bottom:none;
}
.vtop{
	vertical-align: top;
}
.item_detail dt{
	color: #aace36;
}

#item .item_detail .gaiyo_detail_dd{
	margin-top:68px;
}
#item .item_detail .gaiyo_detail{
	line-height: 24px;
	padding-top:23px;
	width: 625px;
	margin-left: 164px;
	margin-top: 6px;
	max-width: 100%;
}
.arrow_left{
	position: absolute;
	top:0px;
}
.arrow_right{
	position: absolute;
    right: 0px;
	top:0px;
}
.content_privacy .inner_txt{
	text-align: left;
	width:800px;
	font-size:14px;
	margin:auto;
	line-height:1.8;
}
.content_privacy {
	border-bottom: dotted 1px #000;
	width: 800px;
	margin: auto;
	padding-bottom:25px;
}
.content_privacy .inner_txt{
	padding:20px 28px 20px 28px;
}
.content_privacy:first-child .inner_txt:first-child{
	padding-top:0px;
}
.content_privacy .inner_txt:nth-child(even){ 
	background: #f4f4f4;
}
.content_privacy:nth-of-type(2){
	padding-bottom: 0px;
	margin-bottom: 17px;
}

.content_privacy h3{
	font-weight: bold;
	margin-top: -3px;
	font-size: 15px;
	margin-bottom: -2px;
}
#reqruit.interview,
#reqruit_career .interview{
	background: #f5f5f5;
}
#reqruit h2.content_title,
#reqruit_career h2.content_title{
	padding-top: 0px;
	background: #aace36;
	margin-bottom: 60px;
	padding-bottom: 0px;
}
#reqruit h2.content_title img,
#reqruit_career h2.content_title img{
	width:100%;
}
#reqruit .link_block a,
#reqruit_career .link_block a{ 
	display: block;
	width: 300px;
	float: left;
	height: 71px;
	line-height: 44px;
}
#reqruit .link_block  a,
#reqruit_career .link_block a{
	border-right: 0px;
}
#reqruit .link_block.reqruit_menu_link li:last-child  a,
#reqruit_career .link_block.reqruit_menu_link li:last-child a{
	border-right: 2px solid #aace36;
}


#reqruit .reqruit_menu_link {
	width:900px;
	margin:auto;
}

#reqruit_career .reqruit_menu_link {
	width:600px;
	margin:auto;
}

#entry #reqruit .reqruit_menu_link,
#entry #reqruit_career .reqruit_menu_link{
	padding-bottom:76px;
}

.interview .reqruit_menu_link{
	padding-bottom: 74px;
}

#reqruit h3,
#reqruit_career h3{
	padding-top:90px;
}
.reqruit_txt{
	font-size:14px;
	padding-bottom:95px;
	border-bottom: 1px solid #ececec;
}
.reqruit_txt.sec2{
	padding-top:117px;
	padding-bottom:81px;
}
#reqruit .reqruit_txt.sec2 h4,
#reqruit_career .reqruit_txt.sec2 h4{
	padding-bottom:11px;
	padding-top:0px;
}
.reqruit_txt.sec3{
	padding-top:49px;
    padding-bottom:38px;
	border-bottom:0px;
}
#reqruit h4,
#reqruit_career h4{
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 2px;
	padding: 50px 0px 54px;
}
.reqruit_txt_inner{
	padding-top: 4px;
	line-height: 1.7;
}
.reqruit_txt_graph .left{
	text-align:center;
	width:33%;
	float:left;
	padding: 0px 36px;
}
.reqruit_txt_graph h5{
	font-size: 16px;
	margin-bottom: 8px;
	margin-top: 23px;
	font-weight: bold;
	line-height: 33px;
}
.reqruit_txt_graph div{
	line-height: 24px
}
.reqruit_txt_graph{
	width:1000px;
	margin:auto;
	padding-left: 11px;
}
.reqruit_txt_graph img{	
	width:250px;
}
.reqruit_txt_answer h5{
	width: 270px;
	background:#aace36;
	height: 55px;
	line-height:55px;
	font-size:22px;
	font-weight: bold;
	color:#FFF;
	position: relative;
}
.reqruit_about .reqruit_menu_link {
	padding-bottom: 76px;
}
.reqruit_about .reqruit_career_menu_link {
	padding-bottom: 76px;
}

.reqruit_txt_answer .left{
	float:left;
	width:316px;
	margin-top: 9px;
}
.reqruit_txt_answer .left div{
	width: 270px;
	border: solid #aace36 2px;
	height: 180px;
	font-size: 16px;
	padding: 16px 19px 0px 23px;
	text-align: left;
	position: relative;
	margin-bottom: 40px;
	margin-top: 8px;
	line-height: 29px;
}
.req_icon{
	position: absolute;
	bottom: -18px;
	right: -23px;
	width: 67px;
}
.reqruit_txt_answer{
	margin:auto;
	width: 1171px;
	margin: auto;
	padding-left: 135px;
	margin-top: -7px;
}
.reqruit_txt_answer .block_center{
}
#reqruit .content_item_pic_thumbnail,
#reqruit_career .content_item_pic_thumbnail{
	width: 900px;
}
#reqruit div.content_item_pic_thumbnail a span,
#reqruit .content_item_pic_thumbnail img,
#reqruit_career div.content_item_pic_thumbnail a span,
#reqruit_career .content_item_pic_thumbnail img{
	height: 104px;
    width: 142px;
}

#reqruit .content_item_pic_thumbnail a span,
#reqruit_career .content_item_pic_thumbnail a span{
	height: 94px;
	top: 0px;
    width:138px;
}
#reqruit .content_item_pic_thumbnail a:first-child,
#reqruit_career .content_item_pic_thumbnail a:first-child{
	padding-left:0px;
}
#reqruit .content_item_pic_thumbnail a,
#reqruit_career .content_item_pic_thumbnail a{
	padding-left: 9.6px;
}
#reqruit .content_item_pic,
#reqruit_career .content_item_pic{
	width: 900px;
	margin-top: 122px;
}
.reqruit_menu_link{
	padding-top:42px;
	padding-bottom:85px;
}
.reqruit_career_menu_link{
	padding-top:42px;
	padding-bottom:85px;
}

.reqruit_menu_link_footer{
	padding-bottom:120px;
}
#reqruit .reqruit_menu_link_footer,
#reqruit_career .reqruit_menu_link_footer{
	padding: 26px 0px 128px;
}
#entry #reqruit .reqruit_menu_link_footer,
#entry #reqruit_career .reqruit_menu_link_footer{
	padding: 26px 0px 119px;
}
.interview_link_block {
	width: 1100px;
	margin:57px auto 100px;
	
}
.interview_link_block img{
	width: 340px;
}
.interview_link_block .block_center{
	margin: 0px 40px;
}
.interview_block_txt{
	font-size:16px;
}
.interview_block_inner{
    width: 1100px;
	background: #FFF;
	margin: auto;
	padding-bottom:60px;
	margin-bottom:54px;
	margin-bottom:28px;
	border-radius: 10px;
}

#reqruit .interview_block_inner h3,
#reqruit_career .interview_block_inner h3{
	text-align: left;
	font-size: 30px;
	position: relative;
	font-weight: bold;
	padding: 51px 50px 30px;
	position:relative;
}
	
#reqruit .interview_block_inner h3 span,
#reqruit_career .interview_block_inner h3 span{
	position: absolute;
	font-size: 16px;
	font-weight: normal;
	bottom: 36px;
	margin-left: 38px;
}
#reqruit .interview_block_inner h4,
#reqruit_career .interview_block_inner h4{
    width: 900px;
    text-align: left;
    margin: auto;
    background: url(../img/req/req_title_icon.png) no-repeat center left;
    height: 28px;
    line-height: 28px;
    padding: 0px;
    padding-left: 0px;
    margin: 62px auto 34px;
    padding-left: 46px;
    letter-spacing: 3px;
}
#reqruit .interview_block_inner h4:nth-of-type(2),
#reqruit_career .interview_block_inner h4:nth-of-type(2){
	margin-top: 44px;
}
#reqruit .interview_block_inner h4:nth-of-type(2),
#reqruit_career .interview_block_inner h4:nth-of-type(2){
	margin-top: 42px;
}
.interview_block_footer h2{
    padding-top: 54px;
    margin-bottom: -12px;
}
#reqruit.interview .reqruit_menu_link_interview,
#reqruit_career.interview .reqruit_menu_link_interview{
	padding-top: 35px;
	margin-bottom: -49px;
}
.interview_block_txt{
    width: 900px;
    margin: auto;
	text-align:left;
	/* line-height:2.1; */
	line-height:1.8;
}
.interview_block_footer{
	background:#FFF;
	padding-top: 24px;
}
#reqruit .interview_block_footer h3,
#reqruit_career .interview_block_footer h3{
	padding-top:60px;
}
.entry_link_block{
	width: 780px;
	margin: 48px auto 68px;
}
.entry_link_block a{
	width:240px;
	height:65px;
	/* display:block; */
	text-align:center;
	/* line-height:65px; */
	font-size:16px;
	color:#3c3c3c;
	border-bottom: 2px solid #FFF;
	border-right: 2px solid #FFF;
	float:left;
	margin: 10px;
	transition: border-color 0.3s linear;

	/*センタリング*/
	display: flex;
	align-items: center;
	justify-content: center;
}
.entry_link_block_inline{
	height:85px;
}
.entry_link_block a:hover{
	color:#aace36;
	border-bottom: 2px solid #aace36;
	border-right: 2px solid #aace36;
}
#entry .entry_detail h4{
	background: #aace36;
	text-align:center;
	font-size:22px;
	font-weight: normal;
	color:#FFF;
	padding:13px;
}
.entry_detail_inner dl:nth-of-type(even) ,
.entry_detail_inner dl:nth-of-type(even) {
	background: #f5f5f5;
}
.entry_detail_inner dl{
	width: 100%;
	padding: 20px 12px;
	margin:0px;
}
.entry_detail_inner dt,
.entry_detail_inner dd{
	font-size: 14px;
	vertical-align: top;
}
.entry_detail_inner dt{
	text-align: left;
	width: 117px;
}
.entry_detail_inner{
	width: 800px;
	margin: auto;
}
.entry_detail_inner{
	padding: 50px 0px 126px;
}
.entry_detail_inner:last-child{
	padding-bottom: 72px;
}
dt{
	width: 128px;
}
dd{
	font-size: 14px;
	text-align: left;
	margin:0px;
}

.entry_detail_inner_flowText{
	width: 117px;
	padding: 0px 12px;
	margin: 0px;
	text-align: left;	
	font-size: 14px;
}
.entry_detail_inner_flowText_caution{
	width: 800px;
	padding: 0px 12px;
	margin: 4px 4px;
	text-align: left;	
	font-size: 13px;
}
.entry_detail_inner_flow_img{
	width: 800px;
	padding: 0px 8px;
	margin: 0 auto;
}

#entry #reqruit{
}

#item.item_news .link_block{
/*	margin-top: -42px; */
}
#item.item_news	.item_detail{
	border-top: none;
	width: 759px;
	margin: 58px auto 43px;
	line-height: 1.5;
}
#item .link_block a{
  	background: #aace36;
	color: #FFF;
	transition: background-color 0.3s linear;
}
#item .link_block a:hover{
  	background: #FFF;
	color: #aace36;
	

}
.item_footer_link{
    margin-bottom: 60px;
}
.vision_txt{
	margin:auto;
}

#pic1{
	padding-top:150px;
	margin-top:-150px;
	width: 900px;
}
#item #pic1{
	width: 800px;
}
section{
	min-width:1200px
}
.slick-prev::before {
	content:" ";
    display:inline-block;
    width:26px;
    height:26px;
    background:url( ../img/prev-arrow.png);
    background-size:contain;
    vertical-align:middle;
 }
.slick-next::before {
	content:" ";
    display:inline-block;
    width:26px;
    height:26px;
    background:url( ../img/next-arrow.png);
    background-size:contain;
    vertical-align:middle;
}
.slick-prev{
	left:1vw
}
.slick-next {
    right: 1vw;
}
.slick-prev, .slick-next{
	top:44%;
	z-index:10;
}
.slick-dots li button{
	text-indent: -4000px;
}
.slick-dots li.slick-active button::before{
	background:url( ../img/common/dotted_active.png) no-repeat;
	background-size:100% 100%;
}
.slick-dots li button::before{
    display:inline-block;
    width:16px;
    height:16px;
	background:url( ../img/common/dotted_no-active.png) no-repeat;
	background-size:100% 100%;
	opacity: 1;
}
.about_h3_title{
	font-size: 22px;
	letter-spacing: 2px;
	font-weight: bold;
	line-height: 2;
}
.interview_block_inner img{
	max-width:100%;
	width:1000px;
}
.reqruit_menu_link_interview{
	border-top: 1px solid #ececec;
}
.interview_block_footer .interview_link_block {
	margin-bottom:83px;
}
.reqruit_menu_link_interview .reqruit_menu_link_footer {
	padding: 65px 0px 80px;
}
.contact{
	font-size: 14px;
}
.contact h3{
	font-size:18px;
	font-weight: bold;
	color: #aace36;
}
.contact h4{
	font-size:16px;
	font-weight: bold;
}
.mail_box{
	background-color: #aace36;
	color: #FFF;
	width: 520px;
	margin:auto;
	padding: 34px;
	margin-bottom: 52px;
}
.contact_txt{
	margin: 10px;
}


#item #tatenaga_package {
	width: 480px;
}
#item #seihoukei_package {
	width: 580px;
}

table {
	border-collapse: collapse;
	margin: auto;
	width: 100%;
	border: solid 2px #aace36;
}
.normalTable tr:nth-child(even) {
	background-color: #f4f4f4;
}
.reverseTable tr:nth-child(odd) {
	background-color: #f4f4f4;
}
td.name {
	height: 100px;
	width: 40%;
	text-align: center;
	border-right: dashed 1px #aace36;
	padding: 2%;
}
td.part, td.hard {
	width: 30%;
	text-align: center;
	padding: 1%;
}
td.hard {
	border-left: dashed 1px #aace36;
}
caption {
	font-size: 200%;
}
.works_copyright {
	font-size: 12px;
	width: 480px;
	margin: auto;
	text-align: right;
}
.item_detail ul {
	margin: 4px 0;
}
.item_detail li {
	margin-left:20px;
	padding: 4px 0;
	list-style:square;
}
