@import "table-style.css";
@import "faq.css";

/*グローバルスタイル*/
a:link{
color:#4466dd;
text-decoration: none;
}
a:active{
color:#0033cc;
text-decoration: none;
}
a:visited{
color:#A10194;
text-decoration: none;
}
a:hover{
color:ff5522;
text-decoration: none;
}

p	{
	margin: 0px;
	padding: 0px;
}

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

.graph	{
	text-align: left;
	margin: 15px 0 15px 0;
}

.redtxt	{
	color: #ff0000;
}

.mrgn-left	{
	margin-left: 10px;
}

.at-mark	{
	font-size: 10px;
	font-weight: normal;
	margin: 0 3px 0 3px;
}

.ac-big	{
	font-size: 20px;
	font-weight: bold;
}


/*エリアスタイル*/
body	{
	margin-top: 0px;
	background-image: url(top_img/body-bg.jpg);
	background-repeat: repeat-x;
	font-family: Verdana,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ＭＳ Pゴシック",sans-serif;
	width: auto;
	text-align: center;
}

#main	{
	width: 799px;
	display: block;
	height: 100%;
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	/*background-image: url(top_img/2nd-bg.gif);
	background-repeat: repeat-y;*/
}

html[xmlns] #main	{
	background-color: #ffffff;
}

#header	{
	background-image: url(top_img/head-bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #ffffff;
	height: 64px;
	border-bottom: 1px solid #DEDEDE;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: left;
	width: 799px;
}

#header #logo , #header-2nd #logo	{
	position: relative;
	top: 17px;
	left: 17px;
	width: 352px;
	height: 33px;
	background-image: url(top_img/hp-title.gif);
	background-repeat: no-repeat;
	margin-bottom: 0px;
	display: block;
}

#header #logo h1 , #header-2nd #logo h1	{
	text-indent: -9999px;
	overflow: hidden;
	margin: 0px;
	width: 352px;
	height: 33px;
}


/* 2010年6月25日追加 */
#header #logo h1 a , #header-2nd #logo h1 a	{
	display: block;
	width: 352px;
	height: 33px;
	position: absolute;
	top17px;
	left: 0px;
}
/* 2010年6月25日追加 */


#mainimage	{
	position: relative;
	width: 799px;
	height: 195px;
	/*background-image: url(top_img/topimg.jpg);
	background-repeat: no-repeat;*/
	margin-top: 0px;
}

#header #logo h2 , #header-2nd #logo h2	{
	text-indent: -9999px;
	overflow: hidden;
	margin-bottom: 0px;
	width: 0px;
	height: 0px;
	margin-top: -20px;
margin-bottom: -20px;
}

#main #contents	{
	position: relative;
	width: 799px;
	height: 100%;
	border-top: 1px solid #DEDEDE;
	background-image: url(top_img/cont-bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	vertical-align: top;
	margin: 0px;
	/*clear: both;*/
	float: left;
	display: block;
}

#contents #news	{
	position: relative;
	width: 590px;
	background-image: url(top_img/news-bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	text-align: left;
	float: left;
	margin: 0px;
}
#contents #news #padspace	{
	padding-left: 14px;
	padding-top: 15px;
}

#contents #banner	{
	position: inherit;
	background-image: url(top_img/banner-bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 15px 0px 0px 0px;
	margin-left: 590px;
	vertical-align: top;
	text-align: center;
	min-height: 400px;
	height: 100%;
}

#contents #banner h3	{
	text-indent: -9999px;
	overflow: hidden;
	height: 0px;
	margin: 0px;
	padding: 0px;
}
#contents #banner #bannerpad	{
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

#contents #banner #bannerpad .bannerimg	{
	margin-bottom: 15px;
}

#contents #banner .line	{
	background-image: url(top_img/banner-bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	height: 12px;
	margin-bottom: 5px;
	width: 100%;
}

#contents #banner #bannerpad .DashedLine	{
	border-top: 1px dashed #C0D3D3;
	height: 1px;
}

#newstitle	{
	background-image: url(top_img/t-news.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin: 0px;
	padding: 0px;
}

#urgenttitle	{
	background-image: url(top_img/t-urgent.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin: 0px;
	padding: 0px;
}

#newstitle .news-log a , #urgenttitle .news-log a	{
	background-image: url(top_img/icon-newslog.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 110px;
	height: 40px;
	padding-top: 2px;
	padding-left: 18px;
	margin-top: 1px;
	font-size: 11px;
	position: absolute;
	left: 490px;
	top: 16px;
}

