@charset "utf-8";
#top_head h1.toph1{
	float:left;
	width:490px;
	font-size:10px;
	color:#666;
	padding-left:10px;
	}
#top_head .toptxt{
	float:right;
	width:380px;
	text-align:right;
	}
.main_btn{
	position:absolute; top:191px; left:34px;
}
/*---------------------------------------------------
応援キャンペーンとは
---------------------------------------------------*/
.about_box{
	background-color:#282828;
	margin:20px 29px;
	padding:14px;
	border:1px solid #535353;
}
.about_box ul{
	border-left:4px solid #f78f25;
	border-bottom:4px solid #f78f25;
	border-right:4px solid #f78f25;
	background-color:#ffeedd;
	padding:15px;
}
.about_box ul li{
	list-style:none;
}
.about_box ul li a{
	display:block;
}
/* --------------------------------------------------
 Entry
-------------------------------------------------- */
#entry #contents{
	width:100%;
	float:none;
}
#entry #contents .container{
	margin:0 auto;
}
.entry_box{
	padding:0 39px;
	color:#fff;
}
/*.entry-frame{
	height:200px;
	overflow:auto;
	background:url(../entry/images/frame.jpg) bottom repeat-x;
	margin:0 0 10px 0;
	}
.entry-frame p{
	margin:0 15px;
	padding:0 0 20px 0;
	}*/

.entry a:link {
  color: #cc0000;
  text-decoration: none;
}
.entry a:visited {
  color: #cc0000;
  text-decoration: none;
}
.entry a:hover,
.entry a:active {
  color: #ff2626;
  text-decoration: none;
}	

.entry-l{
	float:left;
	width:335px;
	}
.entry-r{
	float:right;
	width:335px;
	}
.formbox{
	margin:0 0 20px 0;
	color:#fff;
	}
.formbox-in{
	padding:30px;
	}
.formbox-blu{
	border:#0096e0 2px solid;
	width:736px;
	}
.formbox-blu p{
	margin:20px;
	font-size:14px;
	line-height:24px;
	}
.entry-tbl{
	}
.entry-tbl th{
	background-color:#b7def6;
	width:230px;
	border-bottom:#fff 1px solid;
	border-right:#fff 1px solid;
	text-align:left;
	padding:10px;
	}
.entry-tbl td{
	background-color:#daeefb;
	border-bottom:#fff 1px solid;
	padding:10px;
	vertical-align:middle;
	}
.entry-tbl label{
	line-height:25px;
}
.entry-tbl input{
	vertical-align:-2px;
	}
.field1 {width: 200px;}
.field2 {width: 100px;}
.field3 {width: 300px;}

.entry-cap{
	background: url(../entry/images/img_01.jpg) no-repeat;
	height:84px;
	margin:0 0 15px 0;
	padding:13px;
	}
.entry-cap p{
	}

/* ---- 完了画面 ---- */
.complete{
	background:url(../entry/images/bg.gif) no-repeat;
	width:740px;
	height:413px;
	margin:0 0 25px 0;
	}
.complete-in{
	width:666px;
	margin:0 37px;
	padding:16px 0 0 0;
	}
/* --------------------------------------------------
 ポイントゲットゲーム
-------------------------------------------------- */
#game-bg{
	background:url(../game/images/bg.png) no-repeat;
	margin:0 0 50px 0;
	}
#game{
	width:600px;
	margin:0 70px;
	padding:30px 0 25px 0;
	}
.game-inputbox{
	background:url(../game/images/inputbg.jpg) repeat-y;
	padding:40px 0 20px;
	}
.game-inputbox-in{
	width:532px;
	margin:0 34px;
	}
.game-inputbtn01{
	width:532px;
	height:191px;
	padding:20px 0 0px 0;
	_margin:0 0 15px 0;
	text-align:center;
	color:#333;
	}
.game-inputbtn01 a:link {
  color: #3399ff;
  text-decoration: none;
}
.game-inputbtn01 a:visited {
  color: #3399ff;
  text-decoration: none;
}
.game-inputbtn01 a:hover,
.game-inputbtn01 a:active {
  color: #FFF23F;
  text-decoration:underline;
}
/* ---- 確認画面 ---- */
#game-confirm{
	background:url(../game/images/2/bg.jpg) no-repeat;
	width:600px;
	height:340px;
	}
.game-confirm-in{
	width:492px;
	margin:0 54px;
	padding:50px 0 0 0;
	}
.game-inputbtn02{
	background:url(../game/images/2/input.jpg) no-repeat;
	width:492px;
	height:130px;
	margin:0 0 15px 0;
	}
.game-inputbtn02-in{
	width:452px;
	margin:0 20px;
	padding:20px 0 0 0;
	}
.game-tbl{
	width:452px;
	border:#fff 1px solid;
	border-collapse:collapse;
	}
.game-tbl th{
	background-color:#b7def6;
	width:115px;
	border-bottom:#fff 1px solid;
	border-right:#fff 1px solid;
	border-collapse:collapse;
	text-align:left;
	padding:10px;
	}
