@charset "UTF-8";
@import url(debug.css);



body {
	background:#fff;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color:#333;
	font-size:0.8em;
	margin:0;
    padding:0 0 20px;
}
textarea, input, select {
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

* {
	word-break:break-all;
	line-height:1.5em;
}

h1,h2,h3,h4,h5,h6,p,dl,ul,ol,table {
	margin:0 0 1em;
	padding:0;
}

li {
	list-style-type:none;
}

dt,dd,li,div {
	margin:0;
	padding:0;
}

form {
	display:inline;
}

a {
	color:#06c;
}
a:visited {
	color:#ac11ac;
}
a:hover,
a.hover {
	color:red;
}

span.public_mode {
	font-size:0.9em;
	color:red;
}

img {
	border:none;
	vertical-align:middle;
}

hr {
	display:none;
}

table {
	border-collapse:collapse;
}

th, td {
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}

input, textarea, select {
	padding:1px;
	font-size:inherit;
}

label {
	cursor:pointer;
}
label.hover {
	color:red;
}

.focus {
	background:#FAEEEF !important;
}

.red {
	color:red;
}

span.must {
	color:red;
}

.nodisplay {
	color:red !important;
}

/* TextAreaResizer */
div.grippie {
	background:#eee url(../img/common/grippie.png) no-repeat scroll center 2px;
	border:#ccc solid 1px;
	border-top:0;
	cursor:s-resize;
	height:9px;
	overflow:hidden;
	margin:0 0.25em 0.25em;
	width:90%;
	padding:0 0.125em;
}
.resizable-textarea textarea {
	margin-bottom:0pt !important;
	opacity:1 !important;
	/*width:95%;*/
	/*height: 20%;*/
}
/* /TextAreaResizer */

/* div.clear */
div.clear {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}

/* .wrap */
.wrap {
	width:950px;
	margin-left:auto;
	margin-right:auto;
}

/* div.completed */
div.completed {
	border:1px solid #E8C7C9;
	background:#FFDEDE;
	padding:10px;
}
div.completed div.border {
	border:1px solid #E8D6D7;
	background:#fff;
	padding:30px;
}
div.completed ul.links {
	text-align:center;
}

/* div.form_data */
div.form_data {
	border:1px solid #E8C7C9;
	margin-bottom:1em;
}
div.form_data span.note {
	font-size:0.8em;
	color:#555;
}
div.form_data table {
	width:100%;
	margin-bottom:0;
}
div.form_data table th, div.form_data table td {
	border:1px solid #E8C7C9;
	padding:0.5em;
	vertical-align:top;
}
div.form_data table th {
	border-width:0 1px 1px 0;
	background:#FAE0E1;
	width:23%;
	padding:0.75em;
	vertical-align:top;
}
div.form_data table td {
	border-width:0 0 1px 1px;
}
div.form_data table td p.note {
	margin:0;
	color:#555;
	font-size:0.9em;
}
div.form_data table td input, div.form_data table td textarea {
	width:90%;
	border:1px solid #ccc;
	margin:0.25em;
	padding:0.125em;
}
div.form_data table td div.edit_item {
	width:75%;
	padding-right:2%;
	float:left;
}
div.form_data table td div.publics {
	width:20%;
	float:right;
	text-align:right;
}
div.form_data table td textarea {
	height:10em;
}
div.form_data table td input.radio {
	width:auto;
	border:0;
}
div.form_data table td input.file {
	width:auto;
	border:0;
}
div.form_data table td ul.checkbox_multiple {
	overflow:hidden;
	margin:0;
}
div.form_data table td ul.checkbox_multiple li {
	float:left;
	width:33%;
	padding:0 0 3px;
}
div.form_data table td ul.checkbox_multiple li input {
	width:auto;
}
div.form_data div.submit {
	padding:15px;
	/*font-weight:bold;*/
	text-align:center;
}
div.form_data div.submit p.note {
	width:90%;
	margin:0.5em auto 1em;
	font-weight:normal;
	text-align:left;
	font-size:0.85em;
	line-height:1.2em;
	color:#555;
}
div.form_data div.submit input {
	background:url(../img/common/button/submit.gif) repeat-x left #BF110A;
	border:2px solid #A80F09;
	margin-top:0.5em;
	padding:0.1em 1.5em;
	color:#fff;
	cursor:pointer;
}
div.form_data div.submit input.hover {
	background-image:url(../img/common/button/submit_over.gif);
	background-color:#D25853;
}
div.form_data div.submit input.back {
	background-image:url(../img/common/button/back.gif);
	background-color:#ABABAB;
	border-color:#9A9A9A;
	border-width:1px;
	margin-left:1em;
	margin-right:1em;
	color:#333;
}
div.form_data div.submit input.back.hover {
	background-image:url(../img/common/button/back_over.gif);
	background-color:#C4C4C4;
}
div.form_data div.submit input.submited {
	cursor:default !important;
}
div.form_data table table {
	width:auto;
	margin:0.5em 0;
}
div.form_data table table th {
	white-space:nowrap;
}
div.form_data table table th,
div.form_data table table td {
	background:transparent;
	border:0;
	padding:0.25em;
}
div.form_data table table td input {
	margin:0;
}
div.form_data table div.submit {
	padding:0;
}
div.form_data table div.submit input {
	width:auto;
}


/* div.has_errors */
div.has_errors {
	border:1px solid #F5CA9D;
	background:#F5EFC9;
	margin:1.5em 0;
	padding:1em;
	color:#a00;
	font-weight:bold;
}

/* div.message */
div.message {
	margin-bottom:1em;
}

/* div.error-message */
div.error-message {
	color:#DC5650;
	color:#a00;
	font-weight:bold;
}

/* div#rankingMenu */
div#rankingMenu {
	border:1px solid #ddd;
	background:#f2f2f2;
	margin:0 0 0.5em;
	padding:5px;
}
div#rankingMenu strong.current {
	/*color:#999;*/
}

