@charset "utf-8";
/*
ファイル名：main.css
作成者　　：aizawa
更新日　　：2009/06/08
情報　　　：メインコンテンツの中のスタイル
*/

/*---------------------------------------------

	大見出しの例

---------------------------------------------*/

/*---------------
中見出しの例
---------------*/

/* 小見出しの例 */



/*---------------------------------------------

	汎用クラス

---------------------------------------------*/

/* float */
.fl {float:left !important;}
.fr {float:right!important;}

/* floatのclear */
.cl {clear:left!important;}
.cr {clear:right!important;}
.cb {clear:both!important;}
.cn {clear:none!important;}

/* margin */
.mt0 {margin-top:0!important;}
.mb0 {margin-bottom:0!important;}
.ml0 {margin-left:0!important;}
.mr0 {margin-right:0!important;}

/* text-align */
.tl {text-align:left!important}
.tc {text-align:center!important}
.tr {text-align:right!important}

/* color */
.red {color:red;}
.blue {color:blue;}
.green {color:green;}

/*---------------------------------------------

	共通要素

---------------------------------------------*/

#main h2 {
	clear:both;
 	padding:0 12px;
  	height:37px;
	background:url(../img/common/h2.png) no-repeat;
	line-height:37px;
	font-size:135%;/*19px*/
	color:#FFF;
}

#main h3 {
	clear:both;
	margin:2em 0 1em 28px;
	padding-left:10px;
	height:30px;
	background:url(../img/common/h3.png) no-repeat;
	line-height:30px;
	font-size:114%;/*16px*/
	color:#FFF;
}

#main h3 span.newsdate {
	float:right;
	padding:0 1em;
	font-size:75%;/*16px*/
}

#main h4 {
	clear:both;
	margin:1em 0 1em 54px;
	padding-left:23px;
	height:32px;
	background:url(../img/common/h4.png) no-repeat 0px 5px;
	line-height:27px;
	font-size:114%;
	color: #003f7b;
}

#main h3+h4 {
	margin-top:0;
}

#main h5 {background:url(../img/common/h5.gif) no-repeat 0px 20px; padding:0 0 0 5px; margin:0 0 0 54px; height:30px;clear:both;}

#main h4#h4s1 {background:url(../img/common/h4_short.png) no-repeat 0px 6px; margin:0px; height:34px; }

#main h5#h5s {
	margin:0px;
	height:28px;
	background-image: url(../img/common/h5_short.gif);
	background-repeat: no-repeat;
	background-position: 0px 22px;
}

#main .column_box {margin:0 0 0 0px;}

#main .h_column1 {
	width:345px;
	padding:0 0 0 0px;
	margin:0 0 12px 54px;
	float:left;
}

#main .h_column2 {
	width:345px;
	padding:0 0 0 0px;
	margin:0 0 0px 24px;
	float:left;
}

#main .h_column p {margin:0 4px 0 20px;}

#main p.lead {
	font-size:125%;
	font-weight:bold;
}

/*---------------
 パン屑リスト
---------------*/
#main div.breadcrumbs {
	padding:6px 0px 8px;
}

/*---------------
電話
---------------*/
#main div.tel {
	float:right;
	margin:1em 0;
	_margin-bottom:0.5em;
	padding:5px 12px;
	border:1px solid #338f65;
	background-color:#FFF;
	line-height:14px;
}

#main div.tel img {
	margin-left:5px;
	vertical-align:middle;
}

#main p {
	margin:1em 0 1em 54px;
	text-align:justify;
}

#main p.catchcopy {
	font-size:114%;/*16px*/
	font-weight:bold;
}

#main ul.normal {
	margin:1em 0 1em 54px;
}

#main ul.normal li {
	margin-left:1.5em;
	list-style:square;
}

#main ol.normal {
	margin:1em 0 1em 54px;
}

#main ol.normal li {
	margin-left:1.5em;
	list-style:decimal;
}


/*---------------
画像
---------------*/

#main div.image-right {
	float:right;
	margin:0 0 0 12px;
	_margin:0 0 0 6px;
}

#main div.image-right2 {
	float:right;
	margin:1em 0 0 12px;
	_margin:1em 0 0 6px;
}

#main div.image-left {
	float:left;
	margin:0 0 0 54px;
	_margin:0 0 0 27px;
	padding-right:10px;
}

#main div.image-w280 {width:250px;}
#main div.image-w280 {width:280px;}

