

body,div,p,a,img,h,h1,h2,h3,h4,h5,h6,hr
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}


body
{
	margin: 0px;
	padding: 0px;
	/*font-family: ArialMT, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif;*/
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #727272;
	background-color: #FFFFFF;
}


img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}




.cb
{
	clear: both;
}


.cb hr
{
	display: none;
}












#bodybox
{
	width: 100%;
	height: 100%;
	min-width: 1040px;
	overflow-x: hidden;
}


#mainbox
{
	position: relative;
	width: 1024px;
	/*height: 1024px;*/
	margin: 0px auto;
	/*border: solid 1px #FF0000;*/
}


#contbox
{
	position: relative;
	width: 1024px;
	/*height: 1024px;*/
}



#headbase
{
	position: relative;
	width: 100%;
	height: 59px;
	margin: 0px 0px 0px 0px;
	background-color: rgba( 250, 190, 0, 1.0 );
	box-shadow: 0px 2px 10px rgba( 0, 0, 0, 0.4 );
	z-index: 1;
}


#headbox
{
	display: block;
	position: relative;
	width: 1024px;
	height: 59px;
	margin: 0px auto 0px auto;
}


#headlogo
{
	display: block;
	position: absolute;
	left: 46px;
	top: 12px;
	width: 215px;
	height: 36px;
	text-decoration: none;
}


#headlogo h2
{
	display: block;
	width: 100%;
	height: 100%;
}


#headlogo h2 img
{
	display: block;
	width: 100%;
	height: 100%;
	border: 0px;
}


#hsnsbox
{
	display: block;
	position: absolute;
	/*left: 368px;*/
	right: 32px;
	top: 4px;
	width: 140px;
	height: 28px;
	padding: 0px;
	list-style: none;
	text-align: right;
}


#hsnsbox li
{
	display: inline-block;
}


#hsnsbox li a
{
	display: block;
	position: relative;
	width: 28px;
	height: 28px;
	margin: 0px 3px 0px 3px;
	text-decoration: none;
}


#hsnsbox li a img
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	margin: auto;
	border: 0px;
}


#headnavi
{
	display: block;
	position: absolute;
	/*left: 540px;*/
	top: 22px;
	/*right: 32px;*/
	right: 152px;
	width: 460px;
	height: 13px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	clear: both;
	text-align: right;
}


#headnavi li
{
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


.navi
{
	display: block;
	position: relative;
	height: 13px;
	line-height: 13px;
	padding: 0px;
	font-weight: 500;
	margin-left: 16px;
	text-decoration: none;
	color: #FFFFFF;
	float: left;
}


.navi:hover
{
	color: #FFF9B1;
}


/*
#navi01 { background-image: url( '../images/common/navi01.png' ); width: 97px; }
#navi02 { background-image: url( '../images/common/navi02.png' ); width: 70px; }
#navi03 { background-image: url( '../images/common/navi03.png' ); width: 59px; }
#navi04 { background-image: url( '../images/common/navi04.png' ); width: 109px; }
*/

/*
#menubase
{
	position: relative;
	width: 100%;
	height: 57px;
	margin: 0px 0px 0px 0px;
}
*/


#menufit
{
	position: relative;
	width: 100%;
	height: 57px;
	margin: 0px 0px 0px 0px;
	display: none;
}


#menubase
{
	width: 100%;
	min-width: 1040px;
	height: 57px;
	margin: 0px 0px 0px 0px;
	background-color: #FFFFFF;
}


.posrelative
{
	position: relative;
}


.posfixed
{
	position: fixed;
	top: 0px;
	box-shadow: 0px 2px 10px rgba( 0, 0, 0, 0.4 );
	z-index: 10000;
}


#menubox
{
	position: relative;
	width: 1024px;
	height: 57px;
	margin: 0px auto 0px auto;
}


#menucont
{
	display: block;
	position: relative;
	width: 961px;
	height: 57px;
	margin: 0px auto 0px auto;
	overflow: hidden;
}


#menucont ul
{
	display: inline-block;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	list-style: none;
	clear: both;
}


#menucont li
{
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}


.mbtn
{
	display: block;
	position: relative;
	width: 159px;
	height: 57px;
	margin-left: 1px;
	/*
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 80px;
	text-indent: 105%;
	*/
	text-decoration: none;
	/*float: left;*/
}


.mbtn img
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	border: 0px;
}


