@charset "shift_jis";
/* タグ指定
*************************************/
body{
    min-width:1100px;
}
body div{
	position:relative;
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo';
	font-size:18px;
}
.mainContents h1, h2, h3, h4, h5, p, img, dl, dt, dd, ul, li {
	margin:0;
	padding:0;
}
.mainContents img {
	border:0;
}
.mainContents img a {
	border:0;
}

/* class指定
*************************************/
.mainContents {
	width:950px;
	padding-bottom:15px;
	margin:15px auto 0;
	text-align:left;
	font-size:95%;
	color:#333;
	line-height:1.8;
}

a:hover{
    text-decoration:none;
}

.over{
    cursor:pointer;
}

.main{
	width:100%;
	height:555px;
	background:#fffafa;
    background-image:url("../top_images/bg01.jpg");
    background-position:top center;
	overflow:hidden;
}

.main_bg{
	position:absolute;
	left:50%;
	margin-left:-800px;
}

.top_img01{
	position:absolute;
	left:50%;
	margin-left:-523px;
	bottom:0;
}

.top_img02{
	position:absolute;
	left:50%;
	margin-left:330px;
	bottom:0;
}

.dc01{
	position:absolute;
	left:50%;
	margin-left:-614px;
	bottom:137px;
}

.dc02{
	position:absolute;
	left:50%;
	margin-left:-539px;
	bottom:137px;
}

.dc03{
	position:absolute;
	left:50%;
	margin-left:-133px;
	bottom:137px;
}

.dc04{
	position:absolute;
	left:50%;
	margin-left:312px;
	bottom:137px;
}

.dc05{
	position:absolute;
	left:50%;
	margin-left:450px;
	bottom:137px;
}

.dc06{
	position:absolute;
	left:50%;
	margin-left:551px;
	bottom:137px;
}

.top_logo{
	position:absolute;
	left:50%;
	top:32px;
	margin-left:-122px;
}

.count{
	position:absolute;
	width:99px;
	left:50%;
	top:64px;
	margin-left:415px;
	font-size:15px;
	text-align:center;
	line-height:1;
}

.top_text01{
	position:absolute;
	width:494px;
	left:50%;
	top:247px;
	margin-left:-122px;
	font-size:14px;
	line-height:1.8;
	text-align:center;
}

.top_text02{
	position:absolute;
	width:494px;
	left:50%;
	top:340px;
	margin-left:-122px;
	font-size:16px;
	line-height:1.5;
	text-align:center;
	font-weight:bold;
}

.enter_btn{
	position:absolute;
	left:50%;
	top:396px;
	margin-left:5px;
	background-image:url("../top_images/btn01_over.png");
	display:inline-block;
}

.top_text03{
	position:absolute;
	width:494px;
	left:50%;
	top:470px;
	margin-left:-122px;
	font-size:10px;
	line-height:1.6;
	text-align:center;
	color:#666666;
}

.top_text03 span{
	text-align:left;
	display:inline-block;
}

.enter_btn img:hover{
	opacity:0;
}

.cloud01{
	position:absolute;
	top:-35px;
	left:50%;
	margin-left:700px;
	opacity:0.5;
}

.cloud02{
	position:absolute;
	top:27px;
	left:50%;
	margin-left:-250px;
	opacity:0.5;
}

.cloud03{
	position:absolute;
	top:70px;
	left:50%;
	margin-left:400px;
	opacity:0.5;
}

.cloud04{
	position:absolute;
	top:130px;
	left:50%;
	margin-left:700px;
	opacity:0.5;
}

.cloud05{
	position:absolute;
	top:180px;
	left:50%;
	margin-left:-800px;
	opacity:0.5;
}

.cloud06{
	position:absolute;
	top:60px;
	left:50%;
	margin-left:1000px;
	opacity:0.5;
}

.cloud07{
	position:absolute;
	top:80px;
	left:50%;
	margin-left:100px;
	opacity:0.5;
}

.cloud08{
	position:absolute;
	top:170px;
	margin-left:500px;
	opacity:0.5;
}

.cloud09{
	position:absolute;
	top:120px;
	left:50%;
	margin-left:900px;
	opacity:0.5;
}

.cloud10{
	position:absolute;
	top:200px;
	left:50%;
	margin-left:0px;
	opacity:0.5;
}



.main_detail{
    width:950px;
    margin:0 auto 0;
    text-align:center;
}

.result_img{
	position:absolute;
	left:50%;
	margin-left:-535px;
	margin-top:-50px;
}

.main_detail h1{
	padding-top:35px;
}

.result_rank{
	margin-top:20px;
}

.result_gh01,
.result_gh02,
.result_gh03,
.result_gh04,
.result_gh05{
	margin-top:15px;
}

.result_gs01,
.result_gs02,
.result_gs03,
.result_gs04,
.result_gs05{
	margin-top:8px;
	margin-bottom:25px;
}

.result_comment{
	font-size:22px;
	margin-bottom:25px;	
}

.result_comment span{
	font-size:26px;
	font-weight:bold;
	color:#e0007f;
}

.result_comment_add{
	width:534px;
	margin:0 auto 0;
	background-image:url("../result_images/result_comment_add_bg02.png");
}

.result_comment_add{
	padding-top:20px;
	padding-bottom:20px;
}

.result_comment_add_foot{
	margin-bottom:25px;	
}

.result_comment_add td:nth-child(1){
	padding-right:5px;
}

.result_comment_add tr td{
	padding-top:10px;
}

.result_comment_add tr:nth-child(1) td{
	padding-top:0;
}

.result_comment_small{
	font-size:18px;
	line-height:1.8;
	margin-bottom:25px;	
}

.pr01{
	margin-bottom:40px;	
}

.pr02{
	margin-bottom:40px;	
}

.pr03{
	margin-bottom:40px;	
}

.result_share{
	margin-top:30px;
	margin-bottom:20px;
}

.result_btn{
	background-image:url("../result_images/result_btn_over.png");
	display:inline-block;
	margin-top:40px;
}

.result_btn img:hover{
	opacity:0;
}

.result_share_btn01{
	position:relative;
	float:left;
	margin-left:235px;
}

.result_share_btn02{
	position:relative;
	float:left;
	margin-left:20px;
	margin-bottom:30px;
}

.result_kirakira{
	position:absolute;
	left:50%;
	margin-left:-800px;
}

h2{
    width:100%;
    text-align:center;
}

a:hover{
    text-decoration:none;
}

.over{
    cursor:pointer;
}

.rps_visible{
    display:none;
}

.rps_del{
    display:inline;
}

.head_btn01{
	position:absolute;
	margin-top:-42px;
	margin-left:312px;
	left:50%;
}

.result_pr_comment_all{
	position:absolute;
	width:347px;
	margin-top:18px;
	margin-left:138px;
	text-align:left;
	z-index:1;
	font-size:15px;
	line-height:1.7;
}

.result_pr_comment_all span{
	color:#e0007f;
	font-weight:bold;
}

.result_pr_comment_single{
	position:absolute;
	width:347px;
	margin-top:18px;
	margin-left:220px;
	text-align:left;
	z-index:1;
	font-size:15px;
	line-height:1.7;
}

.result_pr_comment_single span{
	color:#e0007f;
	font-weight:bold;
}

.short{
	margin-top:45px;
}

.very_short{
	margin-top:65px;
}

.result_comment_small_s{
	width:500px;
	margin:0 auto 35px;
	padding:25px;
	border-radius:8px;
	background:#ffffff;
	border:1px solid #e0007f;
}


/* id指定
*************************************/