html * {
	margin: 0;
	padding: 0;
}

html .mybuggyelement {
	height: 1%;
}

img {
	border: none;
	margin:0 0 0 0;
}


a {
	color: #D5D2D2;
	text-decoration: none;
}

.font9 {
	font-size: 9px;
}
.font10 {
	font-size: 10px;
}
.font11 {
	font-size: 11px;
}
.font12 {
	font-size: 12px;
}

.height_index {
	height:1150px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}
.height_intro {
	height:950px;
}

.height_business{
	height:1160px;

}
.height_sitemap{
	height:1060px;
}
.height_office {
	height:950px;
}

.height_adjustment {
	height:970px;
}
.height_adjustment_sub {
	height:970px;
}
.height_fee {
	height:1740px;
}
.height_legal_consultation {
	height:1000px;
}
/* 上書き指定 */
*+html .height_fee {
	height:1530px;
}
* html .height_fee {
	height:1530px;
}


span.lawyer_name{
	letter-spacing:1em;
	color:black;
}
/* テキスト--------- */
.text01 {
	font-size: 12px;
	line-height: 110%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	text-align: left;
	margin: 5px;
}
.text02 {
	font-size: 12px;
	line-height: 120%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	text-align: left;
	margin: 5px;
}

/* 表--------- */
.gaiyou_line {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	border-right-style: none;
	border-left-style: none;
	border-top-style: none;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left:5px;
}
.gaiyou_line2 {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-style: none;
	border-right-style: none;
	border-left-style: none;
	border-top-style: none;
}

/* ご紹介--------- */
.introduction_name {
	font-size: 16px;
	color:#333333;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #003399;
	padding-bottom: 5px;
	font-weight: bold;
}
.introduction_txt {
	font-size: 12px;
	color:#333333;
}
.introduction_back {
	background-color:#BAE0EF;
	line-height: 180%;
	padding-left: 8px;
	font-size:12px;
}







.sidemenu1 {
}
.sidemenu2 {
	font-size: 12px;
	line-height: 200%;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 28px;
	text-align: left;
}
.link_line_side {
	text-decoration: none;
	font-size: 12px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 28px;
	text-align: left;
	line-height: 200%;
}
.link_line_content {
	text-decoration: none;
	font-size: 12px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-left:28px;
	text-align: left;
}
.link_line_sitemap_tittle{
	text-decoration: none;
	font-size:15px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #003399;}
.link_line {
	text-decoration: none;
}


a {
	color: #003399;
}
	
a:hover {
	color: #003399;
	position:relative;
	top:1px;
	left:1px;
}

body  {
	letter-spacing: 0;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
	background-image:url(../image/back.jpg);
}
.twoColFixLtHdr div#container { 
	width: 800px;
	height: auto;
	background: #FFFFFF;
	margin: 0 auto; /* 自動マージン（幅と連動）により、ページが中央揃えになります */
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
	overflow:hidden;
} 
.twoColFixLtHdr div#container div#header { 
	background: #DDDDDD; 
	height:82px;
} 
.twoColFixLtHdr #header div#header_top{
	float:left;
	width: 800px;
	font-size: 8px;
	color: #ffffff;
	display:block;
	background-image:url(../image/top00.jpg) ;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
	overflow:hidden;
}
.twoColFixLtHdr #header div#header_top_left{
	width: 582px;
	font-size: 8px;
	color: #ffffff;
	display:block;
	height:29px;
	float:left;
	overflow:hidden;
}
h1.header_top_left{
	width: 582px;
	font-size: 8px;
	color: #ffffff;
	display:block;
	height:29px;
	float:left;
	overflow:hidden;
}
.twoColFixLtHdr #header div#header_top_right{
	float:right;
	width: 218px;
	font-size: 8px;
	color: #ffffff;
	display:block;
	float:left;
	height:29px;
	overflow:hidden;
}


