@charset "UTF-8";

/* CSS information ===================================================

	file name  :style.css
	style info :各コンテンツ部分のスタイル

=================================================================== */

/* ---------------------------------------------------------
	#basic
		共通スタイル
--------------------------------------------------------- */

#basic h1 {
	clear:both;
	width:634px;
	margin-bottom:10px;
	padding:12px 0px;
/*
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffff5aa,endColorstr=#fff8ce16,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffff5aa,endColorstr=#fff8ce16,GradientType=0);
	background-image:-ms-linear-gradient(-90deg,rgb(255,245,170) 0%,rgb(253,233,106) 45%,rgb(251,219,34) 55%,rgb(248,206,22) 100%);
	background-image:linear-gradient(-90deg,rgb(255,245,170) 0%,rgb(253,233,106) 45%,rgb(251,219,34) 55%,rgb(248,206,22) 100%);
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(255,245,170) 0%,rgb(253,233,106) 45%,rgb(251,219,34) 55%,rgb(248,206,22) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,245,170)),color-stop(0.45, rgb(253,233,106)),color-stop(0.55, rgb(251,219,34)),color-stop(1, rgb(248,206,22)));
	background-image:-webkit-linear-gradient(-90deg,rgb(255,245,170) 0%,rgb(253,233,106) 45%,rgb(251,219,34) 55%,rgb(248,206,22) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(255,245,170) 0%,rgb(253,233,106) 45%,rgb(251,219,34) 55%,rgb(248,206,22) 100%);
*/
}

#basic h1 span {
	padding-left:13px;
	font-size:1.538em;
	font-weight:bold;
	line-height: 1.5em;
	color:#282828;
	border-left:solid 5px #208fda;
	display:block;
}

#basic h2 {
	clear:both;
	margin-bottom:10px;
	font-size:1.231em;
	font-weight:bold;
	padding:10px 25px;
/*	background-color:#FDEA6D;*/
/*	background-color:#ca0a37;*/
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	behavior:url(PIE.htc);
}

#basic h2.simple {
	color:#282828;
}

#basic h2.course_p {
	font-size: 150%;
	font-weight: bold;
	color: #ffffff;
	margin: 0 0 10px;
	padding: 10px 22px 10px 15px;
	background-color: #d22902;
	border-left: 8px solid #a00000;
	border-radius: 0;
}

#basic h2.course_a {
/*	width: 100%;*/
	font-size: 1.4em;
	color:#FFFFFF;
	background-color:#d22902;
}

#basic h2.course_b {
/*	width: 100%;*/
	font-size: 1.4em;
	color:#FFFFFF;
	background-color:#d22902;
}

#basic .prize_value {
	clear:both;
	margin-bottom:10px;
	font-size:1.231em;
	font-weight:bold;
	padding: 10px 15px;
	font-size: 1.5em;
	font-weight: bold;
	color:#FFFFFF;
	margin-top: 0;
	background-color: #d22902;
	border-left: 8px solid #a00000;
	border-radius: 0;
	position:relative;
	behavior:url(PIE.htc);
}

#basic .prize_value ul li {
	float: left;
}

#basic h2.decorative {
/*
	position:relative;
	font-size: 1.4em;
	color:#208fda;
	background-color:#FFF;
	border: #208fda solid 3px;
	margin-bottom: 20px;
	border-radius: 0;
*/
}

#basic h2.decorative {
	position: relative;
	font-size: 1.4em;
	color: #208fda;
	margin-bottom: 20px;
	padding: 10px 15px;
	border-bottom: 4px solid #ccc;
	border-radius: 0;
}
#basic h2.decorative::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 25%;
	height: 4px;
	background-color: #208fda;
}

#basic h2.top_decorative {
	position:relative;
	font-size: 1.5em;
	color:#208fda;
	background-color:#FFF;
	border: #208fda solid 3px;
	margin-bottom: 20px;
	padding: 10px 20px;
	border-radius: 0;
}

#basic h2.top_decorative:before {
	content: " ";
	position: absolute;
	top: 100%;
	left: 24px;
	width: 0;
	height: 0;
	border-width: 12px;
	border-style: solid;
	border-color: transparent;
	border-top-color: #208fda;
}

#basic h2.top_decorative:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 28px;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: solid;
	border-color: transparent;
	border-top-color: #FFF;
	z-index: 1;
}

#basic h2 span {
	padding-left: 13px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 22px;
	color: #208fda;
	border-left: solid 5px #208fda;
	display: block;
}

#basic p {
	clear:both;
	margin:0 10px 20px;
}

#basic ul.disc {
	clear:both;
	margin:0 10px 20px 20px;
}

#basic ul.disc li {
	margin-bottom:5px;
	list-style-type:disc;
}

#basic ol.decimal {
	clear:both;
	margin:0 10px 20px 30px;
}

#basic ol.decimal li {
	margin-bottom:10px;
	list-style-type:decimal;
}

#basic div.step {
	margin:0 auto 20px;
	text-align:center;
}

#basic ul.alert {
	padding:10px 15px;
	margin:0 10px 30px;
	background-color: #FCEDE7;
