.BGcontanier {
	background: url(../images/background_contanier.gif) repeat-y center top;}

.BGcontanier2 {
	background: url(../images/background_contanier2.gif) repeat-y center top;}

.BGheader {
	background: #F1F3F5 url(../images/background_header2.gif) no-repeat center bottom; }

.BGnavigation {
	background: #F1F3F5;}

.BGfooter {
	background: #F1F3F5;}
	
.title {
	float: left;
	width: 408px;
	margin: 0px;
	padding: 38px 0px 0px;
	text-align: left;}

.title h1 {
	width: 408px;
	height: 31px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/logo.gif) no-repeat left top;}

.title a {
	width: 408px;
	height: 31px;
	display:block;
	text-decoration: none;}

.headerright {
	float: right;
	width: 380px;}

.sublink {
	float: left;
	width: 240px;
	height: 44px;
	margin: 0px;
	padding: 0px;}
	
.sublink ul {
	margin: 20px 0px 0px;
	padding: 0px;
	list-style-type: none;
	text-align: right;}
	
.sublink li {
	margin: 0px;
	padding: 0px;
	display: inline;
	text-align: left;
	list-style: none;
	font: 70%/100% Verdana, Arial, sans-serif;}

.sublink a {
	padding: 6px 6px 6px 20px;
	text-decoration: none;}

.sublink1 a {
	background:url(../images/subnavi01.gif) no-repeat left center;}
	
.sublink1 a:hover {
	background:url(../images/subnavi01.gif) no-repeat left center;}

.sublink2 a {
	background:url(../images/subnavi02.gif) no-repeat left center;}

.sublink2 a:hover {
	background:url(../images/subnavi02.gif) no-repeat left center;}

.language {
	float: right;
	width: 130px;
	height: 44px;
	margin: 0px;
	padding: 0px;}
	
.language ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: left;}

.language li {
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	position: absolute;}

.language1 a {
	width: 65px;
	height: 13px;
	display:block;
	text-decoration: none;
	background: url(../images/language.gif) no-repeat left top;
	left: 10px;
	top: 24px;
	position: absolute;}
	
.language1 a:hover {
	background: url(../images/language.gif) no-repeat left -30px;
	left: 10px;
	top: 24px;}

.language2 a {
	width: 40px;
	height: 13px;
	display:block;
	text-decoration: none;
	background: url(../images/language2.gif) no-repeat left top;
	left: 82px;
	top: 24px;
	z-index: 2;
	position: absolute;}
	
.language2 a:hover {
	background: url(../images/language2.gif) no-repeat left -30px;
	left: 82px;
	top: 24px;}

.csschange {
	width: 170px;
	height: 32px;
	margin: 0px 0px 0px 210px;
	padding: 0px;
	background: url(../images/background_csschange.gif) no-repeat left top;}

.csschange p {
	float: left;
	width: 70px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	color: #335B83;
	font-size: 10px;
	line-height: 100%;
	display: block;}
	
.csschange ul {
	margin: 0px 0px 0px 90px;
	padding: 0px;
	list-style-type: none;
	text-align: left;}

.csschange li {
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	text-align: left;
	text-indent: -9999px;
	list-style: none;}

.csschange a {
	display: block;
	text-decoration: none;
	position: absolute;}

.cssL a {
	width: 20px;
	height: 20px;
	background:url(../images/css_l.gif) no-repeat left top;
	top: 5px;
	left: 0px;}
	
.cssL a:hover {
	width: 20px;
	height: 20px;
	background:url(../images/css_l.gif) no-repeat left top;
	top: 5px;
	left: 0px;}
	
.cssM a {
	width: 20px;
	height: 20px;
	background:url(../images/css_m.gif) no-repeat left top;
	top: 5px;
	left: 25px;}

.cssM a:hover {
	width: 20px;
	height: 20px;
	background:url(../images/css_m.gif) no-repeat left top;
	top: 5px;
	left: 25px;}

.cssS a {
	width: 20px;
	height: 20px;
	background:url(../images/css_s.gif) no-repeat left top;
	top: 5px;
	left: 50px;}
	
.cssS a:hover {
	width: 20px;
	height: 20px;
	background:url(../images/css_s.gif) no-repeat left top;
	top: 5px;
	left: 50px;}
	
.navi {
	clear: both;
	height: 39px;
	margin: 0px auto;
	padding: 0px;}

.navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: left;}

.navi li {
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	text-align: left;
	text-indent: -9999px;
	list-style: none;}

.navi a {
	display: block;
	text-decoration: none;
	position: absolute;}

.navilink1 a {
	width: 124px;
	height: 39px;
	background:url(../images/navi01.gif) no-repeat left top;
	top: 0px;
	left: 0px;}
	
.navilink1 a:hover {
	width: 124px;
	height: 39px;
	background:url(../images/navi01.gif) no-repeat left -40px;
	top: 0px;
	left: 0px;}

.navilink2 a {
	width: 124px;
	height: 39px;
	background:url(../images/navi02.gif) no-repeat left top;
	top: 0px;
	left: 55px;}

.navilink2 a:hover {
	width: 124px;
	height: 39px;
	background:url(../images/navi02.gif) no-repeat left -40px;
	top: 0px;
	left: 55px;}

.navilink3 a {
	width: 124px;
	height: 39px;
	background:url(../images/navi03.gif) no-repeat left top;
	top: 0px;
	left: 179px;}

