/******************/
/*****  全体  *****/
/******************/

/* html
-----------------------------------*/
html {  
	overflow-y:scroll;
} 


/* body
-----------------------------------*/
body {
	background: #ffffff url(images/bg02.gif) center repeat-y;
	scrollbar-3dlight-color:    #000099;
	scrollbar-arrow-color:      #000099;
	scrollbar-darkshadow-color: #000099;
	scrollbar-face-color:       #e5ecf9;
	scrollbar-highlight-color:  #ffffff;
	scrollbar-shadow-color:     #ffffff;
}


/* img
-----------------------------------*/
img {
	border: 0px;
}


/* 
-----------------------------------*/
td {
	font-size: 12px;										/* フォントサイズ */
	line-height: 1.4;										/* 行間 */
	color: #444444;											/* フォントカラー*/
}


/* a
-----------------------------------*/
a:link {															/* 未訪問 */
	color: #0000ff;
}
a:visited {														/* 既訪問 */
	color: #0000ff;
}
a:hover {															/* リンクに触れている間 */
	color: #ff0000;
}


/* table.main
-----------------------------------*/
table.main {													/* メインテーブル */
	border-right: 1px solid #1c79c6;
	border-bottom: 1px solid #1c79c6;
	width: 750px;
}
table.main td.descript {							/* コメント */
	border-top: 1px solid #1c79c6;
	border-left: 1px solid #1c79c6;
	background-color: #e5ecf9;
	height: 20px;
	color: #444444;
	text-align: left;
	text-indent: 1em;
}
table.main td.logo {									/* logo */
	border-top: 1px solid #1c79c6;
	border-left: 1px solid #1c79c6;
	height: 120px;
}
table.main td.certificate {						/* 届出 */
	border-left: 1px solid #1c79c6;
	color: #6699cc;
	height: 20px;
	font-size: 0.7em;
	text-align: right;
}
table.main td.navi_head {							/* header ナビゲーション */
	border-top: 1px solid #1c79c6;
	border-left: 1px solid #1c79c6;
	border-bottom: 1px solid #1c79c6;
	background-color: #999999;
	height: 20px;
	color: #ffffff;
	font-size: 14px;
	text-align: center;
}
table.main td.navi_head a {						/* 未訪問 */
	color: #ffffff;
	text-decoration: none;
}
table.main td.navi_head a:visited {		/* 既訪問 */
	color: #ffffff;
	text-decoration: none;
}
table.main td.navi_head a:hover {			/* リンクに触れている間 */
	color: #ff0000;
}
table.main td.sub_navi {							/* サブ ナビゲーション */
	border-left: 1px solid #1c79c6;
	height: 20px;
	text-indent: 0.5em;
}
table.main td.contents_title {				/* 項目見出し欄 */
	border-left: 1px solid #1c79c6;
	padding: 10px 20px;
	height: 20px;
	vertical-align: top;
}
table.main td.contents_index {				/* 内容（トップページ用） */
	border-left: 1px solid #1c79c6;
	padding: 10px;
	background-image: url("images/bg03.gif");
	vertical-align: top;
}
table.main td.contents {							/* 内容 */
	border-left: 1px solid #1c79c6;
	padding: 20px;
	vertical-align: top;
}
table.main td.navi_foot {							/* footer ナビゲーション */
	border-top: 1px solid #1c79c6;
	border-left: 1px solid #1c79c6;
	background-color: #ffa244;
	color: #000089;
	height: 20px;
	font-size: 11px;
	text-indent: 0.5em;
}
table.main td.navi_foot a {						/* 未訪問 */
	color: #000089;
	text-decoration: none;
}
table.main td.navi_foot a:visited {		/* 既訪問 */
	color: #000089;
	text-decoration: none;
}
table.main td.navi_foot a:hover {			/* リンクに触れている間 */
	color: #ff0000;
}
table.main td.copyright {							/* 著作権表示 */
	border-top: 1px solid #1c79c6;
	border-left: 1px solid #1c79c6;
	background-color: #e5ecf9;
	height: 20px;
}


/* div
-----------------------------------*/
div.contents_title {									/* 項目見出し */
	background-color: #f1f4f7;
	border: 1px solid #d3dbe5;
	color: #4400ff;
	font-size: 1.5em;
	padding: 10px 15px;
}



/**************************/
/*****  トップページ  *****/
/**************************/

/* infobox
-----------------------------------*/
p.infobox {														/* お知らせ */
	height: 10em;
	width: 400px;
	overflow: auto;
	border: #3e56ff 1px solid;
	background-color: #ffffff;
	padding: 0.5em;
}


