@charset "UTF-8";
/****************************************************************************
	body設定
*****************************************************************************/
body{
	color: #000;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 33px;
	text-align: center;
	overflow-wrap : break-word;
	-webkit-text-size-adjust: 100%;
}


h2,h3,h4{text-align: left;}

a {color: #fff;
	text-decoration:none;
	
	}
a:hover {
	color: #fff;
	text-decoration:underline;
	cursor: pointer;
	}
img {
	margin: 0  ;
	padding: 0;}


#container{
	width:100%;
	margin: 0 auto ;
	text-align: center;
	
}
@media screen and ( max-width: 1280px) {
	#container{
	width:1280px;
	margin: 0 auto ;
	overflow: hidden;
	text-align: center;
	
}
}
.fade_l{
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1.5s;
 -ms-animation-duration:1.5s;
 animation-duration:1.5s;
 -webkit-animation-name: fuwatAnime;
 -ms-animation-name: fuwatAnime;
 animation-name: fuwatAnime;
 visibility: visible !important;
}

@-webkit-keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateX(-100%); }
 100% { opacity: 1; -webkit-transform: translateX(0); }
}

@keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
.fade_r{
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1.5s;
 -ms-animation-duration:1.5s;
 animation-duration:1.5s;
 -webkit-animation-name: fuwatAnime_r;
 -ms-animation-name: fuwatAnime_r;
 animation-name: fuwatAnime_r;
 visibility: visible !important;
}

@-webkit-keyframes fuwatAnime_r {
 0% { opacity: 0; -webkit-transform: translateX(100%); }
 100% { opacity: 1; -webkit-transform: translateX(0); }
}

@keyframes fuwatAnime_r {
 0% { opacity: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

.fade_outl {opacity: 0; -webkit-transform: translateX(-50px); }
.fade_inl {opacity: 1; -webkit-transform: translateX(0); }
.fade_outr {opacity: 0; -webkit-transform: translateX(50px); }
.fade_inr {opacity: 1; -webkit-transform: translateX(0); }
.fade_outup {opacity: 0; -webkit-transform: translateY(50px); }
.fade_inup {opacity: 1; -webkit-transform: translateY(0); }
.fade_outdw {opacity: 0; -webkit-transform: translateY(-50px); }
.fade_indw {opacity: 1; -webkit-transform: translateY(0); }
/****************************************************************************
	コンテンツ設定
*****************************************************************************/

/*	ヘッダー
----------------------------------------------------------------------------*/
#header{
	width: 100%;
	height: 150px;
	margin: auto;
	padding:  0;
	background-image:url(../img/common/navi_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
}
#header_in{
	width: 1115px;
	margin: auto;
	padding:  0;
}
#header img {
	width: 100%;
	height: auto;
}
.head_logo {
	width:263px;
	margin: 0;
	float: left;
	}
.h1{
	width: 1100px;
	font-size: 12px;
	line-height:25px;
	text-align: left;
	margin:0 auto;
	color: #fff;

}

/*	グローバルナビ
----------------------------------------------------------------------------*/

.navi{
	width: 852px;
	margin: 0 ;
	padding: 0;
	float: left;
}
.navi ul:before, .navi ul:after{
	content: "";
	display: table;
}
.navi ul:after{
  clear: both;
}
.navi ul {
	width: 100%;
	height: 86px;
	margin: 20px 0 0 0 ;
	padding:  0 ;
}
.navi li{
	width: 142px;
	margin: 0 ;
  	padding:  0 ;
	background-image: url(../img/common/navi.png);
	background-repeat: no-repeat;
	background-position: center;
	display: table-cell;
}

.navi li img {
	width: 100%;
	height: auto;
}
.navi li:hover{
	background-image: url(../img/common/navi_on.png);
}
.home .navi .p1  {background-image: url(../img/common/navi_on.png);}
.contents .navi .p2  {background-image: url(../img/common/navi_on.png);}
.archivement .navi .p3  {background-image: url(../img/common/navi_on.png);}
.about .navi .p4 {background-image: url(../img/common/navi_on.png);}
.recruit .navi .p5 {background-image: url(../img/common/navi_on.png);}
/*	フッター
----------------------------------------------------------------------------*/
#footer{
	background-image: url(../img/common/foot_back.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 80px 0 0 0 ;
	text-align: center;
	margin: -50px 0 0 0;
	}
#footer_in {
	width: 1100px;
	margin:  0 auto ;
}

