@charset "shift_jis";



#subHeaderBG {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 450px;
/*	position: fixed;
	top:0;*/
	z-index: 0;
	text-align: center;
	background:#0E0000 url(./images/subHeaderBG.png) repeat center center;
/*	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;
	background-size: cover;*/
	}
/*
.headerTopBG {
	background:#0E0000 url(./images/headerBG.jpg) no-repeat center center;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;
	background-size: cover;
	}
*/

#subHeaderTop {
	text-align:center;
	}

#subHeaderTop div {
	min-width:300px;
	max-width:768px;
	margin:0 auto;
	height:450px;
	text-align: center;
	}

#subHeaderTop div img {
	height:100%;
	margin:0 auto 0;
	}





/*----------------------------------------------------------*/

.presentCampaignAgreement {
	display: block;
	margin: 25px 0.9em;
	padding: 7px 11px;
	border: 1px #666 solid;
	color: #222;
	font-size:0.84em;
	text-align: justify;
	text-justify: inter-ideograph;
	}
.presentCampaignAgreement > p.presentCampaignAgreementTitle {font-weight:bold; text-indent:-0.5em;}



/*----------------------------------------------------------*/

.odoruAmadare {
	display: inline-block;margin-left:2px; font-size: 1.05em;font-weight:bold;
	animation: r1 3s linear infinite;
	}
@keyframes r1 {
	0%   { transform: rotate(0deg);}
	15% { transform: rotate(13deg);}
	16% { transform: rotate(-12deg);}
	17% { transform: rotate(10deg);}
	18% { transform: rotate(-10deg);}
	19% { transform: rotate(9deg);}
	20% { transform: rotate(-9deg);}
	21% { transform: rotate(8deg);}
	22% { transform: rotate(-8deg);}
	23% { transform: rotate(7deg);}
	24% { transform: rotate(-7deg);}
	25% { transform: rotate(6deg);}
	26% { transform: rotate(-6deg);}
	27% { transform: rotate(5deg);}
	28% { transform: rotate(-5deg);}
	29% { transform: rotate(4deg);}
	30% { transform: rotate(-4deg);}
	31% { transform: rotate(3deg);}
	32% { transform: rotate(-3deg);}
	33% { transform: rotate(2deg);}
	34% { transform: rotate(-2deg);}
	35% { transform: rotate(1deg);}
	36% { transform: rotate(-1deg);}
	37% { transform: rotate(0deg);}
	100% { transform: rotate(0deg);}
	}

.yajirusiBlinkingA{
	-webkit-animation:blinkA 3.5s ease-in-out infinite;
			animation:blinkA 3.5s ease-in-out infinite;
	}
@-webkit-keyframes blinkA{
	0% {opacity:0.2;}
	20% {opacity:0.2;}
	30% {opacity:1;}
	99% {opacity:1;}
	100% {opacity:0.2;}
	}
@keyframes blinkA{
	0% {opacity:0.2;}
	20% {opacity:0.2;}
	30% {opacity:1;}
	99% {opacity:1;}
	100% {opacity:0.2;}
	}
.yajirusiBlinkingB{
	-webkit-animation:blinkB 3.5s ease-in-out infinite;
			animation:blinkB 3.5s ease-in-out infinite;
	}
@-webkit-keyframes blinkB{
	0% {opacity:0.2;}
	30% {opacity:0.2;}
	40% {opacity:1;}
	99% {opacity:1;}
	100% {opacity:0.2;}
	}
@keyframes blinkB{
	0% {opacity:0.2;}
	30% {opacity:0.2;}
	40% {opacity:1;}
	99% {opacity:1;}
	100% {opacity:0.2;}
	}
.yajirusiBlinkingC{
	font-size:1.8em;
	line-height:1.3em;
	-webkit-animation:blinkC 3.5s ease-in-out infinite;
			animation:blinkC 3.5s ease-in-out infinite;
	}
@-webkit-keyframes blinkC{
	0% {opacity:0.2;}
	40% {opacity:0.2;}
	50% {opacity:1;}
	99% {opacity:1;}
	100% {opacity:0.2;}
	}