#header #logo .home-b a , #header-2nd #logo .home-b a	{
	background-image: url(top_img/icon-newslog.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 60px;
	height: 40px;
	padding-top: 2px;
	padding-left: 18px;
	margin-top: 1px;
	font-size: 11px;
	position: absolute;
	left: 720px;
	top: 23px;
}

#newstitle .news-log a:hover , #urgetnttitle .news-log a:hover , #header #logo .home-b a:hover , #header-2nd #logo .home-b a:hover	{
	background-image: url(top_img/icon-newslog-l.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#newstitle h3 , #urgenttitle h3	{
	text-indent: -9999px;
	overflow: hidden;
	width: 370px;
	height: 10px;
}

/*メインナビゲーション*/
#navi	{
	position: relative;
	width: 799px;
	height: 60px;
	background-image: url(top_img/navi-bg.gif);
	background-repeat: repeat-x;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

#navi ul	{
	position: relative;
	margin-top: 0px;
	width: 799px;
	height: 56px;
	list-style: none;
	overflow: hidden;
	padding-left: 0px;
	margin-left: 0px;
}

#navi ul li	{
	height: 56px;
	text-indent: -3000px;
	float: left;
}

#navi ul li a {
	display: block;
	height: 56px;
}

#navi ul li#company {
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_company.jpg);
	background-repeat: no-repeat;
}

#navi ul li#company a:hover {
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_company-l.jpg);
	background-repeat: no-repeat;
}

#navi ul li#company-on	{
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_company-l.jpg);
	background-repeat: no-repeat;
}
#navi ul li#product {
	width: 189px;
	height: 56px;
	background-image: url(top_img/b_product.jpg);
	background-repeat: no-repeat;
}

#navi ul li#product a:hover {
	width: 189px;
	height: 56px;
	background-image: url(top_img/b_product-l.jpg);
	background-repeat: no-repeat;
}

#navi ul li#product-on	{
	width: 189px;
	height: 56px;
	background-image: url(top_img/b_product-l.jpg);
	background-repeat: no-repeat;
}

#navi ul li#technical {
	width: 190px;
	height: 56px;
	background-image: url(top_img/b_technical.jpg);
	background-repeat: no-repeat;
}

#navi ul li#technical a:hover {
	width: 190px;
	height: 56px;
	background-image: url(top_img/b_technical-l.jpg);
	background-repeat: no-repeat;
}

#navi ul li#technical-on	{
	width: 190px;
	height: 56px;
	background-image: url(top_img/b_technical-l.jpg);
	background-repeat: no-repeat;
}

#navi ul li#faq {
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_faq.jpg);
	background-repeat: no-repeat;
}

#navi ul li#faq a:hover {
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_faq-l.jpg);
	background-repeat: no-repeat;
}

#navi ul li#faq-on	{
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_faq-l.jpg);
	background-repeat: no-repeat;
}

#clearblock	{
	clear: both;
	margin: 0px;
	padding: 0px;
}

/*下層ナビゲーション*/
#navi-2nd	{
	position: relative;
	width: 799px;
	height: 56px;
	background-color: #ffffff;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

#navi-2nd ul	{
	position: relative;
	margin-top: 0px;
	width: 799px;
	height: 56px;
	list-style: none;
	overflow: hidden;
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#navi-2nd ul li	{
	height: 56px;
	text-indent: -3000px;
	float: left;
}

#navi-2nd ul li a {
	display: block;
	height: 56px;
}

#navi-2nd ul li#company {
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_company-2nd.jpg);
	background-repeat: no-repeat;
}

#navi-2nd ul li#company a:hover {
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_company-2nd-l.jpg);
	background-repeat: no-repeat;
}

#navi-2nd ul li#product {
	width: 189px;
	height: 56px;
	background-image: url(top_img/b_product-2nd.jpg);
	background-repeat: no-repeat;
}

#navi-2nd ul li#product a:hover {
	width: 189px;
	height: 56px;
	background-image: url(top_img/b_product-2nd-l.jpg);
	background-repeat: no-repeat;
}

#navi-2nd ul li#technical {
	width: 190px;
	height: 56px;
	background-image: url(top_img/b_technical-2nd.jpg);
	background-repeat: no-repeat;
}

#navi-2nd ul li#technical a:hover {
	width: 190px;
	height: 56px;
	background-image: url(top_img/b_technical-2nd-l.jpg);
	background-repeat: no-repeat;
}

#navi-2nd ul li#faq {
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_faq-2nd.jpg);
	background-repeat: no-repeat;
}

#navi-2nd ul li#faq a:hover {
	width: 210px;
	height: 56px;
	background-image: url(top_img/b_faq-2nd-l.jpg);
	background-repeat: no-repeat;
}


