/* basic layout */
#layout { width:640px; margin-left:auto; margin-right:auto; }
#main { width:640px; float:left; padding-right:0px; padding-bottom:20px; }
#address01 { width:260px; height:80px; float:left; padding-left:60px; padding-top:20px; border-top:1px dotted silver; background:url(../image/smt_logomark.gif) center left no-repeat; }
#address02 { width:320px; float:right; padding-top:20px; border-top:1px dotted silver; }


/* body styles */
* { margin:0px; padding:0px; }
body { font-size:94%; font-family:"ƒqƒ‰ƒMƒmŠpƒS Pro W3","‚l‚r ‚oƒSƒVƒbƒN"; line-height:130%; color:#333333; }

h1 a { display:block; text-indent:-9999px; width:640px; height:151px; background:url(../image/title.gif) top left no-repeat; margin-top:10px; margin-bottom:30px; }


a { color:#0000FF; text-decoration:none; }
a:link { color:#0000FF; }
a:visited { color:#0000FF; }
a:active { color:#FF3300; }
a:hover { color:#FF3300; }
a:focus { }
.a-link { display:block; width:100%; }

hr { display:none; }
ul,li { list-style:none; }
ul { }
li { }

/* foot styles */
address { font-size:10px; font-style:normal; line-height:100%; }
.link { text-align:right; }
.home { display:block; height:24px; width:104px; background:url(../image/smt_logotype.gif); margin-bottom:-10px; }


/* main styles */
.home, .tophead-image, .head-image, .date, .time, .place, .sankahi, .taishou, .teiin, .shimekiri, .tit_moushi, .tit_koushi, .tit_nishimura, .tit_zenkai, .tit_form01, .tit_form02, .old_day, .off  { text-indent:-9999px; }
.tophead-image, .tit_moushi, .tit_koushi, .tit_nishimura, .tit_zenkai { margin-top:0px; margin-bottom:0px; }

.date { margin-left:30px; height:48px; background:url(../image/zou01.gif) top left no-repeat; }
.time { margin-left:30px; height:28px; background:url(../image/zou02.gif) top left no-repeat; }
.place { margin-left:30px; height:28px; background:url(../image/zou03.gif) top left no-repeat; }
.sankahi { margin-left:30px; height:28px; background:url(../image/zou04.gif) top left no-repeat; }
.taishou { margin-left:30px; height:28px; background:url(../image/zou05.gif) top left no-repeat; }
.teiin { margin-left:30px; height:28px; background:url(../image/zou06.gif) top left no-repeat; }
.shimekiri { margin-left:30px; height:28px; background:url(../image/zou07.gif) top left no-repeat; }
.old_day { display:block; margin-left:30px; height:48px; background:url(../image/old_date.gif) top left no-repeat; }

.tit_moushi, .tit_koushi, .tit_zenkai { height:20px; }
.tit_moushi { background:url(../image/moushi.gif) top left no-repeat; display:block; width:100%; }
.tit_koushi { background:url(../image/koushi.gif) top left no-repeat; display:block; width:100%; }
.tit_nishimura { height:22px; background:url(../image/nishimura.gif) top left no-repeat; }
.tit_zenkai { background:url(../image/tit_zenkai.gif) top left no-repeat; display:block; width:100%; }

.tit_form01, .tit_form02  { height:20px; }
.tit_form01 { height:30px; background:url(../image/form01.gif) top left no-repeat; display:block; width:100%; }
.tit_form02 { height:30px; background:url(../image/form02.gif) top left no-repeat; display:block; width:100%; }

.akeru { margin-left:30px; }

.bottan { display:block; height:18px; width:162px; background:url(http://www.smt.jp/zoukei/2006/image/btn-top.gif) top left no-repeat; margin-top:20px; }
.off { width:0px; height:0px; overflow:hidden; }
.staff dt { font-weight:bold; }
.staff dd { border-bottom:1px dotted silver; }


#main { line-height:1.8; }
#main * { margin-bottom:1em; }
#main * * { margin-bottom:0; }

#main h2 { margin-top:2em; background:url(../image/h2.gif) 0 0 no-repeat; font-size:16px; line-height:22px; padding-left:32px; clear:both; }
#main h2 a { color:#333333; }

#impressions li { margin-bottom:1em; padding-left:16px; background:url(../image/marker.gif) 0 0 no-repeat; }

#progress, #progress li { list-style:decimal inside; }
#progress li { clear:both; margin-bottom:2em; margin-left:300px; padding-top:1em; }
#progress img { vertical-align:top; }
#progress .photo { float:left; width:280px; margin-top:-1.8em; margin-left:-300px; }
#progress ul, #progress ul li { list-style:none; }
#progress ul { float:right; }
#progress ul li { display:inline; clear:none; margin:0; padding:0; margin-left:1em; }
* html #progress .photo { margin-left:-150px; }

#info { line-height:1.4; }
#info dt { width:5em; float:left; margin-right:-5em; }
#info dd { padding-left:6em; }

#index { position:absolute; left:-9999px; }
