/* COMMON STYLE
--------------------------------------------------------- */
html, body {
	margin: 0;
	padding: 0;
	background-color: #f9f8f3;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #343434;
	line-height: 105%;
}

a {
	color: #343434;
	text-decoration: none;
}

a:hover, a:active, a:focus {
	color: #2084c4;
	text-decoration: none;
	outline:none;
}

ul, li, form {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

p {
	margin: 1px 0 0 4px; 
}

fieldset {
	padding: 10px 5px;
	border: none;
}

table.f, table.f td.f, table.f th.f {
	padding: 0;
	border-collapse: collapse;
	vertical-align: top;
	empty-cells: hide;
}

table.full {
	width: 100%;
}

td, div {
	font-size: 12px;
}

img {
	border: none;
}

/* Heading */
h1, h2, h3, h4, .h2, .h3, .h4 {
	float: left;
	margin: 0;
	padding: 0 0 0 0;
}

h1 {
	font-size: 130%;
}

h2 {
	font-size: 115%;
}

h3 {
	font-size: 110%;
}

h4 {
	font-size: 105%;
}

.h2 {
	font-size: 130%;
	font-weight: bold;
}

.h3 {
	font-size: 125%;
	font-weight: bold;
}

.h4 {
	font-size: 110%;
	font-weight: bold;
}

/* Form */
form label {
	cursor: pointer;
}

input, select, textarea, button {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0 0 0 0;
	padding: 3px 5px;
	border: 1px solid #e4e4e4;
}

input, textarea, button {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input:focus, select:focus, textarea:focus, button:focus {
	outline:none;
}

input[type="checkbox"], input[type="radio"]{
	padding: 0;
	border: 0;
	background: transparent;
}

label {
	cursor:pointer;
}

/* STYLE
--------------------------------------------------------- */

/* Centering */
.style_100 {
  	width: 100%;
}

.style_center {
  	min-width: 998px;
	max-width: 1228px;
	height: 100%;
  	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.style_center_space {
  	padding: 0 3px 0 3px;
}

.style_center_space2 {
  	padding: 0 3px 0 0;
}

/* Layout */

#content {
	float: left;
  	min-width: 777px;
	max-width: 1007px;
	height: 100%;
	min-height: 900px;
  	margin: 258px 0 0 217px;
	padding: 0 3px 10px 0;
	border-left: 1px solid #dddddd;
}

#header {
  	min-width: 996px;
	max-width: 1228px;
	position: absolute;
	top: 0; right: 0; left: 3px;
}

#sidecol {
	width: 217px;
	position: absolute;
	top: 258px; left: 3px;
}

#footer {
	float: left;
	width: 100%;
}

/* Top Navi */
.style_topnavi {
	float: left;
  	width: 100%;
	height: 27px;
}

.style_topnavi_left {
	float: left;
	height: 21px;
	color: #fff;
	padding: 5px 0 0 0;
}

.style_topnavi_right {
	float: right;
	width: 136px;
	height: 27px;
	background-image: url(../images/topnavi_end.gif);
	background-repeat: no-repeat;
}

