@charset "Shift_JIS";

@import "index.css";
@import "level.css";

/* left */


ul.root{
	color:#BC4B78;
}
	ul.root li{
		display:inline;
	}
		ul.root li a{
			color:#BC4B78 !important;
		}
div.genre{
	background:url(../image/bg_blue.gif) repeat-y left top;
	margin-bottom:5px;
}
	div.genre h2{
		text-indent:-9999px;
		margin:0px;
		padding:0px;
		height:40px;
		line-height:30px;
	}
	div.genre h2.happening{
	background:url(../image/title_genre_happening.gif) no-repeat left top;
	}
	div.genre h2.goods{
	background:url(../image/title_genre_goods.gif) no-repeat left top;
	}
	div.genre h2.place{
	background:url(../image/title_genre_place.gif) no-repeat left top;
	}
	div.genre h2.report{
	background:url(../image/title_genre_free.gif) no-repeat left top;
	}
	div.genre div.bg{
		background:url(../image/bg_pickupTheme_bottom.gif) no-repeat left bottom;
		padding:0px 29px;
		position:relative;
		padding-bottom:10px;
		zoom:100%;
	}
	div.genre div.bg:after{
		content:"";
		display:block;
		clear:both;
	}
		div.genre h3{
			background:url(../image/title_recruitTheme.gif) no-repeat 140px center #00B1B1;
			margin:0px;
			padding:0px;
			line-height:29px;
			height:28px;
			margin-top:0px;
			color:#FFFFFF;
			font-size:16px;
			padding-left:219px;
		}
			div.genre h3 span{
				display:none;
			}
			div.genre div.img{
				width:114px;
				height:84px;
				background:url(../image/img_recruitTheme.gif) no-repeat left top;
				position:absolute;
				left: 37px;
				top: 3px;
				padding:5px;
			}
			/* hack for IE7 */
			*:first-child+html div.genre div.img{
				top: 14px;
			}
			/* hack for IE6 */
			* html body  div.genre div.img{
				top: 14px;
			}

			div.genre div.text{
				width:295px;
				float:left;
				margin-left: 140px;
				margin-top:5px;
				margin-bottom:5px;
				min-height:70px;
			}
			/* hack for IE6 */
			* html body div.genre div.text{
				margin-left:70px;
				height:70px;
			}
			div.genre div.text2{
				float:left;
				color:#57AFAF;
				font-size:16px;
				width:425px;
			}
			div.genre ul{
				margin:12px 0px 0px 0px;
				padding:0px;
				width:155px;
				height:100px;
				float:right;
				/*text-align:right;*/
				line-height:100%;
			}
				div.genre ul li{
					margin:2px 0px;
					padding:0px;
				}
	
					div.genre ul li.howTo,
					div.genre ul li.agreement{
						margin-bottom:7px;
						letter-spacing:0.5em;
					}
					div.genre ul li.agreement{
						margin-bottom:24px;
					}

						div.genre ul li.howTo a,
						div.genre ul li.agreement a{
							padding-left:15px;
							color:#bc4b78;
							background:url(../image/icon_theme_guideLink.gif) no-repeat left center;
						}