.footer_link  {
	width: 100%;
	font-size: 21px;
	line-height: 22px;
	text-align: right;
	padding: 13px 0;
}
.footer_link a {
	background-image: url(../img/common/foot_icon.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	color: #000;
	display: inline-block;
}
.footer_logo {
	width: 100%;
	margin: 0 0 10px 0;

	}
.footer_logo img {
	width: 100%;
	height: auto;
}
.footer_add {
	width: 343px;
	font-size: 16px;
	line-height: 27px;
	text-align: left;
	float: right;
	margin: 26px 0 85px 0;
}
.footer_add p {
	font-size: 21px;
}

#footer_copy{
	width: 100%;
	height:43px;
	font-size:15px;
	line-height:43px;
	padding: 0 ;
	color: #fff;
	text-align:right;
	}
.page_top {
	position: fixed;
	right: 20px;
	bottom: 100px;
	width: 74px;
	height: 74px;
	background-color: rgba(255,255,255,0.8);
	border-radius: 50%;
	background-image: url(../img/common/gotop.png);
	background-repeat: no-repeat;
	background-position: center 50%;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	cursor: pointer;
}
.page_top:hover {
	background-position: center 40%;
}

.page_top img {
	width: 100%;
	height: auto;
}

/*	共通
----------------------------------------------------------------------------*/
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }

.center{text-align: center;}
.clear{clear: both; overflow: hidden; margin:  auto;}
.int10 {
	text-indent:-1em;
	padding-left:1em;
}
.title {
	margin: 60px auto 60px auto;
	background-image: url(../img/common/title.png);
	background-repeat: no-repeat;
	background-position: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1em;
	color: #fff;
	text-align: center;
	padding:  15px 0;
}

