

body,div,p,a,img,h,h1,h2,h3,h4,h5,h6,hr,header,footer,section,article
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}


body
{
	margin: 0px;
	padding: 0px;
	font-family: 'Mplus 1p', 'Noto Sans JP', sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #000000;
	background-color: #FFFFFF;
}


img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}




.cb
{
	clear: both;
}


.cb hr
{
	display: none;
}


.anc01
{
	display: block;
	width: 1px;
	height: 1px;
	line-height: 1px;
}













#bodybox
{
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0px 0px 0px 0px;
	min-width: 1296px;
	overflow-x: hidden;
}


#headerbase
{
	position: relative;
	width: 100%;
	height: 135px;
	margin: 0px 0px 0px 0px;
}


header
{
	position: relative;
	width: 1280px;
	height: calc( 100% - 2px );
	margin: 0px auto 0px auto;
	padding-top: 1px;
	padding-bottom: 1px;
}


header::before
{
	display: none;
}


#headlogo01
{
	display: block;
	position: absolute;
	left: 154px;
	top: 29px;
	width: 195px;
	height: 84px;
	text-decoration: none;
}


#headlogo01 h1
{
	display: block;
	width: 100%;
	height: 100%;
	border: 0px;
}


#headlogo01 img
{
	display: block;
	width: 100%;
	height: 100%;
	border: 0px;
	transition-duration: 300ms;
	transform-origin: 42px 42px;
}


.midbase, #footerbase
{
	position: relative;
	width: 100%;
	margin: 0px 0px 0px 0px;
}


.midbox, footer
{
	position: relative;
	width: 1280px;
	margin: 0px auto 0px auto;
	padding-top: 1px;
	padding-bottom: 1px;
}


#footerbase
{
	height: 633px;
	background-color: #F18E38;
	background-image: url( '../images/common/wave02.svg' );
	background-repeat: repeat-x;
	background-size: 128px 100px;
	background-position: center 550px;
}


footer
{
	height: calc( 100% - 2px );
}

/*
#menubase
{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 86px;
	background-color: rgba( 0, 170, 120, 0.5 );
	z-index: 99;
}


#menubox
{
	display: block;
	position: relative;
	width: 1280px;
	height: calc( 100% - 2px );
	margin: 0px auto 0px auto;
	padding-top: 1px;
	padding-bottom: 1px;
}
*/
/*
#headlogobox
{
	display: block;
	position: absolute;
	left: 122px;
	top: 12px;
	width: 195px;
	height: 84px;
	border: solid 1px #FFFFFF;
}
*/


#hmbox
{
	display: block;
	position: absolute;
	left: 400px;
	top: 0px;
	width: calc( 100% - 400px );
	height: 100%;
}


#hmbtn
{
	display: none;
	position: absolute;
	right: 54px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: 54px;
	height: 54px;
	cursor: pointer;
	transition-duration: 500ms;
}


#hmbtn div
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 100%;
	height: 0px;
	background-color: #F08D38;
}


#hmbtn::before, #hmbtn::after
{
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 0px;
	margin: auto;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	background-color: #F08D38;
}


#hmbtn div, #hmbtn::before, #hmbtn::after
{
	border-top: solid 5px #F08D38;
	border-bottom: solid 5px #F08D38;
	transition-duration: 500ms;
}


#hmbtn::before
{
	top: 3px;
	bottom: 41px;
}


#hmbtn::after
{
	top: 41px;
	bottom: 3px;
}


#hmbtn.hmbtn_opened
{
	-webkit-transform: rotate( 1080deg );
	transform: rotate( 1080deg );
}


#hmbtn.hmbtn_opened div
{
	opacity: 0.0;
	-webkit-transform: rotate( 360deg );
	transform: rotate( 360deg );
}


#hmbtn.hmbtn_opened::before
{
	top: -100px;
	bottom: -100px;
	-webkit-transform: rotate( 405deg );
	transform: rotate( 405deg );
}


#hmbtn.hmbtn_opened::after
{
	top: -100px;
	bottom: -100px;
	-webkit-transform: rotate( 315deg );
	transform: rotate( 315deg );
}


