@charset "utf-8";

@import "reset.css";
@import "basement.css";


/* office | service ページレイアウト
=============================================================*/

/*　事務所概要
-----------------------------*/
#profile {
   font-size:92%;
   } 


/* 税務カレンダー　ボディ 550px;
-----------------------------------------------*/
#calendar  {
   margin: 10px 5px 0 5px;
   padding:  0;
   width: 540px;   
   }
   
   
/* 相互リンク
------------------------*/
#sorce {
   width: 430px;
   text-align:center;
   margin: 10px auto;
   font-weight: bold;
   color: #666;
   font-size:93%;
   font-family: "ＭＳ ゴシック", "Osaka－等幅";
   border: 2px solid #D8D8D8;
   padding: 8px;
   /*\*/
   letter-spacing: 0;
   /**/
   }

#link #primary ul.disc li {
   color:#333333;
   font-size:92%;
   margin-bottom: 2px;
   }
   
   
/* テーブル設定
-----------------------------------*/
table {
   border-collapse:collapse;
   border: 1px solid  #CCC;
   margin:10px auto;
   }
table th {
   white-space:nowrap;
   background-color:#A5A5A5;
   color:#FFFFFF;
   height: 20px;
   padding: 3px 5px;
   border: 1px solid #CCC;
   vertical-align: middle;
  }
   
body#link table td {
   height: 32px;
   padding: 3px 6px;
   border: 1px solid #CCC;
   font-size: 92%;
   vertical-align: middle;
   }


/* 無料相談　
-------------------------------------*/
p.loupe {
   text-align:center;
   margin: 2px 0 15px 0;
   }
body#consul table {
   border-collapse:collapse;
   border: 1px solid #FFA6A6;
   margin: 10px auto;
   }
body#consul table caption {
   padding-bottom: 2px;
   color:#6666FF;
   } 
   
body#consul table th {
   white-space: nowrap;
   background-color: #FDEAAE;
   color: #6633FF;
   padding: 3px 5px;
   border: 1px solid #CCC;
   vertical-align: middle;
   font-size:92%;
   font-weight:normal;
   }
body#consul table td {
   padding: 3px 6px;
   border: 1px solid #CCC;
   font-size: 92%;
   }    
#inquiryForm fieldset {
   margin: 0 25px 15px 25px;
   color: #7dbbc2;
   solid: 1px solid #7dbbc2;
   padding: 5px;
   }
form#inquiryForm th {
   text-align: left;
   color: #006666;
   font-weight: normal;
   }
form#inquiryForm input, textarea {
   font-size: 100%;
   }

form#inquiryForm .required {
   color:#FF3333;
   }
form#inquiryForm p  {
   margin: 5px 0 10px 50px;
   }
form#inquiryForm p#button {
   margin: 15px 0 10px 0;
   text-align: center;
   }
   
dl#form dt {   
   margin: 5px 0 4px 25px;
   }
dl#form dd {
   margin: 5px 0 12px 15px;
   }

#mailing p {
   font-size: 88%;
   }

/* お問合わせ
---------------------------------*/

body#contact table {
   border-collapse:collapse;
   border: 1px solid #66CC66;
   margin: 10px auto;
   }
body#contactl table caption {
   padding-bottom: 2px;
   color:#6666FF;
   } 
   
body#contact table th {
   white-space: nowrap;
   background-color: #99CC00;
   color: #FFF;
   padding: 3px 5px;
   border: 1px solid #CCC;
   border-bottom-color: #FFFFFF;
   vertical-align: middle;
   font-size:92%;
   font-weight:normal;
   }
body#contact table td {
   padding: 3px 6px;
   border: 1px solid #CCC;
   font-size: 92%;
   }    

body#contact .box h3 {
   color:#99CC00;
   }




/* 相続対策
----------------------------------------------*/
body#souzoku.service #primary dl {
   margin:7px 0 0 25px;
   font-size:92%;
   }
body#souzoku.service #primary dl dt {
   color: #6699FF;
   }
   
#primary .box {
   margin: 25px 15px 30px 15px;
   padding:10px;
   border:1px solid #CCC;
   }
#primary .box h4 {
   margin:10px 0 5px 20px;
   color: #99CC00;
   font-size:92%;
   }
#primary .box p {
   font-size: 92%;
   }

   
/* 顧問報酬
-----------------------------------*/
body#fee p.yen {
   margin: 10px 35px 3px 0;
   text-align:right;
   font-size:85%;
   }
body#fee table {
   border-collapse:collapse;
   border: 1px solid #66CC66;
   margin: 0 auto 10px auto;
   }
body#fee table caption {
   padding-bottom: 2px;
   color:#6666FF;
   } 
   