#main div.image-inq {
	margin:5px 0 0;
	padding:3px 5px;
	border:1px solid #009368;
	border-width:1px 2px 2px 1px;
	text-align:center;
	font-size:86%;/*12px*/
}

#main div.image-inq a {
	padding-right:14px;
	background:url(../img/common/arrow.gif) no-repeat right 50%;
	zoom:1;
}


/*---------------
ページのナビ
---------------*/

#main ul.pager {
	margin:2em 0 1em 54px;
	text-align:center;
	line-height:1;
}

#main ul.pager li {
	display:inline;
	margin:0;
	padding:0;
}

#main ul.pager li.active {

}

#main ul.pager li a {
	display:inline-block;
	padding:4px 6px;
	border:1px solid #0256a7;
	background:#FFF;
	text-decoration:none;
	font-weight:bold;
	color:blue;
}

#main ul.pager li a:hover {
	background:url(../img/common/guide_table_bg.jpg);
}

#main ul.pager li a.active {
	background:#333;
	color:#FFF;
}

/*---------------------------------------------

	メイン内のナビ

---------------------------------------------*/

#main ul.navi {
	margin:1em 0 1em 27px;
	border: 1px solid #003c76;
	text-align:center;
}

#main ul.navi li {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:3px 0.5em 0 0;
	padding-right:0.5em;
	border-right:1px solid #333;
}

#main ul.navi li.first-child {
	padding-left:0.5em;
	border-left:1px solid #333;
}

/*---------------
2カラム
---------------*/

#main div.twocolumn {
	overflow:hidden;
	margin:1em 0 1em 54px;
}

#main div.twocolumn-left {
	float:left;
	width:48%;
}

#main div.twocolumn-right {
	float:right;
	width:48%;
}

#main div.twocolumn div * {
	margin-left:0;
}

/*---------------
フローチャート
---------------*/

#main ul.flowchart {
	margin:1em 0 1em 54px;
}

#main ul.flowchart li {
	margin:0 auto;
	padding:34px 0 0;
	width:600px;
	background:url(../img/common/flow-arrow.png) no-repeat center 10px;
}

#main ul.flowchart li.first-child {
	padding-top:0;
	background-image:none;
}

#main ul.flowchart li div {
	padding:6px 15px;
	background:url(../img/common/flowchart_bg.jpg) repeat-x;
	border:1px solid #989898;
	border-top:2px solid #0256a7;
	text-align:center;
}

/*---------------
リファレンスボックス
---------------*/

#main div.refbox {
	margin:2em 0 2em 54px;
	padding:10px;
	border:1px solid #009368;
	_height:1%;
}

#main div.refbox h3 {
	margin:1em 0 1em;
	padding-left:6px;
	height:22px;
	background:url(../img/common/h3_small_bg.jpg) no-repeat left 0;
	line-height:22px;
	font-size:107%;/*15px*/
}

#main div.refbox div.twocolumn {
	margin:1em 0 1em;
}

#main div.refbox h4 {
	margin:0 0 1em 20px;
	padding:0 0 5px 5px;
	height:auto;
	background:url(../img/common/h5-short.png) repeat-x left bottom;
	line-height:normal;
	font-size:107%;/*15px*/
	color:#333;
}

#main div.refbox p {
	margin:1em 0 1em 54px;
}

#main div.refbox a {
	padding-right:14px;
	background:url(../img/common/arrow.gif) no-repeat right 50%;
}

/*---------------
ページの一番上へ
---------------*/

#main div.totop {
	clear:both;
	margin:0;
	padding:2em 0 1em;
	text-align:right;
}


/*---------------------------------------------

	リンクボックス（インデックスページとかで使う）

---------------------------------------------*/

#main dl.linkbox {
	margin:1em 83px;
	padding:15px;
	border:1px solid #989898;
	border-top:2px solid #0256a7;
	background:#FFF url(../img/common/flowchart_bg.jpg) repeat-x 0 top;
}

#main dl.linkbox dt {
	font-weight:bold;
}

#main dl.linkbox dt a {
	padding-right:16px;
	background:url(../img/common/arrow.gif) no-repeat right 50%;
}

#main dl.linkbox dd {
	margin:1em 0 2em 50px;
	font-size:86%;/*12px*/
}

/*---------------------------------------------

	トップページ

---------------------------------------------*/

/*---------------
 上側のナビ
---------------*/

#home-navi01 {
	overflow:hidden;
	*zoom:1;
	padding:0 0 9px; 
	background:url(../img/home/homenavi01-bg.png) repeat-x 0 bottom;
}

#home-navi01 li {
	float:left;
}