.page_title {
	width: 632px;
	padding: 95px 648px 105px 0;
	margin: auto;
}
.home #container {
	background-image: url(../img/top/head_img.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
.contents #container {
	background-image: url(../img/contents/head_img.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
.archivement #container {
	background-image: url(../img/archive/head_img.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}	
.about #container {
	background-image: url(../img/about/head_img.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
.recruit #container {
	background-image: url(../img/recruit/head_img.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
.head_lead {
	background-image: url(../img/common/lead_back.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 0 0 125px 0;
}
.bottom_link {
	width: 100%;
	background-color: #fde495;
	margin: 30px auto;
	padding: 50px 0;
}
.bottom_link_in {
	width: 1100px;
	margin: auto;
}
.bottom_link_in .box_l {
	width: 265px;
	float: left;
	margin: 0 13px 0 0;
	position: relative;
}
.bottom_link_in .box_r {
	width: 265px;
	float: left;
	margin: 0 0 0 0;
	position: relative;
}
.bottom_link_in .bt a{
	width: 202px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	padding: 4px 0;
	background-color: rgba(237,28,36,1);
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	display: block;
	position: absolute;
	bottom: 10px;
	right: 5px;
	cursor: pointer;
}
.bottom_link_in .bt a:hover {
	background-color: rgba(237,28,36,0.7);
	text-decoration: none;
}
/*　TOP
----------------------------------------------------------*/
.slide_img {
	width: 1280px;
	height: 827px;
	margin: 0 auto 20px auto;
	padding: 0;
	position: relative;
}
@keyframes anim1 {
 0% {
	opacity:0;
	top:190px;
}

100% {
	opacity:1;
	top:175px;
} 
}
.slide_img .parts1 {
	width: 652px;
	position: absolute;
	right: calc(50% - 326px);
	top:175px;
	animation: anim1 3s ease forwards;	
}
@keyframes anim2 {
  0% {
	opacity:0;
	top:440px;
}
  25% {
	opacity:0;
	top:440px;
}
100% {
	opacity:1;
	top:390px;
} 
}
.slide_img .parts2 {
	width: 1110px;
	position: absolute;
	right: calc(50% - 555px);
	top:390px;
	animation: anim2 4s  ease forwards;	
}
.scroll {
	width: 74px;
	margin: 0;
	text-align: center;
	position: absolute;
	left: calc(50% - 37px);
	bottom: 110px;
}
.scroll .arrow {
	width: 74px;
	height: 74px;
	background-color: rgba(255,255,255,0.8);
	border-radius: 50%;
	background-image: url(../img/top/arrow.png);
	background-repeat: no-repeat;
	background-position: center 50%;
	margin-top: 5px;
	animation: roll 1.5s infinite alternate ease-in-out;
}
@keyframes roll {
 0% { background-position: center 50%;}
  50% { background-position: center 60%;}
 100% {background-position: center 50%;}
}
.home .top_cont1 {
	width: 100%;
	background-image: url(../img/top/sect1_back.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	margin: 0 auto 0 auto;
	padding: 127px 0 0 0 ;
	border-top: 20px solid #fff;
}
.top_cont1 .lead {
	width: 1280px;
	margin: 0 auto 60px auto;
}
.home .sect1 {
	width: 1100px;
	margin: auto;
}
.home .sect1 .cont1_01:hover {background-size: 110% 110%;}
.home .sect1 .cont1_01 {
	width: 930px;
	height: 298px;
	margin: 0 0 60px 170px;
	background-image: url(../img/top/sect1_img01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: relative;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.home .sect1 .cont1_01  .name {
	width: 433px;
	position: absolute;
	left: -170px;
	top:0;
}
.home .sect1 .cont1_02:hover {background-size: 110% 110%;}
.home .sect1 .cont1_02 {
	width: 930px;
	height: 298px;
	background-image: url(../img/top/sect1_img02.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	margin: 0 170px 60px 0;
	position: relative;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.home .sect1 .cont1_02 .name {
	width: 433px;
	position: absolute;
	right: -170px;
	top:0;
}
.home .sect1 .cont1_03:hover {background-size: 110% 110%;}
.home .sect1 .cont1_03 {
	width: 930px;
	height: 298px;
	background-image: url(../img/top/sect1_img03.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	margin: 0 0 60px 170px;
	position: relative;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.home .sect1 .cont1_03 .name {
	width: 433px;
	position: absolute;
	left: -170px;
	top:0;
}
.top_bt {
	width: 551px;
	margin: 0 auto 115px auto;
}
.home .sect2 {
	width: 1100px;
	margin: auto;
	padding: 135px 0 2px 0;
}
.home .sect2 .lead2  {
	width: 1100px;
	font-size: 47px;
	line-height: 56px;
	text-align: center;
	margin: 0 auto 20px auto;
}
.home .sect2 .comm  {
	width: 1100px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	margin: 0 auto 65px auto;
}
.home .sect2 .top_cont2 {
	width: 1100px;
	height: 460px;
	margin: auto;
	position: relative;
}
.home .top_cont2 .cont2_l:hover {background-size: 110% 110%;}
.home .top_cont2 .cont2_l {
	width: 618px;
	height: 366px;
	clip-path: polygon(0% 0%, 100% 0%, 77.4% 100%, -2.26% 100%, -4.53% 96.17%, -2.26% 86.6%, 0% 86.6%);
	background-image: url(../img/top/sect2_img01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.home .top_cont2 .cont2_l .name {
	width: 432px;
	position: absolute;
	left: -20px;
	bottom:0;
}
.home .top_cont2 .cont2_r:hover {background-size: 110% 110%;}
.home .top_cont2 .cont2_r {
	width: 618px;
	height: 366px;
	clip-path: polygon(22.4% 0%, 100% 0%, 102.26% 86.6%, 104.53% 96.17%, 102.26% 100%, 0% 100%);
	background-image: url(../img/top/sect2_img02.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	position: absolute;
	right: 0;
	top: 28px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.home .top_cont2 .cont2_r .name {
	width: 432px;
	position: absolute;
	right: -20px;
	bottom:0;
}
.home .top_cont3 {
	width: 100%;
	background-image: url(../img/top/sect3_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	margin: -50px auto 0 auto;
	padding: 127px 0 0 0 ;
}
.home .sect3 {
	width: 1280px;
	height: 435px;
	margin: auto;
	padding: 135px 0 2px 0;
	position: relative;
}

.home .sect3 .cont3_img {
	width: 710px;
	height: 353px;
	background-image: url(../img/top/sect3_img01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	position: absolute;
	right: 0;
	top:35px;
	
}
.home .sect3 .cont3_img_in {
	width: 710px;
	height: 353px;
	clip-path: polygon(15% 3.4%, 100% 3.4%, 100% 96.6%, 15% 96.6%,0% 50%);
	background-image: url(../img/top/sect3_img01_in.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.home .sect3 .cont3_img_in:hover {background-size: 110% 110%;}
.home .sect3 .cont3_text {
	width: 497px;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	position: absolute;
	left: 90px;
	top:0;
}
.home .sect3 .cont3_lead {
	margin: 0 0 40px 0;
}
.home .sect3 .cont3_bt {
	width: 551px;
	position: absolute;
	left: 70px;
	top:300px;
}
.home .top_cont4 {
	width: 100%;
	height: 450px;
	background-image: url(../img/top/sect4_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	margin: -50px auto 0 auto;
	padding: 135px 0 0 0 ;
}
.top_seo {
	width: 1100px;
	margin:  auto;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
}
/*　業務内容
----------------------------------------------------------*/
.contents .cont_lead {
	width: 1280px;
	font-size: 30px;
	line-height: 51px;
	font-weight: bold;
	color: #47a29f;
	text-align: center;
	padding: 0;
	margin: 75px auto 50px auto;
}
.contents .lead_img {
	margin: 0 auto 0 auto;
}

.contents .sect1 {
	width: 1280px;
	height: 650px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.contents .sect1 .board {
	width: 655px;
	height: 422px;
	background-image: url(../img/contents/sect1_board.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	left: 90px;
	top:51px;
}
.contents .sect1 .board .text {
	width: 470px;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	margin: 30px auto 0 77px;
}
.contents .sect1 .board .text .name {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	font-weight: bold;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #f7931e;
	margin-bottom: 20px;
} 
.contents .sect1 .img_l:hover {background-size: 110% 110%;}
.contents .sect1 .img_l {
	width: 615px;
	height: 395px;
	background-image: url(../img/contents/sect1_img01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	right: 0;
	top:0;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.contents .sect1 .img_s {
	width: 278px;
	position: absolute;
	right: 377px;
	top:420px;
}
.contents .sect1 .parts1 {
	width: 181px;
	position: absolute;
	right: 108px;
	top:530px;
}
.contents .sect2 {
	width: 1280px;
	height: 650px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.contents .sect2 .board {
	width: 655px;
	height: 422px;
	background-image: url(../img/contents/sect2_board.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	left: 536px;
	top:0;
}
.contents .sect2 .board .text {
	width: 470px;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	margin: 70px auto 0 108px;
}
.contents .sect2 .board .text .name {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	font-weight: bold;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #f7931e;
	margin-bottom: 20px;
} 
.contents .sect2 .img_l:hover {background-size: 110% 110%;}
.contents .sect2 .img_l {
	width: 615px;
	height: 395px;
	background-image: url(../img/contents/sect2_img01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	top:127px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.contents .sect2 .img_s {
	width: 278px;
	position: absolute;
	left: 411px;
	top:440px;
}
.contents .sect2 .parts1 {
	width: 153px;
	position: absolute;
	left: :57px;
	top:0;
}
.contents .sect3 {
	width: 1280px;
	height: 870px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.contents .sect3 .board {
	width: 655px;
	height: 422px;
	background-image: url(../img/contents/sect3_board.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	left: 90px;
	top:0;
}
.contents .sect3 .board .text {
	width: 470px;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	margin: 30px auto 0 77px;
}
.contents .sect3 .board .text .name {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	font-weight: bold;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #f7931e;
	margin-bottom: 20px;
} 
.contents .sect3 .img_l:hover {background-size: 110% 110%;}
.contents .sect3 .img_l {
	width: 615px;
	height: 395px;
	background-image: url(../img/contents/sect3_img01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	right: 0;
	top:110px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.contents .sect3 .img_s {
	width: 278px;
	position: absolute;
	left: 518px;
	top:480px;
}
.contents .sect3 .parts1 {
	width: 170px;
	position: absolute;
	right: 273px;
	top:0;
}
.contents .sect3 .parts2 {
	width: 192px;
	position: absolute;
	left: 240px;
	top:552px;
}
/*　実績一覧
----------------------------------------------------------*/
.archivement .cont_lead {
	width: 1280px;
	font-size: 30px;
	line-height: 51px;
	font-weight: bold;
	color: #47a29f;
	text-align: center;
	padding: 0;
	margin: 75px auto 30px auto;
}
.archivement .lead_img {
	margin: 0 auto 0 auto;
}

.archivement .sect1 {
	width: 1100px;
	margin: 0 auto 160px auto;
}
.archivement .sect1 table {
	border-top: 1px solid #d67513;
	border-left: 1px solid #d67513;
}
.archivement .sect1 th {
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 16px 8px ;
	background-color: #f7931e;
	border-right: 1px solid #d67513;
	border-bottom: 1px solid #d67513;
}
.archivement .sect1 td {
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	padding: 12px 8px ;
	border-right: 1px solid #d67513;
	border-bottom: 1px solid #d67513;
}
/*　会社案内
----------------------------------------------------------*/
.about .cont_lead {
	width: 1280px;
	font-size: 30px;
	line-height: 51px;
	font-weight: bold;
	color: #47a29f;
	text-align: center;
	padding: 0;
	margin: 75px auto 30px auto;
}
.about .lead_img {
	margin: 0 auto 50px auto;
}
.about .sect1 {
	width: 1280px;
	height: 510px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.about .sect1 .board {
	width: 655px;
	height: 422px;
	background-image: url(../img/about/sect1_board.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	left: 90px;
	top:51px;
}
.about .sect1 .board .text {
	width: 470px;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	margin: 30px auto 0 77px;
}
.about .sect1 .board .text .name {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	font-weight: bold;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #f7931e;
	margin-bottom: 20px;
} 
.about .sect1 .img_l:hover {background-size: 110% 110%;}
.about .sect1 .img_l {
	width: 545px;
	height: 350px;
	background-image: url(../img/about/sect1_img01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	right: 90px;
	top:0;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.about .sect1 .parts1 {
	width: 165px;
	position: absolute;
	right: 150px;
	top: 430px;
}
.about .sect2 {
	width: 100%;
	margin: 0 auto 120px auto;
	padding: 1px 0;
	background-color: #f2f2f2;
}
.about .sect2 .table {
	width: 1020px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.about .sect2 .table thead th {
	width: 270px;
	font-size: 16px;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	padding: 13px 0;
}
.about .sect2 .table thead td {
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	padding: 13px 24px;
}
.about .sect2 .table tbody th {
	width: 270px;
	font-size: 16px;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	padding: 13px 0;
	border-top: 1px solid #898989;
}
.about .sect2 .table tbody td {
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	padding: 13px 24px;
	border-top: 1px solid #898989;
}
.about .sect2 .parts1 {
	width: 154px;
	position: absolute;
	left: -17px;
	top: -120px;
}
.about .sect2 .parts2 {
	width: 94px;
	position: absolute;
	right: -5px;
	bottom: -158px;
}
.about .sect3 .access_add {
	width: 1060px;
	margin: auto;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	background-image: url(../img/about/map_icon.png);
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 40px;
	position: relative;
}
.about .sect3 .access_add span {
	font-weight: bold;
}
.about .sect3 .access {
	width: 100%;
	height: 450px;
	position: relative;
	margin: 0 0 235px 0;
}
.about .sect3 .access .map_bt {
	width: 200px;
	position: absolute;
	left: 0;
	top: 0;
}
.about .sect3 .access iframe {
	width: 100%;
	height: 100%;
}
.about .sect3 .parts1 {
	width: 298px;
	position: absolute;
	left: 0;
	top: 452px;
}
/*　採用情報
----------------------------------------------------------*/
.recruit .cont_lead {
	width: 1060px;
	font-size: 60px;
	line-height: 70px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: rgba(247,147,30,0.8);
	padding: 10px 0;
	margin: 330px auto 20px auto;
}
.recruit .lead_comm {
	font-size: 25px;
	line-height: 41px;
	font-weight: bold;
	color: #2d2d2d;
	text-align: center;
	margin: 0 auto 450px auto;
}

.recruit .sect1 {
	width: 1100px;
	margin: 0 auto 230px auto;
	position: relative;
}
.recruit .sect1 table {
	border-top: 1px solid #d67513;
	border-left: 1px solid #d67513;
}
.recruit .sect1 thead th {
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 16px 8px ;
	background-color: #f7931e;
	border-right: 1px solid #d67513;
	border-bottom: 1px solid #d67513;
}
.recruit .sect1 thead td {
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	padding: 12px 8px ;
	border-right: 1px solid #d67513;
	border-bottom: 1px solid #d67513;
}
.recruit .sect1 tbody th {
	width: 258px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	vertical-align: top;
	padding: 12px 8px ;
	border-right: 1px solid #d67513;
	border-bottom: 1px solid #d67513;
}
.recruit .sect1 tbody td {
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	padding: 12px 10px ;
	border-right: 1px solid #d67513;
	border-bottom: 1px solid #d67513;
}
.recruit .sect1 .parts1 {
	width: 124px;
	position: absolute;
	left: -15px;
	top: -120px;
}
.recruit .sect1 .parts2 {
	width: 147px;
	position: absolute;
	right: 48px;
	bottom: -140px;
}
.recruit .attention {
	font-size: 25px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	margin: 40px auto 90px auto;
}