﻿@charset "utf-8"; 

/* ///////////////////////////////////////////////////////////////////////////////////////////////

	Stylesheet for プライバシーマーク制度
	Copyright (C) 1998-2007 JIPDEC. All right reserved.

/////////////////////////////////////////////////////////////////////////////////////////////// */


* {
	margin: 0;
	padding: 0;
}


/* Clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/





/* 基本
----------------------------------------------------------------------------------------------- */

body, th, td {
	font-family: Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 75%;
	line-height: 1.66;
	color: #333;
}
head:first-child+body th, head:first-child+body td { font-size: 100%; }

hr { display: none; }


/* アンカー */
a img   { border: none; }




/* ヘッダー
----------------------------------------------------------------------------------------------- */

/* ロゴ */
div#header #top {
	width: 31em;
	height: 6em;
	margin: 0;
	padding: 0;
	font-size: 100%;
}


/* スキップリンク */
div#header #skip {
	display: none;
}


/* 運営者文字 */
div#header p#operator {
	margin: 1em 0;
	text-align: right;
	line-height: 1.2;	
	font-size: 83%;
}


/* プライマリメニュー */
div#header ul#pm {
	display: none;
}

/* プライマリメニュー２ */

div#header ul#pm2 {
	display: none;
}


/* フッター
----------------------------------------------------------------------------------------------- */

div#footer {
	clear: both;
	margin-top: 1em;
	border-top: 0.1em solid #039;
}


/* ページの先頭へ戻るリンク */
div#footer p#back-to-top {
	display: none;
}


/* アドレス */
div#footer address {
	margin: 0.5em 0;
	font-style: normal;
}
div#footer address span#copyright {
	font-size: 91.67%;
}




/* ナビゲーション
----------------------------------------------------------------------------------------------- */

div#body ul#navi {
	display: none;
}




/* ローカルナビゲーション
----------------------------------------------------------------------------------------------- */

div#sub {
	display: none;
}




/* 本文書式
----------------------------------------------------------------------------------------------- */

/* ---------- 見出し ---------- */
div#main h1 {
	margin: 1em 0;
	line-height: 1.4;
	font-weight: bolder;
	font-size: 200%;
	color: #039;
}
div#main h2 {
	padding: 0 0 0.2em 0.75em;
	margin: 2em 0 1em;
	border-left: 0.4em solid #039;
	border-bottom: 0.1em solid #039;
	line-height: 1.4;
	font-size: 133.33%;
}
div#main h3 {
	padding: 0 0 0 1.5em;
	margin: 2em 0 0.75em 1.5em;
	background: url(../images/bullet_h3.gif) no-repeat 0.3em 0.3em;
	line-height: 1.4;
	font-size: 133.33%;
	color: #039;
}
div#main h4 {
	padding: 0 0 0.2em;
	margin: 1.5em 0 0.25em 3.42em;
	font-size: 116.66%;
}
div#main h5 {
	margin: 1em 0 0.25em 3.42em;
	font-size: 116.66%;
}


/* ---------- 段落 ---------- */
div#main p {
	margin: 0 0 1em 2em;
	line-height: 1.714;
	text-align: justify;
	text-justify: inter-ideograph; /* IE独自 */
	word-break: break-all; /*IE独自*/
	text-indent: 1em;
	font-size: 116.66%;
}


/* ---------- リスト ---------- */

/* 通常のリスト */
div#main ul,
div#main ol,
div#main dl {
	margin: 1em 0 1em 6em;
	line-height: 1.714;
	text-align: justify;
	text-justify: inter-ideograph; /* IE独自 */
	word-break: break-all; /*IE独自*/
	font-size: 116.66%;
}

div#main ul ul, div#main ul ol, div#main ul dl,
div#main ol ul, div#main ol ol, div#main ol dl,
div#main dl ul, div#main dl ol, div#main dl dl {
	margin: 0.5em 0 0.5em 2em;
	font-size: 100%;
}

div#main li li ul, div#main li li ol, div#main li li dl,
div#main dd dd ul, div#main dd dd ol, div#main dd dd dl {
	margin: 0.5em 0 0.5em 3em;
	font-size: 85.71%;
}
div#main dl {
	margin: 1em 0 1em 2em;
}
div#main dt {
	margin: 1em 0 0.25em;
	font-weight: bold;
}
div#main dd {
	margin: 0 0 0.5em 2em;
}
div#main li {
	margin: 0 0 0.5em;
}