body#fee table th {
   white-space: nowrap;
   background-color: #99CC00;
   color: #FFF;
   padding: 3px 5px;
   border: 1px solid #CCC;
   border-bottom-color: #FFFFFF;
   vertical-align: middle;
   font-size:92%;
   font-weight:normal;
   }
body#fee table td {
   padding: 3px 6px;
   border: 1px solid #CCC;
   font-size: 85%;
   }    

body#fee table  td {
   text-align:right;
  
   }
body#fee table  td.cn {
   text-align:center;
   }
   
body#fee table  td.tn {
   padding-left: 5px;
   text-align: left;
   }  
   
body#fee #primary h4 {
   margin: 0 0 2px 47px;
   color:#3366CC;
   }   
   
body#fee #primary li {
   font-size: 92%;
   }      
   
/* サービスの概要
-----------------------------------*/ 
body#service-index table {
   border-collapse:collapse;
   border: 1px solid #999;
   margin: 20px auto 10px auto;
   }
body#service-index table th {
   white-space: nowrap;
   background-color: #C8C8C8;
   color: #FFF;
   padding: 3px 5px;
   border: 1px solid #999;
   vertical-align: middle;
   font-size:92%;
   font-weight:normal;
   }   
body#service-index table td { 
   border: 1px solid #999; 
   font-size: 92%;
   } 
 
   
/* お客様の声
-------------------------------------*/
body#voice #primary h3 {
   padding: 3px 0 3px 20px;
   margin: 10px 25px 10px 25px; 
   border-bottom: 1px dotted #999;
   } 
   
/* よくあるご質問
--------------------------------------*/
body.faq #primary h3 {
   margin-top: 30px;
   padding: 5px 7px 5px 39px;
   background:url(../images/bg/bg_faq_h3.gif) 3px center no-repeat #6699CC;
   color: #FFFFFF;
   }   
body.faq #primary h4 {
   margin: 7px 0 3px 28px;
   color:#336699;
   }   
   
body.faq #primary p {
   margin: 4px 8px 3px 25px;
   }   
   
body.faq #primary .list {
   margin: 5px 0 0 25px;
   }   
body.faq #primary .list dt {   
   margin-top: 7px;
   margin-left: 30px;
   color:#336699;
   }
   
body#syotokuzei.faq table th {  
   background-color: #00A7F7;
   color:#FFFFFF; 
   padding: 3px;
   border: 1px solid #fff;
   vertical-align: middle;
   font-size:92%;
   font-weight:normal;
   }
body#syotokuzei.faq  table td { 
   border: 1px solid #ccc; 
   font-size: 87%;
   padding: 5px 4px;
   vertical-align:top;
   }     
   
   
   
/*
body.faq table  td.cn {
   text-align:center;
   }   
body.faq table th {   
   background-color: #006666;
   color: #FFF;
   padding: 3px 5px;
   border: 1px solid #999;
   vertical-align: middle;
   font-size:92%;
   font-weight:normal;
   }   
body.faq  table td { 
   border: 1px solid #999; 
   font-size: 92%;
   white-space: nowrap;
    padding: 3px 5px;
   }    
*/
   
/* 周辺図
---------------------------*/
body#access #primary p.map {
   text-align:center;
   }
   
/*　サイトマップ
---------------------------*/
body#sitemap #contents {
   margin: 50px 0 0 0;
   padding-bottom: 70px;
   width: 760px;
   float: left;
   }  

body#sitemap #contents h2 {
   margin-bottom: 30px;
   }


  /* 段組み
  --------------------------*/ 
body#sitemap #primary {
   float: left;
   width: 288px;
   margin-left: 30px;
   display:inline;
   border: 1px solid #ccc;
   }
body#sitemap #primary li {
   margin-bottom: 3px;
   }
body#sitemap #secondary {
   float: right;
   width: 390px;
   margin-right: 30px;
   display:inline;
   background:none;
   }   
   
   
body#sitemap #footer {
   width: 100%;
   clear: both;
   }   
   
body#sitemap #secondary p {   
   padding: 0 10px;
   margin-bottom: 4px;
   margin-left: 15px;
   }
body#sitemap #secondary h3 { 
   margin: 17px 15px 7px 15px;
   color: #6699FF;
   }  
body#sitemap #secondary h4 {
   margin: 15px 15px 10px 35px;
   color:#99CC00;
   }   
body#sitemap #secondary ul {
   margin: 10px 15px 10px 60px;
   }
body#sitemap #secondary li {
   margin-bottom: 3px;
   }   
body#sitemap #secondary li a {
   color:#6699FF;
   }   
   
   
   
   
   
   
