@charset "euc-jp";

:root {
  --fourthColor: #1d3557;
  --fourthColor: #0E3F7F;
}

/*subpage-css*/



/*------------h1---------------*/



h1{

  margin:0 30px 15px 30px;

  /*text-indent:-9999px;*/

  background-repeat:no-repeat;

  height:42px;

  }



h1.officeh1{ background-image:url(../img/h1_office.gif); } 

h1.practiceh1{ background-image:url(../img/h1_practice.gif); }

h1.komonh1{ background-image:url(../img/h1_komon.gif); }

h1.legal_aidh1{ background-image:url(../img/h1_legal_aid.gif); }

h1.sitemaph1{ background-image:url(../img/h1_sitemap.gif); }

h1.infoh1{ background-image:url(../img/h1_info.gif); }

h1.legal_info1{ background-image:url(../img/h1_legal_info.gif); }

h1.hiyo1{ background-image:url(../img/h1_hiyo.gif); } 



/*------------h2---------------*/

h2.mid02{ margin-bottom:20px;}





/*------------h3---------------*/



h3.mid03{

  margin-bottom:10px;

  font-weight:bold;

  font-size:medium;

  color:var(--fourthColor);

  background-image:url(../img/arrow03.gif);

  background-repeat:no-repeat;

  background-position:left 2px;

  padding-left:35px; 

  }





/*---------text-----------------*/



.text01{

  margin:0 15px 30px 15px;

  }





.text02{

  margin:0 15px 20px 15px;

  }

.text03{

  margin:0 15px 5px 15px;
  padding:0;

  }

.text04{

  margin:0 15px 5px 15px;
  padding:0;
  padding-left: 1em; /*1em（1文字）分、右に動かす*/
  text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
  }

/*-----------img-------------------*/



img.imgleft{

  float:left;

  }



img.imgright{

  float:right;

  margin:0 0 5px 15px;

  }  



    



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

                     office.html

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



div.housin{

  font-weight:bold;

  font-size:14px;

  line-height:1.5em;

  margin:0 20px;

  }



  div.housin img{



  float:left;

  margin:0 20px 30px 20px;

  vertical-align:middle

  }

  div.housin h3{

  margin-bottom:10px;

  font-weight:bold;

  font-size:medium;

  color:var(--fourthColor);

  }

  div.housin p{

  font-weight:bold;

  }





p.prof_md{

  width:573px;

  height:85px;

  text-indent:-9999px;

  margin:0 0 20px 25px;

   background-image:url(../img/profimg02.jpg);

   background-repeat:no-repeat;

  }

p.prof_md02{

  width:573px;

  height:85px;

  text-indent:-9999px;

  margin:0 0 20px 25px;

   background-image:url(../img/profimg04.jpg);

   background-repeat:no-repeat;

  }

p.prof_md03{

  width:573px;

  height:85px;

  text-indent:-9999px;

  margin:0 0 20px 25px;

   background-image:url(../img/prof_md05.jpg);

   background-repeat:no-repeat;

  }

p.prof_md06{

  width:573px;

  height:85px;

  text-indent:-9999px;

  margin:0 0 20px 25px;

   background-image:url(../img/profimg06.jpg);

   background-repeat:no-repeat;

  }

p.prof_md09{

  width:573px;

  height:85px;

  text-indent:-9999px;

  margin:0 0 20px 25px;

   background-image:url(../img/profimg09.jpg);

   background-repeat:no-repeat;

  }



table.prof{

  margin:0 30px 30px 25px;

  font-size:12px;

  line-height:1.3;

  }

  .profimg{ margin-right:15px;}



   td.prof_text h3{

   font-weight:bold;

/*   background-image:url(../img/arrow02.gif);*/

   background-repeat:no-repeat;

   background-position:left 3px;

   /*padding: 0 0 3px 15px;*/
   padding: 0 0 3px 0px;

   border-bottom:dashed 1px #999999;

   margin-bottom:5px;

   font-size:small;

   }

   td.prof_text p{

   margin-bottom:20px;

   }



div.map{

    margin:0 0px 30px 50px;

	}



div.map h3{

  font-weight:bold;

  font-size:small;

  color:var(--fourthColor);

  background-image:url(../img/arrow03.gif);

  background-repeat:no-repeat;

  background-position:left 2px;

  padding-left:35px; 

  }



  



