@charset "utf-8";


 @media screen and (max-width: 700px) { 
body,p,span,div,ul,li,img{
    margin:0;
    padding:0;
	border:none;
	outline:none;
}

/*html {
    font-size: 100%;
  }*/

body{

	background-size: contain;
	background-attachment: fixed;
	background-position: top center;
/*	background-size: 100% 100%;*/
	font-weight: normal;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
img.img100{width: 100%;}
img.w100{width: 100%;}

p { 
padding-top:6.4rem; 
line-height: 1.7;
}

/*br{display: none;}
*/
br{display: block;}
br.spbr{display: block;}
br.spbr{display: block;}

.pc{display: none;}
.sp{display: block;}

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

#wrapper{
	margin:0 auto;
	text-align: center;
}


.container{
	margin:0 auto;
	width:98%;

	padding: 0 0rem;
}

.main{
	width: 98%;
	margin: 30px auto;
	padding: 0rem;
	font-size:16px;
}

.thanks_main{
	width:98%;
	margin:20px auto;
	background: #fff;/*水色#6dc2ff*/
	position: relative;
	border: solid 1px #000;
	font-size:18px;

}

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

.text{
	width: 100%;
	margin: 0px auto;
	text-align: left;
	padding: 2rem 1rem 4rem 1rem;
		font-size:16px;
}

.text p:first-child{
	padding-top: 0rem;
}

p{
	padding-top:4.8rem; 
}


.footer{
	width: 100%;
 	background-color:;
 	margin: 0 auto;
 	font-size: 1.4rem;
	padding: 1rem 0;
}




/* result
**********************************************************/


div.result_left{clear: none; float: none;}
div.result_right{float: none;}

table.result-t{
	width:95%;
	margin:1rem auto 4rem auto;
	text-align: center;
	font-weight: normal;
	border-spacing: 0.2rem;
	padding: 1rem;
	border:5px solid #666666;
	border-collapse: collapse;
}


table.result-t tr {
	margin: 0px auto 0 auto;
	padding: 0rem 1rem;
	font-weight: normal;
	text-align: left;
	vertical-align: bottom;
	font-size: 1.4rem;
	border:5px solid #666666;
}


table.result-t td.day{
	color:#fff;
	padding: 0px;
	text-align: center;
	font-size: 2.4rem;
	font-weight:bold;
	background-color: #666666;
}

table.result-t tr.race{
	padding: 0px;
	text-align: center;
	font-weight:bold;
	background-color: #666666;
}

table.result-t tr.race td{
	color: #fff;
	padding: 0px;
	font-size: 1.8rem;

}



table.result-t tr.hit{
	background-color: #fffb8e;
	margin: 0px auto 0 auto;
	padding: 0rem 1rem;
	font-weight: bold;
	text-align: left;
	vertical-align: bottom;
	font-size: 1.6rem;
	border:5px solid #666666;
}






table.result-t td.name{
	width:50%;
	padding: 1rem 0;
	text-align: left;
	color: #000;
}

table.result-t td.win{
	width:25%;
	padding: 1rem 0;
	text-align: center;
	color: #f00;
}

table.result-t td{
	padding: 1rem 0;
	text-align: center;
	color: #000;
}




/*===================フォームテーブル========================*/





table.form{
	width:95%;
	height:100%;
	margin: 20px auto;
	border-spacing: 0;
	border:1px solid #000;
	background:url("../images_new/form_bg.jpg")no-repeat;
	font-size: 16px;
	text-align: center;
	box-shadow: 1px 1px 3px 0px #000;
}

table.form td.info{
	padding:5px 0 15px;
	text-size:25px;
	text-align: center;
	font-weight:1000;
	display:block;
}


table.form td.f_text{
	padding: 7px;
	width:100%;
	text-align: center;
	display:block;

}


table.form td.f_button{
	width:100%;
	text-align: center;
	display:block;
	

}

input[type="text"]{
	width:95%;
	margin:0;
	padding:4px;
	font-size:16px;
	color:#000000;
	font-weight:bold;
	background-color: #fff;
	border: solid 1px #000;
	box-shadow: 1px 1px 3px 0px #000;
	text-align: center;
}

input[type="submit"]{
	border: none;
	width:100%;
	height:100%;
	font-size:0rem;
	font-weight:bold;
	color:#ffffff;
	padding:40px;
	cursor:pointer;
	text-align: center;

}

.submit_btn{
    border: 0px;
    width:100%;
    height:100%;
    background: url("../images_new/form_btn_sp.png") center no-repeat;
}

.submit_btn:hover{
    border: 0px;
    width:100%;
    height:100%;
    background: url("../images_new/form_btn_sp.png") center no-repeat;
}



/*===================================*/
table.form_close{
	width:95%;
	margin: 10px auto;
	padding:10px;
	border-spacing: 10px;
	border:1px solid #000;
	background:url("../images_new/formbg_close.png")no-repeat;
	font-size: 30px;
	text-align: center;
	box-shadow: 2px 2px 5px 0px #000;
}

table.form_close td.info{
	padding:5px 0 15px;
	text-size:25px;
	text-align: center;
	font-weight:1000;

}

table.form_close.td{
	width:80%;
	text-align: center;
	padding:10px;
}


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

.footer{
	width: 100%;
 	margin: 0 auto;
 	font-size: 1.4rem;
	padding: 1rem 0;
}

.footer ul.link, .footer ul.link li, .footer ul.link li a{
  margin: 0;
  padding: 0.5rem;
}

.footer ul.link li{
	padding: 0rem;
	display: inline-block;
}


.footer ul.link a {
	display: block;
	font-size:1.6rem;
	text-align: left;
	text-decoration: none;
	color: #000;
}

.copy{
	font-size: 1.1rem;
}


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

table.list{
	width:95%;
	margin: 2rem auto;
	font-size: 1.8rem;
	border-spacing: 0;
	color: #ffffff;
	background-color: #45a7fb;
	border: 2px solid #45a7fb;
}


table.list th{
	padding: 1rem;
	width:100%;
	font-size: 2rem;
	font-weight: 1000;
	text-align: center;
	vertical-align: top;
	background-color: #45a7fb;
}


table.list td{
	padding: 1rem;
	text-align: center;
	width:100%;
	background-color: #fff;
	color:#000;
	border: 1px solid #45a7fb;
}


p.heading {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 1px 0 rgba(255,255,255,1);
}



span.cat-l{
	display: inline-block;
	min-width:5rem;
	text-align: center;
	background-color: #1c54a8;
	color: #ffffff;
	font-weight: bold;
	margin-left: 1rem;
}




*, *:before, *:after {
	box-sizing: border-box;
}
.result{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}


.result > div{
	width:90%;
	margin:0 auto;
}



 }