@media screen and (max-width: 896px) {
	html {
		min-width:320px;
		}
	
	body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, table, tr, td, th {
		margin: 0px;
		padding: 0px;
	}

	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust:none;
		-o-text-size-adjust:none;
		-ms-text-size-adjust:none;
		line-height:1.2em;
	}

	html>/**/body {
		font-size: 14px;
	}

th {
	padding:10px;
	width:35%;
	}

td {
	padding:10px;
	}

#main_contents {
	border:none;
	}
	
#header {
	position:relative;
	margin-top:90px;
	width: 100%;
	}

#header.fixed {
	border-top:none;
	}
	
#header .logo {
	width:210px;
	margin:15px 0 15px 2%;
	}
	
#gnavi {
	display:none;
	position: absolute;
	top:65px;
	float:none;
	border-top:none;
	border-left:solid 5px #00a0e9;
	background-color:#ffffff;
	width:100%;
	z-index:9999;
	box-shadow: 0px  4px 6px -4px #999999;
	}

#gnavi.active{
	transform: translateY(0%);
	}

#gnavi li {
	float:none;
	list-style-type:none;
	margin:20px 5% 15px 5%;
	}
	
#gnavi li .subMenu {
	position:static;
	top:50px;
	margin-top:10px;;
	padding-left:10px;;
	font-size:13px;
	line-height:2em;
	}


.Toggle {
	display: block;
	position: absolute;
	right: 15px;
	top: 12px;
	width: 42px;
	height: 42px;
	cursor: pointer;
	z-index: 3;
	}

.Toggle span {
	display: block;
	position: absolute;
	width: 30px;
	border-bottom: solid 3px #000;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	left: 6px;
	}
 
.Toggle span:nth-child(1) {
	top: 9px;
	}
 
.Toggle span:nth-child(2) {
	top: 18px;
	}
 
.Toggle span:nth-child(3) {
	top: 27px;
	}

.Toggle.active span:nth-child(1) {
	top: 18px;
	left: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}

.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
	top: 18px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	}

h1 {
	font-size:230%;
	line-height:1.2em;
	padding:15px 10px 15px 80px;
	margin:15px 0;
	}
	
h2 {
	font-size:260%;
	color:#14116e;
	line-height:1.2em;
	letter-spacing:0;
	margin-bottom:30px;
	}

h3 {
	font-size:220%;
	line-height:1.2em;
	letter-spacing:0em;
	margin-bottom:20px;
	}

h4 {
	font-size:150%;
	line-height:1.6em;
	letter-spacing:0;
	margin-bottom:20px;
	}

h5 {
	font-size:100%;
	}


#kv {
	}

#kv .kv {
	width:185%;
	transform:translate(-43%, 0%)
	}

#kv .logo {
	width:95%;
	top:57%;
	left:3%;
	}

#kv .product {
	position:static;
	width:80%;
	top:auto;
	margin-left:10%;
	}
	
#content1 {
	margin-top:-90px;
	padding:50px 2% 20px 2%;
	}

#content1 p {
	font-size:100%;
	}

#content2 {
	padding:50px 2%;
	}

#content2 p {
	font-size:80%;
	}

#content2 img {
	width:70%;
	}

#content3 {
	padding:50px 2% 20px 2%;
	}

#content3 p {
	font-size:100%;
	line-height:1.6em;
	}

#content4 {
	padding:50px 2% 20px 2%;
	}

#content4 .conditionTitle {
	font-size:100%;
	}

#content4 .condition {
	border:solid 3px #00a0e9;
	border-radius:15px;
	font-size:85%;
	padding:10px 2% 5px 8%;
	margin:5px 2%;
	}

#content4 .condition ol {
	margin-bottom:10px;
	}

#content4 .condition p {
	font-size:90%;
	line-height:1.5em;
	}

#content4 .notes {
	font-size:90%;
	text-align:left;
	margin-left:3%;
	}

#content5 {
	padding:20px 2% 20px 2%;
	}

#content5 p {
	font-size:100%;
	}

#content5 .condition {
	border:solid 3px #00a0e9;
	border-radius:15px;
	font-size:85%;
	padding:10px 2% 5px 8%;
	margin:5px 2%;
	}

