@charset "utf-8";

.backEH {
  margin: 15px auto 10px;
  width: 980px;
  text-align: right;
  background:url(../image/ico_lArrow.png)824px center no-repeat;
  background-size:8px;
  font-size:12px;
}



/********************************

 MainVisual

********************************/

#mainVisual {
  margin:0 auto;
  width:100%;
  height:300px;
  background:url(../image/bg_TOPmain.jpg) top center no-repeat;
}
#mainVisual .inner {
  margin:0 auto;
  width:980px;
}
#mainVisual .inner h1 {
  padding-top:30px;
  width:516px;
}
#mainVisual .inner h2 {
  margin-top:45px;
  font-size:30px;
  line-height:1.2em;
}



/********************************

 Catch

********************************/

#catch {
  margin:0 auto;
  width:100%;
  height:150px;
  background:#000;
}
#catch p {
  margin:0 auto;
  padding-top:38px;
  width:980px;
  font-size:16px;
  color:#fff;
  line-height:1.5em;
}
#catch strong {font-weight:normal;}



/********************************

 Main

********************************/

.news{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	margin-top: 20px;
}

.news .EH2020 {
	border: solid 3px #cc000c;
	padding: 10px;
}

.news .EH2020 dt{
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	background-color: #cc000c;
	color: #FFFFFF;
	width: 650px;
	margin: 0 auto;
	padding: 10px;
}

.news .EH2020 dd{
	font-size: 18px;
	padding-top: 20px;
	line-height: normal;
}
#container {
  margin:0 auto;
  width:980px;
}
#container h2 {
  margin:50px 0 0;
  width:100%;
  font-size:30px;
  color:#bf0015;
  text-align:center;
}
#container .arr-end {
  margin:30px 0 50px;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  line-height:1.5em;
}



/********************************

 schedule

********************************/

table {width:100%;}
.bg_gray {
  font-size:16px;
  color:#fff;
  background-color:#525252;
	margin-top: 50px;
}

table tr th {
  text-align:left;
}
table tr th:first-child {
	padding:1em 0 1em 33px;
	width: 200px;
}

table tr th:nth-child(2) {
	width: 150px;
}



/********************************

 place -schedule-

********************************/

