@charset "UTF-8";
/* CSS Document */

/* html */
* html {
filter:expression(document.execCommand("BackgroundImageCache", false, true));
}

html {
min-width:770px;
}

/* a */
a {
overflow:hidden;
text-decoration:none;
color:#332288;
cursor:pointer;
}

a:hover {
text-decoration:underline;
}

a img {
border:none;
}

/* strong */
strong {
font-weight:bold;
}

/* body */
body {
margin:0;
padding:0;
height:100%;
font-family:'Lucida Grande', Helvetica;
font-size:12px;
line-height:18px;
color:#666666;
background-image:url(/images/header_bg.png);
background-repeat:repeat-x;
background-position:center top;
text-align:justify;
text-justify:distribute;
}

	/* for IE7 */
	*+html body {
	font-family:'メイリオ', 'ＭＳ Ｐゴシック';
	}

	/* for IE6 */
	* html body {
	font-family:'ＭＳ Ｐゴシック';
	}

/* p */
p {
margin:0;
}

/* form */
form {
display:inline;
}

input {
font-family:'Lucida Grande', Helvetica;
}

	/* for IE7 */
	*+html input {
	font-family:'メイリオ', 'ＭＳ Ｐゴシック';
	}
	
	/* for IE6 */
	* html body {
	font-family:'ＭＳ Ｐゴシック';
	}

/* table */
table {
}

/* h1 */
h1.pki_release {
margin:5px 10px 24px 10px;
width:750px;
height:auto;
font-size:18px;
font-weight:bold;
line-height:26px;
text-indent:0;
color:#332288;
}

.pki_release_sub {
margin:-18px 10px 24px 10px;
width:750px;
height:auto;
font-size:14px;
line-height:18px;
font-weight:bold;
text-indent:0;
color:#332288;
}

h1.error,
h1.privacy {
margin:5px 10px 8px 10px;
width:750px;
height:auto;
font-size:18px;
font-weight:bold;
line-height:26px;
text-indent:0;
color:#332288;
}

h1.sitemap {
margin:5px 10px 20px 10px;
width:750px;
height:auto;
font-size:18px;
font-weight:bold;
line-height:26px;
text-indent:0;
color:#332288;
}

/* 頻出クラス */
.more_btn,
.contact_btn {
margin-left:2px;
}

.more_btn img,
.contact_btn img {
vertical-align:-2px;
margin-top:2px;
}

.link_arrow {
background-image:url(/images/arrow_orange.gif);
background-position:left 4px;
_background-position:left 2px;
background-repeat:no-repeat;
padding-left:10px;
}

.link_arrow_white1 {
background-image:url(/images/arrow_white1.gif);
background-position:left 4px;
_background-position:left 2px;
background-repeat:no-repeat;
padding-left:10px;
color:#FFFFFF;
}

.arrow_space {
margin-left:10px;
}

.clear {
clear:both;
height:0;
line-height:0;
font-size:0;
}

.overflow_auto {
margin:0;
padding:0;
width:auto;
height:auto;
overflow:auto;
}

.caption_dot {
background-image:url(/images/caption_dot.gif);
background-position:left 3px;
_background-position:left 1px;
background-repeat:no-repeat;
padding-left:12px;		
}

.img_caption {
margin:4px 10px 0 0;
width:auto;
height:auto;
line-height:16px;
}


/* フレーム */
.frame {
margin:0 auto;
padding:0;
width:770px;
overflow:hidden;
}

/* ヘッダー */
.header {
height:80px;
margin:0 -175px;
width:1120px;
_overflow:hidden;
}

.header_bg_left {
float:left;
margin:0;
width:320px;
height:80px;
background-image:url(/images/header_bg.png);
background-position:-440px top;
}

.header_bg_right {
float:left;
margin:0;
width:800px;
height:50px;
background-image:url(/images/header_bg.png);
background-position:-760px top;
}

	/* ロゴ */
	#header_logo,
	#header_logo_noscript {
	width:130px;
	height:72px;
	margin-top:8px;
	margin-left:185px;
	}
	
	/* 上部リンク */
	.header_bg_btn {
	margin:0 180px 0 405px;
	width:215px;
	height:20px;
	background-image:url(/images/header_bg_btn.png);
	background-position:left -1px;
	overflow:hidden;
	}
	
	.header_bg_btn a {
	float:left;
	display:block;
	text-indent:-9999px;
	}
	
	a#header_bg_btn_home {
	width:52px;
	height:20px;
	background-image:url(/images/header_bg_btn.png);
	background-position:left -1px;
	}
	
	a#header_bg_btn_home:hover {
	background-position:left -23px;
	}
	
	a#header_bg_btn_news {
	width:96px;
	height:20px;
	background-image:url(/images/header_bg_btn.png);
	background-position:-52px -1px;
	}
	
	a#header_bg_btn_news:hover {
	background-position:-52px -23px;
	}
	
	a#header_bg_btn_sitemap {
	width:67px;
	height:20px;
	background-image:url(/images/header_bg_btn.png);
	background-position:-148px -1px;
	}
	
	a#header_bg_btn_sitemap:hover {
	background-position:-148px -23px;
	}
	
	/* SEO対策コピー */
	.header_bg_copy {
	margin:0 180px 0 0;
	width:620px;
	height:30px;
	background-image:url(/images/header_bg_copy.gif);
	text-indent:-9999px;
	}

	/* グローバルナビ */
	.global_navi {
	margin:0;
	width:800px;
	height:30px;
	background-image:url(/images/global_navi.png);
	}
	
	.global_navi ul {
	list-style:none;
	margin:0;
	padding:0;
	}
	
	.global_navi ul li{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	z-index:9999;
	}
	
	.global_navi ul li a {
	display:block;
	height:30px;
	text-indent:-9999px;
	}
	
	a#gn_product_service {
	width:124px;
	background-image:url(/images/global_navi.png);
	}
	
	a#gn_product_service:hover {
	background-position:left -30px;
	}

	a#gn_solution {
	width:124px;
	background-image:url(/images/global_navi.png);
	background-position:-124px top;
	}
	
	a#gn_solution:hover {
	background-position:-124px -30px;
	}
	
	a#gn_casestudy {
	width:125px;
	background-image:url(/images/global_navi.png);
	background-position:-248px top;
	}
	
	a#gn_casestudy:hover {
	background-position:-248px -30px;
	}
	
	a#gn_company {
	width:124px;
	background-image:url(/images/global_navi.png);
	background-position:-373px top;
	}
	
	a#gn_company:hover {
	background-position:-373px -30px;
	}
	
	a#gn_contact {
	width:124px;
	background-image:url(/images/global_navi.png);
	background-position:-497px top;
	}
	
	a#gn_contact:hover {
	background-position:-497px -30px;
	}
	
	.global_navi ul li.gn_menu ul {
	display:none;
	height:0px;
	overflow:hidden;
	}
	
	.global_navi ul li.gn_menu_on ul {
	border-top:solid 1px #b4a9ee;
	display:block;
	height:auto;
	left:0px;
	position:absolute;
	top:30px;
	width:200px;
	}

	.global_navi ul li#gn_menu_ps.gn_menu_on ul {
	left:1px;
	}
	
	.global_navi ul li#gn_menu_sl.gn_menu_on ul {
	width:310px;
	}
	
	.global_navi ul li#gn_menu_cs.gn_menu_on ul {
	}
	
	.global_navi ul li#gn_menu_co.gn_menu_on ul {
	}
	
	.global_navi ul li.gn_menu_on ul li a {
	background:url(/images/global_navi_bg.png);
	_background:url(/images/global_navi_bg.gif);
	border:solid 1px #b4a9ee;
	border-top:none;
	display:block;
	height:23px;
	line-height:23px;
	text-indent:16px;
	width:200px;
	}
	
	.global_navi ul li#gn_menu_sl.gn_menu_on ul li a{
	width:310px;
	}
	
