@charset "Shift_JIS";

/* #Main */
#Main{
	background: url(../common/images/main_bg.jpg) center top repeat-x;
	width: 100%;
	/*height: 830px;*/
	height: 762px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#Main h1{
	position: absolute; left: 50%; top: 302px;
	margin-left: -285px;
}

#Main .p2{
	position: absolute; left: 50%; top: 590px;
	margin-left: -366px;
}

#Main .b1{
	position: absolute; left: 50%; top: 699px;
	margin-left: -315px;
}

#Main .tyol{
	position: absolute; left: 50%; top: 40px;
	margin-left: 293px;
}

#Main .miiverse{
	position: absolute; left: 50%; top: 205px;
	margin-left: 295px;
	
}

#Main .obake1{
	position: absolute; left: 50%; top: 464px;
	margin-left: -395px;
}

#Main .obake2{
	position: absolute; left: 50%; top: 464px;
	margin-left: 293px;
	
}


/* #Navi */

#Navi{
	width: 100%;
	height: 140px;
	background: url(../common/images/nav_bg.gif) center top repeat-x;
	
}

#Navi .box{
	width: 950px;
	margin: 0 auto;
	padding: 27px 0;
	
}

#Navi .box p{
	float: left;
	margin: 0 2px;
	
}

/* #Prize */
#Prize{
	width: 808px;
	margin: 0 auto;
}

#Prize h2{
	margin-top: 48px;
}

#Prize .content{
	margin-top: 42px;
	position: relative;
}

#Prize .content .up{
	height: 22px;
}

#Prize .content .mid{}
#Prize .content .mid .prize_winner_illustration{}

#Prize .content .mid .marichan_comment{
	width: 748px;
	margin: 0 auto;
	padding-bottom: 32px;
}

#Prize .content .mid .marichan_comment .ttl{}

#Prize .content .mid .marichan_comment .comment{
	padding-bottom: 24px;
	background: url(../common/images/marichan_bg02.png) center bottom no-repeat;
}

#Prize .content .mid .marichan_comment .comment .jpn_lang{
	background: url(../common/images/marichan_bg01.png) center top repeat-y;
	font-size: 130%;
	color: #1F1F1F;
}

#Prize .content .mid .marichan_comment .comment .jpn_lang p{
	
	margin: 10px 34px 0;
}

#Prize .content .mid .marichan_comment .comment .jpn_lang p.first{
	padding-top: 21px;
	margin-top:0;
}

#Prize .content .mid .marichan_comment .comment .jpn_lang p.last{
	padding-bottom: 25px;
	border-bottom: dotted 1px #CCC;
}

#Prize .content .mid .marichan_comment .comment .other_lang{
	background: url(../common/images/marichan_bg01.png) center top repeat-y;
	font-size: 130%;
	color: #999999;
}

#Prize .content .mid .marichan_comment .comment .other_lang p{
	padding: 0 34px;
	margin-top: 10px;
}

#Prize .content .mid .marichan_comment .comment .other_lang p.first{
	padding-top: 22px;
	margin-top: 0;
}

#Prize .content .mid .marichan_comment .comment .other_lang p.last{
	padding-bottom: 7px;
}

#Prize .content .mid .marichan_comment .comment .other_lang span{
	color: #59C500;
}

#Prize .content .btm{
	height: 26px;
}

#Prize .content .prize{}

#Prize .content .rank{
	position: absolute;
	top: -1px;
	right: -1px;
}


/* #1st.content */
#Prize #Prize1st.content .mid .prize_winner_illustration{
	padding: 32px 0 13px 33px;
}

#Prize #Prize1st.content .prize{
	position: absolute;
	left: 42px;
	top: 51px;
}

#Prize #Prize1st.content .up{
	background: url(../common/images/prize_1st_up.png) center top no-repeat;
}

#Prize #Prize1st.content .btm{
	background: url(../common/images/prize_1st_down.png) center top no-repeat;
}

/* #2nd.content */
#Prize #Prize2nd.content .mid .prize_winner_illustration{
	padding: 50px 0 7px 197px;
}

#Prize #Prize2nd.content .mid .prize_winner_illustration p{
	margin-bottom: 6px;
}

#Prize #Prize2nd.content .prize{
	position: absolute;
	left: 42px;
	top: 157px;
}

#Prize #Prize2nd.content .up{
	background: url(../common/images/prize_2nd_up.png) center top no-repeat;
}