/* リストマーカー指定 */
div#main ol.style-a { list-style: lower-alpha; }
div#main ol.style-A { list-style: upper-alpha; }


/* ---------- テーブル ---------- */
div#main table {
	border-collapse: collapse;
	border-left: 0.1em solid #AAA;
	border-top: 0.1em solid #AAA;
}
div#main div.tablebox table,
div#main div.listbox table {
	margin: 0 auto;
}


/* 通常表 */
div#main div.tablebox {
	margin: 2em 0 2em 2em;
	text-align: center;
}
div#main div.tablebox th,
div#main div.tablebox td {
	font-size: 116.67%;
}
* html div#main div.tablebox th,
* html div#main div.tablebox td {
	font-size: 87.5%;
}


/* データ表 */
div#main div.listbox {
	margin: 2em 0 2em 2em;
	text-align: center;
}
div#main div.listbox th,
div#main div.listbox td {
	line-height: 1.4;
}


/* キャプション */
div#main div.tablebox caption,
div#main div.listbox caption {
	margin: 0 auto;
}

div#main table caption {
	padding: 0 0 0.5em;
	font-weight: bold;
	font-size: 116.66%;
}
div#main table caption span.unit {
	display: block;
	text-align: right;
	font-weight: normal;
}
* html div#main table caption { font-size: 87.5%; }
* html div#main table caption span.unit { font-size: 85.71%; }

div#main th,
div#main td {
	vertical-align: top;
	padding: 0.3em 0.5em;
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	text-align: left;
}


/* th */
div#main th {
	background: #EEE;
}
div#main thead th {
	vertical-align: middle;
	text-align: center;
}
div#main tbody th {
	background: #E6F0FF;
	text-align: left;
	font-weight: normal;
}
div#main tr.sum th {
	background: #FAE6B4;
}


/* td */
div#main td {
}
div#main td.value {
	text-align: right;
}
div#main tr.sum td {
	background: #FFFADC;
	text-align: right;
}


/* テーブル内段落 */
div#main table p {
	text-indent: 0;
	margin: 0 0 0.5em;
}
div#main div.listbox table p {
	font-size: 100%;
}
* thml div#main div.listbox table p {
	font-size: 85.71%;
}


/* テーブル内リスト*/
div#main div td ul,
div#main div td ol,
div#main div td dl {
	margin: 0.5em 0 0.25em 2em;
	font-size: 100%;
}
div#main div td li {
	margin: 0 0 0.25em;
}
div#main div td dt {
	margin: 0 0 0.25em;
}
div#main div td dd {
	margin: 0 0 0.25em 1em;
}
div#main div td ul ul,
div#main div td ul ol,
div#main div td ul dl,
div#main div td ol ul,
div#main div td ol ol,
div#main div td ol dl,
div#main div td dl ul,
div#main div td dl ol,
div#main div td dl dl {
	font-size: 100%;
} 


/* ---------- インライン要素 ---------- */
div#main h1 span.sub {
	font-size: 87.5%; 
}
div#main h2 span.sub,
div#main h3 span.sub {
	font-size: 75%; 
}
div#main table span.sub {
	font-size: 85.71%; 
}
div#main span.size {
	margin: 0 0 0 0.5em;
	font-size: 85.71%;
}




/* 共通部分
----------------------------------------------------------------------------------------------- */

/* トップページ */
div#main div#index {
	position: relative;
	margin: 2em 2em 0;
}

div#main div#index ul {
	list-style: none;
	margin: 0;
}

div#main div#index ul li {
	width: 48%;
	margin: 0;
}
div#main div#index ul li.leftColumn  {
	float: left;
}
div#main div#index ul li.rightColumn {
	float: right;
}

div#main div#index ul li dl {
	margin: 0 0 1em;
	border: 1px solid #CCC;
}
div#main div#index ul li dt {
	padding: 0.4em 0.86em;
	margin: 0;
	border-top: 5px solid #F3F3F3;
}
div#main div#index ul li dd {
	margin: 0.3em 1em 0.6em;
	font-size: 85.71%;
}

div#main div#index ul li dt a {
	display: block;
	padding: 0 0 0 16px;
	background-image: url(../images/bullet_navi.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
}