#home-navi01 li a {
}


/*---------------
 右側のナビ
---------------*/

#home-navi02 {
	float:right;
	padding:2px 0 0 6px;
	width:275px;
	background:url(../img/homenavi02-bg.jpg) repeat-y;

	/*背景を下まで表示させるための指定*/
	margin-bottom:-3000px;
	padding-bottom:3000px;
}

#home-navi02 li {
	padding:0 0 2px;
}

#home-navi02 li a {
}


/*---------------
 真ん中
---------------*/
#home #main h2 {
	clear:none;
	margin:20px 0 0 20px;
	width:458px;
	border-right:2px solid #008F4A;
}

#home-navi03 {
	margin:20px 0 0 30px;
	width:470px;
}

#home-navi03 h3 {
	clear:none;
	margin:0;
	padding:5px 0 0;
	height:auto;
	border-top:2px solid #0256a7;
	background:none;
	font-size:114%;
	font-weight:bold;
}

#home-navi03 h3 a       {text-decoration:none}
#home-navi03 h3 a:hover {text-decoration:underline}

#home-navi03 p {
	margin:0 0 10px;
	font-size:12px;
}

/* アイコンたち */
#home-navi03 dt img {
	vertical-align:middle;
}

#home-navi03 dt span {
	margin-left:5px;
	display:inline-block;
	vertical-align:middle;
}

#home-navi03 dt span.home-icon-new   {width:61px;height:21px;background:url(../img/common/home-icon-new.png) no-repeat 0 0;}
#home-navi03 dt span.home-icon-point {width:74px;height:29px;background:url(../img/common/home-icon-point.png) no-repeat 0 0;}
#home-navi03 dt span.home-icon-check {width:78px;height:25px;background:url(../img/common/home-icon-check.png) no-repeat 0 0;}
#home-navi03 dt span.home-icon-up    {width:34px;height:11px;background:url(../img/common/home-icon-up.png) no-repeat 0 0;}
#home-navi03 dt span.home-icon-heart {width:35px;height:29px;background:url(../img/common/home-icon-heart.png) no-repeat 0 0;}

* html #home-navi03 dt span {
	behavior: expression(
		this.style.behavior || (
			this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
			this.style.backgroundImage = "none",
			this.style.behavior = "none"
		)
	);
}

/* ページ先頭へ ここでは横幅だけ指定 */
#home #main div.totop {
	width:500px;
}


/*---------------------------------------------

	債務整理費用表

---------------------------------------------*/

#main table.debt-table01 {
	margin:1em 0 1em 54px;
	width:713px;
	border-top:2px solid #0256a7;
	border-bottom:2px solid #0256a7;
	border-collapse:collapse;
	background:url(../img/common/table_bg_vertical.jpg) no-repeat left top;
}

#main table.debt-table01 th {
	padding:5px 0;
	width:200px;
	border-top:1px solid #989898;
	border-bottom:1px solid #989898;
	text-align:center;
	font-weight:bold;
}

#main table.debt-table01 td {
	padding:10px;
	border-top:1px solid #989898;
	border-bottom:1px solid #989898;
}

#main table.debt-table02 {
	margin:1em 0 1em 54px;
	width:713px;
	border-top:2px solid #0256a7;
	border-bottom:2px solid #0256a7;
	border-collapse:collapse;
	background:url(../img/common/table_bg_vertical_n.jpg) no-repeat left top;
}

#main table.debt-table02 td {
	padding:5px 5px 5px 40px;
}

/*---------------------------------------------

	借金問題Ｑ＆Ａ

---------------------------------------------*/

#main dl.saimu-faq {
	margin:0 0 1em 54px;
}

#main dl.saimu-faq dt {
	margin:1em 0 0;
	padding:0 0 0 50px;
	height:43px;
	background:url(../img/dgns3/question.png) no-repeat 0 0;
}

#main dl.saimu-faq dt span {
	display:block;
	height:30px;
	border-bottom:1px solid #0256a7;
	line-height:30px;
	font-weight:bold;
}

#main dl.saimu-faq dd {
	display:none;
	padding:5px 0 0 50px;
	background:url(../img/dgns3/answer.png) no-repeat 0 5px;
}

body.onscript #main dl.saimu-faq dd {
	display:none;
}

body.onscript #main dl.saimu-faq strong {
	color:#D90000;
}


/*---------------------------------------------

	借金問題YES/NO

---------------------------------------------*/

#main #yesorno {
	margin:1em 85px 3em;
	font-size:16px;
	font-weight:bold;
	color:#003f7b;
}

