﻿/* =============================================  
	layout
 ============================================= */
body {
	background:url("../image/tgirlb.jpg") right bottom fixed;
}

table#layout {
	margin:auto;
}

td.rightside {
	padding-bottom:18px;
}

div.stage {
	width:572px;
	margin:18px 18px 0;
}

table.main {
	width:100%;
}

div.empty {
	margin:120px auto 120px 180px;
}

b {
	color:#165e83;
}

.check {
	margin:0 2px;
}

/* =============================================  
	border
 ============================================= */
tr.lined td {
	border-top:1px solid #e8ecef;
	border-bottom:1px solid #e8ecef;
}

tr.rtop td {
	border-top-left-radius:6px;
	border-top-right-radius :6px;
}

tr.rbottom td {
	border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
}

/* =============================================  
	header
 ============================================= */
tr.header td {
	height:286px;
	background:url("../image/headerm.jpg") center;
	border-bottom:1px solid #e8ecef;
}

h1 {
	margin-top:72px;
	padding-left:75px;
}

div.monthly {
	margin-top:3px;
	padding-left:72px;
	font-size:11px;
}

div.monthly a {
	min-height:13px;
	margin-left:78px;
	padding-right:15px;
	color:#165e83!important;
	background:url("../image/rlogo12.png") right 1px;
}

/* =============================================  
	h2
 ============================================= */
h2 {
	padding:1px 3px;
	font-size:13px;
	white-space:nowrap;
}

h2 a, h2 span {
	max-width:465px;
	white-space:pre-wrap;
}

rt {
	margin:0 1px;
	font-size:10px;
	color:#bbbcde;
}

/* =============================================  
	info
 ============================================= */
tr.info td {
	vertical-align:middle;
	background:#bbc8e6;
	white-space:nowrap;
}

tr.site td {
	padding:9px 18px;
}

ul.rule li {
	padding:1px 0;
	font-size:11px;
}

/* =============================================  
	list
 ============================================= */
tr.list td {
	padding:12px 9px;
	text-align:center;
	vertical-align:middle;
	border-top:1px solid #e8ecef;
	border-bottom:1px solid #e8ecef;
	white-space:nowrap;
}

tr.list:hover {
	background-color:#f7fcfe;
}

tr.chapter td {
	padding:9px 30px;
	font-size:11px;
	background:#eaf4fc;
}

/* =============================================  
	topic
 ============================================= */
table.topic {
	width:525px;
	margin-left:auto;
}

table.topic th {
	padding-left:21px;
	background-position:1px bottom;
}

td.ibox {
	width:21px;
	background-position:1px bottom;
}

td.topictop {
	padding:1px 24px;
	font-size:11px;
	color:#165e83;
}

td.topicfoot {
	padding:6px 48px 3px 24px;
	font-size:11px;
	vertical-align:baseline;
}

td.topicfoot small {
	color:#165e83;
}

td.topicfoot p {
	float:right;
}

/* =============================================  
	odai
 ============================================= */
div.odaiback {
	padding-top:60px;
}

td.odai {
	padding:12px 0 60px 21px;
}

td.odai a {
	color:#165e83;
}

div.theme {
	margin-bottom:24px;
	font-size:13px;
}

div.theme small {
	margin-left:3px;
}

div.theme2 {
	margin:6px 0 12px;
}

ul.support li {
	margin-bottom:6px;
	font-size:11px;
}

ul.support span.kuro {
	left:-6px;
}

div.kagen {
	margin-top:15px;
}

.rulelink {
	width:360px;
	margin-top:15px;
	text-align:right;
}

.rulelink a {
	min-height:16px;
	margin-left:2px;
	padding-right:18px;
	background:url("../image/hana.png") right center;
}

div.after {
	margin-top:24px;
	font-size:11px;
	color:#698aab;
}

div.after h3 {
	margin-bottom:3px;
	padding-left:3px;
	font-size:11px;
	color:#698aab;
	border-bottom:1px solid #698aab;
}

div.after a {
	margin:0 1px;
	color:#cca6bf;
	cursor:pointer;
}

div.after iframe {
	width:100%;
	margin-top:1px;
	border:0;
}

div.odaiback iframe {
	width:100%;
	border:0;
}

p.ankle {
	margin-bottom:6px;
	padding-right:30px;
	text-align:center;
}

/* =============================================  
	input
 ============================================= */
input.inputform {
	width:375px;
	margin-top:36px;
	padding:3px 3px 2px;
}

input.passform {
	width:60px;
	margin-right:6px;
	padding:1px 2px;
	font-size:10px;
	color:#433d3c;
	border:2px solid #544a47;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background:#ffffff;
}

/* =============================================  
	post
 ============================================= */
tr.postcell1 > td {
	padding:48px 0 60px;
}

tr.postcell2 > td {
	padding:24px 0 42px;
}

table.postbox th {
	width:72px;
	padding:0;
	vertical-align:bottom;
	white-space:nowrap;
}

p.key {
	margin-top:36px;
}

p.key input {
	left:-3px;
}

p.key span {
	margin-left:9px;
	font-size:11px;
	vertical-align:middle;
}

/* =============================================  
	preview
 ============================================= */
tr.precell > td {
	padding-bottom:60px;
}

input.preview {
	background-color:#eaf4fc;
}

table.prebox {
	margin-top:60px;
	margin-bottom:30px;
}