.navilink3 a:hover {
	width: 124px;
	height: 39px;
	background:url(../images/navi03.gif) no-repeat left -40px;
	top: 0px;
	left: 179px;}
	
.navilink4 a {
	width: 124px;
	height: 39px;
	background:url(../images/navi04.gif) no-repeat left top;
	top: 0px;
	left: 303px;}

.navilink4 a:hover {
	width: 124px;
	height: 39px;
	background:url(../images/navi04.gif) no-repeat left -40px;
	top: 0px;
	left: 303px;}

.naviBG a {
	width: 374px;
	height: 39px;
	background:url(../images/naviBackground.gif) no-repeat right top;
	top: 0px;
	left: 427px;}

.topicpath {
	height: 26px;
	margin: 0px;
	padding: 0px;
	background: url(../images/background_navilist.jpg) no-repeat center top;}

.topicpath ul {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	list-style: none;}

.topicpath ul li {
	float: left;
	margin: 0px;
	padding: 5px;
	display: block;
	font-size: 70%;
	line-height: 100%;
	color: #63737B;}
	
.topicpath a {
	margin: 0px;
	padding: 0px 20px 0px 0px;
	background: url(../images/icon_topicpath.gif) no-repeat right center; }
	
.content {
	margin: 0px;
	padding: 0px;}

.content h3 {
	clear: both;
	height: 31px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;}
	
.content h3 a {
	height: 31px;
	display:block;
	text-decoration: none;}
	
h3.subtitNews1 {
	background: url(../images/h3_news1.gif) no-repeat left top;}
	
h3.subtitNews2 {
	background: url(../images/h3_news2.gif) no-repeat left top;}
	
h3.subtitNews3 {
	background: url(../images/h3_news3.gif) no-repeat left top;}
	
h3.subtitNews4 {
	background: url(../images/h3_news4.gif) no-repeat left top;}
	
h3.subtitProducts1 {
	background: url(../images/h3_products1.gif) no-repeat left top;}
	
h3.subtitProducts2 {
	background: url(../images/h3_products2.gif) no-repeat left top;}
	
h3.subtitProducts3 {
	background: url(../images/h3_products3.gif) no-repeat left top;}
	
h3.subtitProducts4 {
	background: url(../images/h3_products4.gif) no-repeat left top;}

h3.subtitProducts5 {
	background: url(../images/h3_products5.gif) no-repeat left top;}
	
h3.subtitProductsEx {
	background: url(../images/h3_productsEx.gif) no-repeat left top;}
	
h3.subtitDesign1 {
	background: url(../images/h3_design1.gif) no-repeat left top;}

h3.subtitCompany1 {
	background: url(../images/h3_company1.gif) no-repeat left top;}
	
h3.subtitCompany1on a {
	background: url(../images/h3_company1_on.gif) no-repeat left top;}
	
h3.subtitCompany1on a:hover {
	background: url(../images/h3_company1_on.gif) no-repeat left -31px;}
	
h3.subtitCompany2 {
	background: url(../images/h3_company2.gif) no-repeat left top;}	
	
h3.subtitCompany2on a {
	background: url(../images/h3_company2_on.gif) no-repeat left top;}
	
h3.subtitCompany2on a:hover {
	background: url(../images/h3_company2_on.gif) no-repeat left -31px;}

h3.subtitCompany3 {
	background: url(../images/h3_company3.gif) no-repeat left top;}	
	
h3.subtitCompany3on a {
	background: url(../images/h3_company3_on.gif) no-repeat left top;}
	
h3.subtitCompany3on a:hover {
	background: url(../images/h3_company3_on.gif) no-repeat left -31px;}

h3.subtitCompany4 {
	background: url(../images/h3_company4.gif) no-repeat left top;}	

h3.subtitCompany4on a {
	background: url(../images/h3_company4_on.gif) no-repeat left top;}
	
h3.subtitCompany4on a:hover {
	background: url(../images/h3_company4_on.gif) no-repeat left -31px;}
	
h3.subtitCompany5 {
	background: url(../images/h3_company5.gif) no-repeat left top;}	
	
h3.subtitCompany5on a {
	background: url(../images/h3_company5_on.gif) no-repeat left top;}
	
h3.subtitCompany5on a:hover {
	background: url(../images/h3_company5_on.gif) no-repeat left -31px;}

h3.subtitCompany6 {
	background: url(../images/h3_company6.gif) no-repeat left top;}	
	
h3.subtitCompany6on a {
	background: url(../images/h3_company6_on.gif) no-repeat left top;}
	
h3.subtitCompany6on a:hover {
	background: url(../images/h3_company6_on.gif) no-repeat left -31px;}

h3.subtitCompany7 {
	background: url(../images/h3_company7.gif) no-repeat left top;}	
	
h3.subtitCompany7on a {
	background: url(../images/h3_company7_on.gif) no-repeat left top;}
	
h3.subtitCompany7on a:hover {
	background: url(../images/h3_company7_on.gif) no-repeat left -31px;}

h3.subtitCompany8 {
	background: url(../images/h3_company8.gif) no-repeat left top;}
	
h3.subtitCompany8on a {
	background: url(../images/h3_company8_on.gif) no-repeat left top;}
	
h3.subtitCompany8on a:hover {
	background: url(../images/h3_company8_on.gif) no-repeat left -31px;}

h3.subtitCompany9 {
	background: url(../images/h3_company9.gif) no-repeat left top;}

h3.subtitCompany9on a {
	background: url(../images/h3_company9_on.gif) no-repeat left top;}
	
h3.subtitCompany9on a:hover {
	background: url(../images/h3_company9_on.gif) no-repeat left -31px;}	
	
h3.subtitCompanyex1 {
	background: url(../images/h3_company_ex1.gif) no-repeat left top;}	
	
h3.subtitFaq1 {
	background: url(../images/h3_faq1.gif) no-repeat left top;}	
	
h3.subtitRecruit1 {
	background: url(../images/h3_recruit1.gif) no-repeat left top;}	
	
h3.subtitAsk1 {
	background: url(../images/h3_ask1.gif) no-repeat left top;}	
	
h3.subtitAsk2 {
	background: url(../images/h3_ask2.gif) no-repeat left top;}	
	
h3.subtitPrivacy1 {
	background: url(../images/h3_privacy1.gif) no-repeat left top;}	
	
h3.subtitSitemap1 {
	background: url(../images/h3_sitemap1.gif) no-repeat left top;}	
	
.content h4 {
	margin: 10px 15px 15px;
	padding: 0px;
	text-align: left;
	font-size: 80%;
	color: #1A477E;}

.content h5 {
	margin: 10px 15px 15px 20px;
	padding: 3px 3px 3px 13px;
	font-size: 80%;
	text-align: left;}
	
.content p {
	margin: 0px 10px 10px 20px;
	padding: 0px;
	font-size: 80%;
	text-align: left;}

.content ul {
	margin: 0px 10px 10px 30px;
	padding: 0px;}

.content ul li {
	margin: 0px 0px 3px 10px;
	padding: 0px 0px 0px 10px;
	font-size: 80%;
	text-align: left;
	background: url(../images/icon_3.gif) no-repeat left center;
	list-style: none;}

.content ol {
	margin: 0px 10px 10px 30px;
	padding: 0px;}

.content ol li {
	margin: 0px 0px 3px 10px;
	padding: 0px 0px 0px 10px;
	font-size: 80%;
	text-align: left;}

.content dl {
	margin: 0px 10px 10px 20px;
	padding: 0px;}

.content dt {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 10px;
	font-size: 80%;
	text-align: left;
	display: block;}

.content dd {
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 10px;
	font-size: 80%;
	text-align: left;
	display: block;}

.content table {
	margin: 0px 15px 15px 25px;
	border-top: 1px solid #CDCEDC;
	border-right: 0px none #CDCEDC;
	border-bottom: 0px none #CDCEDC;
	border-left: 1px solid #CDCEDC;
	border-collapse:collapse;
	border-spacing: 0;
	empty-cells:show;}

.content th {
	margin: 0px;
	padding: 3px;
	border-top: 0px none #CDCEDC;
	border-right: 1px solid #CDCEDC;
	border-bottom: 1px solid #CDCEDC;
	border-left: 0px none #CDCEDC;
	font-size: 80%;
	text-align: left;}

.content td {
	margin: 0px;
	padding: 3px;
	border-top: 0px none #CDCEDC;
	border-right: 1px solid #CDCEDC;
	border-bottom: 1px solid #CDCEDC;
	border-left: 0px none #CDCEDC;
	font-size: 80%;
	text-align: left;}
	
.contentlayout1 {
	width: 750px;
	padding: 0px;
	margin: 0px auto 15px;	}
	
#layoutimg01 {
	background: url(../images/leftimg01.jpg) repeat-y left top;}
	
#layoutimg02 {
	background: url(../images/leftimg02.jpg) repeat-y left top;}
	
