/* @override 
	http://branch.council-ideabox.site/style/screen.css
*/

/* @group tags */

* {
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font-size:14px;
	line-height:1.6em;
}
body {
	margin:0;
	padding:0;
	background-color:#333;
	min-width:970px;
}
form {
	margin: 0;
	padding: 0;
}
input {
	vertical-align: middle;
}

/*div {
	border:1px solid #FF0000;
}*/



/* @end */

/* @group common classes */

.imgrpl {
	float:left; margin: 0; padding: 0; overflow: hidden;
	line-height: 0; text-indent:-9999px; background-repeat:no-repeat;
	list-style: none; border: none; position:absolute;
}
.imgrpl a {
	display: block; margin: 0; padding: 0; width:100%; height:100%; text-indent:-9999px;
}
.lnk { cursor:pointer; }

.float_right {
	float: right;
	text-align: right;
}
.clear {
	clear:both;
}
div.notice {
	border:3px solid #CCC;
	padding:10px;
	border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;
	background:#F7F7F7;
}
.rss {
	padding-left: 16px;
	background:url(images/feed.png) no-repeat left;
}
h1 a.rss {
	float:right; display:inline;
	font-size:14px; padding-top:5px;
}
ul.flat {
	margin:0; padding:0;
}
ul.flat li {
	display:inline;
	line-height:1em;
	padding:3px 5px 0 16px;
}
ul.flat li span {
	
}
ul.inner_link {
	margin:20px 0 5px; padding:2px;
	text-align:center;
	border:1px dotted #CCC;
}
ul.inner_link li {
	display:inline;
	line-height:1em;
	margin:0 10px;
	padding:0 0 0 16px;
	background:none;
}

.input_error{
	background-color : #FF9999;
}



/* @end */

/* @group image replacement */

#header_logo { left:15px; top:0; width:320px; height:93px;
	background-image:url(images/header_logo.gif);
}
#home_illustration { left:0; top:0; width:291px; height:301px; background-image:url(images/home_illustration.png); }
#home_signup { left:316px; top:20px; width:238px; height:76px; background-image:url(images/home_signup.png); }
#home_signup:hover { background-image:url(images/home_signup_hover.png); }
div#openid { left:746px; top:0; width:113px; height:58px; background-image:url(images/openid.png); }
#follow_us { left:770px; top:5px; width:200px; height:70px; background-image:url(images/follow_us.png); }
#follow_us:hover { background-image:url(images/follow_us_hover.png); }


/* @end */

/* @group #header */

#header {
	width:100%; height:132px; margin:0; padding:0;
	background:#FFF;
	/*background:#FFF url(images/header_bg.png) no-repeat bottom left;*/
	position:relative;
}

#header ul {
	position:absolute;
	top:66px; left:0; width:740px;
	text-align:right;
	margin:0; padding:0;
}
#header ul li {
	display:inline; margin:0 5px; padding:0;
	background:none;
}
#header ul li a {
	color:#666;
}
#header ul li a:hover {
	color:#333;
}
form#login {
	z-index:101;
	display:block;
	position:absolute;
	top:0; left:355px; width:360px; height:47px;
	padding:3px 10px;
	line-height:32px;
	background:#FFF url(images/login_openid.png) no-repeat bottom right;
	border-bottom:1px solid #333;
	border-left:1px solid #333;
	border-right:1px solid #333;
	border-bottom-left-radius:10px; -moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px;
	border-bottom-right-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px;
	/*background:url(images/login_panel.png) no-repeat bottom;*/
	text-align:center;
	color:#F5C8B5;
}
form#login.hover {
	background:#FFF;
	border:0;
	left:356px;
}
form#login input {
	float: left;
	margin: 3px 10px 0 0;
}
form#login input#username {
	width:156px;
	/* width:174px; */
	border:1px solid #999;
}
*html form#login input#username {
	height: 21px;
}
form#login input#password {
	width:96px;
	border:1px solid #999;
}
*html form#login input#password {
	height: 21px;
}
form#login input#login_btn {
	font-size:12px;
	margin-right: 0;
}

form#login div.error {
	font-size:12px; color:#F00;
	text-align:left; padding-left:5px;
}
div#login {
	display:block;
	position:absolute;
	top:0; left:380px; width:340px;
	padding:5px 5px 2px;
	color:#666;
	text-align:right;
	border-bottom:1px dotted #999;
}
div#login a {
	/* color:#851E0E; */
	color:#0029F2;
}

