/* CSS Document */

/*Heder　新ヘッダ
--------------------------------------------------------------------------------------------------------*/
header#re_header{
	padding:0px;
	width: 100%;
	min-width: 1080px;
	position: relative;
	margin: 0 auto;
	height: auto;
}
@media screen and (max-width: 640px)  {
	header#re_header{
	min-width: auto;
	}
}

#re_header .headerInner{
	position: relative;
}

/* 共通 新ヘッダ
--------------------------------------------------*/
#re_header .gnaviMain{
	width: 100%;
	/*width: calc(100% - 240px);*/
	width: calc(100% - 20px);
	height: 80px;/*ロゴリニューアル 前70px*/
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
@media screen and (max-width: 640px) {
	#re_header .gnaviMain {
	display: none;
	}
}
#re_header .gnaviMain > a{
	position: absolute;
	left: 21px;
	top: -1px;
	width: 160px;/*ロゴリニューアル 前259px*/
	height: 84px;/*ロゴリニューアル 前100px*/
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
#re_header .gnaviMain > a:after{
	content: '';
	background: url("../images/header_bg_2022.svg") no-repeat;
	background-position: center;
	background-size: contain;
	width: 260px;
	height: 100px;
	position: absolute;
	left: -28px;
	top: 11px;
	z-index: -1;
}
#re_header .gnaviMain > a:hover{
	opacity: 1;
}
#re_header .gnaviMain > a img{
	margin: 0;
	transition: 0.3s;
}
#re_header .gnaviMain > a:hover img{
	opacity: 0.6;
}
#re_header .gnaviInner {
	width: 100%;
}
#re_header .gnaviInner .gnaviTop{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#re_header .gnaviInner .gnaviTop .siteTxt{
	font-size: 10px;
	margin: 0 20px 0 0;
}
#re_header .gnaviInner .gnaviTop > a{
	font-size: 12px;
	line-height: 34px;
	font-weight: bold;
	color: #fff;
	position: relative;
	display: inline-block;
	padding: 0 28px 0 15px;
	border-radius: 0 0 5px 5px;
}
#re_header .gnaviInner .gnaviTop > a:last-of-type{
	margin: 0 0 0 5px;
}
#re_header .gnaviInner .gnaviTop > a:after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin: -4px 0 0 0;
}
#re_header .gnaviInner .gnaviTop > a.gnaviTopA{
	background: #004098;
}
#re_header .gnaviInner .gnaviTop > a.gnaviTopA span{
	margin: 0px -5px;
}
#re_header .gnaviInner .gnaviTop > a.gnaviTopB{
	background: #ff8b02;
}
#re_header .gnaviInner .gnaviBottom {
	max-width: 800px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	margin:9px 0 0 auto;
}
#re_header .gnaviInner .gnaviBottom .gnaviA .gNavIn > ul{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#re_header .gnaviInner .gnaviBottom .gnaviA .gNavIn > ul > li:not(:first-of-type){
	margin: 0 0 0 30px;
}
#re_header .gnaviInner .gnaviBottom .gnaviA .gNavIn > ul > li > a {
	font-size: 12px;
	font-weight: bold;
	color: #004098;
	display: inline-block;
	line-height: 15px;
}
/*
#re_header #listGnav > li {
	 float:none; 
}*/
#re_header #gNavOut {
	margin: 0;
	padding: 0;
	position: relative;
	width: auto;
	z-index:1002;
}
@media screen and (max-width: 640px)  {
	#re_header #gNavOut{
	display:none;
	}
}

#re_header #listGnav > li#navAbout > a {
	width: auto;
}
#re_header #listGnav > li > a:hover{
	text-shadow: 0 0 #fff;
}
#re_header .gNavIn > #listGnav > li > .gNavInnerArea > .listGnavInnerArea >.listGnavInner > li > ul >li a {
	font-size: 90%;
}
#re_header #listGnav > li#navActivity > a,
#re_header #listGnav > li#navShop > a{
	width: auto;
}
#re_header .gNavIn #listGnav li:hover > .gNavInnerArea {
	visibility: visible;
	opacity: 1;
}
#re_header .gNavIn > #listGnav > li > .gNavInnerArea {
	top: 21px;
}
#re_header .gNavIn > #listGnav > li#navAbout:hover > a:after {
	margin: 1px auto 0px 58px;
	border-bottom: 12px solid #D1E6FF;
}
#re_header .gNavIn > #listGnav > li#navActivity:hover > a:after {
	margin: 1px auto 0px 36px;
}
#re_header .gNavIn > #listGnav > li#navShop:hover > a:after {
	margin: 1px auto 0px 42px;
}
#re_header #listGnav > li > a {
	height: auto;
	padding: 3px 0 0px 0;
}
	