#main #yesorno p.noscript {
	padding:0;
	color:red;
	text-align:center;
}

#main #yesorno p.start {
	margin:0 0 15px;
	padding:0;
	height:33px;
	border:1px solid #0256a7;
	border-top-width:2px;
	background:url(../img/dgn4/start-bg.jpg) no-repeat;
	line-height:33px;
	text-align:center;
}

#main #yesorno div.yn-block {
	display:none;
	padding-top:25px;
	background:url(../img/dgn4/arrow-blue.png) no-repeat;
}

#main #yesorno div.yn-first {
	display:block;
	background-position:center top;
}

#main #yesorno div.yn-yes {background-position:170px top;}
#main #yesorno div.yn-no  {background-position:350px top;}

#main #yesorno p.question {
	padding:0 1em;
	height:80px;
	border:1px solid #0256a7;
	border-top-width:2px;
	background:#FFF url(../img/dgn4/question-bg.jpg) repeat-x 0 0;
	line-height:80px;
	text-align:center;
}

#main #yesorno p.select {
	text-align:center;
	margin:15px 133px 0;
	padding:0 0 15px;
	height:61px;
}

#main #yesorno p.select a.yes {
	float:left;
	display:block;
	position:relative;
	padding-top:25px;
	width:154px;
	background:url(../img/dgn4/arrow-green.png) no-repeat center top;
	outline:none;
}

#main #yesorno p.select a.no {
	float:right;
	display:block;
	position:relative;
	padding-top:25px;
	width:154px;
	background:url(../img/dgn4/arrow-red.png) no-repeat center top;
	outline:none;
}

#main #yesorno p.select a span {
	display:block;
	position:absolute;
	bottom:0;
	_bottom:-1px;
	left:0;
	width:154px;
	height:36px;
	overflow:hidden;
}

#main #yesorno p.select a.yes span {background:url(../img/dgn4/yes-off.jpg) no-repeat;}
#main #yesorno p.select a.no  span {background:url(../img/dgn4/no-off.jpg) no-repeat;}

#main #yesorno div.yn-result {
	text-align:center;
}

#main #yesorno div.yn-result p {
	margin-left:96px;
	margin-right:96px;
	padding:1px 1em;
	height:40px;
	border-top:2px solid #0256a7;
	border-bottom:2px solid #0256a7;
	background:#FFF url(../img/dgn4/result-bg.jpg) no-repeat 50% 50%;
	line-height:40px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
}

#main #yesorno div.restart {
	margin:15px 0 0;
	text-align:center;
}


/*---------------------------------------------

	過払計算サービス

---------------------------------------------*/

#main #calcu .profile {
	margin:1em 0 1em 54px;
	width:603px;
	height:357px;
	background:url(../img/dgns1/calculator_bg.jpg) no-repeat;
}

#main #calcu .profile2 {
	height:320px;
}

#main #calcu .profile dl {
	padding:90px 0 0 160px;
	font-weight:bold;
	color:#FFF;
}

#main #calcu .profile2 dl {
	padding:65px 0 0 160px;
}

#main #calcu .profile dl dt {
	clear:left;
	float:left;
	width:9em;
}

#main #calcu .profile dl dd {
	margin-bottom:1em;
}

#main #calcu .profile dl dd input {
	background:#E6F0E7;
}

#main #calcu .profile dl dd input:focus {
	background:#FFF;
}


#main #calcu .profile div.submit {
	clear:left;
	margin:0 auto;
	padding-top:50px;
	text-align:center;
}

#main #calcu .profile div.submit input {
}

#main #calcu .profile-result {
	margin:1em 0 1em 54px;
	width:603px;
	height:192px;
	background:url(../img/dgns1/calculator_bg2.jpg) no-repeat;
}

#main #calcu .profile-result dl {
	padding:34px 0 0 140px;
	font-weight:bold;
	color:#FFF;
}

#main #calcu .profile-result dl dt {
	clear:left;
	float:left;
	width:9em;
}

#main #calcu .profile-result dl dd {
	margin-bottom:0.5em;
}

#main #calcu table {
	margin:1em 0 1em 54px;
	border-top:2px solid #0256a7;
	border-bottom:2px solid #0256a7;
	border-collapse:collapse;
	background:url(../img/common/table_bg2.jpg);
	width:710px;
	font-size:86%;/*12px*/
}

#main #calcu table thead th {
	color:#003366;
	text-align:left;
	font-weight:bold;
	padding:3px 7px 3px 3px;
	text-align:right;
}

