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

body {
	background:#ECD2E5;
	color:#222;
	font-size:15px;
	letter-spacing: 1px;
	line-height:1.5;
	font-family:"メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-width:1000px;
}
a { text-decoration:none;}

.wrap {
	width:1000px;
	margin:0 auto;
	position:relative;
}

/*----------------------------------
           header
----------------------------------*/

header {
	width:100%;
    background:#D6CFDF url("../img/header_bg.jpg");
    background-size: cover;
}
.headwrap {
    width:1000px;
    margin:0 auto;
    background: #D6CFDF url(../img/poster.png) left top no-repeat;
    padding-top:30px;
    height:432px;
}
h1 {
    width:580px;
    margin:0px 10px 150px 400px;
}
.headerlogo {
    width:320px;
    margin:0 20px 0 600px;
}
h1 img,.headerlogo img {
    width:100%;
    vertical-align: bottom;
}

/*----------------------------------
            footer
----------------------------------*/

footer {
	clear:both;
	position:relative;
	width: 100%;
	background: #FFF;
	margin:0 ;
	padding:40px 0 20px;
	font-size:13px;
	text-align:center;
	z-index:100 !important;
}
footer img {
    width:60%;
	max-width:220px;
}
footer p {
	margin-top:30px;
	letter-spacing:1px;	
}

/*--------------------------------
            section
----------------------------------*/
section.h2 {
    background: #FFF;
    width:100%;
    text-align: center;
    padding:20px 0 ;
    position: relative;
}
section.sec01 {
	padding:60px 0 ;
	background:#F4AECC ;
}

section.sec02 {
    padding:60px 0;
	background: #ECD2E5;
}
/*----*/

h2 {/*優勝選手当てクイズ*/
    width:70%;
    max-width:450px;
    margin:0 auto ;
}

h2 img {
    width:100%;
    vertical-align: bottom;
}

/*---------------
　☆飾り
------------------*/
.star01 {/*h2*/
    position: absolute;
    right:5px;
    bottom:-26px;
    width:132px;
    height:40px;
    background: url("../img/star_yp.png") no-repeat;
    background-size: 100% auto;
}
.star02 {/*左上*/
    position: absolute;
    left:-70px;
    top:-40px;
    width:40px;
    height:131px;
    background: url("../img/star_tw.png") no-repeat;
    background-size: 100% auto;
}
.star03 {/*右下*/
    position: absolute;
    right:5px;
    bottom:-72px;
    width:132px;
    height:40px;
    background: url("../img/star_yw.png") no-repeat;
    background-size: 100% auto;
}


.yellow {	color:#FDED43;}
.red {	color:#F03;}
.blue {	color:  #09F;}
.gold { color:#9C6A0E;}
.pink { color:#EB3269;}

/*テキスト装飾*/

.big {font-size:130%;}
.small80 {font-size:80%;}
.small90 {font-size:90%;}
.bold {	font-weight: 700;}

/*この頁のトップボタン*/

#page-top {
    position: fixed;
    bottom: 10px;
	right:5%;
}
#page-top a {
    background: url("../img/totop.png") no-repeat;
    background-size: 100% auto;
    text-decoration: none;
    width: 40px;
	height:120px;
    display: block;
	opacity:1.0;
	filter:alpha(style=0, opacity=100);
}
#page-top a:hover {
    text-decoration: none;
	opacity:0.7;
	filter:alpha(style=0, opacity=70);
}


/*----ボタンロールオーバー----*/

a:hover .rollOver,
a:focus .rollOver,
a:active .rollOver {
	opacity:0.6;
	filter:alpha(style=0, opacity=70);
}

.clear {
	clear:both;
	height:0;
}

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る　.でなくても良い */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {　/*IE7のため*/
  min-height: 1px;
}


@media screen and (max-width: 500px) {

body {
	min-width:100%;
	letter-spacing: 0;
}
.wrap {
	width:100%;
}
/*header*/
header {
    background-image: none;
    background:#FFF;
    position: relative;
    padding-top:64px;
}    
.headwrap {
    width:100%;
    background-size: 100% auto;
    padding-top:100%;
    height:auto;
}
h1 {
    width:80%;
    margin:-32px auto 0;
    padding:0px 0 14px 0;
}
.headerlogo {
    position:absolute;
    margin:0;
    top: 10px;
    left:50%;
    margin-left:-80px;
    width:160px;
}    
/*--------------------------------
            section
----------------------------------*/
section.h2 {
    padding:20px 0 ;
}
section.sec01 {
	padding:50px 0 30px;
}

section.sec02 {
    padding:30px 0;
}
/*---------------
　☆飾り
------------------*/
.star01 {
    width:60px;
    height:30px;
    bottom:-31px;
}

.star02 {/*左上*/
    width:60px;
    height:30px;
    left:2px;
    top:-32px;
    background: url("../img/star_yw.png") no-repeat;
    background-size: 100% auto;
}
.star03 {
    width:60px;
    height:30px;
    right:5px;
    bottom:-50px;
}

/*テキスト装飾*/

.big {font-size:100%;}
	

/*この頁のトップボタン*/

#page-top {
	right:0%;
}
#page-top a {
    width: 30px;
	height:90px;
}

}