/* div#rankingCalendar */
div#rankingCalendar {
	display:inline;
	position:relative;
	top:0;
	left:0;
	z-index:200;
}
div#rankingCalendar div#calendar {
	display:none;
	position:absolute;
	top:1.75em;
	left:0;
	width:210px;
	padding:10px;
	border:3px solid #ccc;
	background:#fff;
}
div#rankingCalendar div#calendar div#calendar-header {
	text-align:center;
}
div#rankingCalendar div#calendar table#calendar-content {
	background:#fff;
	width:100%;
	margin:0;
}
div#rankingCalendar div#calendar table#calendar-content th,
div#rankingCalendar div#calendar table#calendar-content td {
	border:1px solid #999;
	text-align:center;
}
div#rankingCalendar div#calendar table#calendar-content td.selected {
	background:pink;
}
div#rankingCalendar div#calendar table#calendar-content td a {
	display:block;
	padding:0.25em 0;
	font-size:0.9em;
}
div#rankingCalendar div#calendar.active {
	display:block;
}
div#calendar table.monthly td {
	width:16.6%;
}


/*===========================================
	div#mn_header
===========================================*/
div#mn_header {
	background:url(../img/common/mn_header/bg.gif) repeat-x top;
	margin:0 0 10px;
	padding:15px 0 0;
	height:23px;
	overflow:hidden;
}

div#mn_header * {
	font-size:11px;
}

div#mn_header h1 {
	font-weight:normal;
	float:left;
}

div#mn_header div.right {
	float:right;
}

div#mn_header div.welcome {
	display:inline;
}

div#mn_header ul {
	display:inline;
}

div#mn_header ul li {
	display:inline;
	margin-left:0.5em;
}

div#mn_header ul li a {
}

div#mn_header ul li.join {
}

div#mn_header ul li.join a {
	background:url(../img/common/mn_header/join.gif) left no-repeat;
	padding-left:12px;
}

div#mn_header ul li.login {
	border-left:0;
	padding-left:0;
}



/*===========================================
	div#header
===========================================*/
div#header {
	margin:0 0 0;
}
div#header div.wrap {
	position:relative;
	top:0; left:0;
}

div#header div.logo {
	display:inline;
}
div#header div.logo a {
	background:url(../img/common/header/logo.gif) no-repeat 0 0;
	position:absolute;
	top:12px; left:13px;
	z-index:10;
	display:block;
	width:189px;
	height:84px;
	text-decoration:none;
	text-indent:-9999em;
	overflow:hidden;
}

/*2009/12/24~2009/12/25
div#header div.christmas {
	display:inline;
}
div#header div.christmas a {
	background:url(../img/common/header/christmas.gif) no-repeat 0 0;
	display:block;
	position:absolute;
	top:70px; left:2px;
	z-index:50;
	width:203px;
	height:21px;
	padding:25px 0 0;
	text-align:center;
	font-style:italic;
	font-weight:bold;
	font-size:13px;
}
*/

div#header div.ad {
	width:728px;
	height:90px;
	margin:0 0 0 auto;
}


/*===========================================
	div#navigation_and_search
===========================================*/
div#navigation_and_search {
	background:url(../img/common/navigation_and_search/bg.gif) 0 30px repeat-x;
	margin:0 0 15px;
	padding:30px 0 0;
}
div#navigation_and_search div.wrap {
	position:relative;
	top:0; left:0;
}

/* ul.navigation */
div#navigation_and_search ul.navigation {
	overflow:hidden;
	margin:0;
	padding:0;
}
div#navigation_and_search ul.navigation li {
	display:inline;
}
div#navigation_and_search ul.navigation li a {
	display:block;
	width:159px;
	height:42px;
	float:left;
	margin-right:-1px;
	text-decoration:none;
	text-indent:-9999em;
	overflow:hidden;
	background:url(../img/common/navigation_and_search/navigation/default.gif) no-repeat 0 0;
}
div#navigation_and_search ul.navigation li a:hover {
	background-image:url(../img/common/navigation_and_search/navigation/over.gif);
}
div#navigation_and_search ul.navigation li#hn_mypage a {
	background-position:0 0;
}
div#navigation_and_search ul.navigation li#hn_lyrics a {
	background-position:-158px 0;
}
div#navigation_and_search ul.navigation li#hn_poems a {
	background-position:-316px 0;
}
div#navigation_and_search ul.navigation li#hn_lightnovels a {
	background-position:-474px 0;
}
div#navigation_and_search ul.navigation li#hn_circles a {
	background-position:-632px 0;
}
div#navigation_and_search ul.navigation li#hn_chats a {
	background-position:-790px 0;
	width:160px;
	margin-right:0;
}