/*	border: solid 2px #ffd000;*/
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color: #000;
}

#basic ul.alert li {
	min-height:16px;
	padding-left:25px;
	padding-bottom:5px;
	font-size:0.923em;
	background:url(../img/content_icon01.gif) no-repeat left 0px;
}

#basic ul.link {
	margin:0 10px 20px;
}

#basic ul.link li {
	padding-left:15px;
	background:url(../img/content_icon04.gif) no-repeat left center;
}

#basic ul.notice {
	padding:10px 15px;
	margin: 0 5px 30px 5px;
	background-color: #FCEDE7;
	border: solid 2px #df372e;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color: #000;
}
#basic ul.notice li {
	min-height:16px;
	padding-left:25px;
	padding-bottom:5px;
	background: url(../img/content_icon01.gif) no-repeat left top;
	-moz-background-size:16px 16px;
	-webkit-background-size:16px 16px; 
	-o-background-size:16px 16px;
	-ms-background-size:16px 16px;
	background-size:16px 16px;
}

#basic ul.notice p {
	clear:both;
	margin:0 10px 10px;
}

/*	利用規約
----------------------------------------------- */
#handling {
	display: block;
	clear: both;
	padding-top: 1px;
	height: 150px;
	overflow-y: scroll;
	border: 1px solid #CCC;
	padding-left: 10px;
	background-color: #FFF;
	padding-right: 5px;
	padding-bottom: 1px;
	margin-bottom: 30px;
}

#handling h2 {
	clear: both;
	margin-bottom: 10px;
	padding-top: 12px;
	font-size: 131%;
	font-weight: bold;
	color: #C00;
	background: url(../img/common_bg02.gif) no-repeat left top;
}

#handling h3 {
	background-color: #FFFFFF;
	background-image: none;
	color: #282828;
	margin-bottom: 5px;
	width: 470px;
	padding-top: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-bottom: 0px;
	font-size: 1em;
	padding-left: 10px;
	margin-left: -10px;
}

#handling p {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	font-weight: normal;
}

#handling .decimal_custom {
	margin: 1em 1em 20px 30px;
	list-style-type: decimal;
}

/*	エラー
----------------------------------------------- */
#basic dl.error {
	clear:both;
	width:100%;
	margin-bottom:20px;
	border:solid 2px #DF2228;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	behavior:url(PIE.htc);
}

dl.error {
	clear:both;
	width:100%;
	margin-bottom:20px;
	border:solid 2px #DF2228;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	behavior:url(PIE.htc);
}

dl.error dd {
	color: #333;
	line-height: 1.5em;
	padding: 10px;
	background-color: #FFF;
	border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
}

#basic dl.error dt {
/*	width:760px;*/
	padding:10px;
	font-size:1.231em;
	color:#FFF;
	background-color:#DF2228;
}

dl.error dt {
/*	width:760px;*/
	padding:10px;
	font-size:1.231em;
	line-height: 1.0em;
	color:#FFF;
	background-color:#DF2228;
}

#basic dl.error ul {
	padding:10px;
}

dl.error ul {
/*	padding:10px;*/
	background-color: #FFF;
}


#basic dl.error li.err,
#basic dl.error li.mes {
	margin-left:20px;
	padding: 5px 0;
	font-size:0.923em;
	line-height: 1.5em;
	list-style-type:disc;
	color:#DF2228;
}

dl.error li.err,
dl.error li.mes {
	margin-left:20px;
	padding: 5px 0;
	font-size:0.923em;
	line-height: 1.5em;
	list-style-type:disc;
	color:#DF2228;
}

#basic ul.error {
	padding:10px;
}

ul.error {
	padding:10px;
}

#basic ul.error li {
	margin-left:20px;
	padding-bottom:5px;
	font-size:0.923em;
	line-height: 1.0em;
	list-style-type:disc;
	color:#DF2228;
}

ul.error li {
	margin-left:20px;
	padding-bottom:5px;
	font-size:0.923em;
	list-style-type:disc;
	color:#DF2228;
}


/*	共通テーブルスタイル
----------------------------------------------- */

#basic table.common {
	width: 100%;
	margin:0 0 20px;
}

#basic table.common th {
	width:300px;
	padding:15px 15px 15px 20px;
	font-size:1.1em;
	font-weight:bold;
	text-align:left;
	color:#303030;
	vertical-align:middle;
	background-color:#F5F5F5;
	border-top:solid 1px #CCC;
/*	border-left:solid 3px #CCC;*/
	border-right:none;
	border-bottom:solid 1px #CCC;
}

#basic table.common th.hissu {
/*	width:140px;*/
	padding-right:60px;
	background:#F5F5F5 url(../img/content_icon02a.png) no-repeat 95% center;
	background-size: 40px 20px;
}

#basic table.common th.nini {
/*	width:120px;*/
	padding-right:40px;
	background:#F5F5F5 url(../img/content_icon03a.png) no-repeat 95% center;
	background-size: 40px 20px;
}