@keyframes blinkC{
	0% {opacity:0.2;}
	40% {opacity:0.2;}
	50% {opacity:1;}
	99% {opacity:1;}
	100% {opacity:0.2;}
	}





/*----------------------------------------------------------*/

.chonazoQuestionBlockMidashi {
	margin-top:3em !important;
	line-height:32px !important;
	font-size: 24px !important;
	text-align:center !important;
	background:#1E2678 !important;
	color: #fff !important;
	-webkit-border-radius: 21px !important;
			border-radius: 21px !important;
	letter-spacing: 1.5em !important;
	text-indent: 1.5em !important;
	}



/*----------------------------------------------------------*/

.chonazoQuestionBlock {
	display:block;
	margin:15px auto;
	padding:0;
	width:280px;
	text-align:center;
	line-height: 0em;
	-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
	}
.chonazoQuestionBlockLeft {
	float:left;
	}
.chonazoQuestionBlockRight {
	float:right;
	}
.chonazoQuestionGaku {
	margin:0;
	padding: 0;
	width:100%;
	border:10px #fff solid;
	line-height: 0em;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
			box-shadow: 0 0 5px rgba(0, 0, 0, .4);
	-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
	}
.chonazoQuestionGaku > img {
	width:100%;
	}
.chonazoQuestionCap {
	margin-top: 10px; font-size: 0.8em;
	line-height: 1.3em;
	-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
	}


.chonazoQuestionGazoSize {
	display:block;
	margin:25px auto;
	padding: auto;
	width:35px;
	height:260px;	/*画像のヨコサイズ−20px*/
	text-align:center;
	line-height: 1em;
	-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
	}

.chonazoQuestionGazoSizeLeft {
	float:left;
	}
.chonazoQuestionGazoSizeRight {
	float:right;
	}

.chonazoQuestionGazoSize > div.chonazoQuestionGazoSizeYajirusi {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	background: url(./images/yajirusiTate.png) no-repeat center center;
	background-size: auto 100%;
	background-size: cover;
	}


.chonazoQuestionGazoSize > div.chonazoQuestionGazoSizeText {
	display:block;
	margin: auto;
	padding: auto;
	width:auto;
	height:100%;
	text-align:center;
	vertical-align: middle;
	-webkit-writing-mode: vertical-rl;
			  -ms-writing-mode: tb-rl;
			writing-mode: vertical-rl;
	font-size: 0.9em;
	}





/*----------------------------------------------------------*/

.blinking{
	-webkit-animation:blink 2.5s ease-in-out infinite alternate;
			animation:blink 2.5s ease-in-out infinite alternate;
	}
@-webkit-keyframes blink{
	0% {opacity:0.1;}
	100% {opacity:1;}
	}
@keyframes blink{
	0% {opacity:0.1;}
	100% {opacity:1;}
	}



.chonazoQuestionHintBlock {
	display: block;
	margin-top:3em;
	margin:3em auto 3em;
	padding:5px auto;
	width:75%;
	/*text-align:center;*/
	border:1px rgba(30, 38, 120, 0.5) solid;
	-webkit-border-radius: 21px;
			border-radius: 21px;
	}

.chonazoQuestionHintBlockMidashi {
	display: block;
	margin:10px;
	line-height:28px; font-size: 21px;
	font-weight:bold;
	text-align:center;
	background:#fff;
	color: #1E2678;
	-webkit-border-radius: 21px;
			border-radius: 21px;
	letter-spacing: 1.0em;
	text-indent: 1.0em;
	}

.chonazoQuestionHintBlockGazo {
	display:block;
	margin:15px auto 25px;
	width:180px;
	text-align:center;
	border:10px #fff ridge;
	line-height: 0em;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
			box-shadow: 0 0 5px rgba(0, 0, 0, .4);
	}

.chonazoQuestionHintBlockGazo > img {
	width:100%;
	}





.chonazoQuestionBlockChuushaku {
	display: block;
	margin-top: 3em;
	padding-top:0 !important;
	padding: 5px auto;
	line-height: 24px !important;
	font-size: 11px;
	text-align: center !important;
	background: #1E2678;
	color: #fff;
	-webkit-border-radius: 12px;
			border-radius: 12px;
	}