span.notice {
	margin:3px 0;
	padding:1px 9px 1px 6px;
	font-size:12px;
	background-color:#f09199;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

/* =============================================  
	vote
 ============================================= */
tr.votetop td {
	padding:6px 30px;
	font-size:11px;
	background:#f7fcfe;
	border-top:1px solid #e8ecef;
	border-bottom:1px solid #e8ecef;
}

tr.votetop a {
	display:block;
	float:right;
	color:#165e83!important;
}

tr.votetop img {
	margin-left:1px;
}

ul.votelist li {
	min-height:78px;
	padding-bottom:12px;
}

ul.votelist li:hover{
	background-color:#f7fcfe;
}

p.xzone {
	padding:6px 9px 15px;
}

/* =============================================  
	howto
 ============================================= */
ul.howto {
	margin:9px 0 18px;
}

ul.howto li {
	margin-bottom:6px;
	padding-left:21px;
	font-size:11px;
	background:url("../image/dot.gif") 9px 3px;
}

ul.howto p img {
	top:3px;
	margin:0 1px;
}

ul.howto small img {
	top:1px;
	margin-right:2px;
}

/* =============================================  
	result
 ============================================= */
div.fruit {
	display:inline-block;
	padding:0 6px;
}

ol.resultbox {
	margin-bottom:12px;
	background:url("../image/winner.jpg") center 6px;
}

li.pointlist {
	height:75px;
	padding:3px 15px;
}

li.list1 {
	padding:0 24px 6px;
}

li.list2 {
	min-height:99px;
	padding-bottom:48px;
}

small.stat {
	min-height:13px;
	margin-right:3px;
	padding-left:15px;
	font-size:10px;
	background-position:1px 1px;
}

small.st20100, small.st30100 {
	background-image:url("../image/rlogo12.png");
}

small.st10000, small.st10100 {
	background-image:url("../image/rlogo12y.png");
}

small.st1 {
	background-image:url("../image/rlogo12g.png");
}

small.stb {
	background-image:url("../image/rlogo12b.png");
}

small.stv {
	background:url("../image/tsuki12.png") 1px 2px;
}

small.stx {
	background-image:url("../image/rlogo12r.png");
}

span.rank {
	font-size:13px;
	margin-right:2px;
}

/* =============================================  
	bbsbox
 ============================================= */
tr.bbscell > td {
	padding:60px 0;
}

td.textbox {
	height:80px;
}

textarea {
	position:absolute;
	width:372px;
	height:72px;
	padding:3px;
	color:#165e83;
	border:2px solid #89c3eb;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	z-index:2;
}

tr.voter td{
	padding:3px 18px;
}

/* =============================================  
	member
 ============================================= */
div.member {
	min-height:78px;
	padding:9px 12px 12px 3px;
}

div.member span {
	min-height:12px;
	margin-right:3px;
	padding-left:24px;
	font-size:11px;
	background:url("../image/dot.gif") 6px 3px;
	white-space:nowrap;
}

div.number {
	padding-bottom:3px;
	text-align:center;
	font-size:11px;
}

div.number span {
	margin:0 3px;
	font-size:13px;
	color:#165e83;
}

/* =============================================  
	footer
 ============================================= */
td.footer {
	padding:9px 18px;
	text-align:right;
	border-top:1px solid #e8ecef;
}

div.copy {
	margin:1px 30px 18px auto;
	font-size:11px;
	font-family:Tahoma, Verdana, sans-serif;
	text-align:right;
}

/* =============================================  
	report
 ============================================= */
tr.reporthead td {
	background-color:#eaf4fc;
	border-top:1px solid #e8ecef;
}

tr.reportlist td {
	padding:9px 6px;
	font-size:11px;
	border-bottom:1px solid #e8ecef;
	white-space:nowrap;
}

tr.now1 td {
	background-color:#fef4f4;
}

tr.reportlist td.reportleft {
	width:24px;
	padding-left:15px;
	text-align:right;
}

tr.reportlist td.reportleft small {
	margin-left:1px;
}

p.score {
	float:right;
}

p.rankfoot {
	padding:6px 18px;
}

/* =============================================  
	rule
 ============================================= */
td.rulepage {
	padding:30px 0 36px;
}

td.rulepage > table {
	margin-top:15px;
}

td.article {
	padding:12px 9px 0;
}

td.article ul {
	margin-bottom:3px;
	padding-left:21px;
}

td.article p {
	min-height:12px;
	margin:0 auto 6px 9px;
	padding-left:12px;
	background:url("../image/dot.gif") left 3px;
}

div.ttable {
	margin:0 auto 12px 9px;
}

div.tsign {
	padding-right:99px;
}

div.tsign small {
	margin-right:3px;
	color:#165e83;
}

/* =============================================  
	thanks
 ============================================= */
div#colored {
	min-height:100%;
	background:url("../image/rback2.png") center 48px fixed;
	background-repeat:repeat-x!important;
}

div.posted {
	top:75px;
	margin:auto!important;
	z-index:1;
}

div.posted table {
	width:100%;
	height:286px;
}

table.okback {
	background:url("../image/hane2.jpg") 90px 114px;
}

tr.ok td {
	padding-top:78px;
	text-align:center;
}

tr.ng td {
	padding:135px 12px 12px 45px;
	background:url("../image/error.jpg") 24px 18px;
}

div.posted h2 {
	background:url("../image/usagi.png") 207px bottom;
}

a.backto1 {
	top:-1px;
	left:-6px;
}

a.backto2 {
	margin:3px 6px 12px;
	font-size:11px;
}

div.tree {
	position:fixed;
	bottom:0;
	width:100%;
	height:480px;
	background:url("../image/sazanka.png") 15px bottom;
}

/* =============================================  
	rightfoot
 ============================================= */
div#rightfoot {
	position:fixed;
	right:3px;
	bottom:1px;
	font-size:10px;
	text-align:right;
}

div#rightfoot form, div#rightfoot div {
	margin-bottom:3px;
	padding-right:6px;
}

