@charset "utf-8";
/* CSS Document */



* {margin: 0px;	padding: 0px; outline: none; font-style: normal;} 

img {border: none;}

.clear {clear: both;}

.center{
	text-align:center;
}
.t_right{
	text-align:right;
}

a:hover {
	color: #990000;
	text-decoration: none;
}

li {list-style: none;}


body {
	padding:0px;
	margin:0px;
	font: 13px/22px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3","メイリオ";
	color: #333333;
	background-color: #faf9f5;
}

ul,li{
	padding:0px;
	margin:0px;
}

p{
	font: 13px/24px "メイリオ";
	color: #333333;	
}

a{
	color: #4d87c1;
}

.f_left{
	float:left;
}

.f_right{
	float:right;
}


/*▼全体レイアウト━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

.cont_box{
	width:980px;
	margin:0px auto;
}


 


/*▼ヘッダー━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

#header{
	width:100%;
	height:163px;
	/*background-image: url(../img/ather_header_line.jpg);*/
	background-repeat: repeat-x;
	background-position: center bottom;	
	
}

#header_in{
	width:980px;
	margin:0px auto;
	position:relative;
}

#header_in .left{
	width:500px;
	float:left;
}

h1{
	font-size: 12px;
	padding:10px 0px 15px;
}

#header_in .logo{
	background-image: url(../img/com_header_logo_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;	
	height:58px;
	width:375px;
}

#header_in .right{
	width:172px;
	float:right;
}

#header_in .usagi{
	width:68px;
	height:70px;
	position:absolute;
	top:75px;
	left:-65px;
}





/*▼フッター━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

#footer{
	background-color: #faf9f5;
	border-top: 1px solid #c3ae8a;
}

#footer .box_in{
	width:980px;
	margin:0px auto;
	position:relative;
}

#footer .box_in .left{
	width:230px;
	float:left;
	margin:33px 0px 40px 70px;
}

#footer .box_in .left p{
	font-size: 12px;
	line-height: 22px;
}

#footer .box_in .right{
	width:400px;
	float:right;
	margin:40px 0px 40px 30px;
}

#footer .box_in .right ul{
	width:170px;
	float:left;
}

#footer .box_in .right ul li a{
	color: #472d08;
	text-decoration: underline;
	font: 13px/28px "メイリオ";
}

#footer .box_in .icon{
	background-image: url(../img/com_footer_icon.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding:0px 0px 0px 15px;
}


#footer .box_in .right p{
	font-size: 12px;
	line-height: 22px;
}

#copyright{
	height:50px;
	background-image: url(../img/copyright_bg.jpg);
	background-repeat: repeat;
}

#copyright .box{
	width:980px;
	margin:0px auto;
	text-align:right;
}

#copyright .box p{
	font-size: 12px;
	color: #472d08;
	padding:12px 0px 0px 0px;
}

#footer .box_in .flower{
	position:absolute;
	top:0px;
	right:0px;
}

#footer .box_in .pagetop{
	position:absolute;
	bottom:0px;
	right:0px;
}




/*▼トップページ━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━━─*/




/*▼コンテストページ━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━━─*/

#contest_main_box01{
	background-image: url(../img/contest_main_bg01.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	height:450px;
}

#contest_main_box01 .left{
	width:470px;
	float:left;
	padding:30px 0px 0px;
}

#contest_main_box01 .right{
	width:503px;
	float:right;
	padding:27px 0px 0px 0px;
}

#contest_box02{
	background-image: url(../img/contest_bg02_mo.jpg) ,url(../img/com_bg01.jpg);
	background-repeat: no-repeat ,repeat-y;
	background-position: center bottom ,center top;
	padding:15px 0px 100px 0px;
}

#contest_box02 .box{
	/*width:245px;*/
	width:16%;
	float:left;
	height:300px;
	overflow:visible;
}

#contest_box02 .box .photo{
	text-align:center;
}

#contest_box02 .box .photo img{
	border: 4px solid #FFFFFF;
	box-shadow: 0px 0px 5px #CCC; /*CSS3*/
	-moz-box-shadow: 0px 0px 5px #CCC; /* Firefox用*/
	-webkit-box-shadow: 0px 0px 5px #CCC; /* Google Chrome, Safari用*/
}

#contest_box02 .box .iine{
	padding:12px 0px 0px 15px;
}

#contest_box03{
	background-image: url(../img/contest_bg03.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#contest_box03 .box_in{
	width:980px;
	height:143px;
	margin:0px auto;
	position:relative;
}

#contest_box03 .text{
	font-size: 15px;
	line-height: 26px;
	padding:45px 0px 0px 100px;
	font-family: "メイリオ";
}

#contest_box03 .box_in .img{
	position:absolute;
	right:27px;
	bottom:0px;
}

#contest_btn_box{
	width:460px;
	float:right;
}

#contest_btn_box .btn{
	width:210px;
	float:left;
	margin:20px 0px 15px 15px;
}




/*▼結果発表ページ━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━━─*/

#result_main_box01{
	background-image: url(../img/result_main_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height:250px;
}

