@charset "utf-8";
/* Generated by tools/scope-en-css.py from the neighboring style.css. */
@scope (.negb-en-main) {
/*---------------------------------------------
	Browser Default Initialization
  ---------------------------------------------*/
@media screen and (min-width: 680px) {
	.products .toplist h3 {
		/*font-size: 250%;*/
		/*追記*/
		font-size: 270%;
		margin: 30px 0 5px 0;
		color: #333333;
	}
	.products .toplist section {
		width: 900px;
		overflow: hidden;
		/*padding-bottom: 90px;
		margin: 80px auto;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */*/
		/*追記*/
		padding-bottom: 40px;
		margin: 40px auto 80px auto;
	}
	.products .toplist .left {
		float: left;
		width: 420px;
		display: block;
	}
	.products .toplist .right {
		float: right;
		width: 450px;
		display: block;
	}
	.products .toplist .right p {
		font-size: 108%;
	}
	.products .toplist .btn a {
		display: block;
		background: #aaaaaa;
		color: #FFFFFF;
	  text-align:center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 5px 0 0 0;
	}
	.products .toplist .btn span {
		display: block;
		background: #DDDDDD;
		color: #AAAAAA;
		border: 1px solid #AAAAAA;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 5px 0 0 0;
	}
	/*下層ページ用*/
	.products h3 {
		/*font-size: 250%;*/
		/*追記*/
		font-size: 270%;
		margin: 0 0 30px 0;
	}
	.products .photolist {
		margin: 50px 5px 0px 20px;
		overflow: hidden;
	}
	.products .photolist ul li {
		margin: 0 15px 25px 0;
		width: 290px;
		float: left;
	}
	.products .photolist ul li a.none {
		display: none;
	}
	.products .photolist ul li span {
		display: block;
		margin-top: 5px;
	}
	.products .photolist ul li strong {
		color: #2F8600;
		margin-left: 10px;
	}
	/*製品ページ共通*/
	.link {
		display: block;
		margin: 50px 20px 100px 20px;
		overflow: hidden;
	}
	.link .tgp {
		text-align:center;
		margin: 0 0 35px 0;	
	}
	.link .left {
		float: left;
	}
	.link .right {
		float: right;
	}
	.cf:after {
		visibility: hidden;
		display: block;
		content: " ";
		clear: both;
		height: 0;
	}
	*:first-child+html .cf {
		zoom: 1;
	} /* IE7 */
	/*-----------------------------------------------------------
		
		 Neoparies
		
		-----------------------------------------------------------*/
	.neoparies {
		margin-bottom: 0 !important;
	}
	.neoparies p {
		font-size: 116%;
	}
	.neoparies p.desc {
		width: 500px;
		padding-right: 440px;
	
		padding-bottom: 80px;
		position: relative;
		font-size: 153.9%;
		line-height: 1.4;
}
	.neoparies p.desc span {
		display: block;
		/* margin-top: 10px; */
	
		position: absolute;
		top: 0;
		right: 0;
}
	.neoparies p.desc span .mr {
		margin-right: 20px;
	}
	.neoparies h3 {
		font-size: 250%;
		color: #333333;
		text-indent: 8px;
		margin-bottom:10px;
	}
	.neoparies dl {
		font-size: 116%;
		padding-bottom: 50px;
		margin-bottom: 50px;
		margin-left: 20px;
		/*background: url(../../images/common/line.jpg) no-repeat 0 bottom;*/
	}
	.neoparies dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.neoparies dl dd {
		margin: 1px 0 25px 20px;
		line-height: 1.3;
	}
	.neoparies h4 {
		width: 900px;
		margin: 0 auto;
		/*font-size: 174%;*/
		/*追記*/
		font-size: 200%;
		padding-top: 10px;
		/*border-bottom: #DDDDDD 1px solid;*/
	}
	.neoparies h4 span {
		font-size: 64%;
		margin-left: 12px;
		line-height: 1;
	}
	.neoparies p.lead {
		width: 900px;
		/*margin: 10px auto 0 auto;*/
		/*追記*/
		margin: 0px auto 0 auto;
		font-size: 100%;
		text-indent: 2px;
	}
	.neoparies h5 {
		width: 900px;
		margin: 0 auto;
		font-size: 123.1%;
		font-weight: bold;
		padding-top: 20px;
	}
	.neoparies p.img {
		text-align: left;
		margin: 0 0 6% 2%;
		padding-top: 18px;
	}
	.neoparies p.img01,  .neoparies p.img02 {
		text-align: left;
		display: inline-block;
		margin: 40px 0 0 20px;
	}
	.neoparies p.img02 {
		margin-left: 75px;
	}
	.neoparies ul.variation {
		width: 933px;
		/*margin: 15px -33px 60px 20px;*/
		/*追記*/
		margin: 5px -33px 60px 20px;
	}
	.neoparies ul.mt5 {
		margin-top: 8px;
	}
	.neoparies ul.variation li {
		float: left;
		width: 200px;
		height: 180px;
		margin-right: 33px;
		text-align: center;
		font-size: 108%;
		font-weight: bold;
	}
	.neoparies ul.variation li img {
		padding-bottom: 4px;
	}
	.neoparies ul.list {
		clear: both;
		padding-top: 40px;
		padding-bottom: 60px;
		margin-bottom: 44px;
		margin-left: 8px;
		/*background: url(../../images/common/line.jpg) no-repeat 0 bottom;*/
	}
	.neoparies ul.list li {
		margin-left: 2em;
		text-indent: -1em;
	}
	.neoparies .scroll {
		width: 900px;
		margin: 0 auto;
	}
	.neoparies table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		font-size: 93%;
		width: 900px;
		margin: 4px auto 10px auto;
	}
	.neoparies table th, .neoparies table td {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		width: 200px;
		padding: 6px 16px 4px 16px;
		letter-spacing: -0.04em;
		text-align: left;
	}
	.neoparies table th {
		background: #E6E6E6;
		font-weight: bold;
		text-align: center;
		padding: 10px 16px 8px 16px;
	}
	.neoparies table th.w14 {
		width: 14%;
	}
	.neoparies table th.w25 {
		width: 27%;
	}
	.neoparies table th.w16 {
		width: 16%;
	}
	.neoparies table th.w54 {
		width: 54%;
	}
	.neoparies table td {
		text-align: center;
	}
	.neoparies table td.r_line {
		border-right: none;
		width: 26%;
		text-align: left;
	}
	.neoparies table td.l_line {
		border-left: none;
		text-align: right;
	}
	.neoparies table td.bg {
		background: #F5F5F5;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.neoparies table td sub {
		position: relative;
		top: -2px;
		line-height: 0;
	}
	.neoparies table td sup {
		position: relative;
		top: -1px;
		line-height: 0;
		font-size: 70%;
	}
	.neoparies .shadow {
		padding-bottom: 80px;
		margin-bottom: 80px;
		/*background: url(../../images/common/line.jpg) no-repeat 0 bottom;*/
	}
	.neoparies ul.left {
		width: 440px;
		float: left;
		margin-top: 12px;
		margin-left: 15px;
		font-size: 93%;
	}
	.neoparies ul.right {
		width: 430px;
		float: left;
		margin-top: 12px;
		margin-left: 40px;
		font-size: 93%;
	}
	.neoparies ul.left li, ul.right li {
		margin-left: 2.6em;
		text-indent: -2.6em;
	}
	/*-----------------------------------------------------------
		
		 GlassOre
		
		-----------------------------------------------------------*/
	.glassore {
		margin-bottom: 0 !important;
	}
	.glassore p {
		font-size: 116%;
	}
	.glassore p.desc {
		width: 440px;
		padding-right: 490px;
	
		padding-bottom: 80px;
		position: relative;
		font-size: 153.9%;
		line-height: 1.4;
}
	.glassore p.desc span {
		display: block;
	
		position: absolute;
		top: 0;
		right: 0;
}
	.glassore p.desc span .mr {
		margin-right: 20px;
	}
	.glassore h3 {
		font-size: 250%;
		color: #333333;
	}
	.glassore .lineup {
		width: 930px;
		margin: 20px -30px 60px 20px;
		overflow: hidden;
		font-size: 123.1%;
	}
	.glassore .lineup dl {
		width: 280px;
		float: left;
		padding-top: 5px;
		margin-right: 30px;
		margin-bottom: 10px;
	}
	.glassore .lineup dl dt {
		width: 280px;
		font-size: 153.9%;
		line-height: 1;
		margin-bottom: 10px;
	}
	.glassore .lineup dl dt img {
		margin: 0 0 12px 0;
	}
	.glassore .lineup dl dd {
		width: 280px;
		font-size: 77%;
	}
	.glassore .lineup dl dd span {
		display: block;
		font-size: 93%;
		font-weight: normal;
		line-height: 140%;
		margin-top: 5px;
	}
	.glassore .lineup dl dd.fz {
		width: 280px;
		font-size: 97%;
		font-weight: bold;
		margin-top: -15px;
	}
	.glassore .lineup h4 {
		clear: both;
		font-size: 174%;
		padding-top: 30px;
		/* border-bottom: #DDDDDD 1px solid; */
		width: 900px;
	}
	.glassore .lineup p.lead {
		font-size: 93%;
		/* padding-top: 4px; */
		text-indent: 2px;
	}
	.glassore .lineup .table01 {
		border-collapse: collapse;
		clear: both;
		width: 700px;
		margin: 0 auto 20px auto;

	}
	.glassore .lineup .table01 tr th,  .glassore .lineup .table01 tr td {
		vertical-align: middle;

























		border: #CCCCCC 1px solid;
		border-collapse: collapse;
		font-size: 77%;
		text-indent: 18%;
		padding: 5px 0;
	}
	.glassore .lineup .table01 tr th {
		background: #F5F5F5;
		width: 50%;
	}
	/*-----------------
		 SPECIFICATIONS
		------------------*/
	.glassore .spec {
		clear: both;
		width: 900px;
		margin: 0 auto;
		/* background: url(../../images/common/line.jpg) no-repeat center 0; */
		padding-top: 30px;
	}
	.glassore .spec .left {
		float: left;
		width: 500px;
	}
	.glassore .spec .left h3 {
		margin-left: -20px;
	}
	.glassore .spec .left h4 {
		clear: both;
		font-size: 174%;
		padding-top: 30px;
		margin-bottom: 3px;
		/* border-bottom: #DDDDDD 1px solid; */
		width: 500px;
	}
	.glassore .spec p {
		font-size: 100%;
	}
	.glassore .spec .left .table02 {
		font-size: 116%;
		margin-top: 15px;
		margin-bottom: 12px;
	}
	.glassore .spec .left .table02 tr th {
		width: 162px;
		font-weight: bold;
		padding: 1px 0;
	}
	.glassore .scroll {
		width: 100%;
		overflow: auto;
	}
	.glassore .spec .left .table03 {
		width: 500px;
		border-collapse: collapse;
		font-size: 116%;
		margin-bottom: 8px;
	}
	.glassore .spec .left .table03 tr th,  .glassore .spec .left .table03 tr td {
		vertical-align: middle;
		border: #CCCCCC 1px solid;
		border-collapse: collapse;
		font-size: 77%;
		line-height: 1.3;
		padding: 7px 0 4px 0;
	}
	.glassore .spec .left .table03 tr th {
		background: #E6E6E6;
		font-weight: bold;
		text-align: center;
		width: 25%;
	}
	.glassore .spec .left .table03 tr th.w45 {
		width: 45%;
	}
	.glassore .spec .left .table03 tr td {
		text-indent: 14px;
		padding: 6px 0;
		text-align: center;
	}
	.glassore .spec .left .table03 tr td sup {
		font-size: 70%;
	}
	.glassore .spec .left .table03 tr td.bg {
		background: #F5F5F5;
		font-weight: bold;
		text-align: left;
	}
	.glassore .spec .left .table03 tr td.bg span {
		font-weight: normal;
		display: block;
		text-align: right;
		margin: -1.2em 0 0 0;
		position: relative;
		left: -10px;
	}
	.glassore .spec .left .table03 tr td.ti {
		text-indent: -5px;
		padding-left: 15px;
		padding-right: 15px;
		font-weight: bold;
	}
	.glassore .spec .right {
		float: left;
		width: 350px;
		margin-top: 80px;
		margin-left: 50px;
	}
	.glassore .notice {
		margin: 60px 0 65px 0;
		padding-bottom: 70px;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
	}
	.glassore .notice h4 {
		clear: both;
		font-size: 174%;
		margin-bottom: 8px;
		/* border-bottom: #DDDDDD 1px solid; */
	}
	/*-----------------------------------------------------------
		
		 Veluna
		
		-----------------------------------------------------------*/
	.veluna {
		margin-bottom: 0 !important;
	}
	.veluna p {
		font-size: 116%;
	}
	.veluna p.desc {
		width: 510px;
		/* min-height: 180px; */
		/* background: url(../../images/products/veluna/veluna_img01.jpg) no-repeat right 0; */
		padding-right: 430px;
		margin: 0 auto 30px auto;
	
		position: relative;
		font-size: 153.9%;
		line-height: 1.4;
}
	.veluna p.desc span {
		display: block;
		/* margin-top: 10px; */
	
		position: absolute;
		top: 0;
		right: 0;
}
	.veluna p.desc span .mr {
		margin-right: 20px;
	}
	.veluna h3 {
		font-size: 215%;
		color: #333333;
		margin-bottom: 10px;
	}
	.veluna .feature, .appli {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		/* padding-bottom: 40px; */
		margin-bottom: 44px;
		font-size: 116%;
		overflow: hidden;
	}
	.veluna .feature ul {
		width: 630px;
		margin-left: 14px;
		float: left;
	}
	.veluna .appli ul {
		width: 910px;
		margin-left: 14px;
	
		margin-bottom: 30px;
}
	.veluna .feature div {
		width: 250px;
		float: right;
	}
	.veluna .feature ul li, .appli ul li {
		margin: 0 0 7px 2em;
		text-indent: -1.5em;
		line-height: 1.3;
	}
	.veluna .lineup02 {
		width: 920px;
		margin: 10px -25px 0px 20px;
		overflow: hidden;
	}
	.veluna .lineup02 h3 {

		margin-left: -20px;
	}
	.veluna .lineup02 div {
		width: 440px;
		float: left;
		min-height: 320px;
		margin-top: -28px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.veluna .lineup02 div h4 {
		font-size: 174%;
		padding: 30px 0 5px 0;
		/* border-bottom: #DDDDDD 1px solid; */
		/* margin: 0 0 25px 0; */
	}
	.veluna .lineup02 div h4 span {
		font-size: 58%;
		margin-left: 12px;
		line-height: 1;
	}
	.veluna .lineup02 div dl {
		min-height: 270px;
		margin-top: -4px;
	}
	.veluna .lineup02 div dl dt {
		width: 440px;
		font-size: 153.9%;
		line-height: 0.9;
		margin-bottom: 5px;
	}
	.veluna .lineup02 div dl dt img {
		margin: 0 0 10px 0;
	}
	.veluna .lineup02 div dl dd {
		width: 440px;
		font-size: 85%;
	}
	.veluna .lineup02 div dl dd span {
		margin-right: 10px;
	}
	.veluna .lineup02 div dl dd sup {
		position: relative;
		top: -1px;
		line-height: 0;
		font-size: 70%;
	}
	.veluna .lineup02 dl dd.fz {
		width: 440px;
		font-weight: bold;
		margin-top: -20px;
	}
	.veluna .lineup02 h4.last {
		font-size: 174%;
		padding-bottom: 5px;
	}
	.veluna .lineup02 div.last-l {
		margin: 0 0 0 0;
		min-height: 200px;
		float: left;
	}
	.veluna .lineup02 div.last-r {
		margin: -5px 0 0 20px;
		font-size: 80%;
		min-height: 200px;
		float: left;
	}
	.veluna .lineup02 div.last-r ul li {
		margin-left: 1em;
		text-indent: -1em;
		font-size: 108%;
	}
	.veluna .lineup02 p.lead {
		font-size: 93%;
		padding-top: 4px;
		padding-bottom: 26px;
		text-indent: 2px;
	}
	.veluna .lineup02 .table01 {
		border-collapse: collapse;
		clear: both;
		width: 700px;
		margin: 0 auto 20px auto;
	}
	.veluna .lineup02 .table01 tr th, .lineup02 .table01 tr td {
		vertical-align: middle;
		border: #CCCCCC 1px solid;
		border-collapse: collapse;
		font-size: 77%;
		text-indent: 18%;
		padding: 5px 0;
	}
	.veluna .lineup02 .table01 tr th {
		background: #F5F5F5;
		width: 50%;
	}
	/*-----------------
		 SPECIFICATIONS
		------------------*/
	.veluna .spec {
		clear: both;
		width: 900px;
		margin: 0 auto;
		/* background: url(../../images/common/line.jpg) no-repeat center top; */
		padding-top: 20px;
	}
	.veluna .spec .inner {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		margin-bottom: 140px;
		width: 100%;
	}
	.veluna .spec .left {
		float: left;
		width: 500px;
		margin-top: 30px;
	}
	.veluna .spec .left h3 {
		margin-left: -20px;
	}
	.veluna .spec .left h4 {
		clear: both;
		font-size: 250%;
		padding-top: 30px;
		margin-bottom: 10px;
		width: 500px;
		border: none;
		color: #333333;
	}
	.veluna .spec p {
		font-size: 100%;
	}
	.veluna .spec .left .table02 {
		font-size: 108%;
		margin-bottom: 12px;
	}
	.veluna .spec .left .table02 tr th {
		width: 162px;
		font-weight: bold;
		padding: 1px 0;
	}
	.veluna .spec .left .table03 {
		width: 500px;
		border-collapse: collapse;
		font-size: 116%;
		margin-top: -6px;
		margin-bottom: 8px;
	}
	.veluna .spec .left .table03 tr th, .spec .left .table03 tr td {
		vertical-align: middle;
		border: #CCCCCC 1px solid;
		border-collapse: collapse;
		font-size: 77%;
		line-height: 1.3;
		padding: 7px 0 4px 0;
	}
	.veluna .spec .left .table03 tr th {
		background: #E6E6E6;
		font-weight: bold;
		width: 25%;
		text-indent: 14px;
		padding: 20px 5px;
		line-height: 1.5;
	}
	.veluna .spec .left .table03 tr th.w12 {
		width: 12%;
	}
	.veluna .spec .left .table03 tr td {
		text-indent: 14px;
		padding: 6px 0;
	}
	.veluna .spec .left .table03 tr td.bg {
		background: #F5F5F5;
		font-weight: bold;
	}
	.veluna .spec .left .table03 tr td.ti {
		text-indent: -5px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.veluna .spec .right {
		float: left;
		width: 350px;
		margin-top: 67px;
		margin-left: 50px;
	}
	.veluna .notice {
		margin: 25px 0 0 0;
		/* padding-bottom: 100px; */
	}
	.veluna .notice h4 {
		clear: both;


		font-size: 174%;
		margin-bottom: 18px !important;
		border-bottom: #DDDDDD 1px solid;
	}
	.veluna .notice p {
		font-size: 116%;
	
		margin-top: -15px;
}
	/*-----------------------------------------------------------
		
		 FireLite TOP
		
		-----------------------------------------------------------*/
	.firelite_top {
		margin-bottom: 0 !important;
	}
	.firelite_top p {
		font-size: 116%;
	}
	.firelite_top p.desc {
		width: 480px;
		padding-right: 460px;
	
		padding-bottom: 80px;
		position: relative;
		font-size: 153.9%;
		line-height: 1.4;
}
	.firelite_top p.desc span {
		display: block;
		/* margin-top: 24px; */
	
		position: absolute;
		top: 0;
		right: 0;
}
	.firelite_top p.desc span .mr {
		margin-right: 20px;
	}
	.firelite_top .toplist h3 {
		font-size: 250%;
		color: #333333;
		padding-top: 20px;
	
		margin-bottom: 25px;
}
	.firelite_top .toplist h4 {
		font-size: 189%;
		color: #666666;
		/* border-bottom: #DDDDDD 1px solid; */
		/* margin-bottom: 5px; */
	}
	.firelite_top .toplist section {
		width: 900px;
		overflow: hidden;
		padding-bottom: 60px;
		margin: 0 auto;
	}
	.firelite_top .toplist section:nth-of-type(2) {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
	}
	.firelite_top .toplist .left {
		float: left;
		width: 440px;
		display: block;
	}
	.firelite_top .toplist .right {
		float: right;
		width: 430px;
		display: block;
		margin: 25px 0 0 0;
	}
	.firelite_top .toplist .btn a {
		display: block;
		background: #aaaaaa;
		color: #FFFFFF;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 25px 0 0 0;
	}
	.firelite_top .toplist .btn span {
		display: block;
		background: #DDDDDD;
		color: #AAAAAA;
		border: 1px solid #AAAAAA;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 5px 0 0 0;
	}
	/** Conparison test video **/
	.firelite_top .conparison {
		width: 900px;
		margin: 0px auto 0px auto;
		padding-bottom: 60px;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
	}
	.firelite_top .conparison h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 15px;
		text-indent: -20px;
	}
	.firelite_top .conparison dl {
		float: left;
		margin-top: 20px;
		margin-right: 20px;
	}
	.firelite_top .conparison dl dt {
	}
	.firelite_top .conparison dl dd {
		display: inline-block;
		margin-top: 12px;
		width: 290px;
		word-break: break-all;
		letter-spacing: -0.01em;
	}
	.firelite_top .conparison dl dd img {
		padding: 3px 0 0 15px;
	}
	
	
	
	
	/*-----------------------------------------------------------
		
		 FireLite
		
		-----------------------------------------------------------*/
	.firelite h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 20px;
	}
	/** Feature **/
	.firelite .feature {
		padding-bottom: 40px;
		margin-bottom: 44px;
		/* font-size: 116%; */
		overflow: hidden;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		/* padding-bottom: 90px; */
	}
	.firelite .feature ul {
		margin-left: 14px;
		margin-bottom: 50px;
	}
	.firelite .feature ul li {
		width: 580px;
		margin: 0 0 14px 2em;
		text-indent: -1.5em;
		line-height: 1.3;
	}
	.firelite .feature h4 {
		font-size: 100%;
		font-weight: bold;
		border-bottom: none;
		display: block;
		text-indent: 20px;
		margin-bottom: 4px;
	}
	.firelite .feature .left {
		float: left;
		width: 490px;
		margin: 0 80px 0 20px;
	}
	.firelite .feature .right {
		float: left;
		width: 328px;
	}
	.firelite .feature .right img {
		margin-bottom: 5px;
	}
	/****  Pattern  ****/
	.firelite .pattern {
		overflow: hidden;
		margin-top: 50px;
	}
	.firelite .pattern dl {
		width: 210px;
		float: left;
		text-align: center;
		margin-top: 10px;
	}
	.firelite .pattern dl.left {
		background: url(../../images/products/firelite/firelite/firelite_img03.jpg) no-repeat 0 0;
		margin: 10px 80px 0 215px;
	}
	.firelite .pattern dl.right {
		background: url(../../images/products/firelite/firelite/firelite_img04.jpg) no-repeat 0 0;
	}
	.firelite .pattern dl dt {
		font-size: 123.1%;
		font-weight: bold;
	}
	.firelite .pattern dl dt img {
		margin-bottom: 5px;
	}
	/****  Size  ****/

	.firelite .size {
		margin-top: 50px;
	}
	.firelite .size table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 900px;
		margin: 0 auto 6px auto;
	}
	.firelite .size table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
	}
	.firelite .size table td {
		border: #CCCCCC 1px solid;
		padding: 5px;
		text-align: center;
	}
	.firelite .size table td.cell {
		background: #F5F5F5;
	}
	.firelite .size p {
		width: 900px;
		margin: 0 auto;
	}
	/****  Property  ****/
	.firelite .property {
		margin-top: 70px;
		margin-bottom: 0px;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		padding-bottom: 90px;
	}
	.firelite .property table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 900px;
		margin: 25px auto 6px auto;
	}
	.firelite .property table th {
		padding: 10px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
	}
	.firelite .property table th.w170 {
		width: 170px;
	}
	.firelite .property table td {
		border: #CCCCCC 1px solid;
		padding: 10px;
		text-align: center;
	}
	.firelite .property table td span {
		color: #D83500;
		font-weight: bold;
	}
	.firelite .property table td.cell {
		background: #F5F5F5;
	}
	.firelite .property table td.cell02 {
		background: #FFF3E7;
	}
	.firelite .property table td.left {
		text-align: left;
		border-right: none;
	}
	.firelite .property table td.right {
		text-align: right;
		border-left: none;
	}
	/****  Precautions  ****/
	.firelite .precautions {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		padding-bottom: 60px;
	}
	.firelite .precautions ul li {
		margin: 10px 5px;
		font-size: 108%;
	}
	.firelite .precautions ul li .green {
		color: #00A472;
	}
	.firelite .precautions .box01 {
		border: #DDDDDD 1px solid;
		padding: 30px 20px;
		width: 860px;
		background: #F3FFFC;
		margin-top: 40px;
	}
	.firelite .precautions .box01 h4 {
		color: #00A472;
		font-weight: bold;
		padding-top: 0;
		margin-bottom: 10px;
		font-size: 116%;
		border: none;
	}
	.firelite .precautions .box01 p {
		font-size: 108%;
	}
	/*** Warning ***/
	.firelite .precautions .warning {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		padding-bottom: 30px;
		margin-top: 70px;
	}
	.firelite .precautions .warning h5 {
		font-size: 182%;
		font-weight: bold;
		width: 860px;
		background: url(../../images/products/firelite/firelite/firelite_img05.jpg) no-repeat 0 0;
		padding-left: 40px;
		margin-bottom: 15px;
		/* border-bottom: #DDDDDD 1px solid; */
	}
	.firelite .precautions .warning p {
		margin: 20px 0 0 0;
		font-size: 108%;
		width: 900px;
	}
	.firelite .precautions .warning h4 {
		font-size: 116%;
		font-weight: bold;
		width: 900px;
		border: none;
		padding-top: 0;
		color: #666666;
	}
	.firelite .precautions .warning p.txt01 {
		color: #B20000;
	}
	.firelite .precautions .warning p.txt02 {
		margin-left: 1em;
		text-indent: -1em;
	}
	.firelite .precautions p.bnr {
		margin: 50px 0 35px 0;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 FireLite Plus
		
		-----------------------------------------------------------*/
	.fireliteplus h3 {
		font-size: 250%;
		color: #333;
		margin-bottom: 25px;
	}
	.fireliteplus .outer {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.fireliteplus div.desc {
		background: url(../../images/products/firelite/fireliteplus/fireliteplus_img01.jpg) no-repeat right 0;
		padding-right: 420px;
		width: 480px;
		margin: -20px auto 0 auto;
	}
	.fireliteplus div.desc h4 {
		font-size: 138.5%;
		font-weight: bold;
		border: none;
		margin-bottom: 25px;
		padding: 0;
	}
	.fireliteplus div.desc p {
		font-size: 116%;
	}
	.fireliteplus div.desc p span {
		font-weight: bold;
	}

	.fireliteplus div.desc p .red {
		font-weight: normal;
		color: #B7001E;
	}
	.fireliteplus .feature {
		padding-bottom: 90px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */


	}
	.fireliteplus .feature h4{
		font-size: 189%;
		color: #666;
		margin-bottom:15px;
		border: none;
	}
	.fireliteplus .feature dl {
		font-size: 116%;
		margin-bottom: 50px;
		margin-left: 20px;
	}
	.fireliteplus .feature dl dt {
	}
	.fireliteplus .feature dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.fireliteplus .feature dl dd {
		margin: 1px 0 25px 20px;
		line-height: 1.5;
	}
	.fireliteplus .feature h5 {
		font-size: 116%;
		font-weight: bold;
		padding: 0;
		border: none;
		width: 900px;
		margin: 0 auto 5px auto;
	}
	.fireliteplus .feature p {
		width: 900px;
		margin: 0 auto;
	}
	
	
	
	/*-----------------------------------------------------------
		
		FireLite Learn about
		
		-----------------------------------------------------------*/
	.learn h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 45px;
	}
	.learn .desc {
		margin-bottom: 80px;
	}
	.learn .desc h4,  .learn .desc h5,  .learn .desc p {
		width: 900px;
		margin: 0 auto;
	}
	.learn .desc h4 {
		font-size: 182%;
		padding: 0 0 3px 0;
		line-height: 1.4;
	}
	.learn .desc h5 {
		font-size: 123.1%;
		color: #666666;
		font-weight: bold;
		margin: 20px auto 10px auto;
	}
	.learn .desc p {
		font-size: 108%;
		line-height: 1.8;
	}
	.learn .cf {
		width: 900px;
		margin: 90px auto -10px auto;
		/* padding-bottom: 35px; */
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
	}
	.learn dl {
		float: left;
		width: 440px;
	}
	.learn dl.left {
		margin-right: 20px;
	}
	.learn dl.left02 {
		margin-right: 20px;
		background: url(../../images/products/firelite/learn/learn_img03.jpg) no-repeat right 35%;
	}
	.learn dl dt {
		border-left: #CCCCCC 6px solid;
		color: #666666;
		font-size: 116%;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 15px;
	}
	.learn dl dd img {
		margin-top: 20px;
	}
	.learn dl dd {
		margin-bottom: 90px;
		font-size: 116%;
		padding-right: 30px;
	}



	/*-----------------------------------------------
		
		 Fire-rated glass demonstration tests
		
		-----------------------------------------------*/	
	.video01 h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 45px;
	}
	.video01 h4 {
		font-size: 167%;
		font-weight: bold;
		padding-bottom: 2px;
	}
	.video01 p {
		font-size: 116%;
	}
	.video01 .sec01 p{
		width: 900px;
		margin: 0 auto;
	}
	.video01 .sec01 p.txt01{
		margin-top: -35px;
	}
	.video01 .sec01 .movie{
		margin: 25px 0 0 0;
		text-align: center;
	}
	.video01 .sec01 p.txt02{
		width: 900px;
		margin: 30px 0 18px 28px;
		font-size: 123.1%;
	}
	.video01 .sec02{
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 50px;
		min-height: 190px;
	}
	.video01 .sec02{
		width: 925px;
		overflow: hidden;
		padding: 35px 0 0 15px;
	}
	.video01 .sec02 dl{
		width: 30%;
		float: left;
		margin-right: 30px;
	}
	.video01 .sec02 dl dt{
		font-size: 116%;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 10px;
	}
	.video01 .sec02 dl dt span{
		display: block;
		margin-left: 10px;
	}
	.video01 .sec02 dl dd{
		font-size: 100%;
	}
	.video01 .sec03{
		margin: 20px 0 60px 0px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 50px;
		/* min-height: 230px; */
	}
	.video01 .sec03 li{
		font-size: 116%;
	}
		
		
		
	/*-----------------------------------------------
		
		 Fire-rated glass demonstration tests
		
		-----------------------------------------------*/	
	.video02 h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 45px;
	}
	.video02 h4 {
		font-size: 167%;
		font-weight: bold;
		padding-bottom: 2px;
	}
	.video02 p {
		font-size: 116%;
	}
	.video02 .sec01 p{
			width: 920px;



			margin: 0 auto;
	}


	.video02 .sec01 div.movie{
		margin: 25px 0 0 1em;
		text-align: center;		
	}
	.video02 .sec01 p.txt02{
		width: 900px;
		margin: 30px 0 12px 28px;
	}
	.video02 .sec02{
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		/* padding-bottom: 50px; */
		min-height: 140px;
		margin: 15px 0 0 13px;
	}