/* 下層ページエリア */
#main #contents-2nd	{
	width: 799px;
	position:relative;
	min-height: 100%;
	text-align: left;
	background-image: url(top_img/2nd-bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	vertical-align: top;
	margin: 0px;
	float: left;
	display: block;
}

#contents-2nd #backnumarea	{
	background-color: #F9F9FA;
	width: 208px;
	min-height:450px;
	text-align: left;
	display: block;
}

#backnumberyear	{
	width: 208px;
	padding-top: 0px;
}

#backnumberyear ul	{
	position: relative;
	width: 187px;
	list-style: none;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	text-align: left;
}

#backnumberyear ul li	{
	width: 187px;
	height: 30px;
	padding-left: 0px;
	padding-top: 0px;
	vertical-align: middle;
}

#backnumberyear ul li a {
	display: block;
	height: 30px;
	width: 187px;
	background-image: url(top_img/b_newsindex.jpg);
	background-repeat: no-repeat;
	background-position: left middle;
	color: #505050;
	font-weight: bold;
	font-size: 11px;
	padding-top: 8px;
	padding-left: 35px;
}

#backnumberyear ul li a:hover {
	height: 30px;
	width: 187px;
	background-image: url(top_img/b_newsindex-l.jpg);
	background-repeat: no-repeat;
	background-position: left middle;
	font-weight: bold;
	font-size: 11px;
	padding-top: 8px;
	padding-left: 35px;
	color: #3895F7;
}

#backnumberyear ul li#open-menu a {
	display: block;
	height: 30px;
	width: 187px;
	background-image: url(top_img/b_newsindex-l-active.jpg);
	background-repeat: no-repeat;
	background-position: left middle;
	color: #505050;
	font-weight: bold;
	font-size: 11px;
	padding-top: 8px;
	padding-left: 35px;
}

/* ツリーメニュー */
#backnumberyear ul#active	{
	position: relative;
	width: 187px;
	list-style: none;
	margin: 0 0 1px 0;
	padding: 0px;
	text-align: left;
}

#backnumberyear ul#active li	{
	width: 187px;
	height: 24px;
	padding-left: 0px;
	padding-top: 0px;
	vertical-align: middle;
}

#backnumberyear ul#active ul#sub	{
	list-style: none;
	margin: 0px;
	padding: 0 0 5px 0;
	text-align: left;
	background-image: url(top_img/b_newsindex-middle.jpg);
	background-repeat: repeat-y;
}

#backnumberyear ul#active ul#sub li	{
	width: 187px;
	height: 20px;
	padding: 0px;
	margin: 0px;
}

#backnumberyear ul#active ul#sub li a	{
	width: 187px;
	height: 20px;
	padding-left: 38px;
	padding-top: 0px;
	vertical-align: middle;
	background-image: url(top_img/b_newsindex-active-sub.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 10px;
	font-weight: normal;
	margin: 0px;
}

#backnumberyear ul#active li a {
	display: block;
	height: 24px;
	width: 187px;
	background-image: url(top_img/b_newsindex-active.jpg);
	background-repeat: no-repeat;
	background-position: left middle;
	color: #505050;
	font-weight: bold;
	font-size: 11px;
	padding-top: 3px;
	padding-left: 35px;
}

#backnumberyear ul#active li#btm a {
	display: block;
	height: 24px;
	width: 187px;
	background-image: url(top_img/b_newsindex-active-btm.jpg);
	background-repeat: no-repeat;
	background-position: left middle;
	color: #505050;
	font-weight: bold;
	font-size: 11px;
	padding-top: 3px;
	padding-left: 35px;
}

#backnumberyear ul#active li a:hover,
#backnumberyear ul#active li#btm a:hover {
	color: #3895F7;
}





#backnumberyear .ac-big02	{
	font-size: 14px;
	font-weight: bold;
}

#contents-2nd #listarea	{
	position: relative;
	width: 587px;
	text-align: left;
	margin-top: -5px;
	float: right;
	display: block;
	height: 100%;
}

#contents-2nd #listarea #padspace	{
	padding: 0px 15px 15px 15px;
}

