*{margin: 0; padding: 0;}

ul,ol,dl {list-style: none;}

img {border: none;}

br.clear {
	font: 0;
	line-height: 0;
	clear: both;
}

/* リンク */
a { color: #999966; text-decoration: none; }
a:link { color: #336666; text-decoration: none; }
a:visited { color: #336666; text-decoration: none; }
a:active { color: #999999; text-decoration: none; }
a:hover { color: #999999; text-decoration: none; }


body {
	color: #333333;
	background: #ffffff url(/img/bg_container.gif) top center repeat-y;
	line-height: 1.85;
	font-size: 12px;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
}

/* ##### コンテナ ##### */
#container {
	margin: 0 auto;
	width: 760px;
}
#container_inner_top {
	padding: 80px 30px 0 64px;
}
#container_inner_contents {
	padding: 15px;
}

/* ヘッダ */
#header_top {
	width: 760px;
	height: 307px;
	background: url(/img/img_topmain.jpg) top left no-repeat;
	position: relative;
}
#header_top h1 a {
	width: 180px;
	height: 46px;
	background: url(/img/typo_maintitle.gif) top left no-repeat;
	position: absolute; top: 130px; left: 62px;
}
#header_contents {
	width: 760px;
	height: 83px;
	background: url(/img/bg_contents_header.gif) top left repeat-x;
	position: relative;
}
#header_contents h1 a {
	width: 121px;
	height: 31px;
	background: url(/img/typo_maintitle_contents.gif) top left no-repeat;
	position: absolute; top: 14px; left: 14px;
}

/* ===== メインメニュー ===== */
#toc_container {
	margin: 0;
	padding: 0;
	position: relative;
	width: 760px;
	z-index: 50;
}
#toc_container ul,#toc_container li {
	list-style:none;
	margin:0;
	padding:0;
}
#root_toc_a li.plist,
#root_toc_a li.plist a,
#root_toc_b li.plist,
#root_toc_b li.plist a,
#root_toc_c li.plist,
#root_toc_c li.plist a,
#root_toc_d li.plist,
#root_toc_d li.plist a,
#root_toc_e li.plist,
#root_toc_e li.plist a {
	margin: 0;
	padding: 0;
	width: 152px;
	height: 63px;
}

#root_toc_a li,
#root_toc_b li,
#root_toc_c li,
#root_toc_d li,
#root_toc_e li{
	float:left;
}  


/* ===== メインメニュー_A：事務所案内 ===== */
#root_toc_a li.lower01 a {
	background: url(/img/btn_mainmenu.gif) 0 -84px no-repeat;	/* ご挨拶 */
	height: 25px;
}
#root_toc_a li.lower01 a:hover {
	background-position: 0 -293px;
}

#root_toc_a li.lower02 a {
	background: url(/img/btn_mainmenu.gif) 0 -109px no-repeat;	/* 事務所概要 */
	height: 25px;
}
#root_toc_a li.lower02 a:hover {
	background-position: 0 -318px;
}

/* ===== メインメニュー_B：取扱業務 ===== */
#root_toc_b li.lower01 a {
	background: url(/img/btn_mainmenu.gif) -152px -84px no-repeat;	/* 債務整理 */
	height: 25px;
}
#root_toc_b li.lower01 a:hover {
	background-position: -152px -293px;
}

#root_toc_b li.lower02 a {
	background: url(/img/btn_mainmenu.gif) -152px -109px no-repeat;	/* 交通事故 */
	height: 25px;
}
#root_toc_b li.lower02 a:hover {
	background-position: -152px -318px;
}

#root_toc_b li.lower03 a {
	background: url(/img/btn_mainmenu.gif) -152px -134px no-repeat;	/* 高齢者の財産管理 */
	height: 25px;
}
#root_toc_b li.lower03 a:hover {
	background-position: -152px -343px;
}

#root_toc_b li.lower06 a {
	background: url(/img/btn_mainmenu.gif) -152px -418px no-repeat;	/* 相続 */
	height: 25px;
}
#root_toc_b li.lower06 a:hover {
	background-position: -152px -443px;
}


#root_toc_b li.lower04 a {
	background: url(/img/btn_mainmenu.gif) -152px -159px no-repeat;	/* 交通事故メール相談 */
	height: 25px;
}
#root_toc_b li.lower04 a:hover {
	background-position: -152px -368px;
}

#root_toc_b li.lower05 a {
	background: url(/img/btn_mainmenu.gif) -152px -184px no-repeat;	/* 交通事故出張相談 */
	height: 25px;
}
#root_toc_b li.lower05 a:hover {
	background-position: -152px -393px;
}

/* ===== メインメニュー_C：有資格者紹介 ===== */

