body {
	color:#767676;
	font-size: small;
}
a{
	color: #767676;
	text-decoration: none;
}
a:hover{
	color: #767676;
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	font-size:12px;
}
.naviov{
}
#thema {
	float: left;
	font-weight: normal;
}
#header {
}
#header #contents {
	width: 900px;
	font-size: 12px;
	margin-top: 10px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
#stage {
	width: 900px;
	font-size: 12px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
.err_input {
	background-color: #FFD9DF;
	border: 1px solid #FF0000;
}
#logo {
	clear: both;
	height: 46px;
}
#g_navi_wrap {
	clear: both;
	width: 100%;
	background-image:  url(/img/common/g_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 5px;
}
#g_navi {
	width: 900px;
	margin-right: auto;
	margin-left: auto;

}
#g_navi li {
	float: left;
}
#sub_menu {
	float: right;
}
#p_list {
	border: 1px solid #d2d2d2;
	font-size: 10px;
    *font-size: 9px; /* IE 7向け */
    *font: 9px; /* IE 6以下 */
	background-image:  url(/img/common/p_home.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 19px;
	clear: both;
}

#p_list span {
	margin:5px 0 0 5px;
	display: block;
}
#top_visual {
	background-image:  url(/img/top_visual.jpg);
	background-repeat: no-repeat;
	height: 219px;
	width: 690px;
	margin-bottom: 10px;
}
#entry {
	margin-bottom: 10px;

}
#atopi_navi {
	margin-bottom: 10px;
}
#entry_top {
	margin-bottom: 10px;
}
#atopi_navi_top {

	margin-bottom: 10px;
}
#p_list_home {
	color: #FFFFFF;
}
#wrap {
	width: 690px;
	float: left;
	margin-right:0px;

}
#right_contents {
	float: right;
	width: 200px;
/*	margin-top: 10px;*/
}
#main_contents {
	float: right;
	width: 480px;
/*	margin-top: 10px;*/

}
#left_contents {
	float: right;
	width: 200px;
/*	margin-top: 10px;*/
	margin-right:6px;

}
#banner_right {
	margin-top: 30px;
}
#news li {
	padding: 5px 5px 6px;
}

* html #news li img {
	padding-bottom:4px;
}
#login1 {
	font-size: 10px;
    *font-size: 9px; /* IE 7向け */
    *font: 9px; /* IE 6以下 */
	border-right: 1px solid #dadada;
	border-left: 1px solid #dadada;
}
#login1 td {
	padding: 4px;
}
#login2 {
	font-size: 10px;

    *font-size: 9px; /* IE 7向け */
    *font: 9px; /* IE 6以下 */
	background-image:  url(/img/common/login_underbg.gif);
	height: 31px;
	width: 200px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

#login2 td {
	padding: 4px;
}
.banner_padding {
	margin-bottom: 10px;
}
#footer {
	font-size: 10px;
    *font-size: 9px; /* IE 7向け */
    *font: 9px; /* IE 6以下 */
	clear: both;
	padding-top: 5px;
	margin-top: 10px;
	text-align: left;
	border-top: 1px solid #bcbcbc;
}
.p_item {
	float: left;
	width: 150px;
	padding: 5px;
	line-height: 120%;
}
.p_item a {
	color: #2da0e9;
	font-weight: bold;
}
.p_item a:hover {
	color: #2da0e9;
	text-decoration: underline;
}
.txt10{
	font-size: 10px;
    *font-size: 9px; /* IE 7向け */
    *font: 9px; /* IE 6以下 */
}
/*はじめてのかたへ　文字設定*/
.txt_13pt{
	text-align: center;
	line-height: 180%;
	font-size: 13pt;
	padding:5px;
}

.txt_orange {
	color: #ff8a00;
	font-weight: bold;
}
#news_list {
	text-align: right;
}
.txt_pink {
	font-weight: bold;
	color: #EA8DB5;
}

.kome {
	font-weight: bold;
	color: #FF0000;
}
.txt_red {
	color: #FF0000;
}
.blue_link {
	color: #2da0e9;
	font-weight: bold;
}
.txt12 {
	font-size: 12px;
}
.txt14 {
	font-size: 14px;
}
input,
textarea{
color:#000;
font-size:100%;
}

input.default-value,
textarea.default-value{
color:#999;
}

.small_number {
	font-size:10px;
}
.img_back{
background-image:  url(/img/common/r_arrow.gif);
background-repeat: no-repeat;
height:20px;
display: block;
}

.t_space td {
padding: 5px;
}

.pink_f_bg{
background-image:  url(/img/voice/pink_f_bg.gif);
background-repeat:repeat-y;
}

.pink_f_box{
line-height: 120%;
padding:0px 30px 0px 25px;
}
.t2_space td {
padding: 10px;
}

div.ranking{
width:200px;
}

div.ranking div.top{
background-image:url("/img/common/ranking_head.jpg");
background-repeat:no-repeat;
height:40px;
}

div.ranking div.bottom{
background-image:url("/img/common/ranking_bottom.jpg");
background-repeat:no-repeat;
height:19px;
}

div.ranking div.list{
margin: 0px;
background-image:url("/img/common/ranking_bg.jpg");
background-repeat:repeat-y;
}

div.ranking table{
margin: 0px 0px 0px 5px;
}

.mar_rank1st{
	padding:5px 0px 0px 5px;
	vertical-align: top;
    text-align: right;
}
.mar_rank{
	padding:5px 0px 0px 5px;
	vertical-align: top;
    text-align: right;
}
.mar_ranktd{
	padding:5px 0px 0px 0px;
}
