@charset "utf-8";
/* CSS Document */
/*update 2010-06-10*/

/* Title
------------------------------*/
#main #blog_title h2 {
	margin-top:9px;
	width:656px;
	height:68px;
	background-image:url(../images/blog/top_headding.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
/* BlogTop
------------------------------*/
#main #blog_title #blog_title_description {
	position:relative;
	margin-top:12px;
	width:656px;
	height:230px;
	background-image:url(../images/blog/top_description.png);
}
#main #blog_title #blog_title_description p {
	padding-top:30px;
	margin-left:218px;
	font-size:11px;
	line-height:2;
}
/* BlogNewEntries
------------------------------*/
#main #blog_new {
	margin-top:17px;
	width:656px;
}
#main #blog_new h3 {
	width:656px;
	height:38px;
	background-image:url(../images/blog/new_headding.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#main #blog_new #new_body {
	width:656px;
	height:250px;
	background-image:url(../images/blog/new_bg.gif);
	background-position:bottom right;
}
#main #blog_new #new_body .new_entries {
	float:left;
	margin:16px 0 0 20px;
	width:190px;
	height:60px;
}
#main #blog_new #new_body .new_entries h4 {
	line-height:1.2;
}
#main #blog_new #new_body .new_entries h4 img {
	float:left;
	margin-right:5px;
}
#main #blog_new #new_body .new_entries h5 {
	color:#595959;
	font-size:10px;
}
#main #blog_new #new_body .new_entries p {
	display:block;
	font-size:10px;
	line-height:1.2;
	margin-left:74px;
	background-image:url(../images/sub_menu_pt.gif);
	background-position:4px left;
	background-repeat:no-repeat;
	text-indent:10px;
	color:#f767ad;
}
#main #blog_new #new_body .new_entries p a {
	color:#f767ad;
}
#main #blog_new #new_body .new_entries p span.date {
	margin:0 4px 0 0;
	padding:0;
}
/* BlogChallenge
------------------------------*/
#main #blog_challenge {
	margin-top:10px;
	width:656px;
}
#main #blog_challenge h3 {
	width:656px;
	height:86px;
	background-image:url(../images/blog/PickUpBlog_long.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#main #blog_challenge #challenge_body {
	width:656px;
	background-image:url(../images/blog/challenge_body.gif);
	background-position:center top;
	background-repeat:repeat-y;
}
#main #blog_challenge #challenge_body .project {
	float:left;
	margin:10px 20px;
	padding:0;
	width:610px;
}
#main #blog_challenge #challenge_body .project .photo {
	float:left;
	margin-right:6px;
	font-size:9px;
	letter-spacing:-1px;
}
#main #blog_challenge #challenge_body .project .photo .project_point {
	margin:4px 0;
	width:100px;
	height:30px;
	color:#ff0507;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background-color:#fff3f7;
}
#main #blog_challenge #challenge_body .project .photo .project_point p {
	line-height:25px;
	font-size:14px;
}
#main #blog_challenge #challenge_body .project h4 {
	color:#0071fb;
	font-size:14px;
	font-weight:bold;
	margin:0 0 4px 0;
	padding:0;
}
#main #blog_challenge #challenge_body .project p {
	line-height:1.2;
}
#main #blog_challenge #challenge_body .project h5 {
	font-size:12px;
	font-weight:bold;
	margin:0 0 4px 0;
}
#main #blog_challenge #challenge_body .project .project_item {
}
#main #blog_challenge #challenge_body .project .project_item h5 {
	color:#595959;
	background-image:url(../images/sub_menu_pt.gif);
	background-position:106px center;
	background-repeat:no-repeat;
	text-indent:10px;
}
#main #blog_challenge #challenge_body .project .project_item p {
	display:block;
	font-size:10px;
	line-height:1.1;
}
#main #blog_challenge #challenge_body .project .project_item p span.date {
	margin:0 4px 0 0;
	padding:0;
}
#main #blog_challenge #challenge_footer {
	width:656px;
	height:13px;
	background-image:url(../images/blog/challenge_footer.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#main #blog_challenge #challenge_all {
	width:656px;
	text-align: right;
	margin-top:5px;
}

