@charset "euc-jp";

body	{ margin: 0px; padding: 0 ; }
p		{ font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", "Osaka¡ÝÅùÉý"; color: #479147; font-size: 14px; line-height: 140%; margin: 0 ; padding: 0 ; }

a		{ font-size: 14px; color: #E49805; line-height: 160%; text-decoration: none; }
a:hover	{ font-size: 14px; color: #E49805; line-height: 160%; text-decoration: underline; }

#out_line	{ width: 760px ; background: url(../img/line_center.jpg) repeat-y ; margin: 0 auto; padding: 0 ; text-align: center ; display: table ; }
#content	{ width: 550px ; margin: 20px 0 ; padding: 0 100px ; display: table ; }
#content p	{ text-align: left ; }
#goto_top	{ width: 760px ; text-align: center ; }
#vote		{ width: 544px ; border: 3px solid #489148 ; margin: 20px 0 20px 0 ; background-color: #FFFFFF ; text-align: center ; }
#vote_in	{ border: 1px solid #489148 ; margin: 2px ; padding: 15px ; background-color: #FFFFFF ; }
#vote_in p	{ margin: 0 0 15px 0 ;}
#vote_in li	{ color: #489148; font-size: 14px; line-height: 140%; text-align:left ; }
#chara_list		{ width: 550px ; text-align: center ; }
#chara_list img	{ margin: 10px 0 0 0 ; }
#chara_list p	{ font-weight: bold ; font-size: 10px ; color: #489148 ; text-align: center ; }
#chara_list a	{ font-size: 10px; color: #E49805; text-align: right ; }
#vote_area	{ width: 550px ; margin: 10px 0 30px 0 ; }
#vote_area p{ font-weight: bold ; font-size: 10px ; color: #479147 ; text-align: center ; }

.mrg		{ margin: 20px 0 ; }
.mrg_bottom	{ margin-bottom: 20px ; }
.pdg_bottom	{ padding-bottom: 20px ; }
.bold		{ font-weight: bold ; }

.table		{ width: 550px; margin: 13px 0px 0px; text-align:center; margin: 0px; display: table; }
.box1		{ width: 100px; height: 17px; float:left; display: inline; background-color:#479147; font-size:12px; font-weight:bold; color:#FFFFFF; margin: 8px 5px 3px; padding-top:4px; }
.box2		{ width: 100px; height: 17px; float:left; display: inline; background-color:#FFFFFF; font-size:10px; margin:3px 5px 8px; padding-top: 4px; }
.attention	{ width: 430px; text-align: center ; margin: 0 auto ; padding: 10px ; border: 1px solid #479147 ; }
.attention p{ font-size: 12px ; text-align: left ; }
span.red	{ color: #FF3333; }

.no_pos		{ margin: 10px 0 0 0 ; }
.name_pos	{ margin: 3px 5px 5px 5px ; }

/* end */
#end		{ margin: 80px 0 100px 0 ; height: 100% ; padding: 15px ; border: 3px dotted #479147 ; background:#FFFFFF ; }
#end p		{ font-size: 16px ; color: #990000 ; font-weight: bold ; }
