@charset "Shift_JIS";

/* ページヘッダ＆フッタに関する設定 */
.pageBack {
}
.logo {
	position: absolute;
*/	position: fixed;
	position: absolute;
	width: 761px;
	left: 0px;
	top: 0px;
	margin: 0px;
	background-image: url(images/page_back.gif);
	background-repeat: repeat-y;
}
.header {
	position: absolute;
*/	position: fixed;
	position: absolute;
	width: 761px;
	left: 0px;
	top: 52px;
	padding: 0px;
	background-image: url(images/page_back.gif);
	background-repeat: repeat-y;
}
.menu {
	background-image: url(images/header_back.gif);
	background-repeat: repeat-x;
	vertical-align: top;
}
.menu1 {
	background-image: url(images/header_back.gif);
	background-repeat: repeat-x;
	padding-top: 2px;
}
.menu2 {
	background-image: url(images/header_back.gif);
	background-repeat: repeat-x;
	padding-top: 3px;
}
.menu2 input {
	font-size:12px;
	height:18px;
}
.searchKeyword {
	height: 16px;
	width: 200px;
	font-size: 12px;
	line-height: 13px;
	margin-top: 4px;
}
.searchSubmitButton {
	height: 16px;
	width: 32px;
	font-size: 11px;
	line-height: 12px;
	margin-top: 4px;
	margin-left: 4px;
	padding-top: 0px;
}
.copyright {
	margin-top: 0px;
	width: 761px;
	background-color: #FFFFFF;
	background-image: url(images/page_back.gif);
	background-repeat: repeat-y;
}
.copyrightText {
	font-size: 11px;
	line-height: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 7px;
	margin-left: 7px;
	font-family: "Times New Roman", "Times", "serif";
}