/* コンテナー */
.container {
margin:0 -175px;
padding:0;
width:1120px;
overflow:hidden;
}

	/* メインカット */
	.home_maincut_outer {
	height:184px;
	width:770px;
	overflow:hidden;
	}
	
	.home_maincut,
	.maincut {
	margin:0;
	padding:0;
	height:184px;
	overflow:visible;
	}
	
	.home_maincut a,
	.maincut {
	display:block;
	width:770px;
	height:184px;
	margin:0 0 0 175px;
	padding:0;
	}
	
	.home_maincut h1,
	.maincut h1 {
	margin:0;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	}
	
	/* パン屑リスト */
	.topic_path {
	margin:26px 171px 0 185px;
	padding:0;
	width:754px;
	height:29px;
	overflow:hidden;
	position:relative;
	}
	
	.topic_path a {
	float:left;
	display:block;
	margin:0;
	padding:0 3px;
	width:auto;
	height:29px;
	line-height:29px;
	}
	
	.topic_path_arrow {
	float:left;
	margin:0;
	padding:0;
	width:15px;
	height:29px;
	text-indent:-9999px;
	background-image:url(/images/topic_path_arrow.png);
	}
	
	.topic_path span {
	float:left;
	display:block;
	margin:0;
	padding:0 3px;
	width:auto;
	height:29px;
	line-height:29px;
	
	}
	
	/* コンテナーインナー */
	.container_inner {
	margin:16px 175px 0 175px;
	padding:0;
	width:770px;
	overflow:visible;
	}
	
	/* 左サイド */
	.home_leftside,
	.inner_leftside {
	float:left;
	margin:0 10px 0 0;
	padding:0;
	width:565px;
	}

		.inner_leftside h1,
		.inner_leftside_top_h2 h2,
		.inner_leftside_menu_h2 h2,
		.inner_leftside_menu_h3 h3 {
		margin:0;
		width:auto;
		text-indent:-9999px;
		font-size:0px;
		line-height:0px;
		}
		
		.inner_leftside h3 {
		margin:8px 10px -4px 10px;
		padding:0 0 0 12px;
		color:#777DA0;
		font-size:12px;
		font-weight:bold;
		background-image:url(/images/list_image2.gif);
		background-repeat:no-repeat;
		background-position:left center;
		}
		
		.inner_leftside_top_h2 {
		margin:12px 0 0 0;
		padding:0;
		width:565px;
		height:56px;
		}
		
		.inner_leftside_top_p {
		margin:0;
		padding:0;
		overflow:hidden;
		}
		
		.inner_leftside_top_p p {
		margin:8px 5px 0 5px;
		width:auto;
		}
		
		.inner_leftside_top_p_img {
		float:right;
		width:212px;
		height:126px;
		margin:12px 5px 12px 16px;
		}
		
		/* サブトピックリスト */
		.sub_topic {
		margin:5px;
		width:555px;
		height:18px;
		}
		
		.sub_topic a {
		margin:0 4px;
		background-image:url(/images/arrow_orange.gif);
		background-position:left 4px;
		_background-position:left 2px;
		background-repeat:no-repeat;
		padding-left:10px;		
		}
		
		.sub_topic a.focus {
		font-weight:bold;
		}
		
		/* メニュー */
		.inner_leftside_menu_h2 {
		margin:4px 0 -4px 0;
		width:565px;
		height:37px;		
		}
		
		.inner_leftside_menu_h3 {
		margin:16px 0 4px 0;
		width:565px;
		height:37px;
		}
		
		.inner_leftside_menu {
		margin:0;
		padding:0;
		width:565px;
		height:auto;
		overflow:hidden;
		}
		
		.inner_leftside_menu_outer {
		margin:0 0 16px 0;
		padding:0;
		width:565px;
		height:auto;
		overflow:hidden;
		}
		
		.inner_leftside_menu_left {
		margin:0;
		padding:0;
		float:left;
		width:273px;
		height:auto;
		overflow:hidden;
		}
		
		.inner_leftside_menu_right {
		margin:0;
		padding:0;
		float:right;
		width:273px;
		height:auto;
		overflow:hidden;
		}
		
		.inner_leftside_menu_left ul,
		.inner_leftside_menu_right ul {
		margin:0 10px;
		padding:0;
		width:253px;
		height:auto;
		list-style:none;
		}
		
		.inner_leftside_menu_left ul li,
		.inner_leftside_menu_right ul li {		
		line-height:18px;
		margin:4px 0 0 0;
		padding:0 0 4px 8px;
		background-image:url(/images/border_dot_transparent.gif);
		background-position:left bottom;
		background-repeat:repeat-x;
		}
		
		.inner_leftside_menu_left ul li a,
		.inner_leftside_menu_right ul li a {
		display:block;
		width:240px;
		height:auto;
		background-image:url(/images/arrow_orange.gif);
		background-position:left 4px;
		background-repeat:no-repeat;
		padding-left:10px;	
		}
		
		.inner_leftside_menu_left_h4,
		.inner_leftside_menu_right_h4 {
		margin:5px 10px 0 10px;
		padding:0;
		width:253px;
		height:99px;
		}
		
		.inner_leftside_menu_left_h4 h4,
		.inner_leftside_menu_right_h4 h4 {
		margin:0;
		text-indent:-9999px;
		font-size:0px;
		line-height:0px;
		}
		
		.inner_leftside_menu_left p,
		.inner_leftside_menu_right p {
		margin:8px 10px 0 10px;
		padding:0;
		width:253px;
		height:auto;
		font-size:10px;
		line-height:15px;
		}
		
		/* その他のメニュー */
		.other_menu {
		margin:32px 0 0 0;
		padding:10px 18px;
		width:529px;
		height:auto;
		background-image:url(/images/other_menu_bg.png);
		background-repeat:no-repeat;
		overflow:hidden;
		}
		
		.other_menu h2 {
		font-size:14px;
		line-height:18px;
		margin:0;
		padding:0 0 4px 0;
		background-image:url(/images/border_dot_transparent.gif);
		background-position:left bottom;
		background-repeat:repeat-x;
		}
		
		.other_menu h2 a {
		padding-left:16px;
		height:auto;
		font-weight:bold;
		color:#332288;
		background-image:url(/images/arrow_other_menu.gif);
		background-position:left center;
		background-repeat:no-repeat;		
		}
		
		.other_menu_img {
		width:75px;
		height:auto;
		margin:6px 0 0 15px;
		float:right;
		}
		
		.other_menu p {
		margin:8px 0 0 0;
		line-height:16px;
		}
		
		.other_menu_h2_dot {
		padding-left:16px;
		height:auto;
		font-weight:bold;
		color:#777DA0;
		background-image:url(/images/list_image3.gif);
		background-position:2px center;
		background-repeat:no-repeat;
		}
		
		/* インナーコンテンツ */
		.inner_content {
		margin:15px 0 0 0;
		padding:0;
		width:565px;
		height:auto;
		}
		
		.inner_content h2 {
		margin:5px 10px 10px 10px;
		width:545px;
		font-size:14px;
		line-height:18px;
		color:#332288;
		}
		
		.inner_content h3,
		.inner_content_one_block_device h3 {
		margin:0 5px;
		padding:0 0 4px 0;
		width:555px;
		font-size:14px;
		height:18px;
		background-image:url(/images/border_dot_transparent.gif);
		background-repeat:repeat-x;
		background-position:left bottom;
		color:#777DA0;
		position:relative;
		}
		
		.inner_content_one_block_device h3 {
		width:760px;
		}
		
		.inner_content h3 .h3_arrow,
		.inner_content_one_block_device h3 .h3_arrow {
		padding-left:16px;
		height:auto;
		font-weight:bold;
		background-image:url(/images/arrow_other_menu2.gif);
		background-position:left center;
		background-repeat:no-repeat;		
		}
				
		.inner_content h3 a {
		padding-left:16px;
		height:auto;
		font-weight:bold;
		background-image:url(/images/arrow_other_menu.gif);
		background-position:left center;
		background-repeat:no-repeat;		
		}
		
		.inner_content h4 {
		margin:8px 8px -4px 8px;
		padding-left:12px;
		width:auto;
		height:auto;
		font-size:12px;
		line-height:18px;
		font-weight:bold;
		color:#777DA0;
		background-image:url(/images/list_image2.gif);
		background-position:left center;
		background-repeat:no-repeat;		
		}
		
		.inner_content p {
		margin:0 10px 0 10px;
		width:545px;
		}
		
		.inner_content ul {
		margin:8px 5px 0 5px;
		padding:0;
		list-style:none;
		}
		
		.inner_content ul li {
		margin:0 0 0 15px;
		padding:0 0 0 10px;
		background-image:url(/images/arrow_orange.gif);
		background-position:left 4px;
		background-repeat:no-repeat;
		}
		
			.inner_content ul li ul {
			margin:0;
			padding:0;
			list-style:none;
			}
			
			.inner_content ul li ul li {
			margin:0;
			padding-left:12px;
			background-image:url(/images/dd_dot.gif);
			background-position:left 4px;
			background-repeat:no-repeat;
			}
		
		.inner_content_border {
		margin:10px 0;
		width:565px;
		height:15px;
		line-height:15px;
		background-image:url(/images/inner_content_border.png);
		}
		
		.inner_content_bottom {
		margin:0 10px;
		width:545px;
		min-height:18px;
		_height:18px;
		position:relative;
		}
		
		.inner_content_bottom a {
		background-image:url(/images/arrow_orange.gif);
		background-position:left 4px;
		_background-position:left 2px;
		background-repeat:no-repeat;
		padding-left:10px;	
		}
		
		/* インナーコンテンツ下層 */
		.inner_leftside_h2 {
		margin:0;
		padding:0;
		width:565px;
		height:37px;
		}
		
		.inner_leftside_h2_2 {
		margin:0;
		padding:0;
		width:565px;
		height:56px;
		}
		
		.inner_leftside_h2_3 h2 {
		margin:0px 5px 0 5px;
		width:auto;
		padding-left:16px;
		font-size:14px;
		color:#332288;
		background-image:url(/images/list_image.gif);
		background-repeat:no-repeat;
		background-position:left center;
		}
		
		.inner_leftside_h2 h2,
		.inner_leftside_h2_2 h2,
		.inner_leftside_h2 h3 {
		margin:0;
		width:565px;
		text-indent:-9999px;
		font-size:0px;
		line-height:0px;
		height:0;
		background-image:none;		
		}
		
		.inner_leftside_p,
		.inner_leftside_p2 {
		margin:0;
		padding:0;
		overflow:hidden;
		}
		
		.inner_leftside_p p {
		margin:8px 5px 0 5px;
		width:auto;
		}
		
		.inner_leftside_p2 p {
		margin:8px 10px 0 10px;
		width:545px;
		}
		
		.inner_leftside_p_img_outer,
		.inner_leftside_p_img {
		float:right;
		margin:12px 5px 12px 16px;
		}
		
		.inner_leftside_p p.inner_leftside_lead {
		margin:8px 5px 0 5px;
		color:#777DA0;
		font-weight:bold;
		}
		
	/* 右サイド */
	.home_rightside,
	.inner_rightside {
	float:left;
	margin:0 0 0 0;
	width:195px;
	}
	
		/* センター（1段構成） */
		.one_block {
		margin:5px 0 0 0;
		padding:0;
		width:770px;
		overflow:visible;
		}
		
		.h1_ahead_caption {
		margin:0 8px 4px 8px;
		padding:1px 0 1px 12px;
		width:750px;
		height:auto;
		font-size:12px;
		line-height:12px;
		font-weight:bold;
		color:#777DA0;
		background-image:url(/images/list_image2.gif);
		background-position:left center;
		background-repeat:no-repeat;
		}
		
		.one_block_maincut {
		margin:0;
		padding:0;
		height:160px;
		width:770px;
		overflow:hidden;
		position:relative;
		}
		
		.one_block_maincut_device {
		margin:0;
		padding:0;
		height:225px;
		width:770px;
		overflow:hidden;
		position:relative;		
		}
		
		.one_block_maincut h1,
		.one_block_maincut_device h1,
		.one_block_maincut_device strong {
		margin:0;
		text-indent:-9999px;
		font-size:0px;
		line-height:0px;		
		}
		
		.one_block h2 {
		margin:0;
		text-indent:-9999px;
		font-size:0px;
		line-height:0px;
		}
		
		.inner_content_one_block,
		.inner_content_one_block_sitemap,
		.inner_content_one_block_caption {
		margin:0;
		padding:0;
		height:auto;
		overflow:hidden;
		}
		
		.inner_content_one_block p {
		margin:8px 10px 0 10px;
		}
		
		.inner_content_one_block_caption strong {
		display:block;
		margin:0 10px;
		font-size:12px;
		line-height:16px;
		color:#777DA0;
		font-weight:normal;
		}
		
		.inner_content_one_block_caption p {
		margin:4px 10px 0 10px;
		font-size:10px;
		line-height:15px;
		}
		
		.inner_content_one_block p a.link_arrow {
		margin-left:15px;
		}
		
		.inner_content_one_block_sitemap p {
		margin:4px 0 0 18px;
		}
		
		.inner_content_one_block_sitemap p a.link_arrow {
		margin-right:15px;
		}
		
		.inner_content_one_block_sitemap strong {
		display:block;
		margin:8px 0 0 5px;
		padding-left:12px;
		width:auto;
		height:auto;
		font-size:12px;
		line-height:18px;
		font-weight:bold;
		color:#777DA0;
		background-image:url(/images/list_image2.gif);
		background-position:left center;
		background-repeat:no-repeat;
		}
		
		.inner_content_one_block_sitemap strong.sitemap_link {
		background-image:url(/images/arrow_orange.gif);
		background-position:left 4px;
		background-repeat:no-repeat;
		padding-left:10px;
		}
		
		.inner_content_one_border {
		margin:10px 0;
		width:770px;
		height:15px;
		line-height:15px;
		background-image:url(/images/inner_content_one_border.png);
		}
		
		.inner_content_one_block h2 {
		clear:both;
		margin:0 10px 8px 10px;
		padding-left:16px;
		width:750px;
		height:auto;
		font-size:14px;
		line-height:18px;
		font-weight:bold;
		color:#332288;
		text-indent:0;
		background-image:url(/images/list_image.gif);
		background-position:left center;
		background-repeat:no-repeat;
		}
		
		.inner_content_one_block_sitemap h2 {
		clear:both;
		margin:0 10px 8px 10px;
		padding-left:16px;
		width:750px;
		height:auto;
		font-size:14px;
		line-height:18px;
		font-weight:bold;
		color:#332288;
		text-indent:0;
		background-image:url(/images/arrow_sitemap1.png);
		background-position:left center;
		background-repeat:no-repeat;		
		}
		
		.inner_content_one_block h3 {
		margin:8px 10px -4px 10px;
		padding-left:12px;
		width:750px;
		height:auto;
		font-size:12px;
		line-height:18px;
		font-weight:bold;
		color:#777DA0;
		background-image:url(/images/list_image2.gif);
		background-position:left center;
		background-repeat:no-repeat;
		}
		
		.inner_content_one_block ul,
		.inner_content_one_block dl,
		dl.trial_dl {
		margin:8px 10px 0 25px;
		padding:0;
		list-style:none
		}
		
		.inner_content_one_block li {
		background-image:url(/images/arrow_orange.gif);
		background-position:left 4px;
		background-repeat:no-repeat;
		padding-left:10px;
		padding-bottom:4px;
		}
		
		.inner_content_one_block dt,
		dl.trial_dl dt {
		background-image:url(/images/arrow_orange.gif);
		background-position:left 4px;
		background-repeat:no-repeat;
		padding-left:10px;
		width:auto;
		margin-top:4px;
		}
		
		.inner_content_one_block dd,
		dl.trial_dl dd {
		width:auto;
		margin-left:10px;
		padding-left:12px;
		background-image:url(/images/dd_dot.gif);
		background-position:left 4px;
		background-repeat:no-repeat;
		}
		
		p.inner_content_one_block_cap {
		margin:8px 10px 0px 10px;
		width:750px;
		height:auto;
		font-size:10px;
		line-height:15px;
		}
		
		.inner_content_one_block table,
		.inner_content_one_block_device table {
		margin:8px 10px 0 10px;
		width:749px;
		border-top:solid 1px #999999;
		border-right:solid 1px #999999;
		}
		
		.inner_content_one_block table thead tr th,
		.inner_content_one_block_device table thead tr th {
		background-color:#555555;
		color:#FFFFFF;
		font-weight:normal;
		text-align:center;
		}
		
		.inner_content_one_block table tbody tr th,
		.inner_content_one_block_device table tbody tr th {
		background-color:#888888;
		color:#FFFFFF;
		font-weight:normal;
		text-align:left;
		}
		
		.inner_content_one_block table thead tr th,
		.inner_content_one_block table thead tr td,
		.inner_content_one_block table tbody tr th,
		.inner_content_one_block table tbody tr td,
		.inner_content_one_block_device table thead tr th,
		.inner_content_one_block_device table thead tr td,
		.inner_content_one_block_device table tbody tr th,
		.inner_content_one_block_device table tbody tr td {
		padding:3px 6px;
		border-left:solid 1px #999999;
		border-bottom:solid 1px #999999;
		}
		
		.inner_content_one_bottom {
		margin:0 10px;
		width:750px;
		min-height:18px;
		_height:18px;
		position:relative;
		}
			
		.inner_content_one_bottom a {
		background-image:url(/images/arrow_orange.gif);
		background-position:left 4px;
		_background-position:left 2px;
		background-repeat:no-repeat;
		padding-left:10px;	
		}
		
		/* センター（2段構成） */
		.inner_content_one_block_outer {
		margin:0 10px;
		padding:0;
		overflow:hidden;
		height:auto;
		}
		
		.inner_content_one_block_left {
		float:left;
		margin:0;
		padding:0;
		width:360px;
		height:auto;
		}
		
		.inner_content_one_block_right {
		float:right;
		margin:0;
		padding:0;
		width:360px;
		height:auto;
		}	
		
		.inner_content_one_block_left h2,
		.inner_content_one_block_right h2 {
		clear:both;
		margin:0 0 8px 0;
		padding-left:16px;
		width:auto;
		height:auto;
		font-size:14px;
		line-height:18px;
		font-weight:bold;
		color:#332288;
		text-indent:0;
		background-image:url(/images/list_image.gif);
		background-position:left center;
		background-repeat:no-repeat;
		}
		
		.inner_content_one_block_left h3,
		.inner_content_one_block_right h3 {
		margin:8px 0 -4px 0;
		padding-left:12px;
		width:auto;
		height:auto;
		font-size:12px;
		line-height:18px;
		font-weight:bold;
		color:#777DA0;
		background-image:url(/images/list_image2.gif);
		background-position:left center;
		background-repeat:no-repeat;
		}
		
		.inner_content_one_block_left h3.nolist,
		.inner_content_one_block_right h3.nolist {
		margin:8px 0 -4px 0;
		padding-left:0;
		width:auto;
		height:auto;
		font-size:12px;
		line-height:18px;
		font-weight:bold;
		color:#777DA0;
		background-image:none;
		}		
			
		.inner_content_one_block_left p,
		.inner_content_one_block_right p {
		margin:8px 0 0 0;
		}
		
		/* TOPボタン */
		a.inner_content_top_btn {
		margin:0;
		padding:0;
		background-image:none;
		position:absolute;
		right:0;
		top:3;
		}
	
		/* タブインデックス */
		.tab_index {
		margin:15px 0 0 0;
		padding:0 5px;
		width:770px;
		height:29px;
		background-image:url(/images/tab_index_bg.png);
		background-repeat:no-repeat;
		position:relative;
		}
		
		.tab_on_left {
		float:left;
		margin:0 0 0 2px;
		padding:0;
		width:8px;
		height:26px;
		background-image:url(/images/tab_on_bg_left.png);
		}
		
		.tab_on_right {
		float:left;
		margin:0;
		padding:0 8px 0 0;
		width:auto;
		height:26px;
		background-image:url(/images/tab_on_bg_right.png);
		background-position:right top;
		color:#FFFFFF;
		font-weight:bold;
		font-size:13px;
		line-height:28px;
		overflow:hidden;
		}
		
		.tab_off_left {
		float:left;
		margin:0 0 0 2px;
		padding:0;
		width:8px;
		height:26px;
		background-image:url(/images/tab_off_bg_left.png);
		}
		
		.tab_off_right {
		float:left;
		margin:0;
		padding:0 8px 0 0;
		width:auto;
		height:26px;
		background-image:url(/images/tab_off_bg_right.png);
		background-position:right top;
		color:#5D6385;
		font-size:13px;
		line-height:28px;
		overflow:hidden;		
		}
		
		.tab_off_right a {
		color:#5D6385;
		}
		
		.tab_index_inner {
		float:right;
		line-height:28px;
		margin:0 10px 0 0;
		}
		
		.tab_index_inner a {
		background-image:url(/images/arrow_orange.gif);
		background-position:left 4px;
		_background-position:left 2px;
		background-repeat:no-repeat;
		padding-left:10px;			
		}
		
		/* タブ */
		.tab {
		margin:0 5px 16px 5px;
		width:555px;
		height:25px;
		background-image:url(/images/tab_border_bottom.gif);
		background-position:left bottom;
		background-repeat:repeat-x;
		overflow:hidden;
		}
		
		a.tab_inner_btn {
		float:left;
		display:block;
		text-indent:-9999px;
		margin:0 3px 0 0;
		width:89px;
		height:25px;
		background-position:left top;
		}
		
		a:hover.tab_inner_btn {
		background-position:left -25px;
		}
		
		.tab_inner_btn_focus {
		float:left;
		display:block;
		text-indent:-9999px;
		margin:0 3px 0 0;
		width:89px;
		height:25px;
		background-position:89px top;		
		}
		
		.tab2 {
		margin:0 5px 16px 5px;
		width:555px;
		height:22px;
		background-image:url(/images/tab_border_bottom.gif);
		background-position:left bottom;
		background-repeat:repeat-x;
		overflow:hidden;		
		}
		
		a.tab2_inner_btn {
		float:left;
		display:block;
		text-indent:-9999px;
		margin:0 3px 0 0;
		width:89px;
		height:22px;
		background-position:left -3px;
		}
		
		a:hover.tab2_inner_btn {
		background-position:left -28px;
		}
		
		.tab2_inner_btn_focus {
		float:left;
		display:block;
		text-indent:-9999px;
		margin:0 3px 0 0;
		width:89px;
		height:22px;
		background-position:89px -3px;		
		}		
		
		.tab_one_block {
		margin:0 5px 16px 5px;
		width:760px;
		height:22px;
		background-image:url(/images/tab_border_bottom.gif);
		background-position:left bottom;
		background-repeat:repeat-x;
		overflow:hidden;		
		}
		
		a.tab_inner_btn_ob {
		float:left;
		display:block;
		text-indent:-9999px;
		margin:0 3px 0 0;
		width:89px;
		height:22px;
		background-position:left -3px;
		}		

		a:hover.tab_inner_btn_ob {
		background-position:left -28px;
		}
		
		.tab_inner_btn_focus_ob {
		float:left;
		display:block;
		text-indent:-9999px;
		margin:0 3px 0 0;
		width:89px;
		height:22px;
		background-position:89px -3px;		
		}		
		
		/* メインボックス */
		.main_box_top {
		margin:15px 0 0 0;
		padding:0;
		width:770px;
		height:35px;
		overflow:hidden;
		position:relative;
		}
		
		.main_box_top h2 {
		margin:0;
		text-indent:-9999px;
		font-size:0px;
		line-height:0px;		
		}
		
		.main_box_top_border {
		margin:0;
		padding:14px 18px 0 18px;
		line-height:100%;
		width:auto;
		height:35px;
		background-image:url(/images/main_box_top_border.png);
		background-position:left top;
		background-repeat:no-repeat;
		position:absolute;
		right:0px;
		top:0px;
		overflow:hidden;
		}
		
		.main_box {
		margin:0;
		padding:8px 22px 24px 22px;
		width:770px;
		height:auto;
		background-image:url(/images/main_box_bg.png);
		background-position:left bottom;
		overflow:hidden;
		}
		
		.main_box h3,
		.main_box h4 {
		margin:0;
		text-indent:-9999px;
		font-size:0px;
		line-height:0px;		
		}
		
		.main_box p {
		margin:8px 0 0 0;
		}
		
		.main_box ul {
		margin:8px 0 0 0;
		padding:0;
		list-style:none;
		}
		
		.main_box ul li {
		margin:0 0 4px 0;
		background-image:url(/images/arrow_orange.gif);
		background-position:left 5px;
		background-repeat:no-repeat;
		padding-left:10px;		
		}
		
		.main_box_img_right {
		float:right;
		margin:10px 0 0 12px;
		width:158px;
		height:auto;
		}
		
		.main_box_img {
		margin:10px 0 0 0;
		width:345px;
		height:auto;		
		}
		
		.main_box_img_caption {
		margin:4px 0 1em 0;
		width:158px;
		height:auto;
		line-height:16px;
		}
		
		.main_box_notes {
		margin:18px 0 0 0;
		font-size:10px;
		line-height:15px;
		}
		
		.main_box_notes p {
		margin-bottom:4px;
		}
		
		.main_box_border_dot1 {
		clear:both;
		margin:10px 0;
		padding:0;
		width:726px;
		height:15px;
		background-image:url(/images/main_box_border_dot.png);
		background-repeat:repeat-x;
		}
		
			/* メインボックス左サイド */
			.main_box_left {
			float:left;
			margin:0;
			width:345px;
			height:auto;
			}
			
			.main_box_left2 {
			float:left;
			margin:0;
			width:220px;
			height:auto;
			}
			
			/* メインボックス右サイド */
			.main_box_right {
			float:left;
			margin:0 0 0 32px;
			width:345px;
			height:auto;			
			}
			
			.main_box_right2 {
			float:left;
			margin:0 0 0 15px;
			width:220px;
			height:auto;			
			}
			
			/* メインボックスセンター */
			.main_box_center_left {
			float:left;
			margin:0;
			width:542px;
			height:auto;
			}
			
			.main_box_center_right {
			float:left;
			margin:6px 0 0 24px;
			width:158px;
			height:auto;
			}
			
			.main_box_center2 {
			float:left;
			margin:0 0 0 15px;
			width:220px;
			height:auto;			
			}
			
			/* メインボックスBG */
			.main_box_bg {
			width:734px;
			height:auto;
			margin:0 0 0 1px;
			padding:0 0 10px 10px;
			overflow:auto;
			background-image:url(/pki_product_service/images/gleas_detail_bg.png);
			background-position:left bottom;
			background-repeat:no-repeat;
			}
			
			.main_box_bg_top {
			width:734px;
			height:11px;
			line-height:0px;
			font-size:0px;
			margin:0 0 0 1px;
			padding:0;
			background-image:url(/pki_product_service/images/gleas_detail_bg_top.png);
			background-repeat:no-repeat;
			}
			
			/* メインボックステーブル */
			table.main_box_left_tbl {
			margin:8px 0 0 0;
			padding:0;
			width:345px;
			border:solid 1px #B7BBCD;
			line-height:16px
			}
			
			table.main_box_left_tbl tr th {
			background-color:#8E94B4;
			color:#FFFFFF;
			width:9em;
			font-weight:normal;
			text-align:left;
			margin:0;
			padding:3px 5px;
			border-bottom:solid 1px #B7BBCD;
			}
			
			table.main_box_left_tbl tr td {
			margin:0;
			padding:3px 5px;
			background-color:#FFFFFF;
			border-bottom:solid 1px #B7BBCD;		
			}
			
			table.main_box_left_tbl tr th.last_line,
			table.main_box_left_tbl tr td.last_line {
			border-bottom:none;
			}
				
		/* 検索ボックス */
		.search_box {
		margin:0px;
		padding:0px;
		width:195px;
		height:27px;
		background-image:url(/images/search_box_input_bg.png);
		background-repeat:no-repeat;
		position:relative;
		}
				
			/* Safari2用CSSハック */
			body:last-child:not(:root:root) .search_box {
			background-image:none;
			}

			/* Safari3用CSSハック */			
			body:first-of-type .search_box {
			background-image:none;
			}
		
		.search_box input.text {
		font-size:12px;
		font-family:san-serif;
		color:#777777;
		line-height:12px;
		width:120px;
		border:0;
		background-color:transparent;
		margin:0;
		padding:1px 0;
		position:absolute;
		bottom:3px;
		left:32px;
		}
		
			/* IE6用CSSハック */
			* html .search_box input.text {
			top:8px;
			}

			/* IE7用CSSハック */
			*+html .search_box input.text {
			top:8px;
			}
		
			/* Safari2用CSSハック */
			body:last-child:not(:root:root) .search_box input.text {
			width:153px;
			height:20px;
			top:5px;
			left:3px;
			}

			/* Safari3用CSSハック */			
			body:first-of-type .search_box input.text {
			border:solid 1px #999999;
			}
		
		.search_box input.submit {
		position:absolute;
		top:3px;
		right:5px;
		}
		
			/* Safari3用CSSハック */			
			body:first-of-type input.submit  {
			top:6px;
			right:4px;
			}
		
			body:first-of-type div.he_box input.submit  {
			top:10px;
			left:346px;
			}
		
		/* アクセシビリティ */
		.accessibility {
		margin:0 0 0 0;
		width:195px;
		height:25px;
		background-image:url(/images/accessibility.gif);
		position:relative;
		}
		
		.accessibility_search {
		position:absolute;
		right:0px;
		top:1px;
		}
		
		.access_small {
		width:16px;
		height:16px;
		line-height:16px;
		position:absolute;
		left:149px;
		top:7px;
		text-indent:-9999px;
		overflow:hidden;
		}
		
		.access_small a {
		display:block;
		width:16px;
		height:16px;
		background-image:url(/images/accessibility.gif);
		}
		
		.access_small a.small_on,
		.access_small a.small_off:hover {
		background-position:-149px -7px;
		}
		
		.access_small a.small_on:hover,
		.access_small a.small_off {
		background-position:-149px -32px;
		}
		
		.access_large {
		width:20px;
		height:20px;
		position:absolute;
		left:170px;
		top:4px;
		text-indent:-9999px;
		overflow:hidden;
		}
		
		.access_large a {
		display:block;
		width:20px;
		height:20px;
		background-image:url(/images/accessibility.gif);	
		}
		
		.access_large a.large_on,
		.access_large a.large_off:hover {
		background-position:-170px -4px;
		}
		
		.access_large a.large_on:hover,
		.access_large a.large_off {
		background-position:-170px -29px;
		}
		
		/* バナー */
		.bunner {
		margin:6px 0 0 0;
		width:195px;
		height:auto;
		overflow:hidden;
		position:relative;
		}
		
		.bunner_bottom {
		margin:0;
		width:195px;
		height:auto;
		padding:5px 10px 8px 12px;
		background-image:url(/images/bunner_bottom_bg.png);
		background-position:left bottom;
		line-height:16px;
		}
		
		.bunner_bottom2 {
		margin:0;
		width:195px;
		height:auto;
		background-image:url(/images/bunner_bottom2_bg.png);
		background-position:left bottom;
		line-height:16px;
		overflow:hidden;	
		}

		.bunner_bottom4_outer {
		margin:0 8px 0 7px;
		width:180px;
		height:auto;
		background-image:url(/images/bunner_bottom2_border.png);
		background-position:left bottom;
		background-repeat:repeat-x;
		overflow:hidden;
		}
		
		/*.bunner_bottom2_2 {
		margin:0 8px 0 7px;
		padding:5px 4px 8px 4px;
		background-image:url(/images/bunner_bottom2_border.png);
		background-position:top center;
		background-repeat:repeat-x;
		line-height:16px;
		}*/
		
		.bunner_bottom3 {
		margin:0;
		width:195px;
		height:auto;
		background-image:url(/images/bunner_bottom_bg.png);
		background-position:left bottom;
		line-height:15px;
		overflow:hidden;		
		}
		
		.bunner_bottom2_middle {
		height:auto;
		padding:5px 8px 6px 12px;
		background-image:url(/images/bunner_bottom2_border.png);
		background-position:7px bottom;
		background-repeat:no-repeat;
		font-size:10px;
		line-height:15px;
		overflow:auto;
		}
		
		.bunner_bottom3_middle {
		height:auto;
		padding:5px 8px 6px 12px;
		background-image:url(/images/bunner_bottom2_border.png);
		background-position:7px bottom;
		background-repeat:no-repeat;
		font-size:10px;
		line-height:15px;
		}		
		
		.bunner_bottom2_middle_left {
		float:left;
		width:42px;
		height:auto;
		padding:5px 6px 9px 12px;
		}
		
		.bunner_bottom4_middle_left {
		float:left;
		width:42px;
		height:auto;
		padding:5px 6px 9px 5px;
		}
				
		.bunner_bottom2_middle_right {
		float:left;
		width:123px;
		height:auto;
		padding:5px 12px 9px 0;
		font-size:10px;
		line-height:15px;
		}
		
		.bunner_bottom4_middle_right {
		float:left;
		width:123px;
		height:auto;
		padding:5px 4px 9px 0;
		font-size:10px;
		line-height:15px;
		}
		
		.bunner_bottom2_middle_center {
		height:auto;
		padding:5px 12px 9px 12px;
		font-size:10px;
		line-height:15px;
		}
		
		.bunner_bottom p,
		.bunner_bottom2_middle_center p {
		margin:4px 0 0 0;
		}
				
		.bunner_bottom2_bottom {
		width:175px;
		height:auto;
		padding:5px 8px 9px 12px;
		}
		
		.bunner_bottom3_bottom {
		width:175px;
		height:auto;
		padding:5px 8px 9px 12px;		
		font-size:10px;
		line-height:15px;
		}
		
		.bunner_bottom ul,
		.bunner_bottom2 ul {
		margin:0;
		padding:0;
		list-style:none;
		}
		
		.bunner_bottom ul li,
		.bunner_bottom2 ul li {
		background-image:url(/images/arrow_orange.gif);
		background-position:left 3px;
		background-repeat:no-repeat;
		padding-left:10px;
		}
		
		.bunner_bottom2 strong {
		display:block;
		width:172px;
		height:auto;
		color:#777DA0;
		padding-bottom:2px;
		margin-bottom:4px;
		background-image:url(/images/bunner_bottom2_border.png);		
		background-position:center bottom;
		background-repeat:no-repeat;
		font-weight:normal;
		}
		
		/* 右サイドメニュー */
		.rightside_menu {
		margin:0;
		width:195px;
		height:auto;
		overflow:hidden;
		line-height:16px;
		}
		
		.rightside_menu_bg1 {
		background-image:url(/images/rightside_menu_bg1.png);
		background-position:center bottom;
		background-repeat:no-repeat;
		padding:6px 0 6px 12px;
		font-weight:bold;
		}

		.rightside_menu_bg1_2 {
		background-image:url(/images/rightside_menu_bg1.png);
		background-position:center bottom;
		background-repeat:no-repeat;
		padding:6px 0 6px 22px;
		font-weight:bold;
		}
		
		.rightside_menu_bg2 {
		background-image:url(/images/rightside_menu_bg2.png);
		background-position:center bottom;
		background-repeat:no-repeat;
		padding:6px 0 6px 12px;
		}
		
		.rightside_menu_bg2_2 {
		background-image:url(/images/rightside_menu_bg2.png);
		background-position:center bottom;
		background-repeat:no-repeat;
		padding:6px 0 6px 22px;
		}
		
		.rightside_menu_bg2 strong {
		color:#777DA0;
		font-weight:bold;
		}

		.rightside_menu_bg1_bottom {
		background-image:url(/images/rightside_menu_bg1_bottom.png);
		background-position:center bottom;
		background-repeat:no-repeat;
		padding:6px 0 12px 12px;
		font-weight:bold;	
		}

		.rightside_menu_bg2_bottom {
		background-image:url(/images/rightside_menu_bg2_bottom.png);
		background-position:center bottom;
		background-repeat:no-repeat;
		padding:6px 0 12px 12px;
		}
		
		.rightside_menu_bg1 a,
		.rightside_menu_bg2 a,
		.rightside_menu_bg1_bottom a,
		.rightside_menu_bg2_bottom a {
		display:block;
		height:auto;
		width:160px;
		background-image:url(/images/arrow_orange.gif);
		background-position:1px 4px;
		background-repeat:no-repeat;
		padding:0 0 0 11px;
		}
		
		.rightside_menu_bg1_2 a,
		.rightside_menu_bg2_2 a {
		display:block;
		height:auto;
		width:150px;
		background-image:url(/images/arrow_orange.gif);
		background-position:1px 4px;
		background-repeat:no-repeat;
		padding:0 0 0 11px;
		}
		

			/* メール */
			.gleas_contact {
			margin:0;
			padding:0;
			width:770px;
			height:67px;
			position:relative;
			}
			
			.contact_mail {
			position:absolute;
			left:11px;
			top:69px;
			height:14px;
			line-height:14px;
			}
			
			.contact_mail2 {
			position:absolute;
			left:11px;
			top:82px;
			height:14px;
			line-height:14px;			
			}
			
			.contact_mail_gleas {
			position:absolute;
			left:380px;
			top:39px;
			height:14px;
			line-height:14px;			
			}
			
			.contact_mail a,
			.contact_mail_gleas a,
			.contact_mail2 a {
			padding-left:17px;
			background-image:url(/images/icon_mail.gif);
			background-repeat:no-repeat;
			background-position:left center;
			}
			
			/* @IT */
			.logo_atit {
			width:88px;
			height:31px;
			position:absolute;
			left:11px;
			top:29px;
			}
			
			.logo_atit2 {
			width:88px;
			height:31px;
			position:absolute;
			left:9px;
			top:27px;
			}
			
			.btm_bunner_4-1 ul {
			left:9px;
			list-style:none;
			margin:0;
			padding:0;
			position:absolute;
			top:108px;
			}
			
			.btm_bunner_4-1 ul li {
			background-image:url(/images/arrow_orange.gif);
			background-position:left 4px;
			background-repeat:no-repeat;
			padding-left:10px;
			}
			
			/* キーマンズネット */
			.logo_keymans {
			width:160px;
			height:30px;
			position:absolute;
			left:17px;
			top:30px;
			}
			