.twoColFixLtHdr #header div#header_low{
	margin-bottom:0px;
	width: 800px;
	font-size: 8px;
	color: #ffffff;
	height:53px;
	background-image:url(../image/top01_a.jpg);
	float:left;
}
.twoColFixLtHdr #header div#header_low2{
	margin-bottom:0px;
	width: 800px;
	font-size: 8px;
	color: #ffffff;
	height:53px;
	background-image:url(../image/top01_b.jpg);
	float:left;

}

.twoColFixLtHdr #header div#header_top h1 {
	font-size: 8px;
	color: #ffffff;
	line-height: 2px;
	padding-left: 20px;
	padding-top: 1px;
	margin: 1px;
}
.twoColFixLtHdr #sidebar1 {
	float:left;
	width: 215px;
	background: #EFF1F4;
	overflow: hidden;
	padding:0 0px;
}

.twoColFixLtHdr #sidebar1 div#side_center1{
	float:left;
	width:200px;
	height:25px;
	background-image:url(../image/menu_back01.gif);
	padding:0 0px;
	overflow: hidden;
}
.twoColFixLtHdr #sidebar1 div#side_left {
	float:left;
	width:15px;
	background-image:url(../image/main_left.jpg) ;
	background-repeat:repeat-y;
}
.twoColFixLtHdr #sidebar1 div#side_center {
	float:left;
	width:200px;
	height:auto;
	background-color:#ECF1F5;
}


/*
.twoColFixLtHdr #sidebar1 div#side_right {
	float:left;
	width:20px;
	height:auto;
	background-image:url(../image/main_center.jpg) ;
	background-repeat:repeat-y;
	overflow: hidden;
}
*/
.twoColFixLtHdr #side_right {
	float:left;
	width:20px;
	background-image:url(../image/main_center.jpg) ;
	background-repeat:repeat-y;
	overflow: hidden;
}

.twoColFixLtHdr #sidebar1 div.side_center_image{
	float:left;
	width:200px;
	height:54px;
}
.twoColFixLtHdr #sidebar1 div#side_center2{
	float:left;
	width:200px;
	height:71px;
	background-image:url(../image/menu_back01.gif);
}
.twoColFixLtHdr #sidebar1 div#side_center3{
	float:left;
	width:200px;
	height:264px;
	background-image:url(../image/menu_back02.gif);
	background-repeat:repeat-y;
}
.twoColFixLtHdr #sidebar1 div#side_center4{
	float:left;
	width:200px;
	height:120px;
	background-image:url(../image/menu_back02.gif);
	background-repeat:repeat-y;
}
.twoColFixLtHdr #sidebar1 div#side_center5{
	float:left;
	width:200px;
	height:120px;
	background-image:url(../image/menu_back02.gif);
	background-repeat:repeat-y;
}

.twoColFixLtHdr #sidebar1 ul#menu_list{
	width:200px;
	left:15px;
}

.twoColFixLtHdr #mainContent { 
	width:540px;
	height:auto;	
	margin: 0 0 0 0px;
	padding: 0 0px;
	overflow: hidden;
	float:left;
	
} 

.twoColFixLtHdr #mainContent div#aisatsu {
	background-color:#7BA656;
	font-size: 15px;
	line-height: 105%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-align: left;
	color:#FFFFFF;
	width:525px;
	float:left;
}

