@charset "utf-8";

#contents{
	background:none;
	padding-bottom:0px;
	margin-bottom:0px;
	margin-top:0px;
}

.topSlideBox{
	margin-bottom:30px;
}
.topSlideBox .bx-wrapper .bx-controls-direction a.bx-prev{
	display:inline-block;
	width:16px;
	height:25px;
	background:url(../img/com_bt04.png) no-repeat;
	margin-top:-12px;
}
.topSlideBox .bx-wrapper .bx-controls-direction a.bx-next{
	display:inline-block;
	width:16px;
	height:25px;
	background:url(../img/com_bt05.png) no-repeat;
	margin-top:-12px;
}
.topSlideBox .bx-wrapper .bx-pager.bx-default-pager a{
	border-radius:0px;
	background:#ffffff;
	width:60px;
	height:4px;
}
.topSlideBox .bx-wrapper .bx-pager.bx-default-pager a.active{
	background:#007856;
}
.topSlideBox .bx-wrapper .bx-pager{
	bottom:10px;
}


.topSection01{
	margin-bottom:30px;
}
.topSection01 .videoPhotoBlock{
	float:left;
	width:378px;
}
.topSection01 .calendarBlock{
	float:right;
	width:602px;
}


.topCalendar{
	margin-bottom:0px;
}
.topCalendar .table{
	margin-bottom:0px;
}
.topCalendar .tableStyle01.calendarTable{
	margin-bottom:0px;
	border-left:2px solid #007856;
	border-right:2px solid #007856;
}
.topCalendar .tableStyle01.calendarTable td,
.topCalendar .tableStyle01.calendarTable th{
	width:14.2% !important;
	padding:3px;
	height:64px;
	border:1px solid #007856;
}
.topCalendar .tableStyle01.calendarTable th{
	height:auto;
	padding-top:8px;
	padding-bottom:7px;
	font-size:18px;
	font-weight:bold;
	background:#e9f4cc;
	color:#007856;
}
.topCalendar .tableStyle01.calendarTable td > .clTdWrap{
	position:relative;
}
.topCalendar .tableStyle01.calendarTable td > .clTdWrap .topClCap{
	display:none;
	position:absolute;
	background:#fdf5d5;
	border:1px solid #dfdfdf;
	width:330px;
	padding:15px 15px 4px 15px;
	left:-340px;
	top:50%;
	transform: translateY(-50%);
	z-index:99;
	margin-top: 21px;
}
.topCalendar .tableStyle01.calendarTable td > .clTdWrap .topClCap:after{
	position:absolute;
	content:"";
	display:none;
	width:23px;
	height:27px;
	background:url(../img/com_bg10.png) no-repeat;
	top:50%;
	right:-20px;
	transform: translateY(-50%);
	z-index:100;
}
.topCalendar .tableStyle01.calendarTable td:hover > .clTdWrap .topClCap:after{
	display:inline-block;
}
.topCalendar .tableStyle01.calendarTable td:hover > .clTdWrap .topClCap{
	display:block;
}
.topCalendar .calendarRaceNameList{
	margin-top:25px;
}
.topCalendar .calendarRaceNameList > img{
	float:left;
	margin-right:1px;
}
.topCalendar .calendarRaceNameList > img:nth-child(3n) {
	margin-right:0px;
}
.topCalendar .tableStyle01 .dayNumber{
	font-size:18px;
}
.topCalendar .tableStyle01 td.week_data_SUN .dayNumber{
	font-size:18px;
	color:#d00000;
}
.topCalendar .tableStyle01 td.week_data_SAT .dayNumber{
	font-size:18px;
	color:#0050ae;
}
.topCalendar .tableStyle01 td.week_data_SUN{
	background:#ffebeb;
}
.topCalendar .tableStyle01 td.week_data_SAT{
	background:#ddedff;
}


.topCalendar .tableStyle01.calendarTable th.weekSAT{
	color:#0050ae;
}
.topCalendar .tableStyle01.calendarTable th.weekSUN{
	color:#d00000;
}
.topCalendar .topClCapDay{
	background:#f5d77a;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding-top:8px;
	padding-bottom:7px;
}
.topCalendar .tableTitle{
	font-size:20px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	width:100%;
	background:#007856;
	margin-bottom:0px;
	padding-top:7px;
	padding-bottom:6px;
}
.topCalendar .tableUnderBtn a{
	display:block;
	background:#007856 url(../img/com_bg11.png) no-repeat 21px 50%;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	padding-top:11px;
	padding-bottom:10px;
}
.topCalendar .tableStyle01 .calendarRaceName .calendarRaceIcon{
	width:79px;
}