#basic table.common td {
	padding:20px;
	font-size:0.923em;
	vertical-align:middle;
	background-color:#FFF;
	border-top:solid 1px #CCC;
	border-left:none;
	border-right:none;
	border-bottom:solid 1px #CCC;
}

#basic table.common2 {
	width:745px;
	margin:0 0 20px;
}

#basic table.common2 th {
	width:400px;
	padding:10px;
	font-size:1.077em;
	font-weight:bold;
	text-align:left;
	color:#0A5AAA;
	vertical-align:middle;
	background-color:#ECF9FF;
	border-top:solid 1px #CCC;
	border-left:solid 3px #0A5AAA;
	border-right:none;
	border-bottom:solid 1px #CCC;
}

#basic table.common2 th.hissu {
	width:120px;
	padding-right:40px;
	background:#ECF9FF url(../img/content_icon02.gif) no-repeat right center;
}

#basic table.common2 th.nini {
	width:120px;
	padding-right:40px;
	background:#ECF9FF url(../img/content_icon03.gif) no-repeat right center;
}


#basic table.common2 td {
	padding:10px;
	font-size:0.923em;
	vertical-align:middle;
	border-top:solid 1px #CCC;
	border-left:none;
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}

/*　エラー　*/
#basic table.common td.error input.textbox {
/*	border:solid 2px #FB5912;*/
}

#basic table.common td.error {
	background-color:#FBE0E0;
}

/*　フォーム文字数制限などの補足　*/
#basic table td span {
	margin-left:5px;
	color: #333;
	font-weight: normal;
}

#basic form .error {
	color:#FF0000;
	font-weight:bold;
	margin-top:5px;
}

#basic table td span.sellout {
	color:#FB5912;
}

#basic table.common .enq {
	margin-bottom: 10px;
	color: #333;
	font-weight: normal;
}


/*　テーブル内説明文　*/
#basic table td p {
	margin:5px 0 0;
}

/*　テーブル内誘導リンク　*/
#basic table td ul.link {
	margin:5px 0 0;
}

#basic table td ul.link li {
}


/*　注意書き　*/
#basic table td ul.alert {
	margin:10px 0 0 0;
}

#basic table td ul.alert li {
	min-height:16px;
	margin:0;
	padding-left:25px;
	font-size:0.923em;
	background:url(../img/content_icon01.gif) no-repeat left 0px;
}


/*	テキストボックスサイズ
----------------------------------------------- */

#basic table td input.size80 {
	width:80px;
}

#basic table td input.size100 {
	width:100px;
}

#basic table td input.size150 {
	width:150px;
}

#basic table td input.size200 {
	width:200px;
}

#basic table td input.size250 {
	width:250px;
}

#basic table td input.size300 {
	width:300px;
}

#basic table td textarea {
	width:400px;
}

/*	フォームスタイル
----------------------------------------------- */

input.textbox {
	border:1px solid #777;

	padding: 5px;
	background: #fff;
	border-radius: 3px;

	/*　Webkit　*/
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#eee),
		to(#fff)
		);

	-webkit-border-radius: 3px;

	/*　Firefox　*/
	background: -moz-linear-gradient(
		top,
		#eee,
		#fff
		);

	-moz-border-radius: 3px;

	/*　IE　*/
	filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ffeeeeee,endColorstr=#ffffffff);
	zoom: 1;
}

textarea {
	border:1px solid #777;
	padding: 5px;
	background: #fff;
	border-radius: 3px;

	/*　Webkit　*/
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#eee),
		to(#fff)
		);

	-webkit-border-radius: 3px;

	/*　Firefox　*/
	background: -moz-linear-gradient(
		top,
		#eee,
		#fff
		);

	-moz-border-radius: 3px;

	/*　IE　*/
	filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ffeeeeee,endColorstr=#ffffffff);
	zoom: 1;
}

select.dropdown {
	border:1px solid #777;
	padding: 5px;
	background: #fff;
}

input.button {
	padding:5px;
}

/*	フォーム用ボタン
----------------------------------------------- */
#basic ul.formBtn {
	margin:50px auto;
	text-align:center;
	font-size:0;
}

#basic ul.formBtn li {
	margin:0 15px;
	display:inline;
}

#basic ul.formBtn li img {
	cursor:pointer;
}



/* ---------------------------------------------------------
	#topPage
		TOPページ
--------------------------------------------------------- */

/*	TOPページキャンペーン賞品紹介
----------------------------------------------- */

#index {
	margin:0 1px 0 2px;
}


#index h1 {
	clear:both;
	width: 758px;
	margin: 0 12px 6px;
}

#index h3 {
	font-size: 1.3em;
	font-weight: bold;
	padding: 6px 15px;
	text-align:center;
	color: #ca0a37;
	margin-bottom:10px;
}

#index h3 em {
	font-size: 130%;
}

#index ul.lineup {
	float:left;
	width:672;
	margin-right:-5px;
	display:inline;
}

#index ul.lineup li {
	float:left;
	width:218px;
	margin-right:6px;
}

* html #index ul.lineup li {
	margin:0 -11px 0 0;
}

#index ul.lineup figure.img01 {
	background:url(../img/index_cg02.gif) no-repeat center top;
}