.paragraph {
	clear: both;
	background: url(../images/dotline_01.gif) no-repeat center bottom;
	margin: 0px 0px 10px 195px;
	padding: 0px 0px 5px;}

.paragraphb {
	clear: both;
	margin: 0px 0px 10px 195px;
	padding: 0px 0px 5px;}
	
.paragraph2 {
	clear: both;
	background: url(../images/dotline_01.gif) no-repeat center bottom;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px;}

.entry {
	background: url(../images/dotline_01.gif) no-repeat center bottom;
	padding: 0px 0px 10px;}
	
.archive {
	margin: 15px 0px 0px;
	padding: 0px;}

.archive h3 {
	width: 170px;
	height: 26px;
	margin: 0px auto 10px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;}
	
h3.archivetit1 {
	background: url(../images/h3_archive1.jpg) no-repeat left top;	}

h3.archivetit2 {
	background: url(../images/h3_archive2.jpg) no-repeat left top;	}
	
h3.archivetit3 {
	background: url(../images/h3_archive3.jpg) no-repeat left top;	}
	
h3.archivetit4 {
	height: 16px;
	background: url(../images/h3_archive_products.gif) no-repeat left top;	}
	
h3.archivetit5 {
	background: url(../images/h3_archive5.jpg) no-repeat left top;	}

.archive ul {
	margin: 0px 15px 0px 30px;
	padding: 0px 0px 15px;
	list-style: none; }

.archive ul li {
	margin: 0px 0px 5px;
	padding: 0px;
	text-align: left;
	font-size: 80%;
	list-style: url(../images/icon_1.gif); }
	
.subtitarea {
	clear: both;
	height: 41px;
	width: 550px;
	margin: 15px auto 0px;
	padding: 0px;
	text-align: left;
	background: url(../images/background_h2.jpg) no-repeat center top; }
	