.goRaceBlock{
	background:url(../img/com_bg12.png) no-repeat center bottom;
	display: flex;
}
.goRaceBlock .goRaceBlockIn{
	width:1000px;
	margin:0 auto;
	height:632px;
	padding-top:155px;
	padding-bottom:1px;
	padding-left:127px;
}
.goRaceBlock .goRaceBlockIn_r{
	height:300px;
	padding-top:365px;
	padding-bottom:0px;
	padding-right:127px;
}
.goRaceBtn{
	margin-top:26px;
	margin-bottom:12px;
}
.goRaceBtn a{
	display:table;
	width:492px;
	background:#FFF;
	color:#007451;
	text-decoration:none;
	font-weight:bold;
}
.goRaceBtn a:hover{
	text-decoration:underline;
}
.goRaceBtn a .goRaceBtnPh{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	width:198px;
}
.goRaceBtn a .goRaceBtnTx{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	padding-left:20px;
	background:url(../img/com_bg13.jpg) no-repeat right 50%;
}
.goRaceBtn_r{
	margin-top:26px;
	margin-bottom:12px;
}
.goRaceBtn_r a{
	display:table;
	width:269px;
	background:#FFF;
	color:#007451;
	text-decoration:none;
	font-weight:bold;
}
.goRaceBtn_r a:hover{
	text-decoration:underline;
}
.goRaceBtn_r a .goRaceBtnPh{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	width:269px;
}

.topGuideList{
	width:492px;
}
.topGuideList li a{
	display:block;
	color:#FFF;
	font-weight:bold;
	padding-top:14px;
	padding-bottom:14px;
	text-align:center;
	border:2px solid #FFF;
	background:url(../img/com_bg14.png) no-repeat 18px 50%;
}
.topGuideList li{
	margin-right:10px;
	width:241px;
	float:left;
	margin-bottom:10px;
}
.topGuideList li:nth-child(2n){
	margin-right:0px;
}
.topGuideList li.oneType{
	margin-right:0px;
	width:100%;
}
.topGuideList li.oneType.white{
	background:#FFF;
}
.topGuideList li.oneType.white a{
	color:#007451;
	text-decoration:none;
	background:url(../img/com_ic01.png) no-repeat 18px 50%;
}
.topGuideList li.oneType.white a:hover{
	text-decoration:underline;
}


.topNewsSection .tabLinkType01{
	width:1000px;
	overflow:hidden;
	margin-bottom:2px;
}
.topNewsSection .tabLinkType01 ul{
	margin-left:-4px;
	margin-right:-4px;
	width:1008px;
}
.topNewsSection .tabLinkType01 ul li{
	width:252px;
	padding-left:4px;
	padding-right:4px;
	font-size:18px;
}
.topNewsSection .tabLinkType01 ul li span{
	display: block;
	background: #e9f4cd;
	color: #333;
	padding-top: 9px;
	padding-bottom: 7px;
	cursor:pointer;
}
.topNewsSection .tabLinkType01 ul li:hover span{
	text-decoration:underline;
}
.topNewsSection .tabLinkType01 ul li.on span{
	display: block;
	background: #007856;
	color: #FFF;
	padding-top: 9px;
	padding-bottom: 7px;
	cursor:default;
}
.topNewsSection .topPageTab{
	min-height:242px;
	margin-bottom:20px;
}
.topNewsSection .topPageTab ul li{
	width:199px;
	float:left;
	margin-right:1px;
	margin-bottom:1px;
	background:#FFF;
}
.topNewsSection .topPageTab ul{
	margin-bottom:1px;
}
.topNewsSection .topPageTab ul li a{
	display:block;
	color:#333333;
	font-size:13px;
}
.topNewsSection .topPageTab ul li a .topNewsIcon{
	display:table;
	text-align:center;
	width:100%;
	border-bottom:1px solid #dddddd;
}
.topNewsSection .topPageTab ul li a .topNewsIcon em{
	display:table-cell;
	width:100%;
	text-align:center;
	vertical-align:middle;
	height:163px;
}
.topNewsSection .topPageTab ul li a .topNewsText{
	display:block;
	padding:11px 13px 9px 13px;
}
.topNewsSection .topPageTab ul li a .topNewsDay{
	display:block;
	color:#007553;
}

.topNewsSection .topPageTab > div{
	display:none;
}
.topNewsSection .topPageTab > div.select{
	display:block;
}