#newstitle-backnum	{
	background-image: url(top_img/t-news-backnum.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#urgenttitle-backnum	{
	background-image: url(top_img/t-urgent-backnum.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#tectitle-academic	{
	background-image: url(top_img/t-tec-academic.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#tectitle-magazine	{
	background-image: url(top_img/t-tec-magazine.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#comptitle-profile	{
	background-image: url(top_img/t-comp-profile.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#comptitle-offices	{
	background-image: url(top_img/t-comp-offices.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#comptitle-respons	{
	background-image: url(top_img/t-comp-respons.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#comptitle-philosophy	{
	background-image: url(top_img/t-comp-philosophy.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#comptitle-history	{
	background-image: url(top_img/t-comp-history.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#comptitle-guideline	{
	background-image: url(top_img/t-comp-guideline.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#prodtitle-list	{
	background-image: url(top_img/t-prod-list.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
}

#newstitle-backnum h3 , #urgenttitle-backnum h3 , #tectitle-academic h3 , #tectitle-magazine h3 , 
#comptitle-philosophy h3 , #comptitle-history h3 , #comptitle-respons h3 , #comptitle-offices h3 , 
#comptitle-profile h3 , #comptitle-guideline h3 , #prodtitle-list h3	{
	text-indent: -9999px;
	overflow: hidden;
	width: 370px;
	height: 10px;
}


/* 製品紹介スタイル */
.pro-tt-01	{
	background-image: url(top_img/t-pro-01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

.pro-tt-02	{
	background-image: url(top_img/t-pro-02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

.pro-tt-03	{
	background-image: url(top_img/t-pro-03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 272px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

.pro-tt-03-long	{
	background-image: url(top_img/t-pro-03-long.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

.pro-tt-04	{
	background-image: url(top_img/t-pro-04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 272px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

.pro-tt-04-long	{
	background-image: url(top_img/t-pro-04-long.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 552px;
	height: 40px;
	position: relative;
	margin-top: 10px;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

.pro-left-box	{
	width: 272px;
	float: left;
	display: block;
	padding: 0px;
	margin: 0 8px 0 0;
}

.pro-right-box	{
	width: 272px;
	float: left;
	display: block;
	padding: 0px;
	margin: 0px;
}

.product-box-outer	{
	background-color: #e4e3e2;
	width: 272px;
	height: 100%;
	padding: 2px 0 2px 2px;
	margin: 0 0 5px 0;
}

.product-box-inner	{
	width: 268px;
	_width: 264px;
	height: 140px;
	border: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #ffffff;
}

.title-box-01	{
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-image: url(top_img/title-box-01-bg.jpg);
	background-repeat: repeat-x;
	background-position: left center;
}

.title-box-01 a , .title-box-02 a , .title-box-03 a , .title-box-04 a	{
	display: block;
	width: 268px;
	_width: 264px;
	height: 48px;
	padding: 0px;
	margin: 0px;
}

.title-box-01 a:hover	{
	background-image: url(top_img/title-box-01-bg-l.jpg);
	background-repeat: repeat-x;
	background-position: left center;
}

.title-box-02	{
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-image: url(top_img/title-box-02-bg.jpg);
	background-repeat: repeat-x;
	background-position: left center;
}

.title-box-02 a:hover	{
	background-image: url(top_img/title-box-02-bg-l.jpg);
	background-repeat: repeat-x;
	background-position: left center;
}

.title-box-03	{
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-image: url(top_img/title-box-03-bg.jpg);
	background-repeat: repeat-x;
	background-position: left center;
}

.title-box-03 a:hover	{
	background-image: url(top_img/title-box-03-bg-l.jpg);
	background-repeat: repeat-x;
	background-position: left center;
}

.title-box-04	{
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-image: url(top_img/title-box-04-bg.jpg);
	background-repeat: repeat-x;
	background-position: left center;
}

.title-box-04 a:hover	{
	background-image: url(top_img/title-box-04-bg-l.jpg);
	background-repeat: repeat-x;
	background-position: left center;
}

.pro-pad	{
	padding: 6px;
}

.pro-title	{
	font-size: 16px;
	color: #555555;
	font-weight: bold;
}

.pro-title-sub	{
	font-size: 10px;
	color: #888888;
}

.pro-use-box	{
	width: auto;
	_width: 264px;
	font-size: 10px;
	line-height: 1.4em;
	color: #777777;
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-image: url(top_img/use-box-01-bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #ffffff;
}

.pro-use-tt	{
	padding: 0 0 0 5px;
	margin: 0 0 5px 0;
	font-size: 12px;
	font-weight: bold;
	color: #555555;
}

.color01	{
	border-left: 4px solid #00a0e9;
}

.color02	{
	border-left: 4px solid #e50062;
}

.color03	{
	border-left: 4px solid #f5a500;
}

.color04	{
	border-left: 4px solid #009944;
}

.pan-navi-box	{
	position: relative;
	margin-left: 14px;
	background-image: url(top_img/pannavi-bg.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 10px;
	color: #888888;
	padding: 9px 0 0 6px;
	height: 21px;
	width: 500px;
}

.clearblock	{
	clear: both;
}

/* ローカルナビ */
.pro-local-01 a	{
	background-image: url(top_img/pro-localt-01.jpg);
	background-repeat: no-repeat;
	width: 185px;
	height: 29px;
	display: block;
}

.pro-local-01 a:hover	{
	background-image: url(top_img/pro-localt-01-l.jpg);
	background-repeat: no-repeat;
}

.pro-local-02 a	{
	background-image: url(top_img/pro-localt-02.jpg);
	background-repeat: no-repeat;
	width: 185px;
	height: 29px;
	display: block;
}

.pro-local-02 a:hover	{
	background-image: url(top_img/pro-localt-02-l.jpg);
	background-repeat: no-repeat;
}

.pro-local-03 a	{
	background-image: url(top_img/pro-localt-03.jpg);
	background-repeat: no-repeat;
	width: 185px;
	height: 29px;
	display: block;
}

.pro-local-03 a:hover	{
	background-image: url(top_img/pro-localt-03-l.jpg);
	background-repeat: no-repeat;
}

.pro-local-04 a	{
	background-image: url(top_img/pro-localt-04.jpg);
	background-repeat: no-repeat;
	width: 185px;
	height: 29px;
	display: block;
}

.pro-local-04 a:hover	{
	background-image: url(top_img/pro-localt-04-l.jpg);
	background-repeat: no-repeat;
}

.pro-local-pad	{
	text-indent: -9999px;
	overflow: hidden;
	margin: 11px 0px 6px 11px;
	padding: 0px;
}

.pro-search-box	{
	height: 111px;
	width: 185px;
	background-image: url(top_img/pro-local-sh-bg.jpg);
	background-repeat: no-repeat;
	margin: 11px 0px 6px 11px;
	padding: 0px;
}

.b-search	{
	height: 111px;
	width: 185px;
	position: relative;
	top: 78px;
	margin-left: 5px;
	padding: 0px;
	background-image: url(top_img/b_search.jpg);
	background-repeat: no-repeat;
}

.b-search a:hover	{
	background-image: url(top_img/b_search-l.jpg);
	background-repeat: no-repeat;
}

.b-search a	{
	height: 29px;
	width: 185px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}

.pro-search-box-catch	{
	display: none;
}

.pro-copyright-box	{
	height: 134px;
	width: 185px;
	background-image: url(top_img/pro-copyright-box-bg.jpg);
	background-repeat: no-repeat;
	margin: 11px 0px 6px 11px;
	padding: 5px;
}

.pro-copyright-box ol	{
	margin: 0px;
	width: 160px;
	padding: 20px 10px 5px 5px;
}

.pro-copyright-box ol li	{
	font-size: 10px;
	line-height: 1.4em;
	color: #555555;
	list-style: none;
}

/* 各製品 */
.pro-title-pad	{
	width: 552px;
	height: 40px;
	position: relative;
	margin: 5px 0 10px 0;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

.pro-eva-title	{
	background-image: url(top_img/t-pro-eva.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-him-title	{
	background-image: url(top_img/t-pro-him.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-nuc-title	{
	background-image: url(top_img/t-pro-nuc.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-ent-title	{
	background-image: url(top_img/t-pro-ent.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-cmps-title	{
	background-image: url(top_img/t-pro-cmps.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-elv_ac-title	{
	background-image: url(top_img/t-pro-elv_ac.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-hpr-title	{
	background-image: url(top_img/t-pro-hpr.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-elv-title	{
	background-image: url(top_img/t-pro-elv.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-alc-title	{
	background-image: url(top_img/t-pro-alc.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-spa-title	{
	background-image: url(top_img/t-pro-spa.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.pro-paging-outer	{
	background-color: #e4e3e2;
	width: 550px;
	height: 100%;
	padding: 2px 0 2px 2px;
	margin: 0 0 5px 0;
}

table.pro-paging-table	{
	border: 1px;
	border-color: #cccccc;
	border-style: solid;
	border-spacing: 0;
	border-collapse: collapse;
	width: 546px;
}

table.pro-paging-table th	{
	background-image: url(top_img/pro-paging-table-bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #ffffff;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	padding: 6px;
	color: #555555;
}

table.pro-paging-table td	{
	background-color: #ffffff;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	font-size: 11px;
	line-height: 1.6em;
	font-weight: normal;
	margin: 0px;
	padding: 4px;
	color: #555555;
}

table.pro-paging-table td.pro-btnline	{
	border-bottom: 1px dotted #e0e0e0;
}

.b-download a	{
	background-image: url(top_img/b_download.gif);
	background-repeat: no-repeat;
	width: 107px;
	height: 25px;
	overflow: hidden;
	text-indent: -9000px;
	display: block;
	float: left;
}

.b-download a:hover	{
	background-image: url(top_img/b_download-l.gif);
	background-repeat: no-repeat;
}

.download-txt	{
	font-size: 10px;
	font-weight: normal;
	color: #555555;
	padding: 6px 0 0 5px;
}

.pro-paging-txt	{
	font-size: 10px;
	font-weight: normal;
	padding: 5px 0 0 0;
}

.pro-left-table	{
	float: left;
	width: 355px;
	text-align: left;
}

.mgntop5	{
	margin-top: 5px;
}

.indent-pro	{
	padding: 0 15px 10px 5px;
}

.pro-sub-title	{
	font-size: 12px;
	font-weight: bold;
	color: #444444;
	margin: 20px 0 10px 0;
}

.pro-sub-navi-box	{
	background-color: #f5f5f5;
	padding: 10px 20px 10px 20px;
	font-size: 10px;
}

h4.title	{
	padding: 8px 0 8px 6px;
	font-size: 14px;
	color: #444444;
	font-weight: normal;
	border-bottom: 1px dotted #dddddd;
}

h5.title	{
	padding: 8px 0 8px 2px;
	font-size: 14px;
	color: #444444;
	font-weight: normal;
}

table.pro-meigara-table	{
	font-size: 10px;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-collapse: collapse;
	border-spacing: 0px;
}

table.pro-meigara-table td	{
	padding: 2px;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
}

.pro-table-scroll	{
	width: 535px;
	height: auto;
	overflow-x: scroll;
	padding: 5px;
	border: 2px;
	border-style: solid;
	border-color: #f5f5f5;
}

table.graph-inner	{
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	font-size: 10px;
}

table.graph-inner td	{
	border: 0px;
	padding: 0px;
}

table	{
	font-size: 12px;
	color: #555555;
	lihe-height: 155%;
}

.pdf-link	{
	background-image: url(./design_images/pdficon_large.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: auto;
	height: auto;
	padding: 7px 7px 7px 48px;
	margin: 15px 0 10px 0;
	clear: both;
	text-align: left;
	display: block;
	font-size: 12px;
}

.indent-pro p	{
	margin: 10px 0 10px 0;
}


table.entrytable	{
	width: 540px;
	margin-top: 20px;
	margin-left: 6px;
}

table.entrytable th.title	{
	padding: 6px 3px 6px 3px;
	text-align: left;
	font-size: 12px;
	color: #7878BD;
	border-bottom: 1px dashed #D4D4D4;
}

table.entrytable td.date	{
	padding: 6px 3px 6px 3px;
	text-align: right;
	font-size: 11px;
	color: #7F7F7F;
	border-bottom: 1px dashed #D4D4D4;
	white-space: nowrap;
}

table.entrytable td.entry	{
	padding: 6px 3px 6px 3px;
	text-align: left;
	font-size: 12px;
	line-height: 145%;
	color: #7F7F7F;
border-bottom: 1px dashed #D4D4D4;
}

#header-2nd	{
	background-image: url(top_img/head-bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #ffffff;
	height: 56px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: left;
	width: 799px;
}

#navi-foot	{
	position: relative;
	background-image: url(top_img/navi-footer.jpg);
	background-repeat: no-repeat;
	width: 799px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	display: block;
	}

#local-main-visual	{
	width: 799px;
	height: 86px;
	background-image: url(top_img/tec-main-img.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #cccccc;
	text-align: left;
	overflow: hidden;
}

#local-main-visual-news	{
	width: 799px;
	height: 86px;
	background-image: url(top_img/news-main-img.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #cccccc;
	text-align: left;
	overflow: hidden;
}

#local-main-visual-company	{
	width: 799px;
	height: 86px;
	background-image: url(top_img/company-main-img.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #cccccc;
	text-align: left;
	overflow: hidden;
}

#local-main-visual-product	{
	width: 799px;
	height: 86px;
	background-image: url(top_img/product-main-img.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #cccccc;
	text-align: left;
	overflow: hidden;
}

#local-main-visual h2 , #local-main-visual-news h2 , #local-main-visual-company h2 , #local-main-visual-product h2	{
	text-indent: -9999px;
	font-size: 10px;
}

/*下層追加スタイルここまで*/

#footer	{
	position: relative;
	border-top: 5px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	width: 100%;
	min-height: 48px;
	clear: both;
	background-color: #ffffff;
}

#footer-space	{
	padding: 8px 8px 5px 8px;
}

#footer-space .adobereader	{
	background-image: url(top_img/get_adobe_reader.gif);
	background-repeat: no-repeat;
	background-position: left middle;
	height: 33px;
	padding-left: 118px;
	padding-top: 4px;
	font-size: 10px;
	color: #5A5A5A;
	float: left;
	width: 310px;
	text-align: left;
}

#footer-space #copyright	{
	background-image: url(top_img/copyright.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	margin-top: 12px;
	height: 14px;
	margin-left: 425px;
}

#footer-space #copyright h4	{
	text-indent: -9999px;
	overflow: hidden;
font-size: 10px;
}


/*リンクボタンスタイル*/
.LinkSign a	{
	background-image: url(top_img/icon-linksign.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 10px;
	padding-left: 14px;
	height: 17px;
	text-align: left;
	margin-top: -1px;
	padding-top: -0px;
	display: block;
	}

.LinkSign a:hover	{
	background-image: url(top_img/icon-linksign-l.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 10px;
	padding-left: 14px;
	height: 17px;
	text-align: left;
	display: block;
	}

.PdfSign	{
	background-image: url(top_img/icon-pdf.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 10px;
	padding-left: 21px;
	height: 18px;
	text-align: left;
	margin-top: 2px;
	padding-top: 1px;
	display: block;
	}

.LinkDetail	{
	background-image: url(top_img/b_detail.gif);
	background-repeat: no-repeat;
	background-position: left middle;
	width: 77px;
	height: 16px;
	margin-top: 2px;
	margin-bottom: 2px;
	}


/*文字系スタイル*/
.txtblue	{
	color: #0000b3;
	font-weight: bold;
	}
	
.txtgray	{
	color: #555555;
	}

.txtlarge	{
	font-size: 14px;
	line-height: 150%;
	}

.txtbasic	{
	font-size: 12px;
	line-height: 150%;
	}
	
.txtsmall	{
	font-size: 10px;
	line-height: 150%;
	}

.indent	{
	padding-left: 10px;
}

.spaces-bottom	{
	padding-bottom: 20px;
}


/* 会社案内スタイル */
.history-right-box	{
	width: 264px;
	float: right;
	text-align: center;
}

.history-left-box	{
	width: 276px;
	float: left;
}

.history-right-box-02	{
	width: 240px;
	float: right;
	text-align: center;
}

.history-left-box-02	{
	width: 300px;
	float: left;
}

.history-column	{
	background-image: url(design_images/column.gif);
	background-repeat: no-repeat;
	width: 264px;
	height: 156px;
	text-indent: -9999px;
	overflow: hidden;
}

.pagetitle	{
	background-image: url(design_images/h3-bg.gif);
	background-repeat: repeat-x;
	margin: 0 0 15px 0;
	height: 30px;
	width: 536px;
	border-bottom: 1px solid #dddddd;
	border-left: 5px solid #aaaaaa;
	overflow: hideen;
}

h3.title	{
	padding: 8px 0 0px 12px;
	font-size: 13px;
	color: #444444;
	font-weight: normal;
	height: auto;
	margin: 0px;
}

/* IE用 */
h3.title	{
	padding: 8px 0 0px 12px;
	font-size: 14px;
	color: #444444;
	font-weight: normal;
	height: auto;
	margin: 0px;
	_font-weight: bold;
}

*+html h3.title	{
	font-weight: bold;
	padding: 7px;
}


/*　企業理念スタイル　*/
.policy-01	{
	background-image: url(design_images/policy-01.gif);
	background-repeat: no-repeat;
	width: 485px;
	height: 109px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 15px 0 15px 0;
}

.policy-02	{
	background-image: url(design_images/policy-02.gif);
	background-repeat: no-repeat;
	width: 485px;
	height: 109px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 15px 0 20px 0;
}


/* お問い合わせスタイル */
table.check {background: #ffffff;}

table.check tr {vertical-align: top;}	

table.check th {background: #cccccc;}

table.check td { padding-right: 4px; padding-left: 4px; font-size: 12px;}

.hissu {font-size: 12px; font-weight: normal; color: red;}

table.faq {
	margin-top: 20px;
	margin-bottom: 20px;
	}
	
/* ページ遷移スタイル */
.page-navi-box	{
	width: 550px;
	clear: both;
	margin: 5px 0 5px 0;
	padding: 5px 0 5px 0;
	height: 20px;
}

.page-navi-box ul	{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.page-navi-box ul li	{
	float: left;
	width: auto;
	height: 18px;
	font-size: 11px;
	white-space: nowrap;
}

.page-navi-box ul li a	{
	display: block;
	width: auto;
	height: 18px;
}

.page-navi-box ul li#navi-previous a	{
	background-image: url(top_img/b_previouspage.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 2px 0 0 20px;
	text-align: left;
}

.page-navi-box ul li#navi-previous a:hover	{
	color: #99bbee;
}

.page-navi-box ul li#navi-next a	{
	background-image: url(top_img/b_nextpage.gif);
	background-repeat: no-repeat;
	background-position: right center;
	position: absolute;
	right: 25px;
	padding: 2px 20px 0 0;
	text-align: right;
}

.page-navi-box ul li#navi-next a:hover	{
	color: #99bbee;
}


/* 検索窓スタイル */
.sr-bk	{
	background-color: #ffffff;
	background-image: none;
}

#result-box	{
	text-align: left;
}

iframe {
	border: 0px;
	margin: 0px;
	width: 550px;
	height: 400px;
}

.iframe-style	{
	padding: 15px 0 0 0;
}

.sr-t-pro01	{
	width: 515px;
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(top_img/t-group01.jpg);
	background-repeat: no-repeat;
}

.sr-t-pro02	{
	width: 515px;
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(top_img/t-group02.jpg);
	background-repeat: no-repeat;
}

.sr-t-pro03	{
	width: 515px;
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(top_img/t-group03.jpg);
	background-repeat: no-repeat;
}

.sr-t-pro04	{
	width: 515px;
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(top_img/t-group04.jpg);
	background-repeat: no-repeat;
}

#result-box ul	{
	width: 510px;
	margin: 2px 0 0 10px;
	padding: 0px;
	clear: both;
}

#result-box ul li	{
	list-style-type: none;
	margin: 5px 5px 0 0;
	padding: 0px;
	width: 162px;
	height: 34px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}

#result-box ul li a	{
	width: 162px;
	height: 34px;
	display: block;
}

#result-box ul#sr-pro01 li#sr-eva a	{
	background-image: url(top_img/sr-b-eva.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-eva a:hover	{
	background-image: url(top_img/sr-b-eva-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-eva-off	{
	background-image: url(top_img/sr-b-eva-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-him a	{
	background-image: url(top_img/sr-b-him.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-him a:hover	{
	background-image: url(top_img/sr-b-him-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-him-off	{
	background-image: url(top_img/sr-b-him-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-nuc a	{
	background-image: url(top_img/sr-b-nuc.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-nuc a:hover	{
	background-image: url(top_img/sr-b-nuc-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-nuc-off	{
	background-image: url(top_img/sr-b-nuc-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-ent a	{
	background-image: url(top_img/sr-b-ent.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-ent a:hover	{
	background-image: url(top_img/sr-b-ent-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-ent-off	{
	background-image: url(top_img/sr-b-ent-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-cmps a	{
	background-image: url(top_img/sr-b-cmps.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-cmps a:hover	{
	background-image: url(top_img/sr-b-cmps-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-cmps-off	{
	background-image: url(top_img/sr-b-cmps-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-elv-ac a	{
	background-image: url(top_img/sr-b-elv-ac.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-elv-ac a:hover	{
	background-image: url(top_img/sr-b-elv-ac-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro01 li#sr-elv-ac-off	{
	background-image: url(top_img/sr-b-elv-ac-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro02 li#sr-elv a	{
	background-image: url(top_img/sr-b-elv.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro02 li#sr-elv a:hover	{
	background-image: url(top_img/sr-b-elv-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro02 li#sr-elv-off	{
	background-image: url(top_img/sr-b-elv-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro02 li#sr-hpr a	{
	background-image: url(top_img/sr-b-hpr.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro02 li#sr-hpr a:hover	{
	background-image: url(top_img/sr-b-hpr-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro02 li#sr-hpr-off	{
	background-image: url(top_img/sr-b-hpr-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro03 li#sr-spa a	{
	background-image: url(top_img/sr-b-spa.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro03 li#sr-spa a:hover	{
	background-image: url(top_img/sr-b-spa-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro03 li#sr-spa-off	{
	background-image: url(top_img/sr-b-spa-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro04 li#sr-alc a	{
	background-image: url(top_img/sr-b-alc.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro04 li#sr-alc a:hover	{
	background-image: url(top_img/sr-b-alc-l.jpg);
	background-repeat: no-repeat;
}

#result-box ul#sr-pro04 li#sr-alc-off	{
	background-image: url(top_img/sr-b-alc-l.jpg);
	background-repeat: no-repeat;
}