@charset "utf-8";
#mainimg
{
	position:relative;
	width:100%;
	padding:0 40px;
	box-sizing:border-box
}
#mainimg::before
{
	position:absolute;
	width:1px;
	height:100%;
	content:"";
	top:0;
	left:50%;
	background:#e4e4e4;
	z-index:0
}
#mainimgin
{
	position:relative;
	max-width:1320px;
	border-left:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	padding:50px 0;
	margin:0 auto
}
#mainimgin:before
{
	position:absolute;
	width:1px;
	height:100%;
	content:"";
	top:0;
	left:25%;
	background:#e4e4e4;
	z-index:0
}
#mainimgin:after
{
	position:absolute;
	width:1px;
	height:100%;
	content:"";
	top:0;
	right:25%;
	background:#e4e4e4;
	z-index:0
}
#mainimgin .mainbox
{
	position:relative
}
#mainimgin .mainbox .mainboximg
{
	float:right;
	width:75%
}
#mainimgin .mainbox .mainboximg01
{
	border-bottom:4px solid #e6c719
}
#mainimgin .mainbox .mainboximg02
{
	border-bottom:4px solid #3ccaa0
}
#mainimgin .mainbox .mainboximg03
{
	border-bottom:4px solid #1cc8ce
}
#mainimgin .mainbox .mainboximg04
{
	border-bottom:4px solid #0053a7
}
#mainimgin .mainbox .mainboxtext
{
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	padding:47px 70px;
	width:410px;
	box-sizing:border-box;
	background:#fff;
	box-shadow:0 0 5px rgba(0,0,0,.2);
	z-index:4
}
#mainimgin .mainbox .mainboxtext .tit
{
	text-align:center;
	margin-bottom:15px
}
#mainimgin .mainbox .mainboxtext .tit span.num
{
	display:block
}
#mainimgin .mainbox .mainboxtext .tit span.num img
{
	display:inline-block
}
#mainimgin .mainbox .mainboxtext .tit span.txt
{
	display:block;
	font-size:28px;
	line-height:1;
	font-weight:700;
	color:#000;
	margin:28px 0 14px
}
#mainimgin .mainbox .mainboxtext .tit span.en
{
	display:block
}
#mainimgin .mainbox .mainboxtext .tit span.en img
{
	display:inline-block
}
#mainimgin .mainbox .mainboxtext .tit04
{
	margin-bottom:30px
}
#mainimgin .mainbox .mainboxtext .tit04 span.txt
{
	margin:40px 0 0
}
#mainimgin .mainbox .mainboxtext .text
{
	font-size:14px;
	line-height:24px;
	color:#6d6d6d;
	min-height:72px;
	text-align:center
}
#mainimgin .mainbox .mainboxtext .btn
{
	max-width:210px;
	margin:35px auto 0
}
#mainimgin .mainbox .mainboxtext .btn a
{
	display:block;
	position:relative;
	width:100%;
	font-size:16px;
	line-height:58px;
	color:#fff;
	text-align:center;
	padding:0 12px;
	box-sizing:border-box;
	transition:all .35s ease-in-out
}
#mainimgin .mainbox .mainboxtext .btn a.color01
{
	border:1px solid #e6c719;
	background:url(/img/index/arr_mainimg01_no.png) right 12px center no-repeat #e6c719
}
#mainimgin .mainbox .mainboxtext .btn a.color01:hover
{
	color:#e6c719;
	border:1px solid #e6c719;
	background:url(/img/index/arr_mainimg01_on.png) right 12px center no-repeat #fff
}
#mainimgin .mainbox .mainboxtext .btn a.color02
{
	border:1px solid #3ccaa0;
	background:url(/img/index/arr_mainimg02_no.png) right 12px center no-repeat #3ccaa0
}
#mainimgin .mainbox .mainboxtext .btn a.color02:hover
{
	color:#3ccaa0;
	border:1px solid #3ccaa0;
	background:url(/img/index/arr_mainimg02_on.png) right 12px center no-repeat #fff
}
#mainimgin .mainbox .mainboxtext .btn a.color03
{
	border:1px solid #1cc8ce;
	background:url(/img/index/arr_mainimg03_no.png) right 12px center no-repeat #1cc8ce
}
#mainimgin .mainbox .mainboxtext .btn a.color03:hover
{
	color:#1cc8ce;
	border:1px solid #1cc8ce;
	background:url(/img/index/arr_mainimg03_on.png) right 12px center no-repeat #fff
}
#mainimgin .mainbox .mainboxtext .btn a.color04
{
	border:1px solid #0053a7;
	background:url(/img/index/arr_mainimg04_no.png) right 12px center no-repeat #0053a7
}
#mainimgin .mainbox .mainboxtext .btn a.color04:hover
{
	color:#0053a7;
	border:1px solid #0053a7;
	background:url(/img/index/arr_mainimg04_on.png) right 12px center no-repeat #fff
}
#mainimgin .mainbox .mainboxtext .btn a:hover
{
	text-decoration:none
}
@media screen and (max-width:1279px)
{
	#mainimgin .mainbox .mainboxtext
	{
		padding:20px 20px;
		width:31%
	}
	#mainimgin .mainbox .mainboxtext .tit
	{
		margin-bottom:10px
	}
	#mainimgin .mainbox .mainboxtext .tit span.txt
	{
		margin:20px 0 10px
	}
	#mainimgin .mainbox .mainboxtext .tit04
	{
		margin-bottom:15px
	}
	#mainimgin .mainbox .mainboxtext .tit04 span.txt
	{
		margin:20px 0 0
	}
	#mainimgin .mainbox .mainboxtext .text
	{
		font-size:14px;
		line-height:24px;
		color:#6d6d6d;
		min-height:72px;
		text-align:center
	}
	#mainimgin .mainbox .mainboxtext .btn
	{
		margin:20px auto 0
	}
}
@media screen and (max-width:959px)
{
	#mainimg
	{
		padding:0 20px
	}
	#mainimgin
	{
		padding:20px 0
	}
	#mainimgin .mainbox .mainboximg
	{
		float:right;
		width:75%
	}
	#mainimgin .mainbox .mainboximg01
	{
		border-bottom:4px solid #e6c719
	}
	#mainimgin .mainbox .mainboximg02
	{
		border-bottom:4px solid #3ccaa0
	}
	#mainimgin .mainbox .mainboximg03
	{
		border-bottom:4px solid #1cc8ce
	}
	#mainimgin .mainbox .mainboximg04
	{
		border-bottom:4px solid #0053a7
	}
	#mainimgin .mainbox .mainboxtext
	{
		padding:10px;
		width:31%
	}
	#mainimgin .mainbox .mainboxtext .tit
	{
		margin-bottom:10px
	}
	#mainimgin .mainbox .mainboxtext .tit span.txt
	{
		margin:5px 0
	}
	#mainimgin .mainbox .mainboxtext .tit04
	{
		margin-bottom:15px
	}
	#mainimgin .mainbox .mainboxtext .tit04 span.txt
	{
		margin:20px 0 0
	}
	#mainimgin .mainbox .mainboxtext .text
	{
		font-size:12px;
		line-height:20px;
		color:#6d6d6d;
		min-height:60px;
		text-align:center
	}
	#mainimgin .mainbox .mainboxtext .btn
	{
		margin:10px auto 0
	}
	#mainimgin .mainbox .mainboxtext .btn a
	{
		font-size:16px;
		line-height:48px;
		padding:0 12px
	}
}
@media screen and (max-width:767px)
{
	#mainimgin .mainbox
	{
		padding:10px
	}
	#mainimgin .mainbox .mainboximg
	{
		float:none;
		width:90%;
		margin:0 0 0 10%
	}
	#mainimgin .mainbox .mainboxtext
	{
		width:45%;
		margin:0 0 0 10px
	}
	#mainimgin .mainbox .mainboxtext .tit
	{
		margin-bottom:5px
	}
	#mainimgin .mainbox .mainboxtext .tit span.txt
	{
		font-size:14px
	}
	#mainimgin .mainbox .mainboxtext .text
	{
		display:none
	}
	#mainimgin .mainbox .mainboxtext .btn
	{
		margin:5px auto 0
	}
	#mainimgin .mainbox .mainboxtext .btn a
	{
		font-size:12px;
		line-height:1.2;
		padding:10px 0;
		background-position:95% center!important
	}
	#mainimgin .mainbox .mainboxtext .tit04 span.txt
	{
		margin:16px 0 17px
	}
	#mainimg
	{
		padding:0
	}
	#mainimg::before
	{
		position:relative
	}
	#mainimgin
	{
		padding:0
	}
	#mainimgin:before
	{
		position:relative
	}
	#mainimgin:after
	{
		position:relative
	}
}
#mainimgin .slick-track
{
	z-index:99
}
#mainimgin .slick-dots
{
	bottom:10px
}
#mainimgin .slick-dots li
{
	width:8px;
	height:8px;
	margin:0 5px
}
#mainimgin .slick-dots li button
{
	width:8px;
	height:8px;
	padding:0;
	color:initial;
	border:0;
	outline:0
}
#mainimgin .slick-dots li button:before
{
	font-size:0;
	width:8px;
	height:8px;
	content:'';
	opacity:1;
	color:initial;
	border-radius:4px;
	background:#b0b0b0
}
#mainimgin .slick-dots li.slick-active button:before
{
	font-size:0;
	width:8px;
	height:8px;
	content:'';
	opacity:1;
	color:initial;
	border-radius:4px;
	background:#e6c719;
	transition:all .35s ease-in-out
}
#mainimgin .slick-prev
{
	left:-40px
}
#mainimgin .slick-next
{
	right:-40px
}
#mainimgin .slick-next,#mainimgin .slick-prev
{
	width:74px;
	height:36px;
	z-index:100
}
#mainimgin .slick-next:before,#mainimgin .slick-prev:before
{
	display:block;
	font-size:0;
	line-height:1;
	opacity:1;
	color:initial;
	width:74px;
	height:36px;
	content:"";
	z-index:100
}
#mainimgin .slick-prev:before
{
	background:url(/img/index/prev_maimimg01.png) 0 0 no-repeat!important;
	transition:all .35s ease-in-out
}
#mainimgin .slick-next:before
{
	background:url(/img/index/next_mainimg01.png) 0 0 no-repeat!important;
	transition:all .35s ease-in-out
}
#mainimgin .slick-prev.slickprev01:before
{
	background:url(/img/index/prev_maimimg01.png) 0 0 no-repeat!important
}
#mainimgin .slick-next.slicknext01:before
{
	background:url(/img/index/next_mainimg01.png) 0 0 no-repeat!important
}
#mainimgin .slick-prev.slickprev02:before
{
	background:url(/img/index/prev_maimimg02.png) 0 0 no-repeat!important
}
#mainimgin .slick-next.slicknext02:before
{
	background:url(/img/index/next_mainimg02.png) 0 0 no-repeat!important
}
#mainimgin .slick-prev.slickprev03:before
{
	background:url(/img/index/prev_maimimg03.png) 0 0 no-repeat!important
}
#mainimgin .slick-next.slicknext03:before
{
	background:url(/img/index/next_mainimg03.png) 0 0 no-repeat!important
}
#mainimgin .slick-prev.slickprev04:before
{
	background:url(/img/index/prev_maimimg04.png) 0 0 no-repeat!important
}
#mainimgin .slick-next.slicknext04:before
{
	background:url(/img/index/next_mainimg04.png) 0 0 no-repeat!important
}
@media screen and (max-width:959px)
{
	#mainimgin .slick-dots
	{
		bottom:-2px
	}
	#mainimgin .slick-next,#mainimgin .slick-prev
	{
		width:45px;
		height:22px;
		z-index:100
	}
	#mainimgin .slick-prev
	{
		left:-20px
	}
	#mainimgin .slick-next
	{
		right:-20px
	}
	#mainimgin .slick-next:before,#mainimgin .slick-prev:before
	{
		width:45px;
		height:22px;
		content:""
	}
	#mainimgin .slick-prev:before
	{
		background:url(/img/index/prev_maimimg01.png) 0 0 no-repeat!important;
		background-size:auto 22px!important
	}
	#mainimgin .slick-next:before
	{
		background:url(/img/index/next_mainimg01.png) 0 0 no-repeat!important;
		background-size:auto 22px!important
	}
}
.topnews
{
	padding:76px 0 80px
}
.topnewsin
{
	max-width:900px;
	padding:0 20px;
	margin:0 auto
}
.topnewsbox
{
	margin:28px 0 0;
	border-top:1px solid #f2f2f2
}
.topnewsbox dl
{
	border-bottom:1px solid #f2f2f2
}
.topnewsbox dl dt
{
	float:left;
	font-size:14px;
	line-height:24px;
	color:#0053a7;
	font-weight:700;
	width:110px;
	padding:12px 8px;
	box-sizing:border-box
}
.topnewsbox dl dd
{
	position:relative;
	overflow:hidden;
	padding:12px 20px 12px 0
}
.topnewsbox dl dd:before
{
	position:absolute;
	width:6px;
	height:10px;
	content:"";
	right:10px;
	top:50%;
	transform:translateY(-50%);
	background:url(/img/index/arr_topnews01.png) 0 0 no-repeat
}
.topnewsbox dl dd a
{
	display:block;
	font-size:14px;
	line-height:24px;
	color:#000
}
.topnews .btn
{
	text-align:right;
	margin:30px 0 0
}
.topnews .btn a
{
	display:inline-block;
	width:160px;
	font-size:14px;
	line-height:33px;
	font-weight:700;
	color:#fff;
	text-align:center;
	border:1px solid #0053a7;
	background:url(/img/index/arr_topnews02.png) right 10px center no-repeat #0053a7
}
.topnews .btn a:hover
{
	color:#0053a7;
	text-decoration:none;
	background:url(/img/index/arr_topnews01.png) right 10px center no-repeat #fff
}
.topconcept
{
	padding:84px 0 78px;
	background:url(/img/index/bg_topconcept.jpg) center center no-repeat;
	background-size:cover
}
.topconceptin
{
	max-width:1000px;
	margin:0 auto;
	padding:0 20px
}
.topconcept .subtit
{
	font-size:18px;
	line-height:30px;
	font-weight:700;
	margin:34px 0 0
}
.topconcept .txt
{
	font-size:14px;
	line-height:30px;
	margin:15px 0 0
}
@media screen and (max-width:959px)
{
	.topconcept
	{
		position:relative;
		padding:0
	}
}
@media screen and (max-width:767px)
{
	.topnews
	{
		padding:40px 0
	}
	.topnewsin
	{
		padding:0 10px
	}
	.topnewsbox
	{
		margin:14px 0 0
	}
	.topnewsbox dl dt
	{
		float:none;
		font-size:12px;
		line-height:20px;
		color:#0053a7;
		font-weight:700;
		width:100%;
		padding:10px 0 0
	}
	.topnewsbox dl dd
	{
		position:relative;
		width:100%;
		overflow:hidden;
		padding:10px 20px 10px 0;
		box-sizing:border-box
	}
	.topnewsbox dl dd:before
	{
		position:absolute;
		width:6px;
		height:10px;
		content:"";
		right:10px;
		top:50%;
		transform:translateY(-50%);
		background:url(/img/index/arr_topnews01.png) 0 0 no-repeat
	}
	.topnewsbox dl dd a
	{
		font-size:12px;
		line-height:20px
	}
	.topnews .btn
	{
		text-align:center;
		margin:15px 0 0
	}
	.topnews .btn a
	{
		display:inline-block;
		width:100%;
		font-size:12px;
		line-height:30px;
		font-weight:700;
		color:#fff;
		text-align:center;
		border:1px solid #0053a7;
		background:url(/img/index/arr_topnews02.png) right 10px center no-repeat #0053a7
	}
}
.topconcept
{
	padding:84px 0 78px;
	background:url(/img/index/bg_topconcept.jpg) center center no-repeat;
	background-size:cover
}
.topconceptin
{
	max-width:1000px;
	margin:0 auto;
	padding:0 20px
}
.topconcept .subtit
{
	font-size:18px;
	line-height:30px;
	font-weight:700;
	margin:34px 0 0
}
.topconcept .txt
{
	font-size:14px;
	line-height:30px;
	margin:15px 0 0
}
@media screen and (max-width:767px)
{
	.topconcept
	{
		padding:0;
		background:url(/img/index/bg_topconcept.jpg) left center no-repeat;
		background-size:cover
	}
	.topconceptin
	{
		padding:40px 10px;
		background:rgba(255,255,255,.5)
	}
	.topconcept .subtit
	{
		font-size:16px;
		line-height:24px;
		font-weight:700;
		margin:20px 0 0
	}
	.topconcept .txt
	{
		font-size:12px;
		line-height:20px;
		margin:10px 0 0
	}
}
.topbusiness
{
	padding:80px 0 30px
}
.topbusinessin
{
	max-width:1000px;
	margin:0 auto;
	padding:0 20px
}
.topbusiness .comment
{
	font-size:16px;
	line-height:30px;
	text-align:center;
	margin:34px 0 0
}
.topbusiness ul
{
	margin:35px 0 0 -60px
}
.topbusiness ul li
{
	float:left;
	width:50%;
	padding:0 0 0 60px;
	margin-bottom:45px;
	box-sizing:border-box
}
.topbusiness ul li .img
{
	overflow:hidden
}
.topbusiness ul li .tit
{
	margin-top:26px
}
.topbusiness ul li .tit a
{
	display:block;
	position:relative;
	font-size:20px;
	line-height:30px;
	color:#000;
	font-weight:700;
	padding:0 20px;
	transition:initial!important
}
.topbusiness ul li .tit a:before
{
	position:absolute;
	width:4px;
	height:80%;
	content:"";
	left:0;
	top:50%;
	transform:translateY(-50%);
	background:#1b6ec2
}
.topbusiness ul li .tit a:after
{
	position:absolute;
	width:20px;
	height:20px;
	content:"";
	right:0;
	top:4px;
	background:url(/img/index/arr_topnews02.png) center center no-repeat #1b6ec2
}
.topbusiness ul li .item:hover .tit a
{
	color:#1b6ec2;
	text-decoration:none
}
.topbusiness ul li .txt
{
	font-size:14px;
	line-height:24px;
	margin-top:8px
}
@media screen and (max-width:959px)
{
	.topbusiness ul
	{
		margin:35px 0 0 -20px
	}
	.topbusiness ul li
	{
		padding:0 0 0 20px
	}
}
@media screen and (max-width:767px)
{
	.topbusiness
	{
		padding:40px 0 20px
	}
	.topbusinessin
	{
		padding:0 10px
	}
	.topbusiness .comment
	{
		font-size:12px;
		line-height:20px;
		text-align:left;
		margin:20px 0
	}
	.topbusiness ul
	{
		margin:0
	}
	.topbusiness ul li
	{
		float:none;
		width:100%;
		padding:0;
		margin-bottom:20px;
		box-sizing:border-box
	}
	.topbusiness ul li .tit
	{
		margin-top:15px
	}
	.topbusiness ul li .tit a
	{
		font-size:14px;
		line-height:24px;
		padding:0 15px
	}
	.topbusiness ul li .tit a:before
	{
		width:2px;
		height:80%
	}
	.topbusiness ul li .tit a:after
	{
		position:absolute;
		width:20px;
		height:20px;
		content:"";
		right:0;
		top:0;
		background:url(/img/index/arr_topnews02.png) center center no-repeat #1b6ec2
	}
	.topbusiness ul li .txt
	{
		font-size:12px;
		line-height:20px;
		margin-top:4px
	}
}
.topservice
{
	padding:80px 0;
	background:#f2f2f2
}
.topservice .comment
{
	font-size:16px;
	line-height:30px;
	text-align:center;
	margin:34px 0 0
}
.topservice ul
{
	margin:35px 0 0 -45px
}
.topservice ul li
{
	float:left;
	width:33.33%;
	padding:0 0 0 45px;
	box-sizing:border-box
}
.topservice ul li .item
{
	background:#fff
}
.topservice ul li .img
{
	position:relative;
	overflow:hidden
}
.topservice ul li .img:before
{
	position:absolute;
	width:30px;
	height:14px;
	content:"";
	left:50%;
	margin-left:-15px;
	bottom:0;
	background:url(/img/index/shape_topservice.png) 0 0 no-repeat;
	z-index:99
}
.topservice ul li .itemin
{
	padding:25px 30px
}
.topservice ul li .tit a
{
	display:block;
	position:relative;
	font-size:18px;
	line-height:30px;
	color:#000;
	font-weight:700;
	padding:0 10px 4px 0;
	border-bottom:1px solid #0053a7;
	transition:initial!important
}
.topservice ul li .tit a:before
{
	position:absolute;
	width:6px;
	height:10px;
	content:"";
	right:0;
	top:10px;
	background:url(/img/index/arr_topnews01.png) 0 0 no-repeat
}
.topservice ul li .tit a:hover
{
	color:#0053a7;
	text-decoration:none
}
.topservice ul li .txt
{
	font-size:14px;
	line-height:24px;
	margin-top:14px
}
@media screen and (max-width:959px)
{
	.topservice ul
	{
		margin:35px 0 0 -20px
	}
	.topservice ul li
	{
		padding:0 0 0 20px
	}
}
@media screen and (max-width:767px)
{
	.topservice
	{
		padding:40px 0
	}
	.topservice .comment
	{
		font-size:12px;
		line-height:20px;
		margin:20px 0
	}
	.topservice ul
	{
		margin:0
	}
	.topservice ul li
	{
		float:none;
		width:100%;
		padding:0
	}
	.topservice ul li .img img
	{
		width:100%
	}
	.topservice ul li .itemin
	{
		padding:15px 10px
	}
	.topservice ul li .tit a
	{
		font-size:14px;
		line-height:24px;
		padding:0 10px 4px 0
	}
	.topservice ul li .tit a:before
	{
		position:absolute;
		width:6px;
		height:10px;
		content:"";
		right:0;
		top:6px;
		background:url(/img/index/arr_topnews01.png) 0 0 no-repeat
	}
	.topservice ul li .txt
	{
		font-size:12px;
		line-height:20px;
		margin-top:10px
	}
}
.toprecruit
{
	display:table;
	width:100%
}
.toprecruit .img
{
	position:relative;
	display:table-cell;
	width:50%;
	text-align:center
}
.toprecruit .img img
{
	width:100%
}
.toprecruit .textbox
{
	display:table-cell;
	width:50%;
	vertical-align:middle;
	text-align:center;
	padding:20px;
	box-sizing:border-box
}
.toprecruit .textboxin
{
	display:inline-block;
	text-align:left
}
.toprecruit .subtit
{
	font-size:18px;
	line-height:30px;
	font-weight:700;
	margin-top:32px
}
.toprecruit .txt
{
	font-size:14px;
	line-height:30px;
	margin-top:14px
}
.toprecruit .sebox
{
	margin-top:32px
}
.toprecruit .sebox .tit
{
	position:relative;
	font-size:16px;
	line-height:1;
	font-weight:700;
	padding:0 15px;
	margin-bottom:10px;
	text-align:left
}
.toprecruit .sebox .tit:before
{
	position:absolute;
	width:3px;
	height:100%;
	content:"";
	left:0;
	top:50%;
	transform:translateY(-50%);
	background:#1b6ec2
}
.toprecruit .sebox dl
{
	border-bottom:1px solid #e4e4e4
}
.toprecruit .sebox dl dt
{
	width:100px;
	float:left;
	font-size:14px;
	line-height:24px;
	padding:8px 0;
	text-align:left
}
.toprecruit .sebox dl dd
{
	overflow:hidden;
	font-size:14px;
	line-height:24px;
	padding:8px 0;
	text-align:left
}
.toprecruit .sebox .btn
{
	text-align:right;
	margin:40px 0 0
}
.toprecruit .sebox .btn a
{
	display:inline-block;
	width:160px;
	font-size:14px;
	line-height:33px;
	font-weight:700;
	color:#fff;
	text-align:center;
	border:1px solid #0053a7;
	background:url(/img/index/arr_topnews02.png) right 10px center no-repeat #0053a7
}
.toprecruit .sebox .btn a:hover
{
	color:#0053a7;
	text-decoration:none;
	background:url(/img/index/arr_topnews01.png) right 10px center no-repeat #fff
}
@media screen and (max-width:1319px)
{
	.toprecruit .textbox
	{
		padding:10px 20px
	}
	.toprecruit .subtit
	{
		font-size:18px;
		line-height:24px;
		font-weight:700;
		margin-top:10px
	}
	.toprecruit .txt
	{
		font-size:14px;
		line-height:20px;
		margin-top:10px
	}
	.toprecruit .sebox
	{
		margin-top:15px
	}
	.toprecruit .sebox .tit
	{
		position:relative;
		font-size:16px;
		line-height:1;
		font-weight:700;
		padding:0 10px;
		margin-bottom:10px;
		text-align:left
	}
	.toprecruit .sebox .tit:before
	{
		position:absolute;
		width:3px;
		height:100%;
		content:"";
		left:0;
		top:50%;
		transform:translateY(-50%);
		background:#1b6ec2
	}
	.toprecruit .sebox dl
	{
		border-bottom:1px solid #e4e4e4
	}
	.toprecruit .sebox dl dt
	{
		width:100px;
		float:left;
		font-size:14px;
		line-height:20px;
		padding:5px 0;
		text-align:left
	}
	.toprecruit .sebox dl dd
	{
		overflow:hidden;
		font-size:14px;
		line-height:20px;
		padding:5px 0;
		text-align:left
	}
	.toprecruit .sebox .btn
	{
		text-align:right;
		margin:10px 0 0
	}
	.toprecruit .sebox .btn a
	{
		display:inline-block;
		width:160px;
		font-size:14px;
		line-height:33px;
		font-weight:700;
		color:#fff;
		text-align:center;
		border:1px solid #0053a7;
		background:url(/img/index/arr_topnews02.png) right 10px center no-repeat #0053a7
	}
}
@media screen and (max-width:959px)
{
	.toprecruit
	{
		display:block;
		width:100%
	}
	.toprecruit .img
	{
		position:relative;
		display:block;
		width:100%;
		text-align:center
	}
	.toprecruit .img img
	{
		width:100%
	}
	.toprecruit .textbox
	{
		display:block;
		width:100%;
		vertical-align:middle;
		text-align:center;
		padding:20px;
		box-sizing:border-box
	}
	.toprecruit .textboxin
	{
		display:block;
		text-align:left
	}
	.toprecruit .subtit
	{
		font-size:18px;
		line-height:30px;
		font-weight:700;
		margin-top:32px
	}
	.toprecruit .txt
	{
		font-size:14px;
		line-height:30px;
		margin-top:14px
	}
	.toprecruit .sebox
	{
		margin-top:32px
	}
	.toprecruit .sebox .tit
	{
		position:relative;
		font-size:16px;
		line-height:1;
		font-weight:700;
		padding:0 15px;
		margin-bottom:10px;
		text-align:left
	}
	.toprecruit .sebox .tit:before
	{
		position:absolute;
		width:3px;
		height:100%;
		content:"";
		left:0;
		top:50%;
		transform:translateY(-50%);
		background:#1b6ec2
	}
	.toprecruit .sebox dl
	{
		border-bottom:1px solid #e4e4e4
	}
	.toprecruit .sebox dl dt
	{
		width:100px;
		float:left;
		font-size:14px;
		line-height:24px;
		padding:8px 0;
		text-align:left
	}
	.toprecruit .sebox dl dd
	{
		overflow:hidden;
		font-size:14px;
		line-height:24px;
		padding:8px 0;
		text-align:left
	}
	.toprecruit .sebox .btn
	{
		text-align:right;
		margin:40px 0 0
	}
	.toprecruit .sebox .btn a
	{
		display:inline-block;
		width:160px;
		font-size:14px;
		line-height:33px;
		font-weight:700;
		color:#fff;
		text-align:center;
		border:1px solid #0053a7;
		background:url(/img/index/arr_topnews02.png) right 10px center no-repeat #0053a7
	}
	.toprecruit .sebox .btn a:hover
	{
		color:#0053a7;
		text-decoration:none;
		background:url(/img/index/arr_topnews01.png) right 10px center no-repeat #fff
	}
}
@media screen and (max-width:767px)
{
	.toprecruit .textbox
	{
		padding:15px 10px
	}
	.toprecruit .subtit
	{
		font-size:14px;
		line-height:24px;
		font-weight:700;
		margin-top:10px
	}
	.toprecruit .txt
	{
		font-size:12px;
		line-height:20px;
		margin-top:10px
	}
	.toprecruit .sebox
	{
		margin-top:15px
	}
	.toprecruit .sebox .tit
	{
		font-size:14px;
		line-height:1;
		padding:0 12px;
		margin-bottom:10px
	}
	.toprecruit .sebox dl dt
	{
		width:100px;
		float:left;
		font-size:12px;
		line-height:24px;
		padding:8px 0;
		text-align:left
	}
	.toprecruit .sebox dl dd
	{
		overflow:hidden;
		font-size:12px;
		line-height:24px;
		padding:8px 0;
		text-align:left
	}
	.toprecruit .sebox .btn
	{
		text-align:center;
		margin:20px 0 0
	}
	.toprecruit .sebox .btn a
	{
		display:block;
		width:100%;
		font-size:12px;
		line-height:30px;
		font-weight:700;
		color:#fff;
		text-align:center;
		border:1px solid #0053a7;
		background:url(/img/index/arr_topnews02.png) right 10px center no-repeat #0053a7
	}
}
.toprecommond
{
	padding:75px 0
}
.toprecommondin
{
	max-width:900px;
	margin:0 auto;
	padding:0 20px
}
.toprecommond .tit
{
	font-size:14px;
	line-height:24px
}
.toprecommond .txt
{
	font-size:14px;
	line-height:24px;
	margin-top:24px
}
@media screen and (max-width:767px)
{
	.toprecommond
	{
		padding:20px 0
	}
	.toprecommondin
	{
		padding:0 10px
	}
	.toprecommond .tit
	{
		font-size:12px;
		line-height:20px
	}
	.toprecommond .txt
	{
		font-size:12px;
		line-height:20px;
		margin-top:20px
	}
}
.teaserele
{
	background:url(/img/electronic/img_teaser_electronic.jpg) center center no-repeat;
	background-size:cover
}
.bussinesscont
{
	background:#f2f2f2;
	padding:78px 20px 80px
}
.bussinesscontin
{
	max-width:1100px;
	background:#fff;
	padding:40px;
	margin:60px auto 0;
	box-sizing:border-box
}
.bussinesscontin .img
{
	float:right;
	margin-left:40px
}
.bussinesscontin .textbox
{
	overflow:hidden
}
.bussinesscontin .textbox dl+dl
{
	margin-top:30px;
	padding-top:30px;
	border-top:1px solid #e4e4e4
}
.bussinesscontin .textbox dl dt
{
	position:relative;
	font-size:20px;
	line-height:1;
	font-weight:700;
	color:#000;
	margin-bottom:15px;
	padding:0 0 0 16px
}
.bussinesscontin .textbox dl dt:before
{
	position:absolute;
	width:4px;
	height:100%;
	content:"";
	left:0;
	top:0;
	background:#0053a7
}
.bussinesscontin .textbox dl dd
{
	font-size:14px;
	line-height:24px
}
.bussinesscontin .textbox dl dd>span
{
	border-left:1px solid #e4e4e4;
	margin-left:20px;
	padding-left:20px
}
.bussinesscontin .textbox dl dd p span
{
	display:block;
	font-size:16px;
	line-height:24px;
	font-weight:700
}
.bussinesscontin .textbox dl dd p+p
{
	margin-top:24px
}
@media screen and (max-width:959px)
{
	.bussinesscont
	{
		background:#f2f2f2;
		padding:40px 20px
	}
	.bussinesscontin
	{
		max-width:1100px;
		background:#fff;
		padding:20px;
		margin:40px auto 0;
		box-sizing:border-box
	}
	.bussinesscontin .img
	{
		float:none;
		margin-left:0
	}
	.bussinesscontin .img img
	{
		width:100%
	}
	.bussinesscontin .textbox
	{
		overflow:hidden;
		width:100%;
		margin-top:20px
	}
	.bussinesscontin .textbox dl+dl
	{
		margin-top:30px;
		padding-top:30px;
		border-top:1px solid #e4e4e4
	}
	.bussinesscontin .textbox dl dt
	{
		position:relative;
		font-size:20px;
		line-height:1;
		font-weight:700;
		color:#000;
		margin-bottom:15px;
		padding:0 0 0 16px
	}
	.bussinesscontin .textbox dl dt:before
	{
		position:absolute;
		width:4px;
		height:100%;
		content:"";
		left:0;
		top:0;
		background:#0053a7
	}
	.bussinesscontin .textbox dl dd
	{
		font-size:14px;
		line-height:24px
	}
}
@media screen and (max-width:767px)
{
	.bussinesscont
	{
		padding:20px 10px
	}
	.bussinesscontin
	{
		padding:10px;
		margin:30px auto 0
	}
	.bussinesscontin .textbox
	{
		overflow:hidden;
		width:100%;
		margin-top:20px
	}
	.bussinesscontin .textbox dl+dl
	{
		margin-top:15px;
		padding-top:15px;
		border-top:1px solid #e4e4e4
	}
	.bussinesscontin .textbox dl dt
	{
		position:relative;
		font-size:16px;
		line-height:1;
		margin-bottom:10px;
		padding:0 0 0 10px
	}
	.bussinesscontin .textbox dl dt:before
	{
		position:absolute;
		width:2px;
		height:100%;
		content:"";
		left:0;
		top:0;
		background:#0053a7
	}
	.bussinesscontin .textbox dl dd
	{
		font-size:12px;
		line-height:20px
	}
	.bussinesscontin .textbox dl dd p span
	{
		display:block;
		font-size:13px;
		line-height:20px;
		font-weight:700
	}
	.bussinesscontin .textbox dl dd p+p
	{
		margin-top:20px
	}
}
.itemlistbox
{
	padding:80px 0
}
.itemlistboxin
{
	max-width:1100px;
	padding:0 20px;
	margin:0 auto
}
.itemlistbox ul
{
	margin:0 0 0 -40px
}
.itemlistbox ul li
{
	padding:0 0 0 40px;
	width:25%;
	box-sizing:border-box;
	float:left
}
.itemlistbox .img
{
	margin-bottom:20px
}
.listtit
{
	position:relative;
	display:table;
	width:100%
}
.listtit span
{
	display:table-cell;
	width:100%;
	font-size:18px;
	line-height:24px;
	font-weight:700;
	vertical-align:middle;
	padding:0 0 0 15px;
	box-sizing:border-box
}
.listtit:before
{
	position:absolute;
	width:4px;
	height:95%;
	content:"";
	background:#0053a7;
	left:0;
	top:50%;
	transform:translateY(-50%)
}
.itemlistbox .txt
{
	font-size:14px;
	line-height:24px;
	margin:12px 0 14px
}
.itemlistbox .btn
{
	text-align:right;
	line-height:1
}
@media screen and (max-width:959px)
{
	.itemlistbox
	{
		padding:40px 0 20px
	}
	.itemlistbox ul
	{
		margin:0 0 0 -20px
	}
	.itemlistbox ul li
	{
		padding:0 0 0 20px;
		width:50%;
		box-sizing:border-box;
		float:left;
		margin-bottom:20px
	}
	.itemlistbox .img
	{
		margin-bottom:20px
	}
	.listtit
	{
		position:relative;
		display:table;
		width:100%
	}
	.listtit span
	{
		display:table-cell;
		width:100%;
		font-size:18px;
		line-height:24px;
		font-weight:700;
		vertical-align:middle;
		padding:0 0 0 15px;
		box-sizing:border-box
	}
	.listtit:before
	{
		position:absolute;
		width:4px;
		height:95%;
		content:"";
		background:#0053a7;
		left:0;
		top:50%;
		transform:translateY(-50%)
	}
	.itemlistbox .txt
	{
		font-size:14px;
		line-height:24px;
		margin:12px 0 14px
	}
	.itemlistbox .btn
	{
		text-align:right;
		line-height:1
	}
}
@media screen and (max-width:767px)
{
	.itemlistbox
	{
		padding:10px 0
	}
	.itemlistboxin
	{
		padding:0 10px
	}
	.itemlistbox ul
	{
		margin:0
	}
	.itemlistbox ul li
	{
		padding:0;
		width:100%;
		box-sizing:border-box;
		float:none;
		margin-bottom:10px
	}
	.itemlistbox .img
	{
		margin-bottom:10px
	}
	.listtit span
	{
		font-size:16px;
		line-height:22px;
		padding:0 0 0 12px;
		box-sizing:border-box
	}
	.listtit:before
	{
		position:absolute;
		width:2px;
		height:95%;
		content:"";
		background:#0053a7;
		left:0;
		top:50%;
		transform:translateY(-50%)
	}
	.itemlistbox .txt
	{
		font-size:12px;
		line-height:20px;
		margin:8px 0
	}
}
.teaserapp
{
	background:url(/img/application/img_teaser_application.jpg) center center no-repeat;
	background-size:cover
}
.teasergen
{
	background:url(/img/generation/img_teaser_generation.jpg) center center no-repeat;
	background-size:cover
}
.teaserrel
{
	background:url(/img/relay/img_teaser_relay.jpg) center center no-repeat;
	background-size:cover
}
.teasercompany
{
	background:url(/img/company/img_teaser_company.jpg) center center no-repeat;
	background-size:cover
}
.teaseradpanda
{
	background:url(/img/adpanda/img_teaser_adpanda.jpg) center center no-repeat;
	background-size:cover
}
.anchorcompany
{
	background:#0053a7
}
.anchorcompanyin
{
	max-width:1100px;
	margin:0 auto;
	padding:0 20px
}
.anchorcompanyin li
{
	display:table;
	float:left;
	width:20%
}
.anchorcompanyin li a
{
	display:table-cell;
	position:relative;
	text-align:center;
	height:68px;
	vertical-align:middle
}
.anchorcompanyin li a span
{
	display:inline-block;
	font-size:16px;
	line-height:20px;
	color:#fff;
	padding-right:26px
}
.anchorcompanyin li a span
{
	background:url(/img/company/arr_company01.png) right center no-repeat
}
.anchorcompanyin li a.linkscroll span
{
	background:url(/img/company/arr_company02.png) right center no-repeat
}
.anchorcompanyin li a:after
{
	position:absolute;
	width:1px;
	height:30px;
	content:"";
	right:-1px;
	top:50%;
	transform:translateY(-50%);
	background:#3677ba
}
.anchorcompanyin li:first-child a:before
{
	position:absolute;
	width:1px;
	height:30px;
	content:"";
	left:0;
	top:50%;
	transform:translateY(-50%);
	background:#3677ba
}
.anchorcompanyin li a.on,.anchorcompanyin li a:hover
{
	text-decoration:none;
	background:#1b6ec2
}
.anchorcompanyin li a.on:after,.anchorcompanyin li a.on:before,.anchorcompanyin li a:hover:after,.anchorcompanyin li a:hover:before
{
	position:initial
}
@media screen and (max-width:767px)
{
	.anchorcompanyin
	{
		padding:0 10px
	}
	.anchorcompanyin li
	{
		display:block;
		float:none;
		width:100%
	}
	.anchorcompanyin li a
	{
		display:block;
		position:relative;
		text-align:center;
		height:auto;
		padding:10px 0;
		vertical-align:middle
	}
	.anchorcompanyin li a span
	{
		display:inline-block;
		font-size:14px;
		line-height:20px;
		color:#fff;
		padding-right:20px
	}
	.anchorcompanyin li a:after
	{
		position:absolute;
		width:100%;
		height:1px;
		content:"";
		right:auto;
		left:0;
		top:0;
		transform:initial;
		background:#3677ba
	}
	.anchorcompanyin li:first-child a:before
	{
		position:relative
	}
	.anchorcompanyin li a:focus,.anchorcompanyin li a:hover
	{
		text-decoration:none;
		background:0 0
	}
}
.companytable
{
	padding:76px 0 60px
}
.companytablein
{
	max-width:1100px;
	margin:0 auto;
	padding:0 20px
}
.companytablein table
{
	width:100%;
	margin-top:62px
}
.companytablein table th
{
	width:230px;
	border-top:1px solid #e4e4e4;
	vertical-align:top;
	font-size:14px;
	line-height:24px;
	font-weight:700;
	color:#0053a7;
	padding:18px 0 0 64px;
	box-sizing:border-box
}
.companytablein table td
{
	border-top:1px solid #e4e4e4;
	font-size:14px;
	line-height:24px;
	padding:18px 0
}
.cij_policy1
{
	padding:76px 0 0 0;
}
.cij_policy1_in
{
	max-width:1100px;
	margin:0 auto;
	padding:0 20px 0 0;
}
.cij_policy1_in div
{
	font-size:14px;
	padding:0 0 0 0;
}
.cij_policy1_in div.ttl
{
	font-size:16px;
	font-weight: bold;
	padding:18px 0 0 0;
}
.cij_policy1_in div.ttl2
{
	font-size:16px;
	font-weight: bold;
}
.cij_policy1_in div.msg
{
	margin:0;
	padding:0 0 0 10px;
}
.cij_policy2
{
	padding:76px 0 0 0;
}
.cij_policy2_in
{
	max-width:1100px;
	margin:0 auto;
	padding:0 20px 0 0;
}
.cij_policy2_in div
{
	font-size:14px;
	padding:0 0 0 0;
}
.cij_policy2_in div.ttl
{
	font-size:16px;
	font-weight: bold;
	padding:18px 0 0 0;
}
.cij_policy2_in div.ttl2
{
	font-size:16px;
	font-weight: bold;
}
.cij_policy2_in div.msg
{
	margin:0;
	padding:0 0 0 10px;
}
.cij_policy3
{
	padding:76px 0 0 0;
}
.cij_policy3_in
{
	max-width:1100px;
	margin:0 auto;
	padding:0 20px 0 0;
}
.cij_policy3_in div
{
	font-size:14px;
	padding:0 0 0 0;
}
.cij_policy3_in div.ttl
{
	font-size:16px;
	font-weight: bold;
	padding:18px 0 0 0;
}
.cij_policy3_in div.ttl2
{
	font-size:16px;
	font-weight: bold;
}
.cij_policy3_in div.msg
{
	margin:0;
	padding:0 0 0 10px;
}

