/*------------------------------------------------------------
	FOR PC LAYOUT CSS
------------------------------------------------------------*/
@media screen and (min-width:1024px){

/*------------------------------------------------------------
	BODY BASIC
------------------------------------------------------------*/
body{
	font-size:14px;
	line-height:28px;
	font-weight:500;
	color:#4d4d4d;
}

#container{
	width:100%;
	overflow:hidden;
}


/*------------------------------------------------------------
	RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:block; }
.sponly{ display:none; }



/*------------------------------------------------------------
	GOTOTOP
------------------------------------------------------------*/
.gototop a{
position:fixed;
bottom:53px;
right:50px;
cursor:pointer;
z-index:999;
display:block;
color:#ccc;
padding-top:30px;
width:56px;
font-size:10px;
line-height:12px;
text-align:center;
}

.gototop a::before{
content:'';
width:40px;
height:40px;
border-right:1px solid #b2b2b2;
border-bottom:1px solid #b2b2b2;
transform:rotate(-135deg);
position:absolute;
top:0;
left:8px;
}

.gototop a:hover{
color:#4d4d4d;
}
.gototop a:hover::before{
content:'';
width:40px;
height:40px;
border-right:1px solid #4d4d4d;
border-bottom:1px solid #4d4d4d;
transform:rotate(-135deg);
position:absolute;
top:0;
left:8px;
}



/*------------------------------------------------------------
	HEADER
------------------------------------------------------------*/
header{
	display:flex;
	height:70px;
	justify-content:space-between;
}

.siteLogo{
	margin:17px 0 0 50px;
	width:248px;
	height:35px;
	position:relative;
	padding:0;
}
.siteLogo a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	z-index:10;
}

.headerMenu{
	width:810px;
	display:flex;
	justify-content:space-between;
}
.gnavi{
	width:720px;
	display:flex;
	justify-content:space-between;
}

.gnavi li a{
	font-size:14px;
	display:inline-block;
	line-height:70px;
	font-weight:500;
	color:#4d4d4d;
	padding:0 10px;
}
.gnavi li a:hover{
	color:#00469C;
}


.sub{
	border-top:2px solid #00469A;
	display:none;
	width:100%;
	background:#fff;
	position:absolute;
	top:70px;
	left:0;
	z-index:9998;
}

.subInner{
	width:1000px;
	margin:0 auto;
	padding:37px 0 40px;
	display:flex;
	justify-content:space-between;
}

.subMenuThumb{
	width:220px;
	height:120px;
	position:relative;
}
.subThumbTitle{
	font-size:18px;
	line-height:30px;
	font-weight:500;
	color:#fff;
	position:absolute;
	top: 50%;
	margin-top:-15px;
left: 0;
width: 100%;
display: inline-block;
text-shadow:0 0 6px #000;
text-align:center;
}



.subMenu{
	width:730px;
	display:flex;
	justify-content:space-between;
}

.subComMenu{
	display:flex;
	width:540px;
	flex-wrap:wrap;
}
.subBusiMenu{
	display:flex;
	width:580px;
	flex-wrap:wrap;
}

.subComMenu li{
	width:200px;
}
.subComMenu li:nth-child(3n){
	width:140px;
}

.subComMenu li a{
	font-size:16px;
	line-height:24px;
	color:#00469C;
	padding-left:16px;
	position:relative;
}

.subComMenu li a::before{
	content:'';
width: 0;
  height: 0;
  border-left: 7px solid #00469C;
  border-top: 5px solid transparent;
  border-bottom:5px solid transparent;
  position:absolute;
  top:5px;
  left:0;
}






.subMenuTitle{
	font-size:16px;
	line-height:24px;
	color:#00469C;
	padding-left:16px;
	position:relative;
}
.subMenuTitle::before{
	content:'';
width: 0;
  height: 0;
  border-left: 7px solid #00469C;
  border-top: 5px solid transparent;
  border-bottom:5px solid transparent;
  position:absolute;
  top:5px;
  left:0;
}
.subMenuL,
.subMenuR{
	width:350px;
}

.subMenuL2{
	width:160px;
}
.subMenuR2{
	width:400px;
}



.subMenuList{
	display:flex;
	flex-wrap:wrap;
}
.subMenuList li{
	font-size:13px;
	padding:0 0 0 16px !important;
	position:relative;
}

.subMenuList li::before{
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background:#ccc;
	position:absolute;
	top:12px;
	left:2px;
}


.subMenuList li:nth-child(odd){
	width:200px;
}
.subMenuList li:nth-child(even){
	width:150px;
}
.subMenuList li a{
	color:#4d4d4d;
	line-height:20px;
	display:block;
	padding:5px 0 !important;
}


.subMenuList2{
	display:flex;
	flex-wrap:wrap;
}
.subMenuList2 li{
	font-size:13px;
	line-height:20px !important;
	padding:0 0 0 16px !important;
	position:relative;
	width:200px;
}

.subMenuList2 li::before{
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background:#ccc;
	position:absolute;
	top:12px;
	left:2px;
}

.subMenuList2 li a{
	color:#4d4d4d;
	line-height:20px;
	display:block;
	padding:0 !important;
	margin:5px 0;
}


.subSusMenuL{
	width:240px;
}
.subSusMenuC,
.subSusMenuR{
	width:200px;
}



.subSusList1 li a{
	font-size:16px;
	line-height:30px;
	color:#00469C;
	padding-left:16px;
	position:relative;
}

.subSusList1 li a::before{
	content:'';
width: 0;
  height: 0;
  border-left: 7px solid #00469C;
  border-top: 5px solid transparent;
  border-bottom:5px solid transparent;
  position:absolute;
  top:8px;
  left:0;
}


.subSusList2{
	margin-bottom:20px;
}
.subSusList3{
}


.subSusList2 li a,
.subSusList3 li a{
	font-size:13px;
	line-height:20px;
	padding:0 0 0 16px !important;
	position:relative;
	width:200px;
}

.subSusList2 li a::before,
.subSusList3 li a::before{
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background:#ccc;
	position:absolute;
	top:7px;
	left:2px;
}



.inavi{
	width:70px;
	display:flex;
}

.inavi li{
	background:#00469A;
	width:70px;
	height:70px;
	text-align:center;
	line-height:70px;
	position:relative;
}
.inavi li a{
	display:block;
}


.lang{
	display:none;
	position:absolute;
	top:70px;
	left:0;
	width:70px;
	z-index:9999;
	box-sizing:border-box;

}
.lang li{
	background:#fff;
	border-left:1px solid #00469A;
	border-right:1px solid #00469A;
	border-bottom:1px solid #00469A;
	text-align:center;
	padding:0;
	height:30px;
	box-sizing:border-box;
	transition:all .2s;
}

.lang li:hover{
	background:#D3EDFB;
}


.lang li a{
	font-size:13px;
	line-height:30px;
	color:#00469A;
}



/*------------------------------------------------------------
	TOPPAGE
------------------------------------------------------------*/
#kv{
	padding:10px 0;
	position:relative;
}

@keyframes zoomUp{
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

.slider li{
	text-align:center;
	overflow:hidden;
}


.slide01{ width:2000px; height:680px; background:url(../img/topslide01.jpg) no-repeat center center; animation: zoomUp 15s linear 0s 1 normal both; }
.slide02{ width:2000px; height:680px; background:url(../img/topslide02.jpg) no-repeat center center; animation: zoomUp 15s linear 0s 1 normal both; }
.slide03{ width:2000px; height:680px; background:url(../img/topslide03.jpg) no-repeat center center; animation: zoomUp 15s linear 0s 1 normal both; }

.slideCatch{
	width:1920px;
	height:700px;
	background:url(../img/slidecatch.png) no-repeat center top;
	background-size:1920px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-800px;
	z-index:10;
}




#index1{
	width:1000px;
	margin:0 auto;
	padding:80px 0 60px;
	display:flex;
	justify-content:space-between;
}
.index1L{
	width:475px;
	margin-bottom:0;
}
.index1R{
	width:475px;
}

.feedTitleArea{
	display:flex;
	justify-content:space-between;
	height:50px;
}
.feedTitle{
	font-size:21px;
	font-weight:700;
	line-height:50px;
}

.feedLink{
	margin-top:12px;
}


.feedLink a{
	display:inline-block;
	border:1px solid #b2b2b2;
	color:#4d4d4d;
	font-size:12px;
	line-height:24px;
	padding:0 22px 0 10px;
	position:relative;
	transition:all .2s;
}


.feedLink a:hover{
	background:#D3EDFB;
}


.feedLink a::after{
	content:'';
	width:5px;
	height:5px;
	border-top:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	transform:rotate(45deg);
	position:absolute;
	top:9px;
	right:8px;
	transition:all .2s;
}
.feedLink a:hover::after{
	position:absolute;
	top:9px;
	right:4px;
}



.feed{
width:100%;
	border-top:1px solid #b2b2b2;
}
.feed li{
	padding:13px 0 13px 5px;
	border-bottom:1px solid #b2b2b2;
	position:relative;
	display:flex;
	justify-content:left;
}
.feed li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.feedInfo{
	display:flex;
	width:150px;
	margin-bottom:0;
}


.feedDate{
	font-size:12px;
	line-height:24px;
	min-width:60px;
}
.feedCat{
	min-width:74px;
	margin-left:15px;
	text-align:center;
	font-size:13px;
	line-height:24px;
}
.feedPostTitle{
	font-size:13px;
	line-height:24px;
	margin-left:15px;
}

.feed li:hover .feedPostTitle{
	text-decoration:underline;
}


.cat-com{
	background:#3869C1;
	color:#fff;
	display:block;
}

.cat-news{
	background:#FF921E;
	color:#fff;
	display:block;
}
.cat-business{
	background:#3FA8F4;
	color:#fff;
	display:block;
}
.cat-recruit{
	background:#7AC843;
	color:#fff;
	display:block;
}
.cat-ir{
	background:#627A85;
	color:#fff;
	display:block;
}


#index2{
	background:url(../img/topcont00band.jpg) no-repeat center top;
	background-size:2000px;
	height:350px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
}

.index2TitleArea{
	width:320px;
	height:140px;
	position:absolute;
	top:50%;
	margin-top:-80px;
	left:50%;
	margin-left:-430px;
}

.index2Title{
	font-size:64px;
	line-height:72px;
	font-weight:500;
	color:#637696;
	margin-bottom:18px;
}

.btn01{
	text-align:center;
}


.btn01 a{
	display:inline-block;
	padding:0 40px 0 15px;
	border:1px solid #637696;
	color:#637696;
	font-size:18px;
	line-height:34px;
	position:relative;
	transition:all .2s;
}
.btn01 a:hover{
	background:rgba(255,255,255,.2);
}


.btn01 a::after{
	content:'';
	width:8px;
	height:8px;
	border-top:2px solid #637696;
	border-right:2px solid #637696;
	transform:rotate(45deg);
	position:absolute;
	top:12px;
	right:15px;
	transition:all .2s;
}
.btn01 a:hover::after{
	position:absolute;
	top:12px;
	right:10px;
}

.index2Copy{
	width:856px;
	height:79px;
	background:url(../img/topcopy01.svg) no-repeat center bottom;
	background-size:856px;
	position:absolute;
	bottom:-2px;
	left:50%;
	margin-left:-704px;
}


#index3{
	padding:136px 0 145px;
}

.depIntro{
	margin:0 auto;
	background:url(../img/toptile00.jpg) no-repeat center center;
	padding:193px 0;
	display:flex;
	justify-content:center;
	overflow:hidden;
}
.depIntro li{
	width:375px;
	height:193px;
	padding:0;
}

.depIntro li:nth-child(1){
	display:flex;
	justify-content:center;
	align-items:center;
	background:#3869C1;
}

.depTitle{
	font-size:24px;
	line-height:40px;
	color:#fff;
	font-weight:700;
	margin-bottom:10px;
}
.depTitle span{
	font-weight:500;
	font-size:20px;
}

.btn02{
	text-align:center;
}
.btn02 a{
	border:1px solid #fff;
	position:relative;
	font-size:14px;
	line-height:24px;
	padding:0 30px 0 10px;
	color:#fff;
	display:inline-block;
	transition:all .2s;
}
.btn02 a:hover{
	background:rgba(255,255,255,.2);
}


.btn02 a::after{
	content:'';
	width:5px;
	height:5px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
	position:absolute;
	top:9px;
	right:8px;
	transition:all .2s;
}

.btn02 a:hover::after{
	position:absolute;
	top:9px;
	right:4px;
}

.depIntro li:nth-child(2){
	display:flex;
	justify-content:center;
	align-items:center;
	background:#D1DAE3;
	padding:0 46px;
}

.depDesc{
width:290px;
margin:0 auto;
	font-size:14px;
	line-height:28px;
}




#index4{
	background:url(../img/topcont01band.jpg) no-repeat center top;
	background-size:2000px;
	height:300px;
	overflow:hidden;
	margin:0 auto 125px;
	position:relative;
}


.topMenu{
	width:880px;
	margin:0 auto;
	height:300px;
	display:flex;
	justify-content:center;
}
.topMenu li{
	width:auto !important;
	height:auto !important;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	background:none !important;
	padding:0 !important;
	margin:0 !Important;
}

.menuBox01{
	width:240px;
	margin:0 115px 0 0;
	height:auto;
	position:relative;
	bottom:0;
	right:0;
	top:0;
	left:0;
}
.menuBox02{
	width:240px;
	margin:0 0 0 115px;
	height:auto;
	position:relative;
	top:0;
	left:0;
}

.menuTitle01{
	font-size:32px;
	line-height:38px;
	font-weight:500;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center !important;
}

