@charset "utf-8";
/*************** common style ***************/

* { margin:0; padding:0; }
body {
	font-family:"メイリオ","ＭＳ Ｐゴシック",Osaka,sans-serif;
	color:#170a07;
	font-size:100%;
	min-width:840px;
	background:url('../material/lameije_logo.png') 0 0 no-repeat;
	background-color:#fefefe;
}
img { border:0; }
strong { color:#d44921; }
em { font-style:normal; font-weight:bold; }
.small { font-size:86%; }
.underline { text-decoration:underline; }
.legible { letter-spacing:1px; }
.little { letter-spacing:-1px; }

/*** block composition ***/

div#homelink {
	height:64px;
	text-align:right;
	overflow:hidden;
}
div#bodyblock {
	max-width:1024px;
}
div#mainblock {
	width:100%;
	float:right;
	position:relative;
	z-index:1;
	margin-left:-208px;
	text-align:center;
}
div#container {
	margin-left:212px;
}
div#sidebar {
	width:208px;
	float:left;
	position:relative;
	z-index:2;
	text-align:center;
	color:#6098e3;
}
h2 {
	padding-top:3px;
	text-align:left;
	color:#5662fa;
	font-size:90%;
	letter-spacing:0.2em;
	border-bottom:1px dotted #5e72d2;
}

/*** side menu ***/

#sidebar h4 {
	margin:1em 4px;
}
#update {
	padding-bottom:1em;
	text-align:right;
	text-decoration:underline;
	color:#41477a;
	font-size:84%;
	font-weight:bold;
	letter-spacing:1px;
}
dl#side dt {
	margin-bottom:1em; padding:4px;
	text-align:center;
	color:#343ccd;
	font-size:100%;
	font-weight:bold;
	letter-spacing:1px;
	border-width:1px 1px 1px 0;
	border-style:solid;
	border-color:#9aa3e3;
}
dl#side dd {
	margin:0; padding:0;
}
dl#side dd ul {
	text-align:left;
	list-style:none;
}
dl#side dd ul li {
	height:36px;
	overflow:hidden;
	padding-left:24px;
	background:url(../material/mnback.png) 0 0 no-repeat;
}
dl#side dd ul li#sideproduct {
	height:88px;
	padding:0;
	background:url(../material/mnproductback.png) 0 0 no-repeat;
}
dl#side dd ul li#currentpage, dl#side dd ul li#currentlist {
	padding:2px 18px 0 0;
	text-align:right;
	text-decoration:underline;
	color:#fefefe;
	background:url(../material/mncurrent.png) 0 0 no-repeat;
	background-color:#4545f9;
	list-style:none;
}
dl#side dd ul li#currentlist {
	background:url(../material/mncurrentlist.png) 0 0 no-repeat;
	background-color:#4545f9;
}
dl#side dd ul li#sideproduct ul {
	margin:12px 0;
	list-style:none;
}
dl#side dd ul * li {
	height:32px;
	padding-top:0;
	padding-left:24px;
	font-size:92%;
	background:url(../material/mnsideback.png) 8px 0 no-repeat;
}
dl#side dd ul li#sidecurrent {
	height:32px;
	padding-right:18px;
	text-align:right;
	text-decoration:underline;
	color:#fefefe;
	font-size:92%;
	background:url(../material/mnsidecurrent.png) 8px 0 no-repeat;
}
dl#side dd ul li.faq {
	margin-bottom:1em;
	letter-spacing:2px;
	background:url(../material/mnbackfaq.png) 0 0 no-repeat;
}
dl#side dd ul li a:link { color:#15d282; }
dl#side dd ul li a:visited { color:#384eeb; }
dl#side dd ul li a:hover { color:#ff2d00; background:url("../material/mnline.png") 0 100% repeat-x; }
dl#side dd p { padding-bottom:1em; text-align:right; }

/*** nevigation bar ***/

ul#navigator {
	height:32px;
	position:relative;
	top:0; left:0;
	font-size:14px;
	color:#fffdfd;
	list-style-type:none;
	overflow:hidden;
	background:url('../material/navi.png') 0 0 no-repeat;
	background-color:#566ec4;
}
ul#navigator li { position:absolute; }
ul#navigator li a {
	display:block;
	height:32px;
	text-align:center;
	padding-top:6px;
	background-position:0 0;
}
ul#navigator li span {
	display:block;
	height:32px;
	padding-top:6px;
	text-align:center;
	color:#e1412f;
}

li#home { top:0; left:0; }
ul#navigator li#home a { top:0; left:0; width:32px; font-size:10px; padding-top:16px; letter-spacing:-1px; }
li#home a:hover { background:url('../material/navi.png') 0 -32px; }
ul#navigator li#home span {
	display:block;
	height:32px; width:32px;
	padding-top:16px;
	font-size:10px;
	letter-spacing:-1px;
	background:url('../material/navi.png') 0 -64px;
}

li#product { top:0; left:32px; }
li#product a { top:0; left:0; width:80px; }
li#product a:hover { background:url('../material/navi.png') -32px 64px; }
li#product span { display:block; height:32px; width:80px; background:url('../material/navi.png') -32px -64px; }

li#debug { top:0; left:112px; }
li#debug a { top:0; left:0; width:128px; }
li#debug a:hover { background:url('../material/navi.png') -112px -32px; }
li#debug span { display:block; height:32px; width:128px; background:url('../material/navi.png') -112px -64px; }

