@charset "utf-8";
/* DENDO */
#main ul.section {
	margin:0;
	padding:0 12px;
}

#main .section li {
	margin:0 0 10px;
	font-weight:bold;
	border:solid #f95721;
	border-width:1px 1px 1px 0;
	float:left;
}

#main .section li.on {
	padding:5px;
	background:#f95721;
	color:#fff;
}

#main .section li.off {
	padding:5px;
	background:#ffcc66;
	color:#fff;
}

#main .section li a {
	padding:5px;
	display:block;
	background:#ff9933;
	color:#fff;
	text-decoration:none;
}

#main .section li a:hover {
	background:#ff7733;
}

#main .dendo table th {
	padding:5px;
	border:solid #ddddee;
	border-width:0 1px 1px 0;
	background:#ffedda;
	font-weight:normal;
	text-align:center;
	white-space:nowrap;
}

#main .dendo table td.ctr {
	text-align:center;
}

#main .dendo table td a {
	font-weight:bold;
}

/* FAQ & GENRE */
#main .faq dl {
	margin:0;
	padding:0 12px;
	font-size:80%;
}

#main .faq dt {
	margin:10px 0;
	padding:5px 5px 5px 20px;
	border-bottom:1px dotted #ccc;
	background:url(../img/list2.gif) no-repeat 0.5em 0.7em #fff;
	color:#dd6699;
	font-weight:bold;
}

#main .faq dt a {
	color:#dd6699;
}

#main .faq dt a:hover {
	color:#999;
}

#main .faq dd {
	min-height:105px;
	height:auto !important;
	height:105px;
	padding-bottom:10px;
	margin:0 0 15px 12px;
	border-bottom:1px dashed #ccc;
	line-height:1.4em;
}

#main .faq dd span {
	margin-top:10px;
	font-size:11px;
	color:#664422;
	display:block;
}

#main .faq dd.end {
	padding-bottom:0;
	border-bottom:0;
}

#main .faq dd strong {
	color:#448844;
}

#main .faq li strong {
	color:#cc3333;
}

#main .faq dd img {
	margin:0 0 10px 5px;
	padding:4px;
	background:#fff;
	border:1px solid #ddd;
	float:right;
}

#main .faq table {
	margin:0;
	font-size:100%;
}

#main .faq table.medium {
	width:480px;
	border:solid #333;
	border-width:1px 0 0 1px;
}

#main .faq table.medium td {
	border:solid #333;
	border-width:0 1px 1px 0;
}

#main .faq table td.midashi {
	color:#fff;
	background:#0197c3;
	font-weight:bold;
	font-size:90%;
	text-align:center;
	white-space:nowrap;
}

#main .faq table td.red {
	width:15px;
	background:#ffeeee;
	color:#333;
	text-align:center;
}

#main .faq table.stl {
	width:auto;
	margin:0;
}

#main .faq li {
	margin:0 0 10px;
}

#main .faq li.stl {
	margin:10px 0;
	padding:5px 7px;
	border-left:10px solid #ccc;
	border-bottom:1px dotted #ccc;
	background:#fff;
	color:#dd6699;
	font-weight:bold;
}

#main .faq li img.icon {
	margin:0 2px 4px;
	vertical-align:middle;
}

/* FORM */
#main form {
	margin:0;
}

#main input {
	vertical-align:top;
}

#main table.form {
	margin:0 12px 10px;
	font-size:70%;
	background:#eee;
	border:solid #fff;
	border-width:0 1px 1px 0;
}

#main table.form td {
	padding:7px;
	border:solid #fff;
	border-width:1px 0 0 1px;
}

#main table.form td.stl {
	background:#eeeeff;
	color:#333;
	text-align:center;
	white-space:nowrap;
}

#main form p.push {
	margin:0 0 10px;
	text-align:center;
}

#main table.form input[type=text] {
	width:216px;
	padding:3px;
	line-height:1.2em;
}

#main table.form textarea {
	width:98%;
	height:100px;
	padding:3px;
	overflow-y:scroll;
	font-size:12px;
	line-height:1.2em;
}

/* LINK */
#main .link p {
	margin:0 12px 10px;
	padding:5px;
	font-size:80%;
	color:#fff;
	background:#999;
}

/* SITEMAP */
#main .sitemap div {
	width:291px;
	margin:0 0 10px 12px;
	padding:0 0 10px;
	float:left;
	display:inline;
}

#main .sitemap p {
	margin:10px 5px 0 0;
	padding:4px 5px;
	border:1px solid #ddddee;
	background:#fff;
	font-size:80%;
	color:#999;
	text-align:center;
	line-height:1.32em;
	float:left;
	display:inline;
}

#main .sitemap p.stl {
	padding:0;
	background:none;
	border:none;
}

#main .sitemap strong {
	margin:2px 10px 0 0;
	padding:5px 10px;
	background:#73c5e3;
	font-size:80%;
	color:#fff;
	line-height:1.32em;
	display:block;
}

#main .sitemap div.left {
	float:left;
	clear:left;
}

/* SENDMAIL */
#main .sendmail div {
	margin:0;
	padding:10px 12px;
	font-size:80%;
	line-height:1.32em;
}