.btn03{
	text-align:center;
}
.btn03 a{
	border:1px solid #4d4d4d;
	position:relative;
	font-size:14px;
	line-height:34px;
	padding:0 50px 0 30px;
	color:#4d4d4d;
	display:inline-block;
	position:relative;
	transition:all .2s;
}
.btn03 a:hover{
	background:#D3EDFB;
}


.btn03 a::after{
	content:'';
	width:5px;
	height:5px;
	border-top:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	transform:rotate(45deg);
	position:absolute;
	top:14px;
	right:15px;
	transition:all .2s;
}
.btn03 a:hover::after{
	position:absolute;
	top:14px;
	right:11px;
}





#index5{
	height:350px;
	background:url(../img/topcont02band.jpg) no-repeat center top;
	background-size:2000px;
	overflow:hidden;
	margin:0 auto 100px;
	position:relative;
}

.index5TitleArea{
	width:400px;
	height:180px;
	position:absolute;
	top:50%;
	margin-top:-90px;
	left:50%;
	margin-left:60px;
	z-index:10;
	padding:0;
	background:none;
	text-align:left;
}


.index5Title{
	font-size:62px;
	line-height:1em;
	color:#fff;
	margin-bottom:10px;
	font-weight:500;
	text-align:left;
}
.index5Title span{
	display:block;
	font-size:32px;
	line-height:64px;
}

.index5Desc{
	font-size:18px;
	line-height:26px;
	color:#fff;
	margin-bottom:20px;
	text-align:left;
}

.btn04{
text-align:left;
}

.btn04 a{
	color:#fff;
	font-size:18px;
	line-height:34px;
	color:#fff;
	border:1px solid #fff;
	padding:0 40px 0 15px;
	display:inline-block;
	position:relative;
	transition:all .2s;
}
.btn04 a:hover{
	background:rgba(255,255,255,.2);
}


.btn04 a::after{
	content:'';
	width:8px;
	height:8px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
	position:absolute;
	top:12px;
	right:12px;
	transition:all .2s;
}

.btn04 a:hover::after{
		position:absolute;
	top:12px;
	right:8px;
}

	

#index6{
	height:350px;
	background:url(../img/topcont03band.jpg) no-repeat center top;
	background-size:2000px;
	overflow:hidden;
	margin:0 auto 110px;
	position:relative;
	padding:0;
}


.index6TitleArea{
	width:240px;
	height:182px;
	position:absolute;
	top:50%;
	margin-top:-91px;
	left:50%;
	margin-left:-300px;
	z-index:10;
}

.index6Title{
	font-size:62px;
	line-height:1em;
	color:#4E6887;
	margin-bottom:20px;
	text-align:center;
	font-weight:500;
}
.index6Title span{
	display:block;
	font-size:32px;
	line-height:64px;
}

.btn05{
	text-align:center;
}
.btn05 a{
	border:1px solid #4d4d4d;
	position:relative;
	font-size:14px;
	line-height:34px;
	padding:0 50px 0 30px;
	color:#4d4d4d;
	display:inline-block;
	position:relative;
	transition:all .2s;
}
.btn05 a:hover{
	background:rgba(255,255,255,.2);
}


.btn05 a::after{
	content:'';
	width:5px;
	height:5px;
	border-top:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	transform:rotate(45deg);
	position:absolute;
	top:14px;
	right:15px;
	transition:all .2s;
}
.btn05 a:hover::after{
	position:absolute;
	top:14px;
	right:11px;
}



#index7{
	border-top:1px solid #b2b2b2;
	padding:40px 0 80px;
}

.index7Title{
	width:306px;
	text-align:center;
	margin-bottom:30px;
}

.owl-nav{
	position:absolute;
	top:50%;
	margin-top:-20px;
	left:0;
	width:100%;
}


.owl-prev{
	width:40px;
	height:40px;
	background:url(../img/slidearrow-l.svg) no-repeat !important;
	background-size:40px !important;
	text-indent:-9999px;
	position:absolute;
	top:0;
	left:10%;
}

.owl-next{
	width:40px;
	height:40px;
	background:url(../img/slidearrow-r.svg) no-repeat !important;
	background-size:40px !important;
	text-indent:-9999px;
	position:absolute;
	top:0;
	right:10%;
}

.topLinks{
	display:flex;
	justify-content:center;
}
.topLinks li{
	width:321px;
	margin:0 10px;
}


/*------------------------------------------------------------
	PAGE COMMON
------------------------------------------------------------*/
.teaser{
	height:400px;
	overflow:hidden;
	position:relative;
	display:flex;
	justify-content:left;
	align-items:center;
	padding:0;
}

.teaser-low{
	height:250px;
	overflow:hidden;
	position:relative;
	display:flex;
	justify-content:left;
	align-items:center;
	padding-bottom:0;
}

.teaser-ir{ background:url(../img/teaser_ir.jpg) no-repeat center top; }
.teaser-company{ background:url(../img/teaser_company.jpg) no-repeat center top; }
.teaser-busi{ background:url(../img/teaser_business.jpg) no-repeat center top; }
.teaser-sus{ background:url(../img/teaser_sdgs.jpg) no-repeat center top; }

.teaser-ir-low{ background:url(../img/teaser_ir_lower.jpg) no-repeat center top; }
.teaser-com-low{ background:url(../img/teaser_company_lower.jpg) no-repeat center top; }
.teaser-busi-low{ background:url(../img/teaser_business_lower.jpg) no-repeat center top; }
.teaser-sus-low{ background:url(../img/teaser_sdgs_lower.jpg) no-repeat center top; }
.teaser-park-low{ background:url(../img/teaser_parking.jpg) no-repeat center top; }
.teaser-contact-low{ background:url(../img/teaser_contact.jpg) no-repeat center top; }
.teaser-news-low{ background:url(../img/teaser_news.jpg) no-repeat center top; }
.teaser-recruit-low{ background:url(../img/teaser_recruit.jpg) no-repeat center top; }


h1.md01{
	width:1000px;
	margin:0 auto;
	font-size:48px;
	line-height:84px;
	color:#3869C1;
	font-family:'Oswald';
	position:relative;
	top:0;
	left:0;
}
h1.md01 span{
	display:block;
	font-size:28px;
	line-height:50px;
	font-family:'Noto Sans JP';
}



h1.md02{
	width:1000px;
	margin:0 auto;
	font-size:48px;
	line-height:84px;
	color:#fff;
	font-family:'Oswald';
	position:relative;
	top:0;
	left:0;
}
h1.md02 span{
	display:block;
	font-size:28px;
	line-height:50px;
	font-family:'Noto Sans JP';
	
}

	




.bread{
	width:1000px;
	margin:0 auto 20px;
	padding:20px 0;
	font-size:14px;
	line-height:24px;
}



#content{
	width:1000px;
	margin:0 auto 90px;
}

#content section{
	margin-bottom:80px;
}

h2.md01{
	text-align:center;
	font-size:32px;
	line-height:48px;
	margin-bottom:40px;
	color:#00469C;
}
h2.md02{
	font-size:32px;
	line-height:48px;
	padding:0 0 20px 55px;
	margin-bottom:40px;
	position:relative;
	border-bottom:2px solid #00469C;
}
h2.md02::before{
	content:'';
	width:40px;
	height:40px;
	background:#00469C;
	position:absolute;
	top:4px;
	left:0;
}
h2.md03{
	font-size:45px;
	line-height:60px;
	margin-bottom:20px;
	position:relative;
	color:#00469C;
}

h3.md01{
	font-size:24px;
	line-height:48px;
	border-bottom:1px solid #00469B;
	color:#00469B;
	margin-bottom:10px;
}

h3.md02{
	border:1px solid #B3B3B3;
	background:#f2f2f2;
	font-size:18px;
	line-height:26px;
	border-left:3px solid #3869C1;
	padding:17px 15px;
}

h3.md03{
	font-size:28px;
	line-height:60px;
	margin-bottom:20px;
}
h3.md04{
	font-size:24px;
	line-height:30px;
	margin-bottom:20px;
	color:#00469C;
}

h3.md05{
	font-size:18px;
	line-height:30px;
	padding-bottom:5px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
	padding-left:16px;
	position:relative;
}
h3.md05::before{
	content:'';
	width:7px;
	height:14px;
	background:#00469C;
	position:absolute;
	top:7px;
	left:0;
}

h3.md06{
	font-size:24px;
	line-height:30px;
	padding-bottom:5px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
	padding-left:16px;
	position:relative;
	color:#00469C;
	border:1px solid #00469C;
	padding:15px 20px 15px 60px;
}
h3.md06::before{
	content:'';
	width:20px;
	height:20px;
	background:#00469C;
	position:absolute;
	top:20px;
	left:20px;
}

h3.md07{
	font-size:32px;
	line-height:46px;
	margin-bottom:20px;
	color:#00469C;
}
h3.md08{
	font-size:36px;
	line-height:42px;
	padding-bottom:20px;
	border-bottom:1px solid #00469C;
	margin-bottom:30px;
	color:#00469C;
	text-align:center;
}

h3.md09{
	font-size:28px;
	line-height:52px;
	margin-bottom:20px;
	color:#00469C;
}
h3.md10{
	font-size:36px;
	line-height:54px;
	margin-bottom:50px;
	color:#00469C;
}
h3.md11{
	font-size:24px;
	line-height:30px;
	color:#00469C;
	font-weight:700;
	margin-bottom:15px;
	text-align:center;
}

h3.md12{
	font-size:21px;
	line-height:36px;
	color:#00469C;
	border-bottom:1px solid #00469C;
	font-weight:700;
	margin-bottom:30px;
}


h4.md01{
	font-size:24px;
	line-height:48px;
	color:#004698;
	font-weight:700;
	margin-bottom:5px;
}
h4.md02{
	font-size:18px;
	line-height:30px;
	font-weight:500;
	margin-bottom:5px;
}

h4.md03{
	font-size:24px;
	line-height:48px;
	color:#00469C;
	font-weight:700;
	margin-bottom:10px;
}
h4.md04{
	font-size:18px;
	line-height:30px;
	color:#00469C;
	font-weight:500;
	margin-bottom:15px;
}
h4.md05{
	font-size:24px;
	line-height:42px;
	color:#00469C;
	font-weight:700;
	margin-bottom:15px;
	text-align:center;
}

h4.md06{
	font-size:16px;
	line-height:28px;
	color:#00469C;
	font-weight:700;
}
h4.md07{
	font-size:28px;
	line-height:36px;
	color:#00469C;
	font-weight:700;
	margin-bottom:10px;
}
h4.md08{
	font-size:21px;
	line-height:36px;
	color:#00469C;
	border-bottom:1px solid #00469C;
	font-weight:700;
	margin-bottom:30px;
}
h4.md09{
	font-size:21px;
	line-height:36px;
	color:#00469C;
	font-weight:700;
	padding-left:26px;
	position:relative;
}

h4.md09::before{
	content:'';
	width:16px;
	height:16px;
	background:#00469C;
	position:absolute;
	top:10px;
	left:0;
}
h4.md10{
	font-size:21px;
	line-height:36px;
	color:#00469C;
	font-weight:700;
}

h5{
	font-size:16px;
	line-height:30px;
	font-weight:700;
}



h5.md01{
	font-size:14px;
	color:#00469C;
	padding-left:20px;
	position:relative;
}
h5.md01::before{
	content:'';
	width:14px;
	height:14px;
	background:#00469C;
	position:absolute;
	top:6px;
	left:0;
}

#content section p{
	margin-bottom:1.5em;
}
#content section p:last-child{
	margin-bottom:0;
}





.decimal{
	margin-left:1.5em;
}
.decimal li{
	font-size:14px;
	line-height:28px;
	list-style-type:decimal;
	margin-bottom:.5em;
}


.iwrap{
	margin:20px 0;
}




/*------------------------------------------------------------
	IR
------------------------------------------------------------*/


.irMenu{
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
}
.irMenu li{
	width:320px;
	position:relative;
	margin-bottom:30px;
	margin-right:20px;
	transition:all .2s;
}

.irMenu li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
cursor:pointer;
}
.irMenu li:nth-child(2n){
	margin-right:20px;
}


.irMenu li:nth-child(3n){
	margin-right:0;
}

.irMenuIcon{
	width:320px;
	height:200px;
	border:1px solid #3869C1;
	margin-bottom:5px;
	transition:all .2s;
	display:flex;
	justify-content:center;
	align-items:center;
}
.irMenu li:hover .irMenuIcon{
	background:#D3EDFB;
	border:1px solid #00469C;
}
.irMenuTitle{
	font-size:24px;
	line-height:28px;
}
.irMenuTitle span{
	display:inline-block;
	padding-right:20px;
	position:relative;
}


.irMenuTitle span::after{
	content:'';
	width:10px;
	height:10px;
	border-top:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	transform:rotate(45deg);
	position:absolute;
	top:8px;
	right:3px;
	transition:all .2s;
}

.irMenu li:hover .irMenuTitle span::after{
	position:absolute;
	top:8px;
	right:0;
}

.faqBtn{
	border:1px solid #3869C1;
	width:1000px;
	height:200px;
	position:relative;
	display:flex;
	justify-content:left;
	align-items:center;
	padding:0 0 0 50%;
	font-size:32px;
	color:#00469C;
	transition:all .2s;
}

.faqBtn::before{
	content:'';
	width:135px;
	height:126px;
	background:url(../img/icon_qa.png) no-repeat left top;
	background-size:135px;
	position:absolute;
	top:50%;
	margin-top:-66px;
	left:50%;
	margin-left:-200px;
}


.faqBtn span{
	padding-right:40px;
	position:relative;
}