.game-tbl td{
	background-color:#daeefb;
	border-bottom:#fff 1px solid;
	border-collapse:collapse;
	padding:10px;
	vertical-align:middle;
	}
.game-select{
	width:440px;
	margin:0 80px;
	}
.game-select ul{
	list-style:none;
	margin:0 0 13px 0;
	}
.game-select li{
	float:left;
	margin:0 40px 0 0;
	}
.game-select li.end{
	float:left;
	margin:0;
	}
/* ---- GAME画面 ---- */
.game-btn{
	width:541px;
	margin:20px 30px 0 30px;
	}
.game-btn ul{
	list-style:none;}
.game-btn li{
	float:left;
	margin:0 7px 0 0;
	}
.game-btn li.end{
	float:left;
	margin:0;
	}
/* ---- WIN画面 ---- */
.game-win{
	width:359px;
	margin:0 120px;
	}
.game-win-btn{
	background:url(../game/images/5/bg.jpg) no-repeat;
	width:360px;
	height:63px;
	}
.game-win-btn p{
	font-size:24px;
	line-height:63px;
	text-align:center;
	}
/* --------------------------------------------------
 結果発表
-------------------------------------------------- */
#result{
	width:672px;/*735px*/
	margin:0 auto 5px;
	}
#result .result_table{
	width:330px;
	float:left;
}
#result .result_table table{
	width:100%;
	border-collapse:collapse;
}
#result .result_table table td{
	border:1px solid #333;
	text-align:center;
	padding:3px 0;
}
#result .result_table table th{
	padding:3px 0;
	border:1px solid #333;
	background-color:#e9442e;
	color:#FFF;
}
#result .result_table table .no_no1{
	background:#c9952f url(../2015/images/no1_bg.jpg) no-repeat center center;
}
#result .result_table table .no_no2{
	background:#c9952f url(../2015/images/no2_bg.jpg) no-repeat center center;
}
#result .result_table table .no_no3{
	background:#c9952f url(../2015/images/no3_bg.jpg) no-repeat center center;
}
#result .result_table table .no_no4{
	background:#c9952f url(../2015/images/no4_bg.jpg) no-repeat center center;
}

#result .result_table table .no1{
	background-color:#c9952f;
}
#result .result_table table .no2{
	background-color:#a0a9a8;
}
#result .result_table table .no3{
	background-color:#c99460;
}
#result .result_table table .no4{
	background-color:#c0c0c0;
}
.result-navi{
	list-style:none;
	}
.result-navi li{
	float:left;
	}
.result-navi img{
	vertical-align:top;
	}
/* ---- ポイントレース ---- */
.result-tabbg1{
	background:url(../result/images/tab_bg.jpg) bottom repeat-x;
	width:735px;
	height:76px;
	position:relative;
	margin:0 0 1px 0;
	}
.result-tab1{
	position:absolute;
	top:0;
	left:13px;
	}
.result-tab2{
	position:absolute;
	top:0;
	left:382px;
	}
.result-tbl1{
	margin:0 0 20px 0;
	}
.result-tbl1 th{
	border-bottom:#fff 1px solid;
	border-right:#fff 1px solid;
	}
.result-tbl1 td{
	border-bottom:#fff 1px solid;
	border-right:#fff 1px solid;
	text-align:center;
	vertical-align:middle;
	padding:2px 0;
	}
.result-tbl1 td.result-no{
	font-size:14px;
	font-weight:bold;
	padding:4px 0;
	}
.result-tbl1 th.cl-pnk01{
	background-color:#e96087;
	padding:7px 0;
	width:300px;
	}
.result-tbl1 th.cl-pnk02{
	background-color:#ed809f;
	padding:5px 0;	
	}
.result-tbl1 td.cl-pnk03{
	background-color:#f4afc3;	
	}
.result-tbl1 td.cl-pnk04{
	background-color:#f8cfdb;	
	}
.result-tbl1 td.cl-pnk05{
	background-color:#fdeff3;	
	}

.result-tbl1 th.cl-gre01{
	background-color:#1eaa39;
	padding:7px 0;
	}
.result-tbl1 th.cl-gre02{
	background-color:#4bbb61;
	padding:5px 0;
	}
.result-tbl1 td.cl-gre03{
	background-color:#bbe5c3;
	}
.result-tbl1 td.cl-gre04{
	background-color:#e8f6eb;	
	}

.result-tbl1 th.cl-blu01{
	background-color:#00aeeb;
	padding:7px 0;
	}
.result-tbl1 th.cl-blu02{
	background-color:#33beef;
	padding:5px 0;	
	}
.result-tbl1 td.cl-blu03{
	background-color:#b2e7f9;	
	}
.result-tbl1 td.cl-blu04{
	background-color:#e5f7fd;	
	}

.result-tbl1 td.cl-no01{
	background-color:#eab300;	
	}