.subtitarea h2 {
	width: 390px;
	height: 26px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	display: block;
	position: absolute;
	text-align: left;
	list-style: none;
	font: 80%/100% Verdana, Arial, sans-serif;
	text-indent: -9999px;}

.subtitarea h2 a {
	display: block;
	text-decoration: none;
	position: absolute;
	top: 6px;}
	
.subtitareaL {
	clear: both;
	height: 41px;
	width: 750px;
	padding: 0px;
	text-align: left;
	margin: 15px auto 0px;
	background: url(../images/background_h2l.jpg) no-repeat center top;}
	
.subtitareaL h2 {
	width: 390px;
	height: 26px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	display: block;
	position: absolute;
	text-align: left;
	list-style: none;
	font: 80%/100% Verdana, Arial, sans-serif;
	text-indent: -9999px;}

.subtitareaL h2 a {
	display: block;
	text-decoration: none;
	position: absolute;}
	
.titTopnews a {
	width: 94px;
	height: 14px;
	background:url(../images/h2_topnews.gif) no-repeat left top;
	top: 6px;
	left: 0px;}

.titTopnews a:hover {
	width: 94px;
	height: 14px;
	background:url(../images/h2_topnews.gif) no-repeat left -20px;
	top: 6px;
	left: 0px;}

.titTopproducts a {
	width: 184px;
	height: 14px;
	background:url(../images/h2_topproducts.gif) no-repeat left top;
	top: 6px;
	left: 0px;}

.titTopproducts a:hover {
	width:184px;
	height:14px;
	background:url(../images/h2_topproducts.gif) no-repeat left -20px;
	top: 6px;
	left: 0px;}

.titTopevent a {
	width: 138px;
	height: 14px;
	background:url(../images/h2_topevent.gif) no-repeat left top;
	top: 6px;
	left: 0px;}

.titTopevent a:hover {
	width: 138px;
	height: 14px;
	background:url(../images/h2_topevent.gif) no-repeat left -20px;
	top: 6px;
	left: 0px;}

.titAsk {
	background: url(../images/h2_ask.gif) no-repeat left center; }

.titCompany {
	background: url(../images/h2_company.gif) no-repeat left center;}

.titFaq {
	background: url(../images/h2_faq.gif) no-repeat left center;}

.titNews {
	background: url(../images/h2_news.gif) no-repeat left center;}

.titProducts {
	background: url(../images/h2_products.gif) no-repeat left center;}

.titRecruit {
	background: url(../images/h2_recruit.gif) no-repeat left center;}

.titTopics {
	background: url(../images/h2_topics.gif) no-repeat left center;}

.titPrivacy {
	background: url(../images/h2_privacy.gif) no-repeat left center;}

.titSitemap {
	background: url(../images/h2_sitemap.gif) no-repeat left center;}

.subtitarea p {
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	text-align: left;
	list-style: none;
	font: 80%/100% Verdana, Arial, sans-serif;
	text-indent: -9999px;}
	
.subtitarea p a {
	width: 35px;
	height: 14px;
	display: block;
	text-decoration: none;
	background:url(../images/rss.gif) no-repeat left top;
	position: absolute;
	left: 505px;
	top: 8px;}

.imgleft {
	float: left;
	clear: left;
	margin: 0px 10px 15px 0px;
	padding: 0px;}

.imgright {
	float: right;
	clear: right;
	margin: 0px 0px 15px 10px;
	padding: 0px;}
	
p.more {
	text-align: right;}
	
p.more a {
	background: url(../images/icon_6.gif) no-repeat left center;
	margin: 0px;
	padding: 2px 0px 2px 16px;	}

.pagelink {
	margin: 0px;
	padding: 5px;
	background: url(../images/background_pagelink.gif) repeat-y center top;}

.pagelink ul {
	margin: 0px;
	padding: 0px;
	text-align: right;}

.pagelink li {
	margin: 0px;
	padding: 0px;
	display: inline;
	text-align: right;
	font-size: 70%;
	color: #84898C;}
	
.pagelink a {
	text-decoration: none;}

.pagetop a {
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 5px 20px;
	background: url(../images/icon_pagetop.gif) no-repeat left center; }

.pagetop a:hover {
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 5px 20px;
	background: url(../images/icon_pagetop.gif) no-repeat left center; }

.pageback a {
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 5px 20px;
	background: url(../images/icon_pageback.gif) no-repeat left center; }

.pageback a:hover {
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 5px 20px;
	background: url(../images/icon_pageback.gif) no-repeat left center; }

.footerlink {
	margin: 0px;
	padding: 5px;
	background: url(../images/background_footer.gif) no-repeat center bottom;}

.footerlink p {
	margin: 0px;
	padding: 0px; font-size: 60%; }

.copyright {
	margin: 0px;
	padding: 10px 10px 0px 0px;}

.copyright p {
	margin: 0px;
	padding: 0px;
	text-align: right;
	font-size: 60%;
	line-height: 100%;}

.plugin { 
	margin: 0px;
	padding: 0px 0px 10px; }

.plugin p {
	margin: 0px;
	padding: 0px;
	color: #92A7BC;
	font-size: 60%;
	text-align: center;
	line-height: 100%; }

.plugin img {
	margin: 0px 4px 0px 0px;
	padding: 0px;
	vertical-align: middle;}

/* トップページ */

.swf {
	height: 170px;
	margin: 0px;
	padding: 0px;}

.swf object {
	margin: 0px;
	padding: 0px;}

.topNews {
	margin: 0px 25px;}

.topNews dl {}

.topNews dt {
	float: left;
	width: 8em;
	background: url(../images/icon_1.gif) no-repeat left center;}

.topNews dd {
	padding-left: 8em; }

.pickup {
	margin: 0px;
	padding: 0px;
	width: 550px;	}

.pickupThumb  {
	width: 270px;
	margin: 0px;
	padding: 0px;
	float: left;}
	
.pickupThumb img {
	background: url(../images/thumb_bk_01.gif) no-repeat left top;
	padding: 2px;
	float: left;
	margin: 0px 5px 10px 0px;	}

.indexTopics {
	margin: 0px auto;
	padding: 0px;
	clear: both;
	width: 550px;
	border: 1px solid #CCCCCC;
	background: url(../images/indextopics.jpg) no-repeat center top;	}
	
.indexTopics h2 {
	height: 26px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/h2_indextopics.gif) no-repeat left top;
	text-align: left;}