#main #calcu table tbody th,
#main #calcu table tbody td {
	width:14%;
	border-top:1px solid #989898;
	background:#FFFFFF;
	padding:3px 7px 3px 3px;
	text-align:right;
}

/*
この処理はjavascriptで処理しています
#main #calcu table tbody tr:nth-child(even) th,
#main #calcu table tbody tr:nth-child(even) td {
	background:#F4F9F4;
}
 */

#main #calcu table tbody td.plus  {color:blue}
#main #calcu table tbody td.minus {color:red}


/*---------------------------------------------

	裁判所、法務局、公証役場、信用情報

---------------------------------------------*/

/*---------------
全国各地へのリンク（地図）
---------------*/

#main div.japanmap {
	margin:1em 0px 1em 54px;
	padding:20px 0;
	background:#FFF;
	border:2px solid #65B1BA;
	text-align:center;
}

#main div.japanmap img {
	border:none;
}

#main div.japanmap area {
	outline:none;
}

/*---------------
全国各地へのリンク（表）
---------------*/

#main table.japantable {
	margin:1em 0px 1em 54px;
	width:714px;
	border-top:2px solid #0256a7;
	border-bottom:2px solid #0256a7;
	border-collapse:collapse;
	background:url(../img/common/guide_table_bg.jpg) repeat-y;
}

#main table.japantable th {
	width:194px;
	border-bottom:1px solid #989898;
	text-align:center;
	font-weight:bold;
}

#main table.japantable td {
	padding-left:30px;
	border-bottom:1px solid #989898;
}

#main table.japantable2 {
	margin:1em 0px 1em 54px;
	width:714px;
	border:2px solid #0256a7;
	border-collapse:collapse;
}

#main table.japantable2 tr th,
#main table.japantable2 tr td {
	padding:3px 0 3px 10px;
	width:4em;
	text-align:left;
	border-bottom:1px solid #989898;
}

#main table.japantable2 tr th {
	font-weight:bold;
}

#main table.japantable2 tr th.first {
	padding:5px 0 5px 10px;
	width:5.5em;
	border-right:1px solid #999;
}

#main table.japantable2 tr th.second {
	border-right:1px solid #999;
}

#main table.japantable2 tr th.first,
#main table.japantable2 tr th.first a {
	color:#fff;
}

#main table.japantable2 tr.hokkaido,
#main table.japantable2 tr.hokkaido a {color:#0000C8;}
#main table.japantable2 tr.tohoku,
#main table.japantable2 tr.tohoku   a {color:#0064C8;}
#main table.japantable2 tr.kanto,
#main table.japantable2 tr.kanto    a {color:#00C8C8;}
#main table.japantable2 tr.chubu,
#main table.japantable2 tr.chubu    a {color:#00C800;}
#main table.japantable2 tr.kinki,
#main table.japantable2 tr.kinki    a {color:#C8C800;}
#main table.japantable2 tr.chugoku,
#main table.japantable2 tr.chugoku  a {color:#C86400;}
#main table.japantable2 tr.shikoku,
#main table.japantable2 tr.shikoku  a {color:#C800C8;}
#main table.japantable2 tr.kyusyu,
#main table.japantable2 tr.kyusyu   a {color:#C80000;}

#main table.japantable2 tr.hokkaido th.first {background-color:#0000C8;}
#main table.japantable2 tr.tohoku   th.first {background-color:#0064C8;}
#main table.japantable2 tr.kanto    th.first {background-color:#00C8C8;}
#main table.japantable2 tr.chubu    th.first {background-color:#00C800;}
#main table.japantable2 tr.kinki    th.first {background-color:#C8C800;}
#main table.japantable2 tr.chugoku  th.first {background-color:#C86400;}
#main table.japantable2 tr.shikoku  th.first {background-color:#C800C8;}
#main table.japantable2 tr.kyusyu   th.first {background-color:#C80000;}

/*---------------
表
---------------*/

table.table01 {
	margin:6px 0 20px 54px;
	width:714px;
	border-collapse:collapse;
	border-top:2px solid #009368;
	border-bottom:2px solid #009368;
	background:url(../img/common/table-bg.jpg);
	font-size:86%;/*12px*/
}

table.table01 th {
	color:#003366;
	text-align:left;
	font-weight:bold;
	padding:3px 5px;
}

table.table01 th.cort1 {width:32%}
table.table01 th.cort2 {width:13%}
table.table01 th.cort3 {width:38%}
table.table01 th.cort4 {width:16%}