.result-tbl1 td.cl-no02{
	background-color:#b9c3c8;	
	}
.result-tbl1 td.cl-no03{
	background-color:#d5dbde;	
	}
.result-tbl1 td.cl-no04{
	background-color:#cab279;	
	}
.result-tbl1 td.cl-no05{
	background-color:#dfd1af;	
	}

/* ---- ポイントプラスワン ---- */
#wrapper{
	background:url(../lottery/images/page_bg01.jpg) repeat-y top right;
	padding-top:13px;
}
.entry_btn{
	background:url(../lottery/images/entry_bg.jpg) no-repeat;
	position:relative;
	height:191px;
	margin-bottom:15px;
}
.entry_btn a img{
	position:absolute;
	top:-15px;
	left:36px;
}
.entry_btn02{
	background:url(../point/images/entry_bg.jpg) no-repeat;
	position:relative;
	height:191px;
}
.entry_btn02 a img{
	position:absolute;
	left:39px;
	top:-15px;
}

.entry_btn03{
	background:url(../bigchance/images/entry_bg.jpg) no-repeat;
	position:relative;
	height:191px;
	margin-bottom:15px;
}
.entry_btn03 a img{
	position:absolute;
	left:39px;
	top:-15px;
}
.entry_btn04{
	background:url(../supportcampaign/images/bg.jpg)repeat;
	padding:8px 0 16px 39px;
}
.result-tabbg2{
	background:url(../result/images/tab_bg2.jpg) bottom repeat-x;
	width:735px;
	height:76px;
	position:relative;
	margin:0 0 1px 0;
	}
.result-tbl2{
	margin:0 0 20px 0;
	}
.result-tbl2 th{
	border-bottom:#fff 1px solid;
	border-right:#fff 1px solid;
	}
.result-tbl2 td{
	border-bottom:#fff 1px solid;
	border-right:#fff 1px solid;
	text-align:center;
	vertical-align:middle;
	padding:4px 0;
	}
.result-tbl2 th.cl-ore01{
	background-color:#ef8200;
	padding:7px 0;
	}
.result-tbl2 th.cl-ore02{
	background-color:#f29600;
	padding:5px 0;
	}
.result-tbl2 td.cl-ore03{
	background-color:#fbdfb2;
	}
.result-tbl2 td.cl-ore04{
	background-color:#fef4e5;	
	}
/* --------------------------------------------------
 Q&A
-------------------------------------------------- */
#QA #wrapper{
	background:url(../faq/images/bg.jpg) repeat-y;
}
#QA #wrapper .quest{
	padding:30px 39px;
	color:#fff;
}
	
.q-ttl{
	background:#fff url(../faq/images/ttl_bg.jpg) no-repeat left bottom;;
	padding:0px 0 9px;;
	margin:0 0 10px 0;
	}
#QA .inner_cont{
	padding:15px 15px 30px 15px;
}
.q-ttl p{
	line-height:16px;
	padding:10px 10px 10px 14px;
	color:#f07800;
	}
.q-ttl2{
	background:#fff url(../faq/images/ttl_bg.jpg) no-repeat left bottom;;
	padding:0px 0 9px;;
	margin:0 0 10px 0;
	margin:0 0 10px 0;
	}
.q-ttl2 p{
	padding:11px 10px 10px 14px;
	color:#E8457E;
	}
#faqTable{
	margin:0 0 20px 0;
	}
#faqTable th {
    background: none repeat scroll 0 0 #888;
    font-weight: bolder;
    text-align: center;
}
#faqTable td {
    padding: 3px;
}

ul.faqlist{
	list-style:none;
	margin:0 0 5px 20px;
	}
/* --------------------------------------------------
 ポイントレース
-------------------------------------------------- */
.pointrace{
	padding:20px 39px 0;
	}
.pointrace-2{
	position:relative;
	}
.pointrace-2 p{
	position: absolute;
	top:153px;
	left:136px;
	font-size:12px;
	}
.pointrace-3{
	position:relative;
	}
.pointrace-3 p{
	position: absolute;
	top:87px;
	left:137px;
	font-size:12px;
	}
.pointrace-4{
	position:relative;
	}
.pointrace-4 p{
	position: absolute;
	top:58px;
	left:255px;
	font-size:12px;
	}
.pointrace-5{
	position:relative;
	}
.pointrace-5 p{
	position: absolute;
	top: 59px;
	left: 255px;
	font-size: 12px;
	line-height: 14px;
	}
.pointrace-6{
	position:relative;
	}
.pointrace-6 p{
	position: absolute;
	top:88px;
	left:243px;
	font-size:12px;
	}
/* --------------------------------------------------
 抽選応援団
-------------------------------------------------- */
.section01{
	padding:18px 0 0 39px;
}

.n-ttl{
	background-color:#FF0004;
	color:#fff;
	line-height:210%;
	text-align:center;
}
.n-ttl02{
	border-bottom:1px solid #fff;
	padding-bottom:5px;
	margin-bottom:10px;
}