/*megamenu*/
#re_header .gnaviInner .gnaviBottom .gnaviA .gNavIn > ul > li > .gNavInnerArea {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	z-index: 10;
}
#re_header .gnaviInner .gnaviBottom .gnaviA .gNavIn > ul > li#navAbout:hover > .gNavInnerArea {
	opacity: 1;
	visibility:visible;
	pointer-events:all;
}
#re_header .gnaviInner .gnaviBottom .gnaviA .gNavIn > ul > li#navActivity:hover > .gNavInnerArea{
	opacity: 1;
	visibility:visible;
	pointer-events:all;
}
#re_header .gnaviInner .gnaviBottom .gnaviA .gNavIn > ul > li#navShop:hover > .gNavInnerArea{
	opacity: 1;
	visibility:visible;
	pointer-events:all;
}



#re_header .gnaviInner .gnaviBottom .gnaviB ul{
	margin: 0 0 0 50px;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a{
	display: inline-block;
	font-size: 11px;
	color: #4d4d4d;
	position: relative;
	line-height: 22px;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a.recruit {
	padding: 0 0 0 20px;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a.recruit:before{
	content: '';
	width: 12px;
	height: 15px;
	background: url("../images/header_icon_01_2022.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -7.5px 0 0 0;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a.form {
	padding: 0 0 0 24px;
	margin: 0 0 0 18px;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a.form:before{
	content: '';
	width: 15px;
	height: 15px;
	background: url("../images/header_icon_02_2022.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -7.5px 0 0 0;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a.en {
	padding: 0 0 0 8px;
	margin: 0 0 0 8px;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a.en:before{
	content: '';
	width: 1px;
	height: 12px;
	background: url("../images/header_br_01_2022.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -6px 0 0 0 ;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a.search {
	padding: 0 0 0 16px;
	margin: 0 0 0 20px;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a.search:before{
	content: '';
	width: 15px;
	height: 15px;
	background: url("../images/header_icon_03_2022.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;;
	margin: -7.5px 0 0 0;
}
#re_header .gnaviInner .gnaviBottom .gnaviB ul li a.search:after{
	content: '';
	width: 100%;
	height: 1px;
	background: #676767;
	position: absolute;
	bottom: 0;
	left: 0;
}


/* 共通 事業者向け/一般向け専用　ヘッダ
--------------------------------------------------*/
#re_header .gnaviSub {
	width: 100%;
	position: relative;
}
@media screen and (max-width: 640px) {
	#re_header .gnaviSub {
	display:none;
	}
}


/* 事業者向けヘッダメニューの場合*/
#re_header .headerInner .gnaviSub.biz{
	background: url("../images/bg_hd_biz01.png") repeat;
	background-color: #2d64bc;
}
/* 一般向けヘッダメニューの場合*/
#re_header .headerInner .gnaviSub.land{
	background: #28a5e4;
}


#re_header .gnaviSubInner{
	width: calc(100% - 20px);
	height: 48px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#re_header .gnaviSubInner > a.general{
	line-height: 26px;
	color: #fff;
	position: relative;
	font-size: 12px;
	padding: 0 14px 0 0;
	pointer-events: none;
}
#re_header .gnaviSubInner > a.general:before{
	content: '';
	height: 1px;
	width: 100%;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}
#re_header .gnaviSubInner > a.general:after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin: -4px 0 0 0;
}
#re_header .gnaviSubInner > ul{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#re_header .gnaviSubInner > ul > li > a{
	color: #fff;
	font-size: 12px;
	display: inline-block;
	line-height: 48px;
	padding: 0 18px 0;
	position: relative;
}
#re_header .gnaviSubInner > ul > li:not(:first-of-type) > a:before{
	content: '';
	height: 14px;
	width: 1px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -7px 0 0 0;
}