/* BlogMembers
------------------------------*/
#main #blog_member {
	margin-top:29px;
	width:656px;
}
#main #blog_member h3 {
	width:656px;
	height:37px;
	/*background-image:url(../images/blog/member_headding.jpg);*/
	background-position:center top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#main #blog_member #member_body {
	width:656px;
	/*
	background-color:#FFF4F8;
	*/
	height:auto;
}
#main #blog_member #member_body .members {
	float:left;
	margin:8px 0 0 8px;
	padding:10px;
	width:188px;
	height:56px;
	background-image:url(../images/blog/member_members_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	color:#000000;
}
#main #blog_member #member_body .members a {
	color:#000000;
}
#main #blog_member #member_body .members .photo {
	float:left;
	width:62px;
	height:62px;
	margin-right:7px;
	text-align:center;
	background-color:#FFFFFF;
}
#info_cat .category .imgbox p {
margin:auto;
}
#main #blog_member #member_body .members .photo img {
	/*
	border:1px solid #ccc;
	*/
}

#main #blog_member #member_body .members h4 {
	font-size:14px;
	margin-top:0px;
	background-image:url(../images/blog/hearticon.gif);
	background-position:66px 0px;
	background-repeat:no-repeat;
	text-indent:14px;
}
#main #blog_member #member_body .members h5 {
	font-size:7pt;
	width: 110px;
	height: 9pt;
	overflow:hidden;
}
#main #blog_member #member_body .members h6 {
	font-weight:normal;
	font-size:9pt;
	width: 110px;
	height: 12pt;
	overflow:hidden;
}
#main #blog_member #member_all {
	width:656px;
	text-align: right;
	/*
	background-color:#FFF4F8;
	*/
}
#main #blog_member #member_footer {
	width:656px;
	height:5px;
	margin-bottom: 10px;
	/*
	//background-image:url(../images/blog/member_footer.jpg);
	//background-position:center top;
	//background-repeat:no-repeat;
	*/
}
/* Member Blog Top ( CLUB )
------------------------------*/
#main #memberblog_top_club {
	margin:0 0 10px 0;
	width:656px;
	height:407px;
	background-image:url(../images/blog/clubblog_title.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
#main #memberblog_top_club h2 {
	text-indent:-9999px;
}
#main #memberblog_top_club #blog_description {
	margin:173px 115px 100px 140px;
	padding:0;
	width:401px;
	height:157px;
	overflow:hidden;
}
#main #memberblog_top_club #blog_description h3 {
	color:#eb295e;
	font-size:14px;
	line-height:1.1;
}
#main #memberblog_top_club #blog_description h3 img {
	float:left;
	margin-right:12px;
}
#main #memberblog_top_club #blog_description h4 {
	margin-bottom:4px;
	line-height:1.1;
	font-size:12px;
	font-weight:normal;
}
#main #memberblog_top_club #blog_description p {
	height:75px;
	line-height:1.1;
	overflow:hidden;
}

/* Member Blog Top ( OG )
------------------------------*/
#main #memberblog_top_og {
	margin:0 0 10px 0;
	width:656px;
	height:407px;
	background-image:url(../images/blog/ogblog_title_.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
#main #memberblog_top_og h2 {
	text-indent:-9999px;
}
#main #memberblog_top_og #blog_description {
	margin:173px 115px 100px 140px;
	padding:0;
	width:401px;
	height:157px;
	overflow:hidden;
}
#main #memberblog_top_og #blog_description h3 {
	color:#eb295e;
	font-size:14px;
	line-height:1.1;
}
#main #memberblog_top_og #blog_description h3 img {
	float:left;
	margin-right:12px;
}
#main #memberblog_top_og #blog_description h4 {
	margin-bottom:4px;
	line-height:1.1;
	font-size:12px;
	font-weight:normal;
}
#main #memberblog_top_og #blog_description p {
	height:75px;
	line-height:1.1;
	overflow:hidden;
}