.faqBtn span::after{
	content:'';
	width:12px;
	height:12px;
	border-top:2px solid #00469C;
	border-right:2px solid #00469C;
	transform:rotate(45deg);
	position:absolute;
	top:6px;
	right:5px;
	transition:all .2s;
}

.faqBtn a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
cursor:pointer;
}

.faqBtn:hover{
	background:#D3EDFB;
	border:1px solid #00469C;
}

.faqBtn:hover span::after{
		position:absolute;
	top:6px;
	right:0px;
}



.irPageTitle{
	border:1px solid #3869C1;
	height:150px;
	display:flex;
	margin-bottom:70px;
}
.irLowIcon{
	border-right:1px solid #3869C1;
	display:flex;
	justify-content:center;
	align-items:center;
	width:300px;
}
.irLowTitle{
	width:700px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:32px;
	color:#00469B;
}

.irm01{ width:82px; }
.irm02{ width:82px; }
.irm03{ width:170px; }
.irm04{ width:100px; }
.irm05{ width:100px; }
.irm06{ width:160px; }
.irm07{ width:125px; }
.irm08{ width:88px; }
.irm09{ width:96px; }
.irm10{ width:96px; }
.irm11{ width:88px; }
.irm12{ width:95px; }

.irFile{
}
.irFile li{
	display:flex;
	justify-content:left;
	padding:5px;
	position:relative;
}

.irFile li:hover .irFileName{
	text-decoration:underline;
}

.irFile li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}



.irDate{
	min-width:90px;
	font-size:16px;
	line-height:32px;
	margin-right:20px;
}
.irFileName{
	padding-left:30px;
	position:relative;
	font-size:16px;
	line-height:32px;
}
.irFileName::before{
	content:'';
	width:19px;
	height:26px;
	background:url(../img/icon_pdf.svg) no-repeat left top;
	background-size:19px;
	position:absolute;
	top:2px;
	left:0;
}

.pageNavi{
	display:flex;
	justify-content:space-between;
	margin-bottom:50px;
}
.pageNavi li{
	width:320px;
	background:rgba(56,105,193,1);
	color:#fff;
	text-align:center;
	height:100px;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:30px;
	font-size:21px;
	padding:0;
}
.pageNavi li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
}
.pageNavi li::after{
	content:'';
	width:12px;
	height:12px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
	position:absolute;
	top:50%;
	margin-top:-6px;
	right:20px;
	transition:all .2s;
}

.pageNavi li:hover{
	background:rgba(56,105,193,.9);
}
.pageNavi li:hover::after{
	position:absolute;
	top:50%;
	margin-top:-6px;
	right:14px;
}

.pageNavi2{
	display:flex;
	justify-content:space-between;
	margin-bottom:50px;
}
.pageNavi2 li{
	width:480px;
	background:rgba(56,105,193,1);
	color:#fff;
	text-align:center;
	height:100px;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:30px;
	font-size:21px;
	padding:0;
}
.pageNavi2 li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
}
.pageNavi2 li::after{
	content:'';
	width:12px;
	height:12px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
	position:absolute;
	top:50%;
	margin-top:-6px;
	right:20px;
	transition:all .2s;
}

.pageNavi2 li:hover{
	background:rgba(56,105,193,.9);
}
.pageNavi2 li:hover::after{
	position:absolute;
	top:50%;
	margin-top:-6px;
	right:14px;
}



.irGraph{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:20px;
}
.irGraph li{
	width:475px;
}


.unit{
	text-align:right;
	font-size:18px;
	line-height:40px;
}

.hlT{
	width:100%;
	margin-bottom:40px;
}
.hlT thead th{
	font-size:18px;
	line-height:30px;
	padding:5px;
	background:#f2f2f2;
	border:1px solid #ccc;
	font-weight:500;
}

.hlT tbody th{
	font-size:18px;
	line-height:30px;
	padding:5px 10px;
	font-weight:500;
	text-align:left;
	white-space:nowrap;
	border:1px solid #ccc;
	background:#f2f2f2;
}
.hlT tbody td{
	font-size:18px;
	line-height:30px;
	padding:5px 10px;
	border:1px solid #ccc;
	text-align:right;
}


.stockT{
	width:100%;
	font-size:24px;
	line-height:60px;
	text-align:left;
	font-weight:500;
}
.stockT th{
	color:#004698;
	width:35%;
	border-bottom:1px solid #b2b2b2;
	font-weight:500;
}
.stockT td{
	border-bottom:1px solid #b2b2b2;
}

.stockT th.nob,
.stockT td.nob{
	border-bottom:0;
}


.stockT2{
	border-top:1px solid #b2b2b2;
}
.stockT2 th{
	text-align:left;
	font-size:14px;
	line-height:21px;
	padding:10px 15px;
	border-bottom:1px solid #b2b2b2;
	font-weight:500;
	width:25%;
}
.stockT2 td{
	font-size:14px;
	line-height:21px;
	padding:5px 15px;
	border-bottom:1px solid #b2b2b2;
}


.irDesc{
	margin-bottom:40px;
}


.irT{
	width:100%;
	border-top:1px solid #ccc;
}
.irT th{
	background:#E5F7FF;
	font-size:14px;
	line-height:24px;
	padding:10px 20px;
	text-align:left;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.irT td{
	font-size:14px;
	line-height:24px;
	padding:10px 20px;
	border-bottom:1px solid #ccc;
}


.irT td.divList{
	border-right:1px solid #ccc;
}


.irT td.divList span{
	padding-left:20px;
	position:relative;
	display:inline-block;
}
.irT td.divList span::before{
	content:'';
	width:8px;
	height:8px;
	background:#999;
	border-radius:50%;
	position:absolute;
	top:6px;
	left:6px;
}

.irT td.divImg{
	text-align:center;
}


.faq{
	margin-bottom:30px;
}
.faq dt{
	background:#3869BE;
	color:#fff;
	font-size:21px;
	line-height:60px;
	padding:0 0 0 95px;
	position:relative;
	cursor:pointer;
}
.faq dd{
	display:none;
	background:#efefef;
	margin-bottom:30px;
	padding:15px 20px 15px 95px;
	font-size:16px;
	line-height:28px;
	position:relative;
}

.faq  dt::before{
	content:'Q';
	position:absolute;
	top:0;
	left:20px;
}
.faq dd::before{
	content:'A';
	position:absolute;
	top:15px;
	left:20px;
	color:#3869BE;
	font-size:21px;
	line-height:28px;
}

.faq dt::after{
	content:'';
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(135deg);
	position:absolute;
	top:24px;
	right:20px;
}

.faq dt.open::after{
	content:'';
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(-45deg);
	position:absolute;
	top:24px;
	right:20px;
}

.irT2{
	font-size:14px;
	line-height:21px;
	border-top:1px solid #ccc;
	width:100%;
}
.irT2 th{
	padding:5px 30px;
	border-bottom:1px solid #ccc;
	font-weight:500;
	text-align:left;
	width:20%;
}
.irT2 td{
	padding:5px 20px;
	border-bottom:1px solid #ccc;
}


.irT3{
	font-size:14px;
	line-height:21px;
	border:1px solid #ccc;
	width:100%;
}
.irT3 thead th{
	padding:5px 30px;
	border:1px solid #ccc;
	font-weight:500;
	background:#efefef;
}
.irT3 tbody th{
	padding:5px 30px;
	border:1px solid #ccc;
	font-weight:500;
	background:#efefef;
	white-space:nowrap;
	width:25%;
}
	
.irT3 tbody td{
	padding:5px 20px;
	border:1px solid #ccc;
	text-align:center;
	width:15%;
}
.irT3 td.this{
	background:#efefef;
}


/*------------------------------------------------------------
	COMPANY
------------------------------------------------------------*/

.comMenu{
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
}
.comMenu li{
	width:320px;
	margin:0 20px 40px 0;
	position:relative;
}
.comMenu li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.comMenu li:nth-child(2n){
	margin-right:20px;
}


.comMenu li:nth-child(3n){
	margin-right:0;
}
.comThumb{
	margin-bottom:10px;
}
.comMenuTitle{
	padding-left:30px;
	font-size:16px;
	line-height:28px;
	position:relative;
}

.comMenuTitle::before{
	content:'';
	width:20px;
	height:20px;
	background:#00469A;
	position:absolute;
	top:3px;
	left:0;
}


.ceo{
	display:flex;
}
.ceoT{
	width:580px;
	font-size:14px;
	line-height:24px;
}
.sign{
	text-align:right;
	margin-top:30px;
	font-size:24px;
	line-height:28px;
	padding-bottom:80px;
	margin-right:0;
}
.sign span{
	font-size:14px;
	line-height:27px;
	display:block;
}


/*.ceoI{
	width: 400px;
	background: url(../img/ceo_takitani.png) no-repeat right bottom;
	background-size: 400px;
	height: auto;
	margin-left: 100px;
	margin-bottom: 85px;
}
*/
.ceoI{
	width:400px;
	background:url(../img/ceo_takitani02.png) no-repeat right bottom;
	background-size:400px;
	height:auto;
	margin-left:100px;
}

.motto{
	display:flex;
	justify-content:space-between;
	margin-bottom:70px;
	flex-wrap:wrap;
}

.mottoCatch{
width:670px;
height:114px;
margin:0 auto 60px;
}

.mottoI{
	width:650px;
	padding:0 50px 0 0;
}
.mottoT{
	width:350px;
	padding:50px 0;
	display:flex;
	justify-content:left;
	align-items:center;
	border:0;
}
.mottoTW{
		border-left:1px solid #ccc;
		padding:20px 0 20px 50px;
}

.mottoTitle{
	font-size:24px;
	line-height:32px;
	font-weight:bold;
}

.corpMessage{
	border:1px solid #ccc;
	padding:60px 0;
	text-align:center;
}

.corpMessage img{
width:718px;
margin:0 auto;
}

.alpharobo{
	margin-bottom:40px;
}
.robo dt{
	font-size:16px;
	line-height:24px;
	border-bottom:1px solid #00469C;
	color:#00469C;
	margin-bottom:6px;
}

.robo dd{
	margin-bottom:20px;
}


.basicPolicy{
}
.basicPolicy li{
	position:relative;
	height:60px;
	background:#E9EEF8;
	font-size:18px;
	padding-left:60px;
	display:flex;
	justify-content:left;
	align-items:center;
	margin-bottom:10px;
}
.basicPolicy li:nth-child(1)::before{
	content:'1';
	width:20px;
	height:20px;
	background:#00469C;
	color:#fff;
	text-align:center;
	line-height:20px;
	position:absolute;
	top:20px;
	left:20px;
}
.basicPolicy li:nth-child(2)::before{
	content:'2';
	width:20px;
	height:20px;
	background:#00469C;
	color:#fff;
	text-align:center;
	line-height:20px;
	position:absolute;
	top:20px;
	left:20px;
}
.basicPolicy li:nth-child(3)::before{
	content:'3';
	width:20px;
	height:20px;
	background:#00469C;
	color:#fff;
	text-align:center;
	line-height:20px;
	position:absolute;
	top:20px;
	left:20px;
}
.basicPolicy li:nth-child(4)::before{
	content:'4';
	width:20px;
	height:20px;
	background:#00469C;
	color:#fff;
	text-align:center;
	line-height:20px;
	position:absolute;
	top:20px;
	left:20px;
}

#content h4.icon-japan{
	padding-left:50px;
	font-size:24px;
	line-height:40px;
	background:url(../img/icon_japanmap.svg) no-repeat left center;
	background-size:40px;
	margin-bottom:10px;
}
#content h4.icon-earth{
	padding-left:50px;
	font-size:24px;
	line-height:40px;
	background:url(../img/icon_earth.svg) no-repeat left center;
	background-size:40px;
	margin-bottom:10px;
}
#content h4.icon-gear{
	padding-left:50px;
	font-size:24px;
	line-height:40px;
	background:url(../img/icon_gear.svg) no-repeat left center;
	background-size:40px;
	margin-bottom:10px;
}
#content h4.icon-kanri{
	padding-left:50px;
	font-size:24px;
	line-height:40px;
	background:url(../img/icon_kanri.svg) no-repeat left center;
	background-size:40px;
	margin-bottom:10px;
}


.stg{
	margin-bottom:40px;
}
.stg li{
	margin-bottom:10px;
	display:flex;
}
.stg li:last-child{
	margin-bottom:0;
}
.stgL1{
	width:50%;
	background:#3869C0;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	font-size:18px;
	padding:0;
}
.stgR1{
	width:50%;
	background:#f1f1f1;
	display:flex;
	justify-content:left;
	align-items:center;
	padding:10px 10px 10px 25px;

}

.stgList01 li{
	position:relative;
	padding-left:14px;
	font-size:14px;
	line-height:24px;
	margin-bottom:0 !important;
}
.stgList01 li::before{
	content:'';
	width:4px;
	height:4px;
	background:#3869C0;
	border-radius:50%;
	position:absolute;
	top:10px;
	left:0;
}

.stgL2{
	width:50%;
	background:#3FA8F4;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	font-size:18px;
	text-align:center;
	padding:0;
}
.stgList02 li{
	position:relative;
	padding-left:14px;
	font-size:14px;
	line-height:24px;
	margin-bottom:0 !important;
}
.stgList02 li::before{
	content:'';
	width:4px;
	height:4px;
	background:#3FA8F4;
	border-radius:50%;
	position:absolute;
	top:10px;
	left:0;
}

.stg2{
	display:flex;
	justify-content:space-between;
	margin-bottom:40px;
}
.stg2 li{
	width:490px;
	background:#f1f1f1;
}


.stgL3{
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	font-size:18px;
	text-align:center;
	width:100%;
	background:#00A7C5;
	height:60px;
	padding:0;
}