input#username.empty { background:#FFF url(images/login_email_bg.png) left no-repeat; }
input#password.empty { background:#FFF url(images/login_password_bg.png) left no-repeat; }

div#openid {
	cursor:pointer;
}
div#openid:hover {
	background-image:url(images/openid_hover.png);
}
#openid_panel {
	display:none;
	z-index:100;
	position:absolute;
	top:-70px; left:355px; width:360px; height:70px;
	padding:50px 10px 3px;
	background:#FFF url(images/login_openid_close.png) no-repeat bottom right;
	border-bottom:1px solid #333;
	border-left:1px solid #333;
	border-right:1px solid #333;
	/*border-bottom-left-radius:10px; -moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px;
	border-bottom-right-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px;*/
}
#openid_panel.show {
	display:block;
}
#openid_panel p {
	width:165px;
	font-size:12px;
	float:left;
	border-right:1px dotted #999;
}
#openid_panel ul {
	margin:0 0 0 180px;
}
#openid_panel ul li {
	background:none;
	padding:0;
	font-size:12px;
}
#openid_panel ul li a {
	padding-left:20px;
	font-size:12px;
}
#openid_panel ul li a.yahoo { background:url(images/openid_yahoo.gif) no-repeat left; }
#openid_panel ul li a.mixi { background:url(images/openid_mixi.gif) no-repeat left; }
#openid_panel ul li a.livedoor { background:url(images/openid_livedoor.gif) no-repeat left; }
#openid_panel ul li a.google { background:url(images/openid_google.gif) no-repeat left; }


#openid_dialog {
	display:none;
	z-index:999;
}
#openid_dialog ul li a {
	padding-left:24px;
}
#openid_dialog ul li a.yahoo { background:url(images/openid_yahoo.gif) no-repeat left; }
#openid_dialog ul li a.mixi { background:url(images/openid_mixi.gif) no-repeat left; }
#openid_dialog ul li a.livedoor { background:url(images/openid_livedoor.gif) no-repeat left; }
#openid_dialog ul li a.google { background:url(images/openid_google.gif) no-repeat left; }

#openid_notice {
	float:right;
	width:200px;
	background:#FFF;
	border:3px solid #CCC;
	margin:10px 0 10px 10px;
	padding:5px 0 5px 5px;
}
#openid_notice p {
	padding:0;
	margin:0;
}
#openid_notice ul {
	margin:0;
	padding:5px 10px 0; border-top:1px dotted #CCC;
}
#openid_notice ul li {
	background:none;
	padding:0;
	font-size:12px;
}
#openid_notice ul li a {
	padding-left:20px;
	font-size:12px;
}
#openid_notice ul li a.yahoo { background:url(images/openid_yahoo.gif) no-repeat left; }
#openid_notice ul li a.mixi { background:url(images/openid_mixi.gif) no-repeat left; }
#openid_notice ul li a.livedoor { background:url(images/openid_livedoor.gif) no-repeat left; }
#openid_notice ul li a.google { background:url(images/openid_google.gif) no-repeat left; }

/* @end */

/* @group #body */

#body {
	margin:0; padding:0;
	background: #FFF;
	background:#FFF url(images/body_bg.png) repeat-y left;
	position:relative;
	min-height:700px;
}
#body div.content {
	width:680px;
	margin:0;
	padding:15px 30px;
}

#body div.content.home {
	width: 470px;
	/* padding: 120px 30px 15px 240px; */
	padding: 120px 30px 15px 0px;
	margin-left : 240px;
}

#body p {
	color:#333;
}


/* @end */

/* @group #links */