/* 下部バナー */
.bottom_bunner {
margin:0;
padding:0;
width:100%;
height:164px;
background-image:url(/images/bottom_bunner_bg.png);
background-position:center top;
background-repeat:no-repeat;
overflow:hidden;
}

.bottom_bunner_outer {
margin:14px auto 0 auto;
width:760px;
height:150px;
overflow:hidden;
}

	/* 下部バナー 4段構成 */
	.btm_bunner_4-1,
	.btm_bunner_4-2,
	.btm_bunner_4-3,
	.btm_bunner_4-4 {
	float:left;
	margin:0;
	padding:0;
	width:190px;
	height:150px;
	overflow:hidden;
	position:relative;
	}
	
	.btm_bunner_4_middle {
	margin:0;
	padding:0;
	width:190px;
	height:90px;
	}
	
	.btm_bunner_4_left {
	float:left;
	width:42px;
	height:90px;
	margin-top:8px;
	margin-left:8px;
	}
	
	.btm_bunner_4_right {
	float:right;
	width:126px;
	height:90px;
	margin-top:8px;
	margin-right:8px;
	font-size:10px;
	line-height:15px;
	}
	
	.btm_bunner_4-1_2 {
	float:left;
	margin:0;
	padding:0;
	width:380px;
	height:150px;
	overflow:hidden;
	position:relative;
	}
			