.stgR2{
	background:#f1f1f1;
	padding:20px 25px;
	margin:0;
}


.stgList03{
	margin-bottom:20px;
	border-bottom:1px solid #00A7C5;
	padding-bottom:10px;
}
.stgList03 li{
	width:auto;
	position:relative;
	padding-left:14px;
	font-size:14px;
	line-height:24px;
	margin-bottom:0 !important;
}
.stgList03 li::before{
	content:'';
	width:4px;
	height:4px;
	background:#00A7C5;
	border-radius:50%;
	position:absolute;
	top:10px;
	left:0;
}
.stgList03adj{
	padding-bottom:0;
	margin:0;
	border:none;
}

.stgImage{
	padding:40px 20px 20px;
	display:block;
	margin:0 auto;
}


.stgL4{
	width:50%;
		background:#39B44A;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	font-size:18px;
	text-align:center;
	padding:0;
}

.stgList04 li{
	position:relative;
	padding-left:14px;
	font-size:14px;
	line-height:24px;
	margin-bottom:0 !important;
}
.stgList04 li::before{
	content:'';
	width:4px;
	height:4px;
	background:#39B44A;
	border-radius:50%;
	position:absolute;
	top:10px;
	left:0;
}


.comT{
	width:100%;
	margin-bottom:60px;
	border-top:1px solid #ccc;
}
.comT th{
	background:#f1f1f1;
	border-bottom:1px solid #ccc;
	white-space:nowrap;
	font-size:14px;
	line-height:25px;
	padding:10px 25px;
	text-align:left;
	font-weight:500;
	width:200px;
}
.comT td{
	padding:10px 25px;
	border-bottom:1px solid #ccc;
	font-size:14px;
	line-height:25px;
}

.pamph{
	background:#EFF4FF;
	padding:26px 0 26px 130px;
	display:flex;
	justify-content:space-between;
}
.pamphImage{
	width:183px;
	box-shadow:5px 5px 15px #aaa;
}
.pamphInfo{
	width:575px;
	display:flex;
	justify-content:left;
	align-items:center;
	font-size:24px;
	line-height:54px;
}



.historyT{
	border-top:1px solid #ccc;
}
.historyT td{
	padding:10px 20px;
	border-bottom:1px solid #ccc;
	font-size:14px;
	line-height:26px;
	vertical-align:top;
}

.historyT td.month{
}


.teaser-office{
	position:relative;
	padding-bottom:210px;
}



.teaser-office-bg{
	background:#F0F5FF;
	padding:20px 0 78px;
	height:900px;
	text-align:center;
}


.officebld{
	width:283px;
	height:350px;
	background:url(../img/officebld.png) no-repeat center top;
	position:absolute;
	left:50%;
	margin-left:-220px;
	bottom:80px;
}


h2.comTitle{
	width:1000px;
	margin:0 auto;
	font-size:32px;
	line-height:48px;
	padding:0 0 20px 55px;
	position:relative;
}
h2.comTitle::before{
	content:'';
	width:40px;
	height:40px;
	background:#00469C;
	position:absolute;
	top:4px;
	left:0;
}


.central{
	display:flex;
	justify-content:space-between;
	margin-bottom:60px;
}
.ccL{
	width:640px;
	margin-bottom:0;
}
.ccR{
	width:330px;
	padding:0 30px 0 0;
	display:flex;
	justify-content:left;
	align-items:center;
}


.centralAdd{
	padding-bottom:5px;
	border-bottom:1px solid #00469C;
	display:block;
	margin-bottom:10px;
}

.ccT{
	width:100%;
	letter-spacing: 0;
}
.ccT th{
	text-align:left;
	font-weight:500;
	padding:0 40px 0 0;
}

.ccT td{
	padding:0 20px 0 0;
}



.office li{
	margin-bottom:60px;

}
.officeInfo{
	display:flex;
	justify-content:space-between;
}

.officeL{
	width:600px;
	padding:0;
	margin:0;
}
.officeR{
	width:330px;
	padding:40px 30px 0 0;
}

.mapbtn a{
	font-size:14px;
	font-weight:700;
	color:#00469C;
	line-height:20px;
	padding:20px 0;
	position:relative;
	border:1px solid #BDCCD4;
	border-radius:30px;
	width:300px;
	text-align:center;
	position:relative;
	display:block;
	transition:all .2s;
}

.mapbtn a::after{
	content:'';
	width:6px;
	height:6px;
	border-right:2px solid #00469C;
	border-bottom:2px solid #00469C;
	transform:rotate(-45deg);
	position:absolute;
	top:25px;
	right:60px;
	transition:all .2s;
}

.mapbtn a:hover{
	background:#F0F5FF;
}

.mapbtn a:hover::after{
	position:absolute;
	top:25px;
	right:55px;
}


.teaser-group{
	background:#F0F5FF;
	padding:100px 0 36px;
	height:900px;
	text-align:center;
	margin-bottom:70px;
	position:relative;
}

.groupMap{
	width:1346px;
	height:780px;
	margin:0 auto;
	background:url(../img/groupmap.png) no-repeat center center;
	position:relative;
}



.gr01 a,
.gr02 a,
.gr03 a,
.gr04 a,
.gr05 a,
.gr06 a{
	font-size:28px;
	line-height:30px;
	color:#4d4d4d;
	text-align:left;
	position:relative;
	text-decoration:underline;
}
.gr01 a::after{
	content:'・';
	position:absolute;
	right:-5px;
	top:0;
}

.gr05 a::after{
	content:'・';
	position:absolute;
	right:-20px;
	top:0;
}

.gr01 a{ width:100px; height:30px; position:absolute; top:175px; left:340px; }
.gr02 a{ width:200px; height:30px; position:absolute; top:110px; left:940px; }
.gr03 a{ width:200px; height:30px; position:absolute; top:560px; left:880px; }
.gr04 a{ width:150px; height:30px; position:absolute; top:90px; left:85px; }
.gr05 a{ width:160px; height:30px; position:absolute; top:175px; left:450px; }
.gr06 a{ width:60px; height:30px; position:absolute; top:175px; left:630px; }


.areaTag{
	display:inline-block;
	background:#00469C;
	color:#fff;
	width:auto;
	padding:0 30px;
	height:35px;
	line-height:35px;
	font-size:21px;
	text-align:center;
	font-weight:500;
	margin-bottom:30px;
}

.grW{
	display:flex;
	justify-content:space-between;
}

.group{
	margin-bottom:100px;
}

.group li{
	margin-bottom:60px;
}



.grL{
	width:600px;
	margin:0;
}

.grL p{
	margin-bottom:1.5em;
}


.grR{
	width:330px;
	margin:0;
}

.grR2{
	width:350px;
}

.grtLink li{
	margin:0 !Important;
	padding-left:16px;
	position:relative;
}

.grtLink li a{
	color:#4d4d4d;
	text-decoration:underline;
}
.grtLink li a:hover{
	color:#00469C;
}

.grtLink li::before{
	content:'';
	width:6px;
	height:6px;
	background:#4d4d4d;
	border-radius:50%;
	position:absolute;
	top:10px;
	left:5px;
}

.grbtns li{
	margin-bottom:10px !important;
}

.mapbtn2 a{
	font-size:14px;
	font-weight:700;
	color:#00469C;
	line-height:20px;
	padding:20px 0;
	position:relative;
	border:1px solid #00469C;
	border-radius:30px;
	width:300px;
	text-align:center;
	position:relative;
	display:block;
	margin:0;
	transition:all .2s;
}

.mapbtn2 a::after{
	content:'';
	width:6px;
	height:6px;
	border-right:2px solid #00469C;
	border-bottom:2px solid #00469C;
	transform:rotate(-45deg);
	position:absolute;
	top:25px;
	right:60px;
	transition:all .2s;
}

.mapbtn2 a:hover{
}

.mapbtn2 a:hover::after{
	position:absolute;
	top:25px;
	right:55px;
}

.hpbtn a{
	font-size:14px;
	font-weight:700;
	color:#fff;
	line-height:20px;
	padding:20px 0;
	position:relative;
	background:#00469C;
	border-radius:30px;
	width:300px;
	text-align:center;
	position:relative;
	display:block;
	margin:0;
	transition:all .2s;
}

.hpbtn a::after{
	content:'';
	width:6px;
	height:6px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotate(-45deg);
	position:absolute;
	top:25px;
	right:60px;
	transition:all .2s;
}

.hpbtn a:hover{
}

.hpbtn a:hover::after{
	position:absolute;
	top:25px;
	right:55px;
}

	
.parking{
	display:flex;
	justify-content:space-between;
	margin-bottom:70px;
}

.parkI{
	width:480px;
}
.parkText{
	width:480px;
}

.parkBnr{
	border:2px solid #00469C;
	color:#00469C;
	text-align:center;
	font-size:36px;
	line-height:50px;
	padding:25px;
	background:#E6F5FF;
	font-weight:900;
	margin-bottom:70px;
	width:100%;
}

.parkTitle{
	text-align:center;
	color:#00469C;
	font-size:32px;
	line-height:60px;
	border-bottom:2px solid #00469C;
	margin-bottom:10px;
	font-weight:700;
}
.parkCopy{
	color:#00469C;
	font-size:21px;
	line-height:36px;
}

.parkT{
	border:1px solid #ccc;
	width:100%;
	margin:10px 0;
}
.parkT thead th{
	background:#E6F5FF;
	text-align:center;
	font-weight:500;
	line-height:30px;
	border:1px solid #ccc;
}
.parkT tbody th{
	background:#f2f2f2;
	text-align:center;
	font-weight:500;
	line-height:30px;
	border:1px solid #ccc;
	padding:0 20px;
	width:120px;
}
.parkT tbody td{
	border:1px solid #ccc;
	padding:0 20px;
	line-height:30px;
}


.parkmap{
	width:100%;
	height:400px;
	background:#f1f1f1;
	margin-bottom:40px;
}

.parkContact{
	border:2px solid #00469C;
	display:flex;
	justify-content:left;
	color: #00469C;
	padding:20px 0 15px;
}
.pcInfo{
	width:240px;
	margin:0 50px 0 30px;
	display:flex;
	justify-content:left;
	align-items:center;
	padding:0;
}
.pcCont{
	width:650px;
	display:flex;
	justify-content:left;
	align-items:center;
	padding:0;
}
.pcCont p{
	margin-bottom:0 !important;
}

.pcName{
	font-size:24px;
	line-height:30px;
	margin-bottom:0;
}
.pcTel{
	font-weight:900;
	font-size:48px;
	line-height:60px;
}



	
/*------------------------------------------------------------
	BUSINESS
------------------------------------------------------------*/
#business{
	width:100%;
	overflow:hidden;
}

#business section{
	margin-bottom:80px;
}


.busiBnr01{
	height:800px;
	background:url(../img/busi_bnr01.jpg) no-repeat center top;
	margin:0 auto;
	position:relative;
	padding:0;
}

.busiCopy01{
	width:1000px;
	height:108px;
	text-align:center;
	font-size:21px;
	line-height:36px;
	position:absolute;
	top:240px;
	left:50%;
	margin-left:-500px;

}
.busiBnrBtn a{
	width:350px;
	height:75px;
	border:2px solid #00469C;
	color:#00469C;
	background:#fff;
	border-radius:38px;
	position:absolute;
	top:384px;
	left:50%;
	margin-left:-175px;
	display:block;
	font-size:24px;
	line-height:74px;
	font-weight:700;
	text-align:center;
	transition:all .2s;
}

.busiBnrBtn a:hover{
	background:#F0F5FF;
}

.busiTitle{

margin:0 auto 20px;
	text-align:center;
}


.txtwidth01{
	width:558px;
}
.txtwidth02{
	width:502px;
}

.busiCopy02{
	font-size:21px;
	line-height:36px;
	text-align:center;
	margin-bottom:20px;
}

.busiContList01{
	display:flex;
}
.busiContList01 li{
	width:50%;
	position:relative;
	height:450px;
	padding-bottom:0;
}
.bc01{
	background:url(../img/busi_menu01.jpg) no-repeat center top;
}
.bc02{
	background:url(../img/busi_menu02.jpg) no-repeat center top;
}

.busiContList01 li:nth-child(odd) .bcTitleArea{
	width:100%;
	height:auto;
	background:rgba(255,255,255,.8);
	position:absolute;
	bottom:0;
	left:0;
	display:flex;
	justify-content:right;
	align-items:center;
}
.busiContList01 li:nth-child(even) .bcTitleArea{
	width:100%;
	height:auto;
	background:rgba(255,255,255,.8);
	position:absolute;
	bottom:0;
	left:0;
	display:flex;
	justify-content:left;
	align-items:center;
}
.bcTitle{
	font-size:36px;
	font-weight:700;
	line-height:50px;
	margin-bottom:8px;
}

.bctflex{
	display:block;
}


.busiContList01 li:nth-child(odd) .bctBox{
	width:500px;
	padding:25px 30px 25px 0;
}

.busiContList01 li:nth-child(even) .bctBox{
	width:500px;
	padding:25px 0 25px 30px;
}

.bcBtn01{
	display:block;
}



.bcBtn01 a{
	font-size:18px;
	border:1px solid #4d4d4d;
	color:#4d4d4d;
	line-height:34px;
	display:inline-block;
	padding:0 50px 0 30px;
	position:relative;
	transition:all .2s;
}
.bcBtn01 a::after{
	content:'';
	width:6px;
	height:6px;
	border-top:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	transform:rotate(45deg);
	position:absolute;
	top:13px;
	right:15px;
	transition:all .2s;
}
.bcBtn01 a:hover{
	background:rgba(255,255,255,.6);
}	
.bcBtn01 a:hover::after{
	position:absolute;
	top:13px;
	right:12px;
}