.indexTopics h2 a {
	width: 400px;
	height: 26px;
	display:block;
	text-decoration: none;
	margin: 0px;
	padding: 0px;}
	
.topicsTxt {
	width: 210px;
	float: left;
	margin: 0px;
	padding: 10px 0px 0px;	}
	
.topicsTxt p {
	color: #666699;
	margin: 0px 0px 0px 30px;
	font-size: 70%;}
	
.topicsEntry {
	margin: 0px;
	padding: 10px 0px 0px;
	float: right;
	width: 310px;}

.topicsEntry h4 {
	margin: 0px 15px 5px 0px;}

.topicsEntry p {
	margin: 0px 15px 0px 10px;}

.indexTopicsmore {
	clear: both;
	margin: 0px;
	padding: 3px 0px 5px;}

.indexTopicsmore p {
	text-align: right;
	margin: 0px 15px 0px 0px;
	padding: 0px;	}

.indexTopicsmore a {
	padding: 2px 0px 2px 10px;
	background: url(../images/icon_2l.gif) no-repeat left center;}

.topsearch {
	margin: 0px;
	padding: 15px 0px 0px;
	background: url(../images/searcharea.jpg) no-repeat left top;
	text-align: left;}

.topsearch h3 {
	height: 16px;
	margin: 0px 0px 10px;
	padding: 0px; display:block;
	background: url(../images/h3_topsearch.gif) no-repeat left top;
	font: 12px/100% Verdana, Arial, sans-serif;
	text-align: left; text-indent:-9999px;}
	
.topsearch p {
	margin: 0px 0px 0px 5px;
	padding: 0px;
	font-size: 10px;	}

.searchtxtTop {
	margin: 0px 10px;
	padding: 0px;
	width: 180px;}

.searchtxtTop p {
	margin: 0px;
	padding: 0px;
	line-height: 110%;}
	
.searchtxtL {
	float: left;
	width: 100px;}

.searchtxtR {
	float: right;
	width: 70px;}
.topsearchbox {
	width: 170px;
	font-size: 12px;
	margin: 0px 0px 5px 10px;}

.topsearchUnder {
	clear: both;
	background: url(../images/searcharea_under.jpg) no-repeat fixed left bottom;
	margin: 0px;
	padding: 0px;
	height: 15px;}
	
.topsearchUnder p {
	font-size: 6px;
	margin: 0px;
	padding: 0px;	}
	
.subPtitle {
	margin: 0px;
	padding: 0px;
	text-align: left;}

.subPtitle h2 {
	width: 199px;
	height: 31px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/h2_topproducts2.jpg) no-repeat left top;}
	
.subProducts1 {
	margin: 0px;
	padding: 10px 10px 0px;
	text-align: left;}
	
.subProducts1 h3 {
	width: 168px;
	height: 16px;
	margin: 0px 0px 10px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/h3_topproducts2_1.gif) no-repeat left top;}
	
.subProducts1 ul {
	margin: 0px 5px 5px;
	padding: 0px 0px 5px 20px;
	list-style: none;}
	
.subProducts1 ul li {
	margin: 0px;
	padding: 0px 0px 0px 8px;
	font-size: 80%;
	background: url(../images/icon_2l.gif) no-repeat left center;}
	
.subProducts2 {
	margin: 0px;
	padding: 10px 10px 0px;
	text-align: left;}
	
.subProducts2 h3 {
	width: 112px;
	height: 16px;
	margin: 0px 0px 10px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/h3_topproducts2_2.gif) no-repeat left top;}
	
.subProducts2 ul {
	margin: 0px 5px 5px;
	padding: 0px 0px 5px 20px;
	list-style: none;
	background: url(../images/dotline_01.gif) no-repeat center bottom;}
	
.subProducts2 ul li {
	margin: 0px;
	padding: 0px 0px 0px 8px;
	font-size: 80%;
	background: url(../images/icon_2l.gif) no-repeat left center;}
	
.topdownload {
	margin: 0px;
	padding: 5px 5px 10px;}

.topdownload p {
	text-align: center;
	font-size: 80%;
	margin: 0px;
	padding: 0px;}

.topdownload a {
	background: url(../images/icon_pdf.gif) no-repeat left center;
	padding: 2px 0px 2px 20px; }