/* フッター1 */
.footer {
margin:4px 0 0 0;
padding:28px 0 0 0;
width:100%;
height:80px;
background-image:url(/images/footer_top_border.png);
background-position:center top;
background-repeat:repeat-x;
}

.footer_outer {
margin:0 auto;
width:765px;
height:80px;
overflow:hidden;
}

/* フッター2 */
.footer2 {
clear:both;
margin:0 0 0 0;
padding:13px 0 0 0;
width:100%;
height:80px;
background-image:url(/images/footer_top_border.png);
background-position:center -14px;
background-repeat:repeat-x;
}

	/* 左サイド */
	.footer_leftside {
	float:left;
	margin:5px 0 0 0;
	width:515px;
	height:auto;
	}
	
	.corp_logo {
	float:left;
	margin:0;
	width:117px;
	height:13px;
	}
	
	.footer_copyright {
	float:left;
	margin:0 0 0 10px;
	width:294px;
	height:13px;
	line-height:13px;
	background-image:url(/images/footer_copyright.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	}
	
	.logo_copyright {
	margin:0;
	width:515px;
	height:13px;
	}
	
	.footer_menu {
	margin:10px 0 0 0;
	}
	
	.footer_menu a {
	margin-right:15px;
	background-image:url(/images/arrow_orange.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	padding-left:10px;
	}
	
	/* 右サイド */
	.footer_rightside {
	float:left;
	margin:0;
	width:250px;
	height:auto;
	position:relative;
	}
	
	.search_box_footer {
	position:absolute;
	right:0px;
	top:0px;
	}

	.bunner_adobe_reader {
	position:absolute;
	right:5px;
	top:35px;
	}
	
	.bunner_html_validation {
	position:absolute;
	right:128px;
	top:36px;
	}