#index ul.lineup figure.img02 {
	background:url(../img/index_cg03.gif) no-repeat center top;
}

#index ul.lineup figure.img03 {
	background:url(../img/index_cg04.gif) no-repeat center top;
}

#index ul.lineup figure.img03_2 {
	background:url(../img/index_cg04_gold.gif) no-repeat center top;
}

#index ul.lineup figure img {
	width:180px;
	margin:80px 18px 0;
	padding:0px;
	border:solid 1px #FFF;
	display:inline;
}

#index ul.lineup figcaption {
	text-align:center;
	padding: 0 18px;
}

#basic ul.gamebtn {
	text-align:center;
	margin:20px 0px 0;
}

#basic ul.gamebtn li {
	margin:5px 0;
}


.camp_code {
	margin-bottom:25px;
	padding:0px 10px 20px;  /*20160927  */
/*
	background-color:#FFF;
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
	-o-box-shadow:0 1px 3px rgba(0,0,0,0.5);
	-ms-box-shadow:0 1px 3px rgba(0,0,0,0.5);
	box-shadow:0 1px 3px rgba(0,0,0,0.5);
*/
}

.camp_info {
    clear: both;
    text-align: center;
    margin: 10px 0 10px 0;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.4em;
}

.camp_code .select_course {
	font-size: 1.2em;
	padding: 8px 8px 12px;
	margin-top: 20px;
}

.camp_code .select_present {
	font-size: 1.2em;
	padding: 8px 8px 12px;
	margin-bottom: 20px;
}

.camp_code h2 {
/*	margin-bottom: 6px;*/
	padding: 20px 0;
/*	font-size: 1.8em;*/
/*	font-size:200%;*/
	font-weight:bold;
	text-align:center;
/*	border-bottom:solid 2px #FFCD00;*/
}
.camp_code dl {
	width:450px;
	margin:0 auto;
	padding-right: 26px;
	margin-bottom:20px;
}
.camp_code dt {
	float:left;
	width:124px;
}

.camp_code dd {
	float:right;
	width:300px;
}
.camp_code dt.code01 {
	clear: both;
	margin-bottom:10px;
	height: 44px;
	background-color: #c73716;
}

.camp_code dt.code02 {
	clear:both;
	height: 44px;
	background-color: #c73716;
}

.code02 {
	margin-top: 10px;
}

.camp_code input[type=text], 
.camp_code input[type=number], 
.camp_code input[type=tel] {
	width:100%;
	height:44px;
	font-size:200%;
	font-weight:bold;
	padding:0 15px;
	border:1px solid #B5B5B5;
}
.camp_code dd.error input {
    border: solid 2px #FB5912;
}
.camp_code p {
	clear:both;
	text-align:center;
}

.member_regist,
.member_login,
.camp_code div {
/*	clear:both;*/
	text-align:center;
}
.camp_code div label {
	color: #004488;
}
.camp_code input[type=submit] {
/*	width:90%;
	margin:0 auto;
	padding:10px;
	font-size:170%;
	color:#FFF;
	border:solid 2px #FFF;
	background:#E5071E;
	background-image:-moz-linear-gradient(rgb(250,127,207) 0%,rgb(250,123,174) 25%,rgb(243,98,127) 50%,rgb(233,56,74) 75%,rgb(229,7,30) 100%); 
	background-image:-webkit-gradient(linear,color-stop(0, rgb(250,127,207)),color-stop(0.25, rgb(250,123,174)),color-stop(0.5, rgb(243,98,127)),color-stop(0.75, rgb(233,56,74)),color-stop(1, rgb(229,7,30)));
	background-image:-webkit-linear-gradient(rgb(250,127,207) 0%,rgb(250,123,174) 25%,rgb(243,98,127) 50%,rgb(233,56,74) 75%,rgb(229,7,30) 100%);
	background-image:-o-linear-gradient(rgb(250,127,207) 0%,rgb(250,123,174) 25%,rgb(243,98,127) 50%,rgb(233,56,74) 75%,rgb(229,7,30) 100%);
	background-image:-ms-linear-gradient(rgb(250,127,207) 0%,rgb(250,123,174) 25%,rgb(243,98,127) 50%,rgb(233,56,74) 75%,rgb(229,7,30) 100%);
	background-image:linear-gradient(rgb(250,127,207) 0%,rgb(250,123,174) 25%,rgb(243,98,127) 50%,rgb(233,56,74) 75%,rgb(229,7,30) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffa7fcf,endColorstr=#ffe5071e)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffa7fcf,endColorstr=#ffe5071e);
	cursor:pointer;
	-moz-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	-o-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	-ms-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	box-shadow:0 2px 10px rgba(0,0,0,0.3);

*/

}
.camp_code input[type=image],
.camp_code a img {
	max-width:100%;
	height:auto;
/*	margin-bottom:10px;*/
/*
	-moz-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	-o-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	-ms-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	box-shadow:0 2px 10px rgba(0,0,0,0.3);
*/
}

.camp_code a img {
	max-width:90%;
	height:auto;
/*	margin-bottom:10px;*/
/*	padding:0 18px;*/
}