table.main td.privacy {								/* プライバシーポリシー */
	border-top: 1px solid #1c79c6;
	border-left: 1px solid #1c79c6;
	height: 20px;
	background-color: #ffa244;
	text-align: left;
	text-indent: 1em;
}


/* div
-----------------------------------*/
div.update {													/* 更新日 */
	text-align: left;
	float: left;
	text-indent: 1em;
}


/* address
-----------------------------------*/
address {															/* 著作権表示 */
	font-style: normal;
	font-size: 85%;
	color: #444444;
	text-height: 20px;
	text-align: right;
}



/************************/
/*****  事務所概要  *****/
/************************/

/* td
-----------------------------------*/
td.outline_item {											/* 事務所概要 項目 */
	background-color: #f0f8ff;
}

td.outline_contents {									/* 事務所概要 内容 */
	background-color: #f5fffa;
}

td.career {														/* 代表者略歴 */
	background-color: #dddddd
}


/* div
-----------------------------------*/
div.president {												/* 代表者略歴 */
	color: #909090;
	font-size: x-small;
}



/**********************/
/*****  調査項目  *****/
/**********************/

/* table.item
-----------------------------------*/
table.item_table {										/* 調査項目 */
	margin: 20px auto;
	border-right: 1px solid #8f8f8f;
	border-bottom: 1px solid #8f8f8f;
	font-size: 12px;
	width: 650px;
}
table.item_table td {
	border-top: 1px solid #8f8f8f;
	border-left: 1px solid #8f8f8f;
}
table.item_table td.head {
	background-color: #fffae1;
	padding: 5px 10px;
}
table.item_table td.value {
	padding: 10px 5px;
	border-top: 1px solid #8f8f8f;
	border-left: 1px solid #8f8f8f;
}



/**********************/
/*****  調査料金  *****/
/**********************/

/* table.fee
-----------------------------------*/
table.fee_table {											/* 料金表 */
	margin: 20px auto;
	border-right: 1px solid #ff964c;
	border-bottom: 1px solid #ff964c;
	font-size: 12px;
	width: 650px;
}
table.fee_table td {
	padding: 3px 3px;
	border-top: 1px solid #ff964c;
	border-left: 1px solid #ff964c;
}
table.fee_table td.title {
	background-color: #ffd2b2;
	text-indent: 0.5em;
	font-size: 14px;
	letter-spacing: 0.5em;
}
table.fee_table td.head {
	background-color: #fff0e5;
	padding: 10px;
	width: 290px;
}
table.fee_table td.head_supplement {
	background-color: #ffffff;
	padding: 10px;
	width: 240px;
}
table.fee_table td.head_2 {
	background-color: #fff0e5;
	padding: 10px;
	width: 530px;
}
table.fee_table td.value {
	padding: 10px 5px;
	border-top: 1px solid #ff964c;
	border-left: 1px solid #ff964c;
	width: 120px;
	text-align: right;
}
table.fee_table td.value_c {
	padding: 10px 5px;
	border-top: 1px solid #ff964c;
	border-left: 1px solid #ff964c;
	text-align: center;
}



/**********************/
/*****  依頼手順  *****/
/**********************/

/* table.procedure_table
-----------------------------------*/
table.procedure_table {								/* 依頼手順 */
	border-right: 1px solid #96e0a9;
	border-bottom: 1px solid #96e0a9;
	font-size: 12px;
}
table.procedure_table td.head {
	background-color: #e5ffe5;
	letter-spacing: 0.3em;
	text-align: center;
	width: 120px;
	padding: 10px;
	font-size: 1.2em;
}
table.procedure_table td {
	border-top: 1px solid #96e0a9;
	border-left: 1px solid #96e0a9;
	text-align: left;
	padding: 10px;
}



/************************/
/*****  相談・見積  *****/
/************************/

/* table.contact
-----------------------------------*/
table.contact_table {									/* 相談・見積 */
	margin: 20px auto;
	border-right: 2px solid #0000cc;
	border-bottom: 2px solid #0000cc;
	font-size: 12px;
	width: 500px;
}
table.contact_table td {
	border-top: 2px solid #0000cc;
	border-left: 2px solid #0000cc;
}
table.contact_table td.head {
	background-color: #0000cc;
	padding: 5px 10px;
	text-align: center;
	color: #ffffff;
}
table.contact_table td.value {
	padding: 10px 5px;
	border-top: 2px solid #0000cc;
	border-left: 2px solid #0000cc;
}



/**************************/
/*****  その他メール  *****/
/**************************/

