* { 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; }

/* layout */
#main { float:right; }
#menu { float:left; }
#menu { width:280px; }
#main { width:100%; margin-left:-290px; }
#main .container { margin-left:290px; padding:24px 30px 40px 20px; }
#menu .container { padding:65px 5px 0 5px; }
address { width:250px; height:1em; float:left; margin-top:-1em; padding:0 5px 0 5px}

/* dl */
#main dt { float:left; }
#main dt { width:8em; margin-right:-8em; }
#main dd { padding-left:8em; }

/* others */
a:link, h3 { color:#A10E0D; }
a:visited { color:#AE570F; }

body { background-color:#FFFFFF; }
th { background-color:#EDD1C5; }

h1 { background:url(img/title.gif) left center no-repeat; }
.asobiba { background:url(img/asobiba.gif) left top no-repeat; }
.eiga { background:url(img/eiga.gif) left top no-repeat; }
#main { background:url(img/bg_feb.gif) 90% 36% no-repeat; }
#whats { background:url(img/whats.gif) left top no-repeat; }
#calender { background:url(img/calender.gif) left top no-repeat; }
#application { background:url(img/application.gif) left top no-repeat; }
#menu { background:url(img/mokuji.gif) 2% 9% no-repeat; }

th { border-top:solid 1px #CCCCCC; }
th { border-bottom:solid 1px #CCCCCC; }
td { border-bottom:solid 1px #A10E0D; }
#main .container { border-left:dashed 2px #A10E0D; }


h1 { height:40px; }
h2 { height:32px; }
.asobiba, .eiga { height:50px; }
.vspace { height:160px; }
#menu { height:680px; }


h3, h4, #main ol { margin-top:20px; }
.asobiba, .eiga { margin-top:16px; }
#menu li { margin-bottom:0.7ex; }
h3, #main dd, p { margin-bottom:10px; }
table { margin-bottom:40px; }
table, #main p { margin-left:10px; }
#main dl { margin-left:15px; }
#menu ul, #menu dl { margin-left:20px; }
#main ul { margin-left:25px; }
#main ol { margin-left:35px; }

th, td { padding-top:4px; }
th, td { padding-right:6px; }
th, td { padding-bottom:4px; }
th, td { padding-left:6px; }

th, td { text-align:center; }

h1, .hidden, h2, .asobiba, .eiga { text-indent:-9999px;}

p, li, dd { line-height:2.8ex; }
#main dd { line-height:2.5ex; }

dt, address, th, #menu dd { font-size:small; }
h2 { font-size:x-large; }
h3 { font-size:large; }

h3 { font-weight:bold; }

a:visited, a:focus { text-decoration:none; }
a:link, a:hover, a:active { text-decoration:underline; }

#menu ul { list-style-type:circle; }
#menu ul ul { list-style-type:none; }

/* 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:27px; margin-left:-66px; }
#logo .logo { background:url(img/smt_logo.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; }
