@charset "utf-8";
/*-------------------------------------------------
	reset styles
-------------------------------------------------*/
HTML, BODY, DIV, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, ADDRESS, UL, OL, LI, DL, DT, DD, TABLE, TH, TD, FORM, FIELDSET {
	margin: 0;
	padding: 0;
	color: #000000;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}
OL, UL, LI { list-style-type: none; }
A { outline:none 0 #000000; }
IMG { border:0; }
SUP { font-family:"ＭＳ Ｐゴシック", Osaka; }
/*-------------------------------------------------
	layout base 
-------------------------------------------------*/
HTML, BODY { height:100%; }
BODY {
	text-align:center;
	background:#EEF9E9 url(../img/bg_html.gif) repeat-x left top;
}
/*-------------------------------------------------
	text color and size
-------------------------------------------------*/
BODY, TH, TD, H1, H2, H3, H4, H5, H6, PRE, INPUT, TEXTAREA, OPTION, DIV, P, DT, DD, LI, ADDRESS {
	font-size: 12px;
	line-height: 100%;
	font-weight: normal;
	font-style: normal;
}
/*-------------------------------------------------
 text link
 -------------------------------------------------*/
A {
	color:#469202;
	text-decoration:none;
}
A:hover {
	color:#FB9100;
	text-decoration:none;
}
/*-------------------------------------------------
	usefull margin
-------------------------------------------------*/
.mb5 { margin-bottom:5px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb150 { margin-bottom:150px; }
.ml10 { margin-left:10px; }
.mr20 { margin-right:20px; }
.w550 { width:550px; }
/*-------------------------------------------------
	usefull item
-------------------------------------------------*/
.tar { text-align:right; }
.tac { text-align:center; }
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.clearfix {
	_height: 1px;
	min-height: 1px;/*￥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
BR.clear {
	font-size: 1px;
	line-height: 0px;
	clear: both;
}
.divide {
	background-color:#CCCCCC;
	height:2px;
	margin-bottom:15px;
	margin-right:20px;
}
.divide hr { display:none; }
.divide2 {
	background:url(../img/bg_border.gif) repeat-x top left;
	height:1px;
	margin-bottom:15px;
	margin-right:20px;
}
.divide2 hr { display:none; }
.divide3 {
	background:url(../img/bg_border.gif) repeat-x top left;
	height:1px;
	margin-bottom:20px;
}
.divide3 hr { display:none; }
.tstyle_basic {
	background-color:#B1C4A9;
	margin-left:10px;
	width:530px;
}
.tstyle_basic TH, .tstyle_basic TD {
	line-height:150%;
	padding:7px 10px;
}
.tstyle_basic TH { background-color:#FFFFE1; }
.tstyle_basic TD { background-color:#FFFFFF; }
TH.w100 { width:100px; }
TH.w125 { width:125px; }
TD.vat, TH.vat { vertical-align:top; }
.tstyle_underbar {
	margin-top:-10px;
	margin-left:10px;
	width:530px;
}
.tstyle_underbar TH {
	background:url(../img/bg_border.gif) repeat-x bottom right;
	padding:8px 10px 8px 0px;
	vertical-align:top;
	line-height:150%;
}
.tstyle_underbar TD {
	background:url(../img/bg_border.gif) repeat-x bottom left;
	padding:8px 10px 8px 10px;
	line-height:150%;
}
.tstyle_underbar TD DIV {
	margin-left:12px;
	line-height:150%;
}
/*-------------------------------------------------
	wrapbase
-------------------------------------------------*/
#wrapbase {
	margin:0 auto;
	background:url(../img/bg_body.png) repeat-y top left !important;
	background:url(../img/bg_body.gif) repeat-y top left;
	width:800px;
	height:100%;
	min-height:100%;
}
body > #wrapbase { height:auto; }
/*-------------------------------------------------
	main
-------------------------------------------------*/
#main {
	margin:0 auto;
	width:790px;
	text-align:left;
}
/*-------------------------------------------------
	header
-------------------------------------------------*/

#header {
	position:relative;
	height:77px;
}
#header H2 {
	width:190px;
	height:40px;
	position:absolute;
	top:10px;
	left:20px;
}
#header #txt_size_box {
	position:absolute;
	top:26px;
	left:659px;
}
#header #txt_size_box DT, #header #txt_size_box DD { float:left; }
#header #txt_size_box DD {
	width:16px;
	height:16px;
	display:inline;
	margin-left:5px;
}
#header #txt_size_box DD A {
	width:100%;
	height:100%;
	text-indent:-9999px;
	display:block;
	background-repeat:no-repeat;
	background-position:left top;
}
#header #txt_size_box DD#charL A { background-image:url(../img/btn_charL.gif); }
#header #txt_size_box DD#charM A { background-image:url(../img/btn_charM.gif); }
#header #txt_size_box DD#charS A { background-image:url(../img/btn_charS.gif); }
#header #txt_size_box DD A:hover { background-position:left bottom; }
/* hnavi */
#hnavi {
	width:335px;
	position:absolute;
	top:50px;
	left:445px;
}
#hnavi LI {
	float:left;
	height:13px;
	margin-right:10px;
}
#hnavi LI A {
	text-indent:-9999px;
	display:block;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:left top;
	font-size:10px;
	line-height:100%;
}
#hnavi LI#hnavi_company { width:67px; }
#hnavi LI#hnavi_request { width:66px; }
#hnavi LI#hnavi_inquiry { width:85px; }
#hnavi LI#hnavi_sitemap { width:77px; }
#hnavi LI#hnavi_company A { background:url(../img/hnavi_company.gif); }
#hnavi LI#hnavi_request A { background:url(../img/hnavi_request.gif); }
#hnavi LI#hnavi_inquiry A { background:url(../img/hnavi_inquiry.gif); }
#hnavi LI#hnavi_sitemap A { background:url(../img/hnavi_sitemap.gif); }
#hnavi LI#hnavi_company A:hover, #hnavi LI#hnavi_request A:hover, #hnavi LI#hnavi_inquiry A:hover, #hnavi LI#hnavi_sitemap A:hover, #company_page #hnavi LI#hnavi_company A, #request_page #hnavi LI#hnavi_request A, #inquiry_page #hnavi LI#hnavi_inquiry A, #sitemap_page #hnavi LI#hnavi_sitemap A { background-position:bottom left; }
/*-------------------------------------------------
	gnavi
-------------------------------------------------*/