.indexAsk1 {
	background: url(../images/tel_top.gif) no-repeat center top;}
	
.indexAsk1 p {
	font-size: 70%;
	margin: 0px;
	padding: 5px 20px;	}
	
.indexAsk2 {
	background: url(../images/tel_under.gif) no-repeat center bottom;
	margin: 0px 0px 15px;}
	
.indexAsk2 p {
	font-size: 70%;
	margin: 0px;
	padding: 5px 10px;	}
	
.tel1 {
	margin: 0px 0px 0px 25px;
	padding:0px 0px 5px;
	text-align: left;}

.tel1 p {
	width: 147px;
	height: 28px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/tel_tokyo.gif) no-repeat left top;}
	
.tel2 {
	margin: 0px 0px 0px 25px;
	padding:0px;
	text-align: left;}

.tel2 p {
	width: 147px;
	height: 28px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/tel_osaka.gif) no-repeat left top;}
	
.tel3 {	}
	
.tel3 p {
	text-align: right;
	font-size: 80%;
	margin: 5px 25px 5px 0px;
	padding: 0px;}

.tel3 a {
	background: url(../images/icon_4.gif) no-repeat left center;
	padding: 2px 0px 2px 10px;}
	
.indexFormbt {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 5px;
	text-align: left;}

.indexFormbt p {
	width: 164px;
	height: 38px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/bt_indexform.gif) no-repeat left top;}

.indexFormbt a {
	width: 164px;
	height: 38px;
	display:block;
	text-decoration: none;}
	
.result {
	margin: 0px 25px;
	padding: 0px 0px 15px;}
	
.result p {
	color: #1A477E;}	

.search {
	margin: 0px auto;
	padding: 15px;
	width: 480px;
	background: url(../images/productsearch.gif) no-repeat center center;
	vertical-align: middle;}
	
.search p {
	margin: 0px;
	padding: 0px;	}
	
.search form {
	margin: 0px;
	padding: 0px;}
	
.search input {
	margin: 2px;
	padding: 2px;}

.products {
	clear: both;
	margin: 0px 25px 15px;}
	
.products h4 {
	clear: both;
	margin: 0px 0px 15px;
	padding: 4px 4px 4px 15px;
	color: #EB1C24;
	background: url(../images/h4_products.gif) repeat-x center top;}

.productsimg {
	float: left;
	width: 130px;}
	
.productsimg p {
	margin: 10px 0px 0px 15px;}
	
.productsimg img {
	border: 1px solid #FFFFFF;}
	
.designThumb {
	float: left;
	width: 140px;
	margin: 0px;
	padding: 0px 0px 10px;}

.designThumb p {
	font-size: 70%;
	margin: 0px 0px 0px 15px;
	padding: 0px;}

.designThumb2 {
	float: left;
	width: 350px;
	margin: 0px;
	padding: 0px 0px 10px;}

.designThumb2 p {
	margin: 0px 0px 0px 15px;
	padding: 0px;
	font-size: 70%;}
	
.productlistL {
	float: left;
	width: 230px;
	margin: 0px;
	padding: 0px;}
	
.productlistR {
	float: right;
	width: 500px;
	margin: 0px;
	padding: 0px;
	background: url(../images/dotline_02.gif) repeat-y left top;	}

.productlist {}

.productlist ul {
	clear: both;
	margin: 0px;
	padding: 0px;
	list-style: none;}

.productlist ul li {
	float:left;
	width: 220px;
	height: 90px;
	margin: 0px 0px 10px 10px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	list-style: none;}
	
#cat01 {
	background: url(../images/productlist_cat01.jpg) no-repeat left top;}

#cat02 {
	background: url(../images/productlist_cat02.jpg) no-repeat left top;}

#cat03 {
	background: url(../images/productlist_cat03.jpg) no-repeat left top;}
	
#cat04 {
	background: url(../images/productlist_cat04.jpg) no-repeat left top;}

#cat05 {
	background: url(../images/productlist_cat05.jpg) no-repeat left top;}

#cat06 {
	background: url(../images/productlist_cat06.jpg) no-repeat left top;}

#cat07 {
	background: url(../images/productlist_cat07.jpg) no-repeat left top;}

#cat08 {
	background: url(../images/productlist_cat08.jpg) no-repeat left top;}

#cat09 {
	background: url(../images/productlist_cat09.jpg) no-repeat left top;}

#cat11 {
	background: url(../images/productlist_cat11.jpg) no-repeat left top;}

#cat12 {
	background: url(../images/productlist_cat12.jpg) no-repeat left top;}

#cat13 {
	background: url(../images/productlist_cat13.jpg) no-repeat left top;}

#cat14 {
	background: url(../images/productlist_cat14.jpg) no-repeat left top;}

#cat15 {
	background: url(../images/productlist_cat15.jpg) no-repeat left top;}

#cat16 {
	background: url(../images/productlist_cat16.jpg) no-repeat left top;}

#cat17 {
	background: url(../images/productlist_cat17.jpg) no-repeat left top;}

#cat18 {
	background: url(../images/productlist_cat18.jpg) no-repeat left top;}

#cat19 {
	background: url(../images/productlist_cat19.jpg) no-repeat left top;}

#cat20 {
	background: url(../images/productlist_cat20.jpg) no-repeat left top;}

#cat21 {
	background: url(../images/productlist_cat21.jpg) no-repeat left top;}

#cat22 {
	background: url(../images/productlist_cat22.jpg) no-repeat left top;}

