@charset "UTF-8";

* { 
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	font-family: "ヒラギノ角ゴ Pro W3", メイリオ, "ヒラギノ角ゴ Std W3", "ＭＳ Ｐゴシック";
	list-style:none; 
	color: #000000; 
}

.hidden { text-indent:-9999px; font-size:0; line-height:0; clear:both; }

address { position:relative; font-size:80%; margin-bottom:4em; }
#logomark, #logotype, address span { display:block; }
#logomark, #logotype { position:absolute; left:0; top:0; text-indent:-9999px; }
#logomark { background:url(images/smt_logomark.gif) 0 0 no-repeat; width:62px; height:62px; }
#logotype { background:url(images/smt_logotype.gif) 0 0 no-repeat; width:138px; height:24px; left:65px; }
address span { padding:24px 0 0 65px; line-height:1.2; }
address br { display:none; }
address * br { display:inline; }

#foot ul { white-space:nowrap; line-height:1; width:100%; float:left; }
#foot li { float:left; }
#foot li a { display:block; border-left:1px solid gray; margin-right:8px; padding:2px 2px 2px 8px; }
#foot .top { border:none; padding-left:0; }

html, body, * html .container { height:100%; }
.container { min-height:100%; position:relative; background:#F6F6F6; background:white; line-height:1.8; }
.container .container { height:auto; position:static; }

#title h1, #main, #foot { padding-left:148px; width:626px; }
#main, #foot { border-top:1px solid white; }
#main .container, #foot .container { background:white; }

#main { background:#9EB19A; }
#main .container { background:url(images/4.jpg) 0 0 no-repeat; margin-left:-148px; padding-left:148px; }
#main * .container { background:white; margin:auto; padding:16px; }
#main * .container * { margin-bottom:1em; }
#main * .container * * { margin:0; }
#main h2, #main h3 { font-weight:bold; }
#main h2 { /*margin-left:-16px; padding-left:16px; border-top:1px solid gray;*/ }

#title { height:89px; background:#F6F6F6; }
#title h1 { background:#67A25C; height:100%; width:auto; }
#title h1 a { display:block; height:100%; border-left:1px solid white; border-right:1px solid white; background:url(images/title.gif) 0 100% no-repeat #D4EECF; text-indent:-9999px; }

#foot { background:#A6A6A6; /*position:absolute; left:0; bottom:0; z-index:9999;*/ }
html>body #foot .container { overflow:auto; }
* html #foot .container { float:left; }