#gnavi {
	background:url(../img/bg_gnavi.gif) repeat-x left top;
	height:40px;
}
#gnavi UL { margin-left:20px; }
#gnavi LI {
	float:left;
	height:40px;
}
#gnavi LI A {
	text-indent:-9999px;
	display:block;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:left top;
}
#gnavi LI#gnavi_product { width:78px; }
#gnavi LI#gnavi_download { width:172px; }
#gnavi LI#gnavi_maintenance { width:138px; }
#gnavi LI#gnavi_shop { width:154px; }
#gnavi LI#gnavi_regist { width:96px; }
#gnavi LI#gnavi_faq { width:112px; }
#gnavi LI#gnavi_product A { background:url(../img/gnavi_product.gif); }
#gnavi LI#gnavi_download A { background:url(../img/gnavi_download.gif); }
#gnavi LI#gnavi_maintenance A { background:url(../img/gnavi_maintenance.gif); }
#gnavi LI#gnavi_shop A { background:url(../img/gnavi_shop.gif); }
#gnavi LI#gnavi_regist A { background:url(../img/gnavi_regist.gif); }
#gnavi LI#gnavi_faq A { background:url(../img/gnavi_faq.gif); }
#gnavi LI#gnavi_product A:hover, #gnavi LI#gnavi_download A:hover, #gnavi LI#gnavi_maintenance A:hover, #gnavi LI#gnavi_shop A:hover, #gnavi LI#gnavi_regist A:hover, #gnavi LI#gnavi_faq A:hover { background-position:left center; }
#product_page #gnavi LI#gnavi_product A, #shop_page #gnavi LI#gnavi_shop A, #download_page #gnavi LI#gnavi_download A, #maintenance_page #gnavi LI#gnavi_maintenance A, #faq_page #gnavi LI#gnavi_faq A, #regist_page #gnavi LI#gnavi_regist A { background-position:left bottom; }
/*-------------------------------------------------
	footer
-------------------------------------------------*/

