@charset "utf-8";


/* product
---------------------------------------------------------------------*/
div#main_left {
  width:620px;
	_width:750px;
}
div#main #ttl{
	position:absolute;
	left:521px;
	top:-193px;
	height:336px;
	z-index:10;
}

div#lm{
	position:absolute;
	left:1px;
	top:143px;
	width:915px;
	height:31px;
	text-align:center;
}
	div#lm ul{
		display:inline-block;
		* zoom:1;
		* display:inline;
		border-left:1px solid gainsboro;
	}
	div#lm ul *{
		font-size:11px;
	}
	div#lm li{
		position:relative;
		display:inline-block;
		* zoom:1;
		* display:inline;
		height:24px;
		padding:6px 20px 0;
		_height:30px;
		border-right:1px solid gainsboro;
		margin:0;
		-webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s;
	}
	div#lm li:hover{
		cursor:pointer;
	}
	div#lm a{
		text-decoration:none;
	}

	
	/* share */
	table.table_style1 *{
		font-size:10px;
		line-height:13px;
	}
	table.table_style1 th{
		text-align:center;
		padding:2px;
	}
	table.table_style1 td{
		padding:2px;
	}


/* index
---------------------------------------------------------------------*/

.pdt_menu{}

.pdt_menu_item{
	width:652px;
	height:140px;
	background:rgba(255,255,255,1);
	box-shadow: 0 0 6px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 6px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
	margin:0 0 15px;
	-webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s;
}
.pdt_menu_item:hover{
	-moz-transform: scale(0.97,0.97);
	-webkit-transform: scale(0.97,0.97);
	-o-transform: scale(0.97,0.97);
	-ms-transform: scale(0.97,0.97);
	box-shadow: 0 0 10px rgba(51,102,204,0.4); -moz-box-shadow: 0 0 10px rgba(51,102,204,0.4); -webkit-box-shadow: 0 0 10px rgba(51,102,204,0.4);
}
.pdt_menu_item a:hover{
	opacity:1;
	filter:alpha(opacity=100);
}




/* LED
---------------------------------------------------------------------*/
	
ul#led_local_nav{
	margin:8px 0 30px;
}
	ul#led_local_nav li{
		display:inline;
	}

div#led_desc_wrap{
	width:650px;
	margin-bottom:50px;
}
dl.led_desc_item{
	float:left;
	width:283px;
	height:164px;
	margin:0 40px 0 0;
}
	dl.led_desc_item dt{
		margin:0 0 8px 0;
	}
	dl.led_desc_item dd{
		font-size:11px;
		line-height:15px;
	}
	
div.led_item{
	position:relative;
	width:600px;
	margin:15px 0;
}
	div.led_item img{
		position:relative;
		margin:0 0 20px 0;
	}
	div.led_item h3{
		position:absolute;
		left:222px;
	}
	div.led_item ul{
		position:absolute;
		left:222px;
		top:35px;
		width:380px;
		border:1px solid #c0c0c0;
		border-width:1px 0 0 0;
	}
	div.led_item ul li{
		padding:2px 0;
		font-size:11px;
		line-height:15px;
		border:1px solid #c0c0c0;
		border-width:0 0 1px 0;
	}
	div.led_item table{
		width:100%;
		margin:0 0 30px 0;
	}
	div.led_item table *{
		font-size:10px;
		line-height:13px;
	}
	div.led_item caption{
		font-size:13px;
		font-weight:bold;
		padding:6px;
	}
	div.led_item th{
		text-align:center;
		padding:2px;
	}
	div.led_item td{
		text-align:center;
		padding:2px;
	}
	
	
/* tn_coat
---------------------------------------------------------------------*/

div#tn_coat_intro{
	position:relative;
	height:510px;
}
	div#tn_coat_intro h1{
		position:absolute;
		left:0;
		top:0;
		z-index:1;
	}
	p#i_voc{
		position:absolute;
		left:465px;
		top:0;
		z-index:1;
	}

div#tn_coat_d1{
	width:650px;
}
	div.tn_coat_d1_group{
		float:left;
		width:280px;
		height:110px;
		margin:0 40px 0 0;
	}
	div.tn_coat_d1_group h3{
		margin:0 0 5px 0;
	}
	