#headnavibox
{
	display: block;
	position: absolute;
	top: 18px;
	right: 154px;
	width: 400px;
	height: 24px;
	text-align: right;
}


#headnavicont
{
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0px;
	font-size: 0px;
	list-style: none;
	text-align: right;
	vertical-align: top;
}


#headnavicont li
{
	display: inline-block;
	position: relative;
	margin: 0px 13px 0px 13px;
	padding: 0px;
	vertical-align: top;
}


#headnavicont li:last-child
{
	margin-right: 0px;
}


#headnavicont li a
{
	display: inline-block;
	height: 24px;
	font-size: 11px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
	color: #000000;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	transition-duration: 150ms;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}


#headnavicont li a:hover
{
	color: #FF9900;
	text-shadow: 0px 0px 6px rgba( 255, 240, 180, 0.8 );
}


#menubox
{
	display: block;
	position: absolute;
	top: 60px;
	right: 154px;
	width: 680px;
	height: 40px;
	text-align: right;
}


#menucont
{
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	line-height: 0px;
	list-style: none;
	text-align: right;
	vertical-align: top;
}


#menucont li
{
	display: inline-block;
	position: relative;
	height: 100%;
	margin: 0px 24px 0px 24px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	vertical-align: top;
}


#menucont li:last-child
{
	margin-right: 0px;
}


#menucont li .mbtn
{
	display: inline-block;
	position: relative;
	height: 40px;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: 500;
	line-height: 40px;
	text-decoration: none;
	color: #000000;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	transition-duration: 150ms;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}


#menucont li .mbtn::after
{
	content: '';
	display: block;
	position: absolute;
	left: -20px;
	right: -20px;
	bottom: 0px;
	width: 0px;
	height: 0px;
	margin: auto;
	border-top: solid 3px #F18E38;
	transition-duration: 150ms;
}


#menucont li .mbtn:hover
{
	color: #FF9900;
	text-shadow: 0px 0px 6px rgba( 255, 240, 180, 0.8 );
}


#menucont li .mbtn:hover::after
{
	width: 110%;
}


#menucont li .mnrsi::after
{
	width: 110%;
	border-top: solid 3px #F18E38;
}


#hmnrsfuki
{
	display: block;
	position: absolute;
	left: -510px;
	right: -500px;
	bottom: -66px;
	margin: auto;
	width: 254px;
	height: 64px;
	text-decoration: none;
	z-index: 2;
}


#hmnrsfuki img
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	border: 0px;
}


#hmnrsfuki p
{
	display: block;
	position: relative;
	color: #FFFFFF;
	text-align: center;
}


#hmnrsfuki .jn
{
	margin-top: 27px;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: -0.025em;
}


#hmnrsfuki .en
{
	margin-top: 2px;
	font-size: 10px;
	font-weight: 700;
	line-height: 10px;
	letter-spacing: 0.25em;
	transform: scale( 0.8 );
}


#headsnsbox
{
	display: block;
	position: absolute;
	right: -120px;
	top: 66px;
	width: 200px;
	height: 30px;
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	text-align: right;
}


#headsnsbox li
{
	display: inline-block;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
}


#headsnsbox li a
{
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	margin: 0px 8px 0px 8px;
	text-decoration: none;
	text-align: right;
}


#headsnsbox li a img
{
	width: 100%;
	height: 100%;
	border: 0px;
}


.ssmbadge
{
	display: block;
	position: absolute;
	width: 196px;
	height: 196px;
	text-decoration: none;
	cursor: pointer;
}


.ssmbadge::before
{
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #E73828;
	border-radius: 50%;
}


.ssmbadge:hover
{
	animation: ssmhover 250ms linear;
}


.ssm_click
{
	display: block;
	position: absolute;
	right: 4px;
	top: -9px;
	width: 84px;
	height: 54px;
	border: 0px;
	transform-origin: -10px 110px;
}


.ssmbadge:hover .ssm_click
{
	animation: ssmhoverclick 250ms linear;
}


.ssm_title
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 37px;
	margin: auto;
	width: 141px;
	height: 85px;
	border: 0px;
}