.mbtn:hover img
{
	top: -57px;
}


.mbtn::before
{
	content: ' ';
	display: block;
	position: absolute;
	left: -1px;
	top: 5px;
	width: 1px;
	height: 52px;
	background-color: rgba( 0, 0, 0, 0.2 );
	overflow: hidden;
}


#menucont li:last-child .mbtn::after
{
	content: ' ';
	display: block;
	position: absolute;
	right: -1px;
	top: 5px;
	width: 1px;
	height: 52px;
	background-color: rgba( 0, 0, 0, 0.2 );
	overflow: hidden;
}

/*
#mbtn01 { background-image: url( '../images/common/mbtn01.png' ); }
#mbtn02 { background-image: url( '../images/common/mbtn02.png' ); }
#mbtn03 { background-image: url( '../images/common/mbtn03.png' ); }
#mbtn04 { background-image: url( '../images/common/mbtn04.png' ); }
#mbtn05 { background-image: url( '../images/common/mbtn05.png' ); }
#mbtn06 { background-image: url( '../images/common/mbtn06.png' ); }


.mbsep
{
	display: block;
	width: 1px;
	height: 52px;
	margin-top: 5px;
	background-color: rgba( 0, 0, 0, 0.2 );
	line-height: 80px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
	float: left;
}
*/


#midbase
{
	position: relative;
	width: 100%;
	margin: 0px 0px 0px 0px;
}


#midbox
{
	position: relative;
	width: 1024px;
	margin: 0px auto 0px auto;
	padding-top: 1px;
	padding-bottom: 1px;
}


.footbase
{
	position: relative;
	width: 100%;
	margin: 0px 0px 0px 0px;
}


#footbase01
{
	background-color: #AACC02;
}


#footbase02
{
	background-color: #76AF02;
}


.footbox
{
	display: block;
	position: relative;
	width: 1024px;
	margin: 0px auto 0px auto;
	padding-top: 1px;
	padding-bottom: 1px;
}


#footbox01
{
	height: 606px;
}


#footbox02
{
	height: 121px;
}


#fbbox
{
	height: 265px;
	margin: 26px 0px 0px 12px;
	font-feature-settings: 'palt';
	letter-spacing: 0.05em;
}


.fbitem
{
	position: relative;
	display: block;
	width: 307px;
	margin-left: 20px;
	text-decoration: none;
	float: left;
}


.fbib
{
	background-color: #FFFFFF;
}


.fbanner
{
	display: block;
	width: 307px;
	height: 139px;
	background-repeat: no-repeat;
	/*line-height: 160px;
	text-indent: 105%;*/
	text-decoration: none;
	overflow: hidden;
}


.fbanner img
{
	display: block;
	width: 100%;
	border: 0px;
}

/*
#fbanner01 { background-image: url( '../images/common/fbanner01.png' ); }
#fbanner02 { background-image: url( '../images/common/fbanner02.png' ); }
#fbanner03 { background-image: url( '../images/common/fbanner03.png' ); }
*/

.fbt
{
	display: block;
	margin: 8px 0px 0px 0px;
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	color: #FFFFFF;
}


.fbcom
{
	margin: 6px 0px 0px 0px;
	font-size: 11px;
	font-weight: 500;
	line-height: 15px;
	color: #FFFFFF;
}


.fbkuwa
{
	display: block;
	position: absolute;
	left: 0px;
	top: 246px;
	width: 90px;
	height: 12px;
	font-size: 11px;
	font-weight: 600;
	line-height: 15px;
	color: #FFFFFF;
	text-decoration: none;
}


#frtt01
{
	margin-top: 40px;
}


#footinfobox02
{
	margin: 42px 0px 0px 0px;
	font-weight: 500;
	letter-spacing: 0.05em;
}


