* { margin: 0; padding: 0; }

body { background-color: #fff; color: #000; }

#wrapper { width: 92%; margin: 0 auto; min-width: 740px; max-width: 960px; line-height: 1.5; }

h1  { font-size: 150%; margin: 0.7em 0; }
h2  { font-size: 120%; margin: 1em 0 0.2em; }
h3  { font-size: 100%; margin: 1em 0 0.1em; }

h2 span, h3 span { font-weight: normal; }

hr { margin: 0.6em 0 1em; clear: both; }

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

ul, ol { margin-left: 2em; }

li { margin-bottom: 0.3em; }

dd { margin-left: 1em; }

table { border-collapse: collapse; margin-bottom: 0.9em; }
th, td { border: 1px solid #333; padding: 2px; vertical-align: top; }
th  { font-weight: normal; }

sup, sub { font-size: 80%; }
sub  { vertical-align: baseline; }

img { border: none; }

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

.f90 { font-size: 90%; }
.f80 { font-size: 80%; }

.w5e { width: 5em; }
.w6e { width: 6em; }
.w7e { width: 7em; }

.pamph_intro { }
.pamph_intro h2 span { font-weight: normal; font-size: medium; color: #147480; }
.pamph_cover { width: 210px; float: left; margin-right: 20px; }
.pamph_cover img { border: 1px solid #999; }

address.pamph_address   { border: 2px outset #eef; padding: 3px; width: 27em; margin: 1em auto; text-align: left; font-style: normal; }

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


/* ◆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 */