*       { margin: 0; padding: 0; }
body     { background-color: #fff; color: #333; font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ",Meiryo, Verdana, "ＭＳ Ｐゴシック", Osaka, sans-serif; }
#wrapper { }
#header  { font-size: 100%; background-image: url('../image/green_bg.png'); height: 155px; color: #fff; }
.header2011  { background: url('../image/title-2011back.png') left top; height: 155px; }
#container { margin-left: 30px; width: 94%; min-width: 720px; max-width: 900px; line-height: 1.4; }
#footer    { background-image: url('../image/green_bg.png'); padding: 2px 0 0; text-align: right; }

#header a { left: 30px; top: 0; display: block; position: absolute; width: 740px; height: 155px; text-indent: -9999px }
#header a.y2009 { background: url('../image/title_2009.png') no-repeat left top; }
#header a.y2010 { background: url('../image/title_2010.png') no-repeat left top; }
#header a.y2011 { background: url('../image/title_2011.png') no-repeat 29px top; width: 517px; }

h1  { font-size: 120%; background-color: #eee; padding: 10px; border-left: 5px solid #580; font-weight: bold; margin: 7px 0; }
h2  { font-size: 120%; letter-spacing: 2px; margin: 1.1em 0 3px; background: url('../image/h2_point.png') no-repeat left top; padding-left: 20px; border-bottom: 1px solid #9c3; clear: both; }
h3  { font-size: 110%; letter-spacing: 2px; margin: 1em 0 3px; border-bottom: 1px dashed #2E1A00; clear: both; padding-left: 2px; }
h3.division { border-bottom: none; background: url('../image/h3-division.png') repeat-x right center; }
h3.division span { background-color: #fff; padding-right: 4px; }
h3.division_p2 { border-bottom: none; background-color: #490; color: #fff; padding: 1px 2px; }
h4  { font-size: 100%; clear: both; margin: 1em 0 2px; border-left: 10px solid #999; padding-left: 3px; }
h5  { font-size: 100%; margin: 1em 0 2px; font-weight: normal; clear: both; }
h6  { font-size: 100%; margin: 1em 0 2px; font-weight: normal; clear: both; }
p, ul, ol { margin-bottom: 8px; }
ul, ol  { margin-left: 1.5em; }

address { font-style: normal; }

img  { border: none; }



.note  { border: 2px solid #2E1A00; padding: 5px; margin: 10px auto; }
.box1  { border: 1px solid #2E1A00; padding: 5px; margin: 10px auto; }
.box2  { border: 1px solid #2E1A00; padding: 5px; margin: 6px 0; background-color: #eee; }

dd { margin-left: 1em; margin-bottom: 0.2em; }
dd dd { margin-bottom: 0; }
dl.horiz3 dt, dl.horiz4 dt, dl.horiz5 dt, dl.horiz6 dt, dl.horiz7 dt, dl.horiz8 dt, dl.horiz9 dt, dl.horiz12 dt { float: left; }
dl.horiz3 dd { margin-left: 3em; }
dl.horiz4 dd { margin-left: 4em; }
dl.horiz5 dd { margin-left: 5em; }
dl.horiz6 dd { margin-left: 6em; }
dl.horiz7 dd { margin-left: 7em; }
dl.horiz8 dd { margin-left: 8em; }
dl.horiz9 dd { margin-left: 9em; }
dl.horiz12 dd { margin-left: 12em; }
dl dt.no-fl  { float: none; }
dl dt.no-fl+dd { margin-left: 1em; }

.mrg-l1e   { margin-left: 1em; }
.mrg-l5e   { margin-left: 5em!important; }
.mrg-l5eb0 { margin-left: 5em; margin-bottom: 0; }
.mrg-b0    { margin-bottom: 0!important; }
.tid-1e { text-indent: -1em; padding-left: 1em; }
.t-c { text-align: center; }
.t-r { text-align: right; }
.t-l { text-align: left; }
.f-l { float: left; }
.f-r { float: right; }
.clr-l { clear: left; }
.clr-r { clear: right; }
.clr   { clear: both; }

em   { font-style: normal; color: #c00; }
.sp { color: red; }

.f90  { font-size: 90%; }
.f110 { font-size: 110%; }

ul.topic-path    { font-size: 80%; margin: 0 0 3px; padding: 2px 0 3px 30px; background-color: #ddd; list-style-type: none; }
ul.topic-path li { display: inline; background: #ddd url('../image/path-arrow.png') no-repeat right center; padding: 2px 10px 2px 2px; }

.ttp { font-size: 80%; text-align: right; margin: 8px 0; }
.ttp a { background-color: #ddd; padding: 3px; width: 9em; }

a.out { background: url('../image/link.png') no-repeat right bottom; padding-right: 19px; margin-right: 2px; }
a:link    { color: blue; }
a:visited { color: purple; }
a:hover   { color: red; }
a:active  { color: #9c3; }