1	.video02 .sec02{
		width: 930px;
		overflow: hidden;
		padding: 40px 0 0 10px;
	}
	.video02 .sec02 dl{
		margin-right: 25px;
	}
	.video02 .sec02 dl dt{
		font-size: 116%;
		font-weight: bold;
		border-left: #CCCCCC 6px solid;
		padding: 2px 0 0 10px;
		margin-bottom: 10px;
	}
	.video02 .sec02 dl dt span{
		display: block;
		margin:0 0 10px 18px;
	}
	.video02 .sec02 dl dd{
		font-size: 116%;
	}
	.video02 .sec03{
		margin: 30px 0 60px 13px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		/* padding-bottom: 75px; */
		min-height: 230px;
	}
	.video02 .sec03 ul li{
		font-size: 116%;
	}
		
		
		
		
		
	/*-----------------------------------------------
		
		 LXseries TOP
		
		-----------------------------------------------*/	
	.lx_top p {
		font-size: 116%;
	}
	.lx_top p.desc {
		width: 480px;
		padding-right: 460px;
	
		padding-bottom: 80px;
		position: relative;
		font-size: 153.9%;
		line-height: 1.4;
}
	.lx_top p.desc span {
		display: block;
		/* margin-top: 20px; */
	
		position: absolute;
		top: 0;
		right: 0;
}
	.lx_top p.desc span .mr {
		margin-right: 20px;
	}
	.lx_top .toplist {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 10px;
	}
	.lx_top .toplist h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 75px;
	}
	.lx_top .toplist section {
		width: 900px;
		overflow: hidden;
		padding-bottom: 50px;
		margin: -50px auto 50px auto;
	}
	.lx_top .toplist section h4 {
		font-size: 197%;
		/* margin: 0px 0 5px 0; */
		color: #666666;
		/* border-bottom: #DDDDDD 1px solid; */
		/* margin-bottom: 2px; */
	}
	.lx_top .toplist .left {
		float: left;
		width: 420px;
		display: block;
	}
	.lx_top .toplist .right {
		float: right;
		width: 435px;
		display: block;
		margin: 25px 0 0 0;
	}
	.lx_top .toplist .btn a {
		display: block;
		background: #aaaaaa;
		color: #FFFFFF;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 20px 0 0 0;
	}
	.lx_top .toplist .btn span {
		display: block;
		background: #DDDDDD;
		color: #AAAAAA;
		border: 1px solid #AAAAAA;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 5px 0 0 0;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 LX-57B
		
		-----------------------------------------------------------*/
	.lx57b h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 25px;
	}
	.lx57b h4 {
		border: none;
	
		font-size: 197%;  
		padding-bottom: 0px;
}
	.lx57b .outer {
		margin-bottom: 50px;
	}
	.lx57b div.desc {
		background: url(../../images/products/lxseries/lx57b/lx57b_img01.jpg) no-repeat right 0;
		padding-right: 460px;
		width: 440px;
		min-height: 300px;
		margin: -20px auto 0 auto;
	}
	.lx57b div.desc p {
		font-size: 116%;
	}
	.lx57b .feature {
		/* padding-bottom: 40px; */
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
	}
	.lx57b .feature dl {
		font-size: 116%;
		margin-bottom: 50px;
		margin-left: 20px;
	}
	.lx57b .feature dl dt {
	}
	.lx57b .feature dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.lx57b .feature dl dd {
		margin: 1px 0 25px 20px;
		line-height: 1.3;
	}
	.lx57b .feature h4 {
		padding: 0;
		border: none;
		width: 900px;
		margin: 0 aauto;
	
		font-size: 197%;  padding-bottom: 20px;
}
	.lx57b .feature p {
		width: 900px;
		margin: 0 auto;

	}

	/****  Glass Thickness and Lead Equivalent  ****/
	.lx57b .spec {
		margin-top: 70px;
		margin-bottom: 55px;
	}
	.lx57b .spec table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 900px;
		margin: 25px auto 6px auto;
	}
	.lx57b .w600 {
		margin-top: -10px;
	}
	.lx57b .w600 table {

		width: 600px;
		

		margin: 20px 0 0 20px;
	}
	.lx57b .bold {
		font-weight: bold;
	}
	.lx57b .spec table th {
		padding: 10px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
	}
	.lx57b .spec table th.w170 {
		width: 170px;
	}
	.lx57b .spec table td {
		border: #CCCCCC 1px solid;
		padding: 13px;
		text-align: center;
	}
	.lx57b .spec table td.cell {
		background: #F5F5F5;
		font-weight: bold;
	}
	.lx57b .spec table .left {
		text-align: left;
		padding-left: 45px;
	}
	.lx57b .spec p {
		width: 900px;
		margin: 0 auto;
	}
	.lx57b .spec.bottom {
		padding-bottom: 30px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
	}
	/****  Transparency ***/
	.lx57b .transparency {
		padding-bottom: 70px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
	}
	.lx57b .transparency h3 {
		margin-bottom: 15px;
	}
	.lx57b .transparency h5 {
		padding: 15px 0;
		font-size: 131%;
		font-weight: bold;
		color: #666666;
		border: none;
	}
	.lx57b .transparency p {
		font-size: 116%;
	}
	.lx57b .transparency h5,  .lx57b .transparency p {
		margin-left: 20px;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 LX Premium
		
		-----------------------------------------------------------*/
	.lxpremium h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 25px;
	}
	.lxpremium h4 {
		border: none;
	
		font-size: 197%;
		padding-bottom: 20px;
		margin-bototm: 10px;
}
	.lxpremium .outer {
		margin-bottom: 30px;
	}
	.lxpremium div.desc {
		background: url(../../images/products/lxseries/lxpremium/lxpremium_img01.jpg) no-repeat right 0;
		padding: 0 470px 0 15px;
		width: 450px;
		min-height: 300px;
		margin: -20px auto 0 auto;
	}
	.lxpremium div.desc p {
		font-size: 116%;
	}
	.lxpremium .feature {
		min-height: 630px;
		background: url(../../images/products/lxseries/lxpremium/lxpremium_img02.jpg) no-repeat right 80px;
	}
	.lxpremium .feature dl {
		font-size: 116%;
		padding-bottom: 180px;
		/* margin-bottom: 50px; */
		margin-left: 15px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
	}
	.lxpremium .feature dl dt {
		width: 430px;
	}
	.lxpremium .feature dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.lxpremium .feature dl dd {
		margin: 1px 0 25px 20px;
		line-height: 1.3;
		width: 430px;
	}
	.lxpremium .spec {
		margin-bottom: 80px;
	}
	.lxpremium .spec h3 {
		margin-bottom: 50px;
	}
	.lxpremium .spec table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 900px;
		margin: 0px auto 11px auto;
	}
	.lxpremium .spec table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		height: 40px;
	}
	.lxpremium .spec table td {
		border: #CCCCCC 1px solid;
		padding: 12px 5px;
		text-align: center;
		width: 170px;
	}
	.lxpremium .spec table td.cell {
		background: #F5F5F5;
		width: 190px;
		font-weight: bold;
	}
	.lxpremium .spec table .left {
		text-align: left;
		width: 465px;
		padding-left: 35px;
	}
	.lxpremium .spec p {
		width: 900px;
		margin: 0 auto;
	}
	/*** Max. Size **/
	.lxpremium .spec.line {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 50px;
	}
	.lxpremium table.w300 {
		width: 300px;
		margin: 0px 0 0 20px;
	}
	.lxpremium table.w300 th,  .lxpremium table.w300 td {
		padding: 7px;
		height: auto;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 Pro GR
		
		-----------------------------------------------------------*/

	.progr h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 25px;
	}
	.progr h4 {
		margin-bottom:15px;
		border: none;
	
		font-size: 197%;
}
	.progr .outer {
		margin-bottom: 30px;
	}
	.progr div.desc {
		background: url(../../images/products/lxseries/progr/progr_img01.jpg) no-repeat right 0;
		padding: 0 470px 0 15px;
		width: 450px;
		min-height: 330px;
		margin: -20px auto 0 auto;
	}
	.progr div.desc p {
		font-size: 116%;
	}

	.progr .spec {
		margin-bottom: 60px;
	}
	.progr .spec h3 {
		margin-bottom: 50px;


















	}
	.progr .spec table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 900px;
		margin: 15px auto 11px auto;
	}

	.progr .spec table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		height: 30px;
	}
	.progr .spec table td {
		border: #CCCCCC 1px solid;
		padding: 12px 5px;
		text-align: center;
		width: 170px;
		font-weight: bold;
	}
	.progr .spec table td.cell {
		background: #F5F5F5;
		width: 190px;
		font-weight: bold;
	}
	.progr .spec table .left {
		text-align: left;
		width: 465px;
		padding-left: 35px;
	}
	.progr .spec p {
		width: 900px;
		margin: 0 auto;
	}
	/*** Max. Size **/
	.progr .spec.line {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 70px;
	}
	.progr table.w600 {
		width: 600px;
		margin: 0 0 0 20px;
	}
	.progr table.w600 th,  .progr table.w600 td {
		width: 50%;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 LFX-9
		
		-----------------------------------------------------------*/
	.lfx9 h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 25px;
	}
	.lfx9 h4 {
		margin-bottom:15px;
		border: none;
		font-size: 197%;
}
	.lfx9 .outer {
		margin-bottom: 30px;
	}
	.lfx9 div.desc {
		background: url(../../images/products/lxseries/lfx9/lfx9_img01.jpg) no-repeat right 0;
		padding: 0 470px 0 15px;
		width: 450px;
		min-height: 330px;
		margin: -20px auto 0 auto;
	}
	.lfx9 div.desc p {
		font-size: 116%;
	}
	.lfx9 .spec {
		margin-bottom: 60px;
	}
	.lfx9 .spec h3 {
		margin-bottom: 45px;
	}
	.lfx9 .spec table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 900px;
		margin: 15px auto 11px auto;
	}
	.lfx9 .spec table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		height: 30px;
	}
	.lfx9 .spec table td {
		border: #CCCCCC 1px solid;
		padding: 12px 5px;
		text-align: center;
		width: 170px;
		font-weight: bold;
	}
	.lfx9 .spec table td.cell {
		background: #F5F5F5;
		width: 190px;
		font-weight: bold;
	}
	.lfx9 .spec table .left {
		text-align: left;
		width: 465px;
		padding-left: 35px;
	}
	.lfx9 .spec p {
		width: 900px;
		margin: 0 auto;
	}
	.lfx9 .spec p.performance {
		font-size: 108%;
		padding: 12px 0 0 0;
	}
	/*** Max. Size **/
	.lfx9 .spec.line {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 70px;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 Protective Screen
		
		-----------------------------------------------------------*/
	.protective h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 25px;
	}
	.protective h4 {
		margin-bottom:15px;
		border: none;
	
		font-size: 197%;
}
	.protective .outer {
		margin-bottom: 30px;
	}
	.protective div.desc {
		background: url(../../images/products/lxseries/protective/protective_img01.jpg) no-repeat right 0;
		padding: 0 470px 0 15px;
		width: 450px;
		min-height: 330px;
		margin: -20px auto 0 auto;
	}
	.protective div.desc p {
		font-size: 116%;
	}
	.protective p.type {
		text-align: right;
		margin: 10px 0 0 0;
	}
	.protective .dimensions {
		margin-top: 80px;

		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 20px;
	}
	.protective .dimensions h3 {
		margin-bottom: 15px;
	}
	.protective .dimensions p {
		margin-bottom: 60px;
		text-indent: 15px;
		font-size: 100%;
	}
	.protective .dimensions p.alginC {
		text-align: center;
		text-indent: -15px;
	}
	/*-----------------------------------------------------------
		
		 Glass Block Top
		
		-----------------------------------------------------------*/
	.glassblock_top p {
		font-size: 108%;

	}
	.glassblock_top p.desc {
		width: 500px;
		padding-right: 440px;
		padding-bottom: 80px;
	
		position: relative;
		font-size: 153.9%;
		line-height: 1.4;
}
	.glassblock_top p.desc span {
		display: block;
	
		position: absolute;
		top: 0;
		right: 0;
}
	.glassblock_top p.desc span .mr {
		margin-right: 20px;







	}
	.glassblock_top .toplist {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 10px;
	}
	.glassblock_top .toplist h3 {
		font-size: 197%;
		margin: 0px 0 5px 0;
		color: #666666;
	}
	.glassblock_top .toplist section {
		width: 900px;
		overflow: hidden;
		margin: 80px auto;
	}
	.glassblock_top .toplist .left {
		float: left;
		width: 420px;
		display: block;
	}
	.glassblock_top .toplist .right {
		float: right;
		width: 435px;
		display: block;
	}
	.glassblock_top .toplist .btn a {
		display: block;
		background: #aaaaaa;
		color: #FFFFFF;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 15px 0 0 0;
	}
	.glassblock_top .toplist .btn span {
		display: block;
		background: #DDDDDD;
		color: #AAAAAA;
		border: 1px solid #AAAAAA;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 5px 0 0 0;
	}
	/*-----------------------------------------------
		
		 Pattern & Size
		
		-----------------------------------------------*/	
	.patternsize p {
		font-size: 116%;
	}
	.patternsize .toplist {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		padding-bottom: 30px;
	}
	.patternsize .toplist h3 {
		font-size: 250%;
		color: #333333;
		margin-bottom: 70px;
	}
	.patternsize .toplist section {
		width: 900px;
		overflow: hidden;
		padding-bottom: 30px;
		margin: -50px auto 45px auto;
	}
	.patternsize .toplist section .cf {
		margin-bottom: 30px;
	}
	.patternsize .toplist section h4 {
		font-size: 197%;
		/* margin: 0px 0 5px 0; */
		color: #666666;
		/* border-bottom: #DDDDDD 1px solid; */
		/* margin-bottom: 3px; */
	}
	.patternsize .toplist .left {
		float: left;
		width: 330px;
		display: block;
	}
	.patternsize .toplist .right {
		float: right;
		width: 570px;
		min-height: 290px;
		display: block;
	}
	.patternsize .toplist .right .scroll {
		overflow: hidden;
	}
	.patternsize .toplist .right h5 {
		color: #666666;
		font-size: 138.5%;
		font-weight: bold;
		margin: 8px 0 15px 0;
	}
	.patternsize .toplist .right table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 100%;
		margin: 15px 0 25px 0;
	}
	.patternsize .toplist .right table.w190 {
		width: 190px;
	}
	.patternsize .toplist .right table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		height: 40px;
	}
	.patternsize .toplist .right table td {
		border: #CCCCCC 1px solid;
		padding: 5px;
		text-align: center;
	}
	.patternsize .toplist .right table td.cell {
		background: #F5F5F5;
		width: 160px;
		font-weight: bold;
	}
	/*-----------------------------------------------------------
		
		 Fire-rated Glass Block F
		
		-----------------------------------------------------------*/
	.firerated p {
		font-size: 116%;
	}
	.firerated h3 {
		font-size: 250%;
		margin: 0px 0 5px 0;
		color: #333333;
	}
	.firerated h4 {
		margin: 0 0 15px 0;


		border: none;
	
		font-size: 197%;
}
	.firerated p.desc {

		width: 670px;
		min-height: 240px;

		background: url(../../images/products/glassblock/firerated/firerated_img01.jpg) no-repeat right 0;
		padding: 70px 250px 0 0;
		margin: -45px 0 0 0;
	}
	.firerated p.desc span {
		display: block;
		margin-top: 10px;
	}
	.firerated p.desc span .mr {
		margin-right: 20px;
	}
	.firerated section .lineup {
		width: 900px;
		/* margin: 0 0 0 0; */
	}
	.firerated section .lineup h3 {
		margin-left: -22px;
	}

	.firerated section .lineup h5 {
		font-size: 131%;
		margin: 0px 0 5px 0;
		padding-top: 10px;
		color: #666666;
		/* border-bottom: #DDDDDD 1px solid; */

	}
	.firerated .lineup .left {
		float: left;
		width: 290px;
		display: block;



	}

	.firerated .lineup .right {
		float: right;
		width: 580px;
		min-height: 250px;
		display: block;
	}
	.firerated .lineup .right table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 250px;

		margin: 0 0 15px 0;
	}
	.firerated .lineup .right table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		height: 40px;
	}
	.firerated .lineup .right table td {
		border: #CCCCCC 1px solid;
		padding: 5px;
		text-align: center;
	}
	.firerated .lineup .right table td.cell {
		background: #F5F5F5;
		width: 160px;
		font-weight: bold;
	}
	.firerated .notice {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		padding-bottom: 70px;
		width: 900px;
	}
	.firerated .notice p {
		margin: 20px auto 0 auto;
	}
	/*-----------------------------------------------------------
		
		 Toplight for Pedestrians
		
		-----------------------------------------------------------*/
	.toplight p {
		font-size: 116%;
	}
	.toplight h3 {
		font-size: 250%;
		margin: 0px 0 5px 0;
		color: #333333;
	}
	.toplight h4 {
		font-size: 167%;
	}
	.toplight h5 {
		font-size: 138.5%;
		font-weight: bold;
		margin: 30px 0 10px 0;
	}
	.toplight p.desc {
		width: 460px;
		min-height: 240px;
		background: url(../../images/products/glassblock/toplight/toplight_img01.jpg) no-repeat right 0;
		padding: 65px 430px 0 20px;
		margin: -68px 0 30px 0;
	}
	.toplight p.desc span {
		display: block;
		margin-top: 10px;
	}
	.toplight p.desc span .mr {
		margin-right: 20px;
	}
	.toplight h3 {
		font-size: 250%;
		color: #333333;
		text-indent: 8px;
		margin-bottom: 25px;
	}
	.toplight h4 {
		margin-bottom:15px;
		border: none;
	}
	.toplight .features {
		width: 900px;
		margin: 0 auto;
	}
	.toplight .features h4 {
		margin-left: -20px;
	}
	.toplight dl {
		font-size: 116%;
		margin-bottom: 40px;
	}
	.toplight dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.toplight dl dd {
		margin: 1px 0 25px 20px;
		line-height: 1.3;
	}
	.toplight .products {
		width: 900px;
		margin: 0 auto;
	}
	.toplight .products table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 866px;
		margin: 15px 0 25px 0;
	}
	.toplight .products table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		height: 40px;
	}
	.toplight .products table td {
		border: #CCCCCC 1px solid;
		padding: 5px;
		text-align: center;
		width: 170px;
	}
	.toplight .products table td.cell {
		background: #F5F5F5;
		width: 190px;
		font-weight: bold;
	}
	.toplight .unit {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		padding-bottom: 35px;
		width: 900px;
		margin: 0 auto;
	}
	.toplight .unit p {
		background: url(../../images/products/glassblock/toplight/toplight_img02.jpg) no-repeat 15px 15px;
		padding: 70px 0 0 535px;
		min-height: 252px;
		font-size: 100%;
	}
	.toplight .unit p span {
		display: block;
		width: 350px;
		margin: 0 0 15px -10px;
		font-weight: bold;
		font-size: 108%;
	}
	

	
	

	/*-----------------------------------------------------------

		

		 Invisible Glass
		

		-----------------------------------------------------------*/

	.invisibleglass p {
		font-size: 116%;





































	}
	.invisibleglass h4 {
		font-size: 200%;
		margin-bottom: 10px;
	
		color: #333;
}
	.invisibleglass .feature h3 {
		margin-bottom: 20px;
	}
	.invisibleglass .feature h4 {
		border: none;
		margin-bottom: 15px;
}
	.invisibleglass p.desc {
		width: 440px;
		padding-right: 500px;
	
		padding-bottom: 80px;
		position: relative;
		font-size: 153.9%;
		line-height: 1.4;
}
	.invisibleglass p.desc span {
		display: block;
	
		position: absolute;
		top: 0;
		right: 0;
}
	.invisibleglass p.desc span .mr {
		margin-right: 20px;
	}
	.invisibleglass h3 {
		text-indent: 8px;
		font-size: 250%;
		color: #333333;
	}
	.invisibleglass .spec {
		clear: both;
		margin: 0 auto;
		padding-top: 90px;
	}
	.invisibleglass .spec .scroll {
		margin: 0 auto;
		width: 900px;
		overflow: auto;
	}
	.invisibleglass .spec h3 {
		margin-bottom: 20px
	}

	.invisibleglass .spec ul {
		font-size: 100%;
		width: 900px;
		margin: 0 auto 70px;
		overflow: auto;
	}
	.invisibleglass .spec .table01 {
		border-collapse: collapse;
		clear: both;
		width: 100%;
		margin: 0 auto 12px;
	}
	.invisibleglass .spec .table01 tr th,  .invisibleglass .spec .table01 tr td {
		vertical-align: middle;
		border: #CCCCCC 1px solid;
		border-collapse: collapse;
		padding: 5px 0;
		text-align: center;
	}
	.invisibleglass .spec .table01 tr td.bg {
		background: none repeat scroll 0 0 #f5f5f5;
		font-weight: bold;
		text-align: left;
		text-indent: 3%;
	}
	.invisibleglass .spec .table01 tr td.bg, x:-moz-any-link {
	  text-indent:11%;
	}
	.invisibleglass .spec .table01 tr th {
		background: #E6E6E6;
		font-weight: bold;
	}
	.invisibleglass .spec .table01 tr th.w22 {
		width: 22%;
	}
	.invisibleglass .spec .table01 tr th.w39 {
		width: 39%;
	}
	.invisibleglass .feature .txt {
		padding-bottom: 20px;
		margin: 0 20px;
	}
	.invisibleglass .feature .texc {
		padding: 0 20px;
	}
	.invisibleglass .feature .texc img {
		height: 275px;
		margin-right: 45px;
	}
	.invisibleglass .comp.shadow {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		/* margin-bottom: 80px; */
		padding-bottom: 70px;
	}
	.invisibleglass .comp h3 {
		margin-bottom: 20px;
	}
	.invisibleglass .comp p {
		margin: 0 20px;
	}
	.invisibleglass .comp p.txt {
		margin-bottom: 20px;
	}
	.invisibleglass .comp .img {
		width: 80%;
		text-align: left;
	}
}