#result_box02 .cont_box{
	position:relative;
}

#result_box02 .cont_box .kirin{
	position:absolute;
	bottom:-25px;
	right:-45px;
}

#result_no01,#result_no02,#result_no03{
	padding:0px 0px 30px;
}

#result_no01 .left{
	width:500px;
	float:left;
	text-align:center;
}

#result_no01 .right{
	width:470px;
	float:right;
}

#result_no01 .left img,#result_no02 .left img,#result_no03 .left img{
	border: 4px solid #FFFFFF;
	box-shadow: 0px 0px 5px #CCC; /*CSS3*/
	-moz-box-shadow: 0px 0px 5px #CCC; /* Firefox用*/
	-webkit-box-shadow: 0px 0px 5px #CCC; /* Google Chrome, Safari用*/
}

#result_no01 .right .title{
	background-image: url(../img/result_no1_title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 30px;
	color: #c6a944;
	font-weight: bold;
	padding:30px 0px 10px 80px;
}

#result_no01 .right .name{
	font-size: 34px;
	color: #472d08;
	background-image: url(../img/result_no1_pre.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding:25px 0px 25px 20px;
}

#result_no01 .right .comment_box{
	background-image: url(../img/result_no1_comment_btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	position:relative;
	margin:0px 0px 0px 25px;
}

#result_no01 .right .comment_box p{
	padding:35px 35px 20px 20px;
}

#result_no01 .right .comment_box .img{
	position:absolute;
	top:-40px;
	left:-20px;
}

#result_no01 .right .comment_box .bg{
	position:absolute;
	bottom:5px;
	right:10px;
}

#result_no02 .left,#result_no03 .left{
	width:350px;
	float:left;
	text-align:center;
}

#result_no02 .right,#result_no03 .right{
	width:605px;
	float:right;
}

#result_no02 .right .title{
	background-image: url(../img/result_no2_title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 28px;
	color: #bbbbbb;
	font-weight: bold;
	padding:30px 0px 10px 80px;
}

#result_no02 .right .name,#result_no03 .right .name{
	font-size: 28px;
	width:370px;
	color: #472d08;
	background-image: url(../img/result_no2_pre.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding:15px 0px 25px 20px;
}

#result_no02 .right .comment_box,#result_no03 .right .comment_box{
	background-image: url(../img/result_no2_comment_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	position:relative;
	margin:0px 0px 0px 15px;
	width:523px;
}

#result_no02 .right .comment_box p,#result_no03 .right .comment_box p{
	padding:15px 20px 20px 20px;
}

#result_no02 .right .comment_box .bg,#result_no03 .right .comment_box .bg{
	position:absolute;
	bottom:5px;
	right:10px;
}

#result_no03 .right .title{
	background-image: url(../img/result_no3_title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 28px;
	color: #a65d35;
	font-weight: bold;
	padding:30px 0px 10px 80px;
}

#result_box03{
	background-image: url(../img/result_bg02.gif);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #FFFFFF;
	padding:0px 0px 20px 0px;
}

#result_box03 .cont_box{
	position:relative;
}

#result_box03 .box{
	width:245px;
	float:left;
	padding:0px 0px 15px;
}

#result_box03 .box .photo{
	text-align:center;
}

#result_box03 .box .photo img{
	border: 4px solid #FFFFFF;
	box-shadow: 0px 0px 5px #CCC; /*CSS3*/
	-moz-box-shadow: 0px 0px 5px #CCC; /* Firefox用*/
	-webkit-box-shadow: 0px 0px 5px #CCC; /* Google Chrome, Safari用*/
}

#result_box03 .box .ranking{
	background-image: url(../img/result_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 17px;
	color: #472d08;
	padding:4px 0px 3px 35px;
	font-family: "メイリオ";
	margin:0px 0px 10px;
}

#result_box03 .box .name{
	font-size: 17px;
	color: #472d08;
	padding:10px 10px 0px 15px;
	font-family: "メイリオ";
}

#result_box03 .box .comment{
	font-size: 12px;
	line-height: 20px;
	padding:10px 10px 0px 15px;	
}

#result_box03 .camera{
	position:absolute;
	right:-70px;
	bottom:-40px;
}

#result_box03 .bottom_text{
	margin:40px 0px 20px 0px;
	border: 1px dotted #CCCCCC;
	padding:15px 25px;
	font-size: 15px;
	line-height: 30px;
	width:600px;
}



/*--------------------------------------------------------------
	●マージン/パディング
--------------------------------------------------------------*/

.pt05 { padding-top: 05px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt35 { padding-top: 35px;}
.pt40 { padding-top: 40px;}
.pt45 { padding-top: 45px;}
.pt50 { padding-top: 50px;}
.pt60 { padding-top: 60px;}
.pt90 { padding-top: 90px;}

.pb05 { padding-bottom: 05px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}
.pb35 { padding-bottom: 35px;}
.pb40 { padding-bottom: 40px;}

.ml05 { margin-left: 05px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}

.mr05 { margin-right: 05px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}



.red{
	color: #cc0000;	
}