.ssm_com
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 128px;
	margin: auto;
	font-size: 10px;
	font-weight: 700;
	line-height: 14px;
	color: #FFFFFF;
	text-align: center;
	vertical-align: top;
}


@keyframes ssmhover
{
	0% { transform: rotate( 0deg ); }
	25% { transform: rotate( 3deg ); filter: blur( 0px ); }
	50% { transform: rotate( -3deg ); filter: blur( 1px ); }
	75% { transform: rotate( 0deg ); filter: blur( 0px ); }
}


@keyframes ssmhoverclick
{
	0% { transform: scale( 1.0 ) rotate( 0deg ); }
	25% { transform: scale( 1.1 ) rotate( -3deg ); }
	50% { transform: scale( 1.05 ) rotate( 3deg ); }
	75% { transform: scale( 0.98 ) rotate( -2deg ); filter: blur( 0px ); }
	80% { transform: scale( 1.01 ) rotate( 2deg ); }
	85% { transform: scale( 1.0 ) rotate( -1deg ); filter: blur( 1px ); }
	90% { transform: rotate( 1deg ); }
	95% { transform: rotate( -1deg ); filter: blur( 0px ); }
	100% { transform: rotate( 0deg ); }
}


.rtt01
{
	display: block;
	position: relative;
	width: 50px;
	height: 23px;
	margin: 112px auto 112px auto;
	padding-top: 20px;
	font-family: 'texgyreadventor', sans-serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 23px;
	text-align: center;
	vertical-align: top;
	color: rgba( 241, 142, 56, 1.0 );
	transition-duration: 150ms;
	cursor: pointer;
}


.rtt01::before
{
	content: '';
	display: block;
	position: absolute;
	left: 1px;
	right: 0px;
	top: 4px;
	margin: auto;
	width: 8px;
	height: 8px;
	border-left: solid 3px rgba( 241, 142, 56, 1.0 );
	border-top: solid 3px rgba( 241, 142, 56, 1.0 );
	border-right: solid 3px transparent;
	border-bottom: solid 3px transparent;
	-webkit-transform: rotate( 45deg );
	transform: rotate( 45deg );
	transition-duration: 150ms;
}


.rtt01::after
{
	content: '';
	display: block;
	position: absolute;
	left: 1px;
	right: 0px;
	top: 5px;
	margin: auto;
	width: 0px;
	height: 12px;
	border-left: solid 3px rgba( 241, 142, 56, 1.0 );
	transition-duration: 150ms;
}


.rtt01:hover
{
	color: rgba( 255, 200, 128, 1.0 );
	/*text-shadow: 0px 0px 1px rgba( 255, 200, 128, 1.0 );*/
}


.rtt01:hover::before
{
	border-left: solid 3px rgba( 255, 200, 128, 1.0 );
	border-top: solid 3px rgba( 255, 200, 128, 1.0 );
	border-right: solid 3px transparent;
	border-bottom: solid 3px transparent;
}


.rtt01:hover::after
{
	border-left: solid 3px rgba( 255, 200, 128, 1.0 );
}


#midfootbase
{
	height: 540px;
}


#midfootbox
{
	
}


#mfbannerbox
{
	display: block;
	position: relative;
	width: 976px;
	height: 232px;
	margin: 60px auto 0px auto;
	padding: 0px;
	font-size: 0px;
}


.mfbanner
{
	display: inline-block;
	position: relative;
	width: 470px;
	height: 230px;
	margin: 8px 8px 8px 8px;
	background-color: #FFFFFF;
	border: solid 1px rgba( 0, 0, 0, 0.425 );
}


.mfbcont
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 444px;
	height: 202px;
	margin: auto;
	background-color: #CCCCCC;
	overflow: hidden;
	transition-duration: 150ms;
}


.mfbanner:hover .mfbcont
{
	opacity: 0.6;
}




.mfbcont .mfbbg
{
	display: block;
	position: absolute;
	left: -200px;
	top: -200px;
	right: -200px;
	bottom: -200px;
	margin: auto;
	width: 100%;
}