/* 事業者向けヘッダメニューの場合*/
#re_header .biz > .gnaviSubInner > a.register{
	background: #004098;
	line-height: 26px;
	color: #fff;
	position: relative;
	font-size: 12px;
	padding: 0 14px 0;
	border-radius: 3px;
}
/* 一般向けヘッダメニューの場合*/
#re_header .land > .gnaviSubInner > a.register{
	background: #ff6380;
	line-height: 26px;
	color: #fff;
	position: relative;
	font-size: 12px;
	padding: 0 14px 0;
	border-radius: 3px;
}



/*スマホ用ヘッダエリア
----------------------------------------------------------------------------------------------------*/
#sp_header{
	display: none;
}
@media screen and (max-width: 640px) {
	#sp_header{
	display: block;
	width: 100%;
	position: relative;
	height: 56px;
	background-color: #ffffff;
	}

	#sp-header_logo{
	content: '';
	background: url("../images/header_bg_2022.svg") no-repeat;
	background-position: -5px 12px;
	background-size: contain;
	width: 160px;
	height: 100px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	}
	
	#sp-header_logo a {
	margin: 0px 0px 0px 8px;
	width: 108px;
	display: block;
	}
	#sp-header_logo a img {
	width: 100%;
	}	
}

/*事業者用ヘッダエリア
-----------------------*/
#bizHeaderTop{
	display: none;
	}
@media screen and (max-width: 640px) {
#bizHeaderTop{
	display: block;
	background: url("../images/bg_hd_biz01.png") repeat;
	background-color: #2d64bc;
	height: 24px;
	}
}
/*ランドヘッダエリア
-----------------------*/

#landHeaderTop{
	display: none;
	}
@media screen and (max-width: 640px) {
#landHeaderTop{
	display: block;
	background: #28a5e4;
	height: 24px;
	}
}

#bizHeaderTop .spGroupTitle , #landHeaderTop .spGroupTitle{
	font-size: 86%;
	color: #FFFFFF;
	padding: 4px 10px 0px 10px;
	float: right;
	}




/*Footer　新ヘッダ
--------------------------------------------------------------------------------------------------------*/
.ftBiz .footerOut{
	position: relative;
}
.ftBiz .footerOut:before{
	content: '';
	background: url("../images/ft_illust_softcream.svg") no-repeat;
	background-position: center;
	background-size: contain;
	width: 307px;
	height: 60px;
	position: absolute;
	top: -1px;
	left: 3%;
}
.ftBiz.home  .footerOut:before{ /*総合TOPのみ ソフト垂れ無し*/
	content: '';
	background:none;
	width: auto;
	height: auto;
	position:static;
	top: 0;
	left:0;
}


