/* body
------------------------------------------------*/

body {
	background: #a2a2ff url(/base/images/bg.gif) repeat-y;
}
h1 {
	text-indent: -9999px;
}
.hearts {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

/* content wrapper
------------------------------------------------*/

#contentWrapper {
	position: relative;
	background: #9e9eff url(/base/images/m0903/side_bg.jpg) no-repeat;
	width: 800px;
}

/* primary
------------------------------------------------*/

#primary {
	float: right;
	width: 670px;
	min-height: 420px;
}

/* secondary
------------------------------------------------*/

#secondary {
	float: left;
	width: 130px;
}

#pagetop {
	padding-bottom: 11px;
}
#pagetop a {
	display: block;
	overflow: hidden;
	width: 130px;
	height: 0 !important;
	height /**/:65px;
	padding-top: 65px;
	background: url(/base/images/logo.gif) no-repeat;
}

/* osiraseNav */

#osiraseNav {
	list-style-type: none;
	width: 130px;
	padding-bottom: 4px;
}

#osiraseNav li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:43px;
	padding-top: 43px;
	background-image: url(/base/images/m0903/sp_bn3.gif);
}

#kyukan a {background-position: 0     0;}
#isekipage  a {background-position: 0 -43px;}

#kyukan a:hover {background-position: -130px     0;}
#isekipage  a:hover {background-position: -130px -43px;}

/* zemiNav */

#zemiNav {
	font-size: 86%;
	line-height: 1.2;
	padding: 0px 0px 0px 8px;
	height: 40px;
}

#zemiNav a:link,
#zemiNav a:visited,
#zemiNav a:active {
	color: #ffff60;
	text-decoration: underline;
}
#zemiNav a:hover {
	color: #ff144c;
	text-decoration: underline;
}

/* navigation
--------------------------*/

/* main */

#infoNav {
	background: url(/base/images/m0903/m1.gif) no-repeat;
	height: 54px;
}
#etcNav {
	background: url(/base/images/m0903/m2.gif) no-repeat;
	height: 108px;
}
#speNav {
	background: url(/base/images/m0903/m3.gif) no-repeat;
	height: 36px;
}

#infoNav,
#etcNav,
#speNav {
	list-style-type: none;
	padding-top: 28px;
	font-size: 4px;
}
#infoNav li,
#etcNav li,
#speNav li {
	width: 102px;
	height: 18px;
	margin-left: 0 !important;
	margin-left /**/:-16px;
}
#infoNav li a,
#etcNav li a,
#speNav li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:18px;
	padding-top: 18px;
	background-image: url(/base/images/m0903/menu.gif);
}

#nav11 a { background-position: 0      0; }
#nav12 a { background-position: 0  -18px; }
#nav13 a { background-position: 0  -36px; }
#nav14 a { background-position: 0  -54px; }
#nav21 a { background-position: 0  -72px; }
#nav22 a { background-position: 0  -90px; }
#nav23 a { background-position: 0 -108px; }
#nav24 a { background-position: 0 -126px; }
#nav25 a { background-position: 0 -144px; }
#nav26 a { background-position: 0 -162px; }
#nav31 a { background-position: 0 -180px; }
#nav32 a { background-position: 0 -198px; }
#nav33 a { background-position: 0 -216px; }

#nav11 a:hover { background-position: -102px      0; }
#nav12 a:hover { background-position: -102px  -18px; }
#nav13 a:hover { background-position: -102px  -36px; }
#nav14 a:hover { background-position: -102px  -54px; }
#nav21 a:hover { background-position: -102px  -72px; }
#nav22 a:hover { background-position: -102px  -90px; }
#nav23 a:hover { background-position: -102px -108px; }
#nav24 a:hover { background-position: -102px -126px; }
#nav25 a:hover { background-position: -102px -144px; }
#nav26 a:hover { background-position: -102px -162px; }
#nav31 a:hover { background-position: -102px -180px; }
#nav32 a:hover { background-position: -102px -198px; }
#nav33 a:hover { background-position: -102px -216px; }

/* heart */

#news,
#kongetu,
#comics,
#diary,
#press,
#download,
#otayori,
#library,
#sakura,
#gamepark,
#horoscope {
	position: absolute;
	left: 101px;
}
#news     { top: 233px; }
#kongetu  { top: 241px; }
#comics   { top: 269px; }
#diary    { top: 315px; }
#press    { top: 333px; }
#download { top: 351px; }
#otayori  { top: 369px; }
#library  { top: 387px; }
#sakura   { top: 405px; }
#gamepark { top: 451px; }
#horoscope{ top: 469px; }

/* sub */

#subNav {
	list-style-type: none;
	background: url(/base/images/m0903/m4.gif) no-repeat;
	font-size: 80%;
	line-height: 1.1;
	padding: 30px 0px 8px 5px;
}
#subNav li {
	padding: 1px 0px;
}
#subNav a:link {
	color: #ffffff;
	text-decoration: none;
}
#subNav a:visited {
	color: #ffffff;
	text-decoration: none;
}
#subNav a:active {
	color: #ffffff;
	text-decoration: none;
}
#subNav a:hover {
	color: #ff144c;
	text-decoration: underline;
}

/* sideBn */

#secondary .sideBn {
	padding: 0px 0px 5px 5px;
}