/* Top Logo - Header bg Warp */
.header_bg_warp {
	float: left;
  	width: 100%;
  	height: 185px;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

/* Top Logo - Search */
.style_top {
	float: left;
  	width: 100%;
	height: 121px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
}

.style_top_right {
	float: right;
	width: 451px;
	height: 121px;
	background-image: url(../images/top_end.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.style_top_search {
	float: left;
  	width: 338px;
	height: 39px;
	margin: 12px 0 0 0;
	background-image: url(../images/search_bg.png);
	background-repeat: no-repeat;
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
	-opera-opacity:0.8;
}

.style_top_search input {
	float: left;
  	width: 285px;
	height: 22px;
	font-size: 16px;
	color: #605b5b;
	font-weight: bold;
	text-decoration: none;
	outline:none;
	margin: 9px 0 0 14px;
	padding: 0 0 0 0;
	border: 0px;
}

/* Sub Navi */
.style_subnavi {
	float: left;
  	width: 100%;
	height: 24px;
	background-image: url(../images/subnavi_end.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.style_subnavi_updates a, .style_subnavi_bonus a, .style_subnavi_login a, .style_subnavi_make a, .style_subnavi_remake a, .style_subnavi_admin a {
	float: left;
	height: 24px;
	margin: 0 3px 0 0;
	background-repeat: no-repeat;
}

.style_subnavi_updates a {
  	width: 111px;
	background-image: url(../images/subnavi_updates.gif);
}

.style_subnavi_updates a:hover {
	background-image: url(../images/subnavi_updates_.gif);
}

.style_subnavi_bonus a {
  	width: 172px;
	background-image: url(../images/subnavi_bonus.png);
}

.style_subnavi_bonus a:hover {
	background-image: url(../images/subnavi_bonus_.png);
}

.style_subnavi_login a {
  	width: 161px;
	background-image: url(../images/subnavi_login.png);
}

.style_subnavi_login a:hover {
	background-image: url(../images/subnavi_login_.png);
}

.style_subnavi_make a {
  	width: 242px;
	background-image: url(../images/subnavi_make.png);
}

.style_subnavi_make a:hover {
	background-image: url(../images/subnavi_make_.png);
}

.style_subnavi_remake a {
  	width: 262px;
	background-image: url(../images/subnavi_remake.png);
}

.style_subnavi_remake a:hover {
	background-image: url(../images/subnavi_remake_.png);
}

.style_subnavi_admin a {
  	width: 32px;
	background-image: url(../images/subnavi_admin.png);
}

.style_subnavi_admin a:hover {
	background-image: url(../images/subnavi_admin_.png);
}

/* Navi */
.style_navi {
	float: left;
  	width: 100%;
	height: 40px;
	background-image: url(../images/navi_bg.png);
	background-repeat: repeat-x;
}

.style_navi_hentai a, .style_navi_games a, .style_navi_manga a, .style_navi_anime a, .style_navi_line {
	float: left;
	height: 40px;
	line-height: 100px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.style_navi_hentai a {
  	width: 167px;
	background-image: url(../images/navi_hentai.gif);
}

.style_navi_hentai a:hover {
	background-image: url(../images/navi_hentai_.gif);
}

.style_navi_games a {
  	width: 164px;
	background-image: url(../images/navi_games.gif);
}

.style_navi_games a:hover {
	background-image: url(../images/navi_games_.gif);
}

.style_navi_manga a {
  	width: 309px;
	background-image: url(../images/navi_manga.gif);
}

.style_navi_manga a:hover {
	background-image: url(../images/navi_manga_.gif);
}

.style_navi_anime a {
  	width: 178px;
	background-image: url(../images/navi_anime.gif);
}

.style_navi_anime a:hover {
	background-image: url(../images/navi_anime_.gif);
}

.style_navi_line {
  	width: 2px;
	background-image: url(../images/navi_line.gif);
}
.style_navi_end {
	float: right;
  	width: 139px;
	height: 40px;
	background-image: url(../images/navi_end.png);
	background-repeat: no-repeat;
}

/* Breadcrum */
.style_breadcrume {
	float: left;
  	min-width: 990px;
	max-width: 1220px;
	height: 20px;
	color: #4d9fde;
	padding: 11px 7px 11px 7px;
	overflow: hidden;
}

.style_breadcrume a {
	color: #363636;
	text-decoration: none;
}

.style_breadcrume a:hover, .style_breadcrume a:active, .style_breadcrume a:focus {
	color: #5c5c5c;
	text-decoration: none;
	outline:none;
}

/* Content Navi */
.style_cnavi {
	float: left;
  	width: 217px;
}

.style_cnavi_in, .style_cnavi_in_line, .style_cnavi_in_abstand {
	float: left;
  	width: 208px;
}

.style_cnavi_in_line {
	height: 10px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #dddddd;
}

.style_cnavi_in_abstand {
	height: 8px;
}

.style_cnavi_in_featured {
	float: left;
	width: 206px;
	height: 283px;
	border: 1px solid #cccdce;
	position: relative;
}

/* Content */
.style_content {
	float: left;
  	width: 100%;
	padding: 0 0 10px 0;
}

/* Content End */
.style_content_end {
	float: left;
  	width: 100%;
	height: 239px;
	border-top: 1px solid #dddddd;
	background-image: url(../images/banner_3d.jpg);
	background-repeat: no-repeat;
}

.style_content_end_in {
	float: left;
	padding: 13px 0 0 382px;
}

.style_content_end_in a {
	color: #363636;
	text-decoration: none;
}

.style_content_end_in a:hover, .style_content_end_in a:active, .style_content_end_in a:focus {
	color: #5c5c5c;
	text-decoration: none;
	outline:none;
}

/* Footer */
.style_footer {
	float: left;
  	width: 100%;
	height: 18px;
	text-align: center;
	margin: 10px 0 0 0;
	padding: 10px 0 10px 0;
	border-top: 1px solid #dddddd;
}

.style_footer a {
	color: #c9d083;
	text-decoration: none;
}

.style_footer a:hover, .style_footer a:active, .style_footer a:focus {
	color: #b5bc6f;
	text-decoration: none;
	outline:none;
}

.style_footer_end {
	float: left;
  	width: 100%;
	height: 122px;
	text-align: center;
	padding: 10px 0 10px 0;
}
