@charset "shift_jis";

@import url(campaign.css);
.clearfix:after {
	content:"";
	display:block;
	clear:both;
	height:0;
}
.clearfix {
	/zoom:1;
}
/* common
------------------------------------------------------------------------------*/
body{
	line-height:1.5;
	letter-spacing:normal;
	color: #333333;
}
#main img {
	border:none;
	font-size:1px;
	line-height:0;
	vertical-align:bottom;
}
#main .button a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	/zoom:1;
}
/* main
------------------------------------------------------------------------------*/
#main .sections{
	width: 735px;
	background-image: url('../Images/Common/bg_main_body.gif');
	background-position: 0 0;
	background-repeat: repeat-y;
}
#main .sections .wrapper{
	width: 735px;
	background-image: url('../Images/Common/bg_main_top.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
}
#main .sections .wrapper .inner{
	width: 711px;
	padding: 12px 12px 12px 12px;
	background-image: url('../Images/Common/bg_main_bottom.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
}
/* contents
------------------------------------------------------------------------------*/
#main #eyecatch{
	margin-bottom: 30px;
}

#main .bn_festival {
	margin-top:15px;
	display: block;
}

#main .present li{
	position: relative;
	float: left;
}
#main .present .button{
	position: absolute;
	bottom: 34px;
	left: 40px;
	z-index: 10;
}

#contents .content{
	margin-bottom: 23px;
}
#contents .content h3{
	padding: 11px 15px 10px;
	margin-bottom: 14px;
	background-color: #7fc8f3;
	color: #fff;
	font-size: 134%;
}

#about .target dl dt , #summary .detail h4 , #announce h4 , #summary .target dl dt , #summary .period dl dt ,#summary .about dl dt{
	color: #e84694;
}
#contents .content .contentInner{
	padding: 0 15px;
}
#contents .back{
	padding-top: 14px;
	margin-bottom: 15px;
	background-image: url('../Images/Campaign_Test/boder_back.gif');
	background-position: 0 0;
	background-repeat: repeat-x;
	text-align: center;
}

#contents .entry h3{
	margin-bottom: 0;
}
#contents .entry .wrap{
	padding: 17px 12px 14px;
	border-width: 0 3px 3px 3px;
	border-style: solid;
	border-color: #7fc8f3;
}
#contents .entry .regist{
	float: left;
}
#contents .entry .login{
	float: right;
}
#contents .entry .block{
	padding: 1px;
	border: 1px solid #B4B4B4;
}
#contents .entry .block .title{
	position: relative;
}
#contents .entry .block h4{
	margin-bottom: 5px;
}
#contents .entry .block .title .free{
	position: absolute;
	left: -4px;
	top: -11px;
}
#contents .entry .block .text{
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	color: #444444;
}
#contents .entry .block .button{
	margin-bottom: 8px;
	text-align: center;
}

#summary .detail h4{
	margin-bottom: 0px;
	color: #e84694;
	font-size: 150%;
}
#summary .detail .lead{
	margin-bottom: 31px;
	font-size: 117%;
	font-weight: bold;
}
#summary .target{
	margin-bottom: 14px;
}
#summary .target dl dt{
	float: left;
	width: 103px;
	font-size: 117%;
	font-weight: bold;
}
#summary .target dl dd{
	float: left;
	width: 575px;
}
#summary .target dl dd .text{
	font-size: 117%;
	font-weight: bold;
}
#summary .period{
	margin-bottom: 14px;
}
#summary .period dl dt{
	float: left;
	width: 103px;
	font-size: 117%;
	font-weight: bold;
}
#summary .period dl dd{
	float: left;
	width: 575px;
}
#summary .period dl dd .text{
	font-size: 117%;
	font-weight: bold;
}
#summary .about{
	margin-bottom: 16px;
}
#summary .about dl dt{
	float: left;
	width: 103px;
	font-size: 117%;
	font-weight: bold;
}
#summary .about dl dd{
	float: left;
	width: 575px;
}
#summary .about dl dd ul li{
	padding-left: 0.5em;
	text-indent: -0.5em;
}

#about .lead{
	margin-bottom: 17px;
}
#about .wrap{
	margin-bottom: 18px;
}
#about .wrap .prize{
	font-size: 117%;
	font-weight: bold;
	color: #0070BF;
}
#about .wrap .name{
	margin: 6px 0;
	font-size: 117%;
	font-weight: bold;
}
#about .wrap .detail .kikan{
	font-weight: bold;
}
#about .wrap .detail .date{
	margin-bottom: 12px;
}
#about .note{
	color: #FF0000;
	font-weight: bold;
}
#about .button{
	margin-top: 14px;
	text-align: right;
}
#about .entry{
	padding-top: 18px;
	background-image: url('../Images/Campaign_Test/bg_top.gif');
	background-position: 0 top;
	background-repeat: no-repeat;
}
#about .entry .inner1{
	padding-bottom: 18px;
	background-image: url('../Images/Campaign_Test/bg_bottom.gif');
	background-position: 0 bottom;
	background-repeat: no-repeat;
}
#about .entry .inner2{
	padding: 0 18px;
	background-image: url('../Images/Campaign_Test/bg.gif');
	background-position: 0 0;
	background-repeat: repeat-y;
}
#about .entry .prize{
	color: #3182A8;
}
#about .entry .name{
	font-size: 100%;
	font-weight: normal;
}
#about .entry .left{
	float: left;
	width: 432px;
}
#about .entry .right{
	float: right;
}
#about .entry .campaign{
	margin-top: 8px;
	color: #CC0000;
	font-size: 117%;
	text-align: center;
	font-weight: bold;
}
#about .mabi{
	margin-bottom: 32px;
}
#about .mabi .left{
	float: left;
	width: 446px;
}
#about .mabi .right{
	float: right;
	margin-top: 0;
}
#about .bwrap{
	float: right;
	position: relative;
	width: 200px;
	margin-top: 10px;
}
#about .bwrap .button{
	margin-top: 0;
}
#about .balloon{
	position: absolute;
	top: -26px;
	left: -19px;
	z-index: 10;
}

