@charset "utf-8";
/* Photobackトップページ */

#twitter {
	position:relative;
	z-index:2;
}
#top_slide {
	height:440px;
	width:768px;
	margin:0 0 10px;
	position:relative;
	z-index:1;
	background:#02050a;
}

.top_contents {
	color:#808080;
background-color:#fff;
margin:10px auto 0 auto;
}
.top_contents h2 {
margin-bottom:15px;
}
.top_topic {
float: right;
width:277px;
height:207px;
margin:0px 0 16px 9px;
background:url no-repeat;
border:solid 1px #ccc;
}
.top_topic a{
width:277px;
height:207px;
background:url no-repeat;
display:block;
}
.top_topic a:hover{
background:none;
}
/*.topic_detail{
position:relative;
top:111px;
left:62px;
color:#fff;
font-size:14px;
vertical-align:top;
height:17px;
}
.topic_detail a{
text-decoration:none;
color:#fff;
}
.topic_detail a:hover{
text-decoration:none;
color:#f7f2ef;
}*/
.top_side {
width:449px;
height:191px;
padding:11px 10px 6px 10px;
border:solid 1px #ccc;
float:left;
}
.top_side_l{
float:left;
width:292px;
margin:10px 10px 0 0;
border-right: dashed 1px #ccc;
}
.top_side_r{
float:right;
padding-left:5px;
}
.top_side_bottom{
margin:0px 0 0 0;
}
.stage {
width:462px;
margin:16px 0 10px 16px;
padding:10px 10px 15px;
background-color:#FFF;
border:1px solid #CCC;
}
.title_stage {
text-indent:-9999px;
background:url(images08/stage_logo.gif) no-repeat;
width:299px;
height:20px;
margin-bottom:10px;
}
.stage a {
line-height:20px;
}
.stage_selection {
float:right;
margin-left:15px;
}
.store {
width:462px;
margin:0 0 16px 16px;
padding:10px 10px 15px;
background-color:#FFF;
border:1px solid #CCC;
}
.title_store {
text-indent:-9999px;
background:url(images08/store_logo.gif) no-repeat;
width:270px;
height:20px;
margin-bottom:10px;
}
.store .banner {
float:right;
margin-left:15px;
width:140px;
height:120px;
background:url(images08/top_store_img.jpg) no-repeat;
}
.store .btn_store_go {
margin-top:22px;
}

.itemimg_l{
	float:left;
	width:246px;
	margin-right:15px;
	}
.itemimg_r{
	float:left;
	width:246px;
	}
.topic_banner_l{
	float:left;
	width:377px;
	height:90px;
	margin:15px 14px 20px 0;
	}
.topic_banner_r{
	float: left;
	width:377px;
	height:90px;
	margin:15px 0 20px 0;
	}


/* safari only \*/
html[xmlns*=""] body:last-child #top_banner {
font-size:10px;
}
#top_banner {
margin:20px 0 0;
color:#808080;
font-size:10px;
line-height:180%;
}
#top_banner .box_banner {
float:left;
margin:0 10px;
text-align:center;
}
#top_banner .box_banner_end {
float:right;
margin:0 10px 0 0;
}

.twitter_followus{
	position: fixed;
	_position: absolute; 
	top:210px;
	right:0;
	}
.top_banner_one {
	margin-bottom:10px;
}

/* 登録（registration.aspx,registpwd.aspx）-------------------------------------------------------------------------- */
#regist {
}

#regist .red {
margin:5px 0 10px;
font-size:11px;
}
/* パスワード */
#regist .box_option {
background:#F4F4F4;
margin:5px 0 10px;
padding:10px 10px 15px;
}

/* 登録、確認 */
.regist_table{
	width:420px;
	margin:20px auto 0;
	}
.regist_table td{
	padding-bottom:10px;
	}
.regist_step{
	width:620px;
	margin:0 auto 10px;
	}
.regist_text{
	width:620px;
	margin:0 auto 5px;
	}
.regist_center{
	width:300px;
	text-align:center;
	margin:auto;
	}
	
/* ログイン（login.aspx）-------------------------------------------------------------------------- */

.login_input {
	width:270px;
	margin:25px auto;
}
.login_input strong{
	line-height:200%;
}
	
.box_login {
	border:1px solid #EFE6E0;
}
	
.box_login p {
	margin-bottom:5px;
}

	
/* ポチッとアンケート（controls/Questionaire.ascx）-------------------------------------------------------------------------- */

.box_question {
border:1px solid #CCC;
padding:10px 9px 16px;
background-color:#FFC;
margin-bottom:10px;
}