@media screen and (max-width:767px)
{
	.companytable
	{
		padding:40px 0 30px
	}
	.companytablein
	{
		padding:0 10px
	}
	.companytablein table
	{
		width:100%;
		margin-top:30px
	}
	.companytablein table th
	{
		width:100px;
		border-top:1px solid #e4e4e4;
		vertical-align:top;
		font-size:12px;
		font-weight:700;
		color:#0053a7;
		padding:15px 0 0 10px;
		box-sizing:border-box
	}
	.companytablein table td
	{
		border-top:1px solid #e4e4e4;
		font-size:12px;
		padding:15px 0
	}
	.cij_policy1
	{
		padding:40px 0 30px;
	}
	.cij_policy1_in
	{
		padding:0 10px
	}
	.cij_policy1_in div
	{
		font-size:12px;
		padding:0 0 0 0;
	}
	.cij_policy1_in div.ttl
	{
		font-size:14px;
		font-weight: bold;
		padding:15px 0 0 0;
	}
	.cij_policy1_in div.ttl2
	{
		font-size:14px;
		font-weight: bold;
	}
	.cij_policy1_in div.msg
	{
		margin:0;
		padding:0 0 0 10px;
	}
	.cij_policy2
	{
		padding:40px 0 30px;
	}
	.cij_policy2_in
	{
		padding:0 10px
	}
	.cij_policy2_in div
	{
		font-size:12px;
		padding:0 0 0 0;
	}
	.cij_policy2_in div.ttl
	{
		font-size:14px;
		font-weight: bold;
		padding:15px 0 0 0;
	}
	.cij_policy2_in div.ttl2
	{
		font-size:14px;
		font-weight: bold;
	}
	.cij_policy2_in div.msg
	{
		margin:0;
		padding:0 0 0 0;
	}
	.cij_policy3
	{
		padding:40px 0 30px;
	}
	.cij_policy3_in
	{
		padding:0 10px
	}
	.cij_policy3_in div
	{
		font-size:12px;
		padding:0 0 0 0;
	}
	.cij_policy3_in div.ttl
	{
		font-size:14px;
		font-weight: bold;
		padding:15px 0 0 0;
	}
	.cij_policy3_in div.ttl2
	{
		font-size:14px;
		font-weight: bold;
	}
	.cij_policy3_in div.msg
	{
		margin:0;
		padding:0 0 0 0;
		font-size:12px;
	}
}
.evolutiontable
{
	padding:76px 20px 80px;
	background:#f2f2f2
}
.evolutiontable.whitebg
{
	background:#fff;
	padding:76px 20px 70px
}
.evolutiontablein
{
	max-width:1100px;
	margin:62px auto 0;
	padding:16px 20px;
	box-sizing:border-box;
	background:#fff
}
.evolutiontable.whitebg .evolutiontablein
{
	max-width:870px;
	margin:0 auto 0;
	padding:0;
	box-sizing:border-box;
	background:#fff
}
.evolutiontablein table
{
	width:100%
}
.evolutiontable.whitebg table
{
	border-top:1px solid #e4e4e4
}
.evolutiontablein table th
{
	width:180px;
	border-top:1px solid #e4e4e4;
	vertical-align:top;
	font-size:14px;
	line-height:24px;
	font-weight:700;
	color:#0053a7;
	padding:18px 0 0 25px;
	box-sizing:border-box
}
.evolutiontablein table td
{
	border-top:1px solid #e4e4e4;
	font-size:14px;
	line-height:24px;
	padding:18px 0
}
.evolutiontablein table tr:first-of-type th
{
	border-top:none
}
.evolutiontablein table tr:first-of-type td
{
	border-top:none
}
@media screen and (max-width:767px)
{
	.evolutiontable
	{
		padding:40px 10px
	}
	.evolutiontable.whitebg
	{
		background:#fff;
		padding:40px 10px
	}
	.evolutiontablein
	{
		margin:30px auto 0;
		padding:10px
	}
	.evolutiontablein table th
	{
		width:100px;
		border-top:1px solid #e4e4e4;
		vertical-align:top;
		font-size:12px;
		line-height:24px;
		font-weight:700;
		color:#0053a7;
		padding:15px 0 0 10px;
		box-sizing:border-box
	}
	.evolutiontablein table td
	{
		border-top:1px solid #e4e4e4;
		font-size:12px;
		line-height:24px;
		padding:15px 0
	}
}
.isms
{
	padding:76px 0 70px
}
.ismsbox
{
	margin-top:60px
}
.ismstit
{
	font-size:22px;
	line-height:30px;
	font-weight:700;
	color:#0053a7;
	margin-top:20px;
	padding-bottom:12px;
	border-bottom:2px solid #0053a7
}
.ismsshow
{
	margin:30px 0 0
}
.ismsshow .img
{
	float:left;
	padding:46px 26px;
	margin-right:28px;
	border:1px solid #e4e4e4
}
.ismsshow .textbox
{
	overflow:hidden
}
.ismssubtit
{
	position:relative;
	font-size:18px;
	line-height:24px;
	font-weight:700;
	padding-left:18px;
	margin-bottom:20px
}
.ismssubtit:before
{
	position:absolute;
	width:4px;
	height:90%;
	content:"";
	left:0;
	top:50%;
	transform:translateY(-50%);
	background:#0053a7
}
.ismsshow .textbox .comment
{
	font-size:14px;
	line-height:24px;
	margin:0 0 8px
}
.ismsshow .textbox ul.border
{
	padding-bottom:24px;
	border-bottom:1px solid #e4e4e4;
	margin-bottom:26px
}
.ismsshow .textbox ul li
{
	font-size:14px;
	line-height:26px;
	padding:0 0 0 14px;
	text-indent:-14px
}
.ismsshow .textbox .name
{
	text-align:right;
	font-size:14px;
	line-height:24px;
	margin:20px 0 0
}
@media screen and (max-width:767px)
{
	.isms
	{
		padding:40px 0 35px
	}
	.ismsbox
	{
		margin-top:30px
	}
	.ismstit
	{
		font-size:16px;
		line-height:24px;
		font-weight:700;
		color:#0053a7;
		margin-top:10px;
		padding-bottom:6px;
		border-bottom:1px solid #0053a7
	}
	.ismsshow
	{
		margin:15px 0 0
	}
	.ismsshow .img
	{
		float:none;
		padding:0;
		margin:0 0 10px;
		border:none;
		text-align:center
	}
	.ismsshow .img img
	{
		width:140px;
		padding:15px 10px;
		border:1px solid #e4e4e4
	}
	.ismsshow .textbox
	{
		overflow:hidden
	}
	.ismssubtit
	{
		position:relative;
		font-size:14px;
		line-height:24px;
		font-weight:700;
		padding-left:12px;
		margin-bottom:10px
	}
	.ismssubtit:before
	{
		position:absolute;
		width:2px;
		height:90%;
		content:"";
		left:0;
		top:50%;
		transform:translateY(-50%);
		background:#0053a7
	}
	.ismsshow .textbox .comment
	{
		font-size:12px;
		line-height:20px;
		margin:0 0 4px
	}
	.ismsshow .textbox ul.border
	{
		padding-bottom:15px;
		border-bottom:1px solid #e4e4e4;
		margin-bottom:15px
	}
	.ismsshow .textbox ul li
	{
		font-size:12px;
		line-height:20px;
		padding:0 0 0 12px;
		text-indent:-12px
	}
	.ismsshow .textbox .name
	{
		text-align:right;
		font-size:12px;
		line-height:20px;
		margin:10px 0 0
	}
}
.companymap
{
	padding:76px 0;
	background:#f2f2f2
}
.companymapin
{
	max-width:1020px;
	margin:0 auto;
	padding:0 20px
}
.companymapbox
{
	margin-top:60px;
	width:100%;
	height:380px
}
.companymapbox iframe
{
	width:100%;
	height:100%
}
.companymap .companyname
{
	text-align:center;
	font-size:18px;
	line-height:44px;
	font-weight:700;
	margin:30px 0 0
}
.companymap .companyaddress
{
	font-size:16px;
	line-height:30px;
	text-align:center;
	margin:5px 0 0
}
.companymap .companyaddress span
{
	display:block;
	margin:12px 0 0
}
@media screen and (max-width:767px)
{
	.companymap
	{
		padding:40px 0
	}
	.companymapin
	{
		padding:0 10px
	}
	.companymapbox
	{
		margin-top:30px;
		width:100%;
		height:240px
	}
	.companymap .companyname
	{
		text-align:center;
		font-size:14px;
		line-height:30px;
		font-weight:700;
		margin:15px 0 0
	}
	.companymap .companyaddress
	{
		font-size:12px;
		line-height:20px;
		text-align:center;
		margin:5px 0 0
	}
	.companymap .companyaddress span
	{
		display:block;
		margin:5px 0 0
	}
}
.companyimg
{
	padding:80px 0
}
.companyimg .imgalpha
{
	float:right;
	width:38.2%
}
.companyimg .imgalpha ul li+li
{
	margin-top:20px
}
.companyimg .imgbeta
{
	float:left;
	width:60%
}
.imgbetatop img
{
	width:100%
}
.imgbetabottom
{
	margin-top:20px
}
.imgbetabottom ul
{
	margin:0 0 0 -20px
}
.imgbetabottom ul li
{
	float:left;
	width:33.33%;
	padding:0 0 0 20px;
	box-sizing:border-box
}
.imgbetabottom ul li img
{
	width:100%
}
@media screen and (max-width:959px)
{
	.companyimg
	{
		padding:80px 0 0
	}
}
@media screen and (max-width:767px)
{
	.companyimg
	{
		padding:40px 0 0
	}
	.companyimg .imgalpha
	{
		float:none;
		width:100%
	}
	.companyimg .imgalpha ul li+li
	{
		margin-top:10px
	}
	.companyimg .imgalpha ul li img
	{
		width:100%
	}
	.companyimg .imgbeta
	{
		float:none;
		width:100%;
		margin-top:10px
	}
	.imgbetatop img
	{
		width:100%
	}
	.imgbetabottom
	{
		margin-top:10px
	}
	.imgbetabottom ul
	{
		margin:0 0 0 -10px
	}
	.imgbetabottom ul li
	{
		float:left;
		width:33.33%;
		padding:0 0 0 10px;
		box-sizing:border-box
	}
	.imgbetabottom ul li img
	{
		width:100%
	}
}
.management
{
	padding:80px 0 72px
}
.managementin
{
	max-width:960px;
	margin:0 auto;
	padding:0 20px
}
.management ul
{
	margin:60px 0 0 -20px
}
.management ul li
{
	float:left;
	width:50%;
	padding:0 0 0 20px;
	box-sizing:border-box
}
.management ul li .img img
{
	width:100%
}
.management ul li .txt
{
	font-size:22px;
	line-height:30px;
	color:#0053a7;
	margin-top:25px;
	text-align:center
}
@media screen and (max-width:767px)
{
	.management
	{
		padding:40px 0 36px
	}
	.managementin
	{
		padding:0 10px
	}
	.management ul
	{
		margin:30px 0 0
	}
	.management ul li
	{
		float:none;
		width:100%;
		padding:0;
		box-sizing:border-box
	}
	.management ul li+li
	{
		margin-top:10px
	}
	.management ul li .txt
	{
		font-size:16px;
		line-height:26px;
		color:#0053a7;
		margin-top:10px;
		text-align:center
	}
}
.mission
{
	padding:106px 0 126px;
	background:url(/img/company/bg_mission.jpg) center center no-repeat;
	background-size:cover
}
.mission .txt
{
	font-size:22px;
	line-height:40px;
	font-weight:700;
	margin-top:60px;
	text-align:center
}
@media screen and (max-width:767px)
{
	.mission
	{
		padding:50px 0 60px;
		background:url(/img/company/bg_mission.jpg) center center no-repeat;
		background-size:cover
	}
	.mission .txt
	{
		font-size:16px;
		line-height:28px;
		font-weight:700;
		margin-top:30px;
		text-align:center
	}
}
.missiontarget
{
	padding:76px 0 80px
}
.missiontargetin
{
	max-width:710px;
	margin:0 auto;
	padding:0 20px
}
.missiontarget table
{
	margin-top:60px;
	width:100%;
	border-top:1px solid #e4e4e4
}
.missiontarget table th
{
	font-size:16px;
	line-height:30px;
	color:#0053a7;
	width:85px;
	padding-left:15px;
	height:66px;
	box-sizing:border-box;
	border-bottom:1px solid #e4e4e4
}
.missiontarget table td
{
	font-size:16px;
	line-height:30px;
	border-bottom:1px solid #e4e4e4
}
@media screen and (max-width:959px)
{
	.missiontarget
	{
		padding:76px 0 0
	}
}
@media screen and (max-width:767px)
{
	.missiontarget
	{
		padding:40px 0 0
	}
	.missiontargetin
	{
		padding:0 10px
	}
	.missiontarget table
	{
		margin-top:30px;
		width:100%;
		border-top:1px solid #e4e4e4
	}
	.missiontarget table th
	{
		font-size:12px;
		line-height:20px;
		color:#0053a7;
		width:80px;
		padding-left:10px;
		height:50px;
		box-sizing:border-box;
		border-bottom:1px solid #e4e4e4
	}
	.missiontarget table td
	{
		font-size:12px;
		line-height:20px;
		border-bottom:1px solid #e4e4e4
	}
}
.missionhealth
{
	padding:0 0 80px
}
.missionhealthin
{
	max-width:710px;
	margin:0 auto;
	padding:0 20px
}
.missionhealth .textbox
{
	margin-top:60px;
	font-size:20px;
	line-height:40px;
	font-weight:700;
	text-align:center
}
.missionhealth .textbox p
{
	margin-top:30px
}
.missionhealth .textbox ul
{
	display:inline-block;
	margin:40px 0 0
}
.missionhealth .textbox li
{
	text-align:left;
	font-weight:700;
	line-height:32px;
	margin:0 0 20px
}
.missionhealth .textbox li.healthlisttitle
{
	font-size:18px
}
.missionhealth .textboxname
{
	font-size:18px;
	line-height:32px;
	font-weight:700;
	text-align:right
}
@media screen and (max-width:959px)
{
	.missionhealth
	{
		padding:76px 0 0
	}
}
@media screen and (max-width:767px)
{
	.missionhealth
	{
		padding:40px 0
	}
	.missionhealthin
	{
		padding:0 10px
	}
	.missionhealthin .textbox
	{
		font-size:16px;
		line-height:28px;
		font-weight:700;
		margin-top:30px
	}
	.missionhealth .textbox p
	{
		margin-top:15px
	}
	.missionhealth .textbox ul
	{
		display:inline-block;
		margin:30px 0 0
	}
	.missionhealth .textbox li
	{
		text-align:left;
		font-weight:700;
		line-height:24px;
		margin:0 0 15px
	}
	.missionhealth .textbox li.healthlisttitle
	{
		font-size:15px
	}
	.missionhealth .textboxname
	{
		font-size:15px;
		line-height:24px;
		font-weight:700;
		text-align:right
	}
}
.teasercheck
{
	background:url(/img/checking/img_teaser_checking.jpg) center center no-repeat;
	background-size:cover
}
.checkingintro
{
	padding:80px 0
}
.checkingintro .introimg
{
	float:right;
	width:38.2%
}
.checkingintro .introimg img
{
	width:100%
}
.checkingintro .textbox
{
	width:57.3%;
	float:left
}
.checkingintro .textbox .tit
{
	position:relative;
	font-size:26px;
	line-height:40px;
	font-weight:700;
	color:#000;
	text-align:left;
	padding:0 0 15px 58px;
	border-bottom:3px solid #0053a7;
	margin-bottom:30px
}
.checkingintro .textbox .tit span
{
	display:block;
	position:absolute;
	left:0;
	top:0
}
.checkingintro .textbox .comment
{
	font-size:16px;
	line-height:30px;
	min-height:120px
}
.checkingintro .textbox .checkbox
{
	margin-top:25px
}
.checkingintro .textbox .checkbox ul
{
	margin:0 0 0 -10px
}
.checkingintro .textbox .checkbox ul li
{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:0 0 0 10px
}
.checkingintro .textbox .checkbox ul li .item
{
	padding:20px;
	background:#e5edf6
}
.checkingintro .textbox .checkbox ul li .img
{
	margin-bottom:18px
}
.checkingintro .textbox .checkbox ul li .img img
{
	width:100%
}
.checkingintro .textbox .checkbox ul li .txt
{
	font-size:16px;
	line-height:24px;
	font-weight:700
}
.checkingintro .textbox .checkbox ul li .txt01
{
	padding-left:70px;
	background:url(/img/checking/icon_checking02.png) left top no-repeat
}
.checkingintro .textbox .checkbox ul li .txt02
{
	padding-left:45px;
	background:url(/img/checking/icon_checking03.png) left top no-repeat
}
.checkingintro .textbox .btn
{
	margin-top:35px
}
@media screen and (max-width:1149px)
{
	.checkingintro .textbox .comment
	{
		font-size:16px;
		line-height:30px;
		min-height:initial
	}
	.checkingintro .textbox .checkbox
	{
		margin-top:10px
	}
	.checkingintro .textbox .btn
	{
		margin-top:20px
	}
}
@media screen and (max-width:959px)
{
	.checkingintro
	{
		padding:60px 0
	}
	.checkingintro .introimg
	{
		float:none;
		width:100%;
		margin-bottom:20px
	}
	.checkingintro .textbox
	{
		width:100%;
		float:none
	}
	.checkingintro .textbox .tit
	{
		position:relative;
		font-size:26px;
		line-height:40px;
		font-weight:700;
		color:#000;
		text-align:left;
		padding:0 0 15px 58px;
		border-bottom:3px solid #0053a7;
		margin-bottom:30px
	}
	.checkingintro .textbox .tit span
	{
		display:block;
		position:absolute;
		left:0;
		top:0
	}
	.checkingintro .textbox .comment
	{
		font-size:16px;
		line-height:30px;
		min-height:initial
	}
	.checkingintro .textbox .checkbox
	{
		margin-top:25px
	}
	.checkingintro .textbox .checkbox ul
	{
		margin:0 0 0 -10px
	}
	.checkingintro .textbox .checkbox ul li
	{
		float:left;
		width:50%;
		box-sizing:border-box;
		padding:0 0 0 10px
	}
	.checkingintro .textbox .checkbox ul li .item
	{
		padding:20px;
		background:#e5edf6
	}
	.checkingintro .textbox .checkbox ul li .img
	{
		margin-bottom:18px
	}
	.checkingintro .textbox .checkbox ul li .img img
	{
		width:100%
	}
	.checkingintro .textbox .checkbox ul li .txt
	{
		font-size:16px;
		line-height:24px;
		font-weight:700
	}
	.checkingintro .textbox .checkbox ul li .txt01
	{
		padding-left:70px;
		background:url(/img/checking/icon_checking02.png) left top no-repeat
	}
	.checkingintro .textbox .checkbox ul li .txt02
	{
		padding-left:45px;
		background:url(/img/checking/icon_checking03.png) left top no-repeat
	}
	.checkingintro .textbox .btn
	{
		margin-top:35px
	}
}
@media screen and (max-width:767px)
{
	.checkingintro
	{
		padding:10px 0
	}
	.checkingintro .introimg
	{
		float:none;
		width:100%;
		margin-bottom:20px
	}
	.checkingintro .textbox
	{
		width:100%;
		float:none
	}
	.checkingintro .textbox .tit
	{
		font-size:16px;
		line-height:24px;
		font-weight:700;
		color:#000;
		text-align:left;
		padding:0 0 10px 30px;
		border-bottom:2px solid #0053a7;
		margin-bottom:12px
	}
	.checkingintro .textbox .tit span img
	{
		width:24px
	}
	.checkingintro .textbox .comment
	{
		font-size:12px;
		line-height:20px;
		min-height:initial
	}
	.checkingintro .textbox .checkbox
	{
		margin-top:15px
	}
	.checkingintro .textbox .checkbox ul
	{
		margin:0
	}
	.checkingintro .textbox .checkbox ul li
	{
		float:none;
		width:100%;
		box-sizing:border-box;
		padding:0
	}
	.checkingintro .textbox .checkbox ul li .item
	{
		padding:10px;
		background:#e5edf6
	}
	.checkingintro .textbox .checkbox ul li .img
	{
		margin-bottom:10px
	}
	.checkingintro .textbox .checkbox ul li .img img
	{
		width:100%
	}
	.checkingintro .textbox .checkbox ul li .txt
	{
		font-size:14px;
		line-height:22px;
		font-weight:700
	}
	.checkingintro .textbox .checkbox ul li .txt01
	{
		padding-left:50px;
		background:url(/img/checking/icon_checking02.png) left top no-repeat;
		background-size:auto 36px
	}
	.checkingintro .textbox .checkbox ul li .txt02
	{
		padding-left:35px;
		background:url(/img/checking/icon_checking03.png) left top no-repeat;
		background-size:auto 36px
	}
	.checkingintro .textbox .btn
	{
		margin-top:10px
	}
}
.checkinglist
{
	padding:80px 0;
	background:#f2f2f2
}
.checkinglist ul
{
	margin:0 0 0 -40px
}
.checkinglist ul li
{
	float:left;
	width:33.33%;
	padding:0 0 0 40px;
	box-sizing:border-box
}
.checkinglist ul li .item
{
	background:#fff
}
.checkinglist ul li .img
{
	position:relative;
	overflow:hidden
}
.checkinglist ul li .img:before
{
	position:absolute;
	width:30px;
	height:14px;
	content:"";
	left:50%;
	margin-left:-15px;
	bottom:0;
	background:url(/img/index/shape_topservice.png) 0 0 no-repeat;
	z-index:99
}
.checkinglist ul li .itemin
{
	padding:25px 30px
}
.checkinglist ul li .tit
{
	text-align:center
}
.checkinglist ul li .tit span
{
	display:inline-block;
	position:relative;
	font-size:18px;
	line-height:24px;
	color:#0053a7;
	font-weight:700;
	padding:0 0 5px 0;
	border-bottom:2px solid #0053a7
}
.checkinglist ul li .txt
{
	font-size:14px;
	line-height:24px;
	margin-top:15px
}
@media screen and (max-width:959px)
{
	.checkinglist ul
	{
		margin:0 0 0 -20px
	}
	.checkinglist ul li
	{
		float:left;
		width:33.33%;
		padding:0 0 0 20px;
		box-sizing:border-box
	}
}
@media screen and (max-width:767px)
{
	.checkinglist
	{
		padding:40px 0;
		background:#f2f2f2
	}
	.checkinglist ul
	{
		margin:0
	}
	.checkinglist ul li
	{
		float:none;
		width:100%;
		padding:0;
		box-sizing:border-box
	}
	.checkinglist ul li .itemin
	{
		padding:15px 10px
	}
	.checkinglist ul li .tit span
	{
		display:inline-block;
		position:relative;
		font-size:14px;
		line-height:24px;
		font-weight:700;
		padding:0 0 5px 0;
		border-bottom:1px solid #0053a7
	}
	.checkinglist ul li .txt
	{
		font-size:12px;
		line-height:20px;
		margin-top:10px
	}
}
.functionoutline
{
	padding:76px 0 80px
}
.functionoutlinein
{
	max-width:1020px;
	margin:0 auto;
	padding:0 20px
}
.functiontable01
{
	margin:60px 0 96px
}
.functiontable02
{
	margin:60px 0 0
}
.functiontable table
{
	width:100%;
	border:1px solid #e4e4e4
}
.functiontable table th
{
	background:#0053a7;
	border-right:1px solid #e4e4e4;
	text-align:center;
	font-size:14px;
	line-height:20px;
	color:#fff;
	height:42px;
	box-sizing:border-box
}
.functiontable table th:first-child
{
	width:330px
}
.functiontable table td
{
	font-size:14px;
	line-height:24px;
	padding:20px;
	border-bottom:1px solid #e4e4e4;
	vertical-align:top
}
.functiontable table td.bg
{
	background:#e5edf6;
	border:1px solid #e4e4e4
}
.functiontable table td span
{
	display:inline-block
}
.functiontable table td span+span
{
	margin-left:12px
}
.functiontable table td.border
{
	position:relative
}
.functiontable table td.border:before
{
	position:absolute;
	width:100%;
	height:1px;
	content:"";
	bottom:-1px;
	left:0;
	background:#fff;
	z-index:10
}
@media screen and (max-width:767px)
{
	.functionoutline
	{
		padding:40px 0
	}
	.functionoutlinein
	{
		padding:0 10px
	}
	.functiontable01
	{
		margin:30px 0 40px
	}
	.functiontable02
	{
		margin:30px 0 0
	}
	.functiontable table
	{
		width:100%;
		border:1px solid #e4e4e4
	}
	.functiontable table th
	{
		background:#0053a7;
		border-right:1px solid #e4e4e4;
		text-align:center;
		font-size:12px;
		line-height:20px;
		color:#fff;
		height:40px;
		box-sizing:border-box
	}
	.functiontable table th:first-child
	{
		width:120px
	}
	.functiontable table td
	{
		font-size:12px;
		line-height:24px;
		padding:10px;
		border-bottom:1px solid #e4e4e4;
		vertical-align:top
	}
	.functiontable table td.bg
	{
		background:#e5edf6;
		border:1px solid #e4e4e4
	}
	.functiontable table td span
	{
		display:block
	}
	.functiontable table td span+span
	{
		margin-left:0
	}
}
.checkingsite
{
	padding:50px 0 60px;
	background:#e5edf6
}
.checkingsite .txt
{
	font-size:16px;
	line-height:30px;
	text-align:center;
	margin-bottom:12px
}
.checkingsite .btn
{
	max-width:400px;
	margin:0 auto
}
.checkingsite .btn a
{
	display:block;
	font-size:18px;
	line-height:48px;
	color:#fff;
	text-align:center;
	border:1px solid #0053a7;
	box-sizing:border-box;
	background:url(../common/img/arr_comcontact_no.png) right 10px center no-repeat #0053a7;
	background-size:9px auto
}
.checkingsite .btn a:hover
{
	color:#0053a7;
	text-decoration:none;
	background:url(../common/img/arr_comcontact_on.png) right 10px center no-repeat #fff;
	background-size:9px auto
}
@media screen and (max-width:767px)
{
	.checkingsite
	{
		padding:25px 0 30px;
		background:#e5edf6
	}
	.checkingsite .txt
	{
		font-size:13px;
		line-height:20px;
		text-align:center;
		margin-bottom:10px
	}
	.checkingsite .btn
	{
		max-width:100%;
		margin:0
	}
	.checkingsite .btn a
	{
		display:block;
		font-size:14px;
		line-height:40px;
		color:#fff;
		text-align:center;
		border:1px solid #0053a7;
		box-sizing:border-box;
		background:url(../common/img/arr_comcontact_no.png) right 10px center no-repeat #0053a7;
		background-size:6px auto
	}
	.checkingsite .btn a:hover
	{
		color:#0053a7;
		text-decoration:none;
		background:url(../common/img/arr_comcontact_on.png) right 10px center no-repeat #fff;
		background-size:9px auto
	}
}
.teasernews
{
	background:url(/img/news/img_teaser_news.jpg) center center no-repeat;
	background-size:cover
}
.newsbox
{
	padding:80px 0
}
.newsboxin
{
	max-width:1020px;
	margin:0 auto;
	padding:0 20px
}
.newsbox dl
{
	border-bottom:1px solid #f2f2f2
}
.newsbox dl:first-child
{
	border-top:1px solid #f2f2f2
}
.newsbox dl dt
{
	float:left;
	font-size:14px;
	line-height:24px;
	color:#0053a7;
	font-weight:700;
	width:120px;
	padding:14px 10px 14px 15px;
	box-sizing:border-box
}
.newsbox dl dd
{
	position:relative;
	overflow:hidden;
	padding:14px 20px 14px 0
}
.newsbox dl dd a
{
	display:block;
	font-size:14px;
	line-height:24px;
	color:#000
}
@media screen and (max-width:767px)
{
	.newsbox
	{
		padding:40px 0
	}
	.newsboxin
	{
		padding:0 10px
	}
	.newsbox dl dt
	{
		float:none;
		font-size:12px;
		line-height:20px;
		width:100%;
		padding:10px 0 0
	}
	.newsbox dl dd
	{
		position:relative;
		width:100%;
		overflow:hidden;
		padding:10px 20px 10px 0;
		box-sizing:border-box
	}
	.newsbox dl dd a
	{
		font-size:12px;
		line-height:20px
	}
}
.pagenavi
{
	margin-top:40px;
	font-size:14px;
	text-align:center
}
.pagenavi a
{
	display:inline-block;
	width:50px;
	height:26px;
	line-height:26px;
	vertical-align:middle;
	text-align:center;
	color:#000;
	border-left:1px #e4e4e4 solid;
	border-right:1px #e4e4e4 solid;
	box-sizing:border-box;
	transition:initial!important
}
.pagenavi a+a
{
	margin-left:-1px;
	position:relative;
	z-index:2
}
.pagenavi a:hover
{
	display:inline-block;
	width:50px;
	height:26px;
	line-height:26px;
	vertical-align:middle;
	border-left:1px #e4e4e4 solid;
	border-right:1px #e4e4e4 solid;
	text-align:center;
	color:#0053a7;
	text-decoration:underline;
	z-index:1;
	box-sizing:border-box
}
.pagenavi .current
{
	display:inline-block;
	width:50px;
	height:26px;
	line-height:26px;
	vertical-align:middle;
	text-align:center;
	border-left:1px #e4e4e4 solid;
	border-right:1px #e4e4e4 solid;
	color:#0053a7;
	text-decoration:underline;
	box-sizing:border-box;
	position:relative;
	z-index:1
}
.pagenavi .current+a
{
	margin-left:-1px
}
.pagenavi a+.current
{
	margin-left:-1px
}
.pagenavi a.previouspostslink
{
	position:relative;
	display:inline-block;
	width:auto;
	height:26px;
	font-size:14px;
	line-height:26px;
	padding:0 20px 0 16px;
	background:url(/img/news/arr_prev.png) left center no-repeat;
	margin-right:10px;
	border:none
}
.pagenavi a.nextpostslink
{
	position:relative;
	display:inline-block;
	width:auto;
	height:26px;
	font-size:14px;
	line-height:26px;
	padding:0 16px 0 20px;
	background:url(/img/news/arr_next.png) right center no-repeat;
	margin-right:10px;
	border:none
}
@media screen and (max-width:767px)
{
	.pagenavi
	{
		margin-top:20px;
		font-size:12px
	}
	.pagenavi a
	{
		width:40px;
		height:26px;
		line-height:26px
	}
	.pagenavi .current
	{
		width:40px;
		height:26px;
		line-height:26px
	}
	.pagenavi a.previouspostslink
	{
		font-size:12px;
		line-height:26px;
		padding:0 15px 0 10px;
		background:url(/img/news/arr_prev.png) left center no-repeat;
		margin-right:5px
	}
	.pagenavi a.nextpostslink
	{
		font-size:12px;
		line-height:26px;
		padding:0 10px 0 15px;
		background:url(/img/news/arr_next.png) right center no-repeat;
		margin-right:5px
	}
}
.teasercontact
{
	background:url(/img/contact/img_teaser_contact.jpg) center center no-repeat;
	background-size:cover
}
.contacttop
{
	padding:54px 0 60px
}
.contacttopin
{
	max-width:750px;
	padding:0 20px;
	margin:0 auto
}
.contacttop .txt
{
	font-size:16px;
	line-height:28px;
	text-align:center;
	margin-bottom:30px
}
.contacttopbox
{
	padding:14px 0;
	border:2px solid #0053a7
}
.contacttopbox dl dt
{
	float:left;
	width:165px;
	font-size:16px;
	line-height:45px;
	border-right:1px solid #0053a7;
	text-align:center;
	margin-right:44px;
	font-weight:700
}
.contacttopbox dl dd
{
	overflow:hidden;
	padding:6px 0 0
}
.contacttopbox dl dd a
{
	display:inline-block;
	font-size:26px;
	line-height:1;
	font-weight:700;
	color:#0053a7;
	padding:0 0 6px 30px;
	background:url(/img/contact/icon_tel.png) 0 0 no-repeat;
	border-bottom:3px solid #0053a7;
	vertical-align:top;
	cursor:text
}
.contacttopbox dl dd a:hover
{
	text-decoration:none
}
.contacttopbox dl dd span
{
	display:inline-block;
	margin:0 0 0 20px;
	font-size:14px;
	line-height:30px
}
@media screen and (max-width:767px)
{
	.contacttop
	{
		padding:30px 0
	}
	.contacttopin
	{
		padding:0 10px
	}
	.contacttop .txt
	{
		font-size:12px;
		line-height:20px;
		text-align:center;
		margin-bottom:15px
	}
	.contacttopbox
	{
		padding:10px;
		border:1px solid #0053a7
	}
	.contacttopbox dl dt
	{
		float:none;
		width:100%;
		font-size:14px;
		line-height:30px;
		border-right:none;
		font-weight:700;
		text-align:center;
		margin:0
	}
	.contacttopbox dl dd
	{
		width:100%;
		box-sizing:border-box;
		padding:6px 0 0;
		text-align:center
	}
	.contacttopbox dl dd a
	{
		display:inline-block;
		font-size:26px;
		line-height:1;
		font-weight:700;
		color:#0053a7;
		padding:0 0 6px 30px;
		background:url(/img/contact/icon_tel.png) 0 0 no-repeat;
		border-bottom:3px solid #0053a7;
		vertical-align:top;
		cursor:text
	}
	.contacttopbox dl dd a:hover
	{
		text-decoration:none
	}
	.contacttopbox dl dd span
	{
		display:inline-block;
		margin:0 0 0 20px;
		font-size:12px;
		line-height:30px
	}
}
.mailform
{
	padding:56px 0 60px;
	background:#f2f2f2
}
.mailform form
{
	margin-top:60px;
	background:#fff;
	padding:40px
}
.mailform form .comment
{
	font-size:14px;
	line-height:24px
}
.mailform form .comment span
{
	display:inline-block;
	width:36px;
	line-height:16px;
	font-size:12px;
	color:#fff;
	background:#df3939;
	text-align:center;
	vertical-align:middle;
	margin:-4px 2px 0 2px
}
.mailform form .table
{
	margin-top:26px;
	border-top:1px solid #e4e4e4
}
.mailform form .table table
{
	width:100%
}
.mailform form .table table th
{
	position:relative;
	vertical-align:top;
	font-size:14px;
	line-height:20px;
	color:#0053a7;
	font-weight:700;
	padding:34px 40px 34px 20px;
	width:194px;
	box-sizing:border-box;
	border-bottom:1px solid #e4e4e4
}
.mailform form .table table th.must:before
{
	position:absolute;
	width:36px;
	font-size:12px;
	line-height:16px;
	color:#fff;
	content:"必須";
	background:#df3939;
	text-align:center;
	top:36px;
	right:0;
	z-index:2
}
.mailform form .table table th.any:before
{
	position:absolute;
	width:36px;
	font-size:12px;
	line-height:16px;
	color:#fff;
	content:"任意";
	background:#787878;
	text-align:center;
	top:36px;
	right:0;
	z-index:2
}
.mailform form .table table td
{
	padding:25px 0 25px 48px;
	border-bottom:1px solid #e4e4e4
}
.mailform form .table table td .input01
{
	display:block;
	width:100%;
	height:40px;
	font-size:14px;
	line-height:24px;
	padding:5px 10px;
	box-sizing:border-box;
	background:#f2f2f2;
	border:none
}
.mailform form .table table td .input01::-webkit-input-placeholder
{
	color:#b1b1b1
}
.mailform form .table table td .input01::-moz-placeholder
{
	color:#b1b1b1
}
.mailform form .table table td .input01::-moz-placeholder
{
	color:#b1b1b1
}
.mailform form .table table td textarea
{
	display:block;
	width:100%;
	height:200px;
	font-size:14px;
	line-height:24px;
	padding:5px 10px;
	box-sizing:border-box;
	background:#f2f2f2;
	overflow-y:auto;
	resize:none;
	border:none
}
.mailform form .table table td .select01
{
	display:block;
	width:100%;
	height:40px;
	font-size:14px;
	line-height:24px;
	padding:5px 10px;
	box-sizing:border-box;
	background:#f2f2f2;
	border:none;
	appearance:none;
	background:url(/img/contact/arr_select.png) right 10px center no-repeat #f2f2f2
}
.mailform .privacytit
{
	position:relative;
	font-size:18px;
	line-height:1;
	padding-left:14px;
	margin-top:40px
}
.mailform .privacytit:before
{
	position:absolute;
	width:3px;
	height:100%;
	content:"";
	left:0;
	top:0;
	background:#0053a7
}
.mailform .privacycomment
{
	font-size:14px;
	line-height:24px;
	margin:14px 0
}
.mailform .privacybox
{
	padding:30px 40px;
	height:274px;
	box-sizing:border-box;
	border:1px solid #e4e4e4;
	overflow-y:auto
}
.mailform .privacybox .txt
{
	font-size:14px;
	line-height:24px;
	margin-bottom:24px
}
.mailform .privacybox .subtit
{
	font-size:16px;
	line-height:24px;
	font-weight:700;
	margin-bottom:12px
}
.mailform .agreebtn
{
	width:100%;
	padding:30px 0;
	border-bottom:1px solid #e4e4e4
}
.mailform .agreebtn a
{
	display:block;
	width:370px;
	margin:0 auto;
	text-align:center;
	background:#a3a3a3
}
.mailform .agreebtn a span
{
	display:inline-block;
	font-size:14px;
	line-height:50px;
	color:#fff;
	padding:0 0 0 26px;
	background:url(/img/contact/btn_agree_no.png) left center no-repeat
}
.mailform .agreebtn.on a span
{
	background-image:url(/img/contact/btn_agree_on.png)
}
.mailform .agreebtn a:hover
{
	text-decoration:none
}
.mailform .submitbtn
{
	margin-top:40px;
	text-align:center
}
.mailform .submitbtn input[type=submit]
{
	display:inline-block;
	position:relative;
	width:240px;
	box-sizing:border-box;
	border:1px solid #0053a7;
	font-family:'Noto Sans',sans-serif;
	font-size:16px;
	line-height:63px;
	color:#fff;
	background:url(../common/img/arr_comcontact_no.png) right 14px center no-repeat #0053a7;
	text-align:center;
	transition:all .3s ease-out!important;
	pointer-events:none;
	opacity:.5;
	padding:0
}
.mailform .submitbtn input[type=submit]:hover
{
	font-family:'Noto Sans',sans-serif;
	color:#0053a7;
	background:url(../common/img/arr_comcontact_on.png) right 14px center no-repeat #fff
}
.mailform .agreebtn.on+.submitbtn input[type=submit]
{
	pointer-events:auto;
	cursor:pointer;
	opacity:1
}
@media screen and (max-width:767px)
{
	.mailform
	{
		padding:30px 0
	}
	.mailform form
	{
		margin-top:30px;
		padding:10px
	}
	.mailform form .comment
	{
		font-size:12px;
		line-height:20px
	}
	.mailform form .comment span
	{
		display:inline-block;
		width:36px;
		line-height:16px;
		font-size:12px;
		color:#fff;
		background:#df3939;
		text-align:center;
		vertical-align:middle;
		margin:-3px 2px 0 2px
	}
	.mailform form .table
	{
		margin-top:10px;
		border-top:1px solid #e4e4e4
	}
	.mailform form .table table,.mailform form .table tbody,.mailform form .table td,.mailform form .table th,.mailform form .table tr
	{
		display:block
	}
	.mailform form .table table
	{
		width:100%
	}
	.mailform form .table table th
	{
		width:100%;
		position:relative;
		vertical-align:top;
		font-size:12px;
		line-height:20px;
		color:#0053a7;
		font-weight:700;
		padding:15px 40px 15px 0;
		box-sizing:border-box;
		border-bottom:none
	}
	.mailform form .table table th.must:before
	{
		position:absolute;
		width:36px;
		font-size:12px;
		line-height:16px;
		top:50%;
		transform:translateY(-50%);
		right:0;
		z-index:2
	}
	.mailform form .table table th.any:before
	{
		position:absolute;
		width:36px;
		font-size:12px;
		line-height:16px;
		color:#fff;
		content:"任意";
		background:#787878;
		text-align:center;
		top:50%;
		transform:translateY(-50%);
		right:0;
		z-index:2
	}
	.mailform form .table table td
	{
		padding:0 0 15px 0;
		border-bottom:1px solid #e4e4e4
	}
	.mailform form .table table td .input01
	{
		display:block;
		width:100%;
		height:40px;
		font-size:12px;
		line-height:20px;
		padding:5px 8px;
		box-sizing:border-box;
		background:#f2f2f2;
		border:none
	}
	.mailform form .table table td textarea
	{
		display:block;
		width:100%;
		height:200px;
		font-size:12px;
		line-height:20px;
		padding:5px 8px;
		box-sizing:border-box;
		background:#f2f2f2;
		overflow-y:auto;
		resize:none;
		border:none
	}
	.mailform form .table table td .select01
	{
		display:block;
		width:100%;
		height:40px;
		font-size:12px;
		line-height:20px;
		padding:5px;
		box-sizing:border-box;
		border:none;
		border-radius:0;
		appearance:none;
		background:url(/img/contact/arr_select.png) right 10px center no-repeat #f2f2f2
	}
	.mailform .privacytit
	{
		position:relative;
		font-size:16px;
		line-height:1;
		padding-left:12px;
		margin-top:20px
	}
	.mailform .privacytit:before
	{
		position:absolute;
		width:2px;
		height:100%;
		content:"";
		left:0;
		top:0;
		background:#0053a7
	}
	.mailform .privacycomment
	{
		font-size:12px;
		line-height:20px;
		margin:10px 0
	}
	.mailform .privacybox
	{
		padding:10px;
		height:240px;
		box-sizing:border-box;
		border:1px solid #e4e4e4;
		overflow-y:auto
	}
	.mailform .privacybox .txt
	{
		font-size:12px;
		line-height:20px;
		margin-bottom:20px
	}
	.mailform .privacybox .subtit
	{
		font-size:14px;
		line-height:22px;
		font-weight:700;
		margin-bottom:12px
	}
	.mailform .agreebtn
	{
		width:100%;
		padding:15px 0;
		border-bottom:1px solid #e4e4e4
	}
	.mailform .agreebtn a
	{
		display:block;
		width:100%;
		margin:0 auto;
		text-align:center;
		background:#a3a3a3
	}
	.mailform .agreebtn a span
	{
		display:inline-block;
		font-size:12px;
		line-height:40px;
		color:#fff;
		padding:0 0 0 20px;
		background:url(/img/contact/btn_agree_no.png) left center no-repeat;
		background-size:14px auto
	}
	.mailform .agreebtn a.on span
	{
		background-image:url(/img/contact/btn_agree_on.png)
	}
	.mailform .agreebtn a:hover
	{
		text-decoration:none
	}
	.mailform .submitbtn
	{
		margin-top:20px;
		text-align:center
	}
	.mailform .submitbtn input[type=submit]
	{
		display:inline-block;
		position:relative;
		width:100%;
		box-sizing:border-box;
		border:1px solid #0053a7;
		font-family:'Noto Sans',sans-serif;
		font-size:14px;
		line-height:43px;
		color:#fff;
		background:url(../common/img/arr_comcontact_no.png) right 10px center no-repeat #0053a7;
		background-size:6px auto;
		text-align:center;
		transition:all .3s ease-out!important;
		cursor:pointer
	}
	.mailform .submitbtn input[type=submit]:hover
	{
		font-family:'Noto Sans',sans-serif;
		color:#0053a7;
		background:url(../common/img/arr_comcontact_on.png) right 10px center no-repeat #fff;
		background-size:6px auto
	}
}
.mailform .radioBox
{
	padding:5px 0
}
.mailform .radioBox label
{
	display:inline-block;
	width:auto;
	position:relative;
	cursor:pointer
}
.mailform .radioBox label+label
{
	margin-left:15px
}
.mailform .radioBox label span
{
	display:block;
	background:url(/img/contact/ico_radio01_no.png) 0 7px no-repeat;
	background-size:16px 16px;
	padding:0 10px 0 30px;
	font-size:14px;
	line-height:30px
}
.mailform .radioBox label span.on
{
	background-image:url(/img/contact/ico_radio01_on.png)!important
}
.mailform .radioBox input[type=radio]
{
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
	opacity:.0001;
	width:16px;
	height:16px
}
.thanksbox
{
	padding:80px 20px
}
.thanksboxin
{
	max-width:890px;
	padding:56px 0 60px;
	margin:0 auto;
	border:1px solid #e4e4e4;
	box-sizing:border-box
}
.thanksbox .txt
{
	font-size:14px;
	line-height:30px;
	margin:50px 0 30px;
	text-align:center
}
.thanksbox .txt a
{
	color:#0053a7;
	cursor:text
}
.thanksbox .txt a:hover
{
	text-decoration:none
}
.thanksbox .btn
{
	max-width:180px;
	margin:0 auto
}
.thanksbox .btn a
{
	font-size:14px;
	line-height:38px
}
@media screen and (max-width:767px)
{
	.thanksbox
	{
		padding:20px 10px 0
	}
	.thanksboxin
	{
		max-width:890px;
		padding:30px 10px;
		margin:0 auto;
		border:1px solid #e4e4e4;
		box-sizing:border-box
	}
	.thanksbox .txt
	{
		font-size:12px;
		line-height:20px;
		margin:25px 0 15px;
		text-align:center
	}
	.thanksbox .txt a
	{
		color:#0053a7;
		cursor:text
	}
	.thanksbox .txt a:hover
	{
		text-decoration:none
	}
	.thanksbox .btn
	{
		max-width:100%;
		margin:0 auto
	}
	.thanksbox .btn a
	{
		font-size:14px;
		line-height:38px
	}
}
.teaserentry
{
	background:url(/img/entry/img_teaser_entry.jpg) center center no-repeat;
	background-size:cover
}
.entryflow
{
	padding:76px 0 80px
}
.entryflow.graybg
{
	background:#f2f2f2
}
.entryflow.graybg .flowlist ul li .item
{
	border:none
}
@media screen and (max-width:767px)
{
	.entryflow
	{
		padding:40px 0
	}
}
.flowlist
{
	margin-top:60px
}
.flowlist ul
{
	margin:0 0 0 -40px
}
.flowlist ul li
{
	float:left;
	width:25%;
	box-sizing:border-box;
	padding:0 0 0 40px
}
.flowlist ul li .item
{
	position:relative;
	width:100%;
	box-sizing:border-box;
	border:1px solid #e4e4e4;
	padding:40px 25px 35px;
	background:#fff
}
.flowlist ul li+li .item:before
{
	position:absolute;
	width:12px;
	height:20px;
	left:-25px;
	top:50%;
	margin-top:-10px;
	content:"";
	background:url(/img/entry/arr_flowlist01.png) 0 0 no-repeat
}
.flowlist ul li .num
{
	position:absolute;
	width:30px;
	height:30px;
	left:0;
	top:0;
	text-align:center;
	font-size:20px;
	line-height:30px;
	color:#fff;
	background:#0053a7;
	z-index:2
}
.flowlist ul li .icon
{
	text-align:center;
	line-height:1;
	margin-bottom:30px
}
.flowlist ul li .name
{
	font-size:20px;
	line-height:1;
	color:#0053a7;
	font-weight:700;
	text-align:center
}
.flowlist ul li .txt
{
	font-size:14px;
	line-height:24px;
	margin-top:14px
}
@media screen and (max-width:959px)
{
	.flowlist ul
	{
		margin:0 0 0 -20px
	}
	.flowlist ul li
	{
		float:left;
		width:25%;
		box-sizing:border-box;
		padding:0 0 0 20px
	}
	.flowlist ul li+li .item:before
	{
		position:absolute;
		width:12px;
		height:20px;
		left:-15px;
		top:50%;
		margin-top:-10px;
		content:"";
		background:url(/img/entry/arr_flowlist01.png) 0 0 no-repeat
	}
	.flowlist ul li .item
	{
		position:relative;
		width:100%;
		box-sizing:border-box;
		border:1px solid #e4e4e4;
		padding:20px 10px 10px
	}
}
@media screen and (max-width:767px)
{
	.flowlist
	{
		margin-top:30px
	}
	.flowlist ul
	{
		margin:0
	}
	.flowlist ul li
	{
		float:none;
		width:100%;
		box-sizing:border-box;
		padding:0
	}
	.flowlist ul li .item
	{
		position:relative;
		width:100%;
		box-sizing:border-box;
		border:1px solid #e4e4e4;
		padding:24px 20px 20px
	}
	.flowlist ul li+li
	{
		margin-top:30px
	}
	.flowlist ul li+li .item:before
	{
		position:absolute;
		width:20px;
		height:12px;
		left:50%;
		top:-20px;
		margin:0 0 0 -10px;
		content:"";
		background:url(/img/entry/arr_flowlist02.png) 0 0 no-repeat
	}
	.flowlist ul li .num
	{
		position:absolute;
		width:30px;
		height:30px;
		left:0;
		top:0;
		text-align:center;
		font-size:20px;
		line-height:30px;
		color:#fff;
		background:#0053a7;
		z-index:2
	}
	.flowlist ul li .icon
	{
		float:left;
		text-align:center;
		line-height:1;
		margin:5px 25px 0 20px
	}
	.flowlist ul li .icon img
	{
		width:50px
	}
	.flowlist ul li .name
	{
		font-size:16px;
		line-height:1;
		color:#0053a7;
		font-weight:700;
		text-align:left;
		margin-bottom:10px
	}
	.flowlist ul li .txt
	{
		font-size:14px;
		line-height:24px;
		margin-top:0
	}
}
.fullimgrecruit
{
	background:url(/img/recruit/bg_fullimg.jpg) center center no-repeat;
	background-size:cover
}
.fullimgrecruit .txt
{
	display:table;
	width:100%
}
.fullimgrecruit .txt span
{
	display:table-cell;
	width:100%;
	text-align:left;
	vertical-align:middle;
	font-size:50px;
	line-height:68px;
	font-weight:700;
	color:#0053a7;
	height:500px
}
@media screen and (max-width:767px)
{
	.fullimgrecruit .txt span
	{
		display:table-cell;
		width:100%;
		text-align:left;
		vertical-align:middle;
		font-size:26px;
		line-height:36px;
		font-weight:700;
		color:#0053a7;
		height:140px
	}
}
.lightbox
{
	padding:54px 0 80px
}
.lightbox .tit
{
	text-align:center;
	line-height:1;
	padding-top:84px;
	background:url(/img/recruit/icon_lightbox.png) top center no-repeat
}
.lightbox .tit span
{
	position:relative;
	display:inline-block;
	font-size:36px;
	line-height:55px;
	color:#0053a7;
	font-weight:700
}
.lightbox .tit span:last-of-type
{
	margin-top:12px
}
.lightbox .tit span:before
{
	position:absolute;
	width:105%;
	height:3px;
	content:"";
	bottom:-3px;
	left:50%;
	transform:translateX(-50%);
	background:#0053a7
}
.lightbox .txt
{
	font-size:20px;
	line-height:40px;
	margin:26px 0 36px;
	font-weight:700;
	text-align:center
}
.lightbox .slideimg
{
	margin:0 0 0 -10px
}
.lightbox .slideimg_item
{
	float:left;
	width:25%;
	box-sizing:border-box;
	padding:0 0 0 10px
}
.lightbox .slideimg_item img
{
	width:100%;
	height:auto
}
@media screen and (max-width:767px)
{
	.lightbox
	{
		padding:30px 0 40px
	}
	.lightbox .tit
	{
		text-align:center;
		line-height:1;
		padding-top:40px;
		background:url(/img/recruit/icon_lightbox.png) top center no-repeat;
		background-size:20px auto
	}
	.lightbox .tit span
	{
		position:relative;
		display:inline-block;
		font-size:20px;
		line-height:30px;
		color:#0053a7;
		font-weight:700
	}
	.lightbox .tit span:last-of-type
	{
		margin-top:10px
	}
	.lightbox .tit span:before
	{
		position:absolute;
		width:105%;
		height:3px;
		content:"";
		bottom:-3px;
		left:50%;
		transform:translateX(-50%);
		background:#0053a7
	}
	.lightbox .txt
	{
		font-size:14px;
		line-height:28px;
		margin:15px 0;
		text-align:center
	}
	.lightbox .slideimg
	{
		margin:0
	}
	.lightbox .slideimg_item
	{
		width:100%;
		box-sizing:border-box;
		padding:0;
		margin:0 5px
	}
	.lightbox .slideimg_item img
	{
		width:100%;
		height:auto;
		margin:0 10px
	}
}
.messagerecurit
{
	padding:130px 0;
	background:url(/img/recruit/bg_messagerecurit.jpg) center center no-repeat;
	background-size:cover
}
.messagerecuritin
{
	max-width:1000px;
	margin:0 auto;
	padding:0 20px;
	overflow:hidden
}
.messagebox
{
	width:464px;
	float:right
}
.messagebox .txt
{
	font-size:14px;
	line-height:24px;
	margin:35px 0
}
.messagebox .btn
{
	text-align:right;
	line-height:1
}
.messagebox .btn a
{
	font-size:14px;
	line-height:38px;
	width:190px
}
@media screen and (max-width:767px)
{
	.messagerecurit
	{
		padding:30px 0;
		background:url(/img/recruit/bg_messagerecurit.jpg) center center no-repeat;
		background-size:cover
	}
	.messagerecuritin
	{
		padding:0 10px;
		overflow:hidden
	}
	.messagebox
	{
		width:60%;
		float:right
	}
	.messagebox .txt
	{
		font-size:12px;
		line-height:24px;
		margin:15px 0
	}
	.messagebox .btn
	{
		text-align:right;
		line-height:1
	}
	.messagebox .btn a
	{
		font-size:14px;
		line-height:38px;
		width:160px
	}
}
.staffslide
{
	padding:78px 0 80px
}
.staffslidein
{
	position:relative;
	max-width:1170px;
	margin:0 auto;
	padding:0 20px
}
.staffslidebox
{
	width:1000px;
	margin:45px auto 0
}
.staffslidebox dl
{
	position:relative;
	width:200px;
	height:118px;
	padding-top:410px
}
.staffslidebox dl dd.post
{
	font-size:14px;
	line-height:20px;
	text-align:center
}
.staffslidebox dl dt.name
{
	padding-top:4px;
	font-size:18px;
	line-height:30px;
	font-weight:700;
	text-align:center
}
.staffslidebox dl dd.btn
{
	margin-top:12px;
	text-align:center;
	line-height:1
}
.staffslidebox dl dd.btn a
{
	font-size:14px;
	line-height:28px;
	width:150px
}
@media screen and (max-width:959px)
{
	.staffslidein
	{
		position:relative;
		max-width:1170px;
		margin:0 auto;
		padding:0 20px
	}
	.staffslidebox
	{
		width:600px;
		margin:45px auto 0
	}
}
@media screen and (max-width:767px)
{
	.staffslide
	{
		padding:40px 0
	}
	.staffslidein
	{
		padding:0 10px
	}
	.staffslidebox
	{
		width:200px;
		margin:20px auto 0
	}
	.staffslidebox dl
	{
		position:relative;
		width:200px;
		height:118px;
		padding-top:410px
	}
	.staffslidebox dl dd.post
	{
		font-size:12px;
		line-height:20px;
		text-align:center
	}
	.staffslidebox dl dt.name
	{
		padding-top:4px;
		font-size:16px;
		line-height:30px;
		font-weight:700;
		text-align:center
	}
	.staffslidebox dl dd.btn
	{
		margin-top:10px;
		text-align:center;
		line-height:1
	}
	.staffslidebox dl dd.btn a
	{
		font-size:12px;
		line-height:28px;
		width:150px
	}
}
.staffslidebox dl:after,.staffslidebox dl:before
{
	display:block;
	content:"";
	width:200px;
	height:410px;
	margin:0;
	padding:0;
	transition:all .5s ease-out 0s;
	position:absolute;
	top:0;
	left:0
}
.staffslidebox dl:before
{
	opacity:1
}
.staffslidebox dl:hover:before
{
	opacity:0
}
.staffslidebox dl:after
{
	opacity:0
}
.staffslidebox dl:hover:after
{
	opacity:1
}
	dl.staffimg01:before
{
	background:url(/img/recruit/img_staffbefore01.png) center top no-repeat
}
	dl.staffimg02:before
{
	background:url(/img/recruit/img_staffbefore02.png) center top no-repeat
}
	dl.staffimg03:before
{
	background:url(/img/recruit/img_staffbefore03.png) center top no-repeat
}
	dl.staffimg04:before
{
	background:url(/img/recruit/img_staffbefore04.png) center top no-repeat
}
	dl.staffimg05:before
{
	background:url(/img/recruit/img_staffbefore05.png) center top no-repeat
}
	dl.staffimg06:before
{
	background:url(/img/recruit/img_staffbefore06.png) center top no-repeat
}
	dl.staffimg07:before
{
	background:url(/img/recruit/img_staffbefore07.png) center top no-repeat
}
	dl.staffimg08:before
{
	background:url(/img/recruit/img_staffbefore08.png) center top no-repeat
}
	dl.staffimg01:after
{
	background:url(/img/recruit/img_staffafter01.png) center top no-repeat
}
	dl.staffimg02:after
{
	background:url(/img/recruit/img_staffafter02.png) center top no-repeat
}
	dl.staffimg03:after
{
	background:url(/img/recruit/img_staffafter03.png) center top no-repeat
}
	dl.staffimg04:after
{
	background:url(/img/recruit/img_staffafter04.png) center top no-repeat
}
	dl.staffimg05:after
{
	background:url(/img/recruit/img_staffafter05.png) center top no-repeat
}
	dl.staffimg06:after
{
	background:url(/img/recruit/img_staffafter06.png) center top no-repeat
}
	dl.staffimg07:after
{
	background:url(/img/recruit/img_staffafter07.png) center top no-repeat
}
	dl.staffimg08:after
{
	background:url(/img/recruit/img_staffafter08.png) center top no-repeat
}
.nextarr,.prevarr
{
	position:absolute;
	width:20px;
	height:36px;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
	z-index:70
}
.prevarr
{
	left:0;
	background:url(/img/recruit/prev_staffslide.png) 0 0 no-repeat
}
.nextarr
{
	right:0;
	background:url(/img/recruit/next_staffslide.png) 0 0 no-repeat
}
@media screen and (max-width:959px)
{
	.prevarr
	{
		left:20px
	}
	.nextarr
	{
		right:20px
	}
}
.recruitment
{
	padding:50px 20px;
	background:#f2f2f2
}
.recruitment.imgleft
{
	padding:80px 20px;
	background:#e5edf6
}
.recruitmentin
{
	max-width:800px;
	margin:0 auto;
	background:#fff
}
.recruitment.imgleft .recruitmentin
{
	max-width:1100px;
	margin:0 auto;
	background:#fff
}
.recruitment .img
{
	float:right
}
.recruitment.imgleft .img
{
	float:left
}
.recruitment .textbox
{
	overflow:hidden;
	padding:30px 0 0
}
.recruitment.imgleft .textbox
{
	padding:52px 0 0
}
.recruitment .textbox .txt
{
	font-size:18px;
	line-height:30px;
	font-weight:700;
	padding-top:42px;
	text-align:center;
	margin-bottom:14px;
	background:url(/img/recruit/icon_recruitment.png) top center no-repeat
}
.recruitment.imgleft .textbox .txt
{
	padding-top:0;
	font-size:20px;
	line-height:30px;
	background:0 0
}
.recruitment .textbox .btn
{
	text-align:center;
	line-height:1
}
.recruitment .textbox .btn a
{
	font-size:14px;
	line-height:28px;
	width:150px
}
.recruitment.imgleft .textbox .btn a
{
	font-size:16px;
	line-height:58px;
	width:64%
}
.recruitment.imgleft .textbox .logo
{
	max-width:300px;
	border:1px solid #e8e8e8;
	text-align:center;
	background:#fff;
	line-height:1;
	margin:0 auto
}
@media screen and (max-width:959px)
{
	.recruitment.imgleft .img img
	{
		width:460px
	}
	.recruitment.imgleft .textbox
	{
		padding:40px 0 0
	}
	.recruitment.imgleft .textbox .btn a
	{
		width:200px
	}
	.recruitment.imgleft .textbox .logo
	{
		max-width:220px
	}
}
@media screen and (max-width:767px)
{
	.recruitment
	{
		padding:20px 10px;
		background:#f2f2f2
	}
	.recruitment.imgleft
	{
		padding:20px 10px;
		background:#e5edf6
	}
	.recruitment .img
	{
		float:none
	}
	.recruitment .img img
	{
		width:100%
	}
	.recruitment.imgleft .img
	{
		float:none
	}
	.recruitment.imgleft .img img
	{
		width:100%
	}
	.recruitment .textbox
	{
		overflow:hidden;
		padding:15px 0
	}
	.recruitment.imgleft .textbox
	{
		overflow:hidden;
		padding:15px 0
	}
	.recruitment .textbox .txt
	{
		font-size:14px;
		line-height:24px;
		font-weight:700;
		padding-top:30px;
		text-align:center;
		margin-bottom:10px;
		background:url(/img/recruit/icon_recruitment.png) top center no-repeat;
		background-size:20px auto
	}
	.recruitment.imgleft .textbox .txt
	{
		font-size:14px;
		line-height:24px;
		font-weight:700
	}
	.recruitment .textbox .btn
	{
		text-align:center;
		line-height:1
	}
	.recruitment .textbox .btn a
	{
		font-size:14px;
		line-height:28px;
		width:150px
	}
	.recruitment.imgleft .textbox .btn a
	{
		font-size:14px;
		line-height:48px;
		width:200px
	}
}
.entryshow
{
	padding:76px 0 80px;
	background:#e5edf6
}
.entryshowin
{
	max-width:970px;
	margin:0 auto;
	padding:0 20px
}
.entryshowbox
{
	margin-top:60px
}
.entryshowbox ul
{
	margin:0 0 0 -30px
}
.entryshowbox ul li
{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:0 0 0 30px
}
.entryshowbox ul li .item
{
	padding:40px 10px;
	background:#fff
}
.entryshowbox ul li .txt
{
	font-size:18px;
	line-height:1;
	font-weight:700;
	text-align:center;
	margin-bottom:20px
}
.entryshowbox ul li .logo
{
	max-width:300px;
	border:1px solid #e8e8e8;
	text-align:center;
	line-height:1;
	margin:0 auto
}
.entryshowbox ul li .btn
{
	line-height:1;
	text-align:center
}
.entryshowbox ul li .btn a
{
	font-size:16px;
	line-height:58px;
	width:300px
}
.entryshowspec
{
	background:#fff!important
}
.entryshowspec .item
{
	background:#e5edf6!important
}
@media screen and (max-width:767px)
{
	.entryshow
	{
		padding:20px 0
	}
	.entryshowin
	{
		padding:0 10px
	}
	.entryshowbox
	{
		margin-top:30px
	}
	.entryshowbox ul
	{
		margin:0
	}
	.entryshowbox ul li
	{
		float:none;
		width:100%;
		box-sizing:border-box;
		padding:0
	}
	.entryshowbox ul li+li
	{
		margin-top:10px
	}
	.entryshowbox ul li .item
	{
		padding:20px 10px;
		background:#fff
	}
	.entryshowbox ul li .txt
	{
		font-size:14px;
		line-height:1;
		font-weight:700;
		text-align:center;
		margin-bottom:10px
	}
	.entryshowbox ul li .logo
	{
		max-width:initial;
		width:240px;
		box-sizing:border-box;
		border:1px solid #e8e8e8;
		text-align:center;
		background:#fff;
		line-height:1;
		margin:0 auto
	}
	.entryshowbox ul li .btn
	{
		line-height:1;
		text-align:center
	}
	.entryshowbox ul li .btn a
	{
		font-size:14px;
		line-height:58px;
		width:240px
	}
}
.teaserpresident
{
	background:url(/img/recruit/img_teaser_president.jpg) center center no-repeat;
	background-size:cover
}
.predeclaration
{
	padding:154px 0;
	background:url(/img/recruit/bg_predeclaration.jpg) center center no-repeat;
	background-size:cover
}
.predeclaration .strong
{
	font-size:30px;
	line-height:44px;
	font-weight:700;
	color:#0053a7
}
.predeclaration .txt
{
	font-size:22px;
	line-height:35px;
	margin-top:40px
}
.predeclaration .txt span
{
	display:block;
	font-size:14px;
	line-height:35px
}
@media screen and (max-width:959px)
{
	.predeclaration
	{
		padding:100px 0;
		background:url(/img/recruit/bg_predeclaration.jpg) center center no-repeat;
		background-size:cover
	}
}
@media screen and (max-width:767px)
{
	.predeclaration
	{
		padding:0;
		background:url(/img/recruit/bg_predeclaration.jpg) right 30% center no-repeat;
		background-size:cover
	}
	.predeclaration .inner
	{
		padding:40px 10px;
		background:rgba(255,255,255,.5)
	}
	.predeclaration .strong
	{
		font-size:20px;
		line-height:30px;
		font-weight:700;
		color:#0053a7
	}
	.predeclaration .txt
	{
		font-size:16px;
		line-height:28px;
		margin-top:20px
	}
	.predeclaration .txt span
	{
		display:block;
		font-size:12px;
		line-height:28px
	}
}
.presoftware
{
	padding:70px 0
}
.presoftware .tit
{
	font-size:26px;
	line-height:40px;
	font-weight:700;
	padding:0 0 10px 0;
	border-bottom:3px solid #0053a7;
	margin-bottom:20px
}
.presoftware .txt
{
	font-size:16px;
	line-height:35px
}
@media screen and (max-width:767px)
{
	.presoftware
	{
		padding:30px 0
	}
	.presoftware .tit
	{
		font-size:18px;
		line-height:28px;
		font-weight:700;
		padding:0 0 5px 0;
		border-bottom:2px solid #0053a7;
		margin-bottom:10px
	}
	.presoftware .txt
	{
		font-size:12px;
		line-height:20px
	}
}
.livesure
{
	padding:70px 0 80px;
	background:#f2f2f2
}
.livesurein
{
	max-width:970px;
	margin:0 auto;
	padding:0 20px
}
.livesure .tit
{
	text-align:center;
	line-height:1
}
.livesure .tit span
{
	display:inline-block;
	font-size:26px;
	line-height:44px;
	font-weight:700;
	border-bottom:3px solid #0053a7
}
.livesure ul
{
	margin:40px 0 0 -50px
}
.livesure ul li
{
	float:left;
	width:50%;
	padding:0 0 0 50px;
	box-sizing:border-box
}
.livesure ul li .item
{
	background:#fff;
	padding:30px
}
.livesure ul li .img
{
	margin-bottom:24px
}
.livesure ul li .img img
{
	width:100%
}
.livesure ul li .txt
{
	font-size:18px;
	line-height:30px;
	font-weight:700;
	text-align:center;
	margin-bottom:12px
}
.livesure ul li .btn
{
	text-align:center;
	line-height:1
}
.livesure ul li .btn a
{
	width:210px;
	font-size:14px;
	line-height:43px
}
@media screen and (max-width:767px)
{
	.livesure
	{
		padding:30px 0 10px;
		background:#f2f2f2
	}
	.livesurein
	{
		padding:0 10px
	}
	.livesure .tit
	{
		text-align:center;
		line-height:1
	}
	.livesure .tit span
	{
		display:inline-block;
		font-size:18px;
		line-height:30px;
		font-weight:700;
		border-bottom:2px solid #0053a7
	}
	.livesure ul
	{
		margin:20px 0 0
	}
	.livesure ul li
	{
		float:none;
		width:100%;
		padding:0;
		box-sizing:border-box;
		margin-top:10px
	}
	.livesure ul li .item
	{
		background:#fff;
		padding:10px
	}
	.livesure ul li .img
	{
		margin-bottom:10px
	}
	.livesure ul li .img img
	{
		width:100%
	}
	.livesure ul li .txt
	{
		font-size:14px;
		line-height:26px;
		font-weight:700;
		text-align:center;
		margin-bottom:10px
	}
	.livesure ul li .btn
	{
		text-align:center;
		line-height:1
	}
	.livesure ul li .btn a
	{
		width:210px;
		font-size:14px;
		line-height:43px
	}
}
.teaserinterview01
{
	background:url(/img/recruit/img_teaser_interview01.jpg) center center no-repeat;
	background-size:cover
}
.teaserinterview02
{
	background:url(/img/recruit/img_teaser_interview02.jpg) center center no-repeat;
	background-size:cover
}
.teaserinterview03
{
	background:url(/img/recruit/img_teaser_interview03.jpg) center center no-repeat;
	background-size:cover
}
.staffintro
{
	display:table;
	width:100%
}
.staffname,.staffpic,.stafftxt
{
	display:table-cell
}
.staffpic
{
	text-align:center
}
.staffpic img
{
	padding-top:18px
}
.staffname
{
	vertical-align:middle
}
.staffname .roma
{
	font-size:60px;
	line-height:1;
	color:#99badc;
	font-weight:700
}
.staffname .name
{
	margin-top:22px
}
.staffname .name .span01
{
	display:block;
	font-size:14px;
	line-height:1;
	margin-bottom:6px
}
.staffname .name .span02
{
	display:block;
	font-size:32px;
	line-height:40px;
	font-weight:700;
	margin-bottom:10px
}
.staffname .name .span03
{
	display:block;
	font-size:14px;
	line-height:1
}
.stafftxt
{
	font-size:26px;
	line-height:44px;
	font-weight:700;
	vertical-align:middle
}
@media screen and (max-width:767px)
{
	.staffintro
	{
		display:table;
		width:100%
	}
	.staffpic,.stafftxt
	{
		display:table-cell
	}
	.staffname.spno
	{
		display:none
	}
	.staffname
	{
		display:inline-block
	}
	.staffpic
	{
		text-align:center
	}
	.staffpic img
	{
		padding-top:10px;
		width:140px
	}
	.staffname
	{
		vertical-align:initial
	}
	.staffname .name
	{
		margin-top:0
	}
	.staffname .name .span01
	{
		display:block;
		font-size:10px;
		line-height:1;
		margin-bottom:4px
	}
	.staffname .name .span02
	{
		display:block;
		font-size:20px;
		line-height:30px;
		font-weight:700;
		margin-bottom:6px
	}
	.staffname .name .span03
	{
		display:block;
		font-size:10px;
		line-height:1
	}
	.stafftxt
	{
		font-size:12px;
		line-height:20px;
		font-weight:700;
		vertical-align:middle
	}
}
.staffdetail
{
	margin-bottom:50px;
	padding:110px 0 50px;
	background:#f2f2f2
}
.detailbox
{
	position:relative;
	background:#fff;
	padding:45px
}
.detailbox+.detailbox
{
	margin-top:70px
}
.detailboxtit
{
	font-size:24px;
	line-height:30px;
	font-weight:700;
	color:#0053a7;
	margin-bottom:24px
}
.detailboxtxt
{
	font-size:15px;
	line-height:28px;
	color:#000
}
.detailboxleft
{
	padding-left:430px
}
.detailboxleft .img
{
	position:absolute;
	left:-60px;
	top:-40px;
	z-index:10
}
.detailboxright
{
	padding-right:430px
}
.detailboxright .img
{
	position:absolute;
	right:-60px;
	top:-40px;
	z-index:10
}
@media screen and (max-width:959px)
{
	.staffdetail
	{
		margin-bottom:50px;
		padding:60px 0 50px;
		background:#f2f2f2
	}
	.detailboxleft
	{
		padding-left:320px
	}
	.detailboxleft .img
	{
		position:absolute;
		left:-10px;
		top:-20px;
		z-index:10
	}
	.detailboxleft .img img
	{
		width:300px
	}
	.detailboxright
	{
		padding-right:320px
	}
	.detailboxright .img
	{
		position:absolute;
		right:-10px;
		top:-20px;
		z-index:10
	}
	.detailboxright .img img
	{
		width:300px
	}
	.detailbox+.detailbox
	{
		margin-top:60px
	}
}
@media screen and (max-width:767px)
{
	.staffdetail
	{
		margin-bottom:25px;
		padding:20px 0
	}
	.detailbox
	{
		padding:10px
	}
	.detailbox+.detailbox
	{
		margin-top:20px
	}
	.detailboxtit
	{
		font-size:16px;
		line-height:24px;
		margin-bottom:10px
	}
	.detailboxtxt
	{
		font-size:12px;
		line-height:20px;
		color:#000
	}
	.detailboxleft
	{
		padding-left:10px
	}
	.detailboxleft .img
	{
		position:initial;
		left:auto;
		top:auto;
		z-index:10
	}
	.detailbox .img
	{
		text-align:center;
		margin-bottom:10px
	}
	.detailbox .img img
	{
		width:100%
	}
	.detailboxright
	{
		padding-right:10px
	}
	.detailboxright .img
	{
		position:initial;
		left:auto;
		top:auto;
		z-index:10;
		z-index:10
	}
}
.teaserrecruitment
{
	background:url(/img/recruit/img_teaser_recruitment.jpg) center center no-repeat;
	background-size:cover
}
.anchorrecruit .anchorcompanyin
{
	max-width:680px;
	margin:0 auto;
	padding:0 20px
}
.anchorrecruit li
{
	width:50%
}
@media screen and (max-width:767px)
{
	.anchorrecruit .anchorcompanyin
	{
		padding:0 10px
	}
	.anchorrecruit li
	{
		width:100%
	}
}
.twocolbox dl+dl
{
	margin-top:30px
}
.twocolbox dt
{
	float:left;
	width:90px;
	font-size:14px;
	line-height:24px
}
.twocolbox dd
{
	overflow:hidden;
	padding:0 0 0 30px;
	font-size:14px;
	line-height:24px;
	border-left:1px solid #e4e4e4
}
@media screen and (max-width:767px)
{
	.twocolbox dl+dl
	{
		margin-top:0;
		padding-top:10px;
		border-top:1px solid #e4e4e4
	}
	.twocolbox dt
	{
		float:none;
		width:100%;
		font-size:12px;
		line-height:24px;
		font-weight:700
	}
	.twocolbox dd
	{
		width:100%;
		box-sizing:border-box;
		padding:10px 0;
		font-size:12px;
		line-height:24px;
		border-left:none
	}
}
.recruitingtit
{
	position:relative;
	font-size:22px;
	line-height:24px;
	font-weight:700;
	padding-left:18px;
	margin-bottom:25px
}
.recruitingtit:before
{
	position:absolute;
	width:4px;
	height:90%;
	content:"";
	left:0;
	top:50%;
	transform:translateY(-50%);
	background:#0053a7
}
@media screen and (max-width:767px)
{
	.recruitingtit
	{
		position:relative;
		font-size:14px;
		line-height:24px;
		font-weight:700;
		padding-left:12px;
		margin-bottom:10px
	}
	.recruitingtit:before
	{
		position:absolute;
		width:2px;
		height:90%;
		content:"";
		left:0;
		top:50%;
		transform:translateY(-50%);
		background:#0053a7
	}
}
.recruiting .flowlist ul li
{
	width:20%!important
}
@media screen and (max-width:767px)
{
	.recruiting .flowlist ul li
	{
		width:100%!important
	}
}
.producedlink
{
	color:#aaa
}
.visible_pc
{
	display:block
}
@media screen and (max-width:959px)
{
	.visible_pc
	{
		display:block
	}
}
@media screen and (max-width:767px)
{
	.visible_pc
	{
		display:none
	}
}
@media screen and (max-width:479px)
{
	.visible_pc
	{
		display:none
	}
}
.sustainability
{
	margin:90px auto 0
}
.sustainability__logoArea
{
	background:url(/img/sustainability/line.png) repeat-x top left 70px/contain,url(/img/sustainability/line.png) repeat-x 0 100%/contain;
	margin:0 auto 102px;
	padding:24px 0 44px
}
.sustainability__logoArea img
{
	display:block;
	margin:0 auto 42px;
	width:480px
}
.sustainability__logoText
{
	font-size:18px;
	font-weight:700;
	line-height:1.8;
	text-align:center
}
.sustainability__title
{
	background:url(/img/sustainability/line.png) no-repeat bottom/140px;
	font-size:36px;
	font-weight:700;
	margin:0 0 77px;
	padding:0 0 20px;
	text-align:center
}
.sustainability__listArea
{
	-webkit-box-align:center;
	align-items:center;
	display:-webkit-box;
	display:flex;
	margin:0 0 90px
}
.sustainability__list
{
	width:730px
}
.sustainability__dtTitle
{
	background:url(/img/sustainability/line.png) no-repeat 0 100%/90px;
	font-size:24px;
	font-weight:700;
	margin:0 0 30px;
	padding:0 0 8px
}
.sustainability__ddText
{
	font-size:18px;
	line-height:1.8;
	padding:0 50px 0 0
}
.sustainability__ligoList
{
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
	gap:10px 2%;
	width:420px
}
.sustainability__logoListItem
{
	width:32%
}
.sustainability__goal
{
	background:url(/img/sustainability/line.png) repeat-x 0 0/contain,url(/img/sustainability/line.png) repeat-x 0 100%/contain,url(/img/sustainability/line_h.png) repeat-y 0 0/4px,url(/img/sustainability/line_h.png) repeat-y 100% 100%/4px;
	margin:0 0 185px;
	padding:50px 0 45px
}
.sustainability__goalImg
{
	display:block;
	margin:0 auto 28px;
	width:590px
}
.sustainability__goalText
{
	font-size:18px;
	line-height:1.8;
	padding:0 42px
}
@media print,screen and (min-width:480px)
{
	.sustainability
	{
		display:block
	}
}
@media print,screen and (max-width:479px)
{
	.sustainability
	{
		margin:40px auto 0
	}
	.sustainability__logoArea
	{
		margin:0 auto 50px
	}
	.sustainability__logoText
	{
		font-size:16px
	}
	.sustainability__logoText br
	{
		display:none
	}
	.sustainability__title
	{
		font-size:24px;
		margin:0 0 20px;
		padding:0 0 10px
	}
	.sustainability__dtTitle
	{
		font-size:16px;
		margin:0 0 10px
	}
	.sustainability__ddText
	{
		font-size:12px
	}
	.sustainability__ligoList
	{
		-webkit-box-pack:start!important;
		justify-content:flex-start!important
	}
	.sustainability__goalText
	{
		font-size:12px
	}
}
@media print,screen and (max-width:959px)
{
	.sustainability__listArea
	{
		display:block;
		margin:0 0 60px
	}
	.sustainability__list
	{
		margin:0 0 20px;
		width:100%
	}
	.sustainability__ddText
	{
		padding:0
	}
	.sustainability__ligoList
	{
		-webkit-box-pack:justify;
		justify-content:space-between;
		width:100%
	}
	.sustainability__logoListItem
	{
		width:18%
	}
	.sustainability__goalImg
	{
		width:70%
	}
}

.print_page_break {
	page-break-after: always;
}
