
/*共通*/

#base0{
	margin:0 auto 3rem auto;
	padding:0px;
	background-color:#fff;
}

.tl{
	padding:0.5rem;
	background: linear-gradient(to right, #4a2577, #0079c0);
	border:2px solid #fff;
	color:#fff;
	font-weight:bold;
	text-align:center;
}

.gmenu{
/*	margin-top:-7px;*/
	padding:0;
	list-style-type:none;
}




.l1 a:link{ color:#4a2577; text-decoration:none;}
.l1 a:visited{ color:#4a2577; text-decoration:none;}
.l1 a:active{ color:#4a2577; text-decoration:none;}
.l1 a:hover{ color:#4a2577; text-decoration:none;}

.l2 a:link{ color:#343e8d; text-decoration:none;}
.l2 a:visited{ color:#343e8d; text-decoration:none;}
.l2 a:active{ color:#343e8d; text-decoration:none;}
.l2 a:hover{ color:#343e8d; text-decoration:none;}

.l3 a:link{ color:#1660ab; text-decoration:none;}
.l3 a:visited{ color:#1660ab; text-decoration:none;}
.l3 a:active{ color:#1660ab; text-decoration:none;}
.l3 a:hover{ color:#1660ab; text-decoration:none;}

.p-set a:link{ color:#fff; text-decoration:none;}
.p-set a:visited{ color:#fff; text-decoration:none;}
.p-set a:active{ color:#fff; text-decoration:none;}
.p-set a:hover{ color:#fff; text-decoration:none;}

.step-tx2 a:link{ color:#21a1f0; text-decoration:none;}
.step-tx2 a:visited{ color:#21a1f0; text-decoration:none;}
.step-tx2 a:active{ color:#21a1f0; text-decoration:none;}
.step-tx2 a:hover{ color:#21a1f0; text-decoration:none;}

.ptw-set a:link{ color:#f00; text-decoration:underline;}
.ptw-set a:visited{ color:#f00; text-decoration:underline;}
.ptw-set a:active{ color:#f00; text-decoration:underline;}
.ptw-set a:hover{ color:#f00; text-decoration:underline;}

.ln span{color:#aaa;}


.l-part{
	margin:1.5rem 0;
}

.r-part{
	margin:1.5rem 0;
}

.zen-part{
	margin:1.5rem 0;
}


.stl-set{
	margin-bottom:1.5rem;
	background-position:right top;
	background-repeat:no-repeat;
	background-color:#fcc800;
	padding:10px 0 10px 1rem;
	color:#322800;
	font-weight: bold;
}

.stl1{background-image:url(../img/sub-tl1.png);}
.stl2{background-image:url(../img/sub-tl2.png);}


.tx-area1{
	margin:0 0 2rem 0;
	padding:0 0.75rem;
}

.tx-area1 p{margin-bottom:1rem;}

.r-part dl{
	margin:0;
	font-size:0.85rem;
}

.r-part dt{
	margin-right:0 0.2rem 0 0;
	float:left;
}

.r-part dd{
	margin:0 0 0 1.2rem;
}


/* 選手一覧 */

.stl-set2{
	margin-bottom:-1.0rem;
	background-position:right top;
	background-repeat:no-repeat;
	background-color:#254f9c;
	padding:10px 0 10px 1rem;
	color:#fff;
	font-weight: bold;
}

.ctn{
	margin-top:1rem;
	padding:0 0.75rem;
	font-size:0.9rem;
	line-height:1.1rem;
}

.elist{
	margin:0;
	padding:0;
	list-style-type:none;
}

.elist li.pst{
	margin:1.5rem 0 0 0;
	padding:0.4rem 0 0.4rem 0.8rem;
	background-color:#fcc800;
	border-radius:7px 0 7px 0;
	color:#333;
	font-weight:bold;
	clear:both;
}

.elist li.set{
	margin:0.5rem 0;
	background-position:right bottom;
	background-repeat:no-repeat;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:0.75rem;
	line-height:1.1rem;
	box-sizing:border-box;
}

.elist li.set:after {
	content: "";
	clear: both;
	display: block;
}

.elist p{
	margin:0;
	padding:0;
	font-size:1rem;
	font-weight:bold;
	line-height:2rem;
}

.elist img{
	margin-right:0.5rem;
	width:75px;
	float:left;
}

.b{background-image:url(../img/l/l-b.png);}
.c{background-image:url(../img/l/l-c.png);}
.d{background-image:url(../img/l/l-d.png);}
.db{background-image:url(../img/l/l-db.png);}
.e{background-image:url(../img/l/l-e.png);}
.f{background-image:url(../img/l/l-f.png);}
.g{background-image:url(../img/l/l-g.png);}
.h{background-image:url(../img/l/l-h.png);}
.l{background-image:url(../img/l/l-l.png);}
.m{background-image:url(../img/l/l-m.png);}
.s{background-image:url(../img/l/l-s.png);}
.t{background-image:url(../img/l/l-t.png);}


/* プレゼント */

.ptl-set{
	background: linear-gradient(to right, #4a2577, #0079c0);
	border-radius:10px;
	color:#fff;
	font-size:1.2rem;
	text-align:center;
	font-weight:bold;
}

.w700{margin:2rem auto;}



.ptw-set{
	margin-left:2rem;
	color:#666;
	font-size:0.8rem;
}

.limit{
	padding:1rem 0;
	background-color:#f00;
	border-radius:5px;
	width:100%;
	color:#fff;
	font-weight:bold;
	text-align:center;
}

.step-set{
	color:#032e5f;
	font-weight:bold;
}

.step-tx2{
	padding-top:1rem;
	border-top:1px dotted #666;
	color:#666;
}

.step{
	padding:0.5rem 1rem;
	background-color:#fcc800;
	border-radius:50%;
}

.s-set{
	margin-bottom:1rem;
	padding-bottom:1rem;
	border-bottom:3px dotted #0079c0;
}


.bs-tw{
	background-color:#21a1f0;
	border-radius:5px;
	color:#fff;
	font-weight:bold;
}

.bs-tw2{
	padding:0.5rem;
	background-color:#fff;
	border: 4px solid #21a1f0;
	border-radius:5px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
}




/* ほか */

.red{color:#f00;}
.pink{color:#ff3984;}
.sky{color:#0072ff;}

.purple{color:#4a2577;}
.navy{color:#24509c;}
.blue{color:#0079c0;}
.yellow{color:#fcb800;}

.tx-s{font-size:0.85rem;}


.bold{font-weight:bold;}

.fs-l{
	font-size:145%;
	margin:0.75rem 0;
	line-height:1.3rem;
}

ul{margin:0; padding:0;}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

.clear{clear:both;}




/*PC*/
@media screen and (min-width:1000px){

#fr1{
	margin:0 auto;
	padding:0px;
	width:1000px;
}

.main-img{
	margin:0;
	padding:0;
	background-image:url(../img/main2.jpg);
	background-repeat:no-repeat;
}

.header-img{
	background-image:url(../img/header.jpg);
	background-repeat:no-repeat;
	width:1000px;
	height:200px;
}

.gmenu li{
	border:1px solid #fff;
	box-sizing:border-box;
	text-align:center;
	float:left;
}

.gmenu a{display:block;}


.l-part{
	width:49%;
	float:left;
}

.r-part{
	width:49%;
	float:right;
}


.sbr{display:none;}


/* 選手一覧 */

.elist div{
	padding:0.5rem;
	background-color:rgba(255,255,255,0.85);
}

.elist div:after {
	content: "";
	clear: both;
	display: block;
}


/* プレゼント */

.w700{width:900px; line-height:1.8rem;}

.w600{width:750px; margin:0 auto;}

.pbr{display:none;}


}






/*タブレット*/
@media screen and (min-width:600px){


.main-img{
	margin:0;
	padding:0;
	background-image:url(../img/main2.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
}

.header-img{
	background-image:url(../img/header.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
}

.tl{font-size:1.8rem;}

.gmenu-set{
	margin:0 0.15% 0 0.15%;
/*	background: linear-gradient(#510505, #ef0000);
	border:1px solid #840000;*/
	box-sizing:border-box;
	width:33.0%;
	text-align:center;
	font-weight:bold;
	float:left;
}

.gmenu a, .gmenu span{
	display:block;
	padding:0.85rem 0;
	line-height:1.7rem;
}

.l1 a, .l2 a, .l3 a{
	margin:5px;
	font-size:1.5rem;
	background-color:#fff;
}

.l1{background: linear-gradient(to right bottom, #4a2577, #353d8c);}
.l2{background: linear-gradient(to right bottom, #343e8d, #1660aa);}
.l3{background: linear-gradient(to right bottom, #1660ab, #0079c0);}

.ln{background: linear-gradient(to right bottom, #aaa, #aaa);}



.sbr{display:none;}


/* 選手一覧 */

.elist li.set{
	width:50%;
	float:left;
}

.elist li.set{background-size:4.2rem;}


/* プレゼント */

.ptl-set{padding:1rem;}

.limit{font-size:1.3rem;}

.step-set{
	margin:2rem 0;
	font-size:1.8rem;
}

.p-set img{
	margin:0 auto;
	width:100%;
	display:block;
}

.step{margin-right:1rem;}

.step-tx{
	margin-left:1.5rem;
	font-weight:bold;
}

.step-tx2{
	margin-left:1.5rem;
}

.bs-tw{
	margin-left:1.5rem;
	font-size:1.2rem;
	padding:1rem 3rem;
}

.bs-tw2{
	margin-left:1.5rem;
	padding:0.5rem;
	font-size:1.0rem;
	line-height:3rem;
}




}








/*スマホ*/
@media screen and (max-width:599px){

.fr2{
	margin:0 auto;
	width:98%;
}


.main-img{
	margin:0;
	padding:0;
	background-image:url(../img/main2.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
}

.tl{font-size:1.0rem;}

.gmenu-set{
	margin-left:0.3%;
/*	background: linear-gradient(#510505, #ef0000);
	border:1px solid #840000;*/
	box-sizing:border-box;
	width:33.0%;
	font-weight:bold;
	text-align:center;
	float:left;
}

.gmenu a, .gmenu span{
	display:block;
	padding:0.65rem 0;
	line-height:1.1rem;
}

.l1 a, .l2 a, .l3 a, .ln span{font-size:0.9rem;}

.l1{border:4px solid #4a2577; background-color:rgba(74,37,119,0.1);}
.l2{border:4px solid #343e8d; background-color:rgba(52,62,141,0.1);}
.l3{border:4px solid #1660ab; background-color:rgba(22,96,171,0.1);}

.ln{border:4px solid #aaa; background-color:rgba(255,255,255,1.0);}

.l3{padding:0.1rem 0;}

/* 選手一覧 */

.elist li.set{background-size:4rem;}



/* プレゼント */

.ptl-set{padding:0.5rem;}

.limit{
	font-size:1rem;
	line-height:1.4rem;
}

.p-set img{width:100%;}

.step-set{
	margin:1rem 0;
	font-size:1rem;
}

.step{
	margin-right:0.2rem;
	font-size:0.9rem;
}

.bs-tw{
	margin:0 auto;
	padding:1rem;
	display:block;
	text-align:center;
}

.bs-tw2{
	margin:1rem auto;
	padding:0.5rem;
	width:60%;
	display:block;
	text-align:center;
}


}

