* { margin: 0; padding: 0; }
body  { line-height: 1.4; background-color: #fff; color: #000; font-family: sans-serif; }
#wrapper { width: 92%; margin: 0 auto; min-width: 740px; max-width: 940px; }
#content { }

h1  { font-size: 150%; margin: 1em 0; }
h2  { font-size: 110%; margin: 1em 0 0.4em; }
h2.f-l { margin: 0; }
h2.f-l+* { margin-left: 4em; }
h3    { font-size: 100%; font-weight: normal; margin: 1em 0 3px; background-color: #dfe; padding: 2px; }
#index-meibo h3 { margin: 0; float: left; }
h4    { font-size: 100%; font-weight: normal; margin: 1em 0 3px; }
h5    { font-size: 100%; font-weight: normal; margin: 1em 0 3px 3px; }

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

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

ul.giji-list { list-style-type: circle; }


dd { margin-left: 1em; }

dl.mats { margin-left: 1em; }
dl.meibo { width: 40em; }
dl.meibo dt, dl.confs dt, dl.date dt, dl.mats dt { float: left; }
dl.date dd { margin-left: 3.5em; }
dl.confs dd  { margin-left: 12em; }
dl.mats dd { margin-left: 6em; }
dl.meibo dd { margin-left: 7em; }
dl.meibo+p { width: 40em; text-align: right; }

dl dt.no-fl { float: none; }
dl dt.no-fl+dd { margin-left: 1em; }

#index-meibo dl.meibo { margin-left: 3.5em; }


table    { border-collapse: collapse; }
caption  { text-align: left; }
th, td   { border: 1px solid #444; padding: 1px 2px; vertical-align: top; text-align: left; }
th       { white-space: nowrap; }
thead th { border-bottom: 3px double #444; text-align: center; }
tbody th { font-weight: normal; }

address { font-style: normal; text-indent: -1em; padding-left: 1em; }

.w7em { width: 7em; }

.mrg-l5p { margin-left :5%; }
.mrg-r5p { margin-right :5%; }

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

.f-l { float: left; }
.f-r { float: right; }
.clr { clear: both; }

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

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



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