/* table.othermail_table
-----------------------------------*/
table.othermail_table {								/* その他メール */
	margin: 0px auto 20px auto;
	border-right: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	font-size: 14px;
	width: 500px;
}
table.othermail_table td {
	padding: 10px;
	border-top: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
	text-align: left;
}
table.othermail_table td.head {
	background-color: #e0e0e0;
	white-space: nowrap;
}



/**************************/
/*****  よくある質問  *****/
/**************************/

/* table.faq
-----------------------------------*/
table.faq_table {											/* FAQテーブル */
	width: 80%;
	border: 0px;
}
table.faq_table td {
	text-align: left;
	padding: 5px 3px;
}
table.faq_table td.question {
	text-align: left;
	color: #c8013b;
	font-size: 16px;
}



/********************/
/*****  リンク  *****/
/********************/

/* table.link
-----------------------------------*/
table.link_table {										/* リンク集用テーブル */
	margin-bottom: 10px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	width: 675px;
}
table.link_table td.banner {
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	text-align: center;
	width: 175px;
	padding: 5px;
}
table.link_table td.comment {
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	background-color: #f0ffff;
	text-align: left;
	width: 500px;
	padding: 5px;
}


/* linkform
-----------------------------------*/
table#linkform th,										/* 相互リンクフォーム */
table#linkform td {
	border: 1px #6289B0 solid;
	padding: 5px;
}



/* table.document
-----------------------------------*/
table.document {											/* ダウンロード用書類 */
	margin-bottom: 8px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
table.document td {
	padding: 3px 3px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.document td.head01 {
	background-color: #eff0e8;
	letter-spacing : 1em;
	text-align: center;
}
table.document td.head02 {
	background-color: #eff0e8;
	letter-spacing : 0.5em;
	text-align: center;
}



/*******************/
/*****  共 通  *****/
/*******************/

/* div
-----------------------------------*/
div.ctable {
	text-align: center; 						    /* IEでセンタリング */
}
div.ctable table {
	margin: auto;												/* 標準のセンタリング */
	text-align: left;										/* IE用方法の弊害対策 */
}
.cdiv {
	margin: auto;												/* センタリング */
}


/* strong
-----------------------------------*/
strong.double {												/* 二重線（赤色） */
	border-bottom: double #ff0000 3px;
}

strong.white {												/* 白地 文字間隔 */
	color: #ffffff;
	letter-spacing: 1em;
}

strong.blue {													/* 青字 */
	color: #0000ff;
	font-size: 1.4em;
}


/* h
-----------------------------------*/
h4,h5.b5 {														/* 相互リンク */
	margin-top: 10px;
	margin-bottom: 5px
}

h3.item_contents_title {							/* 調査内容 項目見出し */
	color: #b47020;
	font-size: 1.5em;
	margin-top: 2px;
	margin-bottom: 2px;
}

h5.item_contents_explain {						/* 調査内容 項目内容説明 */
	margin-top: 5px;
	margin-bottom: 15px;
	font-size: 1.2em;
}

h3.blue {															/* メール送信後 */
	color: #000079;
	text-indent: 1em;
}

h5.blue {															/* 依頼手順 */
	color: #000079;
}

h4.white {														/* 離婚知識 見出し */
	color: #ffffff;
	line-height: 2.0;
	background-color: #0000a0;
	text-indent: 1em;
}


/* 字下げ
-----------------------------------*/
.indent01 {														/* 1文字インデント */
	text-indent: 1em;
}

.indent02 {														/* 2文字インデント */
	text-indent: 2em;
}

.indent03 {														/* 3文字インデント */
	text-indent: 3em;
}


/* 文字揃え
-----------------------------------*/
.aleft {															/* 左揃え */
	text-align: left;
}
.acenter {														/* センタリング */
	text-align: center;
}
.aright {															/* 右揃え */
	text-align: right;
}


/* 位置揃え
-----------------------------------*/
.left{																/* 左寄せ */
	float: left;
}
.right{																/* 右寄せ */
	float: right;
}


/* 文字色
-----------------------------------*/
.font_red {														/* 赤字 */
	color: #ff0000;
}
.font_blue {													/* 青字 */
	color: #0000ff;
}
.font_white {													/* 白字 */
	color: #ffffff;
}


/* 記号色
-----------------------------------*/
.square_red {													/* 赤◆ */
	color: #f20000;
}


/* 水平線
-----------------------------------*/
hr.dot_black {												/* 黒点線 */
	border-style: dotted none none none;
	border-top-width: 2px;
	border-top-color: #000000;
	height: 2px;
} 


/* 段組解除
-----------------------------------*/
.clear {															/* 段組解除 */
	clear: both;
}