/*----------------------------------------------------------*/


.winnersAnnounce > h4 > strong {
	display:inline-block; margin-right:0.7em; padding-left:0.4em; padding-right:0.4em;
	-webkit-border-radius: 12px;
			border-radius: 12px;
	}
.winnersAnnounce > h4 > strong {
	background: #1E2678; color: #fff;
	}
.winnersAnnounce > h4 > strong.now {
	background: #BD8943; color: #fff;
	}
.winnersAnnounce > p.winnersAnnounceDay {
	font-size:0.8em !important;
	}
.winnersAnnounce > p.winnersAnnounceDay > span {
	font-size:0.75em !important;
	}





/*----------------------------------------------------------*/





/*
.outlineEventBG {
	background: #ddeeff url(./images/bgPic_verKeiko_b.jpg) no-repeat center -650px;
	-moz-background-size:105% auto;		-webkit-background-size:105% auto;
	  -o-background-size:105% auto;			-ms-background-size:105% auto;
		 background-size:105% auto;
	}*/

#outlineEvent {
	text-align:left;
	}

#outlineEvent > div {
	min-width:300px;
	max-width:768px;
	margin:0 auto;
	padding-top: 25px;
	padding-bottom: 25px;
	}

#outlineEvent > div > h2 {
	}

#outlineEvent > div > h3 {
	font-size: 24px;
	line-height:1.4em;
	margin-top: 15px;
	margin-bottom: 25px;
	}

#outlineEvent > div > h3 > p {
	font-size: 14px;
	line-height:1.4em;
	}

#outlineEvent > div > dl {
	margin-left: 30px;
	}

#outlineEvent > div > dl > dt {
	clear:left;
	float:left;
	margin-right: 5px;
	width:195px;
	line-height:2.0em;
	border-top: 1px rgba(30, 38, 120, 1.0) dotted;/*#C1C861*/
	}

#outlineEvent > div > dl > dd {
	margin-left: 200px;
	margin-bottom: 0.8em;
	line-height:2.0em;
	border-top: 1px rgba(30, 38, 120, 1.0) dotted;/*#C1C861*/
	}

#outlineEvent > div > dl > dd.s {
	line-height:1.8em;
	font-size:0.8em;
	border-top: none;
	}

#outlineEvent > div > dl > dd > span {
	font-size:0.8em;
	}

#outlineEvent > div > dl > dt.b {
	border-top: 5px rgba(30, 38, 120, 1.0) dotted;/*#C1C861*/
	}

#outlineEvent > div > dl > dd.b {
	border-top: 5px rgba(100, 100, 100, 1.0) dotted;/*#C1C861*/
	}





/*----------------------------------------------------------*/



/*----------------------------------------------------------*/



/*----------------------------------------------------------*/



.subLocalmenuBG {
	background: rgba(255, 255, 255, .85);/*182, 162, 73, .85*/
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-box-shadow: 0 -1px 15px rgba(0, 0, 0, .4);
			box-shadow: 0 -1px 15px rgba(0, 0, 0, .4);
	}
#subLocalmenu {
	margin:0 auto;/*30 auto*/
	}
#subLocalmenu div {
	display:block;
	max-width:768px;
	margin:0 auto;
	}
#subLocalmenu div ul {
	padding:0 15px;
	}
#subLocalmenu div ul li {
	display:block;
	float:left;
	margin:0px auto;
	width:100%;
	text-align:center;
	}
#subLocalmenu div ul li a {
	display:block;
	width:100%;
	background: rgba(255, 255, 255, .0);/*182, 162, 73*/
	color:#1E2678;
	line-height:1.2em;
	border-bottom:3px #1E2678 solid;
	}
#subLocalmenu div ul li a img {
	width: 45%;
	}
#subLocalmenu div ul li a:hover {
	border-bottom:3px #FDD000 solid;
	color:#000;
	}





/*----------------------------------------------------------*/



/*----------------------------------------------------------*/