#cat23 {
	background: url(../images/productlist_cat23.jpg) no-repeat left top;}

#cat24 {
	background: url(../images/productlist_cat24.jpg) no-repeat left top;}

#cat25 {
	background: url(../images/productlist_cat25.jpg) no-repeat left top;}
	
.productlist a {
	width: 220px;
	height: 90px;
	display:block;
	text-decoration: none;}
	
.productbox {
	width: 530px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	background: url(../images/productbox.jpg) no-repeat left top;}
	
.productbox2 {
	width: 530px;
	margin: 0px 0px 10px 20px;
	padding: 0px;
	background: url(../images/productbox2.jpg) no-repeat left top;}
	
.productboxTxt {
	float: right;
	width: 380px;
	margin: 0px;
	padding: 5px 0px 0px;}
	
.productboxTxt p {
	margin: 0px 20px 0px 10px;}

.productboxTxt h4 {
	margin: 0px 20px 5px 0px;
	padding: 0px 0px 5px;
	background: url(../images/productline.gif) no-repeat center bottom;
	display: block;	}
	
.productboxTxt2 {
	margin: 5px 20px 0px 15px;
	padding: 5px 0px 0px;
	background: url(../images/productline.gif) no-repeat center top;}
	
.productboxTxt2 h4 {
	margin: 0px 0px 5px;
	padding: 0px 0px 5px;	
	background: url(../images/productline.gif) no-repeat center bottom;
	display: block;}
	
.productboxTxt2 h4 a {
	margin: 0px;
	padding: 0px;
	background: url(../images/icon_products.gif) no-repeat right center;
	display: block;}
	
.iconProducts {
	background: url(../images/icon_2l.gif) no-repeat left center;
	padding-left: 10px;	}
	
.productboxMore {
	float: right;
	height: 80px;
	width: 9px;	}
	
.productboxMore p {
	margin: 0px;
	font-size: 8px;
	text-align: left;
	text-indent: -9999px;	}
	
.productboxMore a {
	display: block;
	height: 80px;
	width: 9px;
	background: url(../images/icon_2.gif) no-repeat center center;}
	
.productboxUnder {
	clear: both;
	background: url(../images/productbox_under.jpg) no-repeat left top;
	height: 25px;}
	
.productboxUnder p {
	margin: 0px;
	padding: 0px;
	text-align: left;
	text-indent: -9999px;
	height: 6px;
	font-size: 6px;}
	
.productboxUnder2 {
	clear: both;
	background: url(../images/productbox_under2.jpg) no-repeat left top;
	height: 25px;}
	
.productboxUnder2 p {
	margin: 0px;
	padding: 0px;
	text-align: left;
	text-indent: -9999px;
	height: 6px;
	font-size: 6px;}
	
.topicslink {
	float: right;
	width: 155px;
	background: url(../images/topicslink.gif) no-repeat left top;	}
	
.topicslinkUnder{
	background: url(../images/topicslink_under.gif) no-repeat left bottom;
	margin: 70px 0px 0px;
	padding: 10px;}
	
.topicslinkUnder p {
	margin: 0px 0px 5px;	}
	
.paging {
	padding: 5px 0px 5px 10px;}

.paging p{
	text-align: right;}

.pdownload {
	margin: 0px 15px 0px 30px;
	padding: 0px;
	background: url(../images/dotline_01.gif) no-repeat center top;}

.pdownload p {
	margin: 0px;
	padding: 5px 0px;
	text-align:right; }
	
.pdownload a {
	padding: 2px 0px 2px 20px;
	background: url(../images/icon_pdf.gif) no-repeat left center;}
	
.indexAd {
	width: 550px;
	margin: 15px auto;
	padding: 0px;
	clear: both;	}
	
.indexAd p {
	text-align: left;
	margin: 0px 0px 15px;
	padding: 0px;	}
	
.indexAd img {}

/* ニュース */

.news {
	margin: 0px 25px 15px;}
	
.news h3 {
	width: 550px;
	height: 22px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;}
	