dl.off_ad{

  font-size:14px;

  margin-bottom:10px;

  line-height:1.5em;

  }



  .off_ad dt{

  float:left;

  clear:left;

  color:var(--fourthColor);

  font-weight:bold;

  width:7em;

  }



  .off_ad dd{

    font-weight:bold;

	}



       



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

                   practice.html

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



div.pracrap{

   margin:0 15px 10px 15px;

   }



   div.pracrap h2{

   margin-bottom:5px;

   font-weight:bold;

   font-size:medium;

   color:var(--fourthColor);

   background-image:url(../img/md04.gif);

   background-repeat:no-repeat;

   padding-left:28px;

   line-height:1.3em;

   height:27px; 

  }



   



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

                   komon.html

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



table.komonryou{

  font-size:16px;

  margin:0 50px 30px 80px;

  line-height:1.6em;

  border:solid 1px #999999;

  padding:5px;

  width:450px;

  background-color:#B4B4B4;

  }



  table.komonryou th{

  font-weight:bold;

  width:130px;

/*  background-color:#E0EBD1;*/
  background-color:var(--thirdColor);

  padding:5px 10px;

  text-align:center;

  }

  table.komonryou td{

  background-color:#FFFFFF;

  font-weight:bold;

  padding:5px 10px;

  text-align:right;

  }





ul.komongyoumu{

   margin:10px 60px 30px 80px;

   background-image:url(../img/komon_img02.jpg);

   background-repeat:no-repeat;

   background-position:right top;

   height:185px;

  }



  ul.komongyoumu li{

  font-size:14px;

  font-weight:bold;

  margin-bottom:7px;

/*  background-image:url(../img/arrow02.gif);*/

  background-repeat:no-repeat;

  background-position:left 3px;

/*  padding-left: 20px;*/

  }   







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

                   legal_aid.html

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



 h2.legalmd{

   margin:0 0 10px 20px;

   font-weight:bold;

   font-size:medium;

   color:var(--fourthColor);

   background-image:url(../img/md04.gif);

   background-repeat:no-repeat;

   padding-left:28px;

   line-height:1.3em;

   height:27px; 

  }



p.legal_text{

/*  margin:0 20px 10px 35px;*/
  margin:10px 20px 10px 35px;

  font-size:14px;

  }



img.mark{

  margin:3px 8px 0 0;

  }



  



p.legal_text02{

/*  margin:0 20px 30px 35px;*/
  margin:10px 20px 30px 35px;

  font-size:14px;

  }

  p.legal_text02 span{

  color:#FF0000;

  font-weight:bold;

  margin-right:15px;

  }



p.legal_tel{

/*  margin:0 20px 30px 35px;*/
  margin:10px 20px 30px 35px;

  font-size:20px;

  font-weight:bold;

  font-family:Arial, Helvetica, sans-serif;

  }

    

	

	/*------------legal_info----------------*/



#legal_info{



   margin:10px 0;



   height:255px;



   overflow:auto;



   }







#legal_info dt{



    padding:0 ;

	margin:0;



	 }



#legal_info dd{

/*     margin:0 0 0 0;

	 padding:0 0 0 25px; 

	 background-image:url(../img/t_infomd02.gif);

	 background-repeat:no-repeat;

	 display:block;

	 text-align:left;*/

	 }



	 #legal_info dd a{

	 color:#5A5A5A;



	 }



	 #legal_info dd a:hover{

	 color:#FF0000



	 }	 



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

                   legal_aid　追加

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

div#muryo{

  margin:0 0 0 20px;

  font-size:14px;

  line-height:1.4em;

  }



div#legal_soudan{

   margin:20px 0 30px 0;

   padding:10px 0 0 0;

   font-size:14px;

   clear:left;

   }    

div#legal_soudan p{

    padding:0 0 0 20px;

	line-height:1.3em;

	}

div#legal_form{

    margin:0 0 40px 40px;

	width:580px;

	clear:both;

	} 

	div#legal_form table{

	    background-color:#eee;

		font-size:14px;

		}

	div#legal_form .td01{

	    background-color:#fff;

		padding:8px;

		}

	div#legal_form .td02{

		font-weight:bold;

/*		background-color:#A3BC58;*/
		background-color:#b0d6f0;
		background-color:var(--thirdColor);

		padding:8px;

		color:#FFFFFF;
		color:#5A5A5A;

		}

	div#legal_form .td03{

/*	    background-color:#000066;*/
	    background-color:#3793d8;

		color:#FFFFFF;

		font-weight:bold;

		padding:4px;

		}

	div#legal_form .small{

		font-size:11px;

		}