div.tn_coat_d2_group{
	position:relative;
	height:172px;
	background:url(/product/chemical/img/bg_bar.jpg) no-repeat;
	margin:0 0 20px 0;
}
	div.tn_coat_d2_group dl{
		position:absolute;
		left:30px;
		top:0;
		width:190px;
		height:172px;
	}
	div.tn_coat_d2_group dt{
		padding:0 0 20px 0;
	}
	div.tn_coat_d2_group dd{
		font-size:11px;
		line-height:13px;
		padding:4px 0 0 0;
		border-top:1px solid #C0C0C0;
		margin:0 0 6px 0;
	}
	div.tn_coat_d2_group img.img{
		display:block;
		position:absolute;
		left:230px;
		top:0;
	}


/* fsw
---------------------------------------------------------------------*/

div#fsw_intro{
	position:relative;
	height:355px;
}
	div#fsw_intro h1{
		position:absolute;
		left:0;
		top:0;
	}
	div#fsw_intro p{
		position:absolute;
		top:160px;
		width:215px;
		z-index:1;
	}
div#fsw_problem{
	position:relative;
	width:605px;
	height:237px;
	background:url(/product/chemical/img/fr_pastelblue.gif) no-repeat;
	margin:0 0 40px 0;
}
	div#fsw_problem h2{
		position:absolute;
		left:20px;
		top:25px;
	}
	div#fsw_problem p{
		position:absolute;
		left:20px;
		top:70px;
		width:562px;
	}
	div#fsw_problem ul{
		position:absolute;
		left:20px;
		top:140px;
		width:562px;
	}
div#fsw_feature{
	position:relative;
	width:640px;
	height:420px;
	background:url(/product/chemical/img/img_fsw2.jpg) no-repeat;
}
	div.fsw_feature_item{
		float:left;
		width:180px;
		margin:0 13px 0 9px;
		z-index:1;
	}
	div.fsw_feature_item h3{
		width:100%;
		text-align:center;
		padding:10px 0 25px;
	}
	div.fsw_feature_item p{
		font-size:11px;
		line-height:15px;
	}
table#fsw_spec{
	float:left;
	width:70%;
}
	table#fsw_spec dt{
		font-weight:bold;
	}
	table#fsw_spec dd{
		padding:2px 0 10px 0;
	}
img#fsw_img{
	float:right;
}


/* nano
---------------------------------------------------------------------*/

div#nano_intro{
	position:relative;
	width:604px;
	height:565px;
	background:url(/product/eco/img/fr_blue.gif) no-repeat;
}
	div#nano_intro h1{
		position:absolute;
		left:21px;
		top:11px;
	}
	div#nano_intro strong{
		position:absolute;
		left:21px;
		top:60px;
	}
	img#nano_intro_img{
		position:absolute;
		left:130px;
		top:120px;
	}
	div#nano_intro div{
		position:absolute;
		z-index:1;
	}
	div#nano_intro div.intro1{ left:0px; top:129px;}
	div#nano_intro div.intro2{ left:419px; top:55px;}
	div#nano_intro div.intro3{ left:0px; top:318px;}
	div#nano_intro div.intro4{ left:419px; top:328px;}
	
	div#nano_intro div h2{
		position:absolute;
		left:0;
		top:0;
	}
	div#nano_intro div p{
		position:absolute;
		color:#fff;
		width:135px;
		z-index:2;
	}
	div#nano_intro div.intro1 p{ left:18px; top:65px;}
	div#nano_intro div.intro2 p{ left:37px; top:76px;}
	div#nano_intro div.intro3 p{ left:18px; top:103px;}
	div#nano_intro div.intro4 p{ left:34px; top:81px;}

div#nano_d1{
	position:relative;
	width:630px;
	height:170px;
}
	div#nano_d1 p{
		float:left;
		width:280px;
		margin:0 35px 0 0;
	}
div#nano_d2{
	position:relative;
	height:240px;
}
	div#nano_d2 p{
		position:absolute;
		left:0;
		top:83px;
		width:240px;
	}
	img#nano_d2_img{
		position:absolute;
		left:285px;
		top:55px;
	}
	
	
/* thermo
---------------------------------------------------------------------*/

div#thermo_intro{
	position:relative;
	height:711px;
}
	div#thermo_intro h1{
		position:absolute;
		left:23px;
		top:13px;
		z-index:1;
	}
	div#thermo_intro p{
		position:absolute;
		left:23px;
		top:66px;
		z-index:1;
	}
	img#top_notch{
		position:absolute;
		left:440px;
		top:27px;
		z-index:1;
	}
	img#thermo_intro_img{
		position:absolute;
	}
	
div#thermo_d1{
	width:650px;
}
	dl.thermo_d1_item{
		float:left;
		width:280px;
		margin:0 40px 0 0;
		padding:0 0 30px 0;
	}
	dl.thermo_d1_item dt{
		margin:0 0 10px 0;
	}

