#second h1 {
	background: url(/community/img/bg_h1.gif) no-repeat right bottom;
	margin-right: 10px;
}

#sub div{
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 25px 0px;
	background-image:	url(/community/img/bg_div_02.gif);
	background-position:	bottom left;
	background-repeat:	no-repeat;
	}

#second #sub div p{
	border:			none;
	margin:			0px 0px 0px 20px;
	padding:		0px;
	width:			234px;
	text-align: left;
	}
#container #second #sub div p.alignC {
	text-align: center;
}


#sub div h2{
	margin:			0px 0px 7px 0px;
	padding:		0px;
	}




a:link,
a:visited{
	color:			#0066cc;
	text-decoration:	none;
	}

a:hover{
	text-decoration:	underline;
	}

a:active{
	}




/*--- community-index ---*/


#second p{
	margin:			0px 0px 10px 0px;
	padding:		0px;
	clear:			both;
	}

.community-index{
	margin:			0px 0px 0px 0px;
	padding:		0px;
	}

.community-index div{
	margin-left:		20px;
	width:			720px;
	}

.community-index div div{
	margin:			0px 0px 0px 0px;
	padding:		0px;
	width:			360px;
	float:			left;
	height:			130px;
	background-image:	url(/community/img/bg_div_01.gif);
	background-position:	top left;
	background-repeat:	no-repeat;
	}

.community-index div div h2{
	margin:			0px;
	padding:		0px 0px 7px 0px;
	}

.community-index div div p{
	margin:			0px 0px 0px 0px;
	padding:		0px;

	display:		block;
	width:			343px;
	height:			86px;
	}
.community-index div div p span img {
	margin: 10px 0px 0px;
}


.community-index div div p img{
	margin:			0px 8px 0px 7px;
	padding:		0px;
	}

.community-index div div p a{
	margin:			0px;
	padding:		0px;
	color:			#333333;
/*	height:			100%;
	display:		block;
*/	}

.community-index div div.birth{
	}

.community-index div div.birth em{
	color:			#ff9900;
	font-size:		80%;
	font-style:		normal;
	}

.community-index div div.birth span a{
	color:			#0066cc;
	}



/*--- card-index ---*/

#container #second #third .card-index #main2 {
	margin-top:		12px;
	margin-left:		13px;
	width:			827px;
	}

.card-index #main2 div {
	width:			602px;
	margin:			0px;
	padding:		0px;
	float:			left;
	}

.card-index #main2 div p {
	margin:			0px;
	padding:		0px;
	width:			202px;
	clear:			none;
	float:			left;
	}

.card-index #main2 div p.end-line {
	width:			198px;
	}

.card-index #main2 div.fanclub {
	width:			209px;
	margin:			0px;
	padding:		0px 0px 26px 0px;
	float:			left;
	background-image:	url(/community/card/img/bg_fanclub.gif);
	background-position:	top left;
	background-repeat:	no-repeat;
	}

.card-index #main2 div.fanclub p{
	width:			209px;
	float:			none;
}

.card-index #main2 div.fanclub p.buttan {
	margin-left:		14px;
}

.card-index #main2 div.member {
	margin:			11px 0px 0px 7px;
	padding:		0px 0px 18px 0px;
	clear:			left;
	background-image:	url(/community/card/img/bg_member.gif);
	background-position:	bottom left;
	background-repeat:	no-repeat;
	width:			800px;
	float:			none;
	}

.card-index #main2 div.member h3{
	margin:			0px;
	padding:		0px;
	}

 #third .card-index #main2 div.member ul {
	margin:			9px 0px 0px 23px;
	padding:		0px;
	}
	

 #third .card-index #main2 div.member ul li{
	margin:			0px;
	padding:		0px 0px 0px 19px;
	background-image:	url(/community/card/img/bg_li.gif);
	background-position:	top left;
	background-repeat:	no-repeat;
	list-style-type:	none;
	}




/*--- card-merit ---*/

.card-merit{
	margin:			0px;
	padding:		0px;
	width:			840px;
	}

.card-merit h2{
	margin:			0px;
	padding:		0px;
	}

#container .card-merit #main2{
	float:			none;
	width:			816px;
	margin:			12px 0px 40px 12px;
	padding:		0px;
	}


.card-merit #main2 div.mer-box{
	width:			816px;
	color:			#333333;
	line-height:		1.4;
	}

.card-merit #main2 div.mer-box div{
	width:			408px;
	float:			left;
	margin-bottom:		15px;
	}

.card-merit #main2 div.mer-box div h3{
	margin:			0px 0px 5px 0px;
	padding:		0px;
	}

.card-merit #main2 div.mer-box div p{
	margin:			0px 0px 0px 20px;
	padding:		0px;
	width:			365px;
	}

.card-merit #main2 div.mer-box div p span{
	display:		block;
	margin-top:		10px;
	font-size:		80%;
	color:			#FF6600;
	line-height:		1.4;
	}

.card-merit #main2 div.mer-box div.last-child{
	width:			410px;
	float:			none;
	margin-bottom:		0px;
	}

.card-merit #main2 .subaru-card{
	width:			800px;
	margin:			30px 0px 0px 8px;
	padding-bottom:		10px;
	background-image:	url(/community/card/img/bg_nicos.gif);
	background-repeat:	none;
	background-position:	bottom left;
	}

.card-merit #main2 div.subaru-card div.merit{
	width:			567px;
	float:			left;
	}

.card-merit #main2 div.subaru-card div.merit h3{
	width:			433px;
	height:			55px;
	float:			left;
	margin:			0px;
	padding:		0px;
	}

