@media screen and (min-width: 640px){
	.sp_topimage{
		display:none;
	}
	.sb-slidebar{
		display:none;
	}
	#index #gmenu{
		display:inherit;
	}
	.menu{
		display:none;
	}
	.sp_menu{
		display:none;
	}
	.sp_onlineshop_bn{
		display:none;
	}
	[canvas="container"]{
		background:none !important;
	}
	body,html{
		height: auto !important;
		overflow: visible !important;
	}
}
@media screen and (max-width: 640px){
	div[canvas]{
		overflow-x:hidden;
	}
	.sp_onlineshop_bn{
		display:inherit;
		border-top:solid 5px #EEE;
		border-bottom:solid 5px #EEE;
	}
	.sp_onlineshop_bn img{
		width:100%;
	}
	#index #container{
		height:auto;
		overflow:hidden;
	}
	#header { 
		display:none;
		height: 72px;
		background:url(images/headlogo.gif) no-repeat center;
	}
	.sp_menu{
		display:inherit;
		position:absolute;
		top:20px;
		right:10px;
		color:#000;
		background:#FFF;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.sp_menu a{
		display:block;
		padding:10px;
		text-decoration:none;
	}
	.sp_menu ul li{
		text-align:left;
	}
	.sp_menu ul li a{
		display: block;
		color: #FFF;
		font-size: 13px;
		text-align: left;
		padding: 15px;
		background: #333;
		border-bottom: solid 5px #000;
		text-decoration: none;
	}
	object{
		display:none;
	}
	.sp_topimage{
		display:inherit;
	}
	.sp_topimage img{
		width:100%;
	}
	.menu{
		display:inherit;
	}
	.sb-slidebar{
		display:inherit;
	}
	.sb-slidebar.sb-right {
		-webkit-overflow-scrolling: touch;
	}
	.sb-right-inner {
		width: 100%;
		height: 100%;
		overflow-y: auto;
	}
	#index #mainImg {
		width:auto;
		height:auto;
	}
	
	#index #gmenu {
		display:none;
		width:auto;
		height:auto;
		background:url(images/top_gmenu_on.gif) no-repeat;
	}
	#container { 
		position: relative;
		width: auto;
		/*background: #FFFFFF;*/
		margin: 0 auto;
		text-align: left;
		/*height:394px;*/
	}
	#gmenu {
		width:auto;
		height:62px;
		background:url(images/gmenu_on.gif) no-repeat;
		overflow:hidden;
	}
	#mainContent { 
		float:left;
		width: auto;
		margin: 20px 0px 30px 20px;
		/*min-height: 388px;*/
		text-align:left;
	}
	
	#mainContent .line01 {
		background:url(products/images/line01.jpg) no-repeat;
		width:auto;
		height:10px;
		margin:5px 0;
	}
	#footer #fmenu {
		width: auto;
		margin: 3px auto 0;
		text-align: left;
		line-height: 57px;
		color: #FFFFFF;
		vertical-align: middle;
		white-space: inherit;
	}
	.productsindex #mainContent h2 {
		display:block;
		width:auto;
		height:144px;
		text-indent:-9999px;
		overflow:hidden;
	}
	#index #sidebarLeft {
		float: none;
		background: none;
		position: inherit;
		top: inherit;
		left: inherit;
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
		min-height:auto;
	}
	#index #sidebarLeft #lmenu {
		display:none;
		width: 100%;
		height: auto;
		margin: 0px 3px;
		padding: 0px;
	}
	#index #sidebarLeft #lmenu a.lm01 {
		text-align: center;
		padding: 15px 0px;
		background-position: 0 0px;
		height: auto;
		border-bottom: solid 1px #EEE;
	}
	#index #sidebarLeft #lmenu a.smenu {
		background: none;
		display: block;
		width: 100%;
		text-indent: inherit;
		overflow: hidden;
		font-size: 18px;
		text-decoration: none;
	}
	#index #sidebarLeft #lmenu a.lm02 {
		text-align: center;
		padding: 15px 0px;
		background-position: 0;
		height: auto;
		border-bottom: solid 1px #EEE;
	}
	#index #sidebarLeft #lmenu a.lm03 {
		background-position: 0px;
		height: auto;
		border-bottom: solid 1px #EEE;
		padding: 15px 0px;
		text-align: center;
	}
	#index #sidebarLeft #lmenu a.lm04 {
		background-position: 0px;
		height: auto;
		border-bottom: solid 1px #EEE;
		padding: 15px 0px;
		text-align: center;
	}
	#sidebarLeft .topLeftBnr {
		width: 100%;
		text-align:center;
		margin: 14px auto 0;
	}
	#index #sidebarRight {
		float: none;
		position: inherit;
		top: inherit;
		right: inherit;
		width: 100%;
		padding: 0px;
		height: auto;
		margin: 0px;
		padding-left: 0px;
	}
	#index #mainContent {
		float: none;
		position: inherit;
		top: inherit;
		margin: 0px;
		height: auto;
		width: 100%;
	}
	.lp_box2{
		width: 100%;
		margin: 0px auto;
	}
	.lp_box2 img{
		width:100%;
	}
	#index #mainContent dl {
		width: 100%;
		margin: 0px auto 10px;
	}
	#footer {
		background: #000;
		text-align: center;
		height: auto;
		width: 100%;
	}
	#footer #fmenu #copyright {
		text-align:center;
		float: none;
	}
	#index #mainContent dd{
		width:auto;
	}
	.links{
		height:auto !important;
		margin:0px;
	}
	.links table {
		width: 100% !important;
	}
	.links iframe {
		width: 100% !important;
	}
	.links td {
		width: 50% !important;
		white-space: normal !important;
	}
	.slider img {
		width:100%;
	}
}