.bg{
	background-image: url(../images/bg.png),linear-gradient(to bottom, #2BCBE7 0%,#2BCBE7 100%) ; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-repeat: repeat;
}

.title_bg{
background:url(../images/bar.jpg)repeat top center;
height: 56px;
color: #FFF;
font-size: 30px;
margin: 30px auto 0px auto;
padding: 8px 0px 0px 0px;
}

.title_bg img{
margin: 0;
padding: 0;
}

.txt_box{
background: #ffffff;
border:solid 1px #d9dada;
width: 94%;
margin: 25px auto 0px auto;
padding: 20px 0px;
}

.txt_box h2{
color: #2BCBE7;
padding: 0;
margin: 0;
letter-spacing: 2px;
}


/****************************
top
****************************/
#main{
	width:100%;
	margin:0px auto 0px auto;
	height: 400px;
	background-color: #000;
	background-image: url(../images/top_banner.jpg);
	background-repeat: no-repeat;
	background-position:top center;
	border-bottom: 5px solid #000;
}

#main .inner{
	margin: 0px auto 10px auto;
	width:950px;
	height: 696px;
}




/****************************
contents
****************************/
#contents{
	width:100%;
	margin:0px auto;
	padding: 0;
}


#contents .inner{
	width:980px;
	text-align:center;
	margin:0px auto;
	padding:30px 0px 0px 0px;
	background: #FFF;
}

#contents .inner .txt_area{
	background:#FFF;
	outline: solid 2px #c8c8c8;
    font-size:18px;
	margin:0px auto 0px auto;
	padding:50px 0px 50px 0px;
	height:auto;
	width:96%;
}


#contents .inner .txt_area img{
	margin:0px 0px 0px 0px;
	text-align:center;
}

#contents .inner .text{
	width:280px;
	margin:10px 0px 0px 0px;
	padding: 0;
	float:left;
	font-size:14px;
}

#contents .inner .text date{
	margin:0px ;
	padding:0px;
	display:block;
	font-weight:bold;
	text-align:left;
}


#contents .inner .text .a_01{
	margin:0px 0px 10px 0px;
}

#contents .inner .text place{
	margin:0px ;
	padding:0px;
	display:block;
	line-height:1em;
	text-align:left;
}

#contents .inner .t01{
	margin:10px 0px 0px 20px;
}




#contents .inner .t02{
	margin:10px 10px 0px 20px;
}

#contents .inner .t03{
	margin:10px 10px 0px 20px;
}


#contents .inner .t01 h4{
	color:#2971e2;
	border-bottom:#2971e2 2px solid;
	margin:0px 0px 5px 0px;
	padding:0px;
}

#contents .inner .t02 h4{
	color:#00c089;
	border-bottom:#00c089 2px solid;
	margin:0px 0px 5px 0px;
	padding:0px;
}


#contents .inner .t03 h4{
	color:#ff3778;
	border-bottom:#ff3778 2px solid;
	margin:0px 0px 5px 0px;
	padding:0px;
}

/****************************
店舗予選
****************************/
#section_1{
	background-image: url(../images/bg2.png),linear-gradient(to bottom, #000 0%,#04284a 100%) ; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-repeat: repeat;
	margin: 0px;
	padding:0px 0px 0px 0px:
}

#section_1 h3{
margin: 0 auto;
padding: 20px 0px 20px 0px;
color: #2BCBE7;
}

#section_1 .button{
color: #FFF;
border: 2px  #FFF solid;
font-size: 20px;
padding: 10px 40px;
border-radius: 10px 10px;
text-decoration: none;
font-weight: bold;
transition: 0.5s;
background: #000;
margin: 0px auto;
width: 40%;
display: block;
letter-spacing: 1px;
}

#section_1 .button:hover{
background: #FFF;
color: #000;
}

#section_1 table{
margin: 30px auto;
text-align: center;
font-size: 16px;
color: #FFF;
font-weight: bold;
text-align: left;
}

#section_1 table td:nth-child(1){
padding: 0px 30px 0px 0px;
}

#section_1 figure img{
margin: 0px 0px 30px 0px;
}

#section_1 figure img:nth-child(even){
margin: 0px 30px 30px 30px;
}



/****************************
エリア決勝
****************************/

#section_2{
	margin:0px auto;
	padding:0px 30px 0px 30px;
		text-align: left;
}


#section_2 .sub_title{
	color:#2BCBE7;
	margin:40px 0px 10px 0px;
	padding:0px;
	font-size: 22px;
	text-align: left;
	border-bottom: #2BCBE7 3px solid;
}

#section_2 .sub_title::before{
content: url(../images/yazirushi2.png);
}

#section_2 .map{
	background:#FFFFFF;
	border:#2BCBE7 1px solid;
	border-radius:10px;
	padding:10px;
	text-align:center;
	margin: 10px 0px;
}

#section_2 .place{
float: left;
margin: 30px 10px;
text-align: center;
width: 30%;
}

#section_2 .map iframe{
float:right;
padding: 0;
margin: 0;
}

#section_2 .map .area{
	font-size:24px;
	font-weight:bold;
	border-bottom:#2BCBE7 3px solid;
}

#section_2 .map .date{
	font-weight:bold;
	line-height:2.5em;
}

#section_2 .map hr{
	margin:0px auto;
	padding:0px;
	border-top:#2BCBE7 1px solid;
	width:90%;
}

#section_2 ul{
margin: 0 auto;
padding: 0;
width: 95%;
}

#section_2 .kehin{
width: 90%;
margin: 0px auto ;
}

#section_2 .yusyou{
width: 100%;
margin: 0px auto ;
}

#section_2 .yusyou dl{
background: #2BCBE7;
border-radius:10px;
color: #FFF;
padding: 20px;
}

#section_2 .yusyou dt{
font-size: 35px;
font-weight: bold;
float: left;
margin: 0px 30px 0px 0px;
width: 100px;
}

#section_2 .nyusyou , #section_2 .sankasyou{
width: 47%;
margin: 0px auto ;
float: left;
}

#section_2 .sankasyou{
margin: 0px 0px 0px 5%;
}

#section_2 .nyusyou dl{
background: #868686;
border-radius:10px;
color: #FFF;
padding: 20px;
}

#section_2 .nyusyou dt , #section_2 .sankasyou dt{
font-size: 35px;
font-weight: bold;
float: left;
margin: 0px 0px 0px 0px;
}

#section_2 .nyusyou dd , #section_2 .sankasyou dd{
float: left;
}


#section_2 .sankasyou dl{
background: #2BCBE7;
border-radius:10px;
color: #FFF;
padding: 20px;
}


/****************************
GPファイナル
****************************/

#section_3{
	margin:0px auto;
	padding:0px 30px 0px 30px;
	text-align: left;
}

#section_3 .sub_title{
	color:#2BCBE7;
	margin:40px 0px 10px 0px;
	padding:0px;
	font-size: 22px;
	text-align: left;
	border-bottom: #2BCBE7 3px solid;
}

#section_3 .sub_title::before{
	content: url(../images/yazirushi2.png);
}