#footlogo
{
	display: block;
	width: 212px;
	height: 99px;
	margin: 0px 0px 0px 36px;
	/*
	background-image: url( '../images/common/footlogo.png' );
	background-repeat: no-repeat;
	line-height: 120px;
	text-indent: 105%;
	*/
	text-decoration: none;
	overflow: hidden;
	float: left;
}


#footlogo img
{
	display: block;
	width: 100%;
	border: 0px;
}


#fibright02
{
	width: 728px;
	margin-left: 22px;
	padding: 10px 4px 8px 8px;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	float: left;
}


#footcn
{
	display: block;
	width: 203px;
	height: 33px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	overflow: hidden;
}


#footcn img
{
	display: block;
	width: 100%;
	border: 0px;
}


#fibcont02
{
	margin: 8px 0px 0px 0px;
	font-size: 12px;
	line-height: 15px;
	color: #FFFFFF;
}


#fibcont02 a
{
	text-decoration: none;
	color: #FFFFFF;
}


#fsnsbox
{
	display: block;
	position: relative;
	width: 400px;
	height: 26px;
	list-style: none;
	margin: 34px auto 0px auto;
	padding: 0px;
	text-align: center;
}


#fsnsbox li
{
	display: inline-block;
}


#fsnsbox li a
{
	display: block;
	position: relative;
	width: 26px;
	height: 26px;
	margin: 0px 3px 0px 3px;
	text-decoration: none;
}


#fsnsbox li a img
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	margin: auto;
	border: 0px;
}


#footcopy
{
	display: block;
	width: 600px;
	height: 12px;
	margin: 12px 0px 0px 270px;
	/*
	background-image: url( '../images/common/footcopy.png' );
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: 105%;
	*/
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 300px;
	text-decoration: none;
	color: #FFFFFF;
	font-feature-settings: 'palt';
	letter-spacing: 0.05em;
}


