*       { margin:0; padding: 0; }
body    { background-image: url('img/all_bg.gif'); color: #111 }

/*@y[Wξ{\¬@---------------------
’
body #part                             
‘’ 
 #wrapper                            
 ‘’  
  #header                          
 €£  
 ‘’‘’  
  #nav  #content                 
                                 
 €£€£  
€£ 
£
body #topΙΝ#navͺ³’
------------------------------------@*/

/* body ΙKp -------*/
body#top   { }
body#part  { }
/* ------------------ */

#wrapper { width: 94%; margin: 0 auto; padding: 10px 0; min-width: 740px; max-width: 940px; }
#header  { margin: 0; }
#content { line-height: 1.4; }
body#top  #content { }
body#part #content { margin-left: 210px; background: url('img/nav_bg.gif') left top; padding: 5px 5px 0; }

#nav    { float: left; width: 190px; line-height: 1.3; background: url('img/nav_bg.gif') left top; padding-bottom: 14px; }
#nav dl { padding: 3px; }
#nav dt {  } 
#nav dd { font-size: 90%; margin-left: 15px;} 

h1      { font-size: 160%; border-bottom: 1px solid #446; }
h2      { font-size: 140%; border-bottom: 1px solid #334; }
h2 span { font-size: medium; }
h3      { font-size: 100%; margin: 1em 0 4px; }
h3.f-n  { font-weight: normal; }
h4      { font-size: 100%; margin: 1em 0 4px; }
h4 span { border: 1px #fff solid; padding: 3px; }

p, ol, ul dl { margin-bottom: 0.9em; }

p.subtitle { font-size: 110%; text-align: right; }
p.content-note { font-size: 110%; text-align: right; margin-bottom: 0; }

ul      { margin-left: 2em; }
ul.mainmenu li    { background: url('img/car_point2.gif') no-repeat left top; padding-left: 42px; list-style-type: none; font-size: 110%; margin-bottom: 15px }
ul.mainmenu li dl { font-size: medium; }

dd     { margin-left: 1em; }
dl.horiz4 dt { float: left; }
dl.horiz4 dd { margin-left: 4.5em; }

table   { border-collapse: collapse; }
caption { text-align: left; }
td, th  { border: 1px solid #333; padding: 1px 2px; }
thead th  { background-color: #fee6ac; color: #111; }
tbody th  { font-weight: normal; background-color: transparent; text-align: left; }
tr.pref td  { border-top: 2px solid #333; }

table.budget    { font-size: 90%; }
table.budget td { text-align: right; white-space: nowrap; }

blockquote { font-size: 90%; }

address { background: url('img/address-3r_circle.png') no-repeat left center; height: 100px; padding-left: 120px; font-style: normal; text-indent: -1em; }

sup { font-size: x-small; }
sub { font-size: x-small; vertical-align: baseline; }

img { border: none; }

.t-r { text-align: right; }
.t-c { text-align: center; }
.t-l { text-align: left; }

.topic-path  { text-align: left; font-size: 80%; margin: 0 0 10px; }
.ttp { text-align: right; font-size: 80%; margin: 1em 0 5px; }

.hidden-nav { height: 0; width: 0; font-size: 1%; overflow: hidden; margin: 0; padding: 0; }

a:link    { color: #03c; }
a:visited { color: #801070; }
a:hover   { color: #cc1020; }
a:active  { color: #d00; }


/* new clearfix */
.clearfix:after  { visibility: hidden; display: block; font-size: 0; content: ""; clear: both; height: 0 }   
* html .clearfix { zoom: 1; } /* IE6 */ 
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

#content:after  { visibility: hidden; display: block; font-size: 0; content: ""; clear: both; height: 0 }   
* html #content { zoom: 1; } /* IE6 */ 
*:first-child+html #content { zoom: 1; } /* IE7 */  