.twoColFixLtHdr #mainContent div#top_content1 {
	height:165px;
	width:540px;
	float:left;
}
.twoColFixLtHdr #mainContent div#top_content2 {
	height:200px;
	width:540px;
	overflow: hidden;
	float:left;
}
.twoColFixLtHdr #mainContent div#top_content3 {
	width:540px;
	height:200px;
	overflow: hidden;
	float:left;
}
.twoColFixLtHdr div#right_bar{
	background-image:url(../image/main_right.jpg); 
	width:25px; 
	float:right;
}
.twoColFixLtHdr div#footbox{
	width:800px; 
	margin:0px; 
	padding:0px;
	float:left;

}
.twoColFixLtHdr div#footbox div#footbox_1{
	width:800px;
	height:25px;
	clear:right;
}
.twoColFixLtHdr div#footbox div#footbox_1 div#footbox1_1{
	float:left; 
	width:235px; 
	height:25px; 
	background-image:url(../image/footer01.gif);
}
.twoColFixLtHdr div#footbox div#footbox_1 div#footbox1_2{
	float:left; 
	width:540px; 
	height:25px; 
	text-align:center; 
	font-size:10px;
}
.twoColFixLtHdr div#footbox div#footbox_1 div#footbox1_3{
	width:25px; 
	height:25px; 
	background-image:url(../image/footer02.jpg); 
	float:left;
}
.twoColFixLtHdr div#footbox div#footbox_2{
	width:800px;
	height:80px;
}
.twoColFixLtHdr div#footbox div#footbox_2 div#footbox2_1{
	float:left; 
	width:15px; 
	height:80px; 
	background-image:url(../image/main_left.jpg);
}

.twoColFixLtHdr div#footbox div#footbox3{
	width:800px;
	height:35px;
	background-image:url(../image/footer03.gif);
}


.twoColFixLtHdr div#footbox div#footbox3_1{
	width:775px; 
	height:35px; 
	text-align:right;
	vertical-align:middle;
	background-image:url(../image/footer03.gif);
	color:#FFFFFF;
	float:left;
}

.twoColFixLtHdr div#footbox div#footbox3_2{
	width:25px;
	height:35px;
	background-image:url(../image/footer04.gif);
	float:right;
}


.twoColFixLtHdr #mainContent div#top_content_box {
	width:540px;
}

.twoColFixLtHdr #mainContent div.top_content_element{
	width:270px;
	background-image:url(../image/top_contents_center.gif);
	float:left;
}
.twoColFixLtHdr #mainContent div.top_content_sub1{
	width:120px;
	float:left;
}
.twoColFixLtHdr #mainContent div.top_content_sub2{
	width:150px;
	float:right;
}

.contents_title {
	font-size: 12px;
	line-height: 150%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	text-align: left;
}
.contents_text {
	font-size: 12px;
	line-height: 110%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	text-align: left;
}

.twoColFixLtHdr #mainContent div#footlink {
 	font-size:10px;
	text-align:center;
}
.twoColFixLtHdr #footer { 
	padding: 0 10px 0 20px;
	background:#DDDDDD;
} 
.twoColFixLtHdr #footer p {
	margin: 0;
	padding: 10px 0;
}

.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.twoColFixLtHdr div#footinfo_left{
	font-size:12px;
	width:292px;
	background-color:#EFF1F4;
	height:80px;
	float:left;
}
.twoColFixLtHdr div#footinfo_middle{
	font-size:12px;
	width:468px;
	background-color:#EFF1F4;
	height:80px;
	float:left;
	vertical-align:middle;
	text-align:right;
}
.twoColFixLtHdr div#footinfo_right{
	background-image:url(../image/footer02.gif); 
	width:25px; 
	height:80px; 
	float:left; 
}
.twoColFixLtHdr img.page_top{
	float:right;
	position:relative;
	top:19px;
}

.twoColFixLtHdr table#t_office1{
	width:525px;
	border:0px;

}

.twoColFixLtHdr table#t_office_nest{
	width:500px;
	border-style:solid;
	border-width:1px;
	text-align:left;
	border-collapse: collapse;
	border-color:#999999;
	padding:5px;
}
.twoColFixLtHdr div.fee5_title{
	width:500px;
	font-size: 12px;
	padding-top: 15px;
	padding-left: 25px;
	text-align: left;
}

.twoColFixLtHdr table.fee1{
	font-size:12px;
	width:500px;
	border-style:solid;
	border-width:1px;
	text-align:left;
	border-collapse:collapse;
	border-color:#999999;
	margin-left:30px;
	margin-top:10px;
	margin-bottom:10px;	
}

.twoColFixLtHdr div#sitemap{
	margin-left:40px;
	margin-top:20px;
	line-height:150%;
	
}

.copyright {
line-height:35px;

}