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

/* body */
body {
background-image:url(/images/header_bg_content.png);
}

/* 検索 */
.he_box {
margin:0;
padding:0;
width:770px;
height:43px;
background-image:url(/images/he_box_bg.png);
background-repeat:no-repeat;
position:relative;
}

	/* Safari2用CSSハック */
	body:last-child:not(:root:root) .he_box {
	background-image:url(/images/he_box_bg_safari.png);
	}

	/* Safari3用CSSハック */	
	body:first-of-type .he_box {
	background-image:url(/images/he_box_bg_safari.png);
	}

.he_box input.text {
font-size:12px;
font-family:'Lucida Grande', Helvetica;
color:#555555;
line-height:13px;
width:300px;
border:0;
background-color:transparent;
margin:0;
padding:1px 0;
position:absolute;
bottom:13px;
left:42px;
}

	/* IE6用CSSハック */
	* html .he_box input.text {
	font-family:'ＭＳ Ｐゴシック';
	top:13px;
	}
	
	/* IE7用CSSハック */
	*+html .he_box input.text {
	font-family:'メイリオ', 'ＭＳ Ｐゴシック';
	top:13px;
	}

	/* Safari2用CSSハック */
	body:last-child:not(:root:root) input.text {
	height:20px;
	}

	/* Safari3用CSSハック */	
	body:first-of-type input.text {
	top:9px;
	height:19px;
	background-color:#FFFFFF;
	border:solid 1px #999999;
	}
		
.he_box input.submit {
position:absolute;
top:9px;
left:348px;
}

.he_box_score_btn {
width:83px;
height:15px;
position:absolute;
left:388px;
top:13px;
}

a.score_btn {
display:block;
width:83px;
height:15px;
background-image:url(/images/he_box_score_btn_on.png);
}

a.score_btn:hover {
background-image:url(/images/he_box_score_btn_off.png);
}


a.score_btn_selected {
display:block;
width:83px;
height:15px;
background-image:url(/images/he_box_score_btn_off.png);
}

a.score_btn_selected:hover {
background-image:url(/images/he_box_score_btn_on.png);
}

.he_box_date_btn {
width:72px;
height:15px;
position:absolute;
left:478px;
top:13px;
}

a.date_btn {
display:block;
width:72px;
height:15px;
background-image:url(/images/he_box_date_btn_on.png);
}

a.date_btn:hover {
background-image:url(/images/he_box_date_btn_off.png);
}

a.date_btn_selected {
display:block;
width:72px;
height:15px;
background-image:url(/images/he_box_date_btn_off.png);
}

a.date_btn_selected:hover {
background-image:url(/images/he_box_date_btn_on.png);
}

select#perpage {
position:absolute;
left:580px;
top:10px;
color:#555555;
}

.perpage_bg {
width:60px;
height:15px;
line-height:15px;
text-indent:-9999px;
background-image:url(/images/he_box_page_bg.png);
position:absolute;
left:630px;
top:13px;
}

.he_box_help a {
display:block;
width:44px;
height:15px;
line-height:15px;
text-indent:-9999px;
background-image:url(/images/he_box_help_btn.png);
position:absolute;
left:710px;
top:13px;
}

.he_box_help a:hover {
background-position:left bottom;
}

.he_box_back a {
display:block;
width:44px;
height:15px;
line-height:15px;
text-indent:-9999px;
background-image:url(/images/he_box_back_btn.png);
position:absolute;
left:710px;
top:13px;
}

.he_box_back a:hover {
background-position:left bottom;
}

.resinfo {
margin:15px 10px 20px 10px;
padding:1px 0;
width:750px;
height:auto;
font-size:14px;
line-height:18px;
}

.hints {
margin:-10px 10px 20px 10px;
}

.estresult dl,
.estresult .search_help_topic {
margin:0 10px 20px 10px;
width:750px;
height:auto;
}

.estresult dl dt a.doc_title {
margin:0;
padding-left:16px;
width:750px;
height:auto;
font-size:14px;
background-image:url(/images/list_image.gif);
background-position:left center;
background-repeat:no-repeat;
}

.doc_score {
font-size:10px;
color:#777DA0;
margin-left:5px;
padding-left:35px;
background-image:url(/images/score_icon.gif);
background-position:left center;
background-repeat:no-repeat;
}

.estresult dl dd.doc_text {
margin:5px 0 0 16px;
}

strong.key {
margin: 0em -0.1em;
padding: 0em 0.1em;
color: #333333;
}