.camp_code a:hover img {
	opacity:0.7; filter:alpha(opacity=70);
}

.camp_code input[type=image].mail {
	max-width:95%;
	height:auto;
	margin-bottom:10px;
}

.camp_code input[type=image].social {
/*	max-width:90%;*/
	height:auto;
	padding: 0 0 0 4px;
/*	padding: 0 10px;*/
	margin-bottom:10px;
}

.camp_code input[type=image]:hover {
	opacity:0.7; filter:alpha(opacity=70);
}


.camp_code .top_error {
	width: 95%;
	color:#FFF;
	margin: 0 auto 20px;
	font-size:120%;
	font-weight:bold;
	background-color: #F00;
	line-height: 3.0em;
}


/* ---------------------------------------------------------
	#game
		抽選ゲームTOP
--------------------------------------------------------- */

#game {
	clear: both;
	width:960px;
	margin: 0 auto;
	margin-bottom:15px;
	padding:12px;
/*	background-color:#c71444;*/
	background-color:#f0f0f0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	behavior:url(PIE.htc);
}

#game div.gameStage {
/*	margin-bottom:10px;*/
}

#game p {
	margin-bottom:10px;
	font-size:1.077em;
	text-align:center;
	line-height:1.2;
	color:#FFF;
}

#game p em {
	padding:0 10px;
	font-weight:bold;
}

#game ul.operation {
	width:942px;
	margin-right:-6px;
}

#game ul.operation li {
/*	float:left;*/
	text-align: center;
/*	width:308px;*/
/*	margin-right:6px;*/
/*	display:inline;*/
}

#game ul.operation li.area01 {
}

#game ul.operation li.area02 {
}

#game ul.operation li.area03 {
}

#game ul.operation li.text {
	float:left;
	width:288px;
	height:43px;
	padding:0 10px;
	font-weight:bold;
	line-height:43px;
/*	background-color:#FFF;*/
}

#game ul.operation li.text span.label {
	float:left;
	font-weight:bold;
	display:block;
}

#game ul.operation li.text span.point {
	float:right;
	font-weight:bold;
	display:block;
}
#game ul.operation li.text span.point em {
	font-size:1.538em;
	font-weight:bold;
	color:#FB5912;
}

#game ul.operation li.button {
}

#game ul.operation li.none {
	width:308px;
	height:43px;
}

#game div.topLink {
	background-color:#D80018;
	margin:7px auto 0;
	text-align:center;
}
#game div.topLink a {
	padding:3px;
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
	display:block;
	line-height:1.4;
}

#game div.topLink a:hover {
	text-decoration:underline;
}

#gameInfo {
	clear: both;
	margin-top:0px;
	margin-bottom: 0px;
	padding: 0px 0px 20px;
	text-align:center;
}

#gameInfo p {
/*	line-height: 1.3;
	height: auto;
	clear: both;
	margin: 0;
	display: block;*/
}

#gameInfo p img {
	margin:0px 0;
	max-width: 100%;
	height: auto;
}

#gameInfo h2 {
	clear: both;
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3em;
	padding: 20px 0;
}

/* ---------------------------------------------------------
	register.html
		新規登録
--------------------------------------------------------- */

#basic div.domain {
	margin-bottom:20px;
	padding:10px 0;
	font-size:1.538em;
	font-weight:bold;
	text-align:center;
	background-color:#EEE;
}


/* ---------------------------------------------------------
	login.html
		ログイン
--------------------------------------------------------- */

#basic div.checkbox {
	margin-top:-15px;
	margin-bottom:10px;
}


/* ---------------------------------------------------------
	contact.html
		お問い合わせ
--------------------------------------------------------- */

#basic div.secretariat {
	margin:20px 100px 50px;
	padding:20px;
	font-weight:bold;
	text-align:center;
	background-color: #208fda;
	color: #FFF;
/*	border:solid 2px #CCC;*/
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	behavior:url(PIE.htc);
}

#basic div.secretariat h3 {
	font-size:1.538em;
	margin-bottom:10px;
}

#basic div.secretariat .mail {
	margin-bottom:10px;
	font-size:1.231em;
}

#basic div.secretariat .officeHours {
	margin-bottom:0;
}

/* ---------------------------------------------------------
	history.html
		当選履歴
--------------------------------------------------------- */
#basic table.history {
	width:100%;
	margin:0 0 20px;
}

#basic table.history th {
	padding:10px 5px;
	font-size:1.077em;
	font-weight:bold;
	text-align:center;
	color:#0A5AAA;
	vertical-align:middle;
	background-color:#ECF9FF;
	border-top:solid 3px #0A5AAA;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}

#basic table.history th.hissu {
	width:120px;
	padding-right:40px;
	background:#ECF9FF url(../img/content_icon02.gif) no-repeat right center;
}

#basic table.history th.nini {
	width:120px;
	padding-right:40px;
	background:#ECF9FF url(../img/content_icon03.gif) no-repeat right center;
}


#basic table.history td {
	padding:10px 5px;
	font-size:0.923em;
	vertical-align:middle;
	border:solid 1px #CCC;
}