table.table01 th.shinyou1 {width:26%}
table.table01 th.shinyou2 {width:39%}
table.table01 th.shinyou3 {width:12%}
table.table01 th.shinyou4 {width:22%}

table.table01 td {
	padding:3px 5px;
	border-top:1px solid #989898;
	background:#FFFFFF;
}

table.table01 td .freedial {
	padding-left:23px;
	background:url(../img/common/icon-freedial.gif) no-repeat left 50%;
}

/*---------------
表2
---------------*/

table.table02 {
	margin:6px 0 20px 54px;
	width:714px;
	border-collapse:collapse;
	border-top:2px solid #009368;
	border-bottom:2px solid #009368;
	background:url(../img/common/table-bg.jpg);
	font-size:86%;/*12px*/
}

table.table02 thead th,
table.table02 thead td {
	color:#003366;
	text-align:left;
	font-weight:bold;
	padding:3px 5px;
}

table.table02 tbody th,
table.table02 tbody td {
	padding:3px 5px;
	border-top:1px solid #989898;
	background:#FFFFFF;
	vertical-align:top;
}

table.table02 tbody th {
	font-weight:bold;
}

table.table02 tbody th a span.location {
	display:block;
	font-weight:normal;
	text-decoration:none;
}

table.table02 td .freedial {
	padding-left:23px;
	background:url(../img/common/icon-freedial.gif) no-repeat left 50%;
}

/*---------------
信用情報の図
---------------*/
#main #crinMapImage {
	border:none;
	outline:none;
}

#main #crinMap area {
	outline:none;
}

/*---------------------------------------------

	サイトマップ

---------------------------------------------*/

#main ul.sitemap {
	margin:2em 0 1em 54px;
	border:1px solid #3280c2;
	background:#FFF;
	font-size:86%;/*12px*/
}

#main ul.sitemap li ul li{
	padding:3px 0;
}

#main ul.sitemap li a {
	display:inline-block;
	padding:2px 0 2px 22px;
	background:url(../img/sitemap/sitemap-ball.png) no-repeat left 50%;
	margin:10px 0 20px 10px;
}

#main ul.sitemap li ul li a {
	margin:0;
}


#main ul.sitemap li h3 {
	margin:20px 0 0 66px;
	padding:3px 0 2px;
	height:auto;
	background-image:none;
	background:#3280c2;
	text-align:center;
	line-height:100%;
	color:#FFF;
}

#main ul.sitemap li ul {
	margin:0 0 20px 66px;
	padding:3px 0 3px 25px;
	border:1px solid #3280c2;
	border-right:none;
	background:url(../img/sitemap/sitemap-bg01.jpg) repeat-y;
}

#main ul.sitemap li ul li ul {
	margin:10px 0 1em 66px;
	padding:3px 0 3px 25px;
	border:1px solid #3280c2;
	border-right:none;
	background:url(../img/sitemap/sitemap-bg02.jpg) repeat-y;
}


/*---------------------------------------------

	お問い合わせ、事務所案内のテーブル

---------------------------------------------*/

#main table.gettoknow {
	margin:1em 0 0 54px;
	width:710px;
	border-top:2px solid #0256a7;
	border-bottom:2px solid #0256a7;
	border-collapse:collapse;
	background:#FFF url(../img/get-to-know/table-bg.jpg) repeat-y left;
}

#main table.gettoknow th {
	width:194px;
	border-top:1px solid #989898;
	border-bottom:1px solid #989898;
}

#main table.gettoknow td {
	padding:0.5em 5px;
	border-top:1px solid #989898;
	border-bottom:1px solid #989898;
}


/*---------------------------------------------

	お問い合わせ

---------------------------------------------*/

#main .need {
	color:red;
}

#main .needplus {
	color:red;
}

#main .needplus:after {
	content:"（必須）";
}

#main form.inquiry input.text {
}

#main form.inquiry input.name {
	width:15em;
}

#main form.inquiry input.company {
	width:15em;
}

#main form.inquiry input.age {
	width:3.5ex;
}

#main form.inquiry input.mail {
	width:15em;
}

#main form.inquiry input.tel {
	width:4.5ex;
}

#main form.inquiry input.address {
	width:10em;
}

#main form.inquiry input.situation01 {
	width:4.5ex;
}

#main form.inquiry input.situation02 {
	width:10ex;
}

#main form.inquiry span.threerow {
	float:left;
	display:block;
	width:32%;
}

#main form.inquiry br.inquiry01 {
	clear:both;
}

#main form.inquiry label {
}