.topNewsBtn{
	margin-bottom:0px;
}
.topNewsBtn a{
	display:block;
	width:236px;
	border:2px solid #007552;
	color:#007552;
	font-size:16px;
	font-weight:bold;
	padding-top:11px;
	padding-bottom:10px;
	text-align:center;
	background:url(../img/com_ic61.png) no-repeat 18px 50%;
}
.topNewsBtn.NewsBtn a{
	display:block;
	width:236px;
	border:2px solid #007552;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding-top:11px;
	padding-bottom:10px;
	text-align:center;
	background:#007856 url(../img/com_bg11.png) no-repeat 21px 50%;
}
.topNewsBox > p{
	float:left;
	margin-right:10px;
}


.videoPhotoBlock{
	background:url(../img/com_bg15.png);
	border-top:3px solid #007856;
}
.videoPhotoSelectBox{
	padding-top:9px;
	padding-bottom:9px;
	background:url(../img/com_bg16.png) no-repeat center 50%;
}
.videoPhotoSelect{
	margin-bottom:0px;
	margin-left:29px;
}
.videoPhotoSelect li span{
	display:none;
}
.videoPhotoSelect li{
	display:block;
	float:left;
	width:124px;
	height:37px;
	margin-right:66px;
	cursor:pointer;
}
.videoPhotoSelect li:last-child{
	margin-right:0px;
}
.videoPhotoSelect li.videoPa{
	background:url(../img/com_bt09.png) no-repeat;
}
.videoVer .videoPhotoSelect li.videoPa{
	background:url(../img/com_bt07.png) no-repeat;
	cursor:default;
}
.videoPhotoSelect li.photoPa{
	background:url(../img/com_bt10.png) no-repeat;
}
.photoVer .videoPhotoSelect li.photoPa{
	background:url(../img/com_bt08.png) no-repeat;
	cursor:default;
}
.videoPhotoBlockIn{
	height:381px;
	overflow:auto;
}
.videoPhotoUnderBtn a{
	display:block;
	background:#007856 url(../img/com_bg11.png) no-repeat 21px 50%;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	padding-top:11px;
	padding-bottom:10px;
}
.videoVer .photoBt{
	display:none;
}
.photoVer .videoBt{
	display:none;
}


.videoVer .photoLi{
	display:none;
}
.photoVer .videoLi{
	display:none;
}


.archivePhotoBox > dl{
	display:table;
	width:100%;
	background:#FFF;
	font-size:13px;
	border-top:1px solid #dbdbdb;
	margin-bottom:0px;
	line-height:1.3;
}
.archivePhotoBox > dl > dt{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding: 5px 10px 5px 15px;
}
.archivePhotoBox > dl > dd{
	display:table-cell;
	width:200px;
	vertical-align:middle;
	text-align:left;
}
.archivePhotoBox .archiveDay{
	display:block;
	font-weight:bold;
	margin-bottom:4px;
}
.archivePhotoBox .archiveIc{
	display:inline-block;
	color:#FFF;
	background:#808080;
	padding:2px 4px 0px;
	margin-left:7px;
}
.archivePhotoBox > dl > dd a{
	display:block;
	position:relative;
}
.archivePhotoBox > dl > dd a img{
	width:100%;
	height:auto;
	min-height:123px;
}
.videoLi .archivePhotoBox > dl > dd a:after{
	content:"";
	display:inline-block;
	width:73px;
	height:51px;
	background:url(../img/com_ic62.png) no-repeat;
	position:absolute;
	left:63px;
	top:37px;
}
.archivePhotoBox .archiveText{
	display:block;
}
.archivePhotoBox .archiveLink{
	margin-top:3px;
}
.archivePhotoBox .archiveLink a{
	display:inline-block;
	background:#007751;
	padding:2px 4px 1px 4px;
	color:#FFF;
	font-size:12px;
}

.calendarBlock .bx-wrapper .bx-controls-direction a.bx-prev{
	background:url(../img/com_bt11.png) no-repeat;
	width:23px;
	height:23px;
	top:27px;
	left:15px;
}
.calendarBlock .bx-wrapper .bx-controls-direction a.bx-next{
	background:url(../img/com_bt12.png) no-repeat;
	width:23px;
	height:23px;
	top:27px;
	right:15px;
}
.calendarBlock .bx-wrapper .bx-viewport{
	background:none;
}

.calendarBlock .bx-viewport{
	overflow:visible !important;
}

.topNewsMovieLink{
	display:block;
	padding:0px 13px 10px 13px;
}
.topNewsMovieLink p{
	margin-bottom:0px;
}


/*=================================

	clearfix

=================================*/
.topSection01:after,
.topGuideList:after,
.topNewsSection .topPageTab ul:after,
.videoPhotoSelect:after {
	content: "";
	display: block;
	clear: both;
}