li#game { top:0; left:240px; }
li#game a { top:0; left:0; width:144px; }
li#game a:hover { background:url('../material/navi.png') -240px -32px; }
li#game span { display:block; height:32px; width:144px; background:url('../material/navi.png') -240px -64px; }

li#soft { top:0; left:384px; }
li#soft a { top:0; left:0; width:120px; }
li#soft a:hover { background:url('../material/navi.png') -384px -32px; }
li#soft span { display:block; height:32px; width:120px; background:url('../material/navi.png') -384px -64px; }

li#demo { top:0; left:504px; }
li#demo a { top:0; left:0; width:120px; }
li#demo a:hover { background:url('../material/navi.png') -504px -32px; }
li#demo span { display:block; height:32px; width:120px; background:url('../material/navi.png') -504px -64px; }

li#tocontact { top:0; left:624px; }
li#tocontact a { top:0; left:0; width:104px; }
li#tocontact a:hover { background:url('../material/navi.png') -624px -32px; }
li#tocontact span { display:block; height:32px; width:104px; background:url('../material/navi.png') -624px -64px; }

li#company { top:0; left:728px; }
li#company a { top:0; left:0; width:80px; }
li#company a:hover { background:url('../material/navi.png') -728px -32px; }
li#company span { display:block; height:32px; width:80px; background:url('../material/navi.png') -728px -64px; }

ul#navigator a:link { color:#fefeff; text-decoration: none }
ul#navigator a:visited { color:#fefeff; text-decoration: none }
ul#navigator a:hover { color:#fefefe; }

/*** topnavi ***/

ul#topnavi {
	height:16px;
	overflow:hidden;
	padding:0 0.5em;
	text-align:left;
	font-size:12px;
	list-style-type:none;
}
ul#topnavi li {
	display:inline;
	padding-left:18px;
	background:url("../material/li_arrow2.gif") 0 -16px no-repeat;
}
ul#topnavi > li {
	background:url("../material/li_arrow2.png") 0 -16px no-repeat;
}
ul#topnavi li.place {
	color:#5ca3a7;
	background:url("../material/li_arrow2.gif") 0 0 no-repeat;
}
ul#topnavi > li.place { background:url("../material/li_arrow2.png") 0 0 no-repeat;
}
ul#bottomnavi li#pagetotop { background:url("../material/li_arrow2.gif") 0 -32px no-repeat; }
ul#bottomnavi > li#pagetotop { background:url("../material/li_arrow2.png") 0 -32px no-repeat; }

/*** bottom navi ***/

ul#bottomnav {
	position:relative;
	height:30px;
	overflow:hidden;
	list-style-type:none;
}
ul#bottomnav li {
	display:block;
	position:absolute;
	width:96px;
	height:30px;
	overflow:hidden;
	text-align:left;
	font-size:15px;
	letter-spacing:2px;
}
ul#bottomnav li a {
	display:block;
	position:absolute;
	width:96px;
	height:30px;
	padding:4px 8px;
	background-position:0 0;
}
ul#bottomnav li#pagetotop {
	top:14px; left:0;
	background:url(../material/li_arrow2.gif) 0 -32px no-repeat;
}
ul#bottomnav > li#pagetotop {
	background:url(../material/li_arrow2.png) 0 -32px no-repeat;
}
ul#bottomnav li#pagetotop a {
	top:0; left:0;
	width:56px;
	height:16px;
	padding:0 0 0 16px;
	font-size:12px;
}
#productindex { top:0; right:328px; }
#productindex a {
	top:0; left:0;
	height:30px;
	background-image:url(../material/tabnavi.gif);
}
#contactnavi { top:0; right:224px; }
#contactnavi a {
	top:0; left:0;
	height:30px;
	letter-spacing:-2px;
	background-image:url(../material/tabnavi.gif);
}
#companyinfo { top:0; right:120px; }
#companyinfo a {
	top:0; left:0;
	height:30px;
	background-image:url(../material/tabnavi.gif);
}
#lameijehome { top:0; right:16px; }
#lameijehome a {
	top:0; left:0;
	height:30px;
	background-image:url(../material/tabnavi.gif);
}
#lameijehome > a, #companyinfo > a, #contactnavi > a, #productindex > a {
	background-image:url(../material/tabnavi.png);
}
ul#bottomnav li a:link { color:#154ed2; }
ul#bottomnav li a:visited { color:#2929be; }
ul#bottomnav li a:hover { color:#f96e1b; background-position:0 30px; }

/*** copyright ***/

div#copyright {
	width:100%;
	clear:both;
	padding:0.5em 0;
	text-align:right;
	color:#0f2010;
	font-size:80%;
	border-top:1px solid #bbc4d2;
}
div#copyright p {
	padding:0.1em;
}
div#copyright > p:first-child {
	padding-right:1em;
}
address {
	padding:0.1em;
	font-style:normal;
}

/*** link color ***/

a:link { color:#6472ed; text-decoration:none; }
a:visited { color:#3f9c59; text-decoration:none;  }
a:hover { color:#db5b44; }

ul#topnavi li a:link, ul#bottomnav li#pagetotop a:link { color:#6695fc; }
ul#topnavi li a:visited, ul#bottomnav li#pagetotop a:visited { color:#6695fc; }
ul#topnavi li a:hover, ul#bottomnav li#pagetotop a:hover { color:#ff5972; }

/*************** common style ***************/