div.themeReport{
	background:url(../image/bg_pink.gif) repeat-y left top;
	margin-bottom:5px;
}
	div.themeReport h2{
		background:url(../image/title_themeReport.gif) no-repeat left top;
		text-indent:-9999px;
		margin:0px;
		padding:0px;
		height:29px;
		line-height:29px;
	}
	div.themeReport h2.search_result{
		background:url(../image/title_search_result.gif) no-repeat left top;
	}
	div.themeReport h2.forget{
		background:url(../image/title_forget.gif) no-repeat left top;
	}
	div.themeReport h2.join_end{
		background:url(../image/title_join_end.gif) no-repeat left top;
		height:30px;
	}
	div.themeReport div.bg{
		background:url(../image/bg_idoldogReport_bottom.gif) no-repeat left bottom;
		padding:0px 29px;
		padding-bottom:10px;
		zoom:100%;
	}
	div.themeReport div.bg:after{
		content:"";
		display:block;
		clear:both;
	}
		div.themeReport div.cosplay{
			border: 2px solid #D84A7B;
			margin-top:10px;
			zoom:100%;
		}
		div.themeReport div.cosplay:after{
			content:"";
			display:block;
			clear:both;
		}
			div.themeReport div.cosplay h3{
				margin:0px;
				padding:0px;
				background:url(../image/title_theme.gif) no-repeat 27px center #D84A7B;
				height:28px;
				line-height:28px;
				padding-left: 105px;
				color:#FFF;
				font-size:16px;				
			}
				div.themeReport div.cosplay h3 span.theme{
					display:none;
				}
				div.themeReport div.cosplay h3 span.vote{
					padding-left:5px;
					font-size:11px;
					font-weight:normal;
				}
			div.themeReport div.cosplay ul{
				padding: 20px 25px;
				zoom:100%;
			}
			div.themeReport div.cosplay ul:after{
				content:"";
				display:block;
				clear:both;
			}
				div.themeReport div.cosplay ul li{
					float:left;
					padding: 0px 10px;
					border-left: 1px dotted #808080;
					width:120px;
					height:185px;
					margin-bottom:20px;
				}
				div.themeReport div.cosplay ul li.right{
					border-right: 1px dotted #808080;
				}
					/*
					div.themeReport div.cosplay ul li a span.img_area{
						width:120px;
						height:120px;
						display:block;
					}
					*/
					div.themeReport div.cosplay ul li div.img_area{
						text-align:center;
						margin-bottom:5px;
					}

				div.themeReport div.cosplay ul li p{
					margin:0px 0px 5px;
					padding-right:10px;
					line-height:130%;
				}
				div.themeReport div.cosplay ul li p.theme{
					margin:3px 0px;
				}
					div.themeReport div.cosplay ul li p.theme a{
						font-size:12px;
					}
					div.themeReport div.cosplay ul li p.title a{
						font-size:12px;
						/*color:#e61f7f;*/
					}
					div.themeReport div.cosplay ul li p.name a{
						font-size:10px;
						color:#198484;
					}
				div.themeReport div.cosplay ul li p.edit{
					text-align:center;
					color:#e61f7f;
				}
					div.themeReport div.cosplay ul li p.edit a{
						color:#e61f7f;
					}
					
		div.paging_container{
			clear:both;
			position:relative;
			height:22px;
		}
		
		div.themeReport a.before{
			display:block;
			/*float:left;*/
			width:98px;
			position:absolute;
			left:0px;
			top:0px;
			color:#BC4B78;
			/*clear:both;*/
			text-align:left;
		}
		div.themeReport a.next{
			display:block;
			/*float:right;*/
			width:98px;
			position:absolute;
			left:524px;
			top:0px;
			color:#BC4B78;
			text-align:right;
		}

		div.themeReport ul.paging{
			/*
			float:left;
			margin-left:10px;
			margin-right:10px;
			*/
			margin:0px auto;
			position:normal;
			/*
			position:absolute;
			left:98px;
			*/
			text-align:center;
			width:426px;
		}
		/* hack for IE7 */
		*:first-child+html div.themeReport ul.paging{
			width:390px;
		}
		/* hack for IE6 */
		* html body  div.themeReport ul.paging{
			width:390px;
		}
			div.themeReport ul.paging li{
				display:inline;
				padding-left:2px;
				padding-right:5px;
				background:url(../image/bg_paging.gif) no-repeat right center;
				white-space:nowrap;
			}
			div.themeReport ul.paging li.active{
				font-weight:bolder;
			}
			div.themeReport ul.paging li.right{
				background:none;
			}
		