#root_toc_c li.lower01 a {
	background: url(/img/btn_mainmenu.gif) -304px -84px no-repeat;	/* 弁護士 清水智 */
	height: 25px;
}
#root_toc_c li.lower01 a:hover {
	background-position: -304px -293px;
}

#root_toc_c li.lower02 a {
	background: url(/img/btn_mainmenu.gif) -304px -109px no-repeat;	/* from OB&OG［建築系］ */
	height: 25px;
}
#root_toc_c li.lower02 a:hover {
	background-position: -304px -318px;
}

/* ===== メインメニュー_D：弁護士費用 ===== */
#root_toc_d li.lower01 a {
	background: url(/img/btn_mainmenu.gif) -456px -84px no-repeat;	/* 債務整理 */
	height: 25px;
}
#root_toc_d li.lower01 a:hover {
	background-position: -456px -293px;
}

#root_toc_d li.lower02 a {
	background: url(/img/btn_mainmenu.gif) -456px -109px no-repeat;	/* 交通事故 */
	height: 25px;
}
#root_toc_d li.lower02 a:hover {
	background-position: -456px -318px;
}

#root_toc_d li.lower03 a {
	background: url(/img/btn_mainmenu.gif) -456px -134px no-repeat;	/* 高齢者の財産管理 */
	height: 25px;
}
#root_toc_d li.lower03 a:hover {
	background-position: -456px -343px;
}

#root_toc_d li.lower04 a {
	background: url(/img/btn_mainmenu.gif) -456px -159px no-repeat;	/* 一般民事 */
	height: 25px;
}
#root_toc_d li.lower04 a:hover {
	background-position: -456px -368px;
}

#root_toc_d li.lower05 a {
	background: url(/img/btn_mainmenu.gif) -456px -184px no-repeat;	/* 法律相談 */
	height: 25px;
}
#root_toc_d li.lower05 a:hover {
	background-position: -456px -393px;
}


#root_toc_a li.plist ul,
#root_toc_b li.plist ul,
#root_toc_c li.plist ul,
#root_toc_d li.plist ul,
#root_toc_e li.plist ul {
	display:none;
	position:absolute;
}
#root_toc_a li.plist:hover  > a,
#root_toc_b li.plist:hover  > a,
#root_toc_c li.plist:hover  > a,
#root_toc_d li.plist:hover  > a,
#root_toc_e li.plist:hover  > a {
	background-color:#fff;
}
#root_toc_a li.plist:hover ul,
#root_toc_b li.plist:hover ul,
#root_toc_c li.plist:hover ul,
#root_toc_d li.plist:hover ul,
#root_toc_e li.plist:hover ul {
	display: block;
	margin-top: -4px;
}
#root_toc_a li.plist li,
#root_toc_b li.plist li,
#root_toc_c li.plist li,
#root_toc_d li.plist li,
#root_toc_e li.plist li {
	float:none;
	display:list-item;
}

#root_toc_a li a {
	display: block;
	color:#fff;
	background: url(/img/btn_mainmenu.gif) 0 0 no-repeat;
	text-decoration:none;
}
#root_toc_a li a:hover {
	color:#000;
	background: url(/img/btn_mainmenu.gif) 0 -209px no-repeat;
}

#root_toc_b li a {
	display: block;
	color:#fff;
	background: url(/img/btn_mainmenu.gif) -152px 0 no-repeat;
	text-decoration:none;
}
#root_toc_b li a:hover {
	color:#000;
	background: url(/img/btn_mainmenu.gif) -152px -209px no-repeat;
}

#root_toc_c li a {
	display: block;
	color:#fff;
	background: url(/img/btn_mainmenu.gif) -304px 0 no-repeat;
	text-decoration:none;
}
#root_toc_c li a:hover {
	color:#000;
	background: url(/img/btn_mainmenu.gif) -304px -209px no-repeat;
}

#root_toc_d li a {
	display: block;
	color:#fff;
	background: url(/img/btn_mainmenu.gif) -456px 0 no-repeat;
	text-decoration:none;
}
#root_toc_d li a:hover {
	color:#000;
	background: url(/img/btn_mainmenu.gif) -456px -209px no-repeat;
}

#root_toc_e li a {
	display: block;
	color:#fff;
	background: url(/img/btn_mainmenu.gif) -608px 0 no-repeat;
	text-decoration:none;
}
#root_toc_e li a:hover {
	color:#000;
	background: url(/img/btn_mainmenu.gif) -608px -209px no-repeat;
}


/* ジャンプメニュー */
#jumpmenu ul {
	width: 701px;
	height: 146px;
	position: relative;
}

#jumpmenu li.menu01 a {
	width: 174px;
	height: 146px;
	background: url(/img/btn_jumpmenu.gif) 0 0 no-repeat;
	position: absolute; top: 35px; left: 29px;
}
#jumpmenu li.menu01 a:hover {
	background-position: 0 -292px
}