strong.key1 { background-color: #EEEEBB; }
strong.key2 { background-color: #EEDDDD; }
strong.key3 { background-color: #DDDDEE; }
strong.key4 { background-color: #DDEECC; }
code.delim { color: #333333; letter-spacing: -0.1em; }

.estresult dl dd.doc_navi {
margin:5px 0 0 16px;
font-size:11px;
}

.doc_link {
color:#777DA0;
}

.paging {
margin:10px 10px 0 0;
text-align:right;
font-size:14px;
}

a.navi {
margin: 0em 0.2em;
padding:0 0 0 0.5em;
}

span.void {
margin:0em 0.2em;
padding:0 0.5em 0 0;
color: #CCCCCC;
}

a.pnum {
margin:0em 0em;
padding:0em 0.2em;
background-color:#E5E1FD;
}

span.pnow {
margin:0em 0em;
padding:0em 0.2em;
background-color:#6659A6;
color:#FFFFFF;
}

.estinfo {
margin:12px 10px 0 0;
text-align:right;
font-size:10px;
color:#999999;
}

.estinfo a {
color:#6659A6;
}

.estresult ul {
margin:0;
padding:0;
list-style:none;
}

.estresult ul li {
margin:0 0 10px 0;
background-image:url(/images/arrow_orange.gif);
background-position:left 5px;
background-repeat:no-repeat;
padding-left:10px;
}

/* ニュースリリース、メディアライブラリ、セミナー */
.news_date {
margin:0 0 0 10px;
font-size:11px;
margin-bottom:2px;
}
		
.news_date img {
margin-left:6px;
vertical-align:-2px;
}

.news_date_large {
margin:0 0 0 10px;
font-size:13px;
margin-bottom:8px;
}

.news_date_large img {
margin-left:6px;
vertical-align:-3px;
}

.release_img {
width:auto;
height:auto;
float:right;
margin:5px 10px 12px 16px;
}

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

.medium_img {
width:auto;
height:auto;
float:right;
margin:5px 10px 0px 10px;
}

.seminar_fin {
margin-left:5px;
font-size:9px;
color:#FF8800;
}

table.relese_tbl {
margin:0 5px 0 5px;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
line-height:125%;
}

table.relese_tbl thead tr th,
table.relese_tbl thead tr td{
background-color:#555555;
color:#FFFFFF;
width:auto;
font-weight:normal;
text-align:center;
}

table.relese_tbl tbody tr th,
table.relese_tbl tbody tr th {
background-color:#888888;
color:#FFFFFF;
font-weight:normal;
text-align:left;
}

table.relese_tbl tbody tr td {
background-color:#FFFFFF;
width:auto;
text-align:left;
}

table.relese_tbl tr th,
table.relese_tbl tr td {
padding:3px 6px;
border-left:solid 1px #999999;
border-bottom:solid 1px #999999;
}

table.relese_tbl tr th{
white-space:nowrap;
}

	/* 4/12セミナー */
	.sem_open_icon,
	.sem_time_icon,
	.sem_place_icon,
	.sem_part_icon,
	.sem_capa_icon,
	.sem_inst_icon,
	.sem_spon_icon,
	.sem_cospon_icon {
	padding-left:40px;
	background-position:left 1px;
	background-repeat:no-repeat;
	}
	
	.sem_open_icon {
	background-image:url(/pki_company/images/sem_open_icon.gif);
	}
	
	.sem_time_icon {
	background-image:url(/pki_company/images/sem_time_icon.gif);
	}
	
	.sem_place_icon {
	background-image:url(/pki_company/images/sem_place_icon.gif);
	}
	
	.sem_part_icon {
	background-image:url(/pki_company/images/sem_part_icon.gif);
	}
		
	.sem_capa_icon {
	background-image:url(/pki_company/images/sem_capa_icon.gif);
	}
	
	.sem_inst_icon {
	background-image:url(/pki_company/images/sem_inst_icon.gif);
	}
	
	.sem_spon_icon {
	background-image:url(/pki_company/images/sem_spon_icon.gif);
	}
	
	.sem_cospon_icon {
	background-image:url(/pki_company/images/sem_cospon_icon.gif);
	}
	
	.sem070412_column1,
	.sem070412_column2,
	.sem070412_column3,
	.sem070412_column4 {
	overflow:auto;
	}
	
	.sem070412_column1_left,
	.sem070412_column2_right,
	.sem070412_column3_left {
	width:427px;
	height:auto;
	float:left;
	}
	
	.sem070412_column1_right {
	margin-left:15px;
	width:284px;
	height:auto;
	float:left;
	}
	
	.sem070412_column2_left {
	margin:0;
	margin-right:15px;
	width:284px;
	height:auto;
	float:left;	
	background-image:url(/pki_company/images/sem070412_col2_left_bg_btm.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	}
	
	.sem070412_column2_left p {
	width:auto;
	height:auto;
	margin:8px 20px 12px 10px;
	font-size:10px;
	line-height:15px;
	} 
	
	.sem070412_column3_right {
	margin-left:20px;
	width:279px;
	height:auto;
	float:left;	
	}
	
	.sem070412_column4 {
	margin:8px 0 0 0;
	width:auto;
	}
	
	.sem070412_img2 {
	margin:0 0 0 1px;
	padding:0;
	float:left;
	width:164px;
	height:auto;
	}
	
	.sem070412_img3,
	.sem070412_img4,
	.sem070412_img5 {
	float:left;
	width:164px;
	height:auto;
	margin:0 0 0 23px;
	padding:0;
	}
	
/* 会社概要 */
table.company_profile_tbl {
margin:8px 5px 0 5px;
width:555px;
}

table.company_profile_tbl tr th {
padding:6px 8px 4px 8px;
background-color:#EDEBF8;
width:100px;
font-weight:normal;
text-align:left;
background-image:url(/images/border_dot_transparent.gif);
background-position:left top;
background-repeat:repeat-x;
}

table.company_profile_tbl tr td {
padding:6px 8px 4px 8px;
background-color:#FFFFFF;
width:439px;
background-image:url(/images/border_dot_transparent.gif);
background-position:left top;
background-repeat:repeat-x;
}

.profile_tbl_th_img {
padding-left:10px;
background-image:url(/pki_company/images/profile_tbl_th_img.gif);
background-repeat:repeat-y;
}

table.company_profile_tbl dl {
margin:0;
padding:0;
}

table.company_profile_tbl dl dt {
float:left;
width:9em;
}

table.company_profile_tbl dl dd {
margin-left:9em;
}

table.company_profile_tbl ul {
margin:0 0 0 15px;
padding:0;
list-style:outside;
}

table.company_profile_tbl ul li {
margin:0;
padding:0;
background-image:none;
}

.profile_tbl_btm_boder {
margin:0 5px 16px 5px;
padding:0;
width:555px;
height:1px;
line-height:0px;
font-size:0px;
background-image:url(/images/border_dot_transparent.gif);
background-position:left bottom;
background-repeat:repeat-x;
}

/* 代表挨拶 */
.greeting_h3 {
margin:8px 0;
padding:0;
width:565px;
height:auto;
}

.greeting_h3 h3 {
margin:0;
width:565px;
text-indent:-9999px;
font-size:0px;
line-height:0px;
height:0;
background-image:none;
}

.greeting_h3 p {
margin-top:24px;
}

/* アクセスマップ */
.accessmap {
margin:16px 35px 0 35px;
padding:0;
width:495px;
height:auto;
}

.accessmap p {
margin:8px 0 0 0;
width:495px;
}

.access_icon,
.address_icon,
.tel_icon,
.fax_icon {
padding-left:52px;
background-position:left 1px;
background-repeat:no-repeat;
}
	
.access_icon {
background-image:url(/pki_company/images/access_btn.png);
}

.address_icon {
background-image:url(/pki_company/images/address_btn.png);
}

.tel_icon {
background-image:url(/pki_company/images/tel_btn.png);
}

.fax_icon {
margin-left:15px;
background-image:url(/pki_company/images/fax_btn.png);
}

/* パートナー */
.partner_column_outer {
overflow:hidden;
width:545px;
height:auto;
margin:0 10px;
padding:0;
}

.partner_column_left {
float:left;
width:395px;
}

.partner_column_left h2 {
margin:0 0 8px 0;
padding-left:16px;
width:379px;
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;
}

.partner_column_left p {
margin:8px 0 0 0;
width:395px;
}

.partner_column_right {
margin:0;
float:right;
width:150px;
text-align:right;
}

/* 採用情報 */
.guideline_number_column,
.guideline_flow_column {
margin:8px 30px 0 30px;
padding-bottom:8px;
width:505px;
height:auto;
background-image:url(/pki_company/images/guide_column_bg_bottom.png);
background-position:left bottom;
}

.guideline_number_column_top,
.guideline_flow_column_top {
margin:0;
padding:0;
width:505px;
height:10px;
background-image:url(/pki_company/images/guide_column_bg_top.png);
}

.guideline_number_column ul {
margin:4px 12px 0 12px;
_margin-top:0;
padding:0;
width:auto;
list-style:none;
}

.guideline_number_column ul li,
.detail_work_column_outer ul li,
.detail_work_column_outer2 ul li,
.guideline_flow_column ul li {
background-image:url(/images/arrow_orange.gif);
background-position:left 4px;
background-repeat:no-repeat;
padding-left:10px;
margin-bottom:4px;
}

.detail_work_column_outer,
.detail_work_column_outer2 {
overflow:hidden;
width:545px;
height:auto;
margin:0 10px;
padding:0;
}

.detail_work_column_outer h3 {
margin:0 0 8px 0;
padding-left:16px;
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 4px;
background-repeat:no-repeat;
}

.detail_work_column_outer h3 a {
margin:0;
padding:0;
background-image:none;
cursor:default;
}

.detail_work_column_outer h3 a:hover {
text-decoration:none;
}

.guideline_flow_column h3 {
margin:8px 0 8px 18px;
padding:0;
width:470px;
height:auto;
font-size:14px;
line-height:18px;
font-weight:bold;
color:#332288;
text-indent:0;
background-image:none;
}

.detail_work_column_outer p,
.detail_work_column_outer2 p {
margin:8px 0 0 0;
}

.detail_work_column_outer h4,
.detail_work_column_outer2 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 4px;
background-repeat:no-repeat;
}

.detail_work_column_outer ul,
.detail_work_column_outer2 ul {
margin:8px 0 0 16px;
padding:0;
list-style:none;
}

.guideline_flow_column ul {
margin:8px 0 0 32px;
padding:0 0 0 38px;
height:44px;
list-style:none;
background-image:url(/images/arrow_chart.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

.career_figure {
margin:8px 30px 0 30px;
padding:0;
width:505px;
height:auto;
}

.voice_clm {
margin:0 0 0 0;
width:565px;
overflow:hidden;
}

.voice_clm_top h3 {
margin:0;
width:565px;
height:35px;
background-image:url(/pki_company/images/voice_h3_img.png);
text-indent:-9999px;
}

.voice_clm_middle {
margin:0;
width:565px;
height:auto;
}

.voice_clm_ikeda_bg {
float:left;
margin:0;
width:281px;
background-image:url(/pki_company/images/voice_clm_ikeda_bg.png);
background-position:left 154px;
}

.voice_clm_ikeda_bg p {
margin:55px 15px 4px 18px;
line-height:16px;
width:248px;
}

.voice_clm_hayashi_bg {
float:left;
margin:0;
widh:284px;
background-image:url(/pki_company/images/voice_clm_hayashi_bg.png);
background-position:left 154px;
}

.voice_clm_hayashi_bg p {
margin:55px 18px 4px 14px;
line-height:16px;
width:252px;
}

.voice_clm_bottom {
clear:both;
margin:0;
width:565px;
height:15px;
background-image:url(/images/home_clm_bottom_bg.png);
line-height:15px;
}

.voice_h2 {
margin:0 0 24px 0;
width:565px;
height:144px;
}

.voice_h2 h2,
.voice_1day h4 {
margin:0;
text-indent:-9999px;
font-size:0px;
line-height:0px;
}

.voice_note {
margin:0 5px;
width:555px;
}

.voice_note p {
margin:8px 0 0 0;
width:555px;
}

.voice_note h3 {
margin:0;
padding:1px 0;
width:555px;
font-size:12px;
line-height:12px;
font-weight:bold;
color:#332288;
background-image:none;
}

.voice_1day {
margin:24px 0 0 0;
width:565px;
}

.voice_h4 {
margin:0;
}

.voice_1day_note {
margin:0;
padding:10px 18px;
width:529px;
background-image:url(/pki_company/images/voice_1day_bg.png);
background-repeat:no-repeat;
overflow:hidden;
line-height:16px;
}

.voice_1day_note_outer {
clear:both;
margin:0;
overflow:hidden;
}

.voice_1day_note_left {
float:left;
width:55px;
height:auto;
} 

.voice_1day_note_right {
float:left;
width:462px;
margin:0;
padding-left:8px;
border-left:solid 4px #B9BDD2;
}

.voice_1day_note_right_img {
float:left;
width:371px;
margin:0;
padding-left:8px;
border-left:solid 4px #B9BDD2;
min-height:50px;
_height:50px;
}

.voice_1day_note_img {
float:right;
width:75px;
height:50px;
}

/* 応募フォーム、お問い合わせフォーム */
.app_form,
.con_form {
margin:15px 5px 0 5px;
width:555px;
overflow:hidden;
}

.app_form table,
.con_form table {
width:555px;
}

.app_form input,
.app_form textarea,
.con_form input {
margin-bottom:4px;
height:14px;
line-height:14px;
vertical-align:-4px;
color:#333333;
}

.app_form select {
margin-bottom:4px;
}

.app_form table tr th {
padding:10px 8px 4px 8px;
background-color:#EDEBF8;
width:75px;
font-weight:normal;
text-align:left;
background-image:url(/images/border_dot_transparent.gif);
background-position:left top;
background-repeat:repeat-x;
}

.con_form table tr th {
padding:10px 8px 4px 8px;
background-color:#EDEBF8;
width:120px;
font-weight:normal;
text-align:left;
background-image:url(/images/border_dot_transparent.gif);
background-position:left top;
background-repeat:repeat-x;
}

.app_form table tr td {
padding:8px 8px 4px 8px;
background-color:#FCFCFC;
width:438px;
background-image:url(/images/border_dot_transparent.gif);
background-position:left top;
background-repeat:repeat-x;
}

	/* Safari2用CSSハック */
	body:last-child:not(:root:root) .app_form table tr td input {
	vertical-align:2px;
	}
	
	/* Safari3用CSSハック */
	body:first-of-type .app_form table tr td input {
	vertical-align:2px;
	}

.con_form table tr td {
padding:8px 8px 4px 8px;
background-color:#FCFCFC;
width:392px;
background-image:url(/images/border_dot_transparent.gif);
background-position:left top;
background-repeat:repeat-x;
}

.app_form_tbl_btm_border,
.con_form_tbl_btm_border {
margin:-1px 0 16px 0;
padding:0;
width:555px;
height:1px;
line-height:0px;
font-size:0px;
background-image:url(/images/border_dot_transparent.gif);
background-position:left bottom;
background-repeat:repeat-x;
}

.app_btn,
.app_btn_conf,
.con_btn,
.con_btn_conf {
text-align:center;
}

.app_btn input,
.con_btn input {
width:9em;
height:auto;
}

.app_btn_conf input,
.con_btn_conf input {
width:4em;
height:auto;
}

.app_form_conf1 {
line-height:22px;
}

.app_form_conf2 {
line-height:18px;
}

.app_form_ssl,
.con_form_ssl {
margin:8px 0 0 0;
width:555px;
height:55px;
overflow:hidden;
}

.certification {
float:left;
margin:0;
padding:0;
width:115px;
height:55px;
}

.app_form_ssl p,
.con_form_ssl p {
margin:12px 0 0 12px;
float:left;
font-size:10px;
line-height:15px;
width:428px;
}

.app_comp {
margin:0 5px;
width:555px;
text-align:center;
padding:10px 0;
font-size:14px;
line-height:14px;
font-weight:bold;
color:#332288;
background-color:#EDEBF8;
border-radius:8px;
-moz-border-radius:8px;
}

.con_comp {
margin:10px 5px;
width:555px;
text-align:center;
padding:10px 0;
font-size:14px;
line-height:14px;
font-weight:bold;
color:#332288;
background-color:#EDEBF8;
border-radius:8px;
-moz-border-radius:8px;
}


.form_must {
margin-left:3px;
font-size:10px;
font-weight:normal;
color:#FF0000;
}

.form_label {
vertical-align:2px;
_vertical-align:-3px;
}

	/* IE7用CSSハック */
	*+html .form_label {
	vertical-align:-3px;
	}

.form_must_select {
margin-left:3px;
font-size:10px;
font-weight:normal;
color:#FF0000;
vertical-align:4px;
}

	/* Safari2用CSSハック */
	body:last-child:not(:root:root) .form_must_select {
	vertical-align:0px;
	}
	
	/* Safari3用CSSハック */
	body:first-of-type .form_must_select {
	vertical-align:0px;
	}	

.form_must_label {
margin-left:3px;
font-size:10px;
font-weight:normal;
color:#FF0000;
vertical-align:2px;
_vertical-align:-3px;
}

	/* IE7用CSSハック */
	*+html .form_must_label {
	vertical-align:-3px;
	}
	
.app_form_th_img,
.con_form_th_img {
padding-left:10px;
background-image:url(/pki_company/images/profile_tbl_th_img.gif);
background-repeat:repeat-y;
}

.con_form label,
.app_form label {
margin-left:2px;
vertical-align:middle;
_vertical-align:-3px;
}

	/* Safari2用CSSハック */
	body:last-child:not(:root:root) .con_form label{
	vertical-align:-3px;
	}

	body:last-child:not(:root:root) .app_form label {
	vertical-align:3px;
	}
	
	/* for Opera 9.5 */
	body:first-of-type .con_form label {
	vertical-align:3px;
	}

	body:first-of-type .app_form label {
	vertical-align:6px;
	}
	
	/* Safari3用CSSハック */
	html:not(:only-child:only-child) .con_form label {
	vertical-align:-3px;
	}
	
	html:not(:only-child:only-child) .app_form label {
	vertical-align:3px;
	}
	
	/* IE7用CSSハック */
	*+html .con_form label {
	vertical-align:-5px;
	}
	
	*+html .app_form label {
	vertical-align:-5px;
	}

/* 導入事例 */
.page_div_cs_top {
position:absolute;
z-index:9998;
top:12px;
right:10px;
width:auto;
height:18px;
font-size:14px;
line-height:18px;
}

.page_div_cs_top .void {
margin:0 3px;
padding-right:7px;
color:#9687DC;
}

.page_div_cs_top .pnow {
padding:0 3px;
color:#332288;
background-color:#FFFFFF;
}

.page_div_cs_top .pnum a {
padding:0 3px;
color:#332288;
background-color:#9B8FD2;
}

.page_div_cs_top .navi {
margin:0 3px;
padding-left:7px;
color:#9687DC;
}

.page_div_cs_top .void a,
.page_div_cs_top .navi a {
color:#FFFFFF;
}

.cs_lead {
margin:8px 5px 0 5px;
color:#777DA0;
font-weight:bold;
}

.cs_lead p {
margin:0;
}

.cs_door_outer {
margin:24px 0 0 0;
width:770px;
overflow:hidden;
}

.cs_door_left {
float:left;
margin:0;
width:225px;
height:auto;
}

	.cs_img01 {
	margin:3px 5px 0 5px;
	width:215px;
	height:auto;
	}
	
	.cs_img02 {
	margin:0;
	width:225px;
	height:auto;
	background-image:url(/pki_casestudy/images/cs_img02_bg.png);
	background-position:center bottom;
	font-size:10px;
	line-height:15px;
	}
	
	.cs_img02_bg_middle {
	margin:0;
	width:201px;
	height:auto;
	padding:5px 12px 6px 12px;
	background-image:url(/pki_casestudy/images/cs_img02_border.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	}
	
	.cs_img02_bg_bottom {
	margin:0;
	width:201px;
	height:auto;
	padding:5px 12px 8px 12px;
	}
	
	.cs_img02_bg_bottom a {
	background-image:url(/images/arrow_orange.gif);
	background-position:1px 2px;
	background-repeat:no-repeat;
	padding-left:10px;
	}
	
.cs_door_right {
float:left;
margin:0 0 0 20px;
width:525px;
height:auto;
}

	.cs_problem {
	background-image:url(/pki_casestudy/images/before_bg.gif);
	background-position:center center;
	background-repeat:no-repeat;
	}

	.cs_solution {
	background-image:url(/pki_casestudy/images/after_bg.gif);
	background-position:center center;
	background-repeat:no-repeat;	
	}

	.cs_point {
	background-image:url(/pki_casestudy/images/point_bg.gif);
	background-position:center center;
	background-repeat:no-repeat;	
	}

	.cs_problem h2,
	.cs_solution h2,
	.cs_point h2 {
	margin:0;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	}

	.cs_problem_inner,
	.cs_solution_inner,
	.cs_point_inner {
	margin:0 20px 0 25px;
	}
	
	.cs_problem_inner p,
	.cs_solution_inner p
	.cs_point_inner p {
	margin:0;
	line-height:16px;
	}

	.cs_problem_inner h3 {
	color:#FF6600;
	font-size:14px;
	line-height:18px;
	margin:15px 0 4px 0;
	padding:0;
	}

	.cs_problem_solution {
	margin:0;
	width:525px;
	height:70px;
	background-image:url(/pki_casestudy/images/cs_arrow.gif);
	background-position:center center;
	background-repeat:no-repeat;
	}
	
	.cs_solution_inner h3 {
	color:#332288;
	font-size:14px;
	line-height:18px;
	margin:15px 0 4px 0;
	padding:0;	
	}
	
	.cs_point_inner h3 {
	color:#332288;
	font-size:14px;
	line-height:18px;
	margin:15px 0 4px 0;
	padding:0;	
	}

.page_div_cs_bottom {
position:absolute;
left:295px;
top:0px;
width:150px;
height:18px;
font-size:14px;
line-height:18px;
text-align:center;
}

.page_div_cs_bottom .pnum a {
padding:0 3px;
background-color:#E5E1FD;
background-image:none;
}

.page_div_cs_bottom .navi {
margin-left:7px;
color:#CCCCCC;
}

.page_div_cs_bottom .void a,
.page_div_cs_bottom .navi a {
padding-left:0;
background-image:none;
}

.cs_h2 {
margin:12px 0 0 0;
width:770px;
height:47px;
}

.cs_h2_2 {
margin:12px 0 0 0;
width:770px;
height:23px;
}

	.cs_h2 h2,
	.cs_h2_2 h2 {
	margin:0;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	}
	
.cs_content_outer {
margin:24px 5px 0 5px;
width:760px;
overflow:hidden;
}

	.cs_content_outer h3 {
	margin:0 0 12px 0;
	padding:0 0 3px 5px;
	font-size:14px;
	line-height:18px;
	color:#777DA0;
	border-bottom:solid 1px #BDBFCF;
	border-left:solid 7px #BDBFCF;
	}

	.cs_content_outer p {
	margin:8px 0 0 0;
	}
	
	.cs_img03 {
	margin:0 20px 0 0;
	float:left;
	width:215px;
	height:auto;
	}
	
	.cs_figure {
	margin:0 0 0 20px;
	float:right;
	width:auto;
	height:auto;
	}
	
	.cs_note {
	margin:16px 0 0 0;
	font-size:10px;
	line-height:15px;
	}

	.cs_note p {
	margin:0;
	}
	
	.cs_bunner {
	margin:6px 0 0 0;
	width:225px;
	height:auto;
	overflow:hidden;
	position:relative;	
	}

/* 製品・サービス */
.pro_clm_outer {
margin:0;
width:560px;
height:auto;
overflow:hidden;
}

	.pro_clm {
	margin:0;
	width:560px;
	height:auto;
	}
	
	.pro_clm_h3 {
	margin:0;
	width:380px;
	height:97px;
	_float:left;
	}
		
	.pro_clm_h3 h3 {
	margin:0;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	}
	
	.pro_clm p {
	margin:8px 10px 0 10px;
	width:auto;
	height:auto;
	}
	
	.pro_clm_img {
	margin:0;
	width:180px;
	height:155px;
	float:right;
	}

	.usbtoken_clm,
	.iccard_clm {
	margin:0 0 0 0;
	width:565px;
	}
	
	.usbtoken_clm_top h3 {
	margin:0;
	width:565px;
	height:35px;
	background-image:url(/pki_product_service/images/usbtoken_h3_img.png);
	text-indent:-9999px;
	}
	
	.iccard_clm_top h3 {
	margin:0;
	width:565px;
	height:35px;
	background-image:url(/pki_product_service/images/iccard_h3_img.png);
	text-indent:-9999px;
	}

	.usbtoken_clm_middle,
	.iccard_clm_middle {
	margin:0;
	width:565px;
	height:auto;
	background-image:url(/images/home_clm_middle_bg2.png);
	background-repeat:repeat-y;
	}
	
	.usbtoken_clm_content,
	.iccard_clm_content {
	margin:0 15px;
	padding:0;
	width:535px;
	height:137px;
	background-image:url(/pki_product_service/images/usbtoken_clm_btm_border.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	}
	
	.usbtoken_clm_content_btm,
	.iccard_clm_content_btm {
	margin:0 15px;
	padding:0;
	width:535px;
	height:123px;
	}
	
	.usbtoken_clm_img,
	.iccard_clm_img {
	float:left;
	margin:9px 0 0 0;
	width:128px;
	height:auto;
	}
	
	.usbtoken_clm_tit_outer,
	.iccard_clm_tit_outer {
	float:left;
	margin:9px 0 0 15px;
	width:392px;
	height:auto;
	overflow:hidden;
	}
	
	.usbtoken_clm_h4,
	.iccard_clm_h4 {
	margin:0;
	width:392px;
	height:27px;
	}
	
	.usbtoken_clm_h5,
	.iccard_clm_h5 {
	margin:4px 0 0 0;
	width:392px;
	height:83px;
	}

	.usbtoken_clm_h4 h4,
	.iccard_clm_h4 h4,
	.usbtoken_clm_h5 h5,
	.iccard_clm_h5 h5 {
	margin:0;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	}

	/* 暫定
	a#other_device {
	cursor:default;
	color:#777DA0;
	background-image:url(/images/arrow_other_menu2.gif);
	}
	
	a#other_device:hover {
	text-decoration:none;
	}
	*/
	
	.usbtoken_img {
	float:right;
	margin:12px 10px 0 0;
	_margin-right:5px;
	width:212px;
	height:auto;
	}
	
	.iccard_img {
	float:right;
	margin:12px 10px 0 0;
	_margin-right:0;
	width:150px;
	height:auto;	
	}
	
	.trialkit_img {
	float:right;
	margin:8px 10px 0 0;
	_margin-right:5px;
	width:240px;
	height:auto;
	}

	.iccard_img img {
	margin-left:7px;
	}
	
	.press_bunner {
	margin-left:5px;
	}
	
	.press_bunner img {
	vertical-align:-1px;
	}
	
	.usbtoken_cs_img,
	.iccard_cs_img,
	.trialkit_cs_img {
	margin:8px 0 0 0;
	width:565px;
	height:auto;
	}
	
	.usbtoken_cs_solution,
	.iccard_cs_solution {
	margin:0 5px;
	padding-top:60px;
	width:555px;
	height:auto;
	background-image:url(/pki_casestudy/images/cs_arrow.gif);
	background-position:center 5px;
	background-repeat:no-repeat;
	}
	
	.trialkit_figure_img {
	clear:right;
	margin:0;
	padding-top:4px;
	width:565px;
	height:auto;
	}
	
	.usbtoken_cs_solution strong,
	.iccard_cs_solution strong {
	color:#332288;
	}
	
	table.usbtoken_cs_tbl,
	table.iccard_cs_tbl {
	margin:16px 5px 0 5px;
	width:554px;
	border-top:solid 1px #999999;
	border-right:solid 1px #999999;
	line-height:125%;
	}

	table.usbtoken_cs_tbl thead tr th,
	table.usbtoken_cs_tbl thead tr td,
	table.iccard_cs_tbl thead tr th,
	table.iccard_cs_tbl thead tr td {
	background-color:#555555;
	color:#FFFFFF;
	width:auto;
	font-weight:normal;
	text-align:center;
	}
	
	table.usbtoken_cs_tbl tbody tr th,
	table.iccard_cs_tbl tbody tr th {
	background-color:#888888;
	color:#FFFFFF;
	font-weight:normal;
	text-align:left;
	}
	
	table.usbtoken_cs_tbl tbody tr td,
	table.iccard_cs_tbl tbody tr td {
	background-color:#FFFFFF;
	width:auto;
	}
	
	table.usbtoken_cs_tbl tr th,
	table.usbtoken_cs_tbl tr td,
	table.iccard_cs_tbl tr th,
	table.iccard_cs_tbl tr td {
	padding:3px 6px;
	border-left:solid 1px #999999;
	border-bottom:solid 1px #999999;
	}

	.table_caption {
	margin:4px 5px 0 5px;
	width:auto;
	font-size:10px;
	line-height:15px;
	}
	
/* ソリューション詳細ページ */
.container_inner .inner_leftside .sol_download_btn {
position:relative;
top:-35px;
left:440px;
width:124px;
height:0px;
}

.sol_detail_outer {
margin:12px 0 0 0;
width:565px;
overflow:hidden;
}

.sol_detail_left {
float:left;
padding:0 0 0 10px;
width:268px;
		height:auto;
		overflow:hidden;
}

.sol_detail_right {
float:right;
padding:0 10px 0 0;
width:268px;
height:auto;
overflow:hidden;
}

.sol_detail_left h2,
.sol_detail_right h2 {
margin:0;
font-size:13px;
line-height:18px;
font-weight:bold;
color:#FF8800;
text-indent:0;
padding-top:0;
padding-bottom:8px;
}

.sol_detail_left p,
.sol_detail_right p {
margin:0;
padding:0 0 14px 0;
}

.sol_clm_outer {
margin:16px 0 0 0;
width:565px;
height:auto;
background-image:url(../pki_solution/images/clm_bg.gif);
overflow:hidden;
}

.sol_clm_btm {
clear:both;
margin:0;
width:565px;
height:8px;
font-size:8px;
line-height:8px;
background-image:url(../pki_solution/images/clm_bg_btm.gif)
}

.sol_clm_left,
.sol_clm_right {
float:left;
line-height:16px;
}

.sol_clm_left {
padding:-4px 0 0 0;
width:283px;
}

.sol_clm_right {
padding:-4px 0 0 0;
width:282px;
}

.sol_clm_left h3,
.sol_clm_right h3 {
font-size:12px;
line-height:16px;
margin:0;
padding:12px 10px 0 21px;
color:#777DA0;
background-image:url(../pki_solution/images/clm_arrow.gif);
background-position:12px 16px;
background-repeat:no-repeat;
font-weight:bold;
}

.sol_clm_left h4,
.sol_clm_right h4 {
font-size:10px;
line-height:14px;
margin:0;
padding:12px 10px 0 10px;
color:#777DA0;
font-weight:bold;
}

.sol_clm_left p,
.sol_clm_right p {
font-size:10px;
line-height:14px;
padding: 0 10px 0 10px;
}

.sol_clm_left ul,
.sol_clm_right ul {
margin: 0px;
padding: 0 0 0 30px;
font-size:10px;
line-height:14px;
}

.sol_clm_left li,
.sol_clm_right li {
padding-right: 10px;
}


table.sol_tbl {
margin:0 5px 0 5px;
width:554px;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
line-height:125%;
}

table.sol_tbl thead tr th,
table.sol_tbl thead tr td{
background-color:#555555;
color:#FFFFFF;
width:auto;
font-weight:normal;
text-align:center;
}

table.sol_tbl tbody tr th,
table.sol_tbl tbody tr th {
background-color:#888888;
color:#FFFFFF;
font-weight:normal;
text-align:left;
}

table.sol_tbl tbody tr td {
background-color:#FFFFFF;
width:auto;
text-align:left;
}

table.sol_tbl tr th,
table.sol_tbl tr td {
padding:3px 6px;
border-left:solid 1px #999999;
border-bottom:solid 1px #999999;
}

/* デバイス詳細ページ */
.device_detail_outer {
margin:12px 0 0 0;
width:770px;
overflow:hidden;
}

.device_detail_left {
float:left;
margin:0 0 0 5px;
width:360px;
}

.device_detail_right {
float:right;
margin:0 5px 0 0;
width:360px;
}

.device_detail_left h2,
.device_detail_right h2 {
margin:0;
width:360px;
font-size:13px;
line-height:18px;
font-weight:bold;
color:#FF8800;
text-indent:0;
}

.device_detail_left h2.h2_one_line,
.device_detail_right h2.h2_one_line {
height:22px;
padding-top:14px;
}

.device_detail_left h2.h2_two_line,
.device_detail_right h2.h2_two_line {
height:40px;
padding-top:14px;
}

.device_detail_left h2.h2_three_line,
.device_detail_right h2.h2_three_line {
height:58px;
padding-top:14px;
}


img.device_detail_img {
float:right;
margin:0 0 0 12px;
}

div.device_detail_img2 {
margin:8px 0 0 0;
}

.device_clm_outer {
margin:16px 0 0 0;
width:770px;
height:auto;
background-image:url(/pki_product_service/images/device_clm_bg.gif);
overflow:hidden;
}

.device_clm_outer2 {
margin:16px 0 0 0;
width:770px;
height:auto;
background-image:url(/pki_product_service/images/device_clm_bg2.gif);
overflow:hidden;
}

.device_clm_btm {
clear:left;
margin:0;
width:770px;
height:8px;
font-size:8px;
line-height:8px;
background-image:url(/pki_product_service/images/device_clm_bg_btm.gif)
}

.device_clm_left,
.device_clm_center,
.device_clm_right,
.device_clm_left2,
.device_clm_right2 {
float:left;
line-height:16px;
}

.device_clm_left {
margin:-4px 0 0 18px;
_margin-left:9px;
width:230px;
}

.device_clm_left2 {
margin:-4px 0 0 18px;
_margin-left:-9px;
width:355px;
}

.device_clm_center {
margin:-4px 0 0 23px;
width:230px;
}

.device_clm_right {
margin:-4px 0 0 23px;
width:230px;
}

.device_clm_right2 {
margin:-4px 0 0 25px;
_margin-left:-7px;
width:355px;
}


.device_clm_left h3,
.device_clm_center h3,
.device_clm_right h3,
.device_clm_left2 h3,
.device_clm_right2 h3 {
font-size:12px;
line-height:16px;
margin:0;
padding:12px 0 0 11px;
color:#777DA0;
background-image:url(/pki_product_service/images/arrow_device.gif);
background-position:2px 16px;
background-repeat:no-repeat;
font-weight:bold;
}

.device_clm_left h3.h3_one_line,
.device_clm_center h3.h3_one_line,
.device_clm_right h3.h3_one_line,
.device_clm_left2 h3.h3_one_line,
.device_clm_right2 h3.h3_one_line {
height:20px;
}

.device_clm_left h3.h3_two_line,
.device_clm_center h3.h3_two_line,
.device_clm_right h3.h3_two_line,
.device_clm_left2 h3.h3_two_line,
.device_clm_right2 h3.h3_two_line {
height:36px;
}

.device_clm_img {
float:right;
width:75px;
height:auto;
margin:0 0 0 12px;
}

.inner_content_one_block_device h3 img.datasheet_btn {
position:absolute;
top:2px;
right:0px;
}

.download_btn {
position:absolute;
top:153px;
left:103px;
width:124px;
height:12px;
}

.img_caption_product {
margin:4px 0 0 0;
width:360px;
height:auto;
font-size:10px;
line-height:15px;
overflow:hidden;
}

.iccard_rw_lead {
margin:0 5px;
font-weight:bold;
}

.iccard_rw_lead strong {
color:#777DA0;
}

.iccard_rw_outer {
width:750px;
height:auto;
margin:0 10px;
overflow:hidden;
}

.iccard_rw_left {
float:left;
margin:0;
width:525px;
height:auto;
}

.iccard_rw_left h2 {
margin:0 0 8px 0;
padding-left:16px;
width:525px;
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;
}

table.iccard_rw_tbl {
margin:8px 0 0 0;
width:524px;
height:auto;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
text-align:left;
}

table.iccard_rw_tbl tr th {
background-color:#888888;
color:#FFFFFF;
font-weight:normal;
text-align:left;
width:12em;
}

table.iccard_rw_tbl tr td {
}

table.iccard_rw_tbl tr th,
table.iccard_rw_tbl tr td {
padding:3px 6px;
border-left:solid 1px #999999;
border-bottom:solid 1px #999999;
}

.iccard_rw_caption p {
width:525px;
height:auto;
margin:4px 0 0 0;
font-size:10px;
line-height:15px;
}

.iccard_rw_right {
float:right;
margin:0;
width:190px;
height:auto;
}

/* カタログ・データシート */
ul.download_ul {
margin:8px 12px 0 12px;
padding:0;
list-style:none;
}

ul.download_ul2 {
margin:8px 22px 0 22px;
padding:0;
list-style:none;
}

ul.download_ul li,
ul.download_ul2 li {
margin:0 0 4px 0;
padding-left:10px;
background-image:url(/images/arrow_orange.gif);
background-position:left center;
background-repeat:no-repeat;
}

/*用途・接続検証 */
table.verify_tbl1 {
margin:0 5px 0 5px;
width:554px;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
line-height:125%;
}

table.verify_tbl2 {
margin:4px 20px 0 20px;
width:525px;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
line-height:125%;
}

table.verify_tbl1 thead tr th,
table.verify_tbl1 thead tr td,
table.verify_tbl2 thead tr th,
table.verify_tbl2 thead tr td {
background-color:#555555;
color:#FFFFFF;
width:auto;
font-weight:normal;
text-align:center;
}

table.verify_tbl1 tbody tr th,
table.verify_tbl1 tbody tr th,
table.verify_tbl2 tbody tr th,
table.verify_tbl2 tbody tr th {
background-color:#888888;
color:#FFFFFF;
font-weight:normal;
text-align:left;
}

table.verify_tbl1 tbody tr td,
table.verify_tbl2 tbody tr td {
background-color:#FFFFFF;
width:auto;
text-align:center;
}

table.verify_tbl1 tr th,
table.verify_tbl1 tr td,
table.verify_tbl2 tr th,
table.verify_tbl2 tr td {
padding:3px 6px;
border-left:solid 1px #999999;
border-bottom:solid 1px #999999;
}

	/* カタログ・データシート、用途・接続検証 共通 */
	.download_column,
	.verify_column {
	margin:8px 0 0 0;
	padding-bottom:4px;
	width:565px;
	height:auto;
	background-image:url(/pki_product_service/images/download_column_bg_bottom.png);
	background-position:left bottom;
	}
	
	.verify_column {
	padding-bottom:12px;
	}
	
	.download_column_top,
	.verify_column_top {
	margin:0;
	padding:0;
	width:565px;
	height:10px;
	line-height:10px;
	font-size:10px;
	background-image:url(/pki_product_service/images/download_column_bg_top.png);
	}
	
	.download_column h3,
	.verify_column h3 {
	margin:0 18px;
	padding:0 0 4px 0;
	width:529px;
	height:auto;
	font-size:14px;
	color:#777DA0;
	font-weight:bold;
	background-image:url(/images/border_dot_transparent.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	}
	
	.download_column h3 span,
	.verify_column h3 span {
	background-image:url(/images/arrow_other_menu2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:16px;
	}
	
	.verify_column h4 {
	margin:4px 20px 0 20px;
	color:#777DA0;
	font-weight:bold;
	background-image:url(/images/list_image2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:12px;
	}

/* サイトマップ */
.sitemap_note {
margin:0 10px 0 10px;
padding:2px 0 0 0;
width:auto;
height:auto;
background-image:url(/images/border_dot_transparent.gif);
background-repeat:repeat-x;
background-position:left top;
overflow:hidden;
}
	
/* 404 */
.error_indc {
margin:0 0 0 10px;
font-size:13px;
margin-bottom:8px;
color:#332288;
}