div.themeList{
	background:url(../image/bg_themeList.gif) repeat-y left top;
}
	div.themeList ul.menu{
		height:43px;
	}
		div.themeList ul.menu h2{
			margin:0px;
			padding:0px;
		}
		div.themeList ul.menu li{
			text-indent:-9999px;
			float:left;
			height:43px;
		}
		div.themeList ul.menu li.recruit{
			background:url(../image/but_themeList_recruit.gif) no-repeat left bottom;
		}
		div.themeList ul.menu li.best{
			background:url(../image/but_themeList_best.gif) no-repeat left bottom;
		}
		div.themeList ul.menu li.check{
			background-position: left top;
		}
			div.themeList ul.menu li a{
				width:340px;
				height:37px;
				display:block;
				overflow:hidden;
			}

	div.themeList h2{
		margin:0px;
		height:40px;
		text-indent:-9999px;
		overflow:hidden;
		background:url(../image/title_themeList.gif) no-repeat left top;
	}
	
	div.themeList p.monitorTheme{
		margin:9px 0px 8px;
		padding-right:30px;
		text-align:right;
	}
		div.themeList p.monitorTheme img{
			vertical-align:middle;
		}
		
	div.themeList div.bg{
		background:url(../image/bg_themeList_bottom.gif) no-repeat left bottom;
		padding:5px 29px;
		padding-bottom:10px;
		zoom:100%;
	}
	div.themeList div.bg:after{
		content:"";
		display:block;
		clear:both;
	}
	
		div.themeList div.bg ul.theme{
			
			zoom:100%;
		}
		div.themeList div.bg ul.theme:after{
			content:"";
			display:block;
			clear:both;
		}
			div.themeList div.bg ul.theme li.themeList{
				border: 2px solid #00B1B1;
				padding:8px;
				margin-bottom:10px;
				zoom:100%;
			}
			div.themeList div.bg ul.theme li.themeList:after{
				content:"";
				display:block;
				margin:0px;
				clear:both;
			}
				div.themeList div.bg ul.theme li.themeList div.left{
					float:left;
					width:125px;
					margin-right:7px;
					padding:0px;
				}
				
					div.themeList div.bg ul.theme li.themeList div.left div.new{
						height:30px;
					}

					div.themeList div.bg ul.theme li.themeList div.left div.img{
						background:url(../image/bg_img.gif) no-repeat left top;
					}
				
						div.themeList div.bg ul.theme li.themeList div.left div.img img{
							margin:5px;
						}
					
					div.themeList div.bg ul.theme li.themeList div.left ul.icons{
						height:26px;
						margin:3px 0px 0px;
						padding:0px;
					}
						div.themeList div.bg ul.theme li.themeList div.left ul.icons li{
							margin:0px;
							padding:0px;
						}

							div.themeList div.bg ul.theme li.themeList div.left ul.icons li.recruiting{
								float:left;
								padding:1px 0px 0px 5px;
							}

							div.themeList div.bg ul.theme li.themeList div.left ul.icons li.monitor{
								float:left;
								padding-right:5px;
							}

					/*
					div.themeList div.bg ul.theme li.themeList div.left ul{
						height:37px;
						margin-top:3px;
					}
						div.themeList div.bg ul.theme li.themeList div.left ul li{
							float:left;
							text-indent:-9999px;
							margin-right:5px;
						}
							div.themeList div.bg ul.theme li.themeList div.left ul li a{
								display:block;
								width:34px;
								height:34px;
								overflow:hidden;
							}
							div.themeList div.bg ul.theme li.themeList div.left ul li.happening a{
								background:url(../image/but_happening.gif) no-repeat center center;
							}
							div.themeList div.bg ul.theme li.themeList div.left ul li.goods a{
								background:url(../image/but_goods.gif) no-repeat center center;
							}
							div.themeList div.bg ul.theme li.themeList div.left ul li.place a{
								background:url(../image/but_place.gif) no-repeat center center;
							}
							div.themeList div.bg ul.theme li.themeList div.left ul li.new a{
								background:url(../image/but_new.gif) no-repeat center center;
							}
					*/
					
				div.themeList div.bg ul.theme li.themeList div.right{
					width:470px;
					float:left;
				}
					div.themeList div.bg ul.theme li.themeList div.right h3{
						margin:0px;
						padding:0px;
						height:23px;
						line-height:23px;
						font-size:16px;
						background:url(../image/title_theme2.gif) no-repeat 8px center #00B1B1;
						color:#FFF;
						padding-left:70px;
					}
						div.themeList div.bg ul.theme li.themeList div.right h3 span{
							display:none;
						}
					div.themeList div.bg ul.theme li.themeList div.right p{
						margin-top:5px;
						margin-bottom:0px;
					}
					div.themeList div.bg ul.theme li.themeList div.right a{
						color:#00B1B1;
						font-weight:bolder;
					}
				
		div.themeList a.before{
			display:block;
			/*float:left;*/
			color:#57afaf;
			clear:both;
		}
		div.themeList ul.paging{
			/*
			float:left;
			margin-left:10px;
			margin-right:10px;
			*/
			margin:0px auto;
			text-align:center;
			width:426px;
		}
		/* hack for IE7 */
		*:first-child+html div.themeList ul.paging{
			width:390px;
		}
		/* hack for IE6 */
		* html body  div.themeList ul.paging{
			width:390px;
		}
			div.themeList ul.paging li{
				display:inline;
				padding-left:2px;
				padding-right:5px;
				background:url(../image/bg_paging.gif) no-repeat right center;
				white-space:nowrap;
			}
			div.themeList ul.paging li.active{
				font-weight:bolder;
			}
			div.themeList ul.paging li.right{
				background:none;
			}
		div.themeList a.next{
			display:block;
			float:right;
			color:#57afaf;
		}

	