/*-----------------------------------------------------	*/

/*	for - 680px※スマートフォン用の指定	                */

/*-----------------------------------------------------	*/
@media screen and (max-width: 680px) {
	.products .toplist h3 {
		font-size: 200%;
		margin: 10px 0 5px 0;
	}
	.products .toplist {
		margin: 0px 20px;
	}
	.products .toplist section {
		width: 100%;
		padding-bottom: 18px;
		margin: 30px 0 30px 0;
		/*/* background: url(../../images/common/line.jpg) no-repeat center bottom; */*/
		background-size: 100%;
	}
	.products .toplist .left {
		float: none;
		width: 100%;
	}
	.products .toplist .left img {
		width: 100%;
	}
	.products .toplist .right {
		float: none;
		width: 100%;
	}
	.products .toplist .btn a {
		display: block;
		background: #aaaaaa;
		color: #FFFFFF;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 10px 0 0 0;
	}
	.products .toplist .btn span {
		display: block;
		background: #DDDDDD;
		color: #AAAAAA;
		border: 1px solid #AAAAAA;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 5px 0 0 0;
	}
	/*下層ページ用*/
	.products h3 {
		font-size: 250%;
		margin: 0 0 30px 0;

	}
	.products .photolist {
		margin: 50px 5px 0px 20px;
		overflow: hidden;
	}
	.products .photolist ul li {
		margin: 0 15px 25px 0;
		width: 290px;
		float: left;
	}
	.products .photolist ul li a.none {
		display: none;
	}
	.products .photolist ul li span {
		display: block;
		margin-top: 5px;
	}

	.products .photolist ul li strong {
		color: #2F8600;

		margin-left: 10px;

	}

	/*製品ページ共通*/
	.link {
		margin: 30px 20px 20px 20px;

	}
	.link .tgp {
		margin-bottom: 10px;
		text-align: center;
	}
/* 	.link .tgp img {
		width: 100%;	
	}
	 */	.link .left, .link .right {
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	
	
	/*-----------------------------------------------------------
		
		 jScrollPane
		
  -----------------------------------------------------------*/	
	.jspContainer {
		overflow: hidden;
		position: relative;
	}
	.jspPane {
		position: absolute;
	}
	.jspVerticalBar {
		position: absolute;

		top: 0;
		right: 0;
		width: 16px;
		height: 100%;
		background: #666666;
	}
	.jspHorizontalBar {

		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 12px;
		background: #666666;
	}
	.jspCap {
		display: none;
	}
	.jspHorizontalBar .jspCap {
		float: left;
	}
	.jspTrack {
		background: #CCCCCC;
		position: relative;
	}
	.jspDrag {
		background: #999999;
		position: relative;
		top: 0;

		left: 0;
		cursor: pointer;
	}
	.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
		float: left;
		height: 100%;
	}

	.jspArrow {
		background: #666666;
		text-indent: -20000px;
		display: block;
		cursor: pointer;
		padding: 0;
		margin: 0;
	}
	.jspArrow.jspDisabled {
		cursor: default;
		background: #80808d;
	}
	.jspVerticalBar .jspArrow {
		height: 16px;
	}
	.jspHorizontalBar .jspArrow {
		width: 16px;
		float: left;
		height: 100%;
	}
	.jspVerticalBar .jspArrow:focus {
		outline: none;
	}
	.jspCorner {
		background: #eeeef4;
		float: left;
		height: 100%;
	}
	/* 左矢印ボタン */
	.jspArrowLeft {
		background: url(../../images/products/common/arrow_left.png) no-repeat center center;
		background-size: 50% 50%;
	}
	/* 右矢印ボタン */
	.jspArrowRight {
		background: url(../../images/products/common/arrow_right.png) no-repeat center center;
		background-size: 50% 50%;
	}
	/* Yuk! CSS Hack for IE6 3 pixel bug :( */
	* html .jspCorner {
		margin: 0 -3px 0 0;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 Neoparies
		
  -----------------------------------------------------------*/	
	body {
		overflow: hidden;
	}
	.neoparies .inner {
		width: 88%;
		margin: 0 auto;
	}
	.neoparies p {
		font-size: 100%;
	}
	.neoparies p.desc span {
		display: block;
		margin-top: 15px;
	}
	.neoparies p.desc span .mr {
		margin-right: 4%;
		float: left;
	}
	.neoparies p.desc span img {
		width: 48%;
	}
	.neoparies h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		margin-bottom: 12px;
		line-height: 1;
		letter-spacing: -0.01em;
	}
	.neoparies p.desc {
		margin: 0 auto 30px auto;
	
		font-size: 108%;
}
	.neoparies dl {
		padding-bottom: 12px;
		margin-top: 15px;
		margin-bottom: 0%;
		background-size: 135% auto;
	}
	.neoparies dl dt {
		margin-left: 1.3em;
		text-indent: -1.3em;
		line-height: 1;
		margin-bottom: 2%;
		font-size: 116%;
	}
	.neoparies dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.neoparies dl dd {
		margin: 0 0 6% 20px;
		line-height: 1.3;
		font-size: 100%;
	}
	.neoparies h4 {
		font-size: 153.9%;
		margin-top: 4%;
		/*border-bottom: #DDDDDD 1px solid;*/
	}
	.neoparies h4 span {
		font-size: 58%;
		margin-left: 12px;
		line-height: 1;
	}
	.neoparies p.lead {
		margin: 4% auto;
		font-size: 100%;
		text-indent: 2px;
		line-height: 1.3;
	}
	.neoparies h5 {
		font-size: 100%;
		font-weight: bold;
		padding-top: 3%;
		text-indent: 1%;
	}
	.neoparies ul.variation {
		width: 100%;
		overflow: hidden;
		margin: 4% 0 0 0;
	}
	.neoparies ul.mt5 {
		margin-top: 8px;
	}
	.neoparies ul.variation li {
		float: left;
		width: 48%;
		height: auto;
		text-align: center;

		font-size: 100%;
		font-weight: bold;
		margin-bottom: 4%;
	}
	.neoparies ul.variation li.even {
		margin-left: 4%;
	}
	.neoparies ul.variation li img {
		padding-bottom: 2%;
		display: block;


		margin: 0 auto;
	}
	.neoparies ul.list {



		margin-left: -1em;

		padding: 2% 0 8% 0;
	}
	.neoparies ul.list li {
		font-size: 93%;
		line-height: 1.4;
		margin-bottom: 1%;
		margin-left: 2em;
		text-indent: -1em;
	}
	.neoparies p.img01 {
		width: 100%;
		height: auto;
		margin: 6% 0 10% 0;
	}
	.neoparies p.img02 {
		width: 52%;
		height: auto;
		padding-bottom: 5%;
	}
	.neoparies .scroll {
		width: 100%;
		overflow: auto;
	}
	.neoparies table {

		border-collapse: collapse;

		border: #CCCCCC 1px solid;
		font-size: 93%;
		width: 900px;

		margin-bottom: 12px;
	}
	.neoparies table th, .neoparies table td {

		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		width: 200px;
		padding: 6px 16px 4px 16px;
		letter-spacing: -0.04em;

	}
	.neoparies table th {
		background: #E6E6E6;
		font-weight: bold;
		text-align: center;
		padding: 10px 16px 8px 16px;
	}
	.neoparies table th.w14 {
		width: 14%;
	}
	.neoparies table th.w25 {
		width: 27%;

	}
	.neoparies table th.w16 {
		width: 16%;
	}
	.neoparies table th.w54 {
		width: 54%;
	}
	.neoparies table td {
		text-align: center;
	}
	.neoparies table td.r_line {
		border-right: none;
		width: 26%;
		text-align: left;
	}
	.neoparies table td.l_line {
		border-left: none;
		text-align: right;
	}
	.neoparies table td.bg {
		background: #F5F5F5;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.neoparies table td sub {
		position: relative;
		top: -2px;
		line-height: 0;
	}
	.neoparies table td sup {
		position: relative;
		top: -1px;
		line-height: 0;
	}
	.neoparies .shadow {
		padding-bottom: 10%;
		/*/* background: url(../../images/common/line.jpg) no-repeat center bottom; */*/
		background-size: 100% auto;
	}
	.neoparies ul.left, ul.right {
		margin-top: 6%;
		margin-left: -2%;
		font-size: 93%;
	}
	.neoparies ul.left li, ul.right li {
		margin-left: 2.6em;
		margin-bottom: 14px;
		line-height: 1.3;
		text-indent: -2.6em;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 GlassOre
		
  -----------------------------------------------------------*/	
	.glassore .inner {
		width: 88%;
		margin: 0 auto;
	}
	.glassore p {
		font-size: 100%;
	}
	.glassore h3 {
		font-size: 182%;
		color: #333333;
	}
	.glassore p.desc {
		margin: 0 auto 10% auto;
	
		font-size: 108%;
}
	.glassore p.desc span {
		display: block;
		margin-top: 15px;
	}
	.glassore p.desc span .mr {
		margin-right: 4%;
		float: left;
	}
	.glassore p.desc span img {
		width: 48%;
	}
	.glassore .lineup {
		overflow: hidden;
		font-size: 123.1%;
	}
	.glassore .lineup dl {
		float: left;
		width: 90%;
		width: 48%;
		margin: -6px 0 5% 0;
	}
	.glassore .lineup dl.even {
		margin-left: 4%
	}
	.glassore .lineup dl dt {
		font-size: 108%;
		letter-spacing: -0.02em;
		line-height: 0.9;
		margin-bottom: 2%;
	}
	.glassore .lineup dl dt img {
		width: 100%;
		display: block;
		margin: 3% 0 3% 0;
	}
	.glassore .lineup dl dd {
		font-size: 77%;
		text-align: left;
		line-height: 1.4;
	}
	.glassore .lineup dl dd span {
		display: block;
		font-size: 77%;
		font-weight: normal;
		line-height: 140%;
		margin-top: 5px;
	}
	.glassore .lineup dl dd.fz {
		font-size: 77%;
		font-weight: bold;
		margin-top: 5px;
	}
	.glassore .lineup h4 {
		clear: both;
		font-size: 131%;

		padding-top: 10%;
		/* border-bottom: #DDDDDD 1px solid; */
	}
	.glassore .lineup p.lead {
		font-size: 93%;
		text-indent: 2px;
	}
	.glassore .lineup .table01 {
		border-collapse: collapse;
		clear: both;
		margin: 0 auto 5% auto;
		width: 100%;
	}
	.glassore .lineup .table01 tr th,  .lineup .table01 tr td {
		vertical-align: middle;

		border: #CCCCCC 1px solid;
		border-collapse: collapse;
		font-size: 77%;
		text-indent: 10%;
		padding: 5px 0;
	}
	.glassore .lineup .table01 tr th {
		background: #F5F5F5;
		width: 50%;

		text-indent: 18%;
	}
	.glassore .spec {
		clear: both;
		/* background: url(../../images/common/line.jpg) no-repeat center 0; */
		background-size: 100% auto;
		padding-top: 12%;
		margin-top: 7%;
	}
	.glassore .spec .left h4 {
		clear: both;
		font-size: 131%;
		/* font-weight: bold; */
		padding-top: 6%;
		margin-bottom: 2%;
		/* border-bottom: #DDDDDD 1px solid; */
	}
	.glassore .spec p {
		font-size: 100%;
		margin-left: 1em;
		margin-bottom: 20px;
		text-indent: -1em;
		line-height: 1.3;
	}
	.glassore .spec .left .table02 {
		font-size: 93%;
		margin-bottom: 1%;
		/* margin-left: 20px; */
		width: 100%;
	}
	.glassore .spec .left .table02 tr th {
		font-weight: bold;
		padding: 1px 0;

		width: 30%;
	}
	.glassore .scroll {
		width: 100%;
		overflow: auto;
		margin-bottom: 5px;
	}
	.glassore .spec .left .table03 {
		width: 600px;
		border-collapse: collapse;
		font-size: 116%;
		font-size: 138.5%;
		margin-bottom: 12px;
	}
	.glassore .spec .left .table03 tr th,  .glassore .spec .left .table03 tr td {
		vertical-align: middle;
		border: #CCCCCC 1px solid;

		border-collapse: collapse;
		font-size: 60%;
		line-height: 1.3;
		padding: 4% 0 1% 0;
	}
	.glassore .spec .left .table03 tr th {
		background: #E6E6E6;
		font-weight: bold;
		text-align: center;
		width: 25%;
		padding: 1.8% 0 1% 0;
	}
	.glassore .spec .left .table03 tr th.w45 {
		width: 40%;
	}
	.glassore .spec .left .table03 tr td {
		padding: 6px 0;
		text-align: center;
	}
	.glassore .spec .left .table03 tr td.bg {
		background: #F5F5F5;
		font-weight: bold;
		text-align: left;
		text-indent: 1em;
	}
	.glassore .spec .left .table03 tr td.bg span {
		display: block;
		text-indent: 0.5em;
		font-weight: normal;
	}
	.glassore .spec .left .table03 tr td.ti {
		width: 12%;
	}
	.glassore .spec .right {
		margin: 8% auto 0 auto;
	}
	.glassore .spec .right img {
		width: 76%;
		display: block;
		margin: 0 auto;
	}
	.glassore .notice {
		margin: 15% 0 0 0;
		padding-bottom: 13%;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100% auto;
	}
	.glassore .notice h4 {
		clear: both;
		font-size: 174%;
		margin-bottom: 3%;
		/* border-bottom: #DDDDDD 1px solid; */
	}
	
	
	
	/*-----------------------------------------------------------
		
		 Veluna
		
  -----------------------------------------------------------*/	
	.veluna .inner {
		width: 88%;
		margin: 0 auto;
	}
	.veluna p {
		font-size: 100%;
		line-height: 1.4;
	}
	.veluna h3 {
		font-size: 182%;
		color: #333333;
	}
	.veluna p.desc {
		margin: 0 auto 10% auto;
	
		font-size: 108%;
}
	.veluna p.desc span {
		display: block;
		margin-top: 15px;
	}
	.veluna p.desc span .mr {
		margin-right: 4%;
		float: left;
	}
	.veluna p.desc span img {
		width: 48%;
	}
	.veluna .feature, .appli {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100% auto;
		padding-bottom: 25px;
		margin-bottom: 20px;
	}
	.veluna .feature ul, .appli ul {
		margin: 2% 0 0 -5%;
	}
	.veluna .feature div {
		width: 100%;
		float: none;
		text-align: center;
	}
	.veluna .feature ul li, .appli ul li {
		margin: 0 0 0.8em 2em;
		text-indent: -1.1em;
		line-height: 1.4;
	}
	.veluna .lineup02 div {
		width: 100%;
		float: none;
		margin: -48px auto 8% auto;
	}
	.veluna .lineup02 div h4,  .veluna h4 {
		font-size: 146.5%;
		padding-top: 50px;
		/* border-bottom: #DDDDDD 1px solid; */
	}
	.veluna .lineup02 div h4 span {
		font-size: 62%;
		letter-spacing: -0.01em;
		margin-left: 8px;
		line-height: 1;
	}
	.veluna .lineup02 div dl {
		margin: 0px 0 0 0;

	}
	.veluna .lineup02 div dl dt {
		font-size: 153.9%;
		line-height: 0.9;
		margin-bottom: 4px;
	}
	.veluna .lineup02 div dl dt img {
		width: 100%;
		display: block;
		margin-bottom: 10px;

	}
	.veluna .lineup02 div dl dd {

		font-size: 93%;

		line-height: 1.4;
	}
	.veluna .lineup02 div dl dd span {
		display: block;
	}
	.veluna .lineup02 dl dd.fz {
		font-size: 97%;
		font-weight: bold;

		margin-top: -20px;
	}
	.veluna .lineup02 h4.last {
		margin-top: -18% !important;
		font-size: 146.5%;
		padding-bottom: 0px;
		margin-bottom: 48px;
		/* border-bottom: #DDDDDD 1px solid; */
	}
	.veluna .lineup02 div.last-l {
		float: none;
		margin-bottom: 60px;
	}
	.veluna .lineup02 div.last-r {
		float: none;
		clear: both;
		font-size: 85%;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100% auto;
		padding-bottom: 30px;
	}
	.veluna .lineup02 div.last-r ul li {
		margin-left: 1em;

		margin-bottom: 5px;
		text-indent: -1em;
		line-height: 1.3;
	}
	.veluna .spec {
		margin-top: -15%;
	}
	.veluna .spec .inner {

		width: 100%;
	}
	.veluna .spec .left .table03 {
		border-collapse: collapse;
		font-size: 116%;
		margin-top: 14px;
		margin-bottom: 8px;
		width: 100%;
	}
	.veluna .spec .left .table03 tr th,  .veluna .spec .left .03 tr td {
		vertical-align: middle;
		border: #CCCCCC 1px solid;
		border-collapse: collapse;
		font-size: 60%;
		line-height: 1.3;
		padding: 4% 2% 1% 2%;
	}
	.veluna .spec .left .table03 tr th {
		background: #E6E6E6;
		font-weight: bold;
		text-align: center;
		width: 25%;
	
		border: #CCC 1px solid;  border-collapse: collapse;  font-size: 77%;
		padding: 5px;
}
	.veluna .spec .left .table03 tr th.w12 {
		width: 15%;
	}
	.veluna .spec .left .table03 tr td {
		padding: 6px 0;
		text-align: center;
	
		border: #CCC 1px solid;  border-collapse: collapse;  font-size: 77%;
}
	.veluna .spec .left .table03 tr td.bg {
		background: #F5F5F5;
		font-weight: bold;
		text-align: left;
		text-indent: 1em;
	}
	.veluna .spec .left .table03 tr td.bg span {
		display: block;
		text-indent: 0.5em;
		font-weight: normal;
	}
	.veluna .spec .left .table03 tr td.ti {
		width: 14%;
	}
	.veluna .spec .right {
		margin: 8% auto 0 auto;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100% auto;
		padding-bottom: 35px;
	}
	.veluna .spec .right img {
		width: 76%;
		display: block;
		margin: 0 auto;
	}
	.veluna .notice {
		margin: -6% 0 0 0;
	}
	.veluna .spec h4 {
		clear: both;
		font-size: 182%;
		margin-bottom: 18px !important;
		border-bottom: none;
		color: #333333;
	}
	.veluna .notice p {
		font-size: 108%;
		line-height: 1.4;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 FireLite TOP
		
  -----------------------------------------------------------*/	
	.firelite_top .inner {
		width: 88%;
		margin: 0 auto;
	}
	.firelite_top p.desc span {
		display: block;
		margin-top: 15px;
	}
	.firelite_top p.desc span .mr {
		margin-right: 4%;
		float: left;
	}
	.firelite_top p.desc span img {
		width: 48%;
	}
	.firelite_top h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		margin-bottom: 12px;
		line-height: 1;
		letter-spacing: -0.01em;
	}
	.firelite_top p.desc {
		margin: 0 auto 30px auto;
	
		line-height: 1.3;
		font-size: 108%;
}
	.firelite_top .toplist h3 {
		font-size: 200%;
		margin: 10px 0 5px 0;
	}
	.firelite_top .toplist {
	}
	.firelite_top .toplist h4 {
		font-size: 131%;
		color: #666666;
	}
	.firelite_top .toplist section {
		width: 100%;
		padding-bottom: 20px;
		margin: 30px 0 30px 0;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
	}
	.firelite_top .toplist .left {
		float: none;
		width: 100%;
	}
	.firelite_top .toplist .left img {
		width: 100%;
		margin-bottom: 6px;
	}
	.firelite_top .toplist .right {
		float: none;
		width: 100%;
	}
	.firelite_top .toplist .btn a {
		display: block;
		background: #aaaaaa;
		color: #FFFFFF;

		text-align: center;
		width: 120px;

		float: right;
		padding: 5px;
		margin: 10px 0 0 0;
	}
	.firelite_top .toplist .btn span {
		display: block;
		background: #DDDDDD;
		color: #AAAAAA;
		border: 1px solid #AAAAAA;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;

		margin: 5px 0 0 0;

	}
	/** Conparison text video **/	
	.firelite_top .conparison {
		width: 100%;
		padding-bottom: 30px;

		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
		margin: 0 auto;
	}
	.firelite_top .conparison dl {
		margin: 12px auto 0 auto;
	}
	.firelite_top .conparison dl dt img {
		width: 100%;
		height: auto;
	}
	.firelite_top .conparison dl dd {
		display: inline-block;
		margin-top: 3px;
		width: 290px;
		word-break: break-all;
		letter-spacing: -0.05em;
	}
	.firelite_top .conparison dl dd img {
		padding: 4px 0 0 15px;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 FireLite (FireLite)
		
		-----------------------------------------------------------*/
	.firelite .inner {
		width: 88%;
		margin: 0 auto;
	}
	.firelite p {
		font-size: 100%;
	}
	.firelite h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		margin-bottom: 10px;
		line-height: 1;
		letter-spacing: -0.01em;
	}
	/** Feature **/
	.firelite .feature {
		padding-bottom: 70px;
		margin-bottom: 0px;
		font-size: 116%;
		overflow: hidden;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		padding-bottom: 30px;
		background-size: 100%;
	}
	.firelite .feature ul {
		margin-bottom: 40px;
	}
	.firelite .feature ul li {
		margin: 0 0 10px 2em;
		text-indent: -1.5em;
		line-height: 1.3;
	}
	.firelite .feature h4 {
		font-size: 100%;
		font-weight: bold;
		border-bottom: none;
		display: block;
		margin-bottom: 8px;
	}
	.firelite .feature .left {
		margin-bottom: 30px;
		width: 100%;
	}
	.firelite .feature .left img {
		width: 100%;
		height: auto;
	}
	.firelite .feature .right {
		width: 100%;
	}
	.firelite .feature .right img {
		margin-bottom: 5px;
		width: 100%;
		height: auto;
	}
	/****  Pattern  ****/
	.firelite .pattern {
		overflow: hidden;
		margin-top: 10px;
	}
	.firelite .pattern dl {
		width: 47%;
		text-align: center;
		margin-top: 10px;
		float: left;
	}
	.firelite .pattern dl.left {
		margin-right: 15px;
	}
	.firelite .pattern dl.right {
	}
	.firelite .pattern dl dt {
		font-size: 123.1%;
		font-weight: bold;
	}
	/****  Size  ****/
	.firelite .size {
		margin-top: 30px;
	}
	.firelite .size table {
		font-size: 93%;	
		width: 550px;
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		margin: 10px auto 6px auto;
	}
	.firelite .size table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
	}
	.firelite .size table td {
		border: #CCCCCC 1px solid;
		padding: 6px;
		text-align: center;
	}
	.firelite .size table td.cell {
		background: #F5F5F5;
	}
	.firelite .size p {
		margin: 0 auto;
	}
	/****  Property  ****/
	.firelite .property {
		margin-top: 30px;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
		padding-bottom: 50px;
	}
	.firelite .property table {
		font-size: 93%;	
		width: 750px;
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		margin: 10px auto 6px auto;
	}
	.firelite .property table th {
		padding: 10px;

		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
	}
	.firelite .property table td {
		border: #CCCCCC 1px solid;

		padding: 6px;
		text-align: center;
	}
	.firelite .property table td span {
		color: #D83500;
		font-weight: bold;
	}
	.firelite .property table td.cell {
		background: #F5F5F5;
	}
	.firelite .property table td.cell02 {
		background: #FFF3E7;
	}
	.firelite .property table td.left {
		text-align: left;
		border-right: none;
	}

	.firelite .property table td.right {
		text-align: right;
		border-left: none;
	}
	/****  Precautions  ****/
	.firelite .precautions {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
		margin-top: 0px;
	}
	.firelite .precautions ul {
		margin-top: 25px;

	}


	.firelite .precautions ul li {
		margin: 5px;
		font-size: 108%;

		margin-left: 1.2em;
		margin-bottom: 15px;
		line-height: 1.3;
		text-indent: -1.2em;
	}
	.firelite .precautions ul li .green {
		color: #00A472;
	}
	.firelite .precautions .box01 {
		border: #DDDDDD 1px solid;
		padding: 15px;
		background: #F3FFFC;
		margin-top: 30px;
	}
	.firelite .precautions .box01 h4 {
		color: #00A472;
		font-weight: bold;
		padding-top: 0;
		margin-bottom: 10px;
		font-size: 108%;

		border: none;
	}
	.firelite .precautions .box01 p {
		font-size: 108%;

		line-height: 1.4;

	}
	/*** Warning ***/
	.firelite .precautions .warning {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
		padding-bottom: 20px;
		margin-top: 40px;
	}
	.firelite .precautions .warning h5 {
		font-size: 146.5%;
		font-weight: bold;
		background: url(../../images/products/firelite/firelite/firelite_img05.jpg) no-repeat 0 5px;
		background-size: 20px;
		padding-left: 28px;
		margin-bottom: 10px;
		/* border-bottom: #DDDDDD 1px solid; */
	}
	.firelite .precautions .warning p {
		margin: 20px 0 0 0;
		font-size: 108%;
		line-height: 1.4;
	}
	.firelite .precautions .warning h4 {
		font-size: 108%;
		font-weight: bold;
		line-height: 1.4;
		border: none;
		padding-top: 0;
		color: #666666;
	}
	.firelite .precautions .warning p.txt01 {
		color: #B20000;
	}
	.firelite .precautions .warning p.txt02 {
		margin-left: 1em;
		text-indent: -1em;
	}
	.firelite .precautions p.bnr a {
		display: block;
		margin: 25px 0 0 0;
		width: 100%;
		height: 70px;
		padding-bottom: 16px;
		background: url(../../images/products/firelite/firelite/firelite_img06_sp.jpg) no-repeat 0 0;
		background-size: 100% auto;
	}
	.firelite .precautions p img {
		display: none;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 FireLite Plus (FireLite)
		
  -----------------------------------------------------------*/	
	.fireliteplus .inner {
		width: 88%;
		margin: 0 auto;
	}
	.fireliteplus h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		margin-bottom: 12px;
		line-height: 1;
		letter-spacing: -0.01em;
	}
	.fireliteplus .outer {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
		padding-bottom: 40px;
		margin-bottom: 15px;
	}
	.fireliteplus div.desc {
		background: url(../../images/products/firelite/fireliteplus/fireliteplus_img01.jpg) no-repeat right 0;
		background-size: 100% auto;
		padding-top: 70%;
		margin-top: 30px;
	}
	.fireliteplus div.desc h4 {
		font-size: 116%;
		font-weight: bold;
		border: none;
		margin-bottom: 20px;
		padding: 0;
	}
	.fireliteplus div.desc p {
		font-size: 100%;
	}
	.fireliteplus div.desc p span {
		font-weight: bold;
	}
	.fireliteplus div.desc p .red {
		font-weight: normal;
		color: #B7001E;
	}
	.fireliteplus .feature {
		margin-top: 10px;
		padding-bottom: 35px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
	}
	.fireliteplus .feature dl {
		font-size: 116%;
		margin-top: 15px;
		margin-bottom: 40px;
	}
	.fireliteplus .feature dl dt {
		margin-bottom: 5px;
	}
	.fireliteplus .feature dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.fireliteplus .feature dl dd {
		margin: 1px 0 25px 20px;
		line-height: 1.3;
		font-size: 93%;
	}
	.fireliteplus .feature h4 {
		font-size: 138.5%;
		font-weight: bold;
		padding: 0;
		border: none;
		margin: 0 auto 5px auto;
	}
	.fireliteplus .feature p img {
		width: 100%;
		height: auto;
	}
	.fireliteplus h5 {
		font-weight: bold;
	}
	
	/*-----------------------------------------------------------
		
		FireLite Learn about (FireLite)
		
  -----------------------------------------------------------*/	
	.learn .inner {
		width: 88%;
		margin: 0 auto;
	}
	.learn h3 {
		font-size: 182%;
		color: #333333;

		padding-top: 20px;
		margin-bottom: 12px;
		line-height: 1;

		letter-spacing: -0.01em;
	}
	.learn .desc {
		margin-bottom: 60px;

	}

	.learn .desc h4,  .learn .desc h5,  .learn .desc p {
		margin: 0 auto;
		font-size: 123.1%;
	}
	.learn .desc h4 {
		font-size: 123.1%;
		padding: 0 0 3px 0;
		line-height: 1.4;
		margin-top: 30px;
	}
	.learn .desc h5 {
		font-size: 116%;
		color: #666666;
		font-weight: bold;
		margin: 10px auto 15px auto;
		/* border-top: #CCCCCC 1px solid; */
		padding-top: 10px;
		line-height: 1.4;
	}
	.learn .desc p {
		font-size: 108%;
		line-height: 1.5;
	}
	.learn .cf {
		margin: 90px aut 0 auto;
		margin-bottom: 40px;
		padding-bottom: 10px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
	}
	.learn dl.left02 {
		background: url(../../images/products/firelite/learn/learn_img04.jpg) no-repeat center bottom;
		padding-bottom: 5px;
	}
	.learn dl dt {
		border-left: #CCCCCC 6px solid;
		color: #666666;
		font-size: 116%;
		font-weight: bold;
		padding: 2px 0 2px 10px;
		margin-top: 40px;
		margin-bottom: 14px;
		text-indent: 0em;
		line-height: 1.2;
	}
	.learn dl dd {
		margin-bottom: 20px;
		font-size: 116%;
		line-height: 1.4;
	}
	.learn dl dd img {
		width: 100%;
	}
	
	

	/*-----------------------------------------------
		
		 Fire-rated glass demonstration tests
		
		-----------------------------------------------*/	
	.video01 .inner{
			width: 88%;
			margin: 0 auto;
	}
	.video01 h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		margin-bottom: 20px;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
	.video01 h4 {
		font-size: 131%;
		font-weight: bold;
		margin: 0px 0 15px 0;
		color: #666666;
	}
	.video01 .sec01 p.txt01 {
		margin: 0 0 0 1em;
		text-indent: -1em;
	}
	.video01 .sec01 p.txt02 {
		margin: 15px 0 15px 0;
	}
	/* iframeのレスポンシブ対応 */
	.video01 .sec01 .movie{
		position:relative;
		height: 0;
		padding-top: 56.25%;  /* 16:9 */
		margin: 10px 0;
	}
	.video01 .sec01 iframe{
		width: 100%;
		height: 100%;
		position:absolute;
		100%;
		top:0;
		left:0;
	}
	.video01 .sec02 {
		overflow: hidden;
		margin-bottom: 30px;
		/* padding-bottom: 15px; */
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
	}
	.video01 .sec02 dl dt{
		font-size: 116%;
		font-weight: bold;
		line-height: 1.3;
		margin: 10px 0 0 1.9em;
		text-indent: -1.9em;
	}
	.video01 .sec02 dl dd{
		margin: 5px 0 26px 0;
	}
	.video01 .sec03 {
		margin-bottom: 40px;
		padding-bottom: 30px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
	}




	/*-----------------------------------------------
		
		 Tests under the UL Standards in the U.S.
		
		-----------------------------------------------*/	
	.video02 .inner{
			width: 88%;
			margin: 0 auto;
	}
	.video02 h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		margin-bottom: 20px;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
	.video02 h4 {
		font-size: 131%;
		font-weight: bold;
		margin: 0px 0 5px 0;
		color: #666666;
	}
	/* iframeのレスポンシブ対応 */
	.video02 .sec01 .movie{
		position:relative;
		height: 0;
		padding-top: 56.25%;  /* 16:9 */
		margin: 15px 0 0 0;
	}
	.video02 .sec01 iframe{
		width: 100%;
		height: 100%;
		position:absolute;
		100%;
		top:0;
		left:0;
	}
	.video02 .sec02 {
		/* margin-bottom: 20px; */
		padding-bottom: 40px;

		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
	}
	.video02 .sec02 dl {
		margin: 30px 0 0 0;
	}
	.video02 .sec02 dl dt {
		border-left: #CCCCCC 6px solid;
		padding:2px 0 0 10px;
		font-weight: bold;
	}
	.video02 .sec02 dl dd {

		margin: 10px 0 0 0;
	}
	.video02 .sec03 {
		padding-top: 10px;

		padding-bottom: 30px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
	}



	
	
	
	/*---------------------------------------------------
		
		 LX Series TOP
		
  -----------------------------------------------------------*/	

	.lx_top .inner {
		width: 88%;
		margin: 0 auto;
	}
	.lx_top .toplist {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
		padding-bottom: 30px;
	}
	.lx_top p.desc span {
		display: block;
		margin-top: 15px;
	}
	.lx_top p.desc span .mr {
		margin-right: 4%;
		float: left;
	}
	.lx_top p.desc span img {
		width: 48%;
	}
	.lx_top h3 {

		font-size: 182%;
		color: #333333;
		padding-top: 20px;

		margin-bottom: 25px;
		line-height: 1;
		letter-spacing: -0.01em;
	}
	.lx_top p.desc {
		margin: 0 auto 30px auto;
		line-height: 1.3;
		font-size: 108%;
}
	.lx_top .toplist section .left img {
		width: 100%;
	}
	.lx_top .toplist section .right {
		margin-bottom: 85px;
	}
	.lx_top .toplist section .right.last {

		margin-bottom: 5px;
	}
	.lx_top .toplist section h4 {
		font-size: 131%;
		font-weight: bold;
		margin: 0px 0 5px 0;
		color: #666666;
	}
	.lx_top .toplist section .left img {
		margin-bottom: 5px;
	}
	.lx_top .toplist .btn a {
		display: block;
		background: #aaaaaa;
		color: #FFFFFF;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 12px 0 0 0;
	}
	.lx_top .toplist .btn span {
		display: block;
		background: #DDDDDD;
		color: #AAAAAA;
		border: 1px solid #AAAAAA;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 5px 0 0 0;
	}
	
	
	/*---------------------------------------------------
		
		 LX Premium (LX Series)
		
	-----------------------------------------------------------*/	
	.lxpremium .inner {
		width: 88%;
		margin: 0 auto;
	}
	.lxpremium h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		line-height: 1;
		letter-spacing: -0.01em;
	}
	.lxpremium h4 {
		font-size: 153.9%;
		color: #666666;
		line-height: 1.2;
	}
	.lxpremium .outer {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
		padding-bottom: 35px;
	}
	.lxpremium div.desc {
		background: url(../../images/products/lxseries/lxpremium/lxpremium_img01.jpg) no-repeat 0 0;
		background-size: 100% auto;
		padding-top: 70%;
		margin-top: 30px;
	}
	.lxpremium .feature {
		background: url(../../images/products/lxseries/premium/premium_img03.jpg) no-repeat 0 bottom;
		background-size: 100% auto;
		/* padding-bottom: 42%; */
		margin: 25px 0 0 0;
	}
	.lxpremium .feature h3 {
		padding-top: 0;
	}
	.lxpremium dl {
		padding-bottom: 20px;
		margin-top: 15px;
		/* margin-bottom: 0%; */
		background-size: 100% auto;
		background-size: 135% auto;
	}
	.lxpremium dl dt {
		margin-left: 1.3em;
		text-indent: -1.3em;
		line-height: 1;
		margin-bottom: 2%;
		font-size: 116%;
	}
	.lxpremium dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.lxpremium dl dd {
		margin: 0 0 6% 20px;
		line-height: 1.3;
		font-size: 100%;
	}
	.lxpremium .spec {
		margin: 20px 0 40px 0;
	}
	.lxpremium .spec table {
		font-size: 93%;	
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 700px;
		margin: 15px auto 11px auto;
	}
	.lxpremium .spec table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		height: 30px;
	}
	.lxpremium .spec table th span{
		display: block;
	}
	.lxpremium .spec table td {
		border: #CCCCCC 1px solid;
		padding: 5px;
		text-align: center;
		width: 170px;
	}
	.lxpremium .spec table td.cell {
		background: #F5F5F5;
		width: 190px;
		/* font-weight: bold; */
	}
	.lxpremium .spec table .left {
		text-align: left;

		width: 300px;
		padding-left: 15px;
	}
	.lxpremium .spec p {
		margin: 5px auto 0 auto;
		line-height: 1.4;

	}
	/*** Max. Size **/
	.lxpremium .spec.line {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;



		padding-bottom: 20px;
	}
	.lxpremium table.w300 {
		width: 300px;
	}
	.lxpremium table.w300 th,  .lxpremium table.w300 td {
		padding: 7px;
		height: auto;
	}


	/*---------------------------------------------------
		
		 LX-57B (LX Series)
		
	-----------------------------------------------------------*/	
	.lx57b .inner {
		width: 88%;
		margin: 0 auto;
	}
	.lx57b p {
		font-size: 100%;
	}
	.lx57b h3 {

		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		line-height: 1;
		letter-spacing: -0.01em;
	}
	.lx57b h4 {
		font-size: 153.9%;
		color: #666666;
		line-height: 1.2;

		margin-top: 30px;
	}
	.lx57b .outer {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */

		background-size: 100%;
		padding-bottom: 40px;
		margin-bottom: 10px !important;
	}
	.lx57b div.desc {
		background: url(../../images/products/lxseries/lx57b/lx57b_img01.jpg) no-repeat 0 0;
		background-size: 100% auto;
		padding-top: 70%;

		margin-top: 30px;
	}
	.lx57b dl {
		padding-bottom: 12px;
		margin-top: 20px;
		margin-bottom: 0%;
		background-size: 100% auto;
		background-size: 135% auto;
	}
	.lx57b dl dt {
		margin-left: 1.3em;
		text-indent: -1.3em;
		line-height: 1;
		margin-bottom: 2%;
		font-size: 116%;
	}
	.lx57b dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.lx57b dl dd {
		margin: 0 0 6% 20px;
		line-height: 1.3;
		font-size: 100%;
	}
	.lx57b .spec {
		margin-bottom: 45px;
	}
	.lx57b .spec .scroll {
		width: 100%;
		overflow: auto;
	}
	.lx57b .spec table {
		font-size: 93%;
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 600px;
		margin: 20px auto 10px auto;
	}
	.lx57b .w600 {
		margin-top: -10px;
	}
	.lx57b .w600 table {
		width: 100%;
	}
	.lx57b .bold {
		font-weight: bold;
	}
	.lx57b .spec table th {
		padding: 10px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
	}
	.lx57b .spec table th span{
		display: block;
	}
	.lx57b .spec table th.w170 {
		width: 170px;
	}
	.lx57b .spec table td {
		border: #CCCCCC 1px solid;
		padding: 6px;
		text-align: center;
	}
	.lx57b .spec table td.cell {
		background: #F5F5F5;
		/* font-weight: bold; */
	}
	.lx57b .spec table .left {
		text-align: left;
		padding-left: 15px;
	}
	.lx57b .spec.bottom {
		padding-bottom: 80px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
		padding-bottom: 0px;
	}
	.lx57b .spec p {
		margin-top: 5px;
	}
	/****  Transparency ***/
	.lx57b .transparency {
		padding-bottom: 40px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
	}
	.lx57b .transparency h3 {
		margin-bottom: 15px;
	}
	.lx57b .transparency h4 {
		padding: 15px 0;
		font-size: 131%;
		font-weight: bold;
		color: #666666;
		border: none;
	}
	.lx57b .transparency h5 {
		font-weight: bold;
		margin: 10px 0;
	}
	

	
	/*---------------------------------------------------
		
		 Pro GR (LX Series)
		
	-----------------------------------------------------------*/	
	.progr .inner {
		width: 88%;

		margin: 0 auto;
	}
	.progr h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		line-height: 1;
		letter-spacing: -0.01em;
	}
	.progr h4 {
		font-size: 153.9%;

		color: #666666;
		line-height: 1.2;
		margin: 30px 0 5px 0;
	}
	.progr .outer {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
		padding-bottom: 35px;
	}
	.progr div.desc {
		background: url(../../images/products/lxseries/progr/progr_img01.jpg) no-repeat 0 0;
		background-size: 100% auto;
		padding-top: 70%;
		margin-top: 30px;
	}
	.progr .spec {
		margin: 20px 0 45px 0;
	}
	.progr .spec table {
		font-size: 93%;
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 100%x;
		margin: 15px auto 11px auto;
	}
	.progr .spec table th {

		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;

		line-height: 1.4;
		height: 40px;
	}
	.progr .spec table th span {
		display: block;
	}
	.progr .spec table td {
		border: #CCCCCC 1px solid;
		padding: 6px;
		text-align: center;
	}
	.progr .spec table td.cell {
		background: #F5F5F5;
		font-weight: bold;
	}
	.progr .spec table .left {
		text-align: left;
		padding-left: 15px;
	}
	.progr .spec p {
		margin: -5px auto 0 auto;
		line-height: 1.4;
	}
	/*** Max. Size **/
	.progr .spec.line {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;

		padding-bottom: 25px;
	}
	.progr table.w600 {
		width: 100%;
	}
	.progr table.w600 th,  .progr table.w600 td {
		padding: 6px;
		height: auto;
	}
	
	
	
	/*---------------------------------------------------
		
		 LFX-9 (LX Series)
		
		---------------------------------------------------*/	
	.lfx9 .inner {
		width: 88%;

		margin: 0 auto;
	}
	.lfx9 h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;
		line-height: 1;
		letter-spacing: -0.01em;
	}
	.lfx9 h4 {
		font-size: 153.9%;
		color: #666666;
		line-height: 1.2;
		margin: 30px 0 5px 0;
	}
	.lfx9 .outer {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
		padding-bottom: 35px;
	}
	.lfx9 div.desc {
		background: url(../../images/products/lxseries/lfx9/lfx9_img01.jpg) no-repeat 0 0;
		background-size: 100% auto;
		padding-top: 70%;
		margin-top: 30px;
	}
	.lfx9 .spec {
		margin: 20px 0 45px 0;
	}
	.lfx9 .spec table {
		font-size: 93%;
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 100%x;
		margin: 15px auto 11px auto;
	}
	.lfx9 .spec table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		height: 40px;
	}
	.lfx9 .spec table th span {
		display: block;
	}
	.lfx9 .spec table td {
		border: #CCCCCC 1px solid;
		padding: 6px;
		text-align: center;
	}
	.lfx9 .spec table td.cell {
		background: #F5F5F5;
		font-weight: bold;
	}
	.lfx9 .spec table .left {
		text-align: left;
		padding-left: 15px;
	}
	.lfx9 .spec p {
		margin: -5px auto 8px auto;
		line-height: 1.4;
	}
	/*** Max. Size **/
	.lfx9 .spec.line {
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
		padding-bottom: 25px;
	}
	.lfx9 table.w600 {
		width: 100%;
	}
	.lfx9 table.w600 th,  .lfx9 table.w600 td {
		padding: 7px;
		height: auto;
	}
	.lfx9 .spec p.performance {
		font-size: 100%;
		padding: 5px 0 0 0;
	}
	
	
	/*-----------------------------------------------------------
		
		 Protective Screen (LX Series)
		
	-----------------------------------------------------------*/	
	.protective .inner {
		width: 88%;
		margin: 0 auto;
	}
	.protective h3 {
		font-size: 182%;
		color: #333333;
		margin-bottom: 15px;
	}
	.protective h4 {
		font-size: 153.9%;
		color: #666666;
		line-height: 1.2;
		margin: 30px 0 15px 0;
	}
	.protective .outer {
		margin-bottom: 30px;
	}
	.protective div.desc {
		background: url(../../images/products/lxseries/protective/protective_img01.jpg) no-repeat right 0;
		background-size: 100% auto;
		padding-top: 72%;
		margin: 0 auto 30px auto;
	}
	.protective p.type {
		text-align: right;
		margin: 10px 0 0 0;
	}
	.protective .dimensions {
		margin-top: 45px;
		/* background: url(../../images/common/line.jpg) no-repeat 0 bottom; */
		background-size: 100%;
		padding-bottom: 10px;
	}

	.protective .dimensions h3 {
		margin-bottom: 10px;
	}
	.protective .dimensions p {
		margin-bottom: 30px;

		margin-left: 0.8em;
		text-indent: -0.8em;
		line-height: 1.4;
		/* font-size: 108%; */
	}
	.protective .dimensions p.alginC img {
		width: 50%;
	}
	.protective .dimensions p.alginC img.typeC {
		width: 70%;
	}
	
	
	
	/*---------------------------------------------------
		
		 Glass Block Top (Glass Block)
		
		---------------------------------------------------*/	
	.glassblock_top .inner {
		width: 88%;
		margin: 0 auto;
	}
	.glassblock_top p.desc {
		margin: 0 auto 55px auto;
	
		font-size: 108%;
}
	.glassblock_top p.desc span {
		display: block;
		margin-top: 15px;
	}
	.glassblock_top p.desc span .mr {
		margin-right: 4%;
		float: left;
	}
	.glassblock_top p.desc span img {
		width: 48%;
	}
	.glassblock_top .toplist h3 {
		font-size: 200%;
		margin: 10px 0 5px 0;
		line-height: 1.2;

	}
	.glassblock_top .toplist {
		margin: 0px 20px;
	}
	.glassblock_top .toplist section {
		width: 100%;
		padding-bottom: 50px;
		margin: 30px 0 30px 0;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
	}
	.glassblock_top .toplist section .cf {
		margin-bottom: 60px;
	}
	.glassblock_top .toplist .left {
		float: none;
		width: 100%;
	}
	.glassblock_top .toplist .left img {
		width: 100%;
	}
	.glassblock_top .toplist .right {
		float: none;
		width: 100%;
	}
	.glassblock_top .toplist .btn a {
		display: block;
		background: #aaaaaa;
		color: #FFFFFF;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 10px 0 0 0;
	}
	.glassblock_top .toplist .btn span {
		display: block;
		background: #DDDDDD;
		color: #AAAAAA;
		border: 1px solid #AAAAAA;
		text-align: center;
		width: 120px;
		float: right;
		padding: 5px;
		margin: 5px 0 0 0;
	}
	
	
	
	/*---------------------------------------------------
		
		 Pattern & Size (Glass Block)
		
  -----------------------------------------------------------*/	
	.patternsize .inner {
		width: 88%;
		margin: 0 auto;
	}
	.patternsize p {
		font-size: 100%;
	}
	.patternsize .toplist h3 {
		font-size: 200%;
		margin: 10px 0 40px 0;
	}
	.patternsize .toplist section {
		width: 100%;
		padding-bottom: 0px;
		margin: 30px 0 50px 0;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
	}
	.patternsize .toplist section h4 {
		font-size: 131%;
		font-weight: bold;
		margin: 0px 0 4px 0;
		color: #666666;
	}
	.patternsize .toplist .left {
		width: 100%;
		padding-bottom:62%;
		margin: 0 auto 10px auto;
		display: block;
		background-size:100% auto !important;
	}
	.patternsize .toplist .left.img01{
		background:url(../../images/products/glassblock/patternsize/patternsize_img01_sp.jpg) no-repeat 0 0;
	}
	.patternsize .toplist .left.img02{
		background:url(../../images/products/glassblock/patternsize/patternsize_img02_sp.jpg) no-repeat 0 0;
	}
	.patternsize .toplist .left.img03{
		background:url(../../images/products/glassblock/patternsize/patternsize_img03_sp.jpg) no-repeat 0 0;
	}
	.patternsize .toplist .left.img04{
		background:url(../../images/products/glassblock/patternsize/patternsize_img04_sp.jpg) no-repeat 0 0;
	}
	.patternsize .toplist .left.img05{
		background:url(../../images/products/glassblock/patternsize/patternsize_img05_sp.jpg) no-repeat 0 0;
	}
	.patternsize .toplist .left.img06{
		background:url(../../images/products/glassblock/patternsize/patternsize_img06_sp.jpg) no-repeat 0 0;
	}
	.patternsize .toplist .left.img07{
		background:url(../../images/products/glassblock/patternsize/patternsize_img07_sp.jpg) no-repeat 0 0;
	}
	.patternsize .toplist .left img {
		display: none;
	}
	.patternsize .toplist .right {
		width: 100%;


		margin-bottom: 12px;

	}
	.patternsize .toplist section .cf .right {
		margin-bottom: 70px;
	}
	.patternsize .toplist .right h5 {
		color: #666666;
		font-size: 123.1%;
		font-weight: bold;
		margin: 2px 0 5px 0;
		background:;
	}
	.patternsize .toplist .right p {
		/* line-height: 1.5; */
	}
	.patternsize .toplist .right table {
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 100%;
		margin: 15px 0 11px 0;
	}

	.patternsize .toplist .right table th {
		padding: 5px;

		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
	}
	.patternsize .toplist .right table td {
		border: #CCCCCC 1px solid;
		padding: 6px;
		text-align: center;
	}
	.patternsize .toplist .right table td.cell {
		background: #F5F5F5;
		width: 100px;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 Fire-rated Glass Block F (Glass Block)
		
  -----------------------------------------------------------*/	
	.firerated .inner {
		width: 88%;
		margin: 0 auto;
	}

	.firerated h3 {
		font-size: 200%;
		margin: 10px 0 12px 0;
		line-height: 1.3;
	}
	.firerated h4 {
		font-size: 153.9%;

		color: #666666;
		line-height: 1.2;
		margin: 30px 0 15px 0;
	}	
	.firerated p.desc {
		background: url(../../images/products/glassblock/firerated/firerated_img01_sp.jpg) no-repeat center 0;
		background-size: 100% auto;
		padding-top: 63%;
		margin: 20px auto 60px auto;
	}
	.firerated p.desc span {
		display: block;
		margin-top: 10px;
	}
	.firerated .lineup {
		margin-bottom: 65px;
	}
	.firerated section .lineup h5 {
		font-size: 116%;
		margin: 0px 0 5px 0;
		color: #666666;
		/* border-bottom: #DDDDDD 1px solid; */
		margin-bottom: 2px;
	}
	.firerated .lineup .left img {
		width: 100%;
	}
	.firerated .lineup .right table {
		font-size: 93%;
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 100%;
		margin: 20px 0 5px 0;
	}
	.firerated .lineup .right table th {
		padding: 5px;
		background: #E6E6E6;
		border: #CCCCCC 1px solid;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		/* height: 23px; */
	}
	.firerated .lineup .right table td {
		border: #CCCCCC 1px solid;
		padding: 5px;
		text-align: center;
	}
	.firerated .lineup .right table td.cell {
		background: #F5F5F5;
		width: 160px;
		font-weight: bold;
	}
	.firerated .notice {
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
		padding-bottom: 30px;
	}
	
	
	
	/*-----------------------------------------------------------
		
		 Toplight for Pedestrians (Glass Block)
		
  -----------------------------------------------------------*/	
	.toplight .inner {
		width: 88%;
		margin: 0 auto;
	}
	.toplight p {
		font-size: 100%;
	}
	.toplight h3 {
		font-size: 200%;
		margin: 10px 0 12px 0;
		line-height: 1.3;
	}
	.toplight h4 {
		font-size: 153.9%;
		margin: 4% 0 8px 0;
		/* border-bottom: #DDD 1px solid; */
	}
	.toplight p.desc {
		background: url(../../images/products/glassblock/toplight/toplight_img01.jpg) no-repeat center 0;
		background-size: 100% auto;
		padding-top: 83%;
		margin: 20px auto 60px auto;
	}
	.toplight p.desc span {
		display: block;
		margin-top: 10px;
	}
	.toplight dl {
		padding-bottom: 12px;
		margin-top: 20px;
		margin-bottom: 0%;
		background-size: 100% auto;
		background-size: 135% auto;
	}
	.toplight dl dt {
		margin-left: 1.3em;
		text-indent: -1.3em;
		line-height: 1;
		margin-bottom: 2%;
		font-size: 116%;
	}
	.toplight dl dt span {
		color: #00A473;
		font-weight: bold;
	}
	.toplight dl dd {
		margin: 0 0 6% 20px;
		line-height: 1.3;
		font-size: 100%;
	}
	.toplight .products .scroll {
		overflow: hidden;
	}
	.toplight .products table {
		font-size: 93%;
		border-collapse: collapse;
		border: #CCCCCC 1px solid;
		clear: both;
		width: 866px;
		margin: 15px 0 11px 0;
	}
	.toplight .products table th {

		padding: 5px;
		background: #E6E6E6;

		border: #CCCCCC 1px solid;

		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		height: 40px;
	}
	.toplight .products table td {
		border: #CCCCCC 1px solid;
		padding: 5px;
		text-align: center;
		width: 170px;
	}
	.toplight .products table td.cell {
		background: #F5F5F5;
		width: 190px;
		font-weight: bold;
	}
	.toplight .unit {
		margin-top: 50px;
		padding-bottom: 40px;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
	}
	.toplight .unit p {
		margin: 10px 0 0 0;
	}
	.toplight .unit p span {
		font-weight: bold;
		display: block;

		margin: 10px 0 5px -8px;
	}

	
	
	
	/*-----------------------------------------------------------
		
		 Invisible Glass
		
		-----------------------------------------------------------*/
	.invisibleglass .inner {
		width: 88%;
		margin: 0 auto;
	}
	.invisibleglass .inner h4 {
		font-size: 153.9%;
		color: #666666;
		line-height: 1.2;
		margin: 30px 0 15px 0;
	}
	.invisibleglass_tit_back h1 img {
		width: 200px;
	}
	.invisibleglass p {
		font-size: 100%;
	}
	.invisibleglass p.desc {
		margin: 0 0 30px;
	}
	.invisibleglass p.desc span {
		display: block;
		margin-top: 15px;
	}

	.invisibleglass p.desc span .mr {
		margin-right: 4%;
		float: left;
	}
	.invisibleglass p.desc span img {
		width: 48%;
	}
	.invisibleglass h3 {
		font-size: 182%;
		color: #333333;
		padding-top: 20px;

		margin-bottom: 12px;
		line-height: 1;
		text-indent: 0;
		letter-spacing: -0.01em;
	}
	.invisibleglass p.desc {
		margin: 0 auto 35px auto;
		width: auto;
		padding-right: 0;
		min-height: 92px;
	
		font-size: 108%;
}
	.invisibleglass .scroll {
		width: 100% !important;
		overflow: auto;
		text-indent: 0;
		text-align: center;
	}
	.invisibleglass .feature .txt {
		padding-bottom: 20px;
		margin: 0;
		width: 100%;
	}
	.invisibleglass .feature .texc img{
		width: 50%;
	}
	.invisibleglass .feature .texc img.leftImg{
		width: 56%;
	}
	.invisibleglass .feature .texc img.rightImg{
		width: 40%;
		margin-left:10px;
	}


	.invisibleglass .spec {
		padding: 30px 0 20px 0;
	}
	.invisibleglass .spec .table01 {
		font-size: 93%;
		border: 1px solid #cccccc;
		border-collapse: collapse;
		font-size: 93%;
		margin-bottom: 12px;
		width: 900px;
	}
	.invisibleglass .spec ul {
		font-size: 100%;
		width: 100%;
		margin: 4% auto;
		overflow: auto;
	}
	.invisibleglass .spec ul li {
		text-indent: -2.6em;
		padding-left: 2.6em;
	}
	.invisibleglass .spec .table01 {
		border-collapse: collapse;
		clear: both;
		width: 650px;
		margin: 0 auto 11px auto;
	}
	.invisibleglass .spec .table01 tr th,  .invisibleglass .spec .table01 tr td {
		vertical-align: middle;
		border: #CCCCCC 1px solid;
		border-collapse: collapse;
		padding: 5px 0;
		text-align: center;
	}
	.invisibleglass .spec .table01 tr td.bg {
		background: none repeat scroll 0 0 #f5f5f5;
		font-weight: bold;
		text-align: left;
		padding-left: 10px;
	}
	 .invisibleglass .spec .table01 tr td.bg, x:-moz-any-link {
	 text-indent:11%;
	}
	.invisibleglass .spec .table01 tr th {
		background: #E6E6E6;
		font-weight: bold;
	}
	.invisibleglass .spec .table01 tr th.w22 {
		width: 22%;
	}
	.invisibleglass .spec .table01 tr th.w39 {

		width: 39%;
	}
	.invisibleglass .comp.shadow {
		padding-bottom: 10%;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100%;
		margin-bottom: 40px;
	}
	.invisibleglass .comp p {
		margin: 0;
	}
	.invisibleglass .comp p.txt {
		margin-bottom: 20px !important;
	}
	.invisibleglass .comp .img {
		width: 100%;

		text-align: left;
	}

	.invisibleglass .shadow {
		padding-bottom: 10%;
		/* background: url(../../images/common/line.jpg) no-repeat center bottom; */
		background-size: 100% auto;


	}
	.invisibleglass ul.left, ul.right {
		margin-top: 6%;
		margin-left: -2%;
		font-size: 93%;
	}
	.invisibleglass ul.left li, ul.right li {
		margin-left: 2.6em;

		margin-bottom: 14px;
		line-height: 1.3;
		text-indent: -2.6em;
	}
}
}