#basic table.history td.col01 {
	width:16%;
	text-align:center;
}

#basic table.history td.col02 {
	width:12%;
	text-align:center;
}

#basic table.history td.col03 {
	width:24%;
	text-align:left;
}

#basic table.history td.col04 {
	width:36%;
	text-align:left;
}


#basic table.history td.unselect {
}

#basic table.history td.unselect span {
	margin:0;
	font-weight:bold;
	color:#FB5912;
	
}

#basic table.history td.none {
	font-weight:bold;
	text-align:center;
}


/* ---------------------------------------------------------
	codeinput.html
		キャンペーンコード入力
--------------------------------------------------------- */

#basic table.codeinput {
	width:644px;
	margin:0 0 20px;
}

#basic table.codeinput td.input {
	padding:10px 20px;
	font-size:0.923em;
	vertical-align:top;
	border:double 3px #CCC;
}

#basic table.codeinput td.input p {
	margin-bottom:3px;
}

#basic table.codeinput td.input p.top {
	padding-left:80px;
	background:url(../img/content_icon05.gif) no-repeat left center;
}

#basic table.codeinput td.input p.bottom {
	padding-left:80px;
	background:url(../img/content_icon06.gif) no-repeat left center;
}

#basic table.codeinput td.sp {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}

#basic table.codeinput td span.ok {
	margin:10px 0 0;
	font-weight:bold;
	color:#71BE12;
	display:block;
}

#basic table.codeinput td span.ng {
	margin:10px 0 0;
	font-weight:bold;
	color:#FB5912;
	display:block;
}

/*----------------------------------------------------
	ポイント利用履歴
----------------------------------------------------*/
#basic table.date {
	margin:0 auto 20px;
}

#basic table.date td {
	padding:0 12px;
	vertical-align:middle;
}

#basic table.date td input {
	font-size: 1.4em;
}


/*　ページ送り　*/
#basic ul.pageNavi {
	/zoom:1;
	float:right;
	overflow:hidden;
	margin: 0 10px 15px;
	display:inline;
}

#basic ul.pageNavi li {
	float:left;
	margin-left:10px;
	font-weight:bold;
	color:#A7A7A7;
/*	background-color:#EEE;*/
	border:solid 1px #E6E6E6;
}

#basic ul.pageNavi li span {
	float:left;
	font-size: 1.2em;
	padding: 10px 15px;
	display:block;
	font-weight:bold;
}

#basic ul.pageNavi li a {
	float:left;
	font-size: 1.2em;
	padding: 10px 15px;
	display:block;
	text-decoration:none;
	background-color:#FFFFFF;
	font-weight:bold;
}

#basic ul.pageNavi li.page span {
	font-weight:normal;
	color:#333333;
	background-color:#FFFFFF;
	font-size: 1.2em;
	padding: 10px 15px;
}


/*　横見出しテーブル　*/
#basic table.horizontal {
	clear:both;
}

#basic table.horizontal th {
	text-align:center;
	vertical-align:middle;
}

#basic table.common2 td span.point {
	font-weight:bold;
}

#basic table.common2 td span.point em {
	font-size:1.500em;
	font-weight:bold;
	color:#FB5912;
}

#basic table.history td.pcol01 {
	text-align:center;
}

#basic table.history td.pcol02 {
	text-align:left;
}

#basic table.history td.pcol03 {
	text-align:right;
}

#basic table.history td.pcol04 {
	text-align:right;
}

#basic table.history td.pcol05 {
	text-align:center;
}

#basic table.history td.pcol06 {
	text-align:center;
}


/* ---------------------------------------------------------
	present.html
		プレゼント賞品
--------------------------------------------------------- */

#basic div.lump {
	width:100%;
/*	width:744px;*/
	clear:both;
	float:left;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:dotted 1px #CCC;
	background-color: #FFF;
	border-radius: 0;
}

#basic div.giftImg {
	float:left;
	width:244px;
	height:244px;
/*	margin-top: 15px;*/
	margin-left: 40px;
	margin-bottom:5px;
	padding:1px;
	border:solid 1px #EAEAEA;
}

#basic div.giftDetail {
	float: right;
	margin-top: 10px;
	margin-right: 40px;
	width: 530px;
}

#basic div.giftDetail h3 {
	margin-bottom:10px;
	font-size:1.6em;
	line-height: 1.4;
	font-weight:bold;
	color:#303030;
	text-align: center;
}

#basic div.giftDetail h3.goods_name {
	font-size:1.2em;
}

#basic div.giftDetail h3.few {
	padding-bottom:41px;
	background:url(../img/prize_icon01.gif) no-repeat left bottom;
	display:block;
}

#basic div.giftDetail h3 em {
	font-size: 130%;
/*	font-size: 100%;*/
	font-style: normal;
	font-weight: bold;
	color: #d22902;
}

#basic div.giftDetail h3.end {
	padding-bottom:41px;
	background:url(../img/prize_icon02.gif) no-repeat left bottom;
	display:block;
}

#basic div.giftDetail h4 {
	font-size:1.077em;
	font-weight:bold;
	margin-bottom:5px;
}