div.reportList{
}

	/*
	div.reportList h2{
		background:url(../image/title_reportRecruit.gif) no-repeat left top;
	}
			div.reportList div.cosplay h3.happening{
				height:37px;
				overflow:hidden;
				padding-top:23px;
				background:url(../image/title_reportGenre_happening.gif) no-repeat 27px center #D84A7B;
			}

			div.reportList div.cosplay h3.goods{
				height:37px;
				overflow:hidden;
				padding-top:23px;
				background:url(../image/title_reportGenre_goods.gif) no-repeat 27px center #D84A7B;
			}
			div.reportList div.cosplay h3.place{
				height:37px;
				overflow:hidden;
				padding-top:23px;
				background:url(../image/title_reportGenre_place.gif) no-repeat 27px center #D84A7B;
			}


				div.reportList div.cosplay h3 span.vote{					
					padding-left:215px;
				}
	*/
	
	div.reportList h2#reportList{
		margin:0px;
		padding:0px;
		height:87px;
		overflow:hidden;
		text-indent:0px;
		background-position:left top;
		background-repeat:no-repeat;
		position:relative;
	}
	
	div.reportList h2.happening{
		background-image:url(../image/title_reportGenre_happening.gif);
	}
	div.reportList h2.goods{
		background-image:url(../image/title_reportGenre_goods.gif);
	}
	div.reportList h2.place{
		background-image:url(../image/title_reportGenre_place.gif);
	}


		div.reportList h2 span.vote{					
			color:#fff;
			font-size:12px;
			position:absolute;
			top:52px;
			left:220px;
		}
		
		div.reportList div.cosplay ul li{
			height:200px;
		}

	div.reportList div.bg{
		padding-top:0px;
	}
	
		div.reportList div.bg div.cosplay{
			margin-top:0px;
		}

		div.themeReport a.before{

			display:block;
			float:left;
			color:#BC4B78;
			clear:both;
		}
		div.themeReport ul.paging{
			/*
			float:left;
			margin-left:10px;
			margin-right:10px;
			*/
			margin:0px auto;
			text-align:center;
			width:426px;
		}
		/* hack for IE7 */
		*:first-child+html div.themeReport ul.paging{
			width:390px;
		}
		/* hack for IE6 */
		* html body  div.themeReport ul.paging{
			width:390px;
		}
			div.themeReport ul.paging li{
				display:inline;
				padding-left:2px;
				padding-right:5px;
				background:url(../image/bg_paging.gif) no-repeat right center;
				white-space:nowrap;
			}
			div.themeReport ul.paging li.active{
				font-weight:bolder;
			}
			div.themeReport ul.paging li.right{
				background:none;
			}
		div.themeReport a.next{
			display:block;
			float:right;
			color:#BC4B78;
		}


div.dogProfile{
}

	div.dogProfile h2{
		background:url(../image/title_dogProfile.gif) no-repeat left top;
	}
	div.dogProfile div.bg{
		padding: 10px 43px;
	}
		div.dogProfile div.bg div.left{
			float:left;
			padding:2px;
			/*background:url(../image/bg_img194px.gif) no-repeat left top;*/
		}
		div.dogProfile div.bg div.right{
			float:right;
			text-align:right;
			width:345px;
			padding:0px;
			margin:0px;
			line-height:170%;

		}

			div.dogProfile div.bg div.right div.profile{
				float:left;
				width:185px;
				text-align:left;
				padding-left:5px;
				margin-bottom:10px;
			}
				div.dogProfile div.bg div.right div.profile1{
					border-right: 1px dotted #818181;
					float:left;
					width:190px;
					text-align:left;
					margin-bottom:10px;
				}
				
			div.dogProfile div.bg div.right div.comment{
				clear:both;
				background:url(../image/bg_comment.gif) repeat-y left top;
				text-align:left;
				margin-bottom:5px;
			}
				div.dogProfile div.bg div.right div.comment h3{
					padding:0px;
					margin:0px;
					background:url(../image/title_comment.gif) no-repeat left top;
					height:24px;
					display:block;
					text-indent:-9999px;
				}
				div.dogProfile div.bg div.right div.comment table{					
					background:url(../image/bg_comment_bottom.gif) no-repeat left bottom;
					width:381px;
					margin-top:5px;
				}
					div.dogProfile div.bg div.right div.comment  table tr.bottom th,
					div.dogProfile div.bg div.right div.comment  table tr.bottom td{
						padding-bottom:7px;
					}

						div.dogProfile div.bg div.right div.comment  table th{
							padding-left:12px;
							width:90px;
							font-weight:normal;
							vertical-align:top;
						}
						div.dogProfile div.bg div.right div.comment  table td{
							padding-right:12px;
						}


			div.dogProfile div.bg div.right a{
				color:#BC4B78;
				font-weight:bolder;
			}
			
			div.dogProfile div.bg div.right table.profile{
				width:100%;
				margin-bottom:4px;
				border-collapse:collapse;
				letter-spacing:0.1em;
			}
			
				div.dogProfile div.bg div.right table.profile th{
					width:20%;
					color:#bc4b78;
					/*font-weight:normal;*/
				}
				div.dogProfile div.bg div.right table.profile td,
				div.dogProfile div.bg div.right table.profile th{
					text-align:left;
					font-size:12px;
					font-family:monospace;
					border-bottom:1px dashed #808080;
				}
				div.dogProfile div.bg div.right table.profile tr.bottom td,
				div.dogProfile div.bg div.right table.profile tr.bottom th{
					border-bottom:none;
				}