/* 見出しアウトライン整理: section/article を div[data-sec] にしたページ用（セレクタ補い） */
@scope (.negb-en-main){@media screen and (min-width: 680px){.products .toplist div:where([data-sec]){width: 900px; overflow: hidden; */ padding-bottom: 40px; margin: 40px auto 80px auto;}.firelite_top .toplist div:where([data-sec]){width: 900px; overflow: hidden; padding-bottom: 60px; margin: 0 auto;}.firelite_top .toplist div:where([data-sec]):nth-of-type(2){}.lx_top .toplist div:where([data-sec]){width: 900px; overflow: hidden; padding-bottom: 50px; margin: -50px auto 50px auto;}.lx_top .toplist div:where([data-sec]) h4{font-size: 197%; color: #666666;}.glassblock_top .toplist div:where([data-sec]){width: 900px; overflow: hidden; margin: 80px auto;}.patternsize .toplist div:where([data-sec]){width: 900px; overflow: hidden; padding-bottom: 30px; margin: -50px auto 45px auto;}.patternsize .toplist div:where([data-sec]) .cf{margin-bottom: 30px;}.patternsize .toplist div:where([data-sec]) h4{font-size: 197%; color: #666666;}.firerated div:where([data-sec]) .lineup{width: 900px;}.firerated div:where([data-sec]) .lineup h3{margin-left: -22px;}.firerated div:where([data-sec]) .lineup h5{font-size: 131%; margin: 0px 0 5px 0; padding-top: 10px; color: #666666;}}@media screen and (max-width: 680px){.products .toplist div:where([data-sec]){width: 100%; padding-bottom: 18px; margin: 30px 0 30px 0; */ background-size: 100%;}.firelite_top .toplist div:where([data-sec]){width: 100%; padding-bottom: 20px; margin: 30px 0 30px 0; background-size: 100%;}.lx_top .toplist div:where([data-sec]) .left img{width: 100%;}.lx_top .toplist div:where([data-sec]) .right{margin-bottom: 85px;}.lx_top .toplist div:where([data-sec]) .right.last{margin-bottom: 5px;}.lx_top .toplist div:where([data-sec]) h4{font-size: 131%; font-weight: bold; margin: 0px 0 5px 0; color: #666666;}.lx_top .toplist div:where([data-sec]) .left img{margin-bottom: 5px;}.glassblock_top .toplist div:where([data-sec]){width: 100%; padding-bottom: 50px; margin: 30px 0 30px 0; background-size: 100%;}.glassblock_top .toplist div:where([data-sec]) .cf{margin-bottom: 60px;}.patternsize .toplist div:where([data-sec]){width: 100%; padding-bottom: 0px; margin: 30px 0 50px 0; background-size: 100%;}.patternsize .toplist div:where([data-sec]) h4{font-size: 131%; font-weight: bold; margin: 0px 0 4px 0; color: #666666;}.patternsize .toplist div:where([data-sec]) .cf .right{margin-bottom: 70px;}.firerated div:where([data-sec]) .lineup h5{font-size: 116%; margin: 0px 0 5px 0; color: #666666; margin-bottom: 2px;}}}
