/**
 * ページ全体
 */
body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	font-size:16px;
	top: 0px;
	padding: 0px;
	margin: 0px;

}

/**
 * テーブルベース
 */
table {
	border:0px;
	border-collapse: collapse;
	cellspacing: 0px;
	cellpadding: 0px;
	font-size:16px;
}

/**
 * テーブルベース
 */
hr {
	height:0.5px;
	color:#98ADC5;
	padding: 0px 0px 0px 0px;
	width:670px;
}

/**
 * Aタグベース
 */
a {
	color: #0876BB;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}


/**
 * イメージベース
 */
img {
	border:0px;
}

/**
 * バーナー画像
 */
img.banner {
	margin: 0px 0px 5px 0px;
}

/**
 * ボタン画像
 */
img.button {
	margin: 10px 0px 0px 0px;
}

/**
 * 箇条書きアイコン画像
 */
img.ul_icon {
	margin: 0px 5px 0px 0px;
}

/**
 * 特徴アイコン
 */
img.product_point {
	margin: 0px 0px 5px 0px;
}

/**
 * ヘッダテーブルレイアウト
 */
table.head_frame {
	border-collapse: collapse;
	border: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	width: 950px;
	height:79px;
	background: white url('../images/bg_head.gif') repeat-x left top;
}

/**
 * メインテーブルレイアウト
 */
table.main_frame {
	border-collapse: collapse;
	border: 1px solid #999999;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 850px;
}
	table.main_frame td {
		border: 1px solid #999999;
		border: 0px;
		padding: 0px;
		margin: 0px;
	}

	table.main_frame td.left {
		padding: 2px 0px 0px 1px;
		width: 670px;
	}

	table.main_frame td.right {
		padding: 0px 1px 0px 0px;
		height: 100%;
	}


	table.main_frame td.sub_menu {
		text-align: left;
		padding: 5px 0px 15px 0px;
		margin: 0px 0px 0px 0px;
	}

/**
 * サブテーブルレイアウト
 */
table.sub_frame {
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
}

/**
 * コンテンツメニュー
 */
table.contents_menu {
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
	height: 100%;
}
	table.contents_menu td {
		padding: 5px 5px 5px 5px;
		vertical-align: top;
/*
		border-bottom: 1px solid #666666;
*/
		background: white url('../images/contents_menu_middle.gif') repeat-y left top;
	}

	table.contents_menu td.indent {
		padding: 5px 5px 5px 25px;
	}

	table.contents_menu td.mark {
		vertical-align: top;
		width: 1%;
	}

	table.contents_menu td.margin {
		height: 100%;
		border: 0px;
	}

	table.contents_menu td.head {
		height: 3px;
		padding: 0px;
		margin: 0px;
		border: 0px;
	}

	table.contents_menu td.foot {
		height: 3px;
		padding: 0px;
		margin: 0px;
		border: 0px;
	}


/**
 * 掲示板形式テーブルレイアウト
 */
table.bbs {
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 335px;
}
	table.bbs td {
		border: 0px;
		padding: 5px 10px 0px 5px;
		margin: 0px;
		width: 100%;
	}

/**
 * 掲示板形式コンテンツレイアウト
 */
div.bbs_date {
	line-height: 1.1em;
	font-size: 13px;
	color: #657A92;
	padding: 5px 0px 0px 0px;
}
div.bbs_content {
	line-height: 16px;
	font-size: 13px;
	color: #555555;
	padding: 3px 0px 7px 30px;
	border-bottom: 1px solid #98ADC5;
}

/**
 * フッタテーブルレイアウト
 */
table.foot_frame {
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 950px;
	height:35px;
	background: white url('../images/bg_foot.gif') repeat-x left top;
}

/**
 * 内容テーブルレイアウト
 */
table.contents_frame {
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 840px;
}

/**
 * トップ製品紹介テーブルレイアウト
 */
table.product {
	border-collapse: collapse;
	border: 1px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 670px;
}
	table.product td.product_theme {
		border: 0px;
		font-size:12px;
		color: #657A92;
		color: #E5683C;
		color: #E5543C;
		color: #E95A43;
		padding: 0px 0px 5px 0px;
	}
	table.product td.product_title {
		border: 1px;
		font-size:24px;
		font-weight: normal;
		color: #050505;
		padding: 3px 0px 3px 0px;
	}
	table.product td.product_content {
		border: 1px;
		line-height: 1.2em;
		font-size:15px;
		color: #555555;
		padding: 0px 5px 8px 5px;
	}
	table.product td.product_sub_content {
		border: 1px;
		line-height: 1.1em;
		font-size:13px;
		color: #0876BB;
		padding: 0px 3px 3px 3px;
	}
	table.product td.product_image {
		border: 1px;
		width: 1%;
		color: #555555;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}

/**
 * 記事テーブルレイアウト
 */
table.article {
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 100%;
}

	table.article td.article_top_message {
		border: 0px;
		font-size:17px;
		line-height: 1.4em;
		font-weight: normal;
		color: #006E98;
		color: #555555;
		padding: 3px 0px 12px 0px;
		padding: 3px 13px 12px 10px;
		padding: 3px 0px 12px 10px;
	}
	table.article td.article_title {
		border: 0px;
		font-size:17px;
		font-weight: bold;
		color: #050505;
		color: #006E98;
		padding: 3px 0px 12px 0px;
		padding: 3px 13px 12px 10px;
		padding: 3px 0px 12px 10px;
	}
		table.article td.article_content_title {
			border: 0px;
			line-height: 1.4em;
			font-size:15px;
			color: #AA4239;
			padding: 0px 18px 8px 15px;
			padding: 0px 0px 8px 10px;
		}
			table.article td.article_content {
				border: 0px;
				line-height: 1.4em;
				font-size:15px;
				color: #555555;
				padding: 0px 18px 8px 15px;
				padding: 0px 18px 8px 25px;
				padding: 0px 0px 8px 20px;
			}
			table.article td.article_content td {
				font-size:13px;
			}
				table.article td.article_sub_content {
					border: 0px;
					line-height: 1.1em;
					font-size:13px;
					color: #0876BB;
					padding: 0px 18px 3px 15px;
					padding: 0px 0px 3px 30px;
				}
	table.article td.article_image {
		border: 0px;
		width: 1%;
		color: #555555;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}

/**
 * 機能一覧用テーブル
 */
table.func_desc {
	width: 95%;
	font-size:13px;
}
table.func_desc td {
	border: 1px solid #555555;
	padding: 5px;
	color: #555555;
}
table.func_desc td.label_user {
	background-color: #DAEA9A;
	width: 20%;
}
table.func_desc td.label_admin {
	background-color: #FCC687;
	width: 20%;
}
table.func_desc td.label_npdcar {
	background-color: #FFE2A3;
	width: 20%;
}
table.func_desc ul {
	line-height: 1.4em;
	padding: 0px 0px 0px 25px;
	margin: 5px 0px 5px 0px;
}

/**
 * 価格一覧用テーブル
 */
table.price_desc {
	width: 95%;
	font-size:13px;
}
table.price_desc th {
	border: 1px solid #555555;
	background-color: #DAEA9A;
	background-color: #F2F1F1;
	padding: 5px;
	color: #555555;
	font-size:12px;
	font-weight:normal;
}
table.price_desc td {
	background-color: #ffffff;
	border: 1px solid #555555;
	padding: 5px;
}
table.price_desc td.product_no {
	width: 100;
}

/**
 * 動作環境
 */
table.spec {
	width: 95%;
	font-size:13px;
}
table.spec th {
	border: 1px solid #555555;
	background-color: #F2F1F1;
	padding: 5px;
	color: #555555;
	font-size:12px;
	font-weight:bold;
}
table.spec td.kind {
	border: 1px solid #555555;
	background-color: #F2F1F1;
	padding: 5px;
	color: #555555;
	font-size:12px;
	font-weight:bold;
	vertical-align: top;
	width: 180px;
}
table.spec td {
	border: 1px solid #555555;
	padding: 5px;
	color: #555555;
	font-size:12px;
	vertical-align: top;
}

/**
 * 会社概要
 */
table.company {
	width: 95%;
	font-size:13px;
}

table.company td {
	padding: 5px;
	line-height: 1.2em;
	color: #555555;
}

table.company td.label {
	width: 150px;
	vertical-align: top;
	border-right: 1px solid #80A0C4;
	color: #11897B;
	font-weight: bold;
}

/**
 * 役員構成
 */
table.directors {
	width: 95%;
	font-size:13px;
}
table.directors td {
	vertical-align: top;
	color: #555555;
}

/**
 * 沿革
 */
table.history {
	width: 95%;
	font-size:13px;
}
table.history td {
	padding: 5px;
	line-height: 1.2em;
	vertical-align: top;
	color: #555555;
	background-color: #E4EFFC;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
table.history td.label {
	width: 150px;
	vertical-align: top;
	background-color: #80A0C4;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	color: #ffffff;
	font-weight: bold;
}

/**
 * 地図
 */
div.Map {
	border: 1px solid #676767;
}

/**
 * パートナー
 */
table.partner {
	width: 95%;
}
table.partner th {
	text-align: left;
	font-weight: normal;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	color: #11897B;
	width: 320px;
	font-size:14px;
}
table.partner td {
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	color: #555555;
}

/**
 * 事業領域テーブル
 */
table.ryouiki {
	width: 95%;
	font-size:13px;
}
table.ryouiki td {
	padding: 5px;
	line-height: 1.2em;
	vertical-align: top;
	color: #555555;
	background-color: #E4EFFC;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

table.ryouiki td.header {
	background-color: #80A0C4;
	color: #ffffff;
	font-weight: bold;
}
table.ryouiki td.row {

}


/**
 * コンテキストメニュースタイル
 */
table.context_menu {
	border: 0px;
}
table.context_menu td {
	font-size:12px;
}
table.context_menu a {
	text-decoration: none;
}

table.border_210 {
	border: 0px;
	width: 210px;
	height: 220px;
	background: white url('../images/border_210_220.gif') no-repeat left top;
}
	table.border_210 td {
		padding: 7px 17px 7px 7px;
		font-size: 12px;
		color: #6C6C6C;
	}
	table.border_210 td.top {
		height:3px;
		/*
		background: white url('../images/border_210_top.gif') repeat-y left top;
		*/
	}

	table.border_210 td.middle {
		/*
		background: white url('../images/border_210_middle.gif') repeat-y left top;
		*/
	}

	table.border_210 td.middle_title {
		padding: 10px 3px 3px 3px;
		text-align: center;
		font-weight:bold;
		height: 20px;
		/*
		background: white url('../images/border_210_middle.gif') repeat-y left top;
		*/
	}

	table.border_210 td.middle_content {
		line-height: 1.4em;
		font-size: 12px;
		vertical-align: top;
		padding: 5px 0px 0px 0px;
		/*
		background: white url('../images/border_210_middle.gif') repeat-y left top;
		*/
	}

	table.border_210 td.bottom {
		height:3px;
		vertical-align: top;
		/*
		background: white url('../images/border_210_bottom.gif') repeat-y left top;
		*/
	}
	table.border_210 ul {
		padding: 0px 10px 0px 25px;
		margin: 5px 5px 5px 5px;
	}
	table.border_210 li {
		padding: 0px 0px 0px 0px;
		margin: 3px 0px 0px 0px;
	}


/**
 * フッタセルレイアウト
 */
td.footer {
	font-size:12px;
	color: #666666;
}

/**
 * ヘッダメニュー文字列デザイン
 */
span.head_menu {
	cursor: pointer;
	padding: 0px 0px 0px 10px;
	font-size: 12px;
	text-decoration: none;
	color: #666666;
}

/**
 * フッタメニュー文字列デザイン
 */
span.foot_menu {
	cursor: pointer;
	padding: 0px 0px 0px 10px;
	font-size: 12px;
	text-decoration: none;
	color: #666666;
}

/**
 * 製品毎のメニュー
 */
span.sub_menu {
	cursor: pointer;
	padding: 0px 10px 0px 0px;
	font-size: 12px;
	text-decoration: none;
	color: #666666;
}

/**
 * 製品毎のメニュー：カレント
 */
span.sub_menu_current {
	cursor: pointer;
	padding: 0px 10px 0px 0px;
	font-size: 12px;
	text-decoration: none;
	color: #0876BB;
}

/**
 * 製品内のコンテンツメニュー
 */
div.contents_menu {
	cursor: pointer;
	padding: 0px 0px 10px 0px;
	font-size: 13px;
	text-decoration: none;
	color: #666666;
}
span.contents_menu {
	cursor: pointer;
	font-size: 13px;
	text-decoration: none;
	color: #666666;
}

/**
 * ラベル
 */
div.label {
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}

/**
 * ラベルに対応する内容
 */
div.label_content {
	line-height: 1.3em;
	padding: 3px 0px 3px 10px;
}

/**
 * ラベルに対応する詳細内容
 */
div.label_content_detail {
	line-height: 1.3em;
	padding: 3px 0px 3px 25px;
	color: #565656;
}
div.label_content_detail ul {
	margin: 0px 0px 0px 25px;
}