/* ul.sub_navigation */
div#navigation_and_search ul.sub_navigation {
	position:absolute;
	top:-23px; right:0;
	overflow:hidden;
	margin:0;
	padding:0;
}
div#navigation_and_search ul.sub_navigation li {
	display:inline;
}
div#navigation_and_search ul.sub_navigation li a {
	display:block;
	width:50px;
	height:16px;
	float:left;
	margin-left:30px;
	text-decoration:none;
	text-indent:-9999em;
	overflow:hidden;
	background:url(../img/common/navigation_and_search/sub_navigation/default.gif) no-repeat 0 0;
}
div#navigation_and_search ul.sub_navigation li a:hover {
	background-image:url(../img/common/navigation_and_search/sub_navigation/over.gif);
}
div#navigation_and_search ul.sub_navigation li#hn_users a {
	background-position:0 0;
	width:90px;
}
div#navigation_and_search ul.sub_navigation li#hn_reviews a {
	background-position:-95px 0;
	width:64px;
}
div#navigation_and_search ul.sub_navigation li#hn_diaries a {
	background-position:-164px 0;
	width:43px;
}
div#navigation_and_search ul.sub_navigation li#hn_rankings a {
	background-position:-212px 0;
	/*width:76px;*/
	width:105px;
}

/* div.search */
div#navigation_and_search div.search {
	background:url(../img/common/navigation_and_search/search/bg.gif) repeat-x top #F3F3F3;
	padding:10px 0 0;
	overflow:hidden;
}
div#navigation_and_search div.search form {
	display:block;
	width:462px;
	float:right;
	margin:0;
	padding:0 10px 5px 0;
	text-align:right;
}
div#navigation_and_search div.search form * {
	vertical-align:middle;
}
div#navigation_and_search div.search form input.keyword {
	width:230px;
	padding:1px;
	border:1px solid #aaa;
}
div#navigation_and_search div.search div.ad {
	width:468px;
	padding:5px 10px 0 0;
	float:left;
	padding:0 10px 5px 0;
}



/*===========================================
	div#contents
===========================================*/
div#contents {
	overflow:hidden;
	margin-bottom:30px;
}



/*===========================================
	div#left_pain
===========================================*/
div#left_pain {
	width:640px;
	float:left;
	overflow:hidden;
	min-height:500px;
}

div#left_pain div.heading {
	position:relative;
	top:0;
	left:0;
}

/* h2.heading */
div#left_pain h2.heading {
	background:url(../img/common/left_pain/heading.gif);
	height:31px;
	padding:9px 10px 0 22px;
	font-size:1.15em;
}
div#left_pain h2.heading span.back {
	margin-left:0.5em;
	font-weight:normal;
	font-size:0.8em;
	vertical-align:middle;
}

/* h3.heading */
div#left_pain h3.heading {
	background:url(../img/common/left_pain/section/heading.gif) no-repeat 0 0 #fff;
	color:#333;
	height:28px;
	margin-bottom:5px;
	padding:3px 8px 0;
	font-weight:normal;
	font-size:12px;
	line-height:normal;
}
div#left_pain h3.heading a {
}
div#left_pain h3.heading a:hover {
}

/* h4.heading */
div#left_pain h4.heading {
	background:url(../img/common/left_pain/section/heading2.gif) repeat-x bottom left;
	padding:0 0 5px;
	font-size:1.1em;
}

/* div.listing */
div#left_pain table.listing {
	border-collapse:collapse;
	width:98%;
	margin:0 0 1em auto;
}
div#left_pain table.listing th, div#left_pain table.listing td {
	background:url(../img/index/listing/dot.gif) repeat-x bottom;
	padding:0.5em;
}
div#left_pain table.listing th {
}
div#left_pain table.listing td {
}
div#left_pain table.listing th.title {
}
div#left_pain table.listing th.title a {
	background:url(../img/index/listing/arrow.gif) no-repeat 0 4px;
	padding-left:16px;
}
div#left_pain table.listing td.date {
	font-size:0.85em;
	color:#666;
	text-align:right;
	width:12em;
}

/* div.notice_area */
div#left_pain div.notice_area {
	border:2px solid #B8CEF2;
	background:#E5F4FF;
	margin:0 0 20px;
	padding:5px;
	font-size:0.95em;
}

/* ul.contentMenu */
div#left_pain ul.contentMenu {
	background:url(../img/common/left_pain/content_menu/bg.gif) repeat-x bottom;
	overflow:hidden;
	margin:0 0 10px;
	/*margin:0 0 -1px;*/
	padding:0 10px;
}
div#left_pain ul.contentMenu li {
	display:inline;
}
div#left_pain ul.contentMenu li a {
	background:url(../img/common/left_pain/content_menu/tab_left.gif) no-repeat 0 3px;
	border-bottom:1px solid #ddd;
	display:block;
	float:left;
	margin:0 4px 0px 0;
	padding:3px 0 0;
	font-weight:bold;
	text-decoration:none;
	color:#ED5237;
}
div#left_pain ul.contentMenu li a span {
	background:url(../img/common/left_pain/content_menu/tab_right.gif) no-repeat 100% 0;
	display:block;
	padding:3px 20px;
}
div#left_pain ul.contentMenu li a:hover {
	background:url(../img/common/left_pain/content_menu/over_tab_left.gif) no-repeat 0 3px;
}
div#left_pain ul.contentMenu li a:hover span {
	background:url(../img/common/left_pain/content_menu/over_tab_right.gif) no-repeat 100% 0;
}
div#left_pain ul.contentMenu li.current {
}
div#left_pain ul.contentMenu li.current a {
	background:url(../img/common/left_pain/content_menu/current_tab_left.gif) no-repeat 0 0;
	border-bottom:0;
	padding-top:0;
}
div#left_pain ul.contentMenu li.current a span {
	background:url(../img/common/left_pain/content_menu/current_tab_right.gif) no-repeat 100% 0;
	padding-top:5px;
	padding-bottom:5px;
}