#footmenubox
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 16px;
	width: 680px;
	height: 40px;
	margin: auto;
	text-align: center;
}


#footmenucont
{
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	line-height: 0px;
	list-style: none;
	text-align: center;
	vertical-align: top;
}


#footmenucont li
{
	display: inline-block;
	position: relative;
	height: 100%;
	margin: 0px 24px 0px 24px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	vertical-align: top;
}


#footmenucont li:last-child
{
	margin-right: 0px;
}


#footmenucont li .mbtn
{
	display: inline-block;
	position: relative;
	height: 40px;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: 500;
	line-height: 40px;
	text-decoration: none;
	color: #FFFFFF;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	transition-duration: 150ms;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}

/*
#footmenucont li .mbtn::after
{
	content: '';
	display: block;
	position: absolute;
	left: -20px;
	right: -20px;
	bottom: 0px;
	width: 0px;
	height: 0px;
	margin: auto;
	border-top: solid 3px #F18E38;
	transition-duration: 150ms;
}
*/

#footmenucont li .mbtn:hover
{
	text-shadow: 0px 0px 2px rgba( 255, 255, 255, 1.0 );
}

/*
#footmenucont li .mbtn:hover::after
{
	width: 110%;
}


#footmenucont li .mnrsi::after
{
	width: 110%;
	border-top: solid 3px #F18E38;
}
*/


#fmnrsfuki
{
	display: block;
	position: absolute;
	left: -540px;
	right: -500px;
	bottom: -64px;
	margin: auto;
	width: 254px;
	height: 64px;
	text-decoration: none;
	z-index: 2;
}


#fmnrsfuki img
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	border: 0px;
}


#fmnrsfuki p
{
	display: block;
	position: relative;
	color: #000000;
	text-align: center;
}


#fmnrsfuki .jn
{
	margin-top: 27px;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: -0.025em;
}


#fmnrsfuki .en
{
	margin-top: 2px;
	font-size: 10px;
	font-weight: 700;
	line-height: 10px;
	letter-spacing: 0.25em;
	transform: scale( 0.8 );
}


#footinfobox
{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 220px;
	margin: auto;
	width: 686px;
	height: 202px;
}


#footlogo01
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 312px;
	height: 135px;
	text-decoration: none;
}


#footlogo01 img
{
	display: block;
	width: 100%;
	border: 0px;
}


#footinforight
{
	display: block;
	position: absolute;
	right: 0px;
	top: 47px;
	width: 320px;
	height: 200px;
}


#footinfo01
{
	display: block;
	position: relative;
	width: 100%;
	height: 42px;
	font-size: 15px;
	font-weight: 700;
	line-height: 21px;
	vertical-align: top;
	color: #FFFFFF;
}


#footinfo01 a
{
	text-decoration: none;
	color: #FFFFFF;
}


#footnavibox
{
	display: block;
	position: relative;
	width: 100%;
	height: 11px;
	margin-top: 11px;
}


#footnavicont
{
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0px;
	font-size: 0px;
	list-style: none;
	vertical-align: top;
}


#footnavicont li
{
	display: inline-block;
	position: relative;
	margin: 0px 0px 0px 24px;
	padding: 0px;
	vertical-align: top;
}


#footnavicont li:first-child
{
	margin-left: 0px;
}


#footnavicont li a
{
	display: inline-block;
	height: 11px;
	font-size: 11px;
	font-weight: 500;
	line-height: 11px;
	text-decoration: none;
	color: #FFFFFF;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	transition-duration: 150ms;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}


#footnavicont li a:hover
{
	text-shadow: 0px 0px 3px rgba( 255, 255, 255, 0.8 );
}


#footlinkbox
{
	position: relative;
	width: 100%;
	height: 46px;
	margin: 40px 0px 0px 0px;
	text-align: right;
}


.footlink
{
	display: inline-block;
	position: relative;
	width: 152px;
	height: 46px;
	margin-right: 16px;
	text-decoration: none;
	border-radius: 7px;
	border: solid 1px #FFFFFF;
}


.footlink:hover
{
	background-color: rgba( 255, 255, 255, 0.3 );
}


.footlink img
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: 118px;
}