div#thermo_d2{
	position:relative;
	width:100%;
	height:650px;
	background:url(/product/thermo/img/fr_orange.gif) no-repeat;
}
	div#thermo_d2 h2{
		position:absolute;
		left:25px;
		top:20px;
	}
	div#thermo_d2 p{
		position:absolute;
		left:25px;
		top:70px;
		width:250px;
	}
	dl#thermo_d2_dif{
		position:absolute;
		left:25px;
		top:170px;
		padding:4px 0 4px 0;
		width:250px;
		border:1px dotted gray;
		border-width:1px 0 1px;
	}
	div#thermo_d2 dt,div#thermo_d2 dd{
		font-size:11px;
		line-height:14px;
		padding:2px 0;
	}
	img#thermo_d2_img{
		position:absolute;
		left:310px;
		top:70px;
	}
	dl#thermo2_cht1{
		position:absolute;
		left:20px;
		top:295px;
		width:290px;
	}
	dl#thermo2_cht2{
		position:absolute;
		left:302px;
		top:295px;
		width:290px;
	}
	dl#thermo2_cht1 dt,dl#thermo2_cht2 dt{
		padding:0 0 8px 25px;
	}
	dl#thermo2_cht1 dd.cht_dif,dl#thermo2_cht2 dd.cht_dif{
		padding:0 0 10px 25px;
	}
	
div#thermo_d3{
	width:650px;
	position:relative;
}
	dl.thermo_d3_item{
		position:relative;
		float:left;
		width:280px;
		height:200px;
		margin:0 40px 0 0;
	}
	dl.thermo_d3_item dt{
		padding:15px 0 10px 0;
	}
	dl.thermo_d3_item dd{
		width:125px;
		font-size:11px;
		line-height:16px;
	}
	dl.thermo_d3_item img#thermo_d3_img1{ position:absolute; left:135px; top:0px;}
	dl.thermo_d3_item img#thermo_d3_img2{ position:absolute; left:135px; top:0px;}
	dl.thermo_d3_item img#thermo_d3_img3{ position:absolute; left:135px; top:25px;}
	dl.thermo_d3_item img#thermo_d3_img4{ position:absolute; left:135px; top:34px;}
	
dl#thermo_koonki{
	position:relative;
	clear:both;
	height:350px;
	margin:50px 0 0 0;
	_margin:0 0 0 0;
}
	dl#thermo_koonki dd{
		position:absolute;
		left:0;
		top:50px;
		width:230px;
		font-size:11px;
		line-height:16px;
	}
	dl#thermo_koonki img#thermo_koonki_img{
		position:absolute;
		left:253px;
	}
table#thermo_spec td{
	text-align:center;
}
	



/* swim
---------------------------------------------------------------------*/

div.swim{
	position:relative;
}
	div.swim > *{
		font-size:11px;
		line-height:13px;
	}
	div.swim li{
		padding:0 0 0 1em;
		text-indent:-1em;
	}
	div.swim .kakomi{
		padding:2px 1em;
		text-align:center;
		display:inline-block;
		* zoom:1;
		* display:inline;
		width:10em;
		font-size:10px;
		background:#99ccff;
		margin:2px;
	}
	div.swim .spec > *{
		font-size:10px;
		line-height:12px;
		display:inline;
		padding:0;
	}
	
p#swim_inq_btn{
	position:absolute;
	left:478px;
	top:248px;
}	

div#swim_d1{
	position:relative;
	padding-bottom:40px;
}
	div#swim_d1 li{
		padding:0 0 5px 1em;
		text-indent:-1em;
	}
	div.swim h2{
		margin-bottom:15px;
	}
	div#swim_d1_box{
		width:220px;
	}
	img#swim_jgn01{
		position:absolute;
		left:363px;
		top:-46px;
	}
	img#swim_jgn02{
		position:absolute;
		left:240px;
		top:76px;
	}
	