p.newsdate {
	font-weight: bold;
	margin: 5px 0px 0px 5px;
	color: #7B848B;}
	
p.newsmore {
	text-align: right;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 10px;	}
	
p.newsmore a {
	background: url(../images/icon_5.gif) no-repeat left center;
	padding: 2px 2px 2px 16px;
	margin: 0px;	}
	
/* 技術情報 */

.topicstit {
	background: url(../images/topics.jpg) no-repeat center top;
	margin: 0px 25px;
	padding: 130px 0px 0px;	}
	
.topicstit h3 {
	width: 550px;
	height: 26px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;}

h3.topics001 {
	background: url(../images/h2_indextopics.gif) no-repeat left top;	}

.topics {
	margin: 0px 25px;
	padding: 0px;	}
	
.topics h4 {
	background: url(../images/icon_topics.gif) no-repeat left center;
	margin: 10px 0px 10px 10px;
	padding: 2px 0px 2px 20px;}
	
p.topicspaging1 {
	background: url(../images/dotline_01.gif) no-repeat fixed center bottom;
	margin: 0px;
	padding: 10px;
	text-align: right;	}
	
p.topicspaging2 {
	background: url(../images/dotline_01.gif) no-repeat fixed center top;
	margin: 0px;
	padding: 10px;
	text-align: right;	}
	
p.topicsmore {
	margin: 0px;
	padding: 10px 10px 10px 30px;
	background: url(../images/dotline_01.gif) no-repeat center top;}
	
p.newsmore a {
	background: url(../images/icon_5.gif) no-repeat left center;
	padding: 2px 2px 2px 16px;
	margin: 0px;	}
	
.mapThumb {
	margin: 10px 0px 5px;
	padding: 10px 0px 0px;
	background: #FAFBFC;
	border: 1px solid #E1E6EA;}
	
.mapThumb p {
	font-size: 70%;
	text-align: center;
	margin: 0px 0px 5px;
	padding: 0px;}

.mapThumb img {
	margin: 0px 5px;}

.history dl {}

.history dt {
	float: left;
	width: 9em;
	clear: both;}

.history dd {
	background: url(../images/dotline_01.gif) no-repeat center bottom;
	padding: 0px 0px 5px 10em;}
	
.profile {
	float: left;
	width: 390px;}

.profile dl {}

.profile  dt {
	float: left;
	width: 9em;
	clear: both;}

.profile  dd {
	background: url(../images/dotline_01.gif) no-repeat center bottom;
	padding: 0px 0px 5px 10em;}

.vision {
	background: url(../images/company/companyimg02.jpg) repeat-y left top;
	padding: 10px;
	clear: both;}

.vision h5 {
	height: 24px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;}
	
h5.vision1{
	background: url(../images/company/txt01.gif) no-repeat left top;	}
	
h5.vision2{
	background: url(../images/company/txt02.gif) no-repeat left top;	}
	
h5.vision3{
	background: url(../images/company/txt03.gif) no-repeat left top;	}
	
h5.vision4{
	background: url(../images/company/txt04.gif) no-repeat left top;	}

.vision p {
	margin: 0px 20px 15px;	}
	
.isolist {
	clear: both;
	text-align: center;	}
	
.isolist ul {
	margin: 0px 0px 0px 30px;
	padding: 0px;
	list-style: none;
	text-align: center;	}

.isolist ul li {
	float: left;
	width: 240px;
	margin: 0px 0px 15px;
	list-style: none;
	text-align: center;
	background: #FFFFFF;}

.isolist img {
	border: 1px solid #CCCCCC;	}
	
.maplink {
	float: right;
	width: 60px;
	margin: 15px 0px 0px;	}
	
.maplink p {
	width: 60px;
	height: 22px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/bt_map1.gif) no-repeat left top;}

.maplink a {
	width: 60px;
	height: 22px;
	display:block;
	text-decoration: none;}
	
.askarea {
	background: url(../images/askboxarea.gif) no-repeat center top;
	margin: 0px auto 15px;
	padding: 5px 0px 0px;
	clear: both;
	width: 530px;	}
	
.asktel {
	height: 28px;}
	
.asktel p {
	width: 320px;
	height: 28px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/tel.gif) no-repeat left top;}

.asktelBt {
	margin: 0px 5px 0px 10px;
	padding: 0px 0px 5px;
	text-align: left;
	float: right;}

.asktelBt p {
	width: 164px;
	height: 68px;
	margin: 0px;
	padding: 0px;
	display:block;
	line-height: 100%;
	text-indent:-9999px;
	background: url(../images/bt_productask.gif) no-repeat left top;}

.asktelBt a {
	width: 164px;
	height: 68px;
	display:block;
	text-decoration: none;}
	
.askareaUnder {
	clear: both;
	background: url(../images/askboxarea_under.gif) no-repeat center bottom;}

.askareaUnder p {
	margin: 0px;
	padding: 0px;

	font-size: 8px;}

.askform {
	border: 1px solid #BDC2C7;
	margin: 0px 0px 0px 10px;
	padding: 10px;
	background: #FAFBFC;}

.askform fieldset {
	margin: 0px;
	padding: 0px;
	border: 1px solid #FFFFFF;
	background: #FFFFFF;}
	
.askform legend {
	margin: 10px 0px 0px;
	padding: 8px;
	font-size: 80%;
	line-height: 100%;
	background: url(../images/legend_askform.gif) no-repeat left top;
	text-align: left;
	font-weight: bold;
	color: #5E666F;}

.askform label {
	padding: 0px 16px 0px 0px;
	margin: 0px;	}

.askform dl {
	margin: 10px;
	padding: 0px;}

.askform dt {
	float: left;
	width: 160px;
	clear: both;}

.askform dd {
	padding: 0px 0px 5px 170px;
	background: url(../images/dotline_01.gif) no-repeat center bottom;}
	
.iconAsterisk {
	background: url(../images/icon_asterisk.gif) no-repeat right center;}
	
.sitemap {}
	
.sitemap p {
	background: url(../images/icon_2l.gif) no-repeat left center;
	padding-left: 10px;	}
	
.sitemap ul {
	list-style: none;}
	
.sitemap ul li {
	list-style: none;
	background: url(../images/icon_2.gif) no-repeat left center;}	

.archiimg p {
	margin: 0px;
	padding: 0px 0px 15px;}

.catalog dl {}

.catalog dt {
	float: left;
	width: 29em;
	clear: both;}

.catalog dt a {
	background: url(../images/icon_pdf.gif) no-repeat right center;
	padding: 2px 20px 2px 0px;}

.catalog dd {
	background: url(../images/dotline_01.gif) no-repeat center bottom;
	padding: 0px 0px 5px 30em;
	text-align: right;}