#basic div.giftContent {
	font-size: 1.15em;
	line-height: 22px;
	margin:0 0 10px;
}

#basic div.innerContent  {
	margin:0 30px 40px;
	color: #333;
}

#basic div.giftDetail ul.disc {
	margin:0 0 10px 20px;
}

#basic div.giftDetail ul.disc li {
	margin-bottom:3px;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/* ---------------------------------------------------------
		index　登録/ログイン
--------------------------------------------------------- */

.member_regist,
.member_login {
/*	width: 50%;*/
	width: 470px;
	margin: 0 auto 25px;
	padding: 20px 20px;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.member_regist {
	float: left;
}

.member_login {
	float: right;
}
.member_regist h2,
.member_login h2 {
	color: #004488;
	font-size: 1.0em;
	line-height: 1.0em;
	padding: 0;
	margin-bottom: 10px;
}
.member_regist a img,
.member_login a img {
	max-width:100%;
	height:auto;
}

/* ---------------------------------------------------------
		member_top　コード入力/抽選参加
--------------------------------------------------------- */

.camp_code.save,
.camp_code.use {
	width: 91%;
	margin: 0 auto 25px;
/*	position: relative;
	width: 470px;
	height: 300px;*/
	padding: 20px 0px 30px;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.camp_code.save {
/*	float: left;*/
}

.camp_code.use {
/*	float: right;*/
}

.camp_code.save.camp_code dl,
.camp_code.save.camp_code dt {
	margin-bottom: 0px;
}

.camp_code.use2 {
	width: 100%;
	padding: 10px 0px 20px;
	background-color: #eae8da;
}

.camp_code h2 {
	color: #004488;
	font-size: 1.4em;
	line-height: 1.4em;
	padding: 0;
	margin-bottom: 10px;
}
.camp_code dl {
	padding-right: 0;
	width: 45%;
}
.camp_code dt {
	float: left;
	width: 80px;
}
.camp_code dd {
	float: right;
	width: 300px;
}
.camp_code_item {
	display: block;
	color: #FFF;
	font-size: 1.8em;
	line-height: 1.3em;
	font-weight: bold;
	text-align: center;
	padding: 10px 0px;
	margin-bottom: inherit;
}
.header_menu {
	float:right;
	margin: 30px 20px 0 0;
}
.logout,
.contact {
	float:right;
	margin: 30px 20px 0 0;
}
.select_entry {
	clear: both;
	text-align: center;

}
.select_entry_btn {
/*	margin-top: 20px;
	position: absolute;
	bottom: 20px;
	width: 100%;*/
}
.number_entry_btn {
	margin-top: 20px;
/*	position: absolute;
	bottom: 20px;
	width: 100%;*/
}

.member_regist,
.entry_login,
.entry_email {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0;
}
.member_regist div.regist_button,
.member_login div.login_button,
.entry_email form,
.entry_email div.camp_button {
	margin: 5px 0 0;
}

.member_regist div.regist_button a,
.member_login div.login_button a {
	line-height: 1.0em;
	display: block;
}

.entry_social {
	clear: both;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0;
}
.entry_social form,
.entry_social div.buttom_social {
	margin: 10px 0 0 10px;
	width: 49%;
	float: left;
}
.entry_social form,
.entry_social div.buttom_social {
/*	margin: 10px 10px 0;*/
	width: 47%;
	float: left;
}
.entry_social form.btn1,
.entry_social div.btn1 {
	clear:both;
/* 	margin-right: 2%;*/
}
.entry_social input {
	margin-bottom: 0 !important;
}

/* ---------------------------------------------------------
		headerメニュー
--------------------------------------------------------- */

.header_menu {
	float:right;
	margin: 10px 20px 0 0;
	padding: 10px 4px 10px;
}

.logout {
	float:right;
	margin: 10px 20px 0 0;
	padding: 10px 4px 10px;
}

.login_info {
	display: block;
	font-size: 1.2em;
	line-height: 1.0em;
	text-align: center;
	padding: 8px 0px;
	margin: 0 auto;
}

.member_info {
	width: 65%;
/*	height: 25px;*/
	font-size: 1.35em;
	color: #004488;
	font-weight: bold;
	text-align: center;
	margin: 20px auto 20px;
	border-bottom: solid 1px #004488;
}

.member_info_data {
	width:100%;
	line-height: 1.0em;
	padding: 10px 15px;
/*	background-color: #FFF;*/
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.member_info_data em {
	font-size: 1.800em;
	font-weight: bold;
	color: #FB5912;
}

/* ---------------------------------------------------------
		フォームボタン
--------------------------------------------------------- */

input.image-btn3 {
	border: 0px;
	width: 588px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn3.png) left top no-repeat;
}

input.image-btn7 {
	border: 0px;
	width: 588px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn7.png) left top no-repeat;
}

input.image-btn8 {
	border: 0px;
	width: 350px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn8.png) left top no-repeat;
}

input.image-btn9 {
	border: 0px;
	width: 350px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn9.png) left top no-repeat;
}