#main form.inquiry input.checkbox {
}

#main form.inquiry input.radio {
}

#main form.inquiry textarea {
	overflow-y:scroll;
	width:90%;
	height:10em;
}

#main form.inquiry div.submit {
	margin:3px 0 1em 54px;
	padding:14px;
	background:#0256a7;
	text-align:center;
}

#main form.inquiry div.submit input {
	padding:0.5em 2em;
	font-weight:bold;
}

#main p.error {
	color:red;
	font-weight:bold;
}


/*---------------------------------------------

	法令集

---------------------------------------------*/

#main ul.law-top {
	overflow:hidden;
	*zoom:1;
	margin:2em 83px;
	padding:15px 80px;
	border:1px solid #989898;
	border-top:2px solid #0256a7;
	background:#FFF url(../img/common/flowchart_bg.jpg) repeat-x 0 top;

}

#main ul.law-top li {
	float:left;
	width:15em;
}

#main pre.law {
	margin:1em 0 1em 54px;
    white-space:-moz-pre-wrap; /* Mozilla */
    white-space:-pre-wrap;     /* Opera 4-6 */
    white-space:-o-pre-wrap;   /* Opera 7 */
    white-space:pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
	font-size:86%;
}


/*---------------------------------------------

	人別　people/

---------------------------------------------*/

#main div.people-exp {
	margin:1em 0 1em 54px;
	padding:15px 25px 15px;
	border:1px solid #0256a7;
	border-top-width:2px;
	background:#FFF url(../img/dgn4/question-bg.jpg) repeat-x 0 0;
	zoom:1;
}

#main div.people-exp h4 {
	margin:0;
	padding:0;
	background:none;
	font-size:150%;
	color:#000;
}

#main div.people-exp h4 span {
	margin-left:2em;
	font-size:67%;
}


#main div.people-exp dl.people-exp-profile {
	margin:0.5em 0 1.5em;
}

#main div.people-exp dl.people-exp-profile dt {
	clear:left;
	float:left;
	padding:6px 0 0;
	width:8em;
	border-bottom:1px solid #DDD;

}

#main div.people-exp dl.people-exp-profile dd {
	padding:6px 400px 0 0;
	border-bottom:1px solid #DDD;
	text-align:right;
}

#main div.people-exp p {
	margin:1em 0 0.5em;
}

#main div.people-exp dl.people-exp-process {
	margin:0.5em 0 1.5em;
}

#main div.people-exp dl.people-exp-process dt {
	margin:2em 0 0;
	padding-left:5px;
	border-left:3px solid #0256a7;
	line-height:1.2;
	color:#0256a7;
}

#main div.people-exp dl.people-exp-process dd {
}


/*---------------------------------------------

	実名事例紹介　experience/exprnc1.html

---------------------------------------------*/

#main table.experience-rn {
	margin:1em 0 1em 54px;
	border-collapse:collapse;
	border-top:2px solid #009368;
	border-bottom:2px solid #009368;
	background:url(../img/common/table-bg.jpg);
	font-size:86%;/*12px*/
}

#main table.experience-rn thead th {
	padding:3px 30px;
	color:#003366;
	text-align:left;
	font-weight:bold;
}

#main table.experience-rn thead th.gyousya {width:70px}
#main table.experience-rn thead th.kingaku {width:90px}
#main table.experience-rn thead th.torihik {width:140px}
#main table.experience-rn thead th.kabarai {width:90px}

#main table.experience-rn tbody td {
	padding:3px 30px;
	border-top:1px solid #989898;
	background:#FFFFFF;
}

#main table.experience-rn tbody td {
	padding:3px 30px;
	border-top:1px solid #989898;
	background:#FFFFFF;
}

#main table.experience-rn tbody td.kingaku {
	text-align:right;
}

#main table.experience-rn tbody td.kabarai {
	text-align:right;
	color:blue;
}

#main table.experience-rn tfoot th {
	padding:3px 10px;
	border-top:2px solid #989898;
	background:#FFFFFF;
	text-align:right;
	font-weight:bold;
}

#main table.experience-rn tfoot td.kabarai {
	padding:3px 30px;
	border-top:2px solid #989898;
	background:#FFFFFF;
	text-align:right;
	font-weight:bold;
	color:blue;
}



/*---------------------------------------------

	あなたの依頼する事務所は大丈夫ですか？　topics/topics03.html

---------------------------------------------*/