/* div.section */
div#left_pain div.section {
	margin-bottom:20px;
}
div#left_pain div.section div.bording {
	border:1px solid #d2d2d2;
	padding:10px;
}

/* div.parent */
div#left_pain div.parent {
	overflow:hidden;
}
div#left_pain div.parent div.heading {
	background:url(../img/common/dotted.gif) bottom left repeat-x;
	overflow:hidden;
	margin-bottom:1em;
	padding:0 0 0.5em;
}
div#left_pain div.parent div.heading h3 {
	width:480px;
	float:left;
	margin-bottom:0;
	font-weight:normal;
	color:#333;
	font-size:1.2em;
	line-height:1.2em;
}
div#left_pain div.parent div.heading h3 span.edit {
	margin-left:0.5em;
	font-size:0.8em;
}
div#left_pain div.parent div.heading h3 a {
	color:#06c;
}
div#left_pain div.parent div.heading h3 a:visited {
	color:#ac11ac;
}
div#left_pain div.parent div.heading h3 a:hover {
	color:red;
}
div#left_pain div.parent div.heading div.date {
	width:150px;
	float:right;
	padding:0.25em 0 0;
	font-size:0.9em;
	text-align:right;
	color:#666;
}
div#left_pain div.parent div.thumb {
	width:100px;
	float:left;
	text-align:center;
}
div#left_pain div.parent div.parentContents {
	width:530px;
	float:right;
}

/* div.copyright_comic */
div#left_pain div.copyright_comic {
	text-align:right;
}
div#left_pain div.copyright_comic img {
	margin-bottom:3px;
}

/* div.paging */
div#left_pain div.paging {
	border:1px solid #ddd;
	background:#f2f2f2;
	margin:0 0 0.5em;
	padding:5px;
}
div#left_pain div.paging a {
	color:#06c;
}
div#left_pain div.paging div.pagingCounterNumbers {
	overflow:hidden;
	margin:0 0 0.25em;
	font-size:0.9em;
}
div#left_pain div.paging div.pagingCounterNumbers div.pagingCounter {
	width:35%;
	float:left;
}
div#left_pain div.paging div.pagingCounterNumbers div.pagingNumbers {
	width:60%;
	float:right;
	text-align:right;
	padding:2px 0;
}
div#left_pain div.paging div.pagingCounterNumbers div.pagingNumbers div.disabled,
div#left_pain div.paging div.pagingCounterNumbers div.pagingNumbers span.current,
div#left_pain div.paging div.pagingCounterNumbers div.pagingNumbers a {
	background:#fff;
	border:1px solid #999;
	margin-left:2px;
	padding:0 0.5em;
	font-weight:bold;
	display:inline;
}
div#left_pain div.paging div.pagingCounterNumbers div.pagingNumbers div.disabled {
	color:#ccc;
}
div#left_pain div.paging div.pagingCounterNumbers div.pagingNumbers span.current {
	border-color:#666;
	background:#666;
	color:#fff;
}
div#left_pain div.paging div.pagingCounterNumbers div.pagingNumbers a:hover {
	background:#ED5E44;
	color:#fff;
}
div#left_pain div.paging div.pagingCounterNumbers div.pagingSort {
}
div#left_pain div.paging div.pagingSort span.current {
	color:#999;
}

/* div.listing */
div#left_pain div.listing {
	margin-bottom:1em;
}
div#left_pain div.listing div.box {
	background:url(../img/common/left_pain/listing.gif) repeat-x bottom left;
	overflow:hidden;
	padding:10px 0;
}
div#left_pain div.listing div.box div.thumb {
	width:100px;
	float:left;
	text-align:center;
}
div#left_pain div.listing div.box div.listingContents {
	width:530px;
	float:right;
}
div#left_pain div.listing div.box div.listingContents div.heading {
	overflow:hidden;
}
div#left_pain div.listing div.box div.listingContents div.heading h3 {
	width:370px;
	float:left;
	margin-bottom:0.5em;
	font-size:1em;
}
div#left_pain div.listing div.box div.listingContents div.heading h3 span {
	font-weight:normal;
	font-size:0.9em;
}
div#left_pain div.listing div.box div.listingContents div.heading h3 span span {
	font-size:1em;
}
div#left_pain div.listing div.box div.listingContents div.heading h3 span.hasMelody {
	color:#0a0;
}
div#left_pain div.listing div.box div.listingContents div.date {
	width:150px;
	float:right;
	font-size:0.85em;
	text-align:right;
	color:#666;
}
div#left_pain div.listing div.box div.listingContents div.date span.lastupdate {
	color:#a00;
}
div#left_pain div.listing div.box div.listingContents p.description {
	margin:0;
	overflow:hidden;
}
div#left_pain div.listing div.box div.listingContents p.description img.thumb {
	float:left;
	margin:0 10px 10px 0;
}
div#left_pain div.listing div.box div.listingContents div.statuses {
	margin-top:0.1em;
	color:#666;
	font-size:0.85em;
}
div#left_pain div.listing div.box div.listingContents div.statuses a {
	color:#666;
}
div#left_pain div.listing div.box div.listingContents div.statuses a:hover {
	color:red;
}