/* トピックパス */
div#main div#inner p#topic-path {
	padding: 0.4em;
	margin: 0;
	background: #F3F3F3;
	border-top: 6px solid #039;
	border-bottom: 0.1em dotted #CCC;
	text-indent: 0;
	font-size: 83.33%;
	color: #777;
}


/* 目次 */
div#main dl#contents {
	display: none;
}


/* 注釈 */
div#main sup.annotation {
	font-size: 71.43%;
	font-weight: bold;
}
* div#main sup.annotation {
	font-size: 75%;
}
div#main dl.annotation {
	position: relative;
	margin: 1.167em 0 0.583em 4em;
	font-size: 100%;
}
div#main dl.annotation dt {
	font-weight: bold;
}
div#main dl.annotation dd {
	margin: 0 0 0.583em 2em;
}
div#main dl.check dd {
	padding: 0 0 0 18px;
	background: url(../images/bullet_check.gif) no-repeat 0 0.3em;
}


/* Get Adobe Reader */
div#main dl#get-adobe-reader {
	padding: 0.85em;
	margin: 2em 2em 0;
	border: 1px solid #CCC;
}
div#main dl#get-adobe-reader dt {
	float: left;
	margin: 0;
}
div#main dl#get-adobe-reader dt img {
	display: block;
}
div#main dl#get-adobe-reader dd {
	margin: 0 0 0 60px;
	font-size: 85.71%;
}


/* 図表 */
div#main p.figure {
	text-indent: 0;
	text-align: center;
	font-size: 100%;
}


/* 問い合わせ先 */
div#main div#inquiry-address {
	padding-bottom: 1em;
	margin: 2em;
	border: 1px solid #CCC;
	text-align: center;
	font-size: 85.7%;
}
div#main div#inquiry-address h2 {
	padding: 0.3em 0.5em;
	margin: 0;
	background: #F3F3F3;
	border: none;
	border-bottom: 1px solid #CCC;
	font-size: 117%;
}
div#main div#inquiry-address p {
	margin: 1em !important;
	text-align: left;
	text-indent: 0;
}
div#main div#inquiry-address dl {
	width: 33em;
	margin: 1.5em auto 0;
}
div#main div#inquiry-address dt {
	margin: 0 0 0.5em;
	line-height: 1.5;
}
div#main div#inquiry-address dd {
	margin: 0 0 0 2em;
}




/* //////////////////////////////////////////////////////////////////////////////////////////// */




/* サイトマップ
----------------------------------------------------------------------------------------------- */

/* コンテナ */
div#main div.sitemap div div {
	float: left;
	display: inline; /* for IE */
	width: 45%;
	margin: 0 2em 2em 0;
	padding: 0;
	border: 1px solid #CCC;
}
* html div#main div.sitemap div { padding: 0 0 2em; }
* html div#main div.sitemap div div { padding: 0; }
*:first-child+html div#main div.sitemap div { padding: 0 0 2em; }
*:first-child+html div#main div.sitemap div div { padding: 0; }


/* タイトル */
div#main div.sitemap h2 {
	padding: 0.25em 0.5em 0.25em 22px;
	margin: 0;
	background-color: #F3F3F3;
	background-image: url(../images/bullet_navi.gif);
	background-repeat: no-repeat;
	background-position: 7px 0.5em;
	border: none;
	border-top: 3px solid #DDD;
	font-size: 116.666%;
}
div#main div.sitemap div#sitemap-inquiry h2 {
	padding: 0.25em 0.5em;
	background-image: url(none);
}
* html div#main div.sitemap h2 { background-position: 7px 0.7em; }
*:first-child+html div#main div.sitemap h2 { background-position: 7px 0.7em; }


/* ページ項目 */
div#main div.sitemap ul {
	margin: 0.5em 1em 0.5em 14px;
	list-style: none;
	font-size: 100%;
}
div#main div.sitemap ul ul {
	margin: 0.25em 0 0.5em 28px;
}
div#main div.sitemap ul li {
	padding: 0 0 0 14px;
	margin: 0 0 1em;
	background: url(../images/bullet_navi.gif) no-repeat 0 0.4em;
}
div#main div.sitemap ul.tightly li {
	margin: 0;
}
div#main div.sitemap ul li li {
	margin: 0;
}


/* リンク */
div#main div.sitemap a {
	text-decoration: none;
}