#footer {
	clear:both;
	background:url(../img/bg_footer.gif) no-repeat left top;
}
#footer ADDRESS {
	padding-top:20px;
	width:355px;
	float:left;
	display:inline;
	margin:0px 0px 10px 20px;
	line-height:150%;
}
#footer #information_box {
	padding-top:20px;
	width:380px;
	float:right;
	display:inline;
	margin:0px 20px 10px 0px;
}
#footer #information_box P { line-height:150%; }
#footer #information_box IMG { float:right; }
#footer #footer_link {
	clear:both;
	width:750px;
	margin:0px 0px 0px 20px;
	background:url(../img/bg_border.gif) repeat-x top left;
	padding:10px 0px;
}
#footer #footer_link P {
	text-align:center;
	margin-bottom:10px;
}
#footer #footer_link P#copyright { font-family:Arial, Helvetica, sans-serif; }
DIV.btn_pagetop {
	clear:both;
	width:86px;
	height:19px;
	margin-left:684px;
}
DIV.btn_pagetop A {
	text-indent:-9999px;
	display:block;
	width:100%;
	height:100%;
	background:url(../img/btn_pagetop.gif) no-repeat top left;
}
DIV.btn_pagetop A:hover { background-position:bottom left; }
/*-------------------------------------------------
	ttl_box
-------------------------------------------------*/

#ttl_box {
	height:61px;
	background:url(../img/bg_ttl.gif) repeat-x top left;
	position:relative;
}
#ttl_box DIV { height:100%; }
#ttl_box H1 { margin-left:230px; }
#ttl_box H1.pat1 { padding-top:17px; }
#ttl_box H1.pat2 { padding-top:10px; }
#cat_company { background:url(../company/img/ttl_category_company.gif) no-repeat left top; }
#cat_product { background:url(../product/img/ttl_category.gif) no-repeat left top; }
#cat_company { background:url(../company/img/ttl_category_company.gif) no-repeat left top; }
#cat_company { background:url(../company/img/ttl_category_company.gif) no-repeat left top; }
#cat_shop { background:url(../shop/img/ttl_category.gif) no-repeat left top; }
#cat_maintenance { background:url(../maintenance/img/ttl_category.gif) no-repeat left top; }
#cat_download { background:url(../download/img/ttl_category.gif) no-repeat left top; }
#cat_faq { background:url(../faq/img/ttl_category.gif) no-repeat left top; }
#cat_inquiry { background:url(../inquiry/img/ttl_category.gif) no-repeat left top; }
#cat_regist { background:url(../regist/img/ttl_category.gif) no-repeat left top; }
#cat_request { background:url(../request/img/ttl_category.gif) no-repeat left top; }
#cat_cart { background:url(../cart/img/ttl_category.gif) no-repeat left top; }
#cat_law_biz { background:url(../law_biz/img/ttl_category.gif) no-repeat left top; }
#cat_privacy { background:url(../privacy/img/ttl_category.gif) no-repeat left top; }
#cat_sitemap { background:url(../img/ttl_category_sitemap.gif) no-repeat left top; }
/*-------------------------------------------------
	crumb_box
-------------------------------------------------*/
#crumb_box {
	background:#468C24 url(../img/bg_crumb.gif) repeat-y left top;
	padding-left:230px;
}
#crumb_box P {
	padding:9px 0px 9px 0px;
	color:#FFFFFF;
}
#crumb_box P A { color:#FFFFFF; }
#crumb_box P A:hover { text-decoration:underline; }
/*-------------------------------------------------
	maincontents
-------------------------------------------------*/