.busiContList02{
	display:flex;
	flex-wrap:wrap;
}
.busiContList02 li{
	width:50%;
	position:relative;
	height:450px;
	padding-bottom:0;
}

.busiContList02 li:nth-child(odd) .bcTitleArea{
	width:100%;
	height:auto;
	background:rgba(255,255,255,.8);
	position:absolute;
	bottom:0;
	left:0;
	display:flex;
	justify-content:right;
	align-items:center;
}
.busiContList02 li:nth-child(even) .bcTitleArea{
	width:100%;
	height:auto;
	background:rgba(255,255,255,.8);
	position:absolute;
	bottom:0;
	left:0;
	display:flex;
	justify-content:left;
	align-items:center;
}

.busiContList02 li:nth-child(odd) .bctBox{
	width:500px;
	padding:25px 30px 25px 0;
}

.busiContList02 li:nth-child(even) .bctBox{
	width:500px;
	padding:25px 0 25px 30px;
}
.bc03{ background:url(../img/busi_menu03.jpg) no-repeat center top; }
.bc04{ background:url(../img/busi_menu04.jpg) no-repeat center top; }
.bc05{ background:url(../img/busi_menu05.jpg) no-repeat center top; }
.bc06{ background:url(../img/busi_menu06.jpg) no-repeat center top; }
.bc07{ background:url(../img/busi_menu07.jpg) no-repeat center top; }
.bc08{ background:url(../img/busi_menu08.jpg) no-repeat center top; }
.bc09{ background:url(../img/busi_menu09.jpg) no-repeat center top; }



.busiBnr02{
	background:url(../img/busi_bnr02.jpg) no-repeat center top;
	height:300px;
	position:relative;
	padding:0;
}

.busiBnr02TitleArea{
	width:650px;
	height:200px;
	position:absolute;
	top: 50%;
left: 50%;
transform: translate(-50%,-50%);
display: inline-block;
}

.busiCopy03{
	font-size:18px;
	line-height:24px;
	margin-bottom:12px;
	color:#fff;
	position:relative;
	top:0;
	left:0;
	width:auto;
	height:auto;
}


.busiCopyTitle{
	font-size:30px;
	line-height:40px;
	color:#fff;
	font-weight:700;
	display:inline-block;
	margin-bottom:10px;
}

.bcBtn02{
	position:relative;
	display:inline-block;
	margin-left:30px;
	top:10px;
}
.bcBtn02 a{
	font-size:18px;
	border:1px solid #fff;
	color:#fff;
	line-height:34px;
	display:inline-block;
	padding:0 30px 0 20px;
	position:relative;
	transition:all .2s;
}
.bcBtn02 a::after{
	content:'';
	width:6px;
	height:6px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
	position:absolute;
	top:13px;
	right:15px;
	transition:all .2s;
}
.bcBtn02 a:hover{
	background:rgba(255,255,255,.6);
}	
.bcBtn02 a:hover::after{
	position:absolute;
	top:13px;
	right:12px;
}



.teaser-sales{
width:1500px;
	background:url(../img/teaser-sales.jpg) no-repeat center top;
	height:570px;
	margin:0 auto 130px;
	padding-bottom:0;
	position:relative;
}

.teaserTitleArea{
	background:rgba(0,0,0,.15);
	padding:25px 0;
	text-align:center;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:150px;
}
.teaserTitle{
	color:#fff;
	font-size:72px;
	line-height:100px;
	font-weight:500;
}




.teaser-overseas{
width:1500px;
	background:url(../img/teaser-overseas.jpg) no-repeat center top;
	height:570px;
	margin:0 auto 130px;
	padding-bottom:0;
}

#sales section{
	width:1000px;
	margin:0 auto 60px;
}

.salesCopy{
	font-size:21px;
	line-height:36px;
}

.busiCol{
	display:flex;
	justify-content:space-between;
}
.busiColI{
	width:480px;
}
.busiColT{
	padding:0;
	width:480px;
}
.busiColT p{
	font-size:18px;
	line-height:32px;
}

.salesCont01{
	background:#f1f1f1;
	padding:60px 0;
}

.salesContTitle{
	text-align:center;
	margin-bottom:40px;
}

.salesContDesc{
	width:1000px;
	margin:0 auto 20px;
	font-size:21px;
	line-height:36px;
}


.salesmd01{
	width:635px;
}
.salesmd02{
	width:802px;
}
.salesmd03{
	width:672px;
}
.salesmd04{
	width:auto;
}


.salesContCol{
	width:1000px;
	margin: 0 auto;
	display:flex;
	justify-content:space-between;
}
.salesContCol li{
	width:310px;
}
.salesCont01Thumb{
	widht:310px;
	height:240px;
	margin-bottom:40px;
}

.salesCont02{
	padding:90px 0 100px;
}

.salesContCol2{
	width:1000px;
	margin:0 auto;
}
.salesContCol2 li{
	margin-bottom:16px;
}
.salesContCol2 li:nth-child(1){
	background:url(../img/sales05.jpg) no-repeat center top;
	background-size:1000px;
	height:251px;
	display:flex;
	justify-content:left;
	position:relative;
	align-items:center;
}

.salesContCol2 li:nth-child(2){
	background:url(../img/sales06.jpg) no-repeat center top;
	background-size:1000px;
	height:251px;
	display:flex;
	justify-content:left;
	position:relative;
	align-items:center;
}

.salesContDesc2{
font-size:16px;
line-height:24px;
}


	
.salesContCol2 li:nth-child(1) .salesCont02T{
	width:480px;
	margin-left:50px;
}

.salesContCol2 li:nth-child(2) .salesCont02T{
	width:490px;
	margin-left:475px;	
}



.overseas01{
	background:#F2F2F2;
	padding:60px 0;
}



.overseas02{
	background:#DFF0FF;
	padding:60px 0;
	position:relative;
	margin-bottom:60px;
}


.osea04{
	background:url(../img/osea04.jpg) no-repeat center center;
	height:748px;
	padding:60px 0;
}



.worldMap{
	text-align:center;
}

.wmBtn{
	position:absolute;
	bottom:54px;
	left:50%;
	margin-left:-90px;
}
.wmBtn a{
	border:1px solid #4d4d4d;
	font-size:14px;
	line-height:34px;
	display:inline-block;
	width:180px;
	height:34px;
	position:relative;
	padding:0 25px 0 15px;
	color:#4d4d4d;
	transition:all .2s;
}
.wmBtn a:hover{
	background:rgba(255,255,255,.5);
}

.wmBtn a::after{
	content:'';
	width:6px;
	height:6px;
	border-right:1px solid #4d4d4d;
	border-bottom:1px solid #4d4d4d;
	transform:rotate(-45deg);
	position:absolute;
	top:12px;
	right:20px;
	transition:all .2s;
}
.wmBtn a:hover::after{
	position:absolute;
	top:12px;
	right:15px;
}


/* MAINT */


.teaser-maint{
	background:url(../img/teaser-maint.jpg) no-repeat center top;
	position:relative;
	height:600px;
	margin-bottom:70px;
	padding:0;
}
.techTitle{
	font-size:36px;
	line-height:60px;
	font-weight:700;
	color:#fff;
	text-shadow:0 0 10px #4d4d4d;
	position: absolute;
	width:1000px;
top: 50%;
left: 50%;
margin-left:-500px;
width: auto;
display: inline-block;
margin-top:0;
}
.techTitle span{
	display:block;
	font-size:21px;
	line-height:30px;
	margin-top:0;
}

.techDesc{
	font-size:21px;
	line-height:36px;
	margin-bottom:30px;
}

.maintImg{
	margin:0 auto 30px;
}



.col2{
	display:flex;
	justify-content:space-between;
	margin-bottom:30px;
}
.col2-2{
	display:flex;
	justify-content:space-between;
	margin-bottom:50px;
}
.col2L{
	width:480px;
	margin-bottom:0;
}
.col2R{
	width:480px;
	font-size:18px;
	line-height:31px;
	margin-bottom:0;
}
.col2R-2{
	width:480px;
	font-size:14px;
	line-height:32px;
}


.col3{
	display:flex;
	justify-content:space-between;
	margin-bottom:40px;
	flex-wrap:wrap;
}
.col3 li{
	width:315px;
	font-size:18px;
	line-height:24px;
	margin-bottom:10px;
}
.col3Thumb{
	margin-bottom:10px;
}



.col4{
	display:flex;
	justify-content:space-between;
	margin-bottom:40px;
}
.col4 li{
	width:235px;
	margin:0;
}
.col4 li:nth-child(2n){
	margin:0;
}
.col4Thumb{
	margin-bottom:10px;
}

/* JOIN */

.teaser-join{
	background:url(../img/teaser-join.jpg) no-repeat center top;
	position:relative;
	height:600px;
	margin-bottom:70px;
	padding:0;
}


.techCopy{
	font-size:18px;
	line-height:32px;
	margin-bottom:30px;
}

/* FA */

.teaser-fa{
	background:url(../img/teaser-fa.jpg) no-repeat center top;
	position:relative;
	height:600px;
	margin-bottom:70px;
	padding:0;
}

#fas section{
	width:1000px;
	margin:0 auto 80px;
}


.techList01{
	margin:1.5em 0 0;
}
.techList01 li{
	padding-left:15px;
	position:relative;
}
.techList01 li::before{
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background:#999;
	position:absolute;
	top:10px;
	left:0;
}


/* MECHA */

.teaser-mecha{
	background:url(../img/teaser-mecha.jpg) no-repeat center top;
	position:relative;
	height:600px;
	margin-bottom:70px;
	padding:0;
}


.mechaList{
}
.mechaList li{
	display:flex;
	justify-content:space-between;
	margin:0;
}

.mechaI{
	width:480px;
}
.mechaT{
	width:480px;
	font-size:18px;
	line-height:32px;
}

.puMecha{
	border:2px solid #00469C;
	position:relative;
	height:300px;
	display:flex;
	justify-content:left;
	align-items:center;
}
.puTitle{
	font-size:36px;
	line-height:45px;
	padding:30px 54px 20px;
	font-weight:700;
	color:#00469C;
}
.puTitle span{
	display:block;
	color:#4d4d4d;
	font-size:18px;
	line-height:34px;
}

.puDesc{
	font-size:18px;
	line-height:32px;
	padding:20px 54px;
}

.puMachine{
	width:424px;
	height:500px;
	position:absolute;
	top:-120px;
	left:53%;
	background:url(../img/mecha06.png) no-repeat left top;
	background-size:424px;
}


.mechaPdf{
	background:#EFF4FF;
	padding:24px 30px 24px 100px;
	display:flex;
}
.pdfI{
	width:178px;
	box-shadow: 0 0 5px #999;
	margin:0 60px 0 0;
}

.pdfT{
	display:flex;
	justify-content:left;
	align-items:center;
	font-size:24px;
	line-height:29px;
}

/* SPACE */

#space{
	padding-top:80px;
}

#space section{
	width:1000px;
	margin:0 auto 80px;
}

#space-eng{
	/*padding-top:80px;*/
}

#space-eng section{
	width:1000px;
	margin:0 auto 80px;
}

.teaser-space{
	background:url(../img/teaser-space.jpg) no-repeat center top;
	height:600px;
	position:relative;
	padding:0;
	margin-bottom:0;
}

.tTitle-right{
	font-size:36px;
	line-height:60px;
	font-weight:700;
	color:#fff;
	position:absolute;
	top:50%;
	margin-top:-48px;
	left:50%;
}
.tTitle-right span{
	display:block;
	font-size:21px;
	line-height:36px;
}



.space-flow{
	background:url(../img/space03.jpg) no-repeat center top;
	height:300px;
	position:relative;
	padding:60px 0;
}
.space-desc{
	background:#f1f1f1;
	padding:60px 0 1px;
	margin-bottom:80px;
}