input.image-btn-code {
	border: 0px;
	width: 588px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn10.png) left top no-repeat;
	background-size: 100%;
}

input.image-btn-start {
	border: 0px;
	width: 588px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn3.png) left top no-repeat;
	background-size: 100%;
}
input.image-btn-enq {
	border: 0px;
	width: 508px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn20.png) left top no-repeat;
	background-size: 100%;
}
input.image-btn11 {
	border: 0px;
	width: 120px;
	height: 40px;
	text-indent:-9999px;
	background:url(../img/common_btn11.png) left top no-repeat;
}

input.image-btn17 {
	border: 0px;
	width: 588px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn17.png) left top no-repeat;
}
input.image-btn18 {
	border: 0px;
	width: 588px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn18.png) left top no-repeat;
}
input.image-btn19 {
	border: 0px;
	width: 350px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn19.png) left top no-repeat;
}
input.image-btn21 {
	border: 0px;
	width: 588px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn21.png) left top no-repeat;
}
input.image-btn22 {
	border: 0px;
	width: 350px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn22.png) left top no-repeat;
}
input.image-btn23 {
	border: 0px;
	width: 350px;
	height: 88px;
	text-indent:-9999px;
	background:url(../img/sp_btn23.png) left top no-repeat;
}

input:hover,
ul.formBtn a:hover img,
#gameInfo a:hover img,
a:hover img {
	opacity:0.7; filter:alpha(opacity=70);
}

.changeImg a:hover img,
.code01 input:hover,
.code02 input:hover {
	opacity:1; filter:alpha(opacity=100);
}

/* ---------------------------------------------------------
		入力エラー
--------------------------------------------------------- */

.form_error {
	background-color: #FF2020;
	color: #FFF;
	text-align: center;
	margin: 0 0 10px;
	padding: 4px;
}

.camp_error {
	clear: both;
	width: 100%;
	padding: 5px 10px;
	font-size: 1.231em;
	font-weight: bold;
	line-height: 1.4;
	color: #FFF;
	background-color: #FFB000;
	margin-bottom: 20px;
	text-align: center;
	border: solid 2px #FFB000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
	behavior: url(PIE.htc);
}

/* ---------------------------------------------------------
		SNSシェアリンク
--------------------------------------------------------- */

.sns_share {
	float: left;
	clear: both;
	width: 100%;
	height: 60px;
	/*background-color: #fff;*/
	/* border: solid 6px #fff; */
	margin: 0 auto 30px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.sns_share_title {
	float: left;
	width: 50%;
	height: 60px;
	text-align: center;
	padding: 18px 10px;
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: bold;
	background-color: #208fda;
	color: #fff;
	border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
}

.sns_share_link {
	float: right;
	width: 50%;
	height: 60px;
	font-size: 1.2em;
	line-height: 1.8em;
	text-align: center;
	padding: 10px 10px;
	vertical-align: bottom;
	background-color: #ffffff;
	border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
}

.sns_share_link a {
	margin: 0 30px 0 0;
	line-height: 2.4em;
	text-decoration: none;
}

.sns_share_link a img {
    margin: 4px 8px 4px 0;
    vertical-align: bottom;
}

/* ---------------------------------------------------------
		賞品選択
--------------------------------------------------------- */
.giftDetail label,
.giftDetail span {
	display: block;
	font-size: 120%;
	font-weight: bold;
	margin: 15px 0 15px 0;
}
.giftDetail input[type=checkbox],
.giftDetail input[type=radio] {
	position: relative;
	width: 20px;
	height: 20px;
	margin: 0px 5px 3px 0;
	vertical-align: middle;
}

/* ---------------------------------------------------------
		PRバナーリンク
--------------------------------------------------------- */
.pr_banner {
	margin: 20px auto 50px;
	text-align: center;
	font-size: 0;

}

.pr_banner img {
	padding:0px;
	border:0px solid #EFEFEF;
}

/* ---------------------------------------------------------
		キャンペーン一覧
--------------------------------------------------------- */
#basic div.camp_list{
	width: 100%;
	display: block;
}
#basic div.camp_item{
	width: 100%;
	height: 130px;
	display: block;
	margin-bottom: 20px;
	padding: 0 10px;
	border-bottom: 1px solid #EFEFEF;
}
#basic div.camp_img{
	float: left;
	padding: 0 10px;
}
#basic div.camp_img a{
	display: block;
	width: 300px;
}
#basic div.camp_name{
	float: left;
	display: block;
	padding-top: 10px;
}

/* ---------------------------------------------------------
		Amazonギフト券表示
--------------------------------------------------------- */
.specify_amazon {
	text-align: center;
	margin: 0 auto 20px;
	border-top: dotted 1px #fb9d2b;
	border-bottom: dotted 1px #fb9d2b;
	padding: 20px 0;
}

.specify_code {
	width: 100%;
	text-align: center;
	font-size: 1.0em;
	display: block;
	margin-bottom: 4px;
}

.specify_code span {
	font-size: 1.5em;
}
.specify_code span.codeName {
	font-size: 1.25em;
}
.specify_code span.codeDetail {
	display:inline-block;
	word-break: break-all;
}