/* トップページに関する設定 */
.topMain {
	position: absolute;
	width: 761px;
	left: 0px;
	top: 94px;
	margin-top: 15px;
	background-image: url(images/page_back.gif);
	background-repeat: repeat-y;
}
.topMainImage {
	margin-top: 10px;
	text-align: center;
	width: 760px;
}
.topContentBlock {
	width: 560px;
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 50px;
}
.topBannerBlock {
	position: absolute;
	width: 165px;
	top: 248px;
	left: 583px;
}
.topBanner {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

/* ローカルメニューに関する指定（全ページ共通） */
.localMenuBlock a:link {
	color: #000000;
	text-decoration: none;
}
.localMenuBlock a:visited {
	color: #000000;
	text-decoration: none;
}
.localMenuBlock a:hover {
	color: #ff0000;
	text-decoration: none;
}
.localMenuTop {
	background-color: #ffffff;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 15px;
	padding-bottom: 0px;
}

.localMenuBigOff {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/localmenu_big_off.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
}
.localMenuBigOn {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/localmenu_big_on.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
	color: #CC0000;
}
.localMenuOff {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/localmenu_off.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
}
.localMenuOn {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/localmenu_on.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
	color: #CC0000;
}
.localMenuOnCol {
	font-size: 12px;
	line-height: 13px;
	color: #CC0000;
}
.IRlocalMenuBigOff {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/ir_localmenu_big_off.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
}
.IRlocalMenuBigOn {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/ir_localmenu_big_on.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
	color: #009900;
}
.recruitlocalMenuBigOn {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/recruit_localmenu_big_on.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
	color: #0000FF;
}
.recruitlocalMenuBigOff {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/recruit_localmenu_big_off.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
}
.recruitMenuOn {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/localmenu_on.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
	color: #0000FF;
}
.localMenu2BigOff {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/localmenu_big2_off.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
}
.localMenu2BigOn {
	font-size: 12px;
	line-height: 13px;
	background-image: url(images/localmenu_big2_on.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 180px;
	color: #CC0000;
}

/* コンテンツ部分の設定（全ページ共通） */
.main {
	position: absolute;
	background-image: url(images/localmenu_back.gif);
	background-repeat: repeat-y;
	margin-top: 109px;
	margin-left: 0px;
	vertical-align: top;

}
.localMenuBlock {
	position: absolute;
	width: 180px;
	top: 0px;
	margin-top: 0px;
	margin-left: 0px;
}
.contentBlock {
	width: 540px;
	margin-left: 200px;
	margin-top: 0px;
	margin-bottom: 50px;
	padding-top: 15px;
}
.clearFloat {
	clear: both;
}
.clearFloat hr {
	display: none;
}
.listItem1 {
	list-style-image: url(images/list_item1.gif);
	font-size: 12px;
	line-height: 16px;
	margin-left: 17px;
	padding-left: -2px;
	margin-right: 10px;
}
.h2back {
	background-image: url(images/h2_back.gif);
	background-repeat: no-repeat;
	width: 540px;
	height: 25px;
	padding-top: 5px;
	padding-left: 25px;
	font-size: 14px;
	line-height: 15px;
}
.h2backMini {
	background-image: url(images/h2_back-mini.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 15px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	padding-top: 7px;
	padding-bottom: 13px;
	padding-left: 25px;
	margin-top: 15px;
	margin-bottom: 0px;
}
.h2backMini2 {
	background-image: url(images/h2_back-mini2.gif);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	vertical-align: top;
	height: 53px;
	width: 267px;
	padding-left: 25px;
}
.h2backMiniPrint {
	background-image: url(images/h2_back-mini.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 15px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	padding-top: 7px;
	padding-bottom: 13px;
	padding-left: 25px;
	margin-top: 15px;
	margin-bottom: 0px;
}
.h2MiniWithText {
	font-size: 12px;
	line-height: 16px;
	width: 273px;
	padding-right: 15px;
}
.leadText {
	font-size: 12px;
	line-height: 16px;
	margin-top: 15px;
	margin-bottom: 5px;
}
.normalText {
	font-size: 12px;
	line-height: 16px;
	margin-top: 7px;
	margin-bottom: 5px;
}
.titleSubText {
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
}
.toTopText {
	font-size: 12px;
	text-align: right;
	width: 540px;
	margin-top: 20px;
	clear: both;
}
.indentText {
	font-size: 12px;
	line-height: 16px;
	margin-top: 7px;
	margin-bottom: 10px;
	margin-left: 20px;
}
.center {
	text-align: center;
	width: 540px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
}
.centerNormalText {
	font-size: 12px;
	line-height: 13px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}
.mainImage {
	margin-top: 10px;
}
.hImage {
	margin-top: 15px;
}
.blockSeparater {
	margin-top: 20px;
}
.smallText {
	font-size: 11px;
}
.red {
	color: #cc0000;
}
.green {
	color: #01882e;
}
.blue {
	color: #000099;
}
.normalFontSize {
	font-size: 12px;
	line-height: 16px;
}
.largeFontSize {
	font-size: 16px;
}
.imageLeft {
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
}
.imageRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.imageRightNoMargin {
	float: right;
}
.floatClear {
	clear: both;
}
.tableBlock {
	margin-top: 7px;
	margin-bottom: 5px;
	font-size: 12px;
}
.submitButton {
	font-size: 12px;
	text-align: center;
	margin-top: 15px;
}

/* 掲載記事/PR誌 */
.reportThumbnail {
	float: left;
	margin-right: 10px;
	margin-top: 2px;
}
.detailSubtitleText {
	font-size: 14px;
	font-weight: normal;
}
.detailTitleText {
	font-size: 18px;
	line-height: 20px;
}
.reportLMaboutCover {
	clear: both;
	font-size: 12px;
	line-height: 16px;
	padding-top: 15px;
}
.reportLMpageTitle {
	color: #000099;
	font-weight: bold;
}
.reportLMsample {
	float: right;
	margin-bottom: 30px;
	margin-left: 10px;
}
.reportLMpageExp {
	color: #FF6600;
	font-weight: bold;
}

/* お問い合わせ */
.contactItem {
	vertical-align: middle;
}
.contactItem2 {
	background-color: #eeeeee;
}
.contactItemText {
	font-size: 12px;
	line-height: 13px;
	margin-bottom: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #eeeeee;
	margin-right: 2px;
}
.contactCategory {
	font-size: 12px;
	font-weight: bold;
	background-color: #ffedd1;
	padding-left: 7px;
	margin-top: 15px;
	line-height: 13px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.contactInput {
	background-color: #FFFFFF;
	vertical-align: middle;
	padding-left: 5px;
	font-size: 12px;
}
.contactInputText {
	font-size: 12px;
	line-height: 13px;
	width: 300px;
}
.contactCategory2 {
	font-size: 12px;
	font-weight: bold;
	padding-left: 7px;
	margin-top: 15px;
}
.contactInputNo {
	font-size: 12px;
	line-height: 13px;
	width: 50px;
}
.contactInputAge {
	font-size: 12px;
	line-height: 13px;
	width: 30px;
}
.contactSelectText {
	font-size: 12px;
	line-height: 13px;
}
.contactTextArea {
	font-size: 12px;
	line-height: 16px;
	width: 500px;
	height: 100px;
}
.contactTextAreaShort {
	font-size: 12px;
	line-height: 16px;
	width: 350px;
	height: 100px;
}

/* イベント/セミナー */
.eventTH {
	font-size: 16px;
	padding: 2px 5px;
	background-color: #FFFFCC;
	vertical-align: middle;
	font-weight: bold;
	color: #000000;
}
.eventTH2 {
	font-size: 14px;
	padding: 7px 5px 2px;
	background-color: #FFFFFF;
	vertical-align: middle;
}
.eventTD {
	font-size: 12px;
	padding: 5px;
}
.seminorTH {
	font-size: 12px;
	padding: 2px 5px;
	background-color: #FFFFCC;
	vertical-align: middle;
}
.seminorTD {
	font-size: 12px;
	padding: 2px 5px;
	line-height: 16px;
}
.eventStrongText {
	color: #000099;
	font-weight: bold;
}
.eventTitleSubText {
	color: #000099;
	font-weight: normal;
	font-size: 11px;
}

/* ニュースリリース */
.newsReleaseTH {
	font-size: 12px;
	padding: 2px 5px;
	background-color: #dddddd;
	vertical-align: middle;
	color: #000000;
}
.newsReleaseTD {
	font-size: 12px;
	padding: 2px 5px;
	vertical-align: middle;
	color: #000000;
}
.newsReleaseTDprice {
	font-size: 12px;
	padding: 2px 5px;
	vertical-align: middle;
	text-align: right;
	color: #000000;
}
.newsreleaseSign {
	font-size: 12px;
	line-height: 16px;
	margin-top: 5px;
	text-align: right;
	width: 540px;
}
.newsreleaseStrongText {
	color: #000099;
	font-weight: bold;
}
.newsReleaseNoteText {
	font-size: 11px;
	line-height: 13px;
	margin-top: 20px;
	margin-bottom: 5px;
}
.newsreleaseTaniText {
	font-size: 12px;
	line-height: 16px;
	margin-top: 7px;
	margin-bottom: 5px;
	text-align: right;
	width: 540px;
}
.newsreleaseContact {
	font-size: 12px;
	line-height: 16px;
	margin-top: 30px;
}
.newsreleaseIJOU {
	font-size: 12px;
	line-height: 13px;
	margin-top: 20px;
	text-align: right;
	width: 540px;
}

/* 会社案内 */
.corporateInfoTable {
	margin-top: 5px;
	margin-bottom: 15px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-left-color: #333333;
}
.corporateInfoTH1 {
	font-size: 12px;
	padding: 5px;
	background-color: #fff7eb;
	vertical-align: middle;
	font-weight: bold;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.corporateInfoTH2 {
	font-size: 12px;
	padding: 5px;
	background-color: #ffedd1;
	vertical-align: middle;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-bottom-width: 1px;
	font-weight: bold;
}
.corporateInfoTD {
	font-size: 12px;
	padding: 5px;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.corporateTopTH {
	font-size: 12px;
	padding: 2px 5px;
	background-color: #fff0da;
	vertical-align: middle;
	font-weight: bold;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	width: 50px;
}
.corporateTopTH2 {
	font-size: 12px;
	padding: 5px 5px;
	font-weight: bold;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}

/* IR情報 */
.irInfoTH1 {
	font-size: 12px;
	padding: 5px;
	background-color: #faffeb;
	vertical-align: middle;
	font-weight: bold;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.irInfoTable {
	margin-top: 5px;
	margin-bottom: 15px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-left-color: #333333;
}
.irInfoTH2 {
	font-size: 12px;
	padding: 2px 5px;
	background-color: #f2ffd1;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.irInfoTD {
	font-size: 12px;
	padding: 5px;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.irKabushikiTH {
	font-size: 12px;
	padding: 5px;
	background-color: #f2ffd1;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	font-weight: bold;
	width: 120px;
}
.irGreen {
	color: #006633;
}
.irLargeGreen {
	color: #006633;
	font-size: 14px;
}

/* 製品情報 */
.productListTableBlock {
	margin-top: 7px;
	margin-bottom: 10px;
	margin-right: 17px;
	margin-left: 0px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	width: 260px;
}
.productTableBlock {
	margin-top: 5px;
	margin-bottom: 15px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-left-color: #333333;
}
.productListTH {
	font-size: 12px;
	padding: 5px 0px 5px 10px;
	font-weight: bold;
	width: 255px;
	background-image: url(images/product/product_list_back.gif);
	background-repeat: repeat-y;
	line-height: 13px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	text-align: left;
}
.productListTD {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.productDetailNameTD {
	font-size: 14px;
	line-height: 16px;
	padding-top: 4px;
	padding-left: 7px;
	height: 40px;
	font-weight: bold;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #333333;
	border-bottom-color: #333333;
	padding-right: 5px;
}
.productDetailImageTD {
	width: 220px;
	padding-top: 2px;
	padding-left: 5px;
	padding-bottom: 2px;
	text-align: center;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #333333;
	border-bottom-color: #333333;
}
.productDetailTH {
	font-size: 12px;
	line-height: 16px;
	color: #000066;
	width: 65px;
	padding-top: 5px;
	padding-left: 8px;
	padding-bottom: 5px;
	text-align: left;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding-right: 0px;
}
.productDetailTD {
	font-size: 12px;
	line-height: 16px;
	width: 255px;
	padding-top: 5px;
	padding-left: 7px;
	padding-bottom: 5px;
	text-align: left;
	padding-right: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #333333;
	border-bottom-color: #333333;
}
.productDetailGaiyoTD {
	font-size: 12px;
	line-height: 16px;
	width: 290px;
	padding-top: 5px;
	padding-left: 7px;
	padding-bottom: 5px;
	text-align: left;
	padding-right: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #333333;
	border-bottom-color: #333333;
}
.productDetailNew {
	float: right;
	margin-left: 5px;
	margin-top: 8px;
}
.productDetailNoteText {
	font-size: 11px;
	line-height: 13px;
	margin-top: 10px;
}
.productDetailButton {
	margin-right: 5px;
}
.productDetailText {
	margin-top: 10px;
}

/* 採用情報 */
.recruitTable {
	margin-top: 15px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	width: 540px;
}
.recruitTable2 {
	margin-top: 10px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	width: 540px;
}
.recruitTH {
	font-size: 12px;
	font-weight: bold;
	background-color: #ccedff;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	padding: 5px;
}
.recruitTH2 {
	font-size: 12px;
	font-weight: bold;
	width: 140px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	vertical-align: middle;
	color: #000099;
	padding: 5px;
}
.recruitTH3 {
	font-size: 12px;
	font-weight: bold;
	width: 130px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	background-color: #ccedff;
	padding: 5px;
}
.recruitTD {
	font-size: 12px;
	line-height: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	padding-right: 5px;
}
.recruitFormCategory {
	font-size: 12px;
	font-weight: bold;
	background-color: #ffedd1;
	padding-left: 7px;
	margin-top: 15px;
	line-height: 13px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.recruitContactCategory {
	font-size: 12px;
	font-weight: bold;
	background-color: #CCEDFF;
	padding-left: 7px;
	margin-top: 15px;
	line-height: 13px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.recruitManTextColor {
	color: #6666ff;
}
.recruitWomanNameTextColor {
	color: #cc0099;
}
.recruitWomanTextColor {
	color: #e65cb8;
}

/* サイトマップ */
.sitemapTable {
	margin-top: 20px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	width: 540px;
}
.sitemapTH {
	font-size: 12px;
	padding: 5px;
	background-color: #fff0da;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	font-weight: bold;
	width: 160px;
	line-height: 16px;
}
.sitemapTD {
	font-size: 12px;
	padding: 2px 5px;
	line-height: 20px;
	width: 370px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	margin: 2px;
}

/* 検索のヘルプ */
.helpHn {
	background-image: url(images/h2_back.gif);
	background-repeat: no-repeat;
	width: 410px;
	height: 25px;
	padding-top: 5px;
	padding-left: 25px;
	font-size: 14px;
	line-height: 15px;
}
.help {
	width: 410px;
	margin-top: 15px;
	margin-left: 10px;
}
.helpFooter {
	margin-top: 30px;
}

/* 検索結果 */
.searchTitle {
	font-size: 18px;
	line-height: 19px;
	font-weight: bold;
	color: #FF0000;
	width: 540px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
}
.searchTopTable {
	background-color: #CCCCCC;
	margin-top: 15px;
}
.searchTopTD {
	background-color: #dddddd;
	font-size: 14px;
	font-weight: bold;
	color: #CC0000;
	line-height: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: middle;
}
.searchedPageTitle {
	font-size: 14px;
	line-height: 15px;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 0px;
	color: #0000CC;
}
.searchedKeyword {
	color: #FF0000;
	font-weight: bold;
}
.searchNoteText {
	font-size: 12px;
	line-height: 13px;
	margin-top: 10px;
	color: #666666;
}
.searchBottomTable {
	background-color: #CCCCCC;
	margin-top: 20px;
}
.searchBottomTD {
	margin-top: 30px;
	font-size: 12px;
	line-height: 14px;
}
/*---------------------------------------
	品質向上への取組：CSS設定
				2005.1.18  サンナイ
---------------------------------------*/
.hinshitsuTable {
	margin: 0;
	padding: 0;
}
.hinshitsuTable p {
	margin: 0;
	padding: 0;
}
.hinshitsuTable .lineArea {
	margin: 25px 0 0 0;
	padding: 0;
}
.hinshitsuTable .leadTopArea {
	width: 540px;
	margin: 20px 0 0 0;
	padding: 0;
}
.hinshitsuTable .leadTopArea .leftText {
	float: left;
	width: 330px;
	margin: 0;
	padding: 0;
}
.hinshitsuTable .leadTopArea .leftText .textArea {
	width: 313px;
	margin: 0;
	padding: 0;
}
.hinshitsuTable .leadTopArea .leftText .textArea p {
	font-size: 12px;
	line-height: 16px;
}
.hinshitsuTable .leadTopArea .leftText .linkButton {
	margin: 10px 0 0 0;
	padding: 0;
	background-image: url(images/corporate/hinshitsu_button_back.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 313px;
}
.hinshitsuTable .leadTopArea .leftText .linkButtonTop {
	margin: 20px 0 0 0;
	padding: 0;
	background-image: url(images/corporate/hinshitsu_button_back.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 313px;
}
.hinshitsuTable .leadTopArea .leftText .linkButton p {
	margin: 0;
	padding: 7px 0 0 25px;
	font-size: 13px;
	font-weight: bold;
	color: #3333CC;
}
.hinshitsuTable .leadTopArea .leftText .linkButtonTop p {
	margin: 0;
	padding: 7px 0 0 25px;
	font-size: 13px;
	font-weight: bold;
	color: #3333CC;
}
.hinshitsuTable .leadTopArea .leftText .linkText {
	margin: 0;
	padding: 5px 0 0 25px;
	font-size: 10px;
}
.hinshitsuTable .leadTopArea .rightPict {
	float: left;
	width: 210px;
	margin: 0;
	padding: 0;
}
.hinshitsuTable .leadTopArea .clearF {
	clear: both;
}
.hinshitsuTable .leadTopArea .clearF hr {
	display: none;
}
.hinshitsuTable .leadText {
	font-size: 12px;
	line-height: 16px;
	margin: 16px 0 0 0;
	padding: 0;
}
.hinshitsuTable .akasakaArea {
	margin: 18px 0 0 0;
	padding: 0;
	width: 540px;
}
.hinshitsuTable .akasakaArea h3 {
	margin: 0;
	padding: 0;
}
.hinshitsuTable .akasakaArea .akasakaTable {
	margin: 18px 0 0 0;
	padding: 0;
	border: none;
}
.hinshitsuTable .akasakaArea .akasakatd {
	margin: 0;
	padding: 0;
	border: none;
}
.hinshitsuTable .akasakaArea .tdTop {
	font-size: 12px;
	text-align: right;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	border: none;
}
.hinshitsuTable .ipArea {
	margin: 18px 0 0 0;
	padding: 0;
	width: 540px;
}
.hinshitsuTable .ipArea .tableNoneBorder {
	margin: 0;
	padding: 0;
	border: none;
}
.hinshitsuTable .ipArea .pict {
	margin: 0;
	padding: 0;
	width: 202px;
	border: none;
}
.hinshitsuTable .ipArea .textTable {
	margin: 0;
	padding: 0;
	width: 338px;
	font-size: 12px;
	line-height: 16px;
	border: none;
}
.hinshitsuTable .ipArea .textTable h3 {
	margin: 0;
	padding: 0;
}
.hinshitsuTable .ipArea .tdTop {
	font-size: 12px;
	text-align: right;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	border: none;
}
.hinshitsuTable .centerArea {
	margin: 18px 0 0 0;
	padding: 0;
	width: 540px;
}
.hinshitsuTable .centerArea table,td {
	margin: 0;
	padding: 0;
}
.hinshitsuTable .centerArea .pict {
	margin: 0;
	padding: 0;
	width: 200px;
	text-align: right;
	border: none;
}
.hinshitsuTable .centerArea .textTable {
	margin: 0;
	padding: 0;
	width: 340px;
	font-size: 12px;
	line-height: 16px;
	border: none;
}
.hinshitsuTable .centerArea .textTable .pict {
	margin: 13px 0 0 0;
	padding: 0;
	border: none;
}
.hinshitsuTable .centerArea .textTable .pictDown {
	margin: 5px 0 0 0;
	padding: 0;
	border: none;
}
.hinshitsuTable .centerArea .textTable h3 {
	margin: 0;
	padding: 0;
}
.hinshitsuTable .centerArea .pageTop {
	font-size: 12px;
	text-align: right;
	margin: 15px 0 0 0;
	padding: 0;
	border: none;
}
.irGraph {
	margin: 17px 0 0 0;
	padding: 0;
	text-align: right;
}