#jumpmenu li.menu02 a {
	width: 176px;
	height: 146px;
	background: url(/img/btn_jumpmenu.gif) -174px 0 no-repeat;
	position: absolute; top: 35px; left: 203px;
}
#jumpmenu li.menu02 a:hover {
	background-position: -174px -292px
}

#jumpmenu li.menu03 a {
	width: 176px;
	height: 146px;
	background: url(/img/btn_jumpmenu.gif) -350px 0 no-repeat;
	position: absolute; top: 35px; left: 379px;
}
#jumpmenu li.menu03 a:hover {
	background-position: -350px -292px
}

#jumpmenu li.menu04 a {
	width: 175px;
	height: 146px;
	background: url(/img/btn_jumpmenu.gif) -526px 0 no-repeat;
	position: absolute; top: 35px; left: 555px;
}
#jumpmenu li.menu04 a:hover {
	background-position: -526px -292px
}



/* ##### ボディ ##### */
/* ボディ／トップ */
#body_top {
	width: 357px;
	float: left;
}
/* ボディ／コンテンツ */
#contents_body_table {
	width: 100%;
	border: none;
}
#contents_body_table td.body {
	width: 570px;
	vertical-align: top;
}
#contents_body_table td.body a {
	text-decoration: underline;
}
#contents_body_table td.body a:hover {
	text-decoration: none;
}
#contents_body_table td.body ul {
	padding: 10px 0 0 2em ;
	list-style-type: disc;
}

#contents_body_table .inner {
	padding: 15px 0 30px 15px;
	font-size: 116%;
}
/* 大見出し */
#contents_body_table .inner h3 {
	margin: 15px 0 10px;
	color: #007ABD;
	font-size: 175%;
	font-weight: normal;
	font-family: serif;
}
/* 頁中の大見出し上のスペース */
#contents_body_table .inner h3.space {
	margin: 60px 0 10px;
}
/*大見出し：2行目 */
#contents_body_table .inner h3 p {
	margin-top: -15px;
	text-align: right;
}
/* 中見出し */
#contents_body_table .inner h4 {
	margin: 30px 0 10px;
	padding: 5px 0;
	width: 100%;
	font-size: 116%;
	font-weight: normal;
	border-top: solid #cccccc 1px;
	border-bottom: solid #cccccc 1px;
}
/* 小見出し */
#contents_body_table .inner h5 {
	margin: 30px 0 10px;
	color: #666666;
	font-size: 100%;
	font-weight: normal;
	border-bottom: solid 1px #cccccc;
}
#contents_body_table .inner h6 {
	margin: 24px 0 4px;
	font-size: 100%;
	font-weight: bold;
}
#contents_body_table .inner p.cap01 {
	padding-top: 10px;
	padding-left: 2em;
	text-indent: -2em;
	font-size: 87%;
}
#contents_body_table .cap02 h6 {
	line-height: 2.0;
	text-indent: -1em;
}
#contents_body_table .cap02 {
	font-size: 87%;
	padding-left: 1em;
	line-height: 1.45;
}

	
#contents_body_table p.box01 {
	margin: 30px 0;
	padding: 15px;
	border: 2px solid #DBCDBF;
	background-color: #FFFBC7;
}
#contents_body_table dl.box01 {
	margin: 30px 0;
	padding: 15px;
	border: 2px solid #DBCDBF;
	background-color: #FFFBC7;
}
#contents_body_table dl.box01 dt {
	float: left;
}
#contents_body_table dl.box01 dd {
	text-align: right;
}

#contents_body_table dl.box02 {
	margin: 30px 0;
}
#contents_body_table dl.box02 div {
	border: 1px solid #999999;
	background-color: #eeeeee;
	text-align: center;
}
#contents_body_table dl.box02 p {
	text-align: center;
}

.box03 {
	margin: 15px 0;
}
.box03 span {
	padding: 5px;
	border: 1px solid #999999;
	background-color: #eeeeee;
}

/* ##### サイドバー ##### */
/* サイドバー／トップ */
#side_top {
	width: 240px;
	float: right;
	font-size: 13px;
	line-height: 1.45;
}
/* サイドバー／コンテンツ */
#contents_body_table td.side {
	width: 160px;
	background-color: #F8F7F5;
	vertical-align: top;
}
/* サイドバー／コンテンツ／階層メニュー */
#contents_body_table td.side ul {
	padding-bottom: 0px;
	font-size: 14px;
}
#contents_body_table td.side li.totop {
	display: block;
	padding: 5px 10px 11px 10px;
	font-size: 12px;
	text-align: right;
}
#contents_body_table td.side li {
	display: block;
	padding: 10px 10px 16px 10px;
	background: url(/img/bg_border_side_contents.gif) bottom left no-repeat;
}
#contents_body_table td.side li.current {
	background-color: #BFBEBB;
	color: #ffffff;
	font-weight: bold;
}
#contents_body_table td.side ul {
	background: url(/img/bg_border_side_contents.gif) bottom left no-repeat;
}
#contents_body_table td.side ul.lower li {
	padding: 5px 10px 10px 36px;
	background: url(/img/img_arrow01.gif) 26px 13px no-repeat;
}
#contents_body_table td.side ul.lower li.current {
	background: #BFBEBB url(/img/img_arrow01.gif) 26px 13px no-repeat;
	color: #ffffff;
	font-weight: bold;
}