div.swim_wrap{
	position:relative;
	width:650px;
}
div.swim_item{
	position:relative;
	padding:0 0 40px 0;
}
div.swim_item2{
	float:left;
	position:relative;
	width:280px;
	height:205px;
	margin:0 40px 0 0;
	padding:0 0 10px 0;
}
	div.swim_item2 .spec_left{
		width:130px;
	}
	div.swim .spec_btm{
		margin:90px 0 0 0;
	}
	
	img#swim_jsc01	{ position:absolute; left:118px; top:-18px; z-index:1 }
	img#swim_wear	{ position:absolute; left:100px; top:-23px; z-index:1 }
	img#swim_jfb02	{ position:absolute; left:180px; top:-35px; z-index:1 }
	img#swim_jfh01	{ position:absolute; left:54px; top:12px; z-index:1 }
	img#swim_jfb09	{ position:absolute; left:89px; top:5px; z-index:1 }
	img#swim_jpg08	{ position:absolute; left:50px; top:5px; z-index:1 }
	img#swim_jpg09	{ position:absolute; left:36px; top:-4px; z-index:1 }
	img#swim_jpg12a	{ position:absolute; left:120px; top:14px; z-index:1 }
	img#swim_jpc11	{ position:absolute; left:125px; top:-10px; z-index:1 }
	img#swim_jpc50s	{ position:absolute; left:0px; top:50px; z-index:1 }
	img#swim_jpa75s	{ position:absolute; left:330px; top:64px; z-index:1 }


/* xcoat
---------------------------------------------------------------------*/

div.xcoat{
	position:relative;
}
div#xcoat1{
	position:relative;
	height:475px;
}
	#xcoat1 em img{
		position:absolute;
		display:block;
		left:490px;
		top:4px;
	}
	#xcoat1 p{
		position:absolute;
		top:88px;
	}
div#xcoat2{
	position:relative;
	height:945px;
}
	p#xcoat2_p{
		position:absolute;
		top:106px;
		width:270px;
	}
	img#xcoat_cht1{
		position:absolute;
		left:307px;
		top:100px;
	}
	img#xcoat_cht2{
		position:absolute;
		left:299px;
		top:343px;
	}
	img#xcoat_cht3{
		position:absolute;
		left:0px;
		top:322px;
	}
	#xcoat_m_mov{
		position:absolute;
		left:16px;
		top:637px;
	}
	#xcoat_mov{
		position:absolute;
		left:225px;
		top:603px;
		width:380px;
		height:301px;
		background:url(/product/chemical/img/bg_xcoat_mov.jpg) no-repeat;
	}
	#xcoat_mov #flashContent{
		position:relative;
		left:15px;
		top:15px;
		width:350px;
		height:234px;
	}
	
div#xcoat3{
	position:relative;
	height:285px;
}
	#xcoat3 p{
		position:absolute;
		top:50px;
		width:357px;
	}
	#xcoat3 h3{
		position:absolute;
		left:389px;
		top:29px;
	}
	#xcoat3 table{
		position:absolute;
		left:389px;
		top:51px;
		width:210px;
	}
div#xcoat4{
	position:relative;
	width:670px;
}
	div#xcoat4 dl{
		float:left;
		width:282px;
		height:100px;
		margin:0 40px 0 0;
	}
	div#xcoat4 dt{
		height:38px;
	}
	
	
/* gumwand
---------------------------------------------------------------------*/

.gumwand *{
	font-size:13px;
	line-height:27px;
}

.gumwand section > h1{
	text-indent:-10px;
}

#gw_top{
	position:relative;
	height:1176px;
	text-align:center;
	margin:0 0 50px;
}
	#gw_top #m_kakumei{
		position:absolute;
		top:430px;
	}

#gw_e{
	background:#0dac67;
	border-radius:10px;
	padding:0 0 20px;
	margin:0 0 100px;
}
	#gw_e_data{
		width:80%;
		padding:1.5em;
		background:#fff;
		border-radius:6px;
		margin:10px auto 10px;
	}
	#gw_e_data h3{
		color:#0dac67;
		font-size:16px;
		font-weight:bold;
	}
	#gw_e_data dl{
		border-top:1px solid rgba(0,0,0,.08);
	}
	#gw_e_data dt{
		display:inline-block;
		width:40%;
		border-bottom:1px solid rgba(0,0,0,.08);
	}
	#gw_e_data dd{
		display:inline-block;
		width:60%;
		border-bottom:1px solid rgba(0,0,0,.08);
	}

#gw_lm{
	position:relative;
	padding-left:72px;
	margin:0 0 50px;
}
	#gw_lm li{
		float:left;
		width:149px;
		height:95px;
		margin:0 15px 5px 0;
	}

#gw_concept{
	margin:0 0 100px;
}
	#gw_concept .clm2{
		width:680px;
	}
	#gw_concept .clm2 div{
		float:left;
		width:278px;
		margin:0 60px 40px 0;
	}
	#gw_concept .clm2 div p{
		line-height:23px;
		margin:15px 0 0 0;
	}
	
