@charset "UTF-8";

#contents img{
	vertical-align: bottom;
}
#contents #title{
	border-top: 1px solid #B28C3F;
	border-bottom: 1px solid #EABB00;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#FECB01), color-stop(0.32, #F9A200), to(#F9A200));
	background:-webkit-linear-gradient(#FECB01, #F9A200 32%, #F9A200);
	background:-moz-linear-gradient(#FECB01, #F9A200 32%, #F9A200);
	background:-o-linear-gradient(#FECB01, #F9A200 32%, #F9A200);
	background:linear-gradient(#FECB01, #F9A200 32%, #F9A200);
}
#eyecatch{
	margin-bottom: 7px;
	text-align: center;
}
#eyecatch img{
	width:100%;
}
#contents nav{
	margin-bottom: 8px;
}
#contents nav ul{
	width: 98%;
	margin: 0 auto;
}
#contents nav ul li a{
	display: block;
	height: 20px;
	padding: 11px 0 21px;
	background-image: url('../Images/Campaign_2014bigpresent/arrow_down.png');
	background-position: center 35px;
	background-repeat: no-repeat;
	background-size: 13px auto;
	line-height: 1.2;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
}
#contents nav ul li{
	float: left;
	width: 31%;
	margin-right: 2%;
	border: 1px solid #CD0101;
	background:-webkit-gradient(linear, left top, left bottom, from(#DD0101), to(#A70101));
	background:-moz-linear-gradient(top, #DD0101 0%, #A70101 100%);
	background:-o-linear-gradient(top, #DD0101 0%, #A70101 100%);
	background:linear-gradient(top, #DD0101 0%, #A70101 100%);
}
#contents nav ul li:last-child{
	margin-right: 0;
}
#contents nav ul li:nth-child(2){
	border-color: #2D59A2;
	background:-webkit-gradient(linear, left top, left bottom, from(#366DC9), to(#294F8B));
	background:-moz-linear-gradient(top, #366DC9 0%, #294F8B 100%);
	background:-o-linear-gradient(top, #366DC9 0%, #294F8B 100%);
	background:linear-gradient(top, #366DC9 0%, #294F8B 100%);
}
#contents nav ul li:nth-child(3){
	border-color: #2D8647;
	background:-webkit-gradient(linear, left top, left bottom, from(#5AB471), to(#2B8445));
	background:-moz-linear-gradient(top, #5AB471 0%, #2B8445 100%);
	background:-o-linear-gradient(top, #5AB471 0%, #2B8445 100%);
	background:linear-gradient(top, #5AB471 0%, #2B8445 100%);
}
#contents nav ul li:nth-child(3) a{
	background-image: none;
}
#contents .message{
	padding: 10px 0 15px;
	text-align: center;
	color: #CC0000;
	font-size: 1.6rem;
	font-weight: bold;
}
#contents .gift{
	width: 100%;
	margin: 0 auto;
}
#contents .gift .btn{
	padding: 10px 0;
	text-align: center;
}
#contents #gift1 h2{
	margin-bottom: 6px;
}
#contents #gift2{
	margin-bottom: 6px;
}

#prize,
#application,
#coupon{
	margin-bottom: 15px;
}
#money{
	margin-bottom: 4px;
}
#prize .image,
#application .image,
#money .image,
#coupon .image{
	margin-bottom: 6px;
	text-align: center;
}
#prize .block h3,
#application .block h3,
#money .block h3,
#coupon .block h3{
	position: relative;
	padding: 8px 2.5% 8px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #CDC4B8;
	background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(0.01, #F9F9F5), color-stop(0.98, #F0EFE2), color-stop(0.99, #FFFFFF), to(#FFFFFF));
	background:-webkit-linear-gradient(#FFFFFF, #F9F9F5 1%, #F0EFE2 98%, #FFFFFF 99%, #FFFFFF);
	background:-moz-linear-gradient(#FFFFFF, #F9F9F5 1%, #F0EFE2 98%, #FFFFFF 99%, #FFFFFF);
	background:-o-linear-gradient(#FFFFFF, #F9F9F5 1%, #F0EFE2 98%, #FFFFFF 99%, #FFFFFF);
	background:linear-gradient(#FFFFFF, #F9F9F5 1%, #F0EFE2 98%, #FFFFFF 99%, #FFFFFF);
	font-size: 1.4rem;
	color: #3F3F3E;
	font-weight: bold;
}
#prize .block h3 img,
#application .block h3 img,
#money .block h3 img,
#coupon .block h3 img{
	position: absolute;
	top: 13px;
	right: 3%;
}
#prize .block .detail,
#application .block .detail,
#money .block .detail,
#coupon .block .detail{
	display: block;
	background-color: #F6F4F3;
}
#prize .block .detail ul,
#application .block .detail ul,
#money .block .detail ul,
#coupon .block .detail ul{
	padding: 9px;
}

.detail2 ul{
	padding: 9px;
}


#prize .block .detail ul li,
#application .block .detail ul li,
#money .block .detail ul li,
#coupon .block .detail ul li{
	padding-left: 0.5em;
	text-indent: -0.5em;
}

.detail2 ul li{
	padding-left: 0.5em;
	text-indent: -0.5em;
}

#application .detail p{
	padding: 9px 9px 0 9px;
}
#money .detail,
#coupon .detail{
	padding: 9px;
}
#money .block .detail{
	padding: 0 0 4px 0;
	background-color: #F6F4F3;
}