.wrap {
  overflow:hidden; /*Clearfix*/
  margin:0 auto;
  width:100%;  
}
.bg-g {background-color:#f1f1f1;}
.bg-w2 {background-color:#f9f9f9;}
.wrap dl {
  overflow:hidden; /*Clearfix*/
  float:left;
  padding:26px 0;
  width:746px;
}
.wrap dl dt,
.wrap dl dd {
  float:left;
}
.wrap dl dt {
  padding:14.5px 0 0 32px;
  width:200px;
  font-size:16px;
  font-weight:bold;
  position:relative;
}
.wrap dl dt:before {
  content:"\a0";
  position:absolute;
  top:15px;
  left:9px;
  display:block;
  width:14px;
  height:14px;
  background:#bf0015;
  border-radius:50%;
}
.wrap dl dt:after {
  content:"\a0";
  position:absolute;
  top:19px;
  left:13px;
  display:block;
  width:6px;
  height:6px;
  background:#fff;
  border-radius:50%;
}
.wrap dl dt dd {
  clear:both;
  height:80px;
  font-size:16px;
}

.days-rec {
  overflow:hidden; /*Clearfix*/
}
.days-rec li {
  float:left;
  padding-top:12px;
  font-size:16px;
}

.days-rec li:first-child{
	width: 150px;
}


.days-rec span.month {font-size:24px;}
.days-rec span.dotw {font-size:14px;}


/********************************

 btn -schedule-

********************************/

.contact {
  float:left;
  margin:26px 0 25px;
  width:234px;
  text-align:center;
}
.contact p {
  display:inline-block;
  padding:6px 7px;
  width:190px; 
  font-size:11px;
  line-height:1.5em;
  border:1px solid #ccc;
}
.contact p a {
	text-decoration:underline;
}

.btnActive {
  float:left;
  margin:24px 0;
  width:234px;
  text-align:center;
}

.btnActive a {
  display:block;
  padding: 15px 0;
  width:90%;
  color:#fff; 
  font-size:16px;
  font-weight:bold;
  background-color:#525252;
	margin: 0 auto;
}
.btnActive span a {
  display:block;
  padding: 15px 0;
  width:90%;
  color:#fff; 
  font-size:16px;
  font-weight:bold;
  background-color:#CC0000;
	margin: 0 auto;
}
 .btnActive a:hover {
  -ms-opacity: 0.6;
  -o-opacity: 0.6;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  -ms-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
}

.btnOff02 {
  float:left;
  margin:24px 0;
  width:234px;
  text-align:center;
}

.btnOff02 span {
  display:inline-block;
  width:90%;
  height:50px;
  line-height:50px;
  color:#ffffff; 
  font-size:11px;
  box-sizing:border-box;
  background-color:#cdcdcd;
}




.Last{
	margin:30px auto 0;
	width:980px;
	}
	
	
.Last a span{
	margin-right:2px;
	}	
	
.Last a{
	margin:0 auto;
	width:30%;
	display:block;
	text-align:center;
	background-color:#CC0000;
	color:#ffffff;
	padding:20px 0;
	border-radius:5px;
	}	
	
	
.Last a:hover {
  -ms-opacity: 0.6;
  -o-opacity: 0.6;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  -ms-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
}	



/********************************

 footer

********************************/

footer {
  margin:0 auto;
  width:100%;
  background-color: #f1f1f1;
}
footer .inner {
  width:980px;
  margin:100px auto 0;
  
}
.backTop {float:left;}
.backTop a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  width: 230px;
  height: 40px;
  font-size: 14px;
  font-weight: bold;
  background:url(../image/img_backTop.png) 10px center no-repeat;
  background-size:8px;
  background-color: #f1f1f1;
  border: none;
  line-height: 1;
}
.pT {
  float:right;
  margin-top:11.5px;
}
.pT img {
  width: 30px;
  height: 17px;
}

/********************************

 contact

********************************/

.contact_top {
  overflow:hidden; /*Clearfix*/
  margin:0 auto 30px;;
  padding:20px;
  width:940px;
  background-color:#f8f8f8;
}
.contact_top h4 {
  float:left;
  width:7em;
  font-size:18px;
  font-weight:bold;
}
.contact_top .right {
 float:left; 
}
.contact_top ul li {
  font-size:14px;
}
.contact_top ul li:first-child {
  margin-bottom:10px;
}
.contact_top p {margin-top:30px;}
.contact_top dl {
  display:table;
  margin-top:10px;
}
.contact_top dl dt,
.contact_top dl dd {
  display:table-cell;
}


/*0229追加*/
.end {
	font-size:18px;
	color:#bf0015;
}

/*0404追加*/
.btnReport {
  float:left;
  margin:24px 0;
  width:234px;
  text-align:center;
}

.btnReport a {
  display:inline-block;
  padding:1em 0 0.8em;
  width:186px;
  color:#fff; 
  font-size:16px;
  font-weight:bold;
  background-color:#a07a45;
}
.btnReport a:hover {
  -ms-opacity: 0.6;
  -o-opacity: 0.6;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  -ms-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
}

.S6info{
	width:980px;
	text-align:center;
	margin:30px auto 50px;
	font-size:15px;
	font-weight:bold;
	}
	

/*20170222-追加*/
.wide{
	width:230px !important;
	}
  
/* 当選番号*/
.prizewinner {
	width:980px;
	margin:0 auto;
	}
	
.prizewinnerin {
	padding:10px 0px 10px 0px;
	border:3px solid #cccccc;
	}

.prizewinner a {
	margin:0 auto;
	padding-left:170px;
	font-size:18px;
	font-weight:bold;
	color:#000000 !important;
}
.prizewinner2{
 text-decoration: underline;
}