.card-merit #main2 div.subaru-card div.merit p{
	width:			67px;
	height:			55px;
	float:			left;
	clear:			none;
	}

.card-merit #main2 div.subaru-card div.merit p.merit-text{
	width:			520px;
	height:			auto;
	float:			none;
	margin:			10px 0px 0px 28px;
	}

.card-merit #main2 div.subaru-card div.online{
	width:			233px;
	float:			left;
	}

.card-merit #main2 div.subaru-card div.online p.online-text{
	width:			180px;
	margin:			10px 0px 0px 25px;
	}

.card-merit #main2 div.subaru-card div.online p.online-text img{
	vertical-align:		top;
	}




/*--- card-regist ---*/

.card-regist{
	margin:			0px;
	padding:		0px;
	width:			840px;
	}

.card-regist h2{
	margin:			0px;
	padding:		0px;
	}

#container #third .card-regist #main2{
	float:			none;
	width:			810px;
	margin:			18px 0px 20px 20px;
	padding:		0px;
	}

#container .card-regist #main2 p.caution{
	font-size:		80%;
	}

#container .card-regist #main2 h3{
	text-align:		left;
	background:		url(/community/card/img/bg_h3_reg.gif) repeat-x left top;
	padding:		9px 0px 10px 10px;
	margin:			20px 0px 11px 0px;
	}

#container .card-regist #main2 h4{
	background:		url(/community/card/img/bg_h4_reg.gif) no-repeat left top;
	padding:		4px 0px 5px 15px;
	margin:			20px 0px 5px;
	}

#container .card-regist #main2 div{
	width:			412px;
	float:			left;
	}

#container .card-regist #main2 div.even{
	width:			398px;
	}

#container .card-regist #main2 div p{
	width:			398px;
	}

#container .card-regist #main2 form{
	text-align:		center;
	}

#container .card-regist #main2 form p.text{
	margin:			35px 0px 30px 0px;
	font-weight:		900;
	}

#container .card-regist #main2 form p input{
	width:			370px;
	}


/*--- astrology ---*/

.astrology .sbr-text1 {font-size:10px; line-height:110%}
.astrology .sbr-text2 {font-size:12px; line-height:110%}


/*--- card-service ---*/

.card-service{
	margin:			0px;
	padding:		0px;
	width:			840px;
	}

.card-service h2{
	margin:			0px;
	padding:		0px;
	}

#container .card-service #main2{
	float:			none;
	width:			816px;
	margin:			12px 0px 40px 12px;
	padding:		0px;
	}

.card-service #main2 div.ser-box{
	width:			816px;
	color:			#333333;
	line-height:		1.4;
	}

.card-service #main2 div.ser-box div{
	width:			408px;
	float:			left;
	margin-bottom:		15px;
	}

.card-service #main2 div.ser-box div h3{
	margin:			0px 0px 5px 0px;
	padding:		0px;
	}

.card-service #main2 div.ser-box div p{
	margin:			0px 0px 0px 20px;
	padding:		0px;
	width:			365px;
	}

.card-service #main2 div.ser-box div p span{
	display:		block;
	margin-top:		10px;
	font-size:		80%;
	color:			#FF6600;
	line-height:		1.4;
	}

.card-service #main2 .subaru-card{
	width:			800px;
	margin:			30px 0px 0px 8px;
	padding-bottom:		10px;
	background-image:	url(/community/card/img/bg_nicos.gif);
	background-repeat:	none;
	background-position:	bottom left;
	}

.card-service #main2 div.subaru-card div.merit{
	width:			567px;
	float:			left;
	}

.card-service #main2 div.subaru-card div.merit h3{
	width:			433px;
	height:			55px;
	float:			left;
	margin:			0px;
	padding:		0px;
	}

.card-service #main2 div.subaru-card div.merit p{
	width:			67px;
	height:			55px;
	float:			left;
	clear:			none;
	}

.card-service #main2 div.subaru-card div.merit p.merit-text{
	width:			520px;
	height:			auto;
	float:			none;
	margin:			10px 0px 0px 28px;
	}

.card-service #main2 div.subaru-card div.online{
	width:			233px;
	float:			left;
	}

.card-service #main2 div.subaru-card div.online p.online-text{
	width:			180px;
	margin:			10px 0px 0px 25px;
	}

.card-service #main2 div.subaru-card div.online p.online-text img{
	vertical-align:		top;
	}

#container .card-service #main2 .ser-box .link-btn{
	text-align:		right;
	}

#container .card-service #main2 .ser-box dl{
	margin:			0px 0px 8px 20px;
	}
	
#container .card-service #main2 .ser-box dt{
	font-weight:		bold;
	}
	
#container .card-service #main2 .ser-box dd{
	margin:			0px;
	}
	
#container .card-service #main2 .ser-box table{
	margin:			10px 0px 10px 40px;
	font-size:		80%;
	}
#container #second #third #main .areaBox {
	margin-right: 20px;
	padding-bottom: 10px;
	margin-left: 20px;
}
#container #second #third #main .areaBox .areaBox2 {
	width: 600px;
	border: 2px solid #CCCCCC;
	margin-left: 90px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#container #second #third #main .areaBox h3 {
	background: url(../img/bg_h2.gif) repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
}

#container #second #third #main .areaBox table {
	text-align: center;
}
#container #second #third #main .areaBox .table1 {
	width: 800px;
	margin-bottom: 10px;
	font-size: 100%;
}

#container #second #third #main .areaBox .table1 td, #container #second #third #main .areaBox .table1 th{
	border:solid 1px #ccc;
}
#container #second #third #main .areaBox2 table td{
	text-align: center !important;
	vertical-align: middle !important;
	border:solid 1px #fff !important;
}
