@charset "utf-8";
/****************
global
/****************/
/* clear */
.clear{ 
	clear: both;
	visibility: hidden;
	height: 0;
	border:0;
	}
hr.clear {
	visibility: hidden;
	clear: both;
	height: 0px;
	border: solid 1px #ffffff;
	padding: 0;
	margin: 0;
	}



/* float */
.f-left{
	float: left;
	}
.f-right{
	float: right;
	}
/* text-align */
.talr{
	text-align: right;
	}
.tall{
	text-align: left;
	}
.talc{
	text-align: center;
	}

/****************
campaign
/****************/
div.cmpn_main{
	width:798px;
	margin: 0 auto;
	background: #BF9A0E;
	}

div.cmpn_sub{
	/*width: 737px;*/
	margin: 0 auto;
	text-align: center;
	margin:0 29px 0 27px;
	padding:10px 18px 10px 17px;
	background: #FFF;
	}
img.img_margin{
	margin-top: 1em;
	}
p.cmpn_text{
	color:#fff;
	text-align:right;
	font-size:10px;
	margin:0 34px 0 0;
}
.cmpn_bottom {
	display:block;
	margin:0 33px 0 28px;
	padding:0;
}
/* search area */
div.search_area {
	width: 550px;
	margin: 2em auto 0;
}


div.search-msg{
	float: left;
	color: #231815;
	}
div.search-msg p{
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	}
input.search_txtarea{
	border: solid 1px #666666;
	width: 225px;
	height: 36px;
	vertical-align: top;
	margin: 0px 0px 5px 0px;
	font-size: 2em;
	}
img.img-blck{
	margin: 1em auto 0;
	_margin-top: 0;
	display: block;
	}
img.img-margin-02{
	display: block;
	margin: 1em auto;
	}

.show-won-prize{
	margin:10px auto 30px;
	}

.no-margin{
	margin: 0;
	padding:0;
	}



/* search area */
div.cmpn-notes{
	background: url(../image/cmpn_notes_bg.gif) repeat-y;
	width: 652px;
	margin:0 auto;
	padding:26px;
	text-align: left;
	}
.camp_topimg {
	margin:0;
	background:url(../image/top_img.jpg) no-repeat;
	width:800px;
	height:411px;
	float:center;
	z-index: 0;
}

.camp_topimg h1{ display: none;}


.camp_body {
	margin:0;
	/*background:url(../image/base_bg.gif);*/
	background: #0F9243;
	width:800px;
	float:center;
	/*z-index: 0;*/
	text-align: center;
}

.search_top {
	margin:0 auto;
	background:url(../image/search_top.jpg) no-repeat;
	width:781px;
	height:64px;
	float:center;
	z-index: 1;
}

.search_middle {
	margin:0 auto;
	padding-top: 20px;
	background:url(../image/search_bg.gif);
	width:780px;
	float:center;
	z-index: 1;
}

.prize_detail {
	margin:10px 0 0 0;
	padding:0;
}

.search_txt span{ display: none;}

.searcharrow {
	margin: 10px;
}

.searchprizetxt{
	margin: 10px 0 0;
	padding: 0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 1.2em;
	font-weight: 600;
	color:#FA054F;
}

.searchthanx{
	margin: 10px 0 0;
	padding: 0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 1.5em;
	font-weight: 800;
	color:#FA054F;
}


.search_bottom {
	margin: 0 auto;
	background:url(../image/search_bottom.jpg) no-repeat;
	width:779px;
	height:368px;
	float:center;
	z-index: 1;
}


.atten_txt{
	margin: 20px auto 0;
	text-align: left;
	width: 670px;
	color:#2A2A2A;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 1.2em;
	font-weight:600;
	line-height: 1.4em;
	overflow:auto;

}

.atten_txt p{
	font-size: 0.7em;
	font-weight: 400;
	line-height: 1.2em;

}


.camp_prize {
	margin:0;
	background:url(../image/wii_ds.jpg) no-repeat;
	width:800px;
	height:225px;
	float:center;
	z-index: 0;
}

.camp_lot_list {
	margin:0;
	background:url(../image/bottom.jpg) no-repeat;
	width:800px;
	height:135px;
	float:center;
	z-index: 0;
}

.lot_list_btn { margin-top: 20px;}

.camp_bottom {
	margin:0;
	background:url(../image/atten_bottom.jpg) no-repeat;
	width:800px;
	height:99px;
	float:center;
	z-index: 0;
}
.main {
	text-align:left;
	background:#FFFFFF;
}
.gaiyo {
	width:652px;
	height:32px;
	padding-top:7px;
	background:url(../image/gaiyo.gif) no-repeat;
}
.gaiyo_txt {
	width:652px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.oubo {
	width:652px;
}
.oubo_l {
	width:401px;
	float:left;
}
.txtb-left1 {
	margin:0 0 10px 0;
	padding:2px 0;
	width:130px;
	font-weight:bold;
	line-height:14px;
	letter-spacing:-0.1em;
	vertical-align:top;
	float:left;
}
.how2 {
	width:260px;
	height:auto;
	margin:0 0 10px 0;
	padding:2px 0;
	line-height:14px;
	float:left;
}
.flow {
	margin:15px 0 5px;
}
.howto {
	width:251px;
	height:118px;
	line-height:14px;
	background:url(../image/flow.gif) no-repeat;
	float:left;
}
.howto ul {
	width:169px;
	list-style:none;
	font-size:11px;
	position:absolute;
	margin:14px 0 0 0px;
	padding-left:30px;
	height: 102px;
}
.howto_txt01 {
	width:209px;
	float:left;
	margin-bottom:37px;
}
.howto_txt02 {
	width:209px;
	float:left;
}
.tb01 {
	width:440px;
	margin:20px 179px;
}
.txt-acs {
	margin:5px 0;
	padding:0;
	font-size:10px;
	line-height:18px;
}
.txt-t {
	margin:0;
	padding:0;
	font-weight:bold;
	line-height:20px;
	font-size:14px;
}
.txt-tel {
	margin:0;
	line-height:16px;
	font-weight:bold;
	font-size:14px;
}
.txt-tel img {
	padding-right:5px;
	vertical-align:middle;
}
.txt-tel a {
	text-decoration:underline;
}
.com-m {
	width:652px;
	padding:10px 0 0;
	font-size:10px;
	line-height:13px;
}

/****************
footer
/****************/
#footer	{
	margin:0 auto;
	width:798px;
	height:20px;
}
.FootText	{
	padding:3px 0;
	color:#666666;
	margin:0;
	text-align:center;
}