.flow{
	width:1000px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.flow li{
	width:180px;
	height:180px;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	background:rgba(0,70,156,.8);
	text-align:cewnter;
	position:relative;
	font-size:24px;
	line-height:30px;
	margin:0;
}

.flow li::after{
	content:'';
	border-left: 16px solid rgba(0,70,156,.8);
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	position:absolute;
	top:50%;
	margin-top:-15px;
	right:-20px;
}
.flow li:nth-child(3)::after{
	content:'';
	border-left: 16px solid rgba(0,70,156,.8);
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	position:absolute;
	top:50%;
	margin-top:-15px;
	right:-20px;
}
.flow li:nth-child(4)::before{
	content:'';
	border:0;
}

.flow li:last-child::after{
	content:'';
	border:0;
}


/* MEASURE */

.teaser-measure{
	background:url(../img/teaser-measure.jpg) no-repeat center top;
	height:600px;
	position:relative;
	padding:0;
	margin:0;
}

.tTitle-lb{
	width:1000px;
	height:155px;
	position:absolute;
	bottom:50px;
	left:50%;
	margin-left:-500px;
	text-shadow:0 0 10px #4d4d4d;
}
.tTitle-ja{
	font-size:48px;
	font-weight:700;
	color:#fff;
	line-height:60px;
	margin-bottom:5px;
}
.tTitle-ja span{
	display:block;
	font-size:21px;
	line-height:30px;
	margin:0;
}
.tTitle-en{
	font-size:21px;
	line-height:30px;
	font-weight:700;
	color:#fff;
}

.measureList{
	padding-top:160px;
	background:url(../img/mi00.png) no-repeat center top;
	display:flex;
	justify-content:space-between;
}
.measureList li{
	width:154px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#00469C;
	font-size:17px;
	line-height:21px;
	padding:0;
	margin-bottom:0;
}
	
.measureList li:nth-child(1){ background:none; }
.measureList li:nth-child(2){ background:none; }
.measureList li:nth-child(3){ background:none; }
.measureList li:nth-child(4){ background:none; }
.measureList li:nth-child(5){ background:none; }
.measureList li:nth-child(6){ background:none; }


.meaExTitle{
	background:#00469C;
	color:#fff;
	font-size:21px;
	line-height:36px;
	padding:0 10px;
	font-weight:700;
}
.meaEx{
	border:1px solid #00469C;
}
.meaImg{
	margin:10px 0;
}

.meaCom{
	font-size:18px;
	line-height:32px;
	text-align:left;
	margin-top:1em;
}
.meaDetail{
	padding-left:6em;
	font-size:18px;
	line-height:32px;
	position:relative;
}
.meaDetail::before{
	content:'測定精度';
	position:absolute;
	top:0;
	left:0;
}

.meaComs{
	display:flex;
	justify-content:space-between;
	margin:20px 0 0;
}
.meaComs li{
	width:306px;
	text-align:center;
	padding:0;
	border:0;
	margin:0;
}

.meaComT{
	text-align:left;
	font-size:16px;
	line-height:24px;
	margin:1em 0;
}

.measure-other{
	background:url(../img/measure12.png) no-repeat center top;
	position:relative;
	height:250px;
	padding:0;
}

.m-otherTitleArea{
	position:absolute;
	width:450px;
	height:101px;
	position:absolute;
	top:50%;
	margin-top:-50px;
	left:50%;
	margin-left:-500px;
	text-align:center;
}
.m-otherTitle{
	font-size:21px;
	line-height:40px;
	padding-bottom:10px;
	border-bottom:1px solid #4d4d4d;
}
.m-otherSub{
	padding-top:10px;
	font-size:21px;
	line-height:40px;
}


.otherComs{
	display:flex;
	flex-wrap:wrap;
}
.otherComs li{
	width:480px;
	margin-right:40px;
	padding:20px 30px;
	border-bottom:1px solid #4d4d4d;
	font-size:18px;
	line-height:32px;
}
.otherComs li:nth-child(2n){
	margin-right:0;
}



/* ENGINEERING */

.teaser-eng{
	background:url(../img/teaser-eng.jpg) no-repeat center top;
	height:600px;
	position:relative;
	padding:0;
}
.teaser-eng2{
	background:url(../img/teaser-eng2.jpg) no-repeat center top;
	height:650px;
	position:relative;
	margin-bottom:60px;
	padding:0;
}

.col2L p{
	margin-bottom:1.5em;
}
.col2L p:last-child{
	margin-bottom:0;
}

.techCont{
	font-size:21px;
	line-height:36px;
}


.techCont span.caption{
	font-size:13px;
	line-height:20px;
}

.col2R img{
	margin-bottom:10px;
}
.col2R img:last-child{
	margin:0;
}

.engT{
	width:100%;
	table-layout:fixed;
	font-size:18px;
	line-height:30px;
	border:1px solid #666;
}

.engTTitle{
	width:250px;
	
}
.engT thead th{
		padding:15px 10px;
		background:#00469C;
		color:#fff;
		border:1px solid #fff;
}
.engT tbody tr:nth-child(odd){
	background:#f2f2f2;
}
.engT tbody td{
	border:1px solid #666;
	padding:15px 10px;
	text-align:center;
}

.engShow{
	border:2px dashed #00469C;
	color:#00469C;
	font-size:21px;
	line-height:60px;
	text-align:center;
	display:block;
}

.engList{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:40px;
}
.engList li{
	width:480px;
	margin:0 40px 10px 0;
	font-size:16px;
	line-height:32px;
}
.engList li:nth-child(2n){
	margin-right:0;
}
.engList li img{
	margin:10px 0;
}



/*------------------------------------------------------------
	SUSTAINABILITY
------------------------------------------------------------*/

.susMenu01{
	display:flex;
	justify-content:space-between;
}

.susMenu01 li{
	width:490px;
	margin:0;
}
.susMThumb{
	width:490px;
	height:245px;
}
.susMenuText{
	background:#f1f1f1;
	display:flex;
	justify-content:space-between;
	padding:20px 30px;
}
.susMTitle{
	font-size:18px;
	line-height:28px;
	font-weight:700;
	color:#00469C;
}

.susMBtn{
	display:flex;
	justify-content:center;
	align-items:center;
}


.susMBtn a{
	display:block;
	width:150px;
	height:34px;
	border:1px solid #00469C;
	position:relative;
	padding:0 35px 0 20px;
	line-height:34px;
	font-size:18px;
	transition:all .2s;
}
.susMBtn a::after{
	content:'';
	width:6px;
	height:6px;
	border-right:2px solid #00469C;
	border-bottom:2px solid #00469C;
	position:absolute;
	top:13px;
	right:15px;
	transform:rotate(-45deg);
	transition:all .2s;
}
.susMBtn a:hover{
	background:rgba(255,255,255,.8);
}

.susMBtn a:hover::after{
	position:absolute;
	top:13px;
	right:12px;
}


.sdgs{
	width:1000px;
	margin:0 auto 5px;
	border:1px solid #b2b2b2;
	padding:40px 50px;
	display:flex;
	position:relative;
	transition:all .2s;
}

.sdgs a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
}

.sdgs:hover{
	opacity:.8;
}



.sdgs_shinwaLogo{
	width:130px;
	height:124px;
	padding:5px 40px 5px 0;
	border-right:1px solid #00469C;
}
.sdgsLogo{
	padding-left:40px;
	display:flex;
	justify-content:center;
	align-items:center;
}


.susLinkTitle{
	font-size:16px;
	line-height:32px;
	position:relative;
	padding-left:25px;
	margin-bottom:0;
}
.susLinkTitle::before{
	content:'';
	width:16px;
	height:16px;
	background:#00469C;
	position:absolute;
	top:7px;
	left:0;
}


.susMenu02{
	display:flex;
	justify-content:space-between;
}
.susMenu02 li{
	margin-bottom:0;
}

.susMThumb02{
	width:320px;
	height:250px;
	margin-bottom:5px;
}
.susMenuText02{
}

.susSubMenu{
}
.susSubMenu li{
	font-size:16px;
	line-height:24px;
	position:relative;
	display:inline-block;
	padding-left:20px;
	margin-bottom:10px;
}
.susSubMenu li a{
	color:#4d4d4d;
}
.susSubMenu li a:hover{
	color:#00469C;
	text-decoration:underline;
}

.susSubMenu li::before{
	content:'';
	width:8px;
	height:8px;
	border-right:1px solid #4d4d4d;
	border-bottom:1px solid #4d4d4d;
	position:absolute;
	top:8px;
	left:2px;
	transform:rotate(-45deg);
}



.susMessage{
	font-size:24px;
	line-height:48px;
	color:#004698;
	font-weight:700;
	margin:20px 0;
}

.susPol{
	border:1px solid #ccc;
	display:flex;
	position:relative;
}
.susPol a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.susPolThumb{
	width:204px;
	margin-right:40px;
}
.susPolTitle{
	font-size:24px;
	line-height:36px;
	color:#00469C;
	display:flex;
	justify-content:left;
	align-items:center;
	position:relative;
	padding-left:100px;
}
.susPol:hover .susPolTitle{
	text-decoration:underline;
}


.susPolTitle::before{
	content:'';
	width:33px;
	height:20px;
	background:url(../img/arrow_triple.svg) no-repeat;
	background-size:33px;
	position:absolute;
	top:50%;
	left:50px;
	margin-top:-10px;
}

.sus_bg{
	background:#DFEBFB;
	padding:64px 0;
	margin-bottom:40px;
}
.susSystem{
	width:1000px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.sussL{
	width:500px;
	display:flex;
	justify-content:left;
	align-items:center;
	margin:0;
}

.sussR{
	width:450px;
}


#sus section{
	width:1000px;
	margin:0 auto 80px;
}


.matLink{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.matLink li{
	width:500px;
	height:250px;
	position:relative;
	padding-bottom:0;
	margin:0;
}
.matLink li:nth-child(1){ background:url(../img/mat01.jpg) no-repeat center top; }
.matLink li:nth-child(2){ background:url(../img/mat02.jpg) no-repeat center top; }
.matLink li:nth-child(3){ background:url(../img/mat03.jpg) no-repeat center top; }
.matLink li:nth-child(4){ background:url(../img/mat04.jpg) no-repeat center top; }

.matLink li a{
	width:400px;
	height:75px;
	font-size:24px;
	color:#00469C;
	line-height:26px;
	padding-bottom:10px;
	border:2px solid #00469C;
	position:relative;
	background:#fff;
	display:flex;
	justify-content: center;
	align-items:center;
	position:absolute;
	bottom:40px;
	left:50%;
	margin-left:-200px;
	text-align:center;
	transition:all .2s;
}
.matLink li a span{
	width:150px;
	height:30px;
	text-align:center;
	color:#fff;
	background:#00469C;
	font-size:16px;
	line-height:30px;
	position:absolute;
	bottom:-15px;
	left:50%;
	margin-left:-75px;
}

.matLink li a:hover{
	background:#DFEBFB;
}


.matTheme{
	margin-bottom:30px;
	font-size:16px;
	line-height:28px;
}
.matTheme p{
	font-size:16px;
	line-height:28px;
	margin-bottom:10px;
}

.matTheme::after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.matTTL{
	width:50%;
	position:relative;
	float:left;
}
.matTTR{
	width:50%;
	position:relative;
	float:right;
}

.matTIR1,
.matTIL2,
.matTIR3,
.matTIL4{
	width:50%;
	height:500px;
	padding-bottom:0;
}

.matTIR1,
.matTIR3{ float:right; }

.matTIL2,
.matTIL4{ float:left; }


.matTIR1{ background:url(../img/sustheme01.jpg) no-repeat left top; }
.matTIL2{ background:url(../img/sustheme02.jpg) no-repeat right top; }
.matTIR3{ background:url(../img/sustheme03.jpg) no-repeat left top; }
.matTIL4{ background:url(../img/sustheme04.jpg) no-repeat right top; }

.matTTWL{
	width:450px;
	height:500px;
	position:absolute;
	top:0;
	right:0;
	margin-left:-500px;
	display:flex;
	justify-content:left;
	align-items:center;
	padding:0 40px 0 0;
}

.matTTWR{
	width:450px;
	height:500px;
	position:absolute;
	top:0;
	left:50px;
	display:flex;
	justify-content:left;
	align-items:center;
	padding:0;
}


.sdgsIcons{
	display:flex;
	width:390px;
	flex-wrap:wrap;
	margin-bottom:20px;
}
.sdgsIcons li{
	width:90px;
	height:90px;
	margin:0 10px 10px 0;
}
.sdgsIcons li:nth-child(4n){
	margin-right:0;
}
.sdgsi01{ background:url(../img/sdgsi01.svg) no-repeat; background-size:90px; }
.sdgsi02{ background:url(../img/sdgsi02.svg) no-repeat; background-size:90px; }
.sdgsi04{ background:url(../img/sdgsi04.svg) no-repeat; background-size:90px; }
.sdgsi05{ background:url(../img/sdgsi05.svg) no-repeat; background-size:90px; }
.sdgsi07{ background:url(../img/sdgsi07.svg) no-repeat; background-size:90px; }
.sdgsi08{ background:url(../img/sdgsi08.svg) no-repeat; background-size:90px; }
.sdgsi09{ background:url(../img/sdgsi09.svg) no-repeat; background-size:90px; }
.sdgsi10{ background:url(../img/sdgsi10.svg) no-repeat; background-size:90px; }
.sdgsi11{ background:url(../img/sdgsi11.svg) no-repeat; background-size:90px; }
.sdgsi12{ background:url(../img/sdgsi12.svg) no-repeat; background-size:90px; }
.sdgsi13{ background:url(../img/sdgsi13.svg) no-repeat; background-size:90px; }
.sdgsi16{ background:url(../img/sdgsi16.svg) no-repeat; background-size:90px; }
.sdgsi17{ background:url(../img/sdgsi17.svg) no-repeat; background-size:90px; }


.matTCat{
	display:inline-block;
	width:150px;
	height:30px;
	text-align:center;
	color:#fff;
	font-size:16px;
	line-height:30px;
	margin-bottom:15px;
	background:#00469C;
}

.pageList01{
	margin-bottom:30px;
}
.pageList01 li{
	position:relative;
	padding-left:16px;
	font-size:16px;
	line-height:28px;
}
.pageList01 li::before{
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background:#666;
	position:absolute;
	top:10px;
	left:2px;
}

.textLink a{
	position:relative;
	padding-left:1em;
}
.textLink a::before{
	content:'';
	width:6px;
	height:6px;
	border-left:1px solid #00469C;
	border-bottom:1px solid #00469C;
	transform:rotate(-135deg);
	position:absolute;
	top:5px;
	left:0;
}



.sdgsLink{
	background:#f1f1f1;
	padding:40px 0;
	font-size:16px;
	line-height:20px;
	text-align:center;
	margin:80px 0;
}
.sdgsLink a{
	text-decoration:underline;
}

.sdgsLink a span{
	padding-right:20px;
	position:relative;
}
.sdgsLink a span::after{
	content:'';
	width:6px;
	height:6px;
	border-right:1px solid #00469C;
	border-bottom:1px solid #00469C;
	transform:rotate(-45deg);
	position:absolute;
	top:6px;
	right:5px;
}


.susTitle{
	font-size:56px;
	line-height:70px;
	color:#00469C;
	text-align:center;
	margin-bottom:30px;
	font-weight:700;
}
.susTitle span{
	display:block;
	font-size:28px;
	line-height:36px;
}


.susTarget{
	width:100%;
	border:2px solid #3FA8F4;
	padding:15px;
	position:relative;
}
.susTargetTitle{
	color:#3FA8F4;
	font-size:24px;
	line-height:42px;
	position:absolute;
	top:10px;
	left:15px;
	font-weight:700;
}

.scope{
	width:800px;
	margin:0 0 0 200px;
	background:url(../img/sdgs_graph.png) no-repeat left center;
	background-size:134px;
	padding-left:200px;
}
.scope p{
		font-size:21px;
		line-height:48px;
}
.scope p span.scopeNum{
	font-size:48px;
	color:#3FA8F4;
	line-height:48px;
}
.scope p span.scopeColor{
	color:#3FA8F4;
}


.pageList02{
}
.pageList02 li{
	padding-left:1.5em;
	position:relative;
	font-size:21px;
	line-height:42px;
	margin:0;
}
.pageList02 li::before{
	content:'';
	width:18px;
	height:18px;
	border-radius:50%;
	background:#4d4d4d;
	position:absolute;
	top:11px;
	left:6px;
}

.sdgsIcons02{
	display:flex;
	justify-content:center;
}
.sdgsIcons02 li{
	width:150px;
	height:150px;
	margin:0 10px;
}

.sdgsi07-2{ background:url(../img/sdgsi07.svg) no-repeat; background-size:150px; }
.sdgsi09-2{ background:url(../img/sdgsi09.svg) no-repeat; background-size:150px; }
.sdgsi12-2{ background:url(../img/sdgsi12.svg) no-repeat; background-size:150px; }
.sdgsi13-2{ background:url(../img/sdgsi13.svg) no-repeat; background-size:150px; }

.sdgsLogo2{
    display: flex;
    justify-content: center;
    align-items: center;
}


.matsdgs{
	display:flex;
	justify-content:space-between;
}
.msMat{
	width:400px;
	border:1px solid #00469C;
	margin-top:40px;
	position:relative;
	margin-bottom:0;
	margin-left:0;
}
.msMat::after{
	content:'';
	width:52px;
	height:44px;
	background:url(../img/arrow_big.svg) no-repeat left top;
	background-size:52px;
	position:absolute;
	top:50%;
	margin-top:-22px;
	right:-80px;
	left:auto;
	transform:rotate(0);
}

.msSdgs{
	width:493px;
}
.msTitle01{
	background:#00469C;
	font-size:24px;
	line-height:49px;
	color:#fff;
	text-align:center;
}

.matList{
	padding:20px 60px;
}
.matList li{
	font-size:21px;
	line-height:35px;
	color:#00469C;
}


.msTitle02{
	font-size:24px;
	line-height:40px;
	text-align:center;
	margin:0;
}

.sdgsIcons03{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.sdgsIcons03 li{
	width:112px;
	height:112px;
	margin:0 15px 15px 0;
}
.sdgsIcons03 li:nth-child(4n){
	margin-right:0;
	
}
.sdgsIcons03 li{
	border:0 !Important;
	width:112px !important;
}

.sdgsIcons03 li:nth-child(1)::after{
	content:'';
	background:none;
}

.sdgsi05-3{ background:url(../img/sdgsi05.svg) no-repeat; background-size:112px; }
.sdgsi08-3{ background:url(../img/sdgsi08.svg) no-repeat; background-size:112px; }
.sdgsi09-3{ background:url(../img/sdgsi09.svg) no-repeat; background-size:112px; }
.sdgsi10-3{ background:url(../img/sdgsi10.svg) no-repeat; background-size:112px; }
.sdgsi11-3{ background:url(../img/sdgsi11.svg) no-repeat; background-size:112px; }
.sdgsi13-3{ background:url(../img/sdgsi13.svg) no-repeat; background-size:112px; }
.sdgsi16-3{ background:url(../img/sdgsi16.svg) no-repeat; background-size:112px; }
.sdgsi17-3{ background:url(../img/sdgsi17.svg) no-repeat; background-size:112px; }

.sdgsIcons03 li:nth-child(5),
.sdgsIcons03 li:nth-child(6),
.sdgsIcons03 li:nth-child(7),
.sdgsIcons03 li:nth-child(8){
	margin-bottom:0;
}


.sdgsTopics{
	background:#f1f1f1;
	padding:60px 0;
	margin-bottom:35px;
}

.sdgsFeedTitle{
	width:1000px;
	margin:0 auto;
	font-size:21px;
	line-height:45px;
	color:#00469C;
	font-weight:500;
}
.sdgsFeed{
	width:1000px;
	margin:0 auto;
	border-top:1px solid #b2b2b2;
}

.sdgsFeed li{
	display:flex;
	width:100%;
	justify-content:space-between;
	background:#fff;
	position:relative;
}

.sdgsFeedDate{
	padding:13px;
	line-height:24px;
	width:120px;
	font-size:14px;
	border-bottom:1px solid #b2b2b2;
}

.sdgsPostTitle{
	width: calc(100% - 120px);
	font-size:14px;
	line-height:24px;
	padding:13px;
	border-bottom:1px solid #b2b2b2;
}


.susTitle02{
	text-align:center;
	font-size:28px;
	line-height:42px;
	color:#00469C;
	margin-bottom:40px;
	font-weight:700;
}


#sus section p{
	margin-bottom:1.5em;
}
#sus section p:last-child{
	margin-bottom:0;
}
.sus-env{
	background:url(../img/sus-env.jpg) no-repeat center top;
	height:350px;
	position:relative;
	margin-bottom:60px;
	padding-bottom:0;
}
.sus-env-title{
	width:350px;
	height:50px;
	background:#48C530;
	color:#fff;
	text-align:center;
	font-size:32px;
	line-height:50px;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-500px;
}

