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


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

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

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

.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.webp);
}

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

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

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

.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.webp);
}

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

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

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

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.webp);
  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.webp);
  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.webp);
  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.webp);
  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.webp);
}

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

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

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

/* パートナー */
.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.webp);
  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.webp);
}

.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.webp);
  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.webp);
  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.webp);
  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.webp);
  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.webp);
  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.webp);
  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.webp);
  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,
.privateca_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.webp);
  text-indent: -9999px;
}

.iccard_clm_top h3 {
  margin: 0;
  width: 565px;
  height: 35px;
  background-image: url(/pki_product_service/images/iccard_h3_img.webp);
  text-indent: -9999px;
}

.privateca_clm_top h3 {
  margin: 0;
  width: 565px;
  height: 35px;
  background-image: url(/pki_product_service/images/ca_h3_img.webp);
  text-indent: -9999px;
}

.timeserver_clm_top h3 {
  margin: 0;
  width: 565px;
  height: 35px;
  background-image: url(/pki_product_service/images/timeserver_h3_img.webp);
  text-indent: -9999px;
}

.sol_clm_top h3 {
  margin: 0;
  width: 565px;
  height: 35px;
  background-image: url(/pki_solution/images/sol_h3_img.webp);
  text-indent: -9999px;
}

.usbtoken_clm_middle,
.iccard_clm_middle,
.privateca_clm_middle {
  margin: 0;
  width: 565px;
  height: auto;
  background-image: url(/images/home_clm_middle_bg2.webp);
  background-repeat: repeat-y;
}

.usbtoken_clm_content,
.iccard_clm_content,
.privateca_clm_content {
  margin: 0 15px;
  padding: 0;
  width: 535px;
  height: 137px;
  background-image: url(/pki_product_service/images/usbtoken_clm_btm_border.webp);
  background-position: center bottom;
  background-repeat: no-repeat;
}

.usbtoken_clm_content_btm,
.iccard_clm_content_btm,
.privateca_clm_content_btm {
  margin: 0 15px;
  padding: 0;
  width: 535px;
  height: 123px;
}

.usbtoken_clm_img,
.iccard_clm_img,
.privateca_clm_img {
  float: left;
  margin: 9px 0 0 0;
  width: 128px;
  height: auto;
}

.usbtoken_clm_tit_outer,
.iccard_clm_tit_outer,
.privateca_clm_tit_outer {
  float: left;
  margin: 9px 0 0 15px;
  width: 392px;
  height: auto;
  overflow: hidden;
}

.usbtoken_clm_h4,
.iccard_clm_h4,
.privateca_clm_h4 {
  margin: 0;
  width: 392px;
  height: 27px;
}

.usbtoken_clm_h5,
.iccard_clm_h5,
.privateca_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,
.privateca_clm_h5 h5,
.privateca_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;
	}
	*/

.privateca_img {
  float: right;
  margin: 12px 10px 0 0;
  _margin-right: 5px;
  width: 212px;
  height: auto;
}

.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;
  height: auto;
  background-image: url(../pki_solution/images/clm_bg.gif);
  overflow: hidden;
  background-repeat: no-repeat;
}

.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_right h2.h2_two_line2 {
  height: 55px;
  padding-top: 14px;
}

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

.device_detail_left h3,
.device_detail_right h3 {
  margin: 0;
  width: 360px;
  font-size: 13px;
  line-height: 18px;
  font-weight: bold;
  padding-top: 5px;
  text-indent: 0;
}

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;
}

.download_btn2 {
  position: absolute;
  top: 200px;
  left: 105px;
  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.webp);
  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.webp);
}

.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;
}

div.mitumoridiv {
  background: #f1863f;
  border-radius: 5px;
  padding: 10px 10px;
  width: 550px;
  margin: 0 auto;
  text-align: center;
}

div.mitumoridiv a {
  font-size: 21px;
  color: #fff;
  line-height: 140%;
}