div#left_pain div.listing div.box div.listingContents span.rated {
	font-weight:bold;
	color:red;
}
div#left_pain div.listing div.box div.listingContents span.rated a {
	color:red;
}
div#left_pain div.listing div.box div.listingContents span.rated a:hover {
	color:#f99;
}

/* div.listing.none_thumb */
div#left_pain div.listing.none_thumb {
}
div#left_pain div.listing.none_thumb div.box div.listingContents {
	float:none;
	width:auto;
}
div#left_pain div.listing.none_thumb div.box div.listingContents div.heading h3 {
	width:420px;
}
div#left_pain div.listing.none_thumb div.box div.listingContents div.date {
	width:210px;
}

/* div.listing.thumb_right */
div#left_pain div.listing.thumb_right {
}
div#left_pain div.listing.thumb_right div.box div.thumb {
	float:right;
}
div#left_pain div.listing.thumb_right div.box div.listingContents {
	float:left;
}

div#left_pain div.heading ul.options {
	display:inline;
}
div#left_pain div.heading ul.options li {
	display:inline;
}
div#left_pain div.heading ul.options li a {
	display:block;
	width:10px; height:10px;
	position:absolute;
	text-decoration:none;
	text-indent:-9999em;
	overflow:hidden;
}
div#left_pain div.heading ul.options li.rss a {
	background:url(../img/common/icons/rss.gif) no-repeat 0 0;
	width:26px; height:14px;
	/*top:6px; left:111px;*/
}
div#left_pain div.heading ul.options li.more a {
	background:url(../img/common/left_pain/heading/options/more.gif) no-repeat 0 0;
	width:65px; height:14px;
	/*top:6px; left:152px;*/
	top:6px; left:111px;
}
div#left_pain div.heading ul.options li.up a {
	background:url(../img/common/left_pain/heading/options/up.gif) no-repeat 0 0;
	width:14px; height:14px;
	top:6px; right:36px;
}
div#left_pain div.heading ul.options li.down a {
	background:url(../img/common/left_pain/heading/options/down.gif) no-repeat 0 0;
	width:14px; height:14px;
	top:6px; right:14px;
}

/* div.listingPictures */
div#left_pain div.listingPictures {
}
div#left_pain div.listingPictures ul {
	margin-top:1em;
	overflow:hidden;
}
div#left_pain div.listingPictures ul li {
	width:160px;
	float:left;
	margin-bottom:1em;
}
div#left_pain div.listingPictures ul li.return {
	clear:left;
}
div#left_pain div.listingPictures ul li.separator {
	background:url(../img/common/left_pain/listing.gif) repeat-x center left;
	width:100%;
	height:1px;
	margin:5px 0;
	float:none;
	clear:left;
	font-size:1px;
	text-indent:-9999px;
}
div#left_pain div.listingPictures ul div.thumb {
	display:inline;
}
div#left_pain div.listingPictures ul div.thumb a {
	border:1px solid #eee;
	background:no-repeat center #fff;
	display:block;
	width:139px;
	height:139px;
	margin:0 auto;
}
div#left_pain div.listingPictures ul div.thumb a:hover {
	border-color:#03AAF0;
}
div#left_pain div.listingPictures ul div.thumb img {
	display:none;
}
div#left_pain div.listingPictures ul div.thumb a:hover img {
}
div#left_pain div.listingPictures ul div.titleAndAuthor {
	margin:0.25em 10px 0.5em;
	text-align:center;
	font-size:0.9em;
}
div#left_pain div.listingPictures ul div.statuses {
	padding:0 10px;
	color:#666;
	font-size:0.8em;
	line-height:1.2em;
}
div#left_pain div.listingPictures ul div.statuses span.lastupdate {
	color:#a00;
}

/* div#starRatings */
div#starRatings {
	overflow:hidden;
}
div#starRatings h5 {
	float:left;
	padding:3px 0 0;
}
div#starRatings img.loading {
	margin-right:3px;
}
div#starRatings div.score {
	padding-top:3px;
}
div#starRatings div#starAdded,
div#starRatings ul {
	background:url(../img/common/star_ratings.gif) repeat-x 0 0;
	overflow:hidden;
	width:250px;
	height:25px;
	margin:0 5px 0 0;
	padding:0;
	float:left;
}
div#starRatings ul li {
	width:25px;
	height:25px;
	float:left;
}
div#starRatings ul li a {
	display:block;
	overflow:hidden;
	text-indent:-999em;
}
div#starRatings ul li a.hover {
	background:url(../img/common/star_ratings.gif) no-repeat 0 -25px;
}
div#starRatings p.message {
	margin:0;
	clear:left;
}
div#starRatings div#starAdded div.starAddedInner {
	background:url(../img/common/star_ratings.gif) repeat-x 0 -50px;
	overflow:hidden;
	width:0;
	text-indent:-999em;
}
div#starRatings div#starAdded div#starAdded1  { width:25px; }
div#starRatings div#starAdded div#starAdded2  { width:50px; }
div#starRatings div#starAdded div#starAdded3  { width:75px; }
div#starRatings div#starAdded div#starAdded4  { width:100px; }
div#starRatings div#starAdded div#starAdded5  { width:125px; }
div#starRatings div#starAdded div#starAdded6  { width:150px; }
div#starRatings div#starAdded div#starAdded7  { width:175px; }
div#starRatings div#starAdded div#starAdded8  { width:200px; }
div#starRatings div#starAdded div#starAdded9  { width:225px; }
div#starRatings div#starAdded div#starAdded10 { width:250px; }