#footsnsbox
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 100px;
	width: 200px;
	height: 30px;
	margin: auto;
	list-style: none;
	padding: 0px;
	font-size: 0px;
	text-align: center;
}


#footsnsbox li
{
	display: inline-block;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
}


#footsnsbox li a
{
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	margin: 0px 8px 0px 8px;
	text-decoration: none;
	text-align: center;
}


#footsnsbox li a img
{
	display: block;
	width: 100%;
	height: 100%;
	border: 0px;
}


#footcopy
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 30px;
	margin: auto;
	width: 460px;
	height: 12px;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
	text-align: center;
	color: #F18E38;
	letter-spacing: 0.05em;
}


.snsi_pc
{
	display: block;
}


.snsi_mb
{
	display: none;
}














@media ( max-width: 640px )
{
	.pcbr
	{
		display: none;
	}
	
	
	.snsi_pc
	{
		display: none;
	}
	
	
	.snsi_mb
	{
		display: block;
	}
	
	
	body
	{
		-webkit-text-size-adjust: 100%;
	}
	
	
	#bodybox
	{
		width: 640px;
		min-width: 640px;
	}
	
	
	#headerbase
	{
		width: 640px;
		height: 170px;
	}
	
	
	header
	{
		width: 640px;
	}
	
	
	header::before
	{
		content: '';
		display: block;
		position: absolute;
		left: 0px;
		right: 0px;
		top: 0px;
		width: 100%;
		height: 170px;
		background-color: #FFFFFF;
		z-index: 100;
	}
	
	
	#headlogo01
	{
		left: 31px;
		height: 34px;
		width: 237px;
		height: 102px;
		z-index: 101;
	}
	
	
	#headlogo01 img
	{
		transform-origin: 51px 51px;
	}
	
	
	.midbox, footer
	{
		width: 640px;
	}
	
	
	#footerbase
	{
		height: 823px;
		background-size: 42px 33px;
		background-position: center 753px;
	}
	
	
	#footerbase::before
	{
		content: '';
		display: block;
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		width: 100%;
		height: 40px;
		background-color: #FBD6A0;
	}
	
	
	
	
	#hmbtn
	{
		display: block;
		z-index: 101;
	}
	
	
	#hmbox
	{
		left: 0px;
		top: -897px;
		width: 100%;
		height: 897px;
		background-color: #F08D38;
		overflow: hidden;
		z-index: 3;
		transition-duration: 500ms;
	}
	
	
	#hmbox.hmbox_opened
	{
		top: 170px;
		/*height: 806px;*/
	}
	
	
	#hmnrsfuki
	{
		display: none;
	}
	
	
	#headnavibox
	{
		left: 0px;
		right: 0px;
		top: auto;
		bottom: 153px;
		width: 100%;
		height: 178px;
		margin: auto;
		text-align: center;
	}
	
	
	#headnavicont
	{
		text-align: center;
	}
	
	
	#headnavicont li
	{
		margin: 10px 10px 10px 10px;
	}
	
	
	#headnavicont li a
	{
		min-width: 170px;
		padding: 19px 42px 19px 42px;
		font-size: 27px;
		line-height: 27px;
		text-align: center;
		color: #FFFFFF;
		border: solid 2px #FFFFFF;
	}
	
	
	#headnavicont li a span
	{
		display: none;
	}
	
	
	#headnavicont li a:hover
	{
		color: #FFFFFF;
		text-shadow: none;
	}
	
	
	#menubox
	{
		left: 0px;
		right: 0px;
		top: 1px;
		width: 100%;
		height: auto;
		text-align: left;
		overflow: hidden;
		transition-duration: 500ms;
		opacity: 0.0;
	}
	
	
	#hmbox.hmbox_opened #menubox
	{
		opacity: 1.0;
	}
	
	
	#menucont
	{
		display: block;
		width: 100%;
		height: auto;
		text-align: left;
	}
	
	
	#menucont li
	{
		display: block;
		width: 100%;
		height: auto;
		margin: 0px;
		border-bottom: solid 2px #FFFFFF;
	}
	
	
	#menucont li .mbtn
	{
		display: block;
		width: calc( 100% - 50px );
		height: 89px;
		padding-left: 50px;
		font-size: 32px;
		line-height: 89px;
		color: #FFFFFF;
		text-align: left;
	}
	
	
	#menucont li .mbtn:hover
	{
		color: #FFFFFF;
		text-shadow: none;
	}
	
	
	#menucont li .mbtn::after
	{
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: auto;
		right: 54px;
		margin: auto;
		width: 12px;
		height: 12px;
		border-top: solid 4px #FFFFFF;
		border-right: solid 4px #FFFFFF;
		border-bottom: solid 4px transparent;
		border-left: solid 4px transparent;
		-webkit-transform: rotate( 45deg );
		transform: rotate( 45deg );
	}
	
	
	#menucont li .mbtn:hover::after
	{
		width: 12px;
	}
	
	
	#menucont li .mnrsi::after
	{
		width: 12px;
		border-top: solid 4px #FFFFFF;
	}
	
	
	#headsnsbox
	{
		left: 0px;
		right: 0px;
		top: auto;
		bottom: 41px;
		margin: auto;
		width: 100%;
		height: 74px;
		text-align: center;
	}
	
	
	#headsnsbox li a
	{
		width: 74px;
		height: 74px;
		margin: 0px 20px 0px 20px;
	}
	
	
	
	
	.rtt01
	{
		margin: 110px auto 142px auto;
		-webkit-transform: scale( 1.3 );
		transform: scale( 1.3 );
	}
	
	
	.rtt01:hover
	{
		color: rgba( 241, 142, 56, 1.0 );
	}
	
	
	.rtt01:hover::before
	{
		border-left: solid 3px rgba( 241, 142, 56, 1.0 );
		border-top: solid 3px rgba( 241, 142, 56, 1.0 );
		border-right: solid 3px transparent;
		border-bottom: solid 3px transparent;
	}
	
	
	.rtt01:hover::after
	{
		border-left: solid 3px rgba( 241, 142, 56, 1.0 );
	}
	
	
	#midfootbase
	{
		height: auto;
	}
	
	
	#mfbannerbox
	{
		width: 100%;
		height: auto;
	}
	
	
	.mfbanner
	{
		width: 100%;
		height: 307px;
		margin: 0px auto 37px auto;
		border-top: solid 1px #000000;
		border-right: 0px;
		border-bottom: solid 1px #000000;
		border-left: 0px;
	}
	
	
	.mfbanner:last-child
	{
		margin-bottom: 0px;
	}
	
	
	.mfbcont
	{
		-webkit-transform: scale( 1.33 );
		transform: scale( 1.33 );
	}
	
	
	.mfbanner:hover .mfbcont
	{
		opacity: 1.0;
	}
	
	
	#footmenubox
	{
		display: none;
	}
	
	
	#footinfobox
	{
		top: 64px;
		width: 100%;
		height: 560px;
	}
	
	
	#footlogo01
	{
		right: 0px;
		margin: auto;
		width: 417px;
		height: 180px;
	}
	
	
	#footinforight
	{
		top: 240px;
		width: 100%;
		height: calc( 100% - 240px );
	}
	
	
	#footinfo01
	{
		width: 420px;
		margin: 0px auto 0px auto;
		font-size: 20px;
		line-height: 28px;
	}
	
	
	#footnavibox
	{
		display: none;
	}
	
	
	#footlinkbox
	{
		height: 64px;
		margin: 102px auto 0px auto;
		text-align: center;
	}
	
	
	.footlink
	{
		width: 202px;
		height: 62px;
		border-radius: 10px;
	}
	
	
	.footlink img
	{
		width: 164px;
	}
	
	
	#footsnsbox
	{
		width: 100%;
		height: 60px;
		bottom: 88px;
	}
	
	
	#footsnsbox li a
	{
		width: 60px;
		height: 60px;
		margin: 0px 18px 0px 18px;
	}
	
	
	#footcopy
	{
		bottom: 30px;
		width: 640px;
		height: 16px;
		font-size: 16px;
		line-height: 16px;
	}
}