/* プライバシーマークについて
----------------------------------------------------------------------------------------------- */

/* マーク使用手引きトップ */
div#guidance-lead {
	margin: 2em;
}
div#guidance-lead p.image {
	float: left;
	width: 180px;
	height: 180px;
	margin: 0 0 0.5em;
	text-indent: 0;
	font-size: 100%;
}
div#guidance-lead dl {
	margin: 0 0 0 204px;
	font-size: 100%;
}
div#guidance-lead dd {
	margin: 0 0 0.5em;
}




/* FAQ
----------------------------------------------------------------------------------------------- */

/* FAQ：目次 */
div#body div.faq dl#contents dt {
	padding: 0 0 0 1.8em;
	background: url(../images/bullet_faq_dt.gif) no-repeat 0.4em center;
}


/* FAQ：本文（質問と回答） */
div#body div.faq div#inner h3,
div#body div.faq div#inner p {
	line-height: 1.714;
	font-size: 117%;
}
div#body div.faq div#inner h3 {
	min-height: 20px;
	padding: 0 0 0 1.714em;
	margin: 2em 0 0.5em 1.714em;
	background: url(../images/bullet_faq_question.gif) no-repeat 0 0;
}
div#body div.faq div#inner p {
	margin: 0 0 0 3.428em;
	text-indent: 0;
}
div#body div.faq div#inner p.answer {
	padding: 0 0 0 1.714em;
	margin: 0 0 0 1.714em;
	background: url(../images/bullet_faq_answer.gif) no-repeat 0 0;
}

/*--2010/07/06 add --*/
div#body div.faq div#inner div.answer2 {
	margin: 0 0 0 1.6em;
	background: url(../images/bullet_faq_answer.gif) no-repeat 0 0;
}



/* 申請方法
----------------------------------------------------------------------------------------------- */

/* 日米相互承認プログラム */
div#main img#fig-contract-period {
	width: 33em;
	height: 23em;
}




/* プライバシーマーク推進センターについて
----------------------------------------------------------------------------------------------- */

/* プライバシーマーク推進センターについて */
div#office-index-lead {
	margin: 2em;
	border: 1px solid #F00;
}
div#office-index-lead p.photo {
	float: left;
	border: 1px solid #CCC;
	text-indent: 0;
}
div#office-index-lead p.photo img {
	width: 10em;
	height: 10em;
}
div#office-index-lead p {
	margin: 0 0 0 12em;
}


/* Google Map */
div#main div#location-map {
	height: 360px;
	margin: 2em 0 2em 2em;
	border: 1px solid #999;
}
div#main dl#location-access {
	margin: 0 0 1em 6em;
}
div#main dl#location-address dt,
div#main dl#location-access dt {
	margin: 1em 2em 0;
}
div#main dl#location-address dd,
div#main dl#location-access dd {
	margin: 0 0 0 2em;
}




/* お知らせ
----------------------------------------------------------------------------------------------- */

/* 月目次 */
div#main div.news dl#contents dd {
	float: left;
	width: 9em;
	padding: 0;
	margin: 0 0 0.5em;
	background: none;
	border: none;
}
div#main div.news dt {
	padding: 0.5em 0 0.3em;
	line-height: 1.4;
	font-size: 85.71%;
	font-weight: normal;
}
div#main div.news dt span.category {
	margin: 0 0 0 0.5em;
}
div#main div.news dt strong {
	color: #F00;
}
div#main div.news dd {
	padding: 0 0 0.5em 16px;
	background: url(../images/bullet_news.gif) no-repeat 0 0.3em;
	border-bottom: 1px dotted #AAA;
	line-height: 1.4;
	font-weight: bold;
	word-break: break-all; /*IE独自*/
}
div#main div.news dd span.size {
	margin: 0 0 0 0.25em;
	font-weight: normal;
	font-size: 71.43%;
}


/* 発表日 */
div#main p#news-date {
	text-align: right;
	text-indent: 0;
}


/* 2006.03.31 */
div#main table#disqualification-table1 tbody dl {
	margin: 0;
}
div#main table#disqualification-table2 tbody th {
	text-align: center;
}
div#main table#disqualification-table3 tbody th {
	width: 4em;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 114.28%;
}


/* 改正の変更箇所マーカー */
div#main em.change {
	text-decoration: underline;
	font-style: normal;
}