.sus-env-titlearea{
	border-bottom:1px solid #ccc;
	margin-bottom:35px;
	padding-bottom:30px;
}
.sus-env-title02{
	text-align:center;
	font-size:28px;
	line-height:28px;
}
.sus-env-title02 span{
	padding:0 20px;
	display:inline-block;
	position:relative;
}
.sus-env-title02 span::before{
	content:'';
	width:8px;
	height:100%;
	border-top:1px solid #4d4d4d;
	border-left:1px solid #4d4d4d;
	border-bottom:1px solid #4d4d4d;
	position:absolute;
	top:0;
	left:0;
}
.sus-env-title02 span::after{
	content:'';
	width:8px;
	height:100%;
	border-top:1px solid #4d4d4d;
	border-right:1px solid #4d4d4d;
	border-bottom:1px solid #4d4d4d;
	position:absolute;
	top:0;
	right:0;
}


.sus-env-desc{
	text-align:center;
	font-size:21px;
	line-height:36px;
}

.env-basic{
	margin-left:2em;
}
.env-basic li{
	list-style-type:decimal;
	margin-bottom:1.5em;
}

.env-basic-sub{
	margin:0;
}
.env-basic-sub li{
	list-style-type:none;
	padding-left:24px;
	margin:0;
	position:relative;
}
.env-basic-sub li:nth-child(1)::before{ content:'(1)'; position:absolute; top:0; left:0; }
.env-basic-sub li:nth-child(2)::before{ content:'(2)'; position:absolute; top:0; left:0; }
.env-basic-sub li:nth-child(3)::before{ content:'(3)'; position:absolute; top:0; left:0; }
.env-basic-sub li:nth-child(4)::before{ content:'(4)'; position:absolute; top:0; left:0; }
.env-basic-sub li:nth-child(5)::before{ content:'(5)'; position:absolute; top:0; left:0; }




.isoTitle{
	font-size:28px;
	line-height:36px;
	border:2px solid #00469C;
	padding: 0 0 0 200px;
	display:flex;
	justify-content:left;
	align-items:center;
	min-height:110px;
	margin-bottom:35px;
	color:#00469C;
}

.iso-env{
	background:url(../img/sus-iso01.jpg) no-repeat left top;
	background-size:165px;
	border-right:2px solid #00469C;
}
.iso-qua{
	background:url(../img/sus-iso02.jpg) no-repeat left top;
	background-size:165px;
	border-right:2px solid #00469C;
}
.iso-space{
	background:url(../img/sus-iso03.jpg) no-repeat left top;
	background-size:165px;
	border-right:2px solid #00469C;
}


.isoT{
	width:100%;
	border:1px solid #ccc;
	margin-bottom:10px;
}
.isoT th{
	width:165px;
	padding:10px 20px 10px 35px;
	background:#E6F5FF;
	border:1px solid #ccc;
	font-weight:500;
	text-align:left;
}
.isoT td{
	padding:10px 30px;
	border:1px solid #ccc;
}


.tcfd{
	display:flex;
	justify-content:space-between;
}
.tcfd li:nth-child(1){
	width:320px;
	padding:0 20px 0 0;
	display:flex;
	justify-content:left;
	align-items:center;
	border:0;
}

.tcfd li:nth-child(2){
	width:680px;
	padding:0 0 0 20px;
	border-left:1px solid #ccc;
	display:flex;
	justify-content:left;
	align-items:center;
}


.susGraph{
	margin-bottom:30px;
}
.climateT{
	width:100%;
	border:1px solid #3FA8F4;
	table-layout:fixed;
}
.climateT thead th{
	background:#3FA8F4;
	color:#fff;
	text-align:center;
	font-weight:500;
	font-size:21px;
	line-height:30px;
	padding:30px;
	border:1px solid #fff;
}
.climateT tbody th{
	text-align:center;
	font-weight:500px;
	padding:30px;
	font-size:16px;
	line-height:28px;
	border:1px solid #3FA8F4;
}

.climateT tbody td{
	font-size:16px;
	line-height:28px;
	padding:30px;
	border:1px solid #3FA8F4;

}


.welfareBnr01{
	background:url(../img/soc01.jpg) no-repeat left top;
	height:200px;
	margin-bottom:40px;
	position:relative;
	padding-bottom:0;
}
.welfareBnr02{
	background:url(../img/soc22.jpg) no-repeat left top;
	height:200px;
	margin-bottom:40px;
	position:relative;
	padding-bottom:0;
}
.wfCopy{
	font-size:38px;
	line-height:40px;
	position:absolute;
	top:50%;
	left:35px;
	margin-top:-20px;
	font-weight:700;
	text-shadow:0 0 10px #4d4d4d;
	color:#fff;
}


.hrPolicy{
	margin-left:1.5em;
}
.hrPolicy li{
	list-style-type:decimal;
	margin-bottom:1em;
}
.hrPolicy li::marker{
	color:#00469C;
	font-size:16px;
}


.pdf a{
	position:relative;
	padding:8px 0 8px 45px;
	line-height:24px;
	margin:5px 0;
	color:#00469C;
	background:url(../img/icon-pdf.svg) no-repeat left center;
	background-size:33px;
	font-size:16px;
	display:inline-block;
}
.pdf a:hover{
	text-decoration:underline;
}



.susBox{
	border:1px solid #00469C;
	display:flex;
	justify-content:space-between;
	position:relative;
	padding:30px;
	margin-bottom:60px;
}
.sbTitle{
	background:#00469C;
	color:#fff;
	font-size:18px;
	line-height:40px;
	height:40px;
	width:250px;
	padding:0 20px;
	position:absolute;
	top:0;
	left:0;
}

.sbT{
	width:480px;
	display:flex;
	justify-content:left;
	align-items:center;
	margin:0;
}


.sbI{
	width:388px;
}



.socList{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.socThumb{
	margin-bottom:15px;
}

.socThumbHeightAdj{
	height:330px;
}


.socList li{
	width:475px;
	margin-bottom:40px;

}


.paraArt{
	display:flex;
	justify-content:space-between;
	margin-bottom:20px;
}
.paraArt li{
	display:flex;
	justify-content:center;
	align-items:center;
	
}


.paraArt li:nth-child(1){
	width:400px;
	margin-bottom:0;
}
.paraArt li:nth-child(2),
.paraArt li:nth-child(3){
	width:290px;
}




.slogan{
	width:240px;
	display:block;
	margin:0 auto;
	font-size:28px;
	line-height:50px;
	border:1px solid #00469C;
	color:#00469C;
	margin-bottom:30px;
	text-align:center;
}



.alpharobo3{
	display:flex;
	justify-content:center;
	align-items:end;
	text-align:center;
	padding-bottom:20px;
	width:475px;
	height:450px;
}



.pdfdl{
	border:1px solid #ccc;
	height:180px;
	display:flex;
}
.pdfIcon{
	width:250px;
	height:180px;
	border-right:1px solid #ccc;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.pdfIcon img{
	width:150px;
}

.pdfdlT{
	width:750px;
	padding:0 45px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:left;
}

.compImg{
	text-align:center;
	margin:0 auto 80px;
}


.secBnr01{
    background: url(../img/gov04.jpg) no-repeat left top;
    height: 200px;
    margin-bottom: 40px;
    position: relative;
	padding-bottom:0;
}

.secCopy{
	font-size: 24px;
    line-height: 40px;
    position: absolute;
    top: 50%;
    left: 35px;
    margin-top: -20px;
    font-weight: 700;
    text-shadow: 0 0 10px #4d4d4d;
    color: #fff;
}




/*------------------------------------------------------------
	RECRUIT
------------------------------------------------------------*/


#rec{
}

#rec section{
	width:1000px;
	margin:0 auto 80px;
}
#rec section p{
	margin-bottom:1em;
}

.recBnr01{
	background:url(../img/teaser-recruit.jpg) no-repeat center top;
	position:relative;
	height:500px;
	margin-bottom:80px;
	padding-bottom:0;
}