div.mypage{
	clear:both;
}
	div.mypage ul.menu{
		height:45px;
	}
		div.mypage ul.menu li{
			float:left;
		}
			div.mypage ul.menu li h2{
				height:45px;
			}
			div.mypage ul.menu li.report h2{
				width:227px;
				background:url(../image/title_reportView.gif) left bottom;
			}
			div.mypage ul.menu li.list h2{
				width:226px;
				background:url(../image/title_reportList.gif) left bottom;
			}
			div.mypage ul.menu li.profile h2{
				width:227px;
				background:url(../image/title_profile.gif) left bottom;
			}
			div.mypage ul.menu li.active h2{
				background-position: left top;
			}
				div.mypage ul.menu li h2 a{
					display:block;
					height:38px;
					width:226px;
					overflow:hidden;
				}
			div.mypage div.cosplay h3.list{
				padding-left:28px;
				background-image:none;
			}
			div.mypage div.cosplay h3.profile{
				padding-left:28px;
				background-image:none;
				width:450px;
				float:left;
			}
			
			div.mypage div.cosplay div.modify{
				height:28px;
				background-color:#bc4b78;
			}
				div.mypage div.cosplay a.modify{
					float:right;
					margin-top:1px;
				}
			div.mypage div.cosplay ul li{
				height:200px;
			}

			div.mypage div.cosplay div.head{
				padding:10px 0px;
				padding-right:10px;
				margin:0px 24px;
				border-bottom: 1px solid #808080;
				zoom:100%;
			}
			div.mypage div.cosplay div.head:after{
				content:"";
				display:block;
				clear:both;
			}
				div.mypage div.cosplay div.head img{
					float:left;
				}
				div.mypage div.cosplay div.head div.right{
					float:right;
					width:495px;
					margin:0px;
					padding:0px;
					line-height:140%;
				}
					div.mypage div.cosplay div.head h4{
						padding:0px;
						margin:0px;
						color:#BC4B78;
						/*text-indent:65px;*/
						font-weight:bolder;
						font-size:14px;
						/*margin-top:8px;*/
						/*
						background:url(../image/title_title.gif) no-repeat left 3px;
						*/
					}
						div.mypage div.cosplay div.head h4 span{
							display:none;
						}
						
					div.mypage div.cosplay div.head p{
						margin:0px;
					}
						
			div.mypage div.cosplay div.body{
				/*margin:0px 24px;*/
				width:356px;
				margin:0px auto;
				padding:10px 0px;
			}
			
				/* 本文中の要素設定：ここから */
			
				div.mypage div.cosplay div.body img{
					display:block;
					margin:0px auto;
				}
				
				div.mypage div.cosplay div.body h2,
				div.mypage div.cosplay div.body h3{
					width:auto;
					height:auto;
					margin:15px 0px;
					padding:0px;
					text-indent:0px;
					color:#808080;
					background:none;
				}
				
				/* 本文中の要素設定：ここまで */

			div.mypage div.cosplay p.track_back_url{
				margin:0px 24px;
				padding:10px 0px;
				text-align:right;
			}

			div.mypage div.cosplay div.comment{
				margin:0px 24px;
				padding:10px 95px;
				border-top: 1px solid #808080;
			}
				div.mypage div.cosplay div.comment h4{					
					margin:0px;
					padding:0px 85px;
					color:#BC4B78;
					height:21px;
					font-size:10px;
					background:url(../image/title_comment_h4.gif) no-repeat left top;
				}
					div.mypage div.cosplay div.comment h4 span.comment{
						display:none;
					}
				div.mypage div.cosplay div.comment ul.list{
					padding:0px;
					padding:7px 10px;
				}
					div.mypage div.cosplay div.comment ul.list li{
						margin:0px;
						padding:0px;
						border:none;
						width:auto;
						height:auto;
						float:none;
						border-bottom: 1px solid #FF8CBA;
					}
						div.mypage div.cosplay div.comment ul.list li a{
							color:#BC4B78;
						}
						div.mypage div.cosplay div.comment ul.list li ul.data{
							padding:0px;
							text-align:right;
						}
							div.mypage div.cosplay div.comment ul.list li ul.data li{
								margin:0px;
								padding:0px;
								border:none;
								width:auto;
								height:auto;
								float:none;
								display:inline;
							}
				
				/* div.mypage div.cosplay div.footer div.list{
					padding:7px 2px;
					border-bottom: 1px solid #FF8CBA;
				}
					div.mypage div.cosplay div.footer div.list a{
						color:#BC4B78;
					}
					div.mypage div.cosplay div.footer div.list div{
						text-align:right;
					} */
				div.mypage div.cosplay div.comment form{
					text-align:center;
					padding-top:10px;
				}
					div.mypage div.cosplay div.comment form label{
						display:block;
						text-align:left;
						margin-bottom:-20px;
					}
					div.mypage div.cosplay div.comment form textarea{
						width:100%;
						height:85px;
						border:1px solid #C8C8C8;
						font-size:12px;
						color:#808080;
						margin-bottom:5px;
					}
					
					
			div.mypage div.cosplay div.track_back{
				margin:0px 24px;
				padding:10px 95px;
				border-top: 1px solid #808080;
			}
				div.mypage div.cosplay div.track_back h4{					
					margin:0px;
					padding:0px 135px;
					color:#BC4B78;
					height:21px;
					font-size:10px;
					background:url(../image/title_track_back_h4.gif) no-repeat left top;
				}
					div.mypage div.cosplay div.track_back h4 span.track_back{
						display:none;
					}
				div.mypage div.cosplay div.track_back ul.list{
					padding:0px;
					padding:7px 10px;
				}
					div.mypage div.cosplay div.track_back ul.list li{
						margin:10px 0px;
						padding:5px;
						border:none;
						width:auto;
						height:auto;
						float:none;
						border: 1px dashed #C8C8C8;
					}						
						div.mypage div.cosplay div.track_back ul.list li span.data{
							display:block;
							padding:0px;
							text-align:right;
						}							
							
							
		div.mypage div.cosplay ul.profileImg{
			clear:both;
			width:155px;
			float:left;
			padding:0px;
			margin:20px 26px;
			margin-bottom:0px;
		}
		/* hack for IE6 */
		* html body div.mypage div.cosplay ul.profileImg{
			margin:20px 13px;
		}
			div.mypage div.cosplay ul.profileImg li{
				margin:0px;
				padding:0px;
				border:none;
				width:auto;
				height:auto;
				float:none;
				margin-bottom:20px;				
			}
			div.mypage div.cosplay div.right{
				width:381px;
				float:right;
				margin:20px 26px;
				margin-left:0px;

			}
			/* hack for IE6 */
			* html body div.mypage div.cosplay div.right{
				margin:20px 13px;
			}
				div.mypage div.cosplay div.right ul.profileList{
					padding:0px;
				}
					div.mypage div.cosplay div.right ul.profileList li{
						margin:0px;
						padding:0px;
						border:none;
						width:auto;
						height:auto;
						float:none;
						line-height:35px;
						border-bottom: 1px dotted #808080;
					}
			div.mypage div.cosplay div.right div.comment{
				border:none;
				padding:0px;
				margin:0px 0px 20px;
				background:url(../image/bg_comment.gif) repeat-y left top;
				text-align:left;
				/*margin-top:35px;*/
			}

				div.mypage div.cosplay div.right div.comment h3{
					padding:0px;
					margin:0px;
					background:url(../image/title_comment2.gif) no-repeat left top;
					height:29px;
					display:block;
					text-indent:-9999px;
				}
				
				div.mypage div.cosplay div.right div.comment dl{
					font-weight:bold;
					font-size:13px;
					margin:5px 14px 15px;
					padding:0px 0px 15px;
					border-bottom:1px dashed #ffc6dd;
				}

					div.mypage div.cosplay div.right div.comment dl dt{
						margin:0px;
						padding:0px;
						color:#bc4b78;
					}
					
					div.mypage div.cosplay div.right div.comment dl dd{
						margin:0px;
						padding:0px;
					}
					
				div.mypage div.cosplay div.right div.comment p{
					margin:0px;
					padding:0px 14px 5px;
					background:url(../image/bg_comment_bottom.gif) no-repeat left bottom;
				}


			/*
				div.mypage div.cosplay div.right div.comment table{					
					background:url(../image/bg_comment_bottom.gif) no-repeat left bottom;
					width:381px;
					margin-top:5px;
				}
					div.mypage div.cosplay div.right div.comment  table tr.bottom th,
					div.mypage div.cosplay div.right div.comment  table tr.bottom td{
						padding-bottom:7px;
					}

						div.mypage div.cosplay div.right div.comment  table th{
							padding-left:12px;
							width:90px;
							font-weight:normal;
							vertical-align:top;
						}
						div.mypage div.cosplay div.right div.comment  table td{
							padding-right:12px;
						}
			*/
		
			div.mypage div.cosplay div.right div.aboutDog{
				border:none;
				padding:0px;
				margin:0px;
				background:url(../image/bg_comment.gif) repeat-y left top;
				text-align:left;
				/*margin-top:35px;*/
			}

				div.mypage div.cosplay div.right div.aboutDog h3{
					padding:0px;
					margin:0px;
					background:url(../image/title_aboutDog.gif) no-repeat left top;
					height:29px;
					display:block;
					text-indent:-9999px;
				}

				div.mypage div.cosplay div.right div.aboutDog dl{
					margin:8px 0px 0px;
					padding:0px 14px 5px;
					line-height:100%;
					background:url(../image/bg_comment_bottom.gif) no-repeat left bottom;
				}

					div.mypage div.cosplay div.right div.aboutDog dl dt{
						margin:8px 0px;
						padding:0px;
						color:#bc4b78;
					}
					div.mypage div.cosplay div.right div.aboutDog dl dd{
						margin:8px 0px;
						padding:0px;
					}