#Prize #Prize2nd.content .btm{
	background: url(../common/images/prize_2nd_down.png) center top no-repeat;
}

/* #3rd.content */
#Prize #Prize3rd.content .mid .prize_winner_illustration{
	padding: 41px 0 13px 221px;
}


#Prize #Prize3rd.content .mid .prize_winner_illustration p{
	margin-bottom: 1px;
}

#Prize #Prize3rd.content .prize{
	position: absolute;
	left: 42px;
	top: 188px;
}

#Prize #Prize3rd.content .up{
	background: url(../common/images/prize_3rd_up.png) center top no-repeat;
}

#Prize #Prize3rd.content .btm{
	background: url(../common/images/prize_3rd_down.png) center top no-repeat;
}

/* #Special.content */
#Prize #PrizeSpecial.content .mid .prize_winner_illustration{
	padding: 30px 0 13px 150px;
	width: 620px;
	overflow: hidden;
}

#Prize #PrizeSpecial.content .mid .prize_winner_illustration p{
	float: left;
	margin: 0 4px 5px 0;
}

#Prize #PrizeSpecial.content .up{
	background: url(../common/images/prize_special_up.png) center top no-repeat;
}

#Prize #PrizeSpecial.content .prize{
	position: absolute;
	left: 42px;
	top: 52px;
}

#Prize #PrizeSpecial.content .btm{
	background: url(../common/images/prize_special_down.png) center top no-repeat;
}

.contest1 #Prize .mid{
	background: url(../images/1_prize_bg.png) center top repeat-y;
}
.contest2 #Prize .mid{
	background: url(../images/2_prize_bg.png) center top repeat-y;
}
.contest3 #Prize .mid{
	background: url(../images/3_prize_bg.png) center top repeat-y;
}
.contest4 #Prize .mid{
	background: url(../images/4_prize_bg.png) center top repeat-y;
}

.contest5 #Prize .mid{
	background: url(../images/5_prize_bg.png) center top repeat-y;
}

#Prize .miiverse{
	margin-top: 42px;
}

#Prize .marichan_info{
	width: 800px;
	margin: 44px 4px 0 4px;
	background: url(../common/images/marichan_bg03.png) left top no-repeat;
}

#Prize .marichan_info .up{
	height: 17px;
	background: url(../common/images/marichan_bg03.png) left top no-repeat;
}

#Prize .marichan_info .mid{
	border-left: solid 1px #59C600;
	border-right: solid 1px #59C600;
	overflow: hidden;
	background: #fff;
}

#Prize .marichan_info .mid .left{
	float: left;
	margin: 3px 0 0 20px;
	width: 96px;
}

#Prize .marichan_info .mid .left .marichan{}

#Prize .marichan_info .mid .right{
	float: right;
	width: 621px;
	margin: 3px 42px 0 0;
}

#Prize .marichan_info .mid .right .profile{}

#Prize .marichan_info .mid .right .txt{
	margin-top: 15px;
	font-size: 120%;
}

#Prize .marichan_info .mid .right .txt .jpn_lang{
	color: #1F1F1F;
}

#Prize .marichan_info .mid .right .txt .other_lang{
	margin: 10px 0 3px 0;
	color: #999999;
}

#Prize .marichan_info .btm{
	height: 17px;
	background: url(../common/images/marichan_bg04.png) left top no-repeat;
}


/* #Popup */
#Popup{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: none;
}

#Popup_bg{
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.85;
	-ms-filter: "alpha(opacity=85)";
	display: none;
	position: fixed;
	cursor: pointer;
}

#Popup_body{
	width: 800px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -400px;
	display: none;
}

#Popup_body h2{
	margin-top: 96px;
	
}

#Popup_body .content{
	margin-top: 40px;
	position: relative;
	background: url(../common/images/pop_bg01.png) center bottom no-repeat;
	padding-bottom: 21px;
}

#Popup_body .content h3{
	
}

#Popup_body .content .marichan{
	position: absolute;
	left: 20px;
	top: 100px;
}

#Popup_body .content .info{
	background: #fff;
	padding: 42px 0 0 135px;
}

#Popup_body .content .info .txt{
	padding: 25px 0 25px 2px;
	border-bottom: dotted 1px #CCC;
	width: 630px;
	
}

#Popup_body .content .info .txt.first{
	padding-top: 0;
	padding-bottom: 35px;
}

#Popup_body .content .info .txt.last{
	padding-bottom: 26px;
	border: none;
}

#Popup_body .close{
	text-align: center;
	margin-top: 30px;
}