#links {
	position:absolute;
	/* top:103px; */
	top:10px;
	left:745px;
	 /* width:250px; */
	 width: 240px;
}
#links h2 {
	color:#666;
	font-size:12px;
	border:none;
	background:none;
	padding:0 0 0 13px;
	margin:15px 0 5px;
}
#links ol {
	margin:0; padding:0;
}
#links ol li {
	position:relative;
	margin:0 4px 2px; padding:0;
	width:242px;
	/* height:40px; */
	font-size:14px;
	line-height:1em;
	list-style:none;
	color:#333;
	/*background:url("images/links_ol_li.png") no-repeat;*/
	background:#CCC;
	border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;
}
#links ol li#create_topic {
	height:93px;
	padding:5px 0 0;
	margin-bottom:15px;
	background:url("images/create_topic.png") no-repeat;
	color:#FFF; font-size:15px;
}
#links ol li#create_topic a {
	color:#FFF;
}
#links ul {
	clear:both;
	margin: 0px;
	padding: 20px 0px 0px 0px;
}
*html #links ul {
	padding: 10px 0px 0 0px;
}
#links ul li {
	position:relative;
	/* margin:0 4px 2px; */
	margin:0 4px 10px 4px;
	padding:0;
	width:242px;
	/* height:35px; */
	font-size:14px;
	line-height:1em;
	list-style:none;
	/* color:#333; */
	color:#551A8B;
	/*background:url("images/links_ul_li.png") no-repeat;*/
	background:#BFE5FF;
	border: solid 1px  #0066CC;
	border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;
	
}
*html #links ul li {
	position: static;
	float: left;
	clear: both;
	margin: 0 2px -10px 2px;
}
*html #links ul li.last {
	margin-bottom: 10px;
}
#links li a {
	display:block;
	line-height:21px;
	/* width:175px; */
	width: 215px;
	/* height:21px; */
	overflow:hidden;
	/* color:#333; */
	color:#0029F2;
	font-size:14px;
}
#links ol li a {
	padding:9px 7px 8px 14px;
}
#links ul li a {
	padding:6px 7px 6px 14px;
}
#links ol li#create_topic a {
	padding:50px 5px 18px 50px;
	font-weight:bold;
}
#links li span {
	position:absolute;
	display:block;
	height:21px;
	line-height:23px;
	padding:0 6px;
}
#links ol li span {
	right:6px; top:10px;
	/*background:url("images/links_ol_li_span.png") no-repeat;*/
	background:#FFF;
	border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;
}
#links ul li span {
	right:6px; top:7px;
	/*background:url("images/links_ul_li_span.png") no-repeat;*/
	background:#FFF;
	border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;
}

#links ul li div {
	width : 72px;
	margin-left: 12px;
	color : #FFF;
	text-align : left;
	background:#0066CC;
	font-weight: bold;
	border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;
}

#govs {
	margin-bottom : 20px;
}
#govs li {
	/* float : left; */
}

#govs img {
	float : left;
}

/* @end */

/* @group #footer */

#footer {
	margin:0; padding:70px 10px 30px; clear:both;
	font-size:12px; line-height:1.4em; color:#FFF; center; min-height:100px;
	/*background:url(images/footer_bg.png) no-repeat top left;*/
	position:relative;
}
#footer p {
	margin:0; padding:0;
	font-weight:normal;
}
#footer p a {
	color:#FFF;
}
#footer ul {
	margin:0;
	padding:0;
	position:absolute;
	top:0; left:0;
	width:740px;
	height:38px;
}
#footer ul li {
	margin:0;
	padding:0;
	background:none;
	float:right;
	padding:10px 15px;
	line-height:18px;
	color:#333;
}
#footer ul li a {
	color:#333;
}


/* @end */

/* @group topic, comment, vote */

/* @group topic list */

div.topic {
	margin:0 0 10px; padding:10px 15px 6px;
	min-height:90px;
	position:relative;
	background:#F5F5F5;/*url(images/list_topic_bg.png) repeat-x top;*/
	border:1px solid #CCC;
	border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px;
}
div.topic h2 {
	border:none; background:none;
	margin:0 0 10px; padding:0;
	clear:none;
}
div.topic h2 span {
	float:right; display:inline; margin:0 0 10px 15px;
	font-size:12px; color:#666; font-weight:normal;
}
div.topic h2 span a {
	font-size:12px; color:#666;
}

div.topic p {
	margin:0 150px 0 0; padding:0;
}

div.topic div {
	position:absolute;
	top:36px; right: 10px;
	margin:0; padding:0;
	text-align:right;
	font-size:12px;
	color:#999;
}

div.topic div.chart {
	position:static;
}