.detail2{
	padding: 0 0 4px 0;
	background-color: #19B0E8;
}

#money .detail p{
	text-align: center;
	color: #CC000C;
}

.detail2 p{
	text-align: center;
	color: #CC000C;
}

.detail2 a{
	color: #CC000C;
}

#coupon .get{
	margin: 4px 0;
	text-align: center;
}
#coupon .texts{
	padding: 8px;
	border: 2px solid #CC0033;
}
#coupon .texts p{
	margin-bottom: 4px;
}
#coupon .image{
	text-align: center;
}


#detail h2{
	padding: 1px 1px 1px 2.5%;
	margin-bottom: 13px;
	background-color: #7fc8f3;
	color: #FFFFFF;
	font-size: 1.5rem;
}
#detail h2 .text{
	display: block;
	float: left;
	padding-top: 6px;
}
#detail h2 .btn{
	position: relative;
	display: block;
	float: right;
	width: 70px;
	padding: 6px 0 6px 15px;
	background-color: #5cbbf3;
}
#detail h2 .open{
	display: none;
}
#detail h2 .btn img{
	position: absolute;
	top: 10px;
	right: 10px;
}
#detail.elected h2{
	padding: 8px 2.5% 9px;
}
#detail.elected .texts{
	padding: 0 9px 9px 9px;
}
#detail.elected .text{
	margin-bottom: 5px;
}
#detail.elected .text strong{
	font-weight: bold;
}

#detail .wrapper{
	padding: 0 9px 9px 9px;
	font-size: 1.5rem;
}
#detail section{
	margin-bottom: 21px;
}
#detail section h3{
	margin-bottom: 8px;
	color: #e84694;
	font-weight: bold;
}
#detail section .text strong{
	font-weight: bold;
}
#detail section dl{
	padding-top: 5px;
}
#detail section dl dt{
	color: #cf0118;
	font-size: 110%;
	font-weight: bold;
}
#detail section dl dd{
	margin-bottom: 12px;
}
#detail section ul li{
	padding-left: 0.5em;
	text-indent: -0.5em;
}
#detail section .note{
	margin-bottom: 9px;
	color: #0070BF;
}
#detail section .note strong{
	font-weight: bold;
}
#detail #detail_box{
	padding: 0px 9px;
}
#registry h2{
	padding: 8px 2.5% 9px;
	margin-bottom: 18px;
	background-color: #7fc8f3;
	color: #FFFFFF;
	font-size: 1.5rem;
}
#registry .wrapper{
	width: 92%;
	margin: 0 auto;
	text-align: center;
}
#registry .entry{
	margin-bottom: 12px;
	border: 1px solid #B4B4B4;
	background-color: #FFFFFF;
}
#registry .login{
	margin-bottom: 12px;
	border: 1px solid #B4B4B4;
	background-color: #FFFFFF;
	text-align: center;
	margin-left:5px;
	margin-right:5px;
}
#registry .derivation{
	padding: 6px 0;
	margin: 1px;
	font-size: 1.6rem;
}
#registry .entry{
	position: relative;
	text-align: center;
		margin-left:5px;
	margin-right:5px
}
#registry .free{
	position: absolute;
	top: -8px;
	left: -2px;
}
#registry .entry .derivation{
	background-color: #F6D4D3;
	color: #5F2122;
}
#registry .login .derivation{
	background-color: #D7EFCF;
	color: #134400;
}
#registry .text{
	padding: 4px 0 7px;
}
#registry .btn{
	margin-bottom: 8px;
	line-height: 0;
}

#privacy{
	margin-bottom: 17px;
}
#privacy h2,
#contact h2{
	padding: 8px 2.5% 9px;
	background-color: #7fc8f3;
	color: #fff;
}
#privacy a,
#contact a{
	color: #CD0102;
}
#privacy .text,
#contact .text{
	padding: 9px;
}

.kigen{
	color:red;
	display:block;
}

.kigen-right{
	margin-left:200px;
}

.deadlinedate{
	color:red;
	display:block;
	text-align:right;
	margin-right:10px;
	margin-bottom:15px;
}
.game_schedule li{
	margin-bottom: 12px;
}


