* { margin:0; padding:0; font-size:100%; text-decoration:none; font-style:normal; font-weight:normal; }
body { font:normal 1em/1.6 "ƒqƒ‰ƒMƒmŠpƒS Pro W3","Osaka","MS ƒSƒVƒbƒN"; padding:176px 0 0 220px; background:url(img/grid.gif) left top repeat-y; }
body { background:url(img/footprint.gif) 716px 88px no-repeat; }

hr, .hidden { position:absolute; top:-999px; left:-999px; }

#main, #application { padding:32px; width:684px; background:url(img/mainborder.gif) left top no-repeat; position:relative; }
#main { padding-top:96px; margin-bottom:8px; }
:root #main, :root #application { float:left; clear:both; }
#main *, #application * { margin-bottom:2em; }
#main * *, #application * * { margin-bottom:auto; }
#main h3 { margin-bottom:0.4em; border-bottom:1px solid gray; }
.divider { width:748px; height:42px; background:url(img/mainborder-bottom.gif) left bottom no-repeat; text-indent:-9999px; position:absolute; bottom:-32px; left:0; z-index:99; }

#application { }
#application p, #application h3 { margin-bottom:0.5em; }
#application ul { margin-left:2em; }
#application h2 .apply { background:url(img/header/apply.gif) left top no-repeat; display:block; height:28px; text-indent:-9999px; }

h1, h1 a, #copy, #description { position:absolute; }
h1, #copy, #description { top:0; left:0; }
h1 { background:url(img/title.gif) left top no-repeat; width:390px; height:240px; top:16px; left:16px; z-index:999; }
h1 { }
h1 a { display:block; width:358px; margin:0 16px; top:none; bottom:0; right:0; height:96px; color:white; font-size:16px; }
h1 .subtitle { background:url(img/subtitle.gif) bottom right no-repeat; text-indent:-9999px; }
h1 .subtitle br { display:none; }



.navi { position:relative; left:-212px; font-size:10px; line-height:10px; margin-top:-10px; margin-bottom:-10px; }
.navi li { margin-bottom:10px !important; }
#main .navi { top:100px; margin-bottom:-18px; }



#description { top:288px; left:38px; width:155px; font-size:0.9em; }
#description * { margin-bottom:3em; }
#description * * { margin-bottom:auto; }
#description h3 { margin-bottom:0.6em; }
#description li { margin-left:1.6em; list-style:disc; }

#copy { top:32px; left:424px; width:406px; }

#main h3 a { display:block; height:28px; text-indent:-9999px; background:left top no-repeat white; }
#main h3 .iro { background-image:url(img/header/iro.gif); }
#main h3 .moji { background-image:url(img/header/moji.gif); }
#main h3 .theater { background-image:url(img/header/theater.gif); }
#main h3 .shomei { background-image:url(img/header/shomei.gif); }
#main h3 .kakurenbo { background-image:url(img/header/kakurenbo.gif); }

.addition { background:#EEEEEE; padding:0.4em; }

#report { width:100%; margin-right:-172px; float:left; }
#report * { margin-right:172px; }
#report * * { margin-right:0; }

#photo { width:156px; float:right; }
#photo a img { border:none; }
#photo span { display:block; font-size:9px; white-space:nowrap; background:#EEEEEE; padding:2px; }


#guidetourlogo { position:absolute; top:30px; left:30px; z-index:999; }
#guidetourlogo a { display:block; width:178px; height:50px; text-indent:-9999px; }


.reportlink { margin:16px 0; padding:12px 0 0 20px; background:url(img/report/flag2.gif) 0 0 no-repeat; }



address { font-size:10px; line-height:12px; padding:34px 76px 0 0; position:relative; margin-top:40px; margin-bottom:36px; text-align:right; width:672px; clear:both; }
#logomark, #logotype { display:block; text-indent:-9999px; position:absolute; top:0; text-align:left; }
#logomark { background:url(img/smt_logo.gif) left top no-repeat; width:72px; height:72px; right:0; }
#logotype { background:url(img/smt_logotype.gif) left 2px no-repeat; width:140px; height:34px; right:76px; }
/*
address { position:relative; text-align:right; clear:both; margin:192px 0 36px 220px; }
#logomark, #logotype, address span { display:block; }
#logomark, #logotype { text-indent:-9999px; position:absolute; top:0; text-align:left; }
#logomark { background:url(img/smt_logo.gif) 0 0 no-repeat; width:72px; height:72px; right:0; }
#logotype { background:url(img/smt_logotype.gif) 0 2px no-repeat; width:140px; height:34px; right:76px; }
address span { padding:34px 76px 0 0; font-size:10px; line-height:1.2; }
*/
address br { display:none; }
address * br { display:inline; }