#announce h4{
	margin-bottom: 12px;
	//color: #e84694;
	font-size: 117%;
}
#announce ul li{
	padding-left: 0.5em;
	text-indent: -0.5em;
}

#attr .text{
	margin-bottom: 20px;
}

#contact.content .text{
	margin-bottom: 18px;
}

/* input */
#input .lead{
	margin-bottom: 5px;
}
#input table{
	margin-bottom: 30px;
	border-collapse: separate;
	background-color: #DDD9D7;
	text-alain: center;
}
#input table th,
#input table td{
	border: 1px solid #FFFFFF;

}
#input table th{
	width: 124px;
	padding: 10px;
	background-color: #DDD9D7;
	text-align: center;
}
#input table td{
	padding: 10px;
	background-color: #FFFFFF;
}
#input table .code td input,
#input table .price td input,
#input table .tel td input{
	width: 150px;
	height: 15px;
}
#input #item li input{
	margin-right: 5px;
	vertical-align: middle;
}
#input #item ul li{
	margin: 5px 0;
}
#input table .item .note{
	margin-bottom: 5px;
}
#input .button{
	width: 207px;
	margin: 0 auto;
}
#input .button input{
	width: 207px;
	height: 53px;
	padding: 0;
	background-image:url('../Images/Campaign_Test/btn_confirm.jpg');
	border:none;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	font-size:1px;
	line-height:0;
	outline:none;
	text-align:left;
	text-decoration:none;
	text-indent:-9999px;
	cursor:pointer;
}
#input .button input:hover{
	background-position:left bottom;
	_border-width: 0px;
}
#input dd{
	margin-bottom: 10px;
}
#input .check{
	padding-left: 18px;
}
#input .check p{
	font-size: 84%;
}
#input .check p:first-child{
	color: #CC0000;
}

/* confirm */
#confirm .lead{
	margin-bottom: 5px;
}
#confirm table{
	width: 100%;
	margin-bottom: 30px;
	border-collapse: separate;
	background-color: #DDD9D7;
}
#confirm table th,
#confirm table td{
	border: 1px solid #FFFFFF;

}
#confirm table th{
	width: 124px;
	padding: 10px;
	background-color: #DDD9D7;
	text-align: center;
}
#confirm table td{
	padding: 10px;
	background-color: #FFFFFF;
}
#confirm .errors{
	padding:14px 0 12px;
	margin-bottom: 24px;
	background-color:#EDEBE9;
	color:#CC0000;
	text-align:center;
}
#confirm .errors p{
	padding-bottom:3px;
}
#confirm .correction a{
	width:207px;
	height:53px;
	background-image:url('../Images/Campaign_Test/btn_correction.jpg');
	_border-width: 0px;
}
#confirm .correction{
	float: left;
}
#confirm .send{
	float: right;
}
#confirm .send input{
	width: 207px;
	height: 53px;
	padding: 0;
	background-image:url('../Images/Campaign_Test/btn_apply.jpg');
	border:none;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	font-size:1px;
	line-height:0;
	outline:none;
	text-align:left;
	text-decoration:none;
	text-indent:-9999px;
	cursor:pointer;
}
#confirm .send input:hover{
	background-position:left bottom;
	_border-width: 0px;
}
#confirm .btns{
	width: 500px;
	margin: 0 auto;
}

/* finish */
#finish .thx{
	padding: 21px 0 42px;
	text-align: center;
	font-size: 167%;
	font-weight: bold;
	color: #CC0000;
}
#contents .btnWrap{
	width: 518px;
	margin: 0 auto;
}
#contents .btnWrap .top{
	float: left;
}
#contents .btnWrap .campaign{
	float: right;
}
#main .nowApply {
	padding:10px 0 10px 105px;
}
#main  .nowApply a {
	width:476px;
	height:63px;
	background-image:url(../Images/Campaign_Test/btn_confirmation.gif);
}
#main .btn_nowApply {
	padding:10px 0 45px 105px;
}
#main .btn_nowApply a {
	width:476px;
	height:63px;
	background-image:url(../Images/Campaign_Test/btn_confirmation.gif);
}

.hiddenContent {
	display: none;
}
.receipt {
	width: 650px;
	padding: 20px;
}
.receipt>img {
	width: 90%;
	margin: 0 auto;
}

.ticket_dl{
	margin:5px auto;
	border-collapse:collapse !important;
	background-color:#fff;
}

.ticket_dl td{
	padding:10px ;
	border:solid 1px #aaa;
	border-collapse:collapse !important;
	border-spacing:0px;
}

.kigen{
	color:red;
}

.kigen-right{
	margin-left:200px;
}
#about .prizeBox {
	margin-bottom: 20px;
}
#about .prizeBox h4{
	font-size: 1.7em;
	font-weight: bold;
	color: #e84694;
}
#about .prizeBox h4 span{
	display: block;
	font-size: 0.9em;
}
#about .prizeImage{
	float:right;
	width:200px;
}
#about .target{
	padding:5px 0px;
	display: flex;
}
#about .target dl{
	margin-right:15px;
}
#about .target dl dt{
	font-size: 170%;
	font-weight: bold;
}
#about .target dl dd{
	font-size: 110%;
}
#about_prize1{
	width: 450px;
	float: left;
	margin-bottom: 20px;
}

/* form */
#PrizeSelect{
	width: 540px;
}