/*===========================================
	div#left_right_pain
===========================================*/
div#left_right_pain {
	width:430px;
	float:right;
}

/* div.section */
div#left_right_pain div.section {
}
div#left_right_pain div.section h3.heading {
	background-image:url(../img/common/left_pain/left_right_pain/section/heading.gif);
	margin-bottom:0;
}
div#left_right_pain div.section div.box {
	margin-bottom:10px;
	padding-bottom:1px;
}
div#left_right_pain div.section div.box.dotted {
	background:url(../img/common/dotted.gif) repeat-x bottom left;
}
div#left_right_pain div.section div.box h4 {
	margin-bottom:0.5em;
	font-size:0.9em;
	font-weight:normal;
	line-height:normal;
}

/* div.more */
div#left_right_pain div.more {
	margin-bottom:1em;
	text-align:right;
	font-size:0.9em;
}
div#left_right_pain div.more a {
	background:url(../img/common/left_pain/left_right_pain/more.gif) no-repeat left;
	padding-left:15px;
}

/* div#community_intro, div#user_intro */
div#left_right_pain div#community_intro,
div#left_right_pain div#user_intro {
	border:1px solid #ddd;
	padding:10px;
}
div#left_right_pain div#community_intro p,
div#left_right_pain div#user_intro p {
	margin:0;
}
div#left_right_pain div#community_intro table,
div#left_right_pain div#user_intro table {
	background:url(../img/common/dotted.gif) repeat-x top left;
	width:100%;
	margin:0;
}
div#left_right_pain div#community_intro table th, div#left_right_pain div#community_intro table td,
div#left_right_pain div#user_intro table th, div#left_right_pain div#user_intro table td {
	background:url(../img/common/dotted.gif) repeat-x bottom left;
	padding:0.5em 0;
	vertical-align:top;
	font-size:0.9em;
}
div#left_right_pain div#community_intro table th,
div#left_right_pain div#user_intro table th {
	width:6em;
}

/* div#newTopics */
div#left_right_pain div#newTopics {
}
div#left_right_pain div#newTopics ul {
}
div#left_right_pain div#newTopics ul li {
	background:url(../img/common/icons/baroon.gif) no-repeat 2px 2px;
	margin-bottom:0.25em;
	padding-left:25px;
}
div#left_right_pain div#newTopics ul li span.modified {
	padding-right:0.5em;
}


/*===========================================
	div#left_left_pain
===========================================*/
div#left_left_pain {
	width:200px;
	float:left;
}

/* div.section */
div#left_left_pain div.section {
}
div#left_left_pain div.section h3 {
	background:url(../img/common/left_pain/left_left_pain/heading.gif) no-repeat 0 0;
	margin:0;
	padding:5px 7px 0;
	height:25px;
	font-size:0.9em;
	font-weight:normal;
}
div#left_left_pain div.section h3 a {
}
div#left_left_pain div.section div.content {
	border:1px solid #d2d2d2;
	border-top:0;
	padding:3px;
}
div#left_left_pain div.section div.more {
	border-top:1px dotted #bbb;
	padding:3px 0 2px;
	text-align:right;
	font-size:0.85em;
}
div#left_left_pain div.section div.more a {
	background:url(../img/common/left_pain/left_left_pain/more.gif) no-repeat left;
	padding-left:7px;
}

/* div.short_heading*/
div#left_left_pain div.short_heading {
	background:url(../img/common/left_pain/left_left_pain/bg_short_heading.gif) no-repeat 0 0;
	border-bottom:1px solid #d2d2d2;
	padding:13px 7px 7px;
}

/* table.listing_icon */
div#left_left_pain div.section table.listing_icon {
}
div#left_left_pain div.section table.listing_icon td {
	width:60px;
	padding:4px 2px;
	vertical-align:top;
	text-align:center;
	font-size:0.825em;
}
div#left_left_pain div.section table.listing_icon td a.thumb {
	background:no-repeat center;
	display:block;
	overflow:hidden;
	width:60px;
	height:60px;
	margin:0 0 3px;
	text-decoration:none;
	text-indent:-9999em;
}
div#left_left_pain div.section table.listing_icon td span {
	display:block;
	overflow:hidden;
	width:60px;
}

/* div#user_photo_box */
div#left_left_pain div#user_photo_box {
	background:url(../img/common/left_pain/left_left_pain/user_photo_box/bg.gif) no-repeat top #ddd;
	padding:5px;
	text-align:center;
}
div#left_left_pain div#user_photo_box div.border {
	border:1px solid #c6c6c6;
	background:#fff;
	padding:10px 0 0;
}
div#left_left_pain div#user_photo_box div.thumb {
	margin-bottom:10px;
	padding:0 10px;
}
div#left_left_pain div#user_photo_box div.name {
	border-bottom:1px solid #ccc;
	padding:0 10px 10px;
}
div#left_left_pain div#user_photo_box ul.edit_menu {
	border-top:2px solid #fff;
	background:#f2f2f2;
	margin:0;
	text-align:left;
	padding:5px;
	font-size:0.9em;
	line-height:normal;
}