#main #topics02-q h4 {
	margin:1em 0 0 54px;
	padding:25px 20px 10px;
	background:none;
	border-top:2px solid #0256a7;
	border-left:1px solid #0256a7;
	border-right:1px solid #0256a7;
	background:#FFF url(../img/dgn4/question-bg.jpg) repeat-x 0 0;
}

#main #topics02-q ol {
	margin:0 0 1em 54px;
	padding:0 20px 15px;
	border-bottom:1px solid #0256a7;
	border-left:1px solid #0256a7;
	border-right:1px solid #0256a7;
	background:#FFF;
}

#main #topics02-q ol li {
	display:inline;
	margin-right:1em;
	font-size:116%;
}

#main #topics02-q div.submit {
	margin:1em auto;
	padding:15px 0;
	text-align:center;
}

#main #topics02-q div#topics02-response {
	margin:1em 96px;
	height:42px;
}

#main #topics02-q div#topics02-response div {
	display:none;
	padding:1px 1em;
	height:40px;
	border-top:2px solid #0256a7;
	border-bottom:2px solid #0256a7;
	background:#FFF url(../img/dgn4/result-bg.jpg) repeat-x 50% 50%;
	line-height:40px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
}


/*---------------------------------------------

	用語集 information/info4.html

---------------------------------------------*/

#main div.glossary {
}

#main div.glossary h4 {
	clear:both;
	margin:0 0 -10px 28px;
	padding:5px 0 0;
	height:auto;
	background:none;
	line-height:0;
	font-size:40px;
	color:#DFF0FF;
}


#main div.glossary dl {
	margin:1em 0 1em 65px;
}

#main div.glossary dl dt {
	border-bottom:1px dotted #DDD;
	font-weight:bold;
}

#main div.glossary dl dd {
	margin:0 0 1em 1em;
}


/*---------------------------------------------

	会話ブログ talk/

---------------------------------------------*/

#main div.talk-section {
	overflow:hidden;
	zoom:1;
	margin:30px 0 30px 54px;
}

#main div.talk-section div.talk-meta {
	position:relative;
	z-index:2;
	zoom:1;
	float:left;
	padding:0 25px 0 0;
	width:106px;
	background:url(../img/talk/talk-baloon-bg.png) no-repeat right 30px;
	line-height:1.2;
	text-align:center;
}

#main div.talk-section img.talk-image {
	margin-bottom:5px;
	border:3px solid #a9dfc2;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#main div.talk-section span.talk-name {
	display:block;
	font-weight:bold;
}

#main div.talk-section span.talk-date {
	display:block;
	color:#666;
}

#main div.talk-section div.talk-box {
	position:relative;
	left:-2px;
	z-index:1;
	overflow:hidden;
	zoom:1;
	padding:20px 25px;
	width:500px;
	border:2px solid #5e8470;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#FFF;
}

#main div.talk-section div.talk-box div.talk-title {
	margin-bottom:5px;
	line-height:1.2;
	font-size:125%;
}

#main div.talk-section div.talk-box div.talk-body {
	overflow:hidden;
	line-height:1.25;
}

#main div.talk-section div.talk-box div.talk-body p {
	margin:1em 0;
	line-height:1.25;
}

#main div.talk-section div.talk-box div.talk-body *:first-child {margin-top:0;}
#main div.talk-section div.talk-box div.talk-body *:last-child  {margin-bottom:0;}


/*---------------------------------------------

	ニュー体験談

---------------------------------------------*/

#main div.story-index {
	overflow:hidden;
	*zoom:1;
}

#main div.story-index div {
	float:left;
	padding:1em 0 1em 1%;
	width:48%;
}

#main div.story-index div h3 {
	margin:0;
}

#main h3.female {
	background-image:url(../img/common/h3-female.png);
}

#main div.story-index div ul {
	margin:10px 0 0 30px;
}

#main div.story-index div ul li {
	list-style:square;
	margin:5px 0;
	line-height:1.2;
}

#main p.toStoryTop {
	text-align:center;
}


#main div.story-article ul {
	margin:1em 0 1em 54px;
}

#main div.story-article ul li {
	margin-left:1.5em;
	list-style:circle;
}

#main div.story-article ol {
	margin:1em 0 1em 54px;
}

#main div.story-article ol li {
	margin-left:1.5em;
	list-style:decimal;
}


/*---------------------------------------------

	依頼する体験談 topic/topic3.html

---------------------------------------------*/

#main ul.topic3 {
	margin:1em 0 1em 70px;
}

#main ul.topic3 li {
	display:inline;
	margin-right:1em;
	font-weight:bold;
	color:red;
}
