/* layout setting */
*	{
	margin:0px;
	padding:0px;
}

html	{
	height:100%;
}

body	{
	margin:0px;
	padding:0px;
	height:100%;
	background:#F0F7F2;
	text-align:center;
	color:#333333;
	font-size:0px;
	line-height:0px;
}

#frame	{
	width:856px;
	margin:0px auto;
	padding:0px;
	height:100%;
	background:url(img/bg.gif) top center repeat-y;
	min-height:100%;
}

body > #frame {
	height:auto;
}


#lot-ctt	{
	width:686px;
	margin:0px;
	float:left;
	padding:0px 0px 50px 0px;
	text-align:center;
}

#ctt-box	{
	width:680px;
	margin:0px auto;
	padding:0px;
	border-top:5px solid #206437;
	text-align:center;
}

#lot-mn	{
	width:166px;
	margin:0px;
	float:right;
	padding:0px 0px 50px 0px;
	text-align:center;
}

#mn-box	{
	width:160px;
	margin:0px auto;
	padding:21px 0px 0px 0px;
	background:url(img/menu-line.gif) top left repeat-x;
}

/* common parts setting */
.clear	{
	height:1px;
	margin:0px auto;
	padding:0px;
	clear:both;
	font-size:0px;
	line-height:0px;
	display:block;
}

form	{
	margin:0px;
	padding:0px;
}

/* header setting */
#header	{
	margin:0px auto;
	padding:10px 0px 0px 0px;
	width:640px;
}

#header h2.logo	{
	margin:0px;
	width:361px;
	padding:0px;
	float:left;
}

#header div.menu	{
	width:273px;
	margin:0px;
	padding:0px;
	float:right;
}

#header div.menu ul	{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#header div.menu ul li	{
	margin:0px;
	padding:0px;
	display:block;
	float:right;
	list-style-type:none;
}

#header div.menu ul li a span	{ display:none; }

#header div.menu ul li.contact	{ width:101px; }

#header div.menu ul li.contact a	{
	display:block;
	width:101px;
	height:22px;
}

#header div.menu ul li.contact a:link	{ background:url(img/header-contact.gif) top left no-repeat; }
#header div.menu ul li.contact a:visited	{ background:url(img/header-contact.gif) top left no-repeat; }
#header div.menu ul li.contact a:hover	{ background:url(img/header-contact.gif) bottom left no-repeat; }
#header div.menu ul li.contact a:active	{ background:url(img/header-contact.gif) bottom left no-repeat; }

#header div.menu ul li.english	{ width:86px; }

#header div.menu ul li.english a	{
	display:block;
	width:86px;
	height:22px;
}

#header div.menu ul li.english a:link	{ background:url(img/header-english.gif) top left no-repeat; }
#header div.menu ul li.english a:visited	{ background:url(img/header-english.gif) top left no-repeat; }
#header div.menu ul li.english a:hover	{ background:url(img/header-english.gif) bottom left no-repeat; }
#header div.menu ul li.english a:active	{ background:url(img/header-english.gif) bottom left no-repeat; }

#header div.menu ul li.deutsch	{ width:86px; }
#header div.menu ul li.deutsch a	{
	display:block;
	width:86px;
	height:22px;
}
#header div.menu ul li.deutsch a:link	{ background:url(img/header-deutsch.gif) top left no-repeat; }
#header div.menu ul li.deutsch a:visited	{ background:url(img/header-deutsch.gif) top left no-repeat; }
#header div.menu ul li.deutsch a:hover	{ background:url(img/header-deutsch.gif) bottom left no-repeat; }
#header div.menu ul li.deutsch a:active	{ background:url(img/header-deutsch.gif) bottom left no-repeat; }

/* menu setting */
#mn-box img	{ border:0px; }

#mn-box ul	{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#mn-box ul li	{
	display:block;
	margin:0px;
	padding:0px 0px 2px 0px;
	background:url(img/menu-line.gif) bottom left repeat-x;
	width:160px;
	list-style-type:none;
}

#mn-box ul li a	{
	display:block;
	margin:0px;
	padding:0px;
	width:160px;
	height:37px;
}

#mn-box ul li a span	{ display:none; }

#mn-box ul li.top a:link	{ background:url(img/menu-top.gif) top left no-repeat; }
#mn-box ul li.top a:visited	{ background:url(img/menu-top.gif) top left no-repeat; }
#mn-box ul li.top a:hover	{ background:url(img/menu-top.gif) bottom left no-repeat; }
#mn-box ul li.top a:active	{ background:url(img/menu-top.gif) bottom left no-repeat; }