#gw_reason{
	margin:0 0 100px;
}
	#gw_reason .reason_clm{
		width:100%;
		background:#def0d8 url(/product/img/img_gumwand2.jpg) right bottom no-repeat;
		-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;
	}
	#gw_reason .reason_clm ul{
		padding:2.5em 2em 2em 3em;
	}
	#gw_reason .reason_clm li{
		text-indent:-1em;
		font-size:14px;
		line-height:18px;
		margin:0 0 10px;
	}
	
#gw_spec{
	margin:0 0 100px;
}
	#gw_spec .kousei tr.kousei_label{
		background:#eaf0e9;
	}
	#gw_spec .kousei tr.kousei_label th{
		text-align:center;
	}
	#gw_spec .kousei tr.kousei_label th:nth-child(2){
		border-left:1px solid #c3dccd;
		border-right:1px solid #c3dccd;
	}
	#gw_spec .kousei td.img{
		padding:.5em 0;
		text-align:center;
		border-bottom:1px solid #c3dccd;
	}
	#gw_spec .kousei td.data{
		padding:.5em 1em .5em 0;
		vertical-align:middle;
		border-bottom:1px solid #c3dccd;
	}
	#gw_spec .kousei td:nth-child(2){
		border-left:1px solid #c3dccd;
		border-right:1px solid #c3dccd;
	}
	#gw_spec .kousei td.data dt{
		color:#0d7236;
		text-indent:-0.2em;
		font-size:16px;
		font-weight:bold;
	}
	#gw_spec .kousei td.data dd{
		line-height:17px;
	}
	#gw_spec .kousei td.data span{
		color:#0d7236;
		font-size:13px;
		font-weight:bold;
	}
	
	
#gw_jisseki{
	position:relative;
	width:100%;
	margin:0 0 100px;
}
	#jisseki_box{
		position:relative;
		width:650px;
		height:600px;
		overflow: visible;
	}
	#jisseki_box div{
		float: left;
		width:199px;
		margin:0 10px 10px 0;
		display: inline;  /* IE6 fix */
	}
	#jisseki_box div p{
		font-size:12px;
		line-height:15px;
	}
	#jisseki_box div img{
		margin:0 0 5px;
	}
	#jisseki_box div.double{
		width:407px;
	}
	
#gw_faq{
	position:relative;
	width:100%;
	margin:0 0 100px;
}
	#gw_faq dt{
		padding:0 0 10px 50px;
		height:30px;
		color:#e268ac;
		font-size:15px;
		font-weight:bold;
		background:url(/product/img/i_gm_q.jpg) no-repeat 0 0;
	}
	#gw_faq dd{
		padding:5px 0 20px 50px;
		background:url(/product/img/i_gm_a.jpg) no-repeat 0 0;
		margin:0 0 20px;
		border-bottom:1px solid #c3dccd;
	}
	
	
	
	
	
	
	
	
/* autovack
---------------------------------------------------------------------*/

.autovac *{
	font-size:13px;
	line-height:27px;
}


#av_top{
	position:relative;
	text-align:center;
	padding-top:310px;
	margin:0 0 100px;
}

	#av_top h1,
	#av_top p,
	#av_top ul{
		display:block;
		position:relative;
		z-index:2;
	}
	
	#av_top p,
	#av_top ul{
		text-align:left;
	}
	#av_top ul li{
		line-height:1.2;
		margin:0 0 0.5em;
	}
	
	#i_issa{
		position:absolute !important;
		left:555px;
		top:360px;
		z-index:1;
	}
	
	#i_addon{
		margin:2em 0 0;
	}
	
	#img_av{
		position:absolute;
		left:397px;
		top:568px;
		z-index:1;
	}
	
	#av_movie{
		position:absolute;
		left:-85px;
		top:-42px;
		width:757px;
		height:416px;
		z-index:0;
	}



#av_scene{
	position:relative;
	margin:0 0 50px;
	}
	#av_scene:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.av_feature{
		float:left;
		width:170px;
		margin:0 50px 0 0;
	}
	.av_feature_end{
		margin:0 0 0 0;
	}
	.av_feature h2{
		margin:20px 0 20px;
	}
	.av_feature p{
		font-size:12px;
		line-height:1.5;
	}


#av_b{
	position:relative;
	margin:0 0 100px;
}

	#av_b dl{
		position:relative;
		z-index:1;
	}
	#av_b dt{
		color:#1765a4;
		font-size:16px;
		font-weight:bold;
		margin:0 0 0.5em;
	}
	#av_b dd{
		font-size:13px;
		line-height:1;
		height:20px;
	}
	
	#img_avb{
		position:absolute;
		left:250px;
		top:5px;
	}
		
		
	#av_inq{
		margin:90px 0 0;
		text-align:center;
	}
	