/* div#add_work_box */
div#left_left_pain div#add_work_box {
}
div#left_left_pain div#add_work_box a {
	background:url(../img/mypage/index/add_work.gif) no-repeat 0 0;
	display:block;
	width:200px;
	height:39px;
	text-decoration:none;
	text-indent:-9999em;
	overflow:hidden;
}

/* div#myfriends_box */
div#left_left_pain div#myfriends_box {
}

/* div#circles_box */
div#left_left_pain div#circles_box {
}

/* div#circle_photo_box */
div#left_left_pain div#circle_photo_box {
	background:url(../img/common/left_pain/left_left_pain/circle_photo_box/bg.gif) no-repeat top #ddd;
	margin-bottom:0;
	padding:5px;
	text-align:center;
}
div#left_left_pain div#circle_photo_box div.border {
	border:1px solid #c6c6c6;
	background:#fff;
	padding:10px 0 0;
}
div#left_left_pain div#circle_photo_box div.thumb {
	border-bottom:1px solid #ccc;
	padding:0 10px 10px;
}
div#left_left_pain div#circle_photo_box ul.edit_menu {
	border-top:2px solid #fff;
	background:#f2f2f2;
	margin:0;
	text-align:left;
	padding:5px;
	font-size:0.9em;
	line-height:normal;
}

/* ul#circle_profile */
div#left_left_pain ul#circle_profile {
	padding:0 1px;
	font-size:0.9em;
}
div#left_left_pain ul#circle_profile li {
	background:url(../img/common/dotted.gif) bottom left repeat-x;
	padding:0.5em 0;
}


/*===========================================
	div#right_pain
===========================================*/
div#right_pain {
	width:300px;
	float:right;
}

div#right_pain div.section {
	margin-bottom:15px;
}

/* div.section.rounded */
div#right_pain div.section.rounded {
	background:url(../img/common/right_pain/section/rounded.gif) no-repeat bottom;
}
div#right_pain div.section.rounded h4 {
	display:inline;
}
div#right_pain div.section.rounded h4 a {
	display:block;
	width:300px; height:29px;
	text-decoration:none;
	text-indent:-9999em;
	overflow:hidden;
	font-size:1px;
}
div#right_pain div.section.rounded div.content {
	padding:10px 15px 15px;
}
div#right_pain div.section.rounded div.content div.more {
	text-align:right;
}
div#right_pain div.section.rounded div.content div.more a {
	background:url(../img/common/left_pain/heading/options/more_arrow.gif) no-repeat left;
	padding:0 0 0 7px;
	font-size:0.75em;
}

/* div#official_circles */
div#right_pain div#official_circles {
}
div#right_pain div#official_circles ul {
	width:300px;
	overflow:hidden;
}
div#right_pain div#official_circles ul li {
	float:left;
	width:90px;
	margin-right:15px;
}
div#right_pain div#official_circles ul li#official_circles_lyrics {
}
div#right_pain div#official_circles ul li#official_circles_poems {
}
div#right_pain div#official_circles ul li#official_circles_lightnovels {
	margin-right:0;
}

/* div#easy_login */
div#right_pain div#easy_login {
	background:url(../img/common/right_pain/easy_login/bg.gif) no-repeat 0 0;
	font-size:0.85em;
}
div#right_pain div#easy_login h4 {
	padding:5px 5px 0;
}
div#right_pain div#easy_login h4 a {
	display:block;
	width:290px; height:29px;
	margin:0 0 10px;
	text-decoration:none;
	text-indent:-9999em;
	overflow:hidden;
	font-size:1px;
}
div#right_pain div#easy_login table {
	width:260px;
	margin:0 auto;
}
div#right_pain div#easy_login table th, div#right_pain div#easy_login table td {
	padding-bottom:0.5em;
}
div#right_pain div#easy_login table th {
	width:6em;
}
div#right_pain div#easy_login table td {
}
div#right_pain div#easy_login table td input {
	width:95%;
}
div#right_pain div#easy_login ul.options {
	width:260px;
	margin:0 auto 0.5em;
}
div#right_pain div#easy_login ul.options li {
	margin-bottom:0.5em;
}
div#right_pain div#easy_login div.submit {
	background:url(../img/common/right_pain/easy_login/bottom.gif) no-repeat bottom;
	padding:5px 0 14px;
	text-align:center;
}


/* div#new_information */
div#right_pain div#new_information h4 a {
	background:url(../img/common/right_pain/new_information/heading.gif) no-repeat 0 0;
}
div#right_pain div#new_information div.content {
	padding-top:5px;
}
div#right_pain div#new_information div.box {
	background:url(../img/common/right_pain/new_information/arrow.gif) no-repeat 0 0.7em;
	border-bottom:1px solid #ccc;
	padding:0.5em 0 0.5em 16px;
	font-size:0.9em;
}
div#right_pain div#new_information div.box ul.spec {
	font-size:1em;
}
div#right_pain div#new_information div.box ul.spec {
	margin:0;
}
div#right_pain div#new_information div.box ul.spec li {
	display:inline;
}
div#right_pain div#new_information div.box ul.spec li.date {
	margin-right:0.5em;
}
div#right_pain div#new_information div.box ul.spec li.category {
	color:#ED5E44;
}
div#right_pain div#new_information div.box ul.spec li.category a {
	color:#ED5E44 !important;
}
div#right_pain div#new_information div.box ul.spec li.category a:hover {
	color:#faa !important;
}
div#right_pain div#new_information h5 {
	margin:0;
	font-size:1em;
	font-weight:normal;
}

