* { font:normal 100% "‚l‚r ƒSƒVƒbƒN","ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro W3",sans-serif; margin:0; padding:0; border:none; }

/* column layout */
#about, #contents { float:left; }
#about { width:300px; }
#contents { width:100%; margin-left:-300px; }
#contents .container { margin-left:300px; }
#about .container { padding:510px 10px 0 10px; }
#contents .container { padding:30px 30px 40px 30px; }
address { width:280px; height:10em; float:left; margin-top:-10em; padding:0 10px 0 10px}
/* */

a:link, #contents h3,h5 { color:#473399; }
a:visited { color:#473399; }
#about, address { color:#ffffff; }
h4 { color:#009944 }

#about   { background: url(img/background.jpg) no-repeat center top; }
#contents .container { background-color:#ffffff; }
body   { background-color:#009944; }
#title   { background: url(img/title2.gif) no-repeat; }
#contents h3 { background-color:#FAF2FF;}

/* dl */
dt { float:left; }
.info dt, .talk dt, { width:4em; margin-right:-4em; }
.info dd, .talk dd { padding-left:4em; }

#performance dt { width:12em; margin-right:-12em; }
#performance dd { padding-left:12em; }

/* */

#about { height:842px; }
#title { height:86px; }

h3, .info { margin-top:15px; }
h4 { margin-top:12px; }
h3 { margin-bottom:10px; }
h4, li, .time { margin-left:12px; }

.info,h5 { padding-top:10px; }
h5 { padding-left:1.5em; }
h3 { padding:5px 5px 5px 10px; }
#contents p { padding-right:20px; }
dl { padding-left:40px; }
.info,#about h2,h5 { padding-bottom:10px; }
.info { padding-left:10px; }
#contents p { padding-left:25px; }
#advice { padding-top:3em; }

.info { border-top:solid 1px #009944; }
.info { border-bottom:solid 1px #009944; }

h1, .hidden, #title { text-indent:-9999px;}

.time { text-indent:-1em; }

p, li, dd { line-height:2.8ex; }
#about p { line-height:1.8; }

#about p, address { font-size:x-small; }
#contents { font-size:normal; }

#contents h3, h4, #about h2,h5 { font-weight:bold; }

a:visited, a:focus { text-decoration:none; }
a:link, a:hover, a:active { text-decoration:underline; }

#www { text-align:right; }

li { list-style-type:none; }

#advice { font-size:80%; }
span { font-size:70%; }

/* smt_address */
#logo { text-decoration:none; }
#logo, #logo span { background:url(img/smt_logotype.gif) 67px 0 no-repeat; text-indent:-9999px; }
#logo span { display:block; float:left; width:100%; height:10px; margin-left:-66px; }
#logo .logo { background:url(img/smt_logomark.gif) top left no-repeat; width:60px; height:60px; margin:0 4px 0 0; }
#logo br { display:none; }
:root #logo span, * html #logo span { text-indent:-9999px; }