#content5 .condition ol {
	margin-bottom:10px;
	}

#content5 .notes {
	font-size:90%;
	line-height:1.3em;
	margin:10px 2%;
	}

#content5 .notes .title {
	font-size:100%;
	text-align:left;
	margin:20px 0 15px 0;
	}

#content5 .notes li {
	margin-left:2em;
	font-size:90%;
	}

#content5 .separator {
	font-size:100%;
	margin:30px 0;
	}

#content5 img {
	width:96%;
	}

#content6 {
	padding:20px 2% 20px 2%;
	margin:30px 0;
	}

#content6 h2 {
	color:#ffffff;
	font-size:240%;
	}

#content6 p {
	font-size:100%;
	}

#content6 div {
	text-align:left;
	margin:10px 0 0 6%;
	font-size:80%;
	}

#content6 img {
	width:90%;
	}

#content7 {
	padding:20px 2% 20px 2%;
	margin:30px 0;
	}

#content7 .logo {
	margin-bottom:20px;
	}

#content7 .logo img {
	width:80%;
	}

#content7 .conceptTitle {
	font-size:50%;
	}

#content7 h3 {
	font-size:120%;
	margin:10px 0 30px 0;
	}

#content7 .concept {
	font-size:10px;
	line-height:2em;
	padding:10px 100px 10px 0;
	margin:30px 2%;
	}

#content7 .ProductImg {
	bottom:5px;
	width:10%;
	min-width:100px;
	}

#content7 .condition {
	border:solid 3px #00a0e9;
	border-radius:15px;
	font-size:85%;
	padding:5px 2% 20px 2%;
	margin:5px 2%;
	}

#content7 .condition p {
	font-size:80%;
	line-height:1.6em;
	text-align:center;
	}

#content7 .condition span {
	font-size:10px;
	line-height:1.2em;
	}

#content7 .condition span img {
	width:80px;
	}

#content8 {
	margin:20px 0;
	}

#content8 img {
	width:96%;
	margin-top:30px;
	}

#content8 .pdf {
	padding-left:3%;
	margin:5px 0 20px 0;
	text-align:left;
	font-size:10px;
	}

.pdf a {
	padding:5px;
	text-decoration:none;
	color:#f39800;
	line-height:3.5em;
	}


#content9 {
	text-align:center;
	margin:20px 0;
	}

#content9 h3 {
	font-size:150%;
	line-height:1.6em;
	}

#content9 img {
	width:96%;
	margin-top:10px;
	}

#content9 .pdf {
	padding-left:2%;
	margin:5px 0 20px 0;
	text-align:left;
	font-size:10px;
	}

#content9 .ChemicalSubstance {
	margin:20px 2% 0 2%;
	text-align:left;
	}

#content9 .ChemicalSubstance .title {
	font-size:90%;
	line-height:1.6em;
	margin-bottom:5px;
	}

#content9 .ChemicalSubstance p {
	font-size:70%;
	}


#company ,#trouble ,#policy {
	margin:100px 4% 0 4%;
	}

.forumLogo {
	border-top:solid 1px #000000;
	margin-bottom:30px;
	}
	
#CompHeader {
	position:relative;
	width: 100%;
	}

#CompHeader.fixed {
	border-top:none;
	}
	
#CompHeader .logo {
	width:210px;
	margin:15px 0 15px 2%;
	}


#contact {
	margin:100px 4% 0 4%;
	}

select,input {
	font-size:16px;
	width:100%;
	}

textarea {
	width:100%;
	height:10em;
	}


.blueIcon {
	border-radius:40px;
	width:80px;
	height:51px;
	color:#ffffff;
	margin:0px auto 30px auto;
	padding-top:29px;
	font-size:100%;
	letter-spacing:0;
	}

.blueIconTowLine {
	border-radius:40px;
	width:80px;
	height:63px;
	color:#ffffff;
	margin:0px auto 30px auto;
	padding-top:17px;
	font-size:100%;
	letter-spacing:0;
	}

footer {
	font-size:70%;
	padding:20px 2%;
	margin-top:20px;
	}

footer .copyright {
	float:left;
	margin:15px 0;
	}
}