#maincontents {
	width:570px;
	float:right;
}
#maincontents DIV.pt5 { padding-top:5px; }
#maincontents DIV.mt10 { margin-top:10px; }
#maincontents DIV.mt20 { margin-top:20px; }
.contents H2 {
	background:url(../img/bg_headlineH2.gif) no-repeat;
	height:30px;
	margin-bottom:15px;
}
.contents H2 IMG { padding:8px 0px 0px 10px; }
.contents H3 {
	font-size:16px;
	background:url(../img/bg_headline_side.gif) no-repeat left top;
	padding-left:10px;
	line-height:120%;
	margin-bottom:10px;
	color:#37701D;
}
.contents H4 {
	font-size:14px;
	color:#37701D;
	margin:0px 30px 5px 10px;
	padding-bottom:5px;
	background:url(../img/bg_border.gif) repeat-x left bottom;
	line-height:130%;
}
.contents H4.addMb { margin-bottom:10px; }
.contents H5 {
	color:#37701D;
	margin-left:10px;
	line-height:150%;
	background:url(../img/icon_list_square.gif) no-repeat left 0.6em;
	padding-left:15px;
}
.contents P {
	line-height:150%;
	margin:0px 30px 20px 10px;
}
.contents P.caution, .contents span.caution { color:#CC3333; }
.contents P.alternative { margin-bottom:0px; }
.contents P.altcaution {
	margin:0px;
	color:#CC3333;
}
.sitemapBox LI A, UL.list_square LI {
	background:url(../img/icon_list_square.gif) no-repeat left 0.6em;
	line-height:150%;
	padding-left:15px;
	margin-left:10px;
}
UL.list_square { margin-bottom:20px; }
UL.list_square_plain LI {
	background:url(../img/icon_list_square.gif) no-repeat left 0.6em;
	line-height:150%;
	padding-left:15px;
	margin-left:10px;
}
UL.list_square_plain { margin-bottom:0px; }
UL.list_arrow LI A {
	background:url(../img/arrow.gif) no-repeat left center;
	line-height:180%;
	padding-left:15px;
	margin-left:10px;
}
UL.list_arrow LI A:hover { background:url(../img/arrow_on.gif) no-repeat left center; }
UL.list_arrow { margin-bottom:10px; }
.sitemapBox LI A {
	background:url(../img/icon_list_square.gif) no-repeat left center;
	line-height:150%;
	padding-left:10px;
	margin-left:10px;
}
.sitemapBox H4 A, .sitemapBox H4 A:link, .sitemapBox H4 A:visited, .sitemapBox H4 A:hover, .sitemapBox LI A, .sitemapBox LI A:link, .sitemapBox LI A:visited, .sitemapBox LI A:hover { text-decoration:underline; }
.sitemapBox UL { margin-bottom:15px; }
.sitemapBox LI { display:inline; }
.inside_caption IMG { margin-bottom:5px; }
/*-------------------------------------------------
	subcontents
-------------------------------------------------*/

#subcontents {
	width:180px;
	float:left;
	display:inline;
	margin:20px 0px 20px 20px;
}
/*-------------------------------------------------
	lnavi
-------------------------------------------------*/