/* フッタ */
#footer {
	width: 760px;
	height: 30px;
	background: url(/img/bg_bar02.gif) top left repeat-x;
}
#footer.menu {
	margin: 0 0 60px 0;
}
#footer.menu ul {
	padding: 3px 0 0 30px;
	font-size: 85%;
}
#footer.menu li {
	padding-left: 8px;
	padding-right: 21px;
	background: url(/img/img_arrow01.gif) 0 7px no-repeat;
	float: left;
}


/* その他 */
.banner {
	padding: 0 0 15px 0;/* バナー画像下のアキ量 */
}

.bar01 {
	width: 100%;
	height: 16px;
	background: url(/img/bg_bar01.gif) top left repeat-x;
}
.biography {
	padding-left: 2em;
}
.biography td {
	vertical-align: top;
	border-top: none; 
}
.biography td.year {	/* 略歴のtable */
	text-align: right;
	padding-right: 15px;
}
.high01 {
	color: #996600;
	font-weight: bold;
	font-size: 116%;
}
.backtotop {
	padding: 35px 15px 15px 0;
	text-align: right;
	font-size: 85%;
}

.table01 {
	width: 100%;
	background-color: #999999;
}
.table01 th {
	padding: 4px;
	background-color: #cccccc;
}
.table01 td {
	padding: 4px 8px;
	background-color: #ffffff;
}

.table02 {
	width: 100%;
	margin: 15px 0;
}
.table02 th,
.table02 td {
	border-top: 1px solid #cccccc;
	padding-bottom: 30px;
}
.table02 th {
	padding: 5px 15px;
	border: 1px solid #DBCDBF;
	background-color: #FFFAF1;
	vertical-align: top;
}
.table02 td {
	background-color: #ffffff;
	vertical-align: top;
}

.table03 {
	margin: 15px 0;
	width: 100%;
}
.table03 th {
	border: 2px solid #DBCDBF;
	background-color: #FFFBC7;
	vertical-align: middle;
}
.table03 td {
	background-color: #ffffff;
	vertical-align: middle;
}

.table04 {
	background-color: #ccc;
}
.table04 th {
	padding: 5px;
	width: 26%;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	background-color: #f9f9f9;
}
.table04 td {
	padding: 5px;
	width: 74%;
	background-color: #fff;
}

dl.item01 dt {
	font-weight: bold;
}
dl.item01 dd {
	padding-left: 1em;
}

dl.item02 dt {
	font-weight: bold;
}
dl.item02 dd {
	padding-left: 2em;
	font-weight: normal;
}

dl.item03 dt {
	font-weight: bold;
	padding-left: 2em;
}
dl.item03 dd {
	padding-left: 3em;
	font-weight: normal;
}

dl.item04 dt {
	text-align: left;
	font-weight: normal;
}
dl.item04 dd {
	margin-top: -25px;
	text-align: right;
}


/* ===== サイトマップ ===== */

#sitemap ul {
	margin: 0;
}
#sitemap ul li {
	list-style-type: none;
}

#sitemap li.map_01 {
	padding-left: 34px;
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map01.gif) top left no-repeat;
	font-weight: bold;
}
#sitemap li.map_02 {
	padding-left: 34px;
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map02.gif) top left no-repeat;
	font-weight: bold;
}
#sitemap li.map_03 {
	padding-left: 50px;
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map03.gif) top left no-repeat;
}
#sitemap li.map_04 {
	padding-left: 50px;
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map04.gif) top left no-repeat;
}
#sitemap li.map_05 {
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map05.gif) top left no-repeat;
}
#sitemap li.map_06 {
	padding-left: 50px;
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map06.gif) top left no-repeat;
}
#sitemap li.map_08 {
	padding-left: 66px;
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map08.gif) top left no-repeat;
}
#sitemap li.map_09 {
	padding-left: 66px;
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map09.gif) top left no-repeat;
}
#sitemap li.map_10 {
	padding-left: 34px;
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map10.gif) top left no-repeat;
	font-weight: bold;
}
#sitemap li.map_11 {
	padding-left: 50px;
	width: 100%;
	height: 22px;
	line-height: 1.5;
	background: url(/img/parts_map11.gif) top left no-repeat;
}