div.topic div span,
div.topic div a {
	font-size:12px;
}
div.topic div span.positive,
div.topic div a.positive { color:#C33; }
div.topic div span.neutral,
div.topic div a.neutral { color:#666; }
div.topic div span.negative,
div.topic div a.negative { color:#369; }
div.topic div table {
	width:140px; height:24px;
	border:1px solid #999;
	background:#FFF;
	border-collapse:separate;
	border-spacing:2px;
	margin:0 0 4px;
}
div.topic div table td {
	border:none;
	font-size:12px;
	text-align:right;
	color:#FFF;
	line-height:1em;
	padding:0;
}
div.topic div table td.positive { background:#C33; }
div.topic div table td.neutral { background:#666; }
div.topic div table td.negative { background:#369; }

div#load_more {
	margin:0 0 10px; padding:0;
	position:relative;
	background:#EDEDED url(images/list_topic_bg.png) repeat-x center;
	border:1px solid #CCC;
	border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px;
	text-align:center;
}
div#load_more a,
div#load_more span {
	display:block;
	width:100%; height:100%;
	padding:7px;
	font-size:14px;
}


/* @end */

/* @group vote list */

table.vote {
	width:100%; margin:0;
}
table.vote td {
	padding:1px 5px 0; margin:0;
	line-height:1em;
	color:#666;
	border:none;
}
table.vote tr.agree td { background:#FFF0F0; }
table.vote tr.neutral td { background:#F0F0F0; }
table.vote tr.disagree td { background:#F0F0FF; }
table.vote tr.agree td.first { color:#C33; }
table.vote tr.neutral td.first { color:#666; }
table.vote tr.disagree td.first { color:#369; }
table.vote tr.agree:hover td { background:#FDD; }
table.vote tr.neutral:hover td { background:#DDD; }
table.vote tr.disagree:hover td { background:#DDF; }
table.vote td.first {
	padding-left:10px;
	border-bottom-left-radius:10px; -moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px;
	border-top-left-radius:10px; -moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px;
}
table.vote td.last {
	border-bottom-right-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px;
	border-top-right-radius:10px; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px;
}

ul.vote {
	padding:0; margin:0 0 0 5px;
}
ul.vote li {
	color:#CCC;
}
ul.vote a {
	padding:2px 5px; margin-right:4px;;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
}
ul.vote li.agree a { background:#FFF0F0; }
ul.vote li.neutral a { background:#F0F0F0; }
ul.vote li.disagree a { background:#F0F0FF; }
ul.vote li.agree span { color:#C33; }
ul.vote li.neutral span { color:#666; }
ul.vote li.disagree span { color:#369; }

/* @end */

/* @group topic entry */

form#report_entry fieldset,
form#topic_entry fieldset {
	position:relative;
}
form#report_entry textarea#contents{
	margin:5px 0 0;
	width:655px; height:200px;
}
form#topic_entry textarea#contents {
	margin:5px 0 0;
	width:655px; height:300px;
}
form#report_entry span.counter,
form#topic_entry span.counter {	
	font-size:14px;
	font-weight:bold;
	color:#999;
	display:block;
	text-align:right;
}



/* @end */

/* @group topic detail */

p.property {
	margin:0 0 5px; padding:0;
	line-height:1em;
	color:#999;
	font-size:12px;
}
p.property a.twitter,
p.property a.hatena,
p.property a.delicious,
p.property span.point,
p.property span.vote_count,
p.property span.comment_count {
	padding:1px 0 1px 18px;
	font-size:12px;
	background:no-repeat left;
}
p.property a.twitter { background-image:url("images/twitter.gif") }
p.property a.hatena { background-image:url("images/hatena.gif") }
p.property a.delicious { background-image:url("images/delicious.gif") }
p.property span.point { background-image:url("images/icon_star_point.gif") }
p.property span.vote_count { background-image:url("images/icon_star_vote.gif") }
p.property span.comment_count { background-image:url("images/icon_comment.gif") }

div.statics {
	float:right; display:inline;
	width:130px;
	/* margin:20px 0 10px 20px; */
	margin: -25px 0 10px 20px;
	padding:0;
}
div.statics div {
	margin:10px 0 0; padding:0;
	text-align:center;
}
div.statics ul {
	margin:0; padding:0;
}
div.statics ul li {
	margin:0;
	padding:0 0 0 24px;
	clear:right;
}
div.statics ul li span {
	float:right; display:inline;
	font-weight:bold;
}
div.statics ul li.point { background-image:url("images/icon_star_point.png") }
div.statics ul li.vote_count { background-image:url("images/icon_star_vote.png") }
div.statics ul li.comment_count { background-image:url("images/icon_comment.png") }

h1.topic_title {
	position:relative;
	padding-right:70px;
	display: block;
	
	/* for IE6 */
	border: 1px solid #fff;
	border-bottom: 1px dotted #666;
}
h1.topic_title span {
	position:absolute;
	bottom:0; right:0;
	text-align:right;
	font-size:20px;
	font-family:"Arial Black";
	color:#999;
}
/* for IE6 */
*html h1.topic_title span {
	position: static;
	display: block;
	margin: -30px -70px 0 0;
}

/* @end */

/* @group comment list */

div.comment {
	clear:both;
	margin:0 0 10px; padding:10px 15px 10px 94px;
	background:#F0F0F0 url("images/fukidashi.png") no-repeat;
	min-height:54px;
	border: 1px solid #fff;
}
div.agree { background:#FFF0F0 url("images/fukidashi_agree.png") no-repeat; }
div.disagree { background:#F0F0FF url("images/fukidashi_disagree.png") no-repeat; }
div.comment div.person {
	float:left; display:inline; width:64px; height:64px; margin:-10px 0 0 -94px; padding:0;
}
div.comment p {
	margin:0 0 5px; padding:0; word-break:break-all;
}
div.comment p span {
	color:#999; margin-left:5px;
}
div.comment div.properties {
	margin:0; padding:0 0 5px 0;
	line-height:1em;
	color:#999;
	font-size:12px;
}
div.comment div.tools {
	/* margin:0; padding:8px 0 0; */
	margin:0; padding:0;
	float:right; display:inline;
	color:#999;
}
div.comment div.tools a {
	color:#999;
}
div.comment div.tools a:hover {
	color:#333;
}
div.comment div.tools a.reply {
}
div.comment div.tools a.reply span {
	font-size:18px;
	font-family:"Arial Black";
	padding-left:5px;
}
div.comment div.properties a,
div.comment div.tools a { font-size:12px; }
div.comment a.innerlink {
	background:#999; color:#FFF; padding:2px 4px; line-height:1em;
	border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
}
div.comment a.innerlink:hover {
	text-decoration:none;
}
div.comment a.topiclink {
	background:#FD9166; color:#FFF; padding:2px 4px; line-height:1em;
	border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
}
div.comment a.topiclink:hover {
	text-decoration:none;
}

div.comment.c1 { background: #f9d5e5 url(/style/images/fukidashi_01.gif) no-repeat left top; border-right: solid 5px #e75998; }
div.comment.c2 { background: #fad9cf url(/style/images/fukidashi_02.gif) no-repeat left top; border-right: solid 5px #ec6941; }
div.comment.c3 { background: #e5dacc url(/style/images/fukidashi_03.gif) no-repeat left top; border-right: solid 5px #996c33; }
div.comment.c4 { background: #dde5cc url(/style/images/fukidashi_04.gif) no-repeat left top; border-right: solid 5px #769933; }
div.comment.c5 { background: #c8dfd9 url(/style/images/fukidashi_05.gif) no-repeat left top; border-right: solid 5px #248168; }
div.comment.c6 { background: #c7d7eb url(/style/images/fukidashi_06.gif) no-repeat left top; border-right: solid 5px #215eb0; }
div.comment.c7 { background: #d3d0ed url(/style/images/fukidashi_07.gif) no-repeat left top; border-right: solid 5px #5143b8; }
div.comment.c8 { background: #e5cde2 url(/style/images/fukidashi_08.gif) no-repeat left top; border-right: solid 5px #98368b; }
div.comment.c9 { background: #efefef url(/style/images/fukidashi_09.gif) no-repeat left top; border-right: solid 5px #888888; }
div.comment.c10　{ background: #f0f0f0 url(/style/images/fukidashi_10.gif) no-repeat left top; border-right: solid 5px #cccccc; }


/* @end */

/* @group comment entry */

p.topic_content {
	/* margin: 20px 0 10px; */
	margin: 5px 0 5px;
	padding:0;
	/* min-height:190px; */
	/* min-height:140px; */
	min-height:30px;
}

form#comment_entry {
	float:right; display:inline;
	border:1px solid #999;
	background:#F0F0F0;
	margin:0 0 15px; padding:5px;
	height:165px;
	height:265px;
	position:relative;
}
form#comment_entry textarea#contentsMatome,
form#comment_entry textarea#contents {
	margin:0;
	/* width:440px; */
	width:320px;
	height:100px;
	height:200px;
	line-height: 1.25em;
}
form#comment_entry textarea#contentsMatome {
	width:660px;
}
form#comment_entry h5 {
	margin:0; padding:0;
}
form#comment_entry p {
	margin:0; padding:0;
}
form#comment_entry span.counter {	
	position:absolute;
	right:4px;
	top:5px;
	font-size:14px;
	font-weight:bold;
	color:#999;
}
span.warning{ color:#600; }	
span.exceeded{ color:#e00; }


.next_topic {
	float:right;
	/*
	position:relative;
	border:1px solid #999;
	background:#F0F0F0;
	*/
	margin:0 0;
	/*
	padding:5px;
	height:165px;
	*/
}

/* @end */

/* @group vote entry */

div.vote_entry {
	border:1px solid #999;
	background:#CCC;
	margin:0 0 15px 0;
	padding:5px;
	/* width:196px; */
	width:320px;
	float: left;
	/* height:165px; */
}
div.vote_entry h5 {
	margin:0; padding:0;
}
div.vote_entry p {
	margin:0; padding:0;
}
div.vote_entry div {
	margin:8px 0 0; padding:0;
}
div.vote_entry div a,
div.vote_entry div span.vote {
	display:block;
	color:#333;
	width:160px;
	margin:2px 0;
	padding:0 5px 0 30px;
	line-height:22px;
	vertical-align:middle;
	/* font-weight:bold; */
	background:no-repeat;
}

div.vote_entry div a.option
{
	width:265px;
	padding:0 45px 0 5px;
}
div.vote_entry div a span,
div.vote_entry div span.vote span {
	float:right; display:inline;
	margin-right: -40px;
	padding:0;
}
div.vote_entry div a.agree_selected,
div.vote_entry div a.neutral_selected,
div.vote_entry div a.disagree_selected,
div.vote_entry div a:hover {
	color:#FFF;
	text-decoration:none;
}
div.vote_entry div a.agree,
div.vote_entry div span.agree { background-image:url("images/vote_positive.png") }
div.vote_entry div a.neutral,
div.vote_entry div span.neutral { background-image:url("images/vote_neutral.png") }
div.vote_entry div a.disagree,
div.vote_entry div span.disagree { background-image:url("images/vote_negative.png") }
div.vote_entry div a.option,
div.vote_entry div span.option { 
	background-color: #FFFFFF;
	border-radius: 3px;
  -webkit-border-radius: 3px;
	-moz-border-radius: 3px;   
}
div.vote_entry div a.agree_selected,
div.vote_entry div a.agree:hover { background-image:url("images/vote_positive_selected.png") }
div.vote_entry div a.neutral_selected,
div.vote_entry div a.neutral:hover { background-image:url("images/vote_neutral_selected.png") }
div.vote_entry div a.disagree_selected,
div.vote_entry div a.disagree:hover { background-image:url("images/vote_negative_selected.png") }
div.vote_entry div a.option.selected,
div.vote_entry div a.option:hover { 
	background-color: #A7003F;
	color: #FFFFFF;
	text-decoration: underline;
	font-weight:bold;
	border-radius: 3px;
  -webkit-border-radius: 3px;
	-moz-border-radius: 3px;   
}


div.vote_entry div a.option_1 { background-color: #f9d5e5; border-left: solid 5px #e75998; }
div.vote_entry div a.option_2 { background-color: #fad9cf; border-left: solid 5px #ec6941; }
div.vote_entry div a.option_3 { background-color: #e5dacc; border-left: solid 5px #996c33; }
div.vote_entry div a.option_4 { background-color: #dde5cc; border-left: solid 5px #769933; }
div.vote_entry div a.option_5 { background-color: #c8dfd9; border-left: solid 5px #248168; }
div.vote_entry div a.option_6 { background-color: #c7d7eb; border-left: solid 5px #215eb0; }
div.vote_entry div a.option_7 { background-color: #d3d0ed; border-left: solid 5px #5143b8; }
div.vote_entry div a.option_8 { background-color: #e5cde2; border-left: solid 5px #98368b; }
div.vote_entry div a.option_9 { background-color: #efefef; border-left: solid 5px #888888; }
div.vote_entry div a.option_10 { background-color: #f0f0f0; border-left: solid 5px #cccccc; }

div.vote_entry div a.option_1:hover,
div.vote_entry div a.option_1.selected { background-color: #e75998; border-left: solid 5px #f9d5e5; }
div.vote_entry div a.option_2:hover,
div.vote_entry div a.option_2.selected { background-color: #ec6941; border-left: solid 5px #fad9cf; }
div.vote_entry div a.option_3:hover,
div.vote_entry div a.option_3.selected { background-color: #996c33; border-left: solid 5px #e5dacc; }
div.vote_entry div a.option_4:hover,
div.vote_entry div a.option_4.selected { background-color: #769933; border-left: solid 5px #dde5cc; }
div.vote_entry div a.option_5:hover,
div.vote_entry div a.option_5.selected { background-color: #248168; border-left: solid 5px #c8dfd9; }
div.vote_entry div a.option_6:hover,
div.vote_entry div a.option_6.selected { background-color: #215eb0; border-left: solid 5px #c7d7eb; }
div.vote_entry div a.option_7:hover,
div.vote_entry div a.option_7.selected { background-color: #5143b8; border-left: solid 5px #d3d0ed; }
div.vote_entry div a.option_8:hover,
div.vote_entry div a.option_8.selected { background-color: #98368b; border-left: solid 5px #e5cde2; }
div.vote_entry div a.option_9:hover,
div.vote_entry div a.option_9.selected { background-color: #888888; border-left: solid 5px #efefef; }
div.vote_entry div a.option_10:hover,
div.vote_entry div a.option_10.selected { background-color: #cccccc; border-left: solid 5px #f0f0f0; }
	
div.vote_entry table {
	width:195px;
	border:1px solid #999;
	background:#FFF;
	border-collapse:separate;
	border-spacing:2px;
}
div.vote_entry table td {
	border:none;
	font-size:12px;
	text-align:right;
	color:#FFF;
	line-height:1em;
	padding:20px 0px 2px;
}
div.vote_entry table td.positive { background:#C33; }
div.vote_entry table td.neutral { background:#666; }
div.vote_entry table td.negative { background:#369; }

/* @end */



/* @end */

/* @group home */

div#home_signup.disabled {
	background-image:url(images/home_signup_disabled.png);
}
div#home_signup.disabled:hover {
	background-image:url(images/home_signup_disabled.png);
}
div#home_usercounter {
	position:absolute;
	top:20px; left:554px;
	width:124px; height:30px;
	background:url(images/home_usercounter.png) no-repeat;
	padding:29px 20px 18px;
	font-size:15px;
	text-align:center;
	color:#333;
}
div#home_usercounter.disabled {
	background-image:url(images/home_usercounter_disabled.png);
}
div#home_usercounter span {
	font-size:22px;
	font-weight:bold;
	margin-right:5px;
	letter-spacing:-1px;
}
div#home_message {
	position:absolute;
	top:108px; left:284px;
	background:#A22C12;
	padding:24px 35px;
	width:385px; height:68px;
	line-height:1.2em;
	color:#FFF;
}
div#home_message p {
	color:#FFF; margin:0; padding:0;
}
div#home_message p a {
	color:#FFF;
	line-height:inherit;
}
div#home_news {
	margin:0;
	padding:0 0 0 30px;
	/* width:264px; */
	width: 200px;
	float:left; display:inline;
}
div#home_news h2 {
	border:none;
	padding:4px 0;
	font-size:14px;
	color:#666;
}
div#home_news h2 a {
	font-size:14px;
	color:#666;
}
div#home_news h3 {
	color:#333;
	margin:0; padding:10px 0;
	border:none;
	border-top:1px dotted #666;
}
div#home_news h3 a {
	color:#333;
}
div#home_news div {
	color:#999; font-size:12px;
}
div#home_categories {
	padding:100px 0 0;
	margin:0 0 0 315px;
	width:400px;
}
div#home_categories h2 {
	clear:none;
	border:none;
	color:#999;
	font-size:12px;
	text-align:center;
	margin:0 0 5px;
}
div#home_categories div {
	background:#E5E5E5;
	padding:10px;
	margin:0 0 10px;
	border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;
}
div#home_categories h3 {
	clear:none;
	margin:0;
	color:#333;
}
div#home_categories h3 a {
	color:#333;
}
div#home_categories p {
	margin:0;
	font-weight:bold;
}
div#home_categories ul {
	margin:0;
}
div#home_categories ul li {
	color:#333;
}
div#home_categories ul li a {
	color:#333;
}
div#home_categories ul li span {
	color:#999;
}
div#home_categories div div {
	margin:5px 0 0; padding:0;
	text-align:right;
	line-height:1em;
}
div#home_categories div div a {
	line-height:inherit;
}

/* @end */

/* @group signup */

div#ideabox_rule {
	height:200px; overflow:auto; background:#FFF; border:1px solid #999;
	padding:10px; margin-bottom:10px;
}
div#ideabox_rule h2 {
	font-size:14px;
	margin:10px 0;
	padding:0;
	border:0;
}
div#ideabox_rule h3 {
	font-size:12px;
}
div#ideabox_rule p {
	font-size:12px;
	padding:0 5px;
	line-height:1.4em;
}
div#ideabox_rule li {
	font-size:12px;
}

/* @end */

/* @group mypage */

h1.mypage {
}
h1.mypage a {
	float:right; display:inline;
	font-size:14px;
	font-weight:normal;
	background:url(images/edit_inline.gif) no-repeat;
	padding-left:16px;
}
h1.mypage img {
	float:left; display:inline;
	padding:0 10px 5px 0; margin:0;
	background:#FFF;
}

/* @end */

/* @group twitter */

.twtr-widget {
	margin:22px 0 0 4px;
	min-height:200px;
}
div.twtr-hd h3 {
	border:none;
}
div.twtr-tweet-text p,
div.twtr-tweet-text p a {
	font-size:12px;
	line-height:1em;
}



/* @end */

/* @group search panel */

form#search {
	position:absolute;
	top:93px; left:0; width:740px;
	/* height:39px; */
	height: 28px;
	/* background:#069; */
	background: #0066CC;
	/*background:#FFF url(images/search_bg.png) no-repeat top left;*/
	overflow:hidden;
}
form#search p {
	padding:3px 10px 2px 40px;
}
form#search input#keyword {
	width:140px;
}
form#search input#search_btn {
	width:110px;
	font-size:12px;
}
form#search h5 {
	position: absolute;
	left:330px; top:10px;
	width:40px;
	margin:0;
	font-size:12px;
	color:#FFF;
}
form#search ul {
	position:absolute;
	top:0; left:325px; height:36px; width:360px; padding:0 0 0 45px; margin:0;
	overflow:hidden;
}
form#search ul li {
	float:left; display:inline;
	margin:5px 0 0 4px; padding:0;
	background:none;
	text-align:center;
}
form#search ul li a {
	display:block;
	line-height:1em;
	padding:5px 7px;
	border-width:1px; border-style:solid;
	border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
	border-color:#707070;
	background:url(images/button.png) center repeat-x;
}
form#search ul li a.selected,
form#search ul li a:hover {
	border-color:#3C7FB1;
	background:url(images/button-hover.png) center repeat-x;
	/*font-weight:bold;*/
	text-decoration:none;
}



/* @end */

/* @group jquery */

/* @group dialog */

div#dialog h4 {
	margin:10px 0 3px; padding:0;
	color:#666;
	font-size: 14px;
}
div#dialog p {
	margin:0; padding:3px 5px;
	border:1px solid #CCC;
	border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
}
div#dialog p span {
	background:#FEE; display:block; padding:2px 5px;
	border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
	color:#C33;
}



/* @end */



/* @end */

/* @group tagcloud */

div#home_news div.tagcloud {
	background:#CCC;
	margin-bottom:20px; padding:10px;
	border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
}
div.tagcloud a {
	color:#333; margin:2px; padding:1px 2px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#FFF;
	/*float:left; display:block;
	vertical-align:bottom;*/
	line-height:1em;
}
div.tagcloud a:hover {
	color:#FFF;
	background:#666;
	text-decoration:none;
}


/* @end */

/* @group bookmark */

div.bookmark {
	margin:17px 5px 18px;
	line-height: 1.2em;
	font-size:90%;
	padding:0 2px;
}

div.bookmark h3 {
	background:none;
	margin:0 0 3px;padding:0;
}
div.bookmark h3 a { text-decoration:underline; }
div.bookmark h3 a:link,
div.bookmark h3 a:active,
div.bookmark h3 a:hover { color:#0000FF; }
div.bookmark h3 a:visited { color:#990099; }
div.bookmark p { margin:0; line-height: 1.2em; }
div.bookmark p.url { margin-left:2px; color:#009900; font-size:12px; }



/* @end */

/* @group span classes */

span.url { color:#009900; }
span.small { font-size: 80%; }
span.red { color: #ff0000; }
span.blue { color: #0000ff; }
span.gray { color: #808080; }



/* @end */

/* @group display:none */

#footer_for_print { display:none; }



/* @end */

/* @group IE6 hack */
div.topic {
	_height:90px;
}
p.topic_content {
	_height:190px;
}

/* @end */




span#scroll2top_btn {
	display: block;
	clear: both;
	padding: 20px 0 0 225px;
	width: 500px;
	font-size: 12px;
	text-align: center;
}
span#scroll2top_btn a:hover {
	
}