/* input */
#form h2{
	padding: 8px 2.5% 9px;
	background-color: #7fc8f3;
	color: #fff;
}
#form .lead{
	padding: 9px;
	margin-bottom: 5px;
}

#form section h3{
	padding: 8px 2.5% 9px;
	margin-bottom: 5px;
	background-color: #EFEBE7;
}
#form section .wrap{
	padding: 0 9px 9px;
}
#code .input input{
	width: 75px;
	display: inline-block;
}
#price .input input{
	display: inline-block;
	width: 200px;
	text-align: right;
}
#tel .input input{
	width: 200px;
	display: inline-block;
}
#form .btn{
	padding: 10px;
	border-top: 1px solid #EFEBE7;
	text-align: center;
}
#form .btn input{
	width: 209px;
}
#item .note{
	margin-bottom: 4px;
}
#item label{
	margin-bottom: 6px;
}
#item label > span{
	padding: 20px 0;
	border: 1px solid #ccc;
	background: -webkit-linear-gradient(top, #fff, #eee);
	background:    -moz-linear-gradient(top, #fff, #eee);
	background:      -o-linear-gradient(top, #fff, #eee);
	background:         linear-gradient(to bottom, #fff, #eee);
}
#item .check{
	margin-bottom: 6px;
	padding-left: 10px;
}
#item .check p:not(.agree){
	color: #e84694;
}

#item .check .agree{
	padding-left:30px;
}
div .ui-checkbox{
/*	height:10px;*/
	float:left;
	vertical-align: middle;
}

div .ui-checkbox input{
	display:inherit;
	margin: 2px 3px 3px 1px;
	font-size:x-large;
	height:20px;
	width:20px;
}
.ui-checkbox .ui-btn {
	text-align: center;
}
.ui-checkbox-on .ui-icon {
	background-color: gray /*{global-active-background-color}*/;
	top: 50% !important;
	border: 1px solid #777;
}
.ui-checkbox-off .ui-icon {
	top: 50% !important;
	border: 1px solid #777;
}

.kikan{
	font-weight: bold;
	margin-top:10px;
}

dd.date{
	padding-bottom:10px;
	padding-top:8px;
	padding-left:10px;
}

#detail .note.title{
	margin-bottom: 9px;
	color: #0070BF;
}
#detail .note.title_2{
	margin-bottom: 9px;
	color: #e84694;
	font-size: 120%;
}
#detail .note.title_2 strong{
	font-weight: bold;
}
#detail .note.title strong{
	font-weight: bold;
}

.ticket_dl{
	margin:5px auto;
	border-collapse:collapse !important;
	background-color:#fff;
	font-size:90%;
}

.ticket_dl td{
	padding:10px ;
	border:solid 1px #aaa;
	border-collapse:collapse !important;
	border-spacing:0px;
	line-height: 1.5;
	vertical-align:middle;
}

.team01{
	//margin-left:20px;
}

.team02{
	//margin-left:20px;
}

.home_last{

}

#detail .wrapper {
  // padding: 0 0px 9px 0px !important;
    font-size: 1.5rem;
}
.mini_title{
	padding:15px 9px 0px 9px;
}
.mini_title1{
	padding:0px 9px 15px 9px;
}
/* confirm */
#form .btns{
	border-top: 1px solid #EFEBE7;
}
#form .btns .correction{
	padding: 10px;
	text-align: center;
}
#form .btns .btn{
	border-top: none;
}
#form .btns input{
	width: 209px;
}

/* finish */
#contents .thx{
	padding: 20px 0;
	border-bottom: 1px solid #EFEBE7;
	text-align: center;
	color: #FF0000;
	font-size: 1.5rem;
	font-weight: bold;
}
#shipping dl{
	padding: 9px;
}
#shipping dl dt{
	color: #FF0000;
	font-weight: bold;
}
#shipping dl dd .note{
	margin-bottom: 5px;
	font-weight: bold;
	color: #0070BF;
}
#shipping dl dd .note strong{
	font-weight: bold;
}
#shipping dl dd ul li{
	padding-left: 1em;
	text-indent: -1em;
}


.hiddenContent {
	display: none;
}
.receipt {
	width: 100%;
	text-align: center;
}
.receipt>img {
	width: 90%;
	margin: 0 auto;
}
/*--20160525_’Ç‰Á--*/
#detail_top .title_3{
	padding: 5px 9px;
    text-align: center;
}
#detail_top .title_3 strong{
	font-weight:bold !important;
	color:#e84694;
	font-size:120%;
}
.last_btn{
	text-align: center;
	padding: 10px;
}
.last_btn img{
	width:75%;
}
#fancybox-close{
	top: -15px !important;
}
#prizeImage{
	margin-top:12px;
	text-align:center;
}
#prizeImage img{
	width:80%;
	max-width: 255px;
}
#prizeImage p{
	text-align:right;
	font-size:95%;
}