.footerOut{
	width: 100%;
	margin: 0 auto;
	background: #53c1f0;
}
.footerOut_top{
	width: 100%;
	margin: 0 auto;
	background: #53c1f0;
}
.footerIn{
	padding: 80px 0 20px;
	min-width: 1014px;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 90%;
}
.footerIn_top{
	padding: 80px 0 20px;
	min-width: 1014px;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 90%;
}
.footerTopArea{
	display: flex;
	justify-content: space-between;
}
.ftLinkList{
	display: flex;
}
.ftLinkList > ul:not(:first-of-type){
	margin: 0 0 0 25px;
}
.ftLinkList > ul li.ftTit{
	position: relative;
	margin: 0 0 15px 0;
}
.ftLinkList > ul li.ftTit:after{
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
.ftLinkList > ul li.ftTit a{
	position: relative;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	padding: 0 0 10px 10px;
	min-width: 170px;
}
.ftLinkList > ul li.ftTit a:before{
	content: '';
	background: url("../images/ft_icon_arrow_01.svg") no-repeat;
	background-position: center;
	background-size: contain;
	width: 6px;
	height: 8px;
	position: absolute;
	left: 0;
	top: 5px;
}
.ftLinkList > ul li:not(:first-of-type) {
	line-height: 125%;
	margin: 0 0 5px 0;
}
.ftLinkList > ul li:not(:first-of-type) a{
	font-size: 11px;
	color: #fff;
	position: relative;
	padding: 0 0 0 12px;
	display: inline-block;
}
.ftLinkList > ul li:not(:first-of-type) a:before{
	content: '';
	height: 6px;
	width: 6px;
	background: url("../images/ft_icon_arrow_02.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 5px;
}
.ftBtnArea{
	display: flex;
	justify-content: flex-end;
}

.ftBtnArea a{
	position: relative;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	line-height: 34px;
	border-radius: 3px;
	padding: 0 25px 0 15px;
	overflow: hidden;
	border:2px solid #fff;
}
.ftBtnArea a:not(:first-of-type){
	margin: 0 0 0 10px;
}
.ftBtnArea a:before{
	content: '';
	height: 10px;
	width: 6px;
	background: url("../images/ft_icon_arrow_03.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 50%;
	margin: -5px 0 0 0;
}
.ftBtnArea a:after{
	content: '';
	display: block;
	background: rgba(0,0,0,0.1);
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.ftBtnArea a.biz{
	background: #00569b;
}
.ftBtnArea a.land{
	background: #ff8b02;
}
.ftLinkInfo{
	margin: 20px 0 0 0;
}
.ftLinkInfo ul{
	display: flex;
	justify-content: flex-end;
}
.ftLinkInfo ul li:not(:first-of-type){
	margin: 0 0 0 20px;;
}
.ftLinkInfo ul li a{
	font-size: 12px;
	font-weight: bold;
	color: #ffff;
	position: relative;
	display: inline-block;
	padding: 0 0 0 10px;
	letter-spacing: 1px;
}
.ftLinkInfo ul li a:before{
	content: '';
	height: 8px;
	width: 6px;
	background: url("../images/ft_icon_arrow_01.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -4px 0 0 0;
}
.footerBtmArea {
	display: inline-block;
	padding: 90px 0 0 0;
	margin: 0 0 0 auto;
}
.footerBtmArea ul{
	display: flex;
	align-items: center;
}
.footerBtmArea ul li.tit{
		margin: 0 20px 0 0;
}
.footerBtmArea ul li.tit p{
	font-size: 13px;
	font-weight: bold;
	color: #ffff;
	position: relative;
	display: inline-block;
	padding: 0 0 0 10px;
	letter-spacing: 1px;
}
.footerBtmArea ul li.tit p:before{
	content: '';
	height: 8px;
	width: 6px;
	background: url("../images/ft_icon_arrow_01.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -4px 0 0 0;
}
.footerBtmArea ul li:not(.tit){
	margin: 0 0 0 8px;
}
.copyrightArea {
	display: flex;
	justify-content: space-between;
	padding: 20px 0 ;
	min-width: 1014px;
	margin: 0 auto;
	width: 90%;
}
.ftTxtArea{
}
.ftTxtArea .ftName {
	font-size: 12px;
}
.ftTxtArea .copyright {
	font-size: 10px;
	margin: 10px 0 0 0;
}
.ftSubLink ul {
	display: flex;
}
.ftSubLink ul li:not(:first-of-type){
	margin: 0 0 0 10px;
}
.ftSubLink ul li a{
	display: inline-block;
	font-size: 11px;
	position: relative;
	padding: 0 0 0 10px;
}
.ftSubLink ul li a:before{
	content: '';
	height: 8px;
	width: 6px;
	background: url("../images/ft_icon_arrow_04.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -4px 0 0 0;
}
@media screen and (max-width: 640px) {
	.ftBiz .footerOut:before {
		width: 231px;
		height: 45px;
		position: absolute;
		top: -1px;
		left: 2%;
	}
	.footerIn {
		min-width: auto;
		width: 96%;
		padding: 60px 2% 40px;
	}
	.home .footerIn { /* 総合TOPのみ　*/
		min-width: auto;
		width: auto;
		padding: 0px 2% 40px;
	}
	.footerIn_top {
		min-width: auto;
		width: 96%;
		padding: 0px 2% 40px;
	}
	.home .footerIn_top { /* 総合TOPのみ　*/
		min-width: auto;
		width: auto;
		padding: 0px;
	}
	.footerTopArea {
		flex-direction: column;
	}
	.home .footerTopArea { /* 総合TOPのみ　*/
		display: none;
	}
	.ftLinkList,
	.ftLinkInfo{
		display: none;
	}
	.ftLinkDetail {
		width: 100%;
	}
	.ftLinkDetail .ftBtnArea > a {
		width: 48%;
		line-height: 18px;
		padding: 8px 20px 8px 16px;
	}
	.footerBtmArea {
		padding: 40px 0 0 0;
	}
	.footerBtmArea ul {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.footerBtmArea ul li.tit {
		text-align: right;
		display: inline-block;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.footerBtmArea ul li:not(.tit) {
		margin: 0 0 0 10px;
	}
	.copyrightArea{
		min-width: auto;
		width: 96%;
		padding: 30px 2% 30px;
		flex-direction: column-reverse;
	}
	.ftTxtArea {
		margin: 20px 0 0 0;
	}
	.ftTxtArea .copyright {
		margin: 5px 0 0 0;
	}
	.ftSubLink ul {
		flex-direction: column;
	}
	.ftSubLink ul li:not(:first-of-type) {
		margin: 5px 0 0 0;
	}
}

/*メガメニュー2022
------------------------------------------------------------------------------*/
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea {
	visibility: visible;
	opacity: 1;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea {
	width: 1080px;
	max-height: 9999px;
	padding: 16px 18px 10px 18px;
	position: absolute;
	top: 45px;
	right: 10px;
	visibility: hidden;
	transition: 0.2s;
	opacity: 0;
	z-index: 3000;
	background: #FFFFFF;
	box-sizing: border-box;
	border-radius: 6px;
	box-shadow: 0 0 4px rgb(150 150 150 / 80%);
}
.gnaviSub.biz .gnaviSubInner > ul li .gnaviSubInnerArea {
	border: 5px solid #004098;
}
.gnaviSub .gnaviSubInner > ul li:hover .gnaviSubInnerArea {
	visibility: visible;
	opacity: 1;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubInnerTit{
	font-size: 136%;
	font-weight: bold;
	display: inline-block;
}
.gnaviSub.biz .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubInnerTit{
	color: #004098;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubInnerCopy{
	font-size: 100%;
	font-weight: bold;
	color: #666;
	display: inline-block;
	margin: 5px auto auto 24px;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail {
	margin: 10px 0 0 0;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li {
	width: 32%;
	position: relative;
	/*min-height: 160px;*/
	margin: 0 0 15px 0;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li:not(:nth-of-type(3n)){
	margin:0 2% 15px 0;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList.gnaviSub-2parts > li {
	width: 24%;
	position: relative;
	/*min-height: 160px;*/
	margin: 0 0 15px 0;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList.gnaviSub-2parts > li:not(:nth-of-type(3n)){
	margin:0 2% 15px 0;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList.gnaviSub-4parts > li {
	width: 23.5%;
	position: relative;
	/*min-height: 160px;*/
	margin: 0 0 15px 0;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList.gnaviSub-4parts > li:not(:nth-of-type(4n)){
	margin:0 2% 15px 0;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li.imgArea img{
	width: 100%;
}


.gnaviSub .gnaviSubInner > ul li.oneColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li{
	width: 100%;
}
.gnaviSub.biz .gnaviSubInner > ul li.oneColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul li {
	width: 33%;
	display: inline-block;
}

.gnaviSub .gnaviSubInner > ul li.twoColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li:last-of-type{
	width: 73%;
	margin: 0 0 15px 0;
}
.gnaviSub.biz .gnaviSubInner > ul li.twoColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul{
	display: flex;
	flex-wrap: wrap;
}
.gnaviSub.biz .gnaviSubInner > ul li.twoColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul li{
	width: 32%;
}

/*.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li:nth-of-type(n + 5){
	margin: 10px 0 0 0;
}*/
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > a{
	width: 100%;
	display: inline-block;
	padding: 0 5px;
	font-weight: bold;
	color: #ffffff;
	position: relative;
	font-size: 94%;
	box-sizing: border-box;
	line-height: 25px;
	margin: 0 0 3px 0;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > a:after {
	content: '>';
	font-weight: 900;
	font-size: 100%;
	position: absolute;
	top: 50%;
	right: 8px;
	transform: scale(0.7, 1);
	margin: -12px 0 0 0;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul{
	margin: 5px 0 0 0;
}
.gnaviSub.biz .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > a{
	background: #004098;
}
.gnaviSub.biz .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul {
	margin: 5px 0 0 0;
}
.gnaviSub.biz .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul li {
	line-height: 120%;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul > li a{
	display: inline-block;
	width: 100%;
	color: #000;
	padding: 3px 0px 5px 10px;
	font-size: 94%;
	font-weight: bold;
	position: relative;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul > li a:after {
	content: '>';
	font-weight: 900;
	font-size: 100%;
	position: absolute;
	top: 3px;
	left: 0;
	transform: scale(0.7, 1);
}
.gnaviSub.biz .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul > li a:after{
	color: #004098
}

.gnaviSub.biz .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li.imgArea > a{
	background: none;
}
.gnaviSub.biz .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul > li a .hosoku {
	font-weight: normal;
	display: inline-block;
	margin-top: 2px;
	padding-top: 2px;

}

.gnaviSub.biz .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul > li a span.new {
	color: #FF0004;
	margin-left: 8px;

}

.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li .navImgHalf{
	width: 170px;
	position: absolute;
	top: 30px;
	right: 0;
	z-index: -1;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li .navImgHalf img{
	width: 100%;
}

.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList.oyakudachiList > li .navImgHalf{
	width: 96px;
	position: absolute;
	top: 30px;
	right: 0;
	z-index: -1;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList.oyakudachiList > li .navImgHalf img{
	width: 100%;
}

#re_header .gnaviSub.biz .gnaviSubInner > ul > li:hover > a{
	transition:0.3s;
}
#re_header .gnaviSub.biz .gnaviSubInner > ul > li:hover > a:after{
	content: '';
	background: url("../images/tp_gnaviBiz_arrow_pc.svg") no-repeat;
	background-position: center;
	background-size: contain;
	width: 12px;
	height: 6px;
	position: absolute;
	bottom: 3px;
	left: 50%;
	margin: 0 0 0 -5px;
}
#re_header .gnaviSub.biz .gnaviSubInner > ul > li.direct:hover > a:after{
	display: none;
}

.gnaviSub.land .gnaviSubInner > ul li .gnaviSubInnerArea {
	border: 5px solid #58bfee;
}
.gnaviSub.land .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubInnerTit {
	color: #58bfee;
}
.gnaviSub.land .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > a {
	background: #58bfee;
}
.gnaviSub.land .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > ul > li a:after{
	color: #58bfee
}
.gnaviSub.land .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li {
	width: 24%;
	position: relative;
	min-height: 160px;
	margin: 0 0 15px 0;
}
.gnaviSub.land .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li:not(:nth-of-type(4n)){
	margin: 0 13px 15px 0;
}
.gnaviSub.land .gnaviSubInner > ul li.landOneColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li{
	width: 98%;
}
.gnaviSub.land .gnaviSubInner > ul li.landOneColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li{
	margin: 0 12px 15px 0;
}
.gnaviSub.land .gnaviSubInner > ul li.landOneColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li:last-of-type{
	margin: 0 0 15px 0;
}
.gnaviSub.land .gnaviSubInner > ul li.landTwoColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li{
	width: 49%;
}
.gnaviSub.land .gnaviSubInner > ul li.landTwoColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li{
	margin: 0 12px 15px 0;
}
.gnaviSub.land .gnaviSubInner > ul li.landTwoColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li:last-of-type{
	margin: 0 0 15px 0;
}


.gnaviSub.land .gnaviSubInner > ul li.landThreeColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li{
	width: 32%;
}
.gnaviSub.land .gnaviSubInner > ul li.landThreeColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li{
	margin: 0 12px 15px 0;
}
.gnaviSub.land .gnaviSubInner > ul li.landThreeColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li:last-of-type{
	margin: 0 0 15px 0;
}

.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li .navImgHalf02 {
	width: 160px;
	position: absolute;
	top: 30px;
	right: 0;
	z-index: -1;
}
.gnaviSub .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li .navImgHalf02 img {
	width: 100%;
}
.gnaviSub.land .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > figure.navImg{
	width: 100%;
}
.gnaviSub.land .gnaviSubInner > ul li .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li > figure.navImg img{
	width: 100%;
}

.gnaviSub.land .gnaviSubInner > ul li.landFourColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li {
	margin: 0 0 0 0;
}
.gnaviSub .gnaviSubInner > ul li.landFourColumn .gnaviSubInnerArea .gnaviSubDetail .gnaviSubDetailList > li:not(:nth-of-type(4n)) {
	margin: 0 13px 0 0;
}
@media screen and (max-width: 640px){
}

/* タブレット */
@media screen and (min-width:767px){
	body{
		min-width:1100px;
	}
	#re_header .gnaviInner .gnaviBottom .gnaviA .gNavIn > ul > li > a,
	#re_header .gnaviInner .gnaviBottom .gnaviB ul li a{
		white-space: nowrap;
	}
}