/* div#new_ranking */
div#right_pain div#new_ranking h4 a {
	background:url(../img/common/right_pain/new_ranking/heading.gif) no-repeat 0 0;
}
div#right_pain div#new_ranking p.note {
	margin:1em 0 0;
	color:#666;
	font-size:0.85em;
}
div#right_pain div#new_ranking div.sub_section {
	margin-bottom:15px;
}
div#right_pain div#new_ranking div.sub_section div.heading {
	position:relative;
	top:0; left:0;
}
div#right_pain div#new_ranking div.sub_section div.heading h5 {
	display:inline;
}
div#right_pain div#new_ranking div.sub_section div.heading h5 a {
	display:block;
	width:270px; height:21px;
	text-decoration:none;
	text-indent:-9999em;
	overflow:hidden;
	font-size:1px;
}
div#right_pain div#new_ranking div.sub_section div.heading div.more {
	position:absolute;
	top:0px; left:50px;
}
div#right_pain div#new_ranking div.sub_section div.box {
	background:url(../img/common/right_pain/new_ranking/box.gif) no-repeat right bottom;
	position:relative;
	top:0; left:0;
	padding:5px 0 5px;
}
div#right_pain div#new_ranking div.sub_section div.box h6 {
	position:absolute;
	top:4px; left:0;
	width:23px;
	height:12px;
	margin:0;
	font-weight:normal;
	text-indent:-9999em;
	overflow:hidden;
}
div#right_pain div#new_ranking div.sub_section div.box div.item {
	padding-left:30px;
	font-size:0.9em;
}

div#right_pain div#new_ranking div.sub_section div.rank1 h6 {
	background:url(../img/common/right_pain/new_ranking/ranks/1.gif) no-repeat 0 0;
}
div#right_pain div#new_ranking div.sub_section div.rank2 h6 {
	background:url(../img/common/right_pain/new_ranking/ranks/2.gif) no-repeat 0 0;
}
div#right_pain div#new_ranking div.sub_section div.rank3 h6 {
	background:url(../img/common/right_pain/new_ranking/ranks/3.gif) no-repeat 0 0;
}


div#right_pain div#new_ranking div#ranking_lyrics div.heading h5 a {
	background:url(../img/common/right_pain/new_ranking/ranking_lyrics/heading.gif) no-repeat 0 0;
}
div#right_pain div#new_ranking div#ranking_lyrics div.heading div.more {
	left:34px;
}

div#right_pain div#new_ranking div#ranking_poems div.heading h5 a {
	background:url(../img/common/right_pain/new_ranking/ranking_poems/heading.gif) no-repeat 0 0;
}
div#right_pain div#new_ranking div#ranking_poems div.heading div.more {
	left:59px;
}

div#right_pain div#new_ranking div#ranking_lightnovels {
	margin-bottom:0;
}
div#right_pain div#new_ranking div#ranking_lightnovels div.heading h5 a {
	background:url(../img/common/right_pain/new_ranking/ranking_lightnovels/heading.gif) no-repeat 0 0;
}
div#right_pain div#new_ranking div#ranking_lightnovels div.heading div.more {
	left:76px;
}

/* div#yahoo_site_search */
div#right_pain div#yahoo_site_search {
	border:1px solid #ccc;
	padding:0 0 10px;
	width:298px;
	overflow:hidden;
}
div#right_pain div#yahoo_site_search h4 {
	background:#ccc;
	margin-bottom:10px;
	padding:0.5em;
	text-align:left;
	font-weight:normal;
}
div#right_pain div#yahoo_site_search div.content {
	text-align:center;
}


/* div#support_sites */
div#right_pain div#support_sites {
	border:1px solid #ccc;
	padding:0 0 10px;
	width:298px;
	overflow:hidden;
}
div#right_pain div#support_sites h4 {
	background:#ccc;
	margin-bottom:0;
	padding:0.5em;
	text-align:left;
	font-weight:normal;
}
div#right_pain div#support_sites div.banners {
	width:149px;
	padding:10px 0 0;
	text-align:center;
}
div#right_pain div#support_sites div.odd {
	float:left;
}
div#right_pain div#support_sites div.even {
	float:right;
}



/*===========================================
	div#footer
===========================================*/
div#footer {
	text-align:center;
}

div#footer div.ad {
	margin:0 auto 15px;
}

div#footer div.navigation {
	background:url(../img/common/footer/navigation/bg.gif) no-repeat top;
	padding:15px 0;
}
div#footer div.navigation h5 {
	display:inline;
}
div#footer div.navigation ul {
	display:inline;
	margin-left:1em;
	font-size:1em;
}
div#footer div.navigation ul li {
	display:inline;
	margin:0 0.75em;
}

div#footer div.links {
	background:url(../img/common/footer/links/bg.gif) repeat-x 0 0;
	padding:11px 0;
}
div#footer div.links ul {
	margin:0;
	font-size:0.85em;
}
div#footer div.links ul li {
	display:inline;
	margin:0 0.5em;
}

div#footer p.rights_notice {
	background:url(../img/common/footer/rights_notice.gif) no-repeat top;
	padding:17px 0 0;
	font-size:0.8em;
	color:#444;
}

div#footer address {
	font-size:1em;
	color:#777;
	font-style:normal;
}