.st
{
	display: block;
	width: 400px;
	height: 20px;
	margin-left: 12px;
	background-repeat: no-repeat;
	line-height: 40px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.cbitem
{
	width: 477px;
	margin-top: 15px;
	margin-left: 15px;
	float: left;
}


.cbanner
{
	display: block;
	width: 468px;
	height: 159px;
	background-repeat: no-repeat;
	/*line-height: 180px;
	text-indent: 105%;*/
	text-decoration: none;
	overflow: hidden;
	cursor: pointer;
}


.cbanner img
{
	display: block;
	width: 100%;
	border: 0px;
}

/*
#cbanner01 { background-image: url( '../images/common/cbanner01.png' ); }
#cbanner02 { background-image: url( '../images/common/cbanner02.png' ); }
*/

.cbcom
{
	margin-left: 2px;
	margin-top: 6px;
	margin-right: 4px;
	font-size: 11px;
	line-height: 15px;
	color: #000000;
}





.anc01
{
	display: block;
	width: 1px;
	height: 1px;
	line-height: 1px;
}






.rtt01
{
	position: relative;
	display: block;
	width: 44px;
	height: 44px;
	margin: 70px auto 10px auto;
	text-decoration: none;
	overflow: hidden;
}


.rtt01 img
{
	display: block;
	width: 100%;
	border: 0px;
}


/*
.rtt01:hover
{
	background-position: left bottom;
}
*/











@media ( max-width: 640px )
{
	body
	{
		-webkit-text-size-adjust: 100%;
	}
	
	
	#bodybox
	{
		width: 640px;
		min-width: 640px;
	}
	
	
	#headbase
	{
		width: 640px;
		height: 94px;
	}
	
	
	#headbox
	{
		width: 640px;
		height: 94px;
	}
	
	
	#hsnsbox
	{
		right: 43px;
		top: 2px;
		width: 300px;
		height: 38px;
	}
	
	
	#hsnsbox li a
	{
		width: 38px;
		height: 38px;
		margin: 0px 4px 0px 4px;
	}
	
	
	#headnavi
	{
		top: 62px;
		left: 20px;
		right: 0px;
		width: 600px;
		text-align: left;
	}
	
	
	.navi
	{
		height: 15px;
		line-height: 15px;
		font-size: 15px;
		margin-left: 24px;
	}
	
	
	.navi:hover
	{
		color: #FFFFFF;
	}
	
	
	#menufit
	{
		height: 116px;
	}
	
	
	#menubase
	{
		min-width: 640px;
		height: 116px;
	}
	
	
	#menubox
	{
		width: 640px;
		height: 116px;
	}
	
	
	#menucont
	{
		width: 601px;
		height: 116px;
		/*border-bottom: solid 1px rgba( 0, 0, 0, 0.2 );*/
	}
	
	
	#menucont::after
	{
		content: '';
		display: block;
		position: absolute;
		top: 59px;
		left: 0px;
		width: 100%;
		height: 1px;
		background-color: rgba( 0, 0, 0, 0.2 );
		overflow: hidden;
		z-index: 1;
	}
	
	
	.mbtn
	{
		width: 199px;
		/*
		overflow-x: visible;
		overflow-y: hidden;
		*/
	}
	
	
	.mbtn img
	{
		top: 4px;
		right: 0px;
		margin: auto;
		-webkit-transform: scale( 1.2 );
		-moz-transform: scale( 1.2 );
		-ms-transform: scale( 1.2 );
		-o-transform: scale( 1.2 );
		transform: scale( 1.2 );
	}
	
	
	.mbtn:hover img
	{
		top: 4px;
	}
	
	
	#menucont li:nth-child(3) .mbtn::after
	{
		content: ' ';
		display: block;
		position: absolute;
		right: -1px;
		top: 5px;
		width: 1px;
		height: 52px;
		background-color: rgba( 0, 0, 0, 0.2 );
		overflow: hidden;
	}
	
	
	#midbox
	{
		width: 640px;
	}
	
	
	.footbox
	{
		width: 100%;
	}
	
	
	#footbox01
	{
		height: auto;
	}
	
	
	#fbbox
	{
		height: auto;
		margin-top: 60px;
		margin-bottom: 80px;
	}
	
	
	.fbitem
	{
		width: 540px;
		height: auto;
		margin: 32px auto 46px auto;
		float: none;
	}
	
	
	.fbanner
	{
		width: 540px;
		height: 244px;
	}
	
	
	.fbt
	{
		font-size: 26px;
		line-height: 36px;
	}
	
	
	.fbcom
	{
		font-size: 20px;
		line-height: 26px;
	}
	
	
	.fbkuwa
	{
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 260px;
		height: 24px;
		margin-top: 16px;
		font-size: 24px;
		line-height: 24px;
	}
	
	
	.rtt01
	{
		width: 66px;
		height: 66px;
		margin-top: 140px;
		margin-bottom: 20px;
	}
	
	
	#footinfobox02
	{
		margin-top: 64px;
	}
	
	
	#footlogo
	{
		width: 276px;
		height: 130px;
		margin: 40px auto 20px auto;
		float: none;
	}
	
	
	#footlogo img
	{
		margin: 0px auto 0px auto;
	}
	
	
	#fibright02
	{
		width: 540px;
		margin: 40px auto 40px auto;
		padding: 16px 4px 16px 4px;
		float: none;
	}
	
	
	#footcn
	{
		width: 350px;
		height: 58px;
	}
	
	
	#fibcont02
	{
		font-size: 20px;
		line-height: 30px;
	}
	
	
	#fibcont02 a
	{
		display: block;
		margin: -10px 0px 0px 0px;
	}
	
	
	#fsnsbox
	{
		margin-top: 24px;
		width: 500px;
		height: 46px;
	}
	
	
	#fsnsbox li a
	{
		width: 46px;
		height: 46px;
		margin: 0px 8px 0px 8px;
	}
	
	
	#footcopy
	{
		margin: 12px auto 0px auto;
		font-size: 14px;
		text-align: center;
	}
	
	
	.cbitem
	{
		width: 540px;
		margin: 32px auto 46px auto;
		padding: 0px 0px 0px 0px;
		float: none;
	}
	
	
	.cbanner
	{
		width: 540px;
		height: 184px;
	}
	
	
	.cbcom
	{
		font-size: 20px;
		line-height: 26px;
	}
}