.recSelect{
	display:flex;
	width:850px;
	height:84px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-44px;
	margin-left:-425px;
	justify-content:space-between;
}
.recSelect li{
	width:350px;
	height:84px;
}
.recSelect li:nth-child(1) a{
	display:block;
	background:rgba(16,151,203,.8);
	color:#fff;
	border:2px solid #fff;
	font-size:28px;
	line-height:84px;
	text-align:center;
}
.recSelect li:nth-child(2) a{
	display:block;
	background:rgba(0,70,156,.8);
	color:#fff;
	border:2px solid #fff;
	font-size:28px;
	line-height:84px;
	text-align:center;
}

.recSlogan{
	margin-bottom:50px;
}
.recCopy{
	font-size:24px;
	line-height:48px;
}


.recBnr02{
	background:url(../img/recbnr01.jpg) no-repeat center top;
	height:400px;
	position:relative;
	border-top:2px solid #1097cb;
	border-bottom:2px solid #1097cb;
	margin-bottom:80px;
	padding-bottom:0;
}
.recBnrTitle01{
	font-size:48px;
	line-height:60px;
	color:#1097cb;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-500px;
	margin-top:-30px;
}


.recDesc{
	font-size:24px;
	line-height:36px;
	margin-bottom:60px;
}
.recLink{
	width:750px;
	display:flex;
	justify-content:space-between;
	margin:0 auto 60px;
}
.recLink li{
	width:342px;
	height:55px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.recLink li a{
	display:block;
}
.recLink li a:hover{
	opacity:.8;
}

.recmd01{
	font-size:36px;
	line-height:60px;
	color:#1097cb;
}

.recT1{
	width:100%;
	border:1px solid #ccc;
	margin-bottom:160px;
}
.recT1 th{
	color:#1097cb;
	font-size:36px;
	line-height:60px;
	padding:0 40px;
	text-align:left;
	font-weight:500;
	border-bottom:1px solid #ccc;
}
.recT1 th span{
	padding:0 80px 0 0;
	position:relative;
}

.recT1 th span::after{
	content:'';
	width:33px;
	height:22px;
	background:url(../img/arrow_triple2.svg) no-repeat left top;
	background-size:33px;
	position:absolute;
	right:10px;
	top:10px;
}

.recT1 td{
	font-size:36px;
	line-height:48px;
	border-bottom:1px solid #ccc;
	padding:30px;
}
.recT1 td a{
	text-decoration:underline;
	color:#4d4d4d;
}
.recPamph{
	width:290px;
	border:1px solid #ccc;
}




.recBnr03{
	background:url(../img/recbnr02.jpg) no-repeat center top;
	height:400px;
	position:relative;
	border-top:2px solid #00469C;
	border-bottom:2px solid #00469C;
	margin-bottom:80px;
	padding-bottom:0;
}
.recBnrTitle02{
	font-size:48px;
	line-height:60px;
	color:#00469C;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-500px;
	margin-top:-30px;
}

.recmd02{
	text-align:center;
	margin-bottom:20px;
}

.recBnr04{
	background:#fff;
	border:2px solid #ccc;
	padding:23px;
	position:relative;
	margin:0 auto 30px;
}
.recBnrText{
	font-size:28px;
	line-height:48px;
	color:#fff;
	position:absolute;
	top:50px;
	right:75px;
}


.recmd03{
	font-size:36px;
	line-height:60px;
	color:#00469C;
}

.recT2{
	width:100%;
	border:1px solid #ccc;
	margin-bottom:160px;
}
.recT2 th{
	color:#00469C;
	font-size:36px;
	line-height:60px;
	padding:0 40px;
	text-align:left;
	font-weight:500;
	border-bottom:1px solid #ccc;
}
.recT2 th span{
	padding:0 80px 0 0;
	position:relative;
}

.recT2 th span::after{
	content:'';
	width:33px;
	height:22px;
	background:url(../img/arrow_triple.svg) no-repeat left top;
	background-size:33px;
	position:absolute;
	right:10px;
	top:20px;
}

.recT2 td{
	font-size:36px;
	line-height:48px;
	border-bottom:1px solid #ccc;
	padding:30px;
}
.recT2 td a{
	text-decoration:underline;
	color:#4d4d4d;
}


/* ABOUT */

#about{
	width:1000px;
	margin:0 auto 80px;
}
#about section{
margin-bottom:40px;
}

#about h3{
	font-size:21px;
	line-height:36px;
	color:#00469C;
	border-bottom:1px solid #00469C;
	font-weight:700;
	margin-bottom:15px;
}	
#about section p{
	margin-bottom:1.5em;
}
#about section p:last-child{
	margin-bottom:0;
}

.aboutList{
	margin-left:1.5em;
}
.aboutList li{
	list-style-type:decimal;
	margin-bottom:1.5em;
}



#about h4{
	font-size:14px;
	color:#00469C;
	margin-bottom:10px;
}

.aboutIndent{
	margin-left:30px;
}


.browser{
	display:flex;
	flex-wrap:wrap;
}
.browser li{
	width:490px;
	height:150px;
	margin:0 20px 20px 0;
	display:flex;
}
.browser li:nth-child(2n){
	margin-right:0;
}
.browser li:nth-child(3),
.browser li:nth-child(4){
	margin-bottom:5px;
}
.brwOs{
	width:163px;
	height:150px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	background:#3869be;
	font-size:21px;
}
.brwType{
	width:327px;
	background:#f2f2f2;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0 20px;
}
.rightText{
	text-align:right;
}


.ppList{
	margin-left:1.5em;
	margin-bottom:1.5em;
}
.ppList li{
	list-style-type:decimal;
}


/*------------------------------------------------------------
	NEWS RELEASE
------------------------------------------------------------*/
.sjCap{
	font-size:14px;
	line-height:28px;
	margin:10px 0;
}

select.arcLink{
	-webkit-appearance:none;
	width:100%;
	border:1px solid #00469C;
	text-align:center;
	font-size:24px;
	line-height:60px;
	color:#00469C;
}

.arcSelectBox{
	position:relative;
}


.arcSelectBox::after{
	content:'';
	width:8px;
	height:8px;
	border-right:2px solid #00469C;
	border-bottom:2px solid #00469C;
	position:absolute;
	top:25px;
	right:20px;
	transform:rotate(45deg);
}


.year{
	font-size:21px;
	line-height:45px;
}


.newsFeed{
	border-top:1px solid #ccc;
}
.newsFeed li{
	position:relative;
	padding:11px 20px;
	border-bottom:1px solid #ccc;
	display:flex;
}

.newsInfo{
	display:flex;
	width:180px;
	margin-bottom:0;
}



.newsDate{
	width:100px;
	font-size:14px;
	line-height:28px;
	min-width:100px;
}
.newsCat{
	font-size:14px;
	width:80px;
	text-align:center;
	min-width:80px;
	margin-left:0;
	line-height:inherit;
}
.newsTitle{
	width:780px;
	margin-left:20px;
	font-size:inherit;
	line-height:inherit;
}

.newsFeed li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
}
.newsFeed li:hover .newsTitle{
	text-decoration:underline;
	color:#00469C;
}



/*------------------------------------------------------------
	CONTACT
------------------------------------------------------------*/
.contactTitle{
	text-align:center;
	font-size:32px;
	line-height:50px;
	padding:50px 0;
	border:1px solid #00469C;
	margin-bottom:50px;
	color:#00469C;
}
.contactAtt{
	margin-bottom:60px;
}
.contactAtt li{
	font-size:14px;
	line-height:18px;
	margin-bottom:20px;
	padding-left:20px;
	position:relative;
}
.contactAtt li::before{
	content:'';
	width:6px;
	height:6px;
	background:#4d4d4d;
	border-radius:50%;
	position:absolute;
	top:5px;
	left:5px;
}

.formT{
	width:100%;
	margin-bottom:70px;
}
.formT th{
	background:#f2f2f2;
	padding:30px 20px;
	text-align:left;
	font-weight:500;
	border:2px solid #fff;
}
.formT td{
	padding:30px 20px;
	border-bottom:1px solid #ccc;
}
.formT td.first{
	border-top:1px solid #ccc;
}

.req{
	color:#e50011;
	display:inline-block;
	margin-left:6px;
}



input[type="text"],
input[type="email"]{
	font-size:14px;
	line-height:20px;
	padding:5px;
	border:1px solid #ccc;
	width:350px;
	box-sizing:border-box;
}

.formCap{
	display:inline-block;
	font-size:13px;
	line-height:20px;
	margin-top:0;
	margin-left:1em;
}


.doubleChk{
	font-size:14px;
	line-height:20px;
	margin:10px 0 5px;
}

textarea{
	font-size:14px;
	line-height:20px;
	padding:5px;
	width:700px;
	height:120px;
	border:1px solid #ccc;
}

.formSelect{
	position:relative;
	width:350px;
}

.formSelect::before{
	content:'';
	width:30px;
	height:30px;
	background:#00469C;
	position:absolute;
	top:0;
	right:0;
}
.formSelect::after{
	content:'';
	width:6px;
	height:6px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	position:absolute;
	top:10px;
	right:11px;
	transform:rotate(45deg);
}

select{
	width:350px;
	border:1px solid #ccc;
	padding:5px;
}


.sbmBtn{
	text-align:center;
}
input[type="submit"]{
	background:#00469C;
	color:#fff;
	font-size:18px;
	line-height:60px;
	text-align:center;
	width:300px;
	height:60px;
	border:0;
	cursor:pointer;
	transition:all .2s;
}
input[type="submit"]:hover{
	opacity:.8;
}

.errorMessage{
	font-size:18px;
	line-height:30px;
	color:#cc2728;
	margin-bottom:60px;
}
.backBtn{
	text-align:center;
}
.backBtn input[type="button"]{
	background:#ccc;
	color:#4d4d4d;
	font-size:18px;
	line-height:60px;
	text-align:center;
	width:180px;
	height:60px;
	border:0;
	cursor:pointer;
	transition:all .2s;
}

.formBtn{
	display:flex;
	justify-content:center;
}
.formBtn li{
	margin: 0 10px;
}
	


.formT2{
	width:100%;
	margin-bottom:70px;
	border-top:1px solid #ccc;
}
.formT2 th{
	background:#f8f8f8;
	padding:30px 20px;
	text-align:left;
	font-weight:500;
	border-bottom:1px solid #ccc;
}
.formT2 td{
	padding:30px 20px;
	border-bottom:1px solid #ccc;
}

/*------------------------------------------------------------
	SITEMAP
------------------------------------------------------------*/
.smIcon{
	width:80px;
	margin:0 auto 15px;
}

.smPageTitle{
	font-size:30px;
	line-height:40px;
	margin-bottom:70px;
	color:#3869be;
	text-align:center;
	font-weight:700;
}


.smWrap{
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
}
.smBox{
	width:228px;
	margin-bottom:80px;
	margin-right:29px;
}
.mr0{
margin-right:0 !important;
}

.smThumb{
	width:228px;
	height:201px;
	margin-bottom:20px;
}

.smTitle a{
	position:relative;
	padding:10px 0 10px 20px;
	color:#3869be;
	font-size:18px;
	line-height:28px;
	display:block;
	font-weight:700;
}

.smTitle a::before{
	content:'';
	width:9px;
	height:10px;
	background:url(../img/arrow_s_bl.svg) no-repeat left top;
	background-size:9px;
	position:absolute;
	top:19px;
	left:0;
}

.smTitle a:hover{
	text-decoration:underline;
}



.smList{
	border-top:1px solid #ccc;
}

.smList dd a:hover{
	text-decoration:underline;
}


.smList dt{
	font-size:18px;
	line-height:28px;
	padding:10px 15px;
	background:#f2f2f2;
	border-bottom:1px solid #ccc;
}
.smList dd{
	font-size:16px;
	line-height:26px;
	border-bottom:1px solid #ccc;
}
.smList dd a{
	color:#4d4d4d;
	padding:11px 0 11px 25px;
	position:relative;
	display:block;
}
.smList dd a::before{
	content:'';
	width:15px;
	height:8px;
	background:url(../img/arrow_d_b.svg) no-repeat left top;
	background-size:15px;
	position:absolute;
	top:20px;
	left:0;
}

.smList dd.arrow_t_b a{
	color:#4d4d4d;
	padding:11px 0 11px 35px;
	position:relative;
	display:block;
}
.smList dd.arrow_t_b a::before{
	content:'';
	width:25px;
	height:8px;
	background:url(../img/arrow_t_b.svg) no-repeat left top;
	background-size:25px;
	position:absolute;
	top:20px;
	left:0;
}





/*------------------------------------------------------------
	SINGLE
------------------------------------------------------------*/

/*------------------------------------------------------------
	FOOTER
------------------------------------------------------------*/
footer{
	background:#f1f1f1 url(../img/fbg.png) no-repeat center top;
	background-size:cover;
	overflow:hidden;
	padding:40px 0 0;
	height:180px;
}

.footerInner{
	width:1000px;
	margin:0 auto;
	padding:0;
}
.fnavi{
	display:flex;
	justify-content:left;
	margin-bottom:50px;
}
.fnavi li{
	padding:0 15px;
	font-size:12px;
	line-height:14px;
	border-right:1px solid #00469C;
	color:#00469C;
}
.fnavi li:first-child{
	border-left:1px solid #00469C;
}

.fnavi li a{
	color:#00469C;
}
.fnavi li a:hover{
	color:#3869BE;
}


.fLogo{
	width:331px;
	height:50px;
	position:relative;
}

.fLogo a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}
.copyright{
	text-align:center;
	background:#00469C;
	height:70px;
	color:#fff;
	font-size:12px;
	line-height:70px;
}



/*------------------------------------------------------------
	END PC LAYOUT CSS
------------------------------------------------------------*/
}