div.profile_admin{
}
	div.profile_admin h2{
		background:url(../image/title_profile_admin.gif) no-repeat left top;
		height:30px;
	}
	div.profile_admin h2.supporter{
		background-image:url(../image/title_profile_admin_sup.gif);
	}
	
	div.profile_admin ul.sub_menu{
		height:29px;
		margin:10px 0px;

	}
		div.profile_admin ul.sub_menu li{
			float:left;
			text-indent:-9999px;
		}
			div.profile_admin ul.sub_menu li a{
				display:block;
				height:29px;
				overflow:hidden;
				width:122px;
			}
			div.profile_admin ul.sub_menu li.menu1 a{
				background:url(../image/menu_profile_admin1.gif) no-repeat left bottom;
			}
			div.profile_admin ul.sub_menu li.menu2 a{
				background:url(../image/menu_profile_admin2.gif) no-repeat left bottom;
				width:126px;
			}
			div.profile_admin ul.sub_menu li.menu3 a{
				background:url(../image/menu_profile_admin3.gif) no-repeat left bottom;
			}
			div.profile_admin ul.sub_menu li.menu4 a{
				background:url(../image/menu_profile_admin4.gif) no-repeat left bottom;
			}
			div.profile_admin ul.sub_menu li.menu5 a{
				background:url(../image/menu_profile_admin5.gif) no-repeat left bottom;
				
			}
			div.profile_admin ul.sub_menu li.active a{
				background-position: left top;
			}
			
			table.point_reference{
				border-collapse:collapse;
				text-align:left;
			}
				table.point_reference caption{
					text-indent:-9999px;
					background:url(../image/title_point_reference.gif) no-repeat left center;
					height:35px;
				}
				table.point_reference th,
				table.point_reference td{
					padding:2px 10px;
					border: 1px solid #B4B4B4;
				}
				table.point_reference th{
					width:155px;
					background:#E6E6E6;
				}
				
			div.profile_admin h3.point_exchange{
				height:35px;
				text-indent:-9999px;
				background:url(../image/title_point_exchange.gif) no-repeat left center;
				margin:0px;
				margin-top:15px;
			}
			div.profile_admin ul.point_exchange{
				line-height:150%;
			}
				div.profile_admin ul.point_exchange li{
					float:left;
					height:215px;
					margin-left:12px;
				}
					div.profile_admin ul.point_exchange li img.img{
						margin-left:20px;
						display:block;
					}
					div.profile_admin ul.point_exchange li div.left_area{
						margin-top:5px;
						float:left;
						width:55px;
					}
					div.profile_admin ul.point_exchange li div.right_area{
						margin-top:5px;
						float:left;
						width:130px;
					}
					
					
			table.info_admin{
				border-collapse:collapse;
				text-align:left;
				line-height:120%;
			}
				table.info_admin caption{
					text-indent:-9999px;
					height:35px;
					background:url(../image/title_profile_infoAdmin.gif) no-repeat left center;
				}
				table.info_admin th,
				table.info_admin td{
					border: 1px solid #B4B4B4;
					padding:5px 10px;
				}
				table.info_admin th{
					width:160px;
				}
				table.info_admin td input.text{
					/*height:12px;*/
					/*line-height:10px;*/
					border: 1px solid #B4B4B4;
				}
				table.info_admin td textarea{
					width:98.5%;
					height:100px;
					font-size:12px;
				}
				/* div.profile_admin table.info_admin td select{
					height:20px;
					line-height:15px;
				} */
					table.info_admin td table.address{
						border-collapse:collapse;
						text-align:left;
					}
						table.info_admin td table.address th,
						table.info_admin td table.address td{
							border:none;
							padding:1px 10px;
						}
						table.info_admin td table.address th{
							border-bottom:1px dashed #B4B4B4;
							width:110px;
							font-weight:normal;
						}
						
						
	div.profile_admin h3.mailmagazine_subscrib{
		margin:0px;
		text-indent:-9999px;
		height:35px;
		background:url(../image/title_mailmagazine_subscrib.gif) no-repeat left center;
	}
	div.profile_admin h4.mail_change{
		margin:0px;
		margin-bottom:2px;
		text-indent:-9999px;
		height:15px;
		background:url(../image/title_mail_change.gif) no-repeat left center;
	}
	div.profile_admin h4.mailmagazine_set{
		margin:0px;
		margin-bottom:2px;
		text-indent:-9999px;
		height:15px;
		background:url(../image/title_mailmagazine_set.gif) no-repeat left center;
	}
	div.profile_admin table.mailmagazine_subscrib{
		border-collapse:collapse;
		text-align:left;
		margin-top:2px;
		margin-bottom:12px;
	}
		div.profile_admin table.mailmagazine_subscrib th,
		div.profile_admin table.mailmagazine_subscrib td{
			border:1px solid #B4B4B4;
			padding:1px 10px;
		}
		div.profile_admin table.mailmagazine_subscrib th{
			background:#E6E6E6;
			width:150px;
		}
			div.profile_admin table.mailmagazine_subscrib td input.text{
				/*height:12px;*/
				/*line-height:10px;*/
				border: 1px solid #B4B4B4;
				width:115px;
			}
			

	div.profile_admin h3.secede{
		margin:0px;
		text-indent:-9999px;
		height:35px;
		background:url(../image/title_secede.gif) no-repeat left center;
	}
	

