





@media ( max-width: 640px )
{
	body
	{
		-webkit-text-size-adjust: 100%;
		width: 480px;
	}
	
	
	.pcbr
	{
		display: none;
	}
	
	
	.mbbr
	{
		display: block;
	}
	
	
	#bodybox
	{
		width: 480px;
		min-width: 480px;
	}
	
	
	#headerbase
	{
		width: 480px;
	}
	
	
	header
	{
		width: 480px;
	}
	
	
	.midbase
	{
		width: 480px;
	}
	
	
	.midbox
	{
		width: 480px;
	}
	
	
	#footerbase
	{
		width: 480px;
	}
	
	
	footer
	{
		width: 480px;
		/*min-height: 2048px;*/
		min-height: auto;
		padding-bottom: 128px;
	}
	
	
	footer::before
	{
		left: -210px;
		right: auto;
		top: 440px;
		bottom: auto;
		margin: 0px;
	}
    
    
    #footcopy
    {
    	left: 0px;
    	right: 0px;
        bottom: 60px;
        margin: auto;
        font-size: 15px;
        text-align: center;
	}


	#obione
	{
		height: 312px;
	}
	
	
	#htbar01
	{
		height: 64px;
	}
	
	
	#hthl01
	{
		width: 100%;
		margin-left: 20px;
		margin-top: 12px;
		font-size: 12px;
	}
	
	
	.tsnsbox
	{
		height: 16px;
		margin-right: 20px;
	}
	
	
	.tsnsbox li p
	{
		height: 16px;
		font-size: 12px;
		line-height: 16px;
	}
	
	
	.tsnsbox li a
	{
		height: 16px;
		line-height: 16px;
	}
	
	
	.tsnsbox li a img, .tsnsbox li a svg
	{
		width: 16px;
		height: 16px;
		line-height: 16px;
	}
	
	
	.tsnsbox li a p
	{
		margin-left: 8px;
	}
	
	
	#hcorebox01
	{
		height: 200px;
	}
	
	
	#headlogo01
	{
		margin: 8px 0px 0px 20px;
		/*
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale( 0.9 );
		transform: scale( 0.9 );
		*/
	}
	
	
	#headinfobox01
	{
		margin: 4px 20px 0px auto;
	}
	
	
	#menubox
	{
		width: 100%;
	}
	
	
	#menucont
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		/*height: 95px;*/
		margin: 0px;
		padding: 0px;
		background-color: #CCFFCC;
	}
	
	
	#menucont li, #menucont li:last-of-type
	{
		display: inline-block;
		height: 46px;
		width: auto;
		/*padding: 0px 8px 0px 8px;*/
		/*border-top: solid 1px #FFFFFF;
		border-bottom: solid 1px #FFFFFF;
		*/
		border-left: 0px;
		border-right: 0px;
		text-align: center;
		letter-spacing: 0.0em;
	}
	
	
	#menucont li a
	{
		display: inline-block;
		width: auto;
		/*padding: 0px 6px 0px 6px;*/
		padding: 1px 9px 1px 9px;
	}
	
	
	#menucont li a .mtj
	{
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		margin: 0px;
		line-height: 46px;
		white-space: nowrap;
		letter-spacing: 0.0em;
	}
	
	
	#menucont li:nth-of-type(3) a .mtj
	{
		/*font-size: 12px;*/
		/*letter-spacing: -0.22em;*/
	}
	
	
	.rtt01
	{
		z-index: 1;
		-webkit-transform: scale( 1.2 );
		transform: scale( 1.2 );
	}
	
	
	#fbannerbox
	{
		display: block;
		width: 402px;
		height: auto;
		margin-top: 32px;
	}
	
	
	.fbanner
	{
		width: 398px;
		height: 113px;
		border-width: 2px;
		overflow: hidden;
	}
	
	
	#fbanner01
	{
		width: 402px;
		height: 117px;
		border: 0px;
	}
	
	
	.fbanner:nth-of-type(odd), .fbanner:nth-of-type(even)
	{
		margin: 10px auto 10px auto;
	}
	
	
	#footinfobox01
	{
		display: block;
		width: 430px;
		margin: 30px auto 0px auto;
	}
	
	
	#fibc01
	{
		width: 100%;
		margin: 0px auto 0px auto;
	}
	
	
	#fibc02
	{
		width: 100%;
		margin: 24px auto 0px auto;
	}
	
	
	#fmenubox
	{
		width: 100%;
		margin-top: 32px;
	}
	
	
	#fmenucont
	{
		
	}
	
	
	#fmenucont li
	{
		margin: 0px 8px 0px 8px;
	}
	
	
	#finfo02
	{
		margin-top: 24px;
	}
	
	
	#tsnsb02
	{
		margin-top: 24px;
	}
	
	
	#usibox
	{
		width: 430px;
		margin-top: 30px;
	}
	
	
	#usicont
	{
		padding: 20px 0px 20px 0;
	}
	
	
	.usitem, .usitem:nth-of-type(5n-4), .usitem:nth-of-type(5n)
	{
		margin: 10px 5px 10px 5px;
	}
	
	
	.usitem:nth-of-type(odd)
	{
		margin-left: 0px;
	}
	
	
	.usitem:nth-of-type(even)
	{
		margin-right: 0px;
	}
	
	
	#fadsbox
	{
		width: 430px;
		height: auto;
		margin-top: 30px;
	}
	
	
	.adscont
	{
		
	}
	
	
	.adscont li, .adscont li:nth-of-type(4n-3), .adscont li:nth-of-type(4n)
	{
		margin: 4px 4px 4px 4px;
	}
	
	
	.adscont li:nth-of-type(odd)
	{
		margin-left: 0px;
	}
	
	
	.adscont li:nth-of-type(even)
	{
		margin-right: 0px;
	}
	
	
	.adscont li a, .adscont li > p
	{
		width: 211px;
		height: 55px;
	}
	
	
	.adscont li .kb
	{
		font-size: 18px;
		line-height: 55px;
	}
	
	
	.ibhead
	{
		/*height: 133px;*/
		height: 159px;
	}
	
	
	.ibhead .hiph
	{
		/*width: 960px;*/
		width: 1152px;
	}
	
	
	.ibhcplate
	{
		width: 320px;
		height: 100px;
	}
	
	
	.ibhcplate .ipte
	{
		margin-top: 20px;
		padding-bottom: 5px;
		font-size: 11px;
	}
	
	
	.ibhcplate .iptj
	{
		margin-top: 14px;
		font-size: 28px;
	}
}