.red{

	 color:#FF0000;

     font-size:16px;

		}

.red_s{

	 color:#FF0000;

	 font-weight:bold;

		}

.legal_form02{

    margin:0 0 0 40px;

	font-size:12px;

	width:580px;

	clear:both;

	}

div#legal_soudan02{

   margin:20px 0 30px 20px;

   padding:10px 0 0 0;

   font-size:14px;

   clear:left;

   } 

div#legal_soudan02 p{

    padding:0 0 0 20px;

	line-height:1.3em;

	}


/*---メールボタン---*/
.kakunin_submit{
    display:inline-block;
    width:100%;
    font-size:1.4em;
    padding:8px 0;
    margin:8px 0px;
/*    background-color:#A3BC58;*/
    background-color:var(--secondColor);
    color:#FFFFFF;
    text-align:center;
    font-weight:bold;border-radius:5px;        /* CSS3草案 */ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 5px;   /* Firefox用 */

}
.kakunin_submit:hover{
    background-color:#666;
    color:#FFFFFF;
	text-decoration: none;
}

.houritusoudan_submit{
    display:inline-block;
    width:90%;
    font-size:1.4em;
    padding:8px 0;
    margin:8px 20px;
    background-color:#aaa;
    color:#FFFFFF;
    text-align:center;
    font-weight:bold;border-radius:5px;        /* CSS3草案 */ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 5px;   /* Firefox用 */

}
.houritusoudan_submit:hover{
    background-color:#666;
    color:#FFFFFF;
	text-decoration: none;
}

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

                   info.html

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



div.inforap{

   margin:10px 15px 20px 15px;

   }

   div.inforap h2{

   font-weight:bold;

   font-size:medium;

   color:var(--fourthColor);

   background-image:url(../img/info_title_bg.gif);

   background-repeat:no-repeat;

   background-position:left 3px;

   padding-left:28px;

   margin-bottom:10px;

   line-height:28px;

   height:30px;

   }



   div.inforap h2 span{

   font-weight:normal;

   font-size:12px;

   color:#666666;

   margin-right:15px;

  }



  div.inforap p{

  margin:0 10px;

  }



  div.inforap p img{

  float:right;

  margin:0 0 10px 15px;

  }





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

                   sitemap.html

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



ul.site_map{

  margin:10px 0 20px 40px;

  }

  ul.site_map li{

  font-size:16px;

  margin-bottom:8px;

  }

  ul.site_map li a{

  font-weight:bold;

  }







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

                   legal_info

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



div.legal_info{

   margin:10px 15px 20px 15px;

   }

   div.legal_info h2{

   font-weight:bold;

   font-size:medium;

   color:var(--fourthColor);

   background-image:url(../img/legal_info_title_bg.gif);

   background-repeat:no-repeat;

   background-position:left 3px;

   padding:4px 0 0 28px;

   margin:0 0 0 0;

   line-height:1.3em;

   }



   div.legal_info h2 span{

   font-weight:normal;

   font-size:12px;

   color:#666666;

   margin-right:15px;

   padding:0;

   margin:0;

  }



  div.legal_info p{

  margin:5px 10px 0 10px;

  }



  div.legal_info p img{

  float:right;

  margin:0 0 10px 15px;

  }
  
  
.lebal_bottom_line{border-bottom:solid 2px #ff0000; line-height: 2em;}  

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

                   hiyo

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

.hiyo_hoka ul{
padding:0;
margin:0;
}
.hiyo_hoka li{
margin:0 28px 5px 0;
padding-left: 8.5em; /*1em（1文字）分、右に動かす*/
text-indent: -7em; /*最初の行だけ1em（1文字）分、左に動かす*/

}
.hiyo_hiyo{
/* background-color:#8ca73b; */
/* background-color:#b0d6f0; */
 background-color:var(--thirdColor); 
 padding:3px 7px 3px 7px; 
/* color:#fff; */
 color:#5A5A5A; 
/* color:#0f314a;*/

 margin: 15px 0 5px 13px;
 }
.hiyo_hiyo_h3{
 margin:0 0 0 0; 
 font-size:14px; 
 font-weight:bold;
 }
 .hiyo_table01{
  background-color:#CCCCCC;
  padding:0;
  margin:0;
  }
 .hiyo_table_td01{
  background-color:#fff;
  padding:8px;
  margin:0;
  }
.houterasu{
 line-height:1.5em;
 margin:15px;
 font-weight:bold;
}