div.news{
}

	div.news h2{
		background:url(../image/title_news2.gif) no-repeat left top;
		height:30px;
	}
	div.news table.news{
		text-align:center;
		border-collapse:collapse;
		margin-top:20px;
		margin-bottom:5px;
	}
		div.news table.news th,
		div.news table.news td{
			padding:2px 10px;
			border:1px solid #B4B4B4;
		}
		div.news table.news th{
			background:#E6E6E6;
		}
		div.news table.news th.title,
		div.news table.news td.title,
		div.news table.news td.textarea{
			text-align:left;
		}
		
div.news_detail{
}

	div.news_detail h2{
		background:url(../image/title_news_detail.gif) no-repeat left top;
		height:30px;
	}
	div.news_detail table.news{
		text-align:center;
		border-collapse:collapse;
		margin-top:20px;
		margin-bottom:5px;
	}
		div.news_detail table.news th,
		div.news_detail table.news td{
			padding:2px 10px;
			border:1px solid #B4B4B4;
		}
		div.news_detail table.news th{
			background:#E6E6E6;
		}
		div.news_detail table.news th.title,
		div.news_detail table.news td.title,
		div.news_detail table.news td.textarea{
			text-align:left;
		}
		
div.inquire{
}
	div.inquire h2{
		background:url(../image/title_inquire.gif) no-repeat left top;
		height:30px;
	}
	div.inquire h3{
		margin:0px;
		background:url(../image/title_inquire_h3.gif) no-repeat left center;
		height:20px;
		text-indent:-9999px;
	}
	div.inquire ul.inquire{
		height:29px;
		margin:10px 0px 30px 0px;
	}
		div.inquire ul.inquire li{
			float:left;
			text-indent:-9999px;
		}
			div.inquire ul.inquire li a{
				display:block;
				overflow:hidden;
				width:205px;
				height:29px;
			}
			div.inquire ul.inquire li.menu1 a{
				background:url(../image/menu_inquire1.gif) no-repeat left top;
			}
			div.inquire ul.inquire li.menu2 a{
				background:url(../image/menu_inquire2.gif) no-repeat left top;
			}
			div.inquire ul.inquire li.active a{
				background-position: left bottom;
			}
	table.inquire{
		text-align:left;
		border-collapse:collapse;
	}
	table.inquire th,
	table.inquire td{
		border:1px solid #B4B4B4;
		padding:2px 10px;
	}
	table.inquire th{
		background:#E6E6E6;
		width:180px;
	}
		table.inquire td textarea{
			width:98.5%;
			height:150px;
			font-size:12px;
		}
	