#av_youtube{
	display:inline-block;
	* zoom:1;
	* display:inline;
	padding:1em 2em;
	background:beige;
	-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;
	margin:0 0 100px;
}



/* 3M protector
---------------------------------------------------------------------*/

.tep *{
	font-size:13px;
	line-height:27px;
}

.tep{
	text-align:justify;
	text-justify:inter-ideograph;
}

#tep_top{
	position:relative;
	left:-85px;
	top:-42px;
	margin:0 0 20px;
}

#tep1{
	position:relative;
	text-align:left;
	margin:0 0 150px;
}
	
	#tep_lm{
		text-align:center;
	}
	#tep_lm p{
		margin:0 0 18px;
	}
	#tep_lm ul{
		width:100%;
		white-space:nowrap;
	}
	#tep_lm li{
		display:inline;
	}
	#tep_lm li img{
		margin:0 6px;
	}
	
#tep2{
	position:relative;
	margin:0 0 150px;
}
	#tep2 h1,
	#tep2 p{
		position:relative;
		z-index:1;
	}
	#tep2 p{
		width:245px;
	}
	#tep2 .img{
		position:absolute;
		right:0;
		top:50px;
	}

#tep3{
	position:relative;
	margin:0 0 150px;
}

#tep4{
	position:relative;
	margin:0 0 150px;
}

.tep_chk{
}
.tep_chk li{
	padding:0 0 0 30px;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	background:url(/product/img/i_reten.gif) no-repeat;
}





/* Tracker
---------------------------------------------------------------------*/

.trk *{
	font-size:13px;
	line-height:27px;
}

.trk{
	text-align:justify;
	text-justify:inter-ideograph;
}

#trk_top{
	position:relative;
	left:-85px;
	top:-42px;
	margin:0 0 20px;
}

#trk1{
	position:relative;
	text-align:left;
	margin:0 0 60px;
}
	
	#trk_lm{
		text-align:center;
	}
	#trk_lm p{
		margin:0 0 18px;
	}
	#trk_lm ul{
		width:100%;
		white-space:nowrap;
	}
	#trk_lm li{
		display:inline;
	}
	#trk_lm li img{
		margin:0 6px;
	}
	

.trk_chk{
}
.trk_chk li{
	padding:0 0 0 30px;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	background:url(/product/img/i_reten.gif) no-repeat;
}



/* beat
---------------------------------------------------------------------*/

.beat *{
	font-size:13px;
	line-height:27px;
}


#bt_top{
	position:relative;
	padding-top:300px;
	margin:0 0 100px;
}

	#bt_top h1,
	#bt_top p,
	#bt_top ul{
		display:block;
		position:relative;
		z-index:2;
	}
	
	#bt_top p,
	#bt_top ul{
		text-align:left;
	}
	#av_movie{
		position:absolute;
		left:-85px;
		top:-42px;
		width:757px;
		height:416px;
		z-index:0;
	}

#bt_imgs{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
	#bt_imgs img{
		margin:0 0 12px;
	}

.bt_list{
	border-top:1px solid rgba(0,0,0,.15);
}
	.bt_list li{
		padding:5px 0;
		line-height:1.3;
		border-bottom:1px solid rgba(0,0,0,.15);
	}

#bt-mini{
	position:relative;
}
	#bt-mini h2,
	#bt-mini p,
	#bt-mini ul{
		position:relative;
		z-index:1;
	}
	#img_beat-mini{
		position:absolute;
		right:0;
		top:100px;
		width:286px;
		height:259px;
	}

.ttl_beat{
	background:rgb(23,101,164);
	margin:0 0 30px;
}
	.bt-pad_wrap{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.bt-pad_item{
		width:187px;
		margin:0 0 12px;
	}
	.bt-pad_item h3{
		color:rgb(23,101,164);
		font-size:16px;
		line-height:1.2;
		font-weight:bold;
		margin:3px 0 5px;
	}
	.bt-pad_item p{
		font-size:13px;
		line-height:1.4;
	}



/* flood guard F
---------------------------------------------------------------------*/

.floodguardF{
	position:relative;
}
.floodguardF{
	font-family: "Yu Gothic", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size: 1rem;
	line-height:1.7;
	font-feature-settings : "palt";
	-webkit-text-size-adjust: none;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}


#fg_hd{
	position:relative;
	left:-85px;
	top:-42px;
	width:757px;
	height:auto;
	margin:0 auto 3rem;
}