.lnaviTop, #lnavi {
	border-bottom:2px solid #52A52B;
	margin-bottom:20px;
}
.lnaviTop LI, #lnavi LI, #product_page #subcontents DL DD, #maintenance_page #subcontents DL DD {
	border-top:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	line-height:100%;
}
#product_page #subcontents DL DD#l_navi_amenia { border-bottom:1px solid #E7E7E7; }
.lnaviTop LI A, #lnavi LI A, #product_page #subcontents DD A, #maintenance_page #subcontents DD A {
	padding:8px 5px 8px 22px;
	margin:0px;
	display:block;
	background:url(../img/arrow.gif) no-repeat;
	background-position:5px center;
	line-height:100%;
	height:100%;
}
.lnaviTop LI A:hover,
#lnavi LI A:hover,
#lnavi DD A:hover,
#lnavi_index_box #lnavi
LI#lnavi_index A,
#lnavi_greeting_box #lnavi LI#lnavi_greeting A,
#lnavi_outline_box #lnavi LI#lnavi_outline A,
#lnavi_works_box #lnavi LI#lnavi_works A,
#lnavi_branch_box #lnavi LI#lnavi_branch A,
#lnavi_map_box #lnavi LI#lnavi_map A,
#lnavi_recruit_box #lnavi LI#lnavi_recruit A,
#product_page #subcontents #lnavi_product_box DD#l_navi_dansheets A,
#product_page #subcontents #lnavi_dansheets_box DD#l_navi_dansheets A,
#product_page #subcontents #lnavi_dantaito_box DD#l_navi_dantaito A,
#product_page #subcontents #lnavi_josheets_box DD#l_navi_josheets A,
#product_page #subcontents #lnavi_humidifier_box DD#l_navi_humidifier A,
#product_page #subcontents #lnavi_amenia_box DD#l_navi_amenia A,
#product_page #subcontents #lnavi_opening_box DD#l_navi_opening A,
#product_page #subcontents #lnavi_block_box DD#l_navi_block A,
#product_page #subcontents #lnavi_block_f_box DD#l_navi_block_f A,
#product_page #subcontents #lnavi_loft_box DD#l_navi_loft A,
#product_page #subcontents #lnavi_stock_box DD#l_navi_stock A,
#product_page #subcontents #lnavi_roof_ventilation_box DD#l_navi_roof_ventilation A,
#product_page #subcontents #lnavi_evs_box DD#l_navi_evs A, 
#product_page #subcontents #lnavi_protector_box DD#l_navi_protector A, 
#product_page #subcontents #lnavi_ridge_box DD#l_navi_ridge A, 
#product_page #subcontents #lnavi_side_box DD#l_navi_side A, 
#product_page #subcontents #lnavi_under_box DD#l_navi_under A,
#product_page #subcontents #lnavi_L12_box DD#l_navi_L12 A,
#product_page #subcontents #lnavi_tape_and_packing_box DD#l_navi_tape_and_packing A,
#product_page #subcontents #lnavi_airproof_tapes_box DD#l_navi_airproof_tapes A,
#product_page #subcontents #lnavi_barrier_box_box DD#l_navi_barrier_box A,
#product_page #subcontents #l_navi_kimitugashira DD#l_navi_kimitubashira A,
#product_page #subcontents #lnavi_kimituhashirabaria_box DD#l_navi_kimituhashirabaria A,
#product_page #subcontents #lnavi_doma_list_box DD#l_navi_doma_list A,
#product_page #subcontents #lnavi_dome_packing_box DD#l_navi_dome_packing A,
#product_page #subcontents #lnavi_kelp_box DD#l_navi_kelp A,
#product_page #subcontents #lnavi_reach_box DD#l_navi_reach A,
#product_page #subcontents #lnavi_tenba_josheets_box DD#l_navi_tenba_josheets A,
#product_page #subcontents #lnavi_tenba_list_box DD#l_navi_tenba_list A,
#product_page #subcontents #lnavi_ventilation_system_box DD#l_navi_ventilation_system A,
#product_page #subcontents #lnavi_luflow400_box DD#l_navi_luflow400 A,
#product_page #subcontents #lnavi_luflow_s_box DD#l_navi_luflow_s A,
#product_page #subcontents #lnavi_piara_box DD#l_navi_piara A,
#product_page #subcontents #lnavi_planetz_box DD#l_navi_planetz A,
#product_page #subcontents #lnavi_yuuraku_box DD#l_navi_yuuraku A,
#maintenance_page #subcontents #lnavi_piara_box DD#lnavi_piara A,
#maintenance_page #subcontents #lnavi_square_frow_box DD#lnavi_square_frow A,
#maintenance_page #subcontents #lnavi_luflow300_box DD#lnavi_luflow300 A,
#maintenance_page #subcontents #lnavi_luflow400_box DD#lnavi_luflow400 A,
#maintenance_page #subcontents #lnavi_luflow_s_box DD#lnavi_luflow_s A,
#maintenance_page #subcontents #lnavi_planetz_box DD#lnavi_planetz A,
#maintenance_page #subcontents #lnavi_yuuraku_box DD#lnavi_yuuraku A,
#maintenance_page #subcontents #lnavi_aqua_box DD#lnavi_aqua A,
#maintenance_page #subcontents #lnavi_pakkon_box DD#lnavi_pakkon A,
#maintenance_page #subcontents #lnavi_square_frow_box DD#lnavi_square_frow A,
#lnavi_aqua_filter_box #lnavi LI#lnavi_aqua_filter A,
#lnavi_pakkon_filter_box #lnavi LI#lnavi_pakkon_filter A,
#lnavi_fan_filter_box #lnavi LI#lnavi_fan_filter A, #lnavi_amenia_box #lnavi LI#lnavi_amenia A, #lnavi_square_filter_box #lnavi LI#lnavi_square_filter A {
	background:url(../img/arrow_on.gif) no-repeat;
	background-position:5px center;
	/*background-color:#FFFDFB;*/
	color:#993300;
}
/* bnr_box */
#bnr_box H3, #bnr_box LI { margin-bottom:10px; }
#bnr_box LI IMG { vertical-align:bottom; }
#bnr_box P.caution {
	font-size:10px;
	line-height:150%;
	background:none;
}
#bnr_box P.caution IMG { margin-bottom:5px; }
#bnr_box P {
	line-height:130%;
	margin-bottom:5px;
	background:url(../img/bg_bnr_link.gif) no-repeat center bottom;
}
#bnr_box P.noBg {
	background:none;
}

#bnr_box P STORNG { color:#333333; }
/*-------------------------------------------------
	mainImg
-------------------------------------------------*/

#mainImg H2 {
	padding-top:20px;
	margin-bottom:10px;
}
#mainImg P {
	line-height:150%;
	margin-bottom:20px;
}
/* 404 */
#not_found { margin:100px 100px 150px 100px; }
#not_found P { line-height:150%; }
#not_found P STORNG { font-size:1.75em; }


#bookSubBox IMG{
	float:left;
	margin-right:6px;
}
#bookSubBox P{
	font-size:10px;
}



.w750box {
	width: 750px;
	margin-left: 20px;
}