/* Member Blog Top ( Girls )
------------------------------*/
#main #memberblog_top_girls {
	margin:0 0 10px 0;
	width:656px;
	height:307px;
	background-image:url(../images/blog/girlsblog_title.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
#main #memberblog_top_girls h2 {
	text-indent:-9999px;
}
#main #memberblog_top_girls #blog_description {
	margin:90px 115px 100px 140px;
	padding:0;
	width:401px;
	height:157px;
	overflow:hidden;
}
#main #memberblog_top_girls #blog_description h3 {
	color:#eb295e;
	font-size:14px;
	line-height:1.1;
}
#main #memberblog_top_girls #blog_description h3 img {
	float:left;
	margin-right:12px;
}
#main #memberblog_top_girls #blog_description h4 {
	margin-bottom:4px;
	line-height:1.1;
	font-size:12px;
	font-weight:normal;
}
#main #memberblog_top_girls #blog_description p {
	height:75px;
	line-height:1.1;
	overflow:hidden;
}

/* Member Blog Top ( 旧 )
------------------------------*/

#main #memberblog_top {
	margin:0 0 10px 0;
	width:656px;
	height:407px;
	//background-image:url(../images/blog/memberblog_title.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
#main #memberblog_top h2 {
	text-indent:-9999px;
}
#main #memberblog_top #blog_description {
	margin:200px 115px 100px 140px;
	padding:0;
	width:401px;
	height:107px;
	overflow:hidden;
}
#main #memberblog_top #blog_description h3 {
	color:#eb295e;
	font-size:14px;
	line-height:1;
}
#main #memberblog_top #blog_description h3 img {
	float:left;
	margin-right:12px;
}
#main #memberblog_top #blog_description h4 {
	margin-bottom:4px;
	line-height:1.1;
	font-size:12px;
	font-weight:normal;
}
/* Member Blog Entry
------------------------------*/
#main .entry h2 {
	width:577px;
	height:19px;
	margin:0;
	padding:16px 4px 18px 75px;
	background-image:url(../images/blog/entry_title.jpg);
	background-position:top;
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bolder;
	color:#675604;
}
#main .entry .entrybody {
	margin:10px;
	line-height:1.8;
}
#main .entry .entrybody a {
	color:#ff63b5;
}

#main .entry .comment {
	width:420px;
	background-image:url(../images/blog/author_bg.gif);
	background-position:top;
	background-repeat:no-repeat;
	margin-left:120px;
	padding:4px 0px 10px 4px;
}
#main .entry .comment_date {
	width:420px;
	text-align:right;
	margin-left:120px;
	padding:0px 0px 10px 4px;
}

#main .entry .author {
	width:640px;
	background-image:url(../images/blog/author_bg.gif);
	background-position:top;
	background-repeat:no-repeat;
	margin:0;
	padding:4px 10px 10px 4px;
	text-align:right;
	font-size:10px;
}
#main .entry .author2 {
	width:640px;
	background-position:top;
	background-repeat:no-repeat;
	margin:0;
	padding:4px 10px 10px 4px;
	text-align:right;
	font-size:10px;
}
.memberblogsub {
margin:10px 0;
}

.memberblogsub h3 {
width:253px;
height:12px;
margin:0 0 10px 0;
padding:10px 12px 14px 35px;
background-image:url(../images/blog/memberblog_subtitle.gif);
background-position:top;
background-repeat:no-repeat;
color:#fd1054;
}
.memberblogsubcont {
background-image:none;
}
.memberblogsubcont h4 {
background-image:none;
}
.memberblogsubcont_img {
float:left;
margin-right:4px;
width:80px;
height:80px;
text-align:center;
vertical-align:middle;
}
.memberblogsubcont ul {
list-style:none;
font-size:10px;
}