div.member{
}

	div.member h2{
		background:url(../image/title_member.gif) no-repeat left top;
		height:30px;
	}
	
	div.supporter_member h2{
		background:url(../image/title_supporter.gif) no-repeat left top;
		height:30px;
	}

		ul.step{
		height:40px;
		margin-top:30px;
		margin-bottom:10px;
		background-repeat: no-repeat;
		background-position: center center;
	}
		ul.step li{
			display:none;
		}
		div.clause{
			border: 1px solid #B4B4B4;
			padding:20px 30px;
		}
			div.clause textarea{
				height:250px;
				width:100%;
				border: 1px solid #B4B4B4;
				font-size:12px;
				color:#808080;
				margin-top:15px;
				line-height:180%;
			}
		table.info_admin th.thead_th{
			line-height:18px;
			background:#E6E6E6;
			width:auto;
		}
		
div.mypage_register{
}
	div.mypage_register h2{
		background:url(../image/title_mypage_register.gif) no-repeat left top;
		height:30px;
	}
	ul.bromide_ul{
		margin:0px 20px 10px 20px;
	}
	ul.bromide{
		margin-left:15px;
		margin-bottom:5px;
		zoom:100%;
	}
	ul.bromide:after{
		content:"";
		display:block;
		clear:both;
	}
		ul.bromide li{
			float:left;
			margin:5px 20px;
		}
			ul.bromide li div{
				width:150px;
				height:150px;
			}