.fg_secbtm{
	margin:0 auto 7rem;
}

.fg_flex2{
	display:flex;
	flex-flow:row nowrap;
	justify-content: space-between;
}
	.fg_flex_fitingbar > div:nth-of-type(1){
		width:320px;
	}
	.fg_flex_fitingbar > div:nth-of-type(2){
		width:259px;
	}
.fg_flex_case{
	flex-flow:row wrap;
}
	.fg_flex_case > div{
		width:297px;
		margin-bottom:.7rem;
	}
	.fg_flex_case > div p{
		padding-top:.3rem;
		font-size:.7rem;
	}

.m_fg_red{
	text-align: center;
	color:#E60012;
	font-size: 1.3rem;
	font-weight:bold;
	line-height: 1.2;
	margin:0 auto 1rem;
}

.m_fg_bar{
	padding:8px 10px 6px;
	text-align: center;
	color:#fff;
	font-size: 1.3rem;
	font-weight:bold;
	line-height: 1.1;
	background:#DF5D2C;
	margin:0 auto 1.5rem;
}

.fg_ul_red{
	display:block;
	width:440px;
	color:#E60012;
	font-size:1.1rem;
	line-height: 1.8;
	font-weight: bold;
	margin:0 auto;
}

.fg_table{
	border-collapse:separate;
    border-spacing:1px;
	width:100%;
	background: #999;
	box-sizing: border-box;
}
.fg_table th,
.fg_table td{
	padding:.5rem;
	text-align: center;
	font-size:.8rem;
	line-height:1.3;
}
.fg_table thead th:nth-of-type(1){
	background: whitesmoke;
}
.fg_table thead th:nth-of-type(2){
	background:#F2BEAB;
}
.fg_table thead th:nth-of-type(3){
	background:#CCC;
}
.fg_table tbody th{
	background: whitesmoke;
}
.fg_table tbody td:nth-of-type(1){
	background:#F9DFD5;
}
.fg_table tbody td:nth-of-type(2){
	background:#F2F2F2;
}

#fg_youtube > iframe{
	display:block;
	width:500px;
	height:280px;
	margin:0 auto 1rem;
}



/* grease trap cleaning
---------------------------------------------------------------------*/

.gtc,.ssfn{
	position:relative;
}
.gtc,.ssfn{
	font-family: "Yu Gothic", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size: 1rem;
	line-height:1.7;
	font-weight: 500;
	font-feature-settings : "palt";
	-webkit-text-size-adjust: none;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

#gtc_hd{
	position:relative;
	left:-85px;
	top:-42px;
	width:757px;
	height:auto;
	margin:0 auto 2rem;
}

.m_gtc_blue{
	text-align: center;
	color:#006DAB;
	font-size: 1.5rem;
	font-weight:bold;
	line-height: 1.2;
	margin:0 auto 1rem;
}

.m_gtc_bar{
	padding:18px 10px 12px;
	text-align: center;
	color:#fff;
	font-size: 1.1rem;
	font-weight:bold;
	line-height: 1.1;
	background:#006DAB;
	margin:0;
}

.gtc_ul_blue{
	display:block;
	color:#006DAB;
	font-size:1rem;
	line-height: 1.8;
	font-weight: bold;
	margin:0 auto;
}

.gtc_secbtm{
	margin:0 auto 5rem;
}
.gtc_flex2{
	display:flex;
	flex-flow:row wrap;
	justify-content: space-between;
}
	.gtc_flex2 > img{
		display:block;
		width:295px;
	}
	.gtc_flex2.ecofixx_points > div{
		display:block;
		width:48%;
		margin-bottom:1rem;
	}

	.ecofixx_points > div p{
		font-size:.85rem;
		text-align: justify;
		text-justify: inter-word;
	}
	.ecofixx_points .sm_ecofixx{
		padding:7px 8px 5px;
		text-align: center;
		color:#fff;
		font-size:.9rem;
		font-weight:bold;
		line-height: 1.1;
		background:#8c6954;
		margin-bottom:.5rem;
	}

#gtc_youtube{
	position:relative;
	width:620px;
	height:0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin:0 auto 1rem;
}
	#gtc_youtube > iframe{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
	}

.m_handymachine{
	display:flex;
	flex-flow:row nowrap;
	justify-content: space-between;
	align-items: center;
	margin:0 auto 1rem;
}
	.m_handymachine > div:nth-of-type(1){
		width:326px;
	}
	.m_handymachine > div:nth-of-type(1) h2{
		margin:0 0 20px;
	}
	.m_handymachine > div:nth-of-type(2){
		width:205px;
	}

.gtc_table{
	border-collapse:separate;
    border-spacing:1px;
	width:100%;
	background: #999;
	box-sizing: border-box;
}
	.gtc_table th,
	.gtc_table td{
		padding:.5rem;
		text-align: center;
		font-size:.8rem;
		line-height:1.3;
	}
	.gtc_table tbody th{
		background: #e7f0f2;
	}
	.gtc_table tbody td{
		background: whitesmoke;
	}

.gtc_adrs{
	text-align:center;
	font-size:.9rem;
	font-weight:600;
	line-height:1.4;
}
	.gtc_adrs_tel{
		display:block;
		width:273px;
		height:31px;
		margin:1.2rem auto .5rem;
	}
	.gtc_adrs_inq{
		display:inline-block;
		padding:10px 68px 11px;
		color:#fff !important;
		text-decoration:none  !important;
		background:#006DAB;
		border-radius:5px;
		transition:.3s !important;
	}
	.gtc_adrs_inq:hover{
		transform:scale(1.04);
		background:#2693d1;
	}



/* specific-skilled-foreign-nationals
---------------------------------------------------------------------*/
#ssfn_hd{
	position:relative;
	left:-85px;
	top:-42px;
	width:757px;
	height:auto;
	margin:0 auto;
}

.strength{
	position:relative;
	left:-85px;
	top:-42px;
	width:757px;
	padding:52px 0 20px;
	text-align: center;
	background:#c1e5f5;
	margin:0 auto 2rem;
}
	.strength h2{
		color:#1c5790;
		font-size:1.9rem;font-weight: bold;
		line-height: 1;
		letter-spacing: -.05rem;
		margin:0 auto 2rem;
	}
	.strength > div{
		display:flex;
		width:87%;
		flex-flow: row wrap;
		align-items:center;
		justify-content: space-between;
		margin:0 auto;
	}
	.strength > div > div{
		width:31%;
		height:68px;
		padding:12px 0 10px;
		background:#fff;
		border-radius: 10px;
		box-shadow: 5px 5px 2px rgba(0 0 0 / .15);
		margin-bottom:20px;
	}
	.strength > div > div h3,
	.strength > div > div p{
		color:#1c5790;
		font-size:1.3rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.strength > div > div p{
		font-size:.9rem;
		margin-top:8px;
		letter-spacing: -.05rem;
	}

.ssfn_item{
	margin:0 auto 5rem;
}
	.ssfn_item h3{
		padding:14px;
		text-align: center;
		color:#fff;
		font-size:23px;
		font-weight: bold;
		line-height: 1;
		background:#1c5790;
		border-radius:5px;
		margin:0 auto 3rem;
	}
	.ssfn_item > div.flex{
		display:flex;
		flex-flow: row wrap;
		align-items:center;
		justify-content: space-between;
		margin:0 auto 3rem;
	}
	.ssfn_item > div:last-child{
		margin:0 auto;
	}
	.ssfn_item > div.flex > div{
		width:50%;
	}
	.ssfn_item > div.flex > figure{
		width:45%;
	}
	.ssfn_item > div.flex > div p:nth-of-type(1){
		padding-left:31px;
		color:#1c5790;
		font-size:17px;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom:8px;
		background:url(../product/img/i_chk.webp) 0 0 no-repeat;
	}


.d_svcflw{
	margin:0 auto 5rem;
}
.m_lightblue{
		padding:14px;
		text-align: center;
		color:#fff;
		font-size:23px;
		font-weight: bold;
		line-height: 1;
		background:#46b1e1;
		border-radius:5px;
		margin:0 auto 2.5rem;
	}


.d_faq{
	text-align: center;
	margin:0 auto 2rem;
}
	.d_faq dl{
		display: inline-block;
	}
	.d_faq .q,
	.d_faq .a{
		position:relative;
		padding-left:40px;
		text-align: left;
		line-height:1.2;
		margin-bottom:2rem;
	}
	.d_faq .a{
		margin-bottom:4rem;
	}
	.d_faq .q::before,
	.d_faq .a::after{
		position:absolute;
		display:block;
		content:'Q';
		left:0px;
		top:-17px;
		width:100px;
		height:100px;
		color:#46b1e1;
		font-size:40px;
		font-family: "REM", sans-serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
	}
	.d_faq .a::after{
		content:'A';
	}