/* 日米相互承認プログラム
----------------------------------------------------------------------------------------------- */

div#main ul#BBBOL-banners {
	position: relative;
	list-style: none;
}
div#main ul#BBBOL-banners li {
	float: left;
	width: 30%;
	text-align: center;
	font-size: 83.33%;
}
div#main span.OnLine {
	font-style: italic;
}




/* 指定機関情報
----------------------------------------------------------------------------------------------- */

/* 指定機関一覧表 */
div#main table#agency-list tbody th {
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
div#main table#agency-list thead th.th-code {
	width: 6%;
}
div#main table#agency-list thead th.th-name {
	width: 20%;
}
div#main table#agency-list thead th.th-representative {
	width: 8%;
}
div#main table#agency-list thead th.th-address {
	width: 26%;
}
div#main table#agency-list thead th.th-validity {
	width: 20%;
}
div#main table#agency-list thead th.th-target {
	width: 20%;
}




/* 関連リンク
----------------------------------------------------------------------------------------------- */

div#main .links em {
	font-style: normal;
	font-weight: bold;
	color: #F00;
}




/* セミナー情報
----------------------------------------------------------------------------------------------- */

div#main div.seminar dt {
	margin: 2em 0 0.5em;
	line-height: 1.4;
	font-size: 85.71%;
}
div#main div.seminar strong,
div#main div.seminar em {
	color: #F00;
	font-style: normal;
}




/* 認定事業者・認定個人情報保護団体対象事業者
----------------------------------------------------------------------------------------------- */

/* 総数事業者数 */
div#main h2#count {
	padding: 0.5em;
	margin: 0 0 1em 1.5em;
	background: #FFEBEB;
	border: 1px solid #FCC;
	line-height: 1;
	text-align: center;
}
div#main h2#count strong {
	padding: 0 0.25em;
	color: #F00;
}


/* 業種別・五十音リスト */
div#main table#syllabary td {
	padding: 0;
}
div#main table.selector th a,
div#main table.selector td a {
	display: block;
	padding: 0.5em;
	background-color: #E6F0FF;
	line-height: 1;
}


/* 都道府県リスト */
div#main h3.prefecture-name {
	margin: 1.5em 1.5em 0 1.5em;
}
div#main ul.prefecture-list {
	margin: 0.5em 2em 0 3.5em;
	list-style: none;
	line-height: 1;
}
div#main ul.prefecture-list li {
	float: left;
	border-left: 1px solid #999;
}
div#main ul.prefecture-list li a {
	display: block;
	padding: 0.25em 0.5em;
	border: 1px solid #FFF;
}


/* 索引に戻るリンク */
div#main p#back-to-index {
	display: none;
}


/* 分類表 */
div#main table#groups {
	margin: 0 auto 1.714em;
}


/* 事業者一覧 */
div#main table#businesses { border-right: 1px solid #AAA; /* IE向け */ }
div#main table#businesses td {
	word-break: break-all; /* IE独自 */
}
div#main table#businesses tr.separator td {
	padding: 0.2em 0.5em;
	background: #CCC;
	font-weight: bold;
}


/* 認定個人情報保護団体対象事業者 */
div#main div#gp-news {
	padding: 2em 0 0;
	margin: 1em 2em 2em;
	border-top: 1px dotted #CCC;
	font-size: 100%;
}
div#main div#gp-news h2 {
	padding: 0.25em 0.5em;
	margin: 0;
	border: none;
	background: #CDE1FF;
	border: 1px solid #CCC;
	text-align: center;
	font-size: 100%;
}
div#main div#gp-news dl {
	padding: 0.5em 1em 0.25em;
	margin: 0;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 100%;
}
div#main div#gp-news dt {
	margin: 0;
}
div#main div#gp-news dt em {
	font-style: normal;
	color: #F00;
}


/* 研修機関一覧表 10.07.16 add */
div#main table#training-member-list tbody th {
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
div#main table#training-member-list thead th.th-code {
	width: 6%;
}
div#main table#training-member-list thead th.th-name {
	width: 20%;
}
div#main table#training-member-list thead th.th-representative {
	width: 10%;
}
div#main table#training-member-list thead th.th-address {
	width: 34%;
}
div#main table#training-member-list thead th.th-validity {
	width: 24%;
}