#mn-box ul li.yuisho a:link	{ background:url(img/menu-yuisho.gif) top left no-repeat; }
#mn-box ul li.yuisho a:visited	{ background:url(img/menu-yuisho.gif) top left no-repeat; }
#mn-box ul li.yuisho a:hover	{ background:url(img/menu-yuisho.gif) bottom left no-repeat; }
#mn-box ul li.yuisho a:active	{ background:url(img/menu-yuisho.gif) bottom left no-repeat; }

#mn-box ul li.access a:link	{ background:url(img/menu-access.gif) top left no-repeat; }
#mn-box ul li.access a:visited	{ background:url(img/menu-access.gif) top left no-repeat; }
#mn-box ul li.access a:hover	{ background:url(img/menu-access.gif) bottom left no-repeat; }
#mn-box ul li.access a:active	{ background:url(img/menu-access.gif) bottom left no-repeat; }

#mn-box ul li.maturi a:link	{ background:url(img/menu-maturi.gif) top left no-repeat; }
#mn-box ul li.maturi a:visited	{ background:url(img/menu-maturi.gif) top left no-repeat; }
#mn-box ul li.maturi a:hover	{ background:url(img/menu-maturi.gif) bottom left no-repeat; }
#mn-box ul li.maturi a:active	{ background:url(img/menu-maturi.gif) bottom left no-repeat; }

#mn-box ul li.map a:link	{ background:url(img/menu-map.gif) top left no-repeat; }
#mn-box ul li.map a:visited	{ background:url(img/menu-map.gif) top left no-repeat; }
#mn-box ul li.map a:hover	{ background:url(img/menu-map.gif) bottom left no-repeat; }
#mn-box ul li.map a:active	{ background:url(img/menu-map.gif) bottom left no-repeat; }

#mn-box ul li.kitou a:link	{ background:url(img/menu-kitou.gif) top left no-repeat; }
#mn-box ul li.kitou a:visited	{ background:url(img/menu-kitou.gif) top left no-repeat; }
#mn-box ul li.kitou a:hover	{ background:url(img/menu-kitou.gif) bottom left no-repeat; }
#mn-box ul li.kitou a:active	{ background:url(img/menu-kitou.gif) bottom left no-repeat; }

#mn-box ul li.qa a:link	{ background:url(img/menu-qa.gif) top left no-repeat; }
#mn-box ul li.qa a:visited	{ background:url(img/menu-qa.gif) top left no-repeat; }
#mn-box ul li.qa a:hover	{ background:url(img/menu-qa.gif) bottom left no-repeat; }
#mn-box ul li.qa a:active	{ background:url(img/menu-qa.gif) bottom left no-repeat; }

#mn-box ul li.konjaku a:link	{ background:url(img/menu-konjaku.gif) top left no-repeat; }
#mn-box ul li.konjaku a:visited	{ background:url(img/menu-konjaku.gif) top left no-repeat; }
#mn-box ul li.konjaku a:hover	{ background:url(img/menu-konjaku.gif) bottom left no-repeat; }
#mn-box ul li.konjaku a:active	{ background:url(img/menu-konjaku.gif) bottom left no-repeat; }

#mn-box ul li.shuhen a:link	{ background:url(img/menu-shuhen.gif) top left no-repeat; }
#mn-box ul li.shuhen a:visited	{ background:url(img/menu-shuhen.gif) top left no-repeat; }
#mn-box ul li.shuhen a:hover	{ background:url(img/menu-shuhen.gif) bottom left no-repeat; }
#mn-box ul li.shuhen a:active	{ background:url(img/menu-shuhen.gif) bottom left no-repeat; }

#mn-box p	{
	margin:0px auto;
	padding:10px 0px 0px 0px;
	text-align:center;
}

#mn-box p.copy	{
	margin:0px auto;
	padding:220px 0px 0px 0px;
	text-align:center;
	background:url(img/copy-bg.gif) 0px 5px no-repeat;
}

/* footer setting */
#tohdr	{
	margin:0px auto;
	padding:20px 0px 0px;
	text-align:right;
}

#tohdr	a	{
	display:block;
	width:139px;
	height:12px;
	margin:0px 0px 0px auto;
	padding:0px;
}

#tohdr	a:link	{ background:url(img/tohdr.gif) top center no-repeat; }
#tohdr	a:visited	{ background:url(img/tohdr.gif) top center no-repeat; }
#tohdr	a:hover	{ background:url(img/tohdr.gif) bottom center no-repeat; }
#tohdr	a:active	{ background:url(img/tohdr.gif) bottom center no-repeat; }

#tohdr	a span	{ display:none; }
