@charset "utf-8";

@media print, screen and (min-width: 861px)
{
	*{ font-family: Meiryo, "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

	a.btnStd,
	input.btnStd,
	button.btnStd { padding: 10px 30px; background: #1A780C; color: #FFF; border: none; cursor: pointer; font-size: 14px; line-height: 21px; display: inline-block; text-decoration: none; text-align: center; border-radius: 2px; transition: background-color .25s ease,border-color .25s ease,color .25s ease; user-select: none; }
	a.btnStd.disabled,
	input.btnStd.disabled,
	button.btnStd.disabled,
	select.disabled{ background: #EEE !important; cursor: default; }
	label.disabled{ color: #999; }
	a.btnStd:hover,
	input.btnStd:hover,
	button.btnStd:hover{ background: #61AA55; }
	a.btnStd.disabled:hover,
	input.btnStd.disabled:hover,
	button.btnStd.disabled:hover{}
	
	button.btnStd svg{ vertical-align: middle; }

	.btnStd.btnSmall,
	div.page div.list .btnStd{ padding: 5px 13px; }

	.btnStd.btnMini{ padding: 2px 10px !important; }

	.btnStd.btnBlue{ background: #35609B; }
	.btnStd.btnBlue:hover{ background: #879EBD; }
	.btnStd.btnYellow{ background: #9B9435; }
	.btnStd.btnYellow:hover{ background: #C5C28F; }

	div.naviBtnC{ display: flex; justify-content: center; align-items: center; position: relative; }
	
	ul.spFormDiv{ list-style: none; margin: 0px; padding: 0px; display: inline; }
	ul.spFormDiv > li{ display: inline; }
	
	.w45{ width: 45px; }
	.w50{ width: 50px; }
	.w55{ width: 55px; }
	.w60{ width: 60px; }
	.w70{ width: 70px; }
	.w75{ width: 75px; }
	.w80{ width: 80px; }
	.w90{ width: 90px; }
	.w100{ width: 100px; }
	.w110{ width: 110px; }
	.w120{ width: 120px; }
	.w160{ width: 160px; }
	.w170{ width: 170px; }
	.w180{ width: 180px; }
	.w200{ width: 200px; }
	.w250{ width: 250px; }
	.w300{ width: 300px; }
	.w430{ width: 430px; }
	.w600{ width: 600px; }
	.w650{ width: 650px; }
	
	dl.pagerSort { margin-bottom: 20px; overflow: hidden; display: flex; }
	dl.pagerSort dt{ font-size: 15px; }
	dl.pagerSort dd{ font-size: 15px; margin: 0px 0px 0px 10px; line-height: 19px; }
	dl.pagerSort dd a{ }
	dl.pagerSort dd span{}

	dl.pagerNavi { margin-bottom: 20px; overflow: hidden; }
	dl.pagerNavi dt{ margin-bottom: 7px; font-size: 14px; }
	dl.pagerNavi dd{ margin: 0px; padding: 0px; }
	dl.pagerNavi dd ul{ list-style: none; overflow: hidden; padding: 0px; margin: 0px; }
	dl.pagerNavi dd ul li{ float: left; margin: 0px; padding: 0px; }
	dl.pagerNavi dd ul li a{ display: inline-block; border: 1px solid #BDC8CA; padding: 0px 9px; margin-right: 5px; border-radius: 3px; line-height: 30px; height: 30px; font-size: 15px; }
	dl.pagerNavi dd ul li span{ display: inline-block; border: 1px solid #BDC8CA; padding: 0px 9px; margin-right: 5px; border-radius: 3px; line-height: 30px; height: 30px; font-size: 15px; background: #1A780C; color: #FFF; border-color: #1A780C; }
	dl.pagerNavi dd ul li a:hover{ background: #EEE; }

	dl.right{ text-align:right; }
	dl.right dd ul{ float:right; margin-right:-5px; display:inline-block; }

	div.pagerNavi { margin-bottom: 50px; overflow: hidden; display: table; width: 100%; }
	div.pagerNavi div.fLeft{ display: table-cell; text-align: left; }
	div.pagerNavi div.fCenter{ display: table-cell; text-align: center; font-size: 14px; line-height: 30px; }
	div.pagerNavi div.fRight{ display: table-cell; text-align: right; }

	div.breadcrumbs{ width: 1350px; margin: 0px auto 20px; font-size: 14px; line-height: 19px; padding: 0px 10px; word-break: break-all; }

	div#pageOuter{ position: relative; background: #FFF; overflow: hidden; }

	div.page{ padding: 0px 0px 0px; overflow: hidden; }
	div.page .h1{ font-size: 34px; font-weight: normal; line-height: 40px; padding: 0px 0px 10px 0px; margin: 20px 0px 20px 0px; border-bottom: 1px solid #CCC; word-break: break-all; }
	div.page .h1sp{ display: flex; justify-content: space-between; }
	div.page .h1sp > div{ font-size: 15px; }
	div.page .h2{ font-size: 25px; font-weight: normal; line-height: 27px; padding: 0px 0px 10px 0px; margin: 0px 0px 20px 0px; border-bottom: 1px solid #333; word-break: break-all; }
	div.page .h2 span.anchor{ float: right; margin-left: 5px; margin-bottom: 3px; color: #CCC; }
	div.page .h2 button{ vertical-align: middle; font-size: 15px; position: relative; top: -2px; left: 20px; border: none; background: #1A780C; color: #FFF; height: 30px; width: 50px; cursor: pointer; }
	div.page .h2sb{ display: flex; justify-content: space-between; }
	div.page .h2sb dl{ display: flex; margin: 0px; padding: 0px; }
	div.page .h2sb dl dt{ margin: 0px 0px 0px 0px; padding: 1px 10px; font-size: 15px; background: #DDD; }
	div.page .h2sb dl dd{ margin: 0px 20px 0px 0px; padding: 1px 10px; font-size: 15px; }

	div.page .h3{ font-size: 21px; line-height: 25px; position: relative; margin: 0px 0 30px; padding: 0; font-weight: normal; }
	div.page .h3:before,
	div.page .h3:after{ background: #E1E1E1 none repeat scroll 0 0; bottom: -10px; content: " "; height: 1px; left: 0; margin-left: 0; position: absolute; width: 100%; }
	div.page .h3:after{ background: #1A780C; bottom: -11px; height: 3px; margin-left: 0; width: 50px; }
	div.page .h3 button{ vertical-align: middle; font-size: 15px; position: relative; top: -2px; left: 20px; border: none; background: #1A780C; color: #FFF; height: 30px; width: 50px; cursor: pointer; }

	div.page > div.inner{ width: 1350px; margin: 0px auto; }

	div.page div.search,
	div.page div.detail{ margin-bottom: 60px; }
	div.page div.search > table,
	div.page div.detail > table{ border-collapse: collapse; width: 100%; }
	div.page div.search > table > tbody > tr > th,
	div.page div.detail > table > tbody > tr > th{ padding: 8px 8px; border-bottom: 1px solid #DDD; font-size: 14px; line-height: 23px; font-weight: normal; text-align: left; }
	div.page div.search > table > tbody > tr > th.thw,
	div.page div.detail > table > tbody > tr > th.thw{ width: 120px; }
	div.page div.search > table > tbody > tr > td,
	div.page div.detail > table > tbody > tr > td{ padding: 8px 8px; border-bottom: 1px solid #DDD; font-size: 14px; line-height: 23px; word-break: break-all; }
	div.page div.search > table > tbody > tr > td.tdw1,
	div.page div.detail > table > tbody > tr > td.tdw1{ width: 60px; text-align: center; }
	div.page div.search > table > tbody > tr > td table tr th,
	div.page div.detail > table > tbody > tr > td table tr th{ font-weight: normal; text-align: left; }

	div.page div.list{ margin-bottom: 60px; }
	div.page div.list > table{ border-collapse: collapse; width: 100%; background: #FFF; }
	div.page div.list > table > thead{ position: relative; }
	div.page div.list > table > thead::after{ content: ''; border-bottom: 2px solid #CA0; display: block; position: absolute; bottom: 0; left: 0; right: 0; }
	div.page div.list > table > thead > tr > th{ padding: 6px 6px; border-bottom: 1px solid #DDD; border-right: 1px solid #EEE; font-size: 14px; line-height: 19px; font-weight: normal; }
	div.page div.list > table > thead > tr > th:last-child{ border-right: none; }
	div.page div.list > table > tbody > tr:first-child td{ border-top: 1px solid #DDD; }
	div.page div.list > table > tbody > tr > td{ padding: 5px 7px; border-bottom: 1px solid #DDD; border-right: 1px solid #EEE; font-size: 14px; line-height: 23px; word-break: break-all; }
	div.page div.list > table > tbody > tr > td:last-child{ border-right: none; }
	div.page div.list > table > tbody > tr > td[rowspan]{ border-left: 1px solid #EEE; }
	div.page div.list > table > tbody > tr > td:first-child{ border-left: none; }
	div.page div.list > table > tbody > tr.sep td{ font-size: 1px; padding: 0px; height: 12px; }
	div.page div.list > table > tbody > tr:not(.sep):nth-child(odd) td{ background: #F7F7F7; }
	div.page div.list > table > tbody > tr:not(.sep):nth-child(even) td{}
	div.page div.list > table > tbody > tr.even td{ background: #FFF !important; }
	div.page div.list > table > tbody > tr.odd td{ background: #F7F7F7 !important; }
	div.page div.list > table > tbody > tr.alert td{ background: #FFDDFF !important; }
	div.page div.list > table > tbody > tr.hot td{ background: #FEE !important; }
	div.page div.list > table > tbody > tr.selected td{ background: #FEE !important; }
	div.page div.list > table > tbody > tr td.rank1{ background: #FFB9B9 !important; }
	div.page div.list > table > tbody > tr td.rank2{ background: #FFDEDE !important; }
	div.page div.list.thin > table > thead > tr > th{ line-height: 17px; }
	div.page div.list.thin > table > tbody > tr > td{ line-height: 17px; padding: 3px 6px; }
	
	div.hScroll{ overflow-x: scroll; background: #EEE; border: 5px solid #EEE; }
	div.hScroll th{ white-space: nowrap; }
	div.hScroll > table{ table-layout: fixed; }
	
	div.page div.navCenter{ text-align: center; margin-bottom: 50px; }

	div.page ul.tabLabel{ list-style: none; margin: 0px 0px 27px 0px; padding: 0px 0px 0px 5px; height: 40px; border-bottom: 2px solid #CCC; }
	div.page ul.tabLabel li{ float: left; margin-left: 5px; position: relative; top: 5px; }
	div.page ul.tabLabel li.document{ margin-right: 50px; }
	div.page ul.tabLabel li.related{ margin-right: 50px; margin-left: -30px; }
	div.page ul.tabLabel li.progress{}
	div.page ul.tabLabel li.bbs{}
	div.page ul.tabLabel li a{ display: block; padding: 7px 20px 6px 20px; background: #135A8C; color: #FFF; border: 1px solid #135A8C; border-bottom: none; font-size: 14px; text-decoration: none; border-radius: 2px 2px 0px 0px; }
	div.page ul.tabLabel li a:hover{ text-decoration: underline; }
	div.page ul.tabLabel li.active{ top: 1px; }
	div.page ul.tabLabel li.active a{ padding: 9px 20px 8px 20px; background: #FFF; color: #135A8C; border: 1px solid #CCC; border-top: 2px solid #135A8C; border-bottom: none; font-size: 15px; cursor: default; }
	div.page ul.tabLabel li.active a:hover{ text-decoration: none; }
	div.page ul.tabLabel li.active span{ display: block; padding: 9px 20px 8px 20px; background: #FFF; color: #135A8C; border: 1px solid #CCC; border-top: 2px solid #135A8C; border-bottom: none; font-size: 15px; border-radius: 2px 2px 0px 0px; }

	ul.footerNavi{ list-style: none; margin: 0px; padding: 0px; display: table; width: 100%; }
	ul.footerNavi li{ display: table-cell; width: 33.33%; }
	ul.footerNavi li.tLeft{ text-align: right; }
	ul.footerNavi li.tCenter{ text-align: center; }
	ul.footerNavi li.tRight{ text-align: left; }

	th span.required{ display: inline-block; background: #F33; color: #FFF; border-radius: 3px; font-size: 11px; line-height: 13px; margin-left: 3px; vertical-align: middle; padding: 2px 5px; }
	td span.required{ display: inline-block; background: #F33; color: #FFF; border-radius: 3px; font-size: 11px; line-height: 13px; margin-left: 3px; vertical-align: middle; padding: 2px 5px; margin-top: 2px; }

	.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
	.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; font-size: 13px; }
	.autocomplete-selected { background: #F0F0F0; }
	.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
	.autocomplete-group { padding: 2px 5px; }
	.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

	.sortable tr:hover td.order{ cursor: move; }
	.ui-state-highlight td{ height: 28px; background: #E8F1E9 !important; }
	.sortable td{ white-space: nowrap; }

	a#toTop{ overflow: hidden; position: fixed; padding: 5px 10px; right: 20px; bottom: 20px; background: #1A780C; color: #FFF; font-size: 15px; display: flex; justify-content: center; align-items: center; opacity: 0.9; border-radius: 3px; }
	a#toTop svg{ font-size: 20px; margin-right: 5px; }
	a#toTop:hover{ opacity: 0.5; }

	div#siteWrap{ position: relative; top: 0; overflow: hidden; width: 100%; }

	/*
		header
	*/
	header{ background: #1A780C; }
	header div.inner{ width: 1350px; height: 60px; margin: 0px auto; overflow: hidden; }
	header div.siteLogo .title{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-weight: normal; font-size: 25px; line-height: 60px; }
	header div.siteLogo .title a{ color: #FFF; text-decoration: none; }
	header div.siteLogo .title a:hover{}
	
	header div.spMenu{ display: none; }

	/*
		#siteHeaderNavi
	*/
	div#siteHeaderNavi{ width: 100%; border-bottom: 1px solid #DDD; margin-bottom: 20px; }
	div#siteHeaderNavi > ul.naviPc{ list-style: none; margin: 0px auto 0px; padding: 1px 0px 1px 0px; position: relative; z-index: 10; display: flex; width: 1350px; }
	div#siteHeaderNavi > ul.naviPc > li{ position: relative; border-right: 1px solid #DDD; }
	div#siteHeaderNavi > ul.naviPc > li:first-child{ border-left: 1px solid #DDD;}
	div#siteHeaderNavi > ul.naviPc > li > a,
	div#siteHeaderNavi > ul.naviPc > li > span{ display: inline-block; color: #000; font-size: 15px; padding: 5px 20px 5px; text-decoration: none; }
	div#siteHeaderNavi > ul.naviPc > li.active > a,
	div#siteHeaderNavi > ul.naviPc > li.active > span,
	div#siteHeaderNavi > ul.naviPc > li > a:hover,
	div#siteHeaderNavi > ul.naviPc > li > span:hover{ background: #1A780C; color: #FFF; }
	div#siteHeaderNavi > ul.naviPc > li ul { position: absolute; padding: 0px; display: none; list-style: none; }
	div#siteHeaderNavi > ul.naviPc > li ul:before{ content: ''; margin: 0px 0 0px 30px; display: block; width: 0; height: 0; border-style: solid; border-width: 0px 10px 5px 10px; border-color: transparent transparent rgba(26,120,12,.97) transparent; }
	div#siteHeaderNavi > ul.naviPc > li ul li { float: none; overflow: hidden; }
	div#siteHeaderNavi > ul.naviPc > li ul li a{ display: block; text-decoration: none; padding: 5px 50px 5px 5px; line-height: 27px; font-size: 15px; border: none; border-bottom: 1px solid #115108; background: rgba(26,120,12,0.97); color: #FFF; white-space: nowrap; width: 100%; }
	div#siteHeaderNavi > ul.naviPc > li ul li a:hover{ text-decoration: underline; background: rgba(24,101,12,1.00); }
	div#siteHeaderNavi > ul.naviSp{ display: none; }
	
	div#siteHeaderNavi a.spMenuClose{ display: none; }
	
	
	/*
		#pageIndex
	*/
	div#pageIndex{}
	div#pageIndex div.box01{ margin-bottom: 50px;}
	div#pageIndex div.box02{ margin-bottom: 50px;}

	/*
		#pageDbRaceDetail
	*/
	div#pageDbRaceDetail{}
	
	div#pageDbRaceDetail ul.tabs{ display: flex; list-style: none; margin: 0px 0px 30px; padding: 0px 14px 0px 7px; border-bottom: 2px solid #DDD; flex-wrap: wrap; }
	div#pageDbRaceDetail ul.tabs li{ font-size: 15px; margin-left: 7px; position: relative; padding-top: 10px; }
	div#pageDbRaceDetail ul.tabs li span,
	div#pageDbRaceDetail ul.tabs li a{ padding: 9px 12px 6px 12px; display: block; border-radius: 2px 2px 0 0; text-decoration: none; white-space: nowrap; position: relative; bottom: 0; background: #52922B; color: #FFF; border-bottom: 1px solid #417522; min-width: 120px; text-align: center; }
	div#pageDbRaceDetail ul.tabs li a:hover{ text-decoration: underline; }
	div#pageDbRaceDetail ul.tabs li.active{ padding-top: 3px; background: #FFF; margin-bottom: -2px; }
	div#pageDbRaceDetail ul.tabs li.active span{ padding-top: 13px; margin-top: 0; border: 1px solid #CCC; border-bottom: 2px solid #FFF; background: none; border-top: 3px solid #52922B; color: #52922B; }
	
	div#pageDbRaceDetail div.tabIndex{}
	
	div#pageDbRaceDetail div.raceList{ margin: 0px 0px 20px; }
	div#pageDbRaceDetail div.raceList dl{ display: flex; align-items: center; margin: 0 0 2px 0; background: #EEE; padding: 8px; }
	div#pageDbRaceDetail div.raceList dl.active{ background: #C3DBBF; }
	div#pageDbRaceDetail div.raceList dl dt{ padding: 4px 10px; margin: 0px 0px 0px 0px; font-size: 15px; background: #FFF; }
	div#pageDbRaceDetail div.raceList dl dd{ padding: 0; margin: 0px 0px 0px 8px; font-size: 15px; }
	div#pageDbRaceDetail div.raceList dl dd a{ display: block; width: 45px; background: #FFF; padding: 4px 0px; text-align: center; }
	div#pageDbRaceDetail div.raceList dl dd.active a{ background: #1A780C; color: #FFF; text-decoration: none; }
	div#pageDbRaceDetail div.raceList dl dd.all{ margin: 0 0 0 30px; }
	
	div#pageDbRaceDetail dl.headerNavi{ display: flex; margin: 0px 0px 15px; padding: 0px; align-items: center; }
	div#pageDbRaceDetail dl.headerNavi dt{ margin: 0px 10px 0px 0px; padding: 1px 10px; font-size: 15px; background: #DDD; }
	div#pageDbRaceDetail dl.headerNavi dd{ margin: 0px 10px 0px 0px; padding: 1px 0px; font-size: 15px; }
	div#pageDbRaceDetail dl.headerNavi dd.right{ flex-grow: 1; text-align: right; }
	
	div#pageDbRaceDetail dl.headerInfo{ display: flex; margin: 0px 0px 15px; padding: 0px; }
	div#pageDbRaceDetail dl.headerInfo dt{ margin: 0px 0px 0px 0px; padding: 1px 10px; font-size: 15px; background: #DDD; }
	div#pageDbRaceDetail dl.headerInfo dd{ margin: 0px 15px 0px 0px; padding: 1px 10px; font-size: 15px; }
	
	div#pageDbRaceDetail dl.headerDate{ display: flex; margin: 0px 0px 20px; padding: 0px; }
	div#pageDbRaceDetail dl.headerDate dt{ margin: 0px 0px 0px 0px; padding: 1px 10px; font-size: 15px; background: #DDD; }
	div#pageDbRaceDetail dl.headerDate dd{ margin: 0px 15px 0px 0px; padding: 1px 10px; font-size: 15px; }
	
	div#pageDbRaceDetail td.linePosition{ padding: 5px 8px; }
	
	div#pageDbRaceDetail div.oddsFlexCol{ display: flex; flex-wrap: wrap; }
	div#pageDbRaceDetail div.oddsFlexCol > div{ margin-right: 20px; }
	div#pageDbRaceDetail div.oddsFlexCol table{ min-width: 120px; }
	div#pageDbRaceDetail div.oddsFlexCol table th{ padding: 0; }
	div#pageDbRaceDetail div.oddsFlexCol table th span{ width: 100%; padding: 5px 0; border: 1px solid #DDD; }
		
	div#pageDbRaceDetail span.rank,
	div#pageDbRaceDetail a.rank{ display: block; padding: 5px; }
	div#pageDbRaceDetail span.rank.rank1,
	div#pageDbRaceDetail a.rank.rank1{ background: #FFDB2F; }
	div#pageDbRaceDetail span.rank.rank2,
	div#pageDbRaceDetail a.rank.rank2{ background: #FFEB8D; }
	div#pageDbRaceDetail span.rank.rank3,
	div#pageDbRaceDetail a.rank.rank3{ background: #FFF6CD; }

	/*
		#pageDbUmaDetail
	*/
	div#pageDbUmaDetail{}
	div#pageDbUmaDetail dl.headerInfo{ display: flex; margin: 0px 0px 50px; padding: 0px; }
	div#pageDbUmaDetail dl.headerInfo dt{ margin: 0px 0px 0px 0px; padding: 1px 10px; font-size: 15px; background: #DDD; }
	div#pageDbUmaDetail dl.headerInfo dd{ margin: 0px 20px 0px 0px; padding: 1px 10px; font-size: 15px; }

	/*
		#pageDbSchedule
	*/
	div#pageDbSchedule{}
	div#pageDbSchedule td.race{ padding: 0px 3px; }
	div#pageDbSchedule td.race a{ display: block; width: 28px; background: #FFF; padding: 5px 0px; text-align: center; border: 1px solid #CCC; border-radius: 2px; }
	div#pageDbSchedule td.race a:hover{ background: #1A780C; color: #FFF; }
	
	/*
		#pagePublishMember
	*/
	#pagePublishMember h1 span{ font-size: 19px; }
	
	/*
		#pageDbExport
	*/
	#pageDbExport{}
	#pageDbExport ul{ list-style: none; }
	#pageDbExport ul li{ margin: 0 0 20px; }

	/*
		#pageSystem
	*/
	div#pageSystem {}
	div#pageSystem div.outerBox{ width: 270px; margin-bottom: 20px; margin-right: 20px; float: left; }
	div#pageSystem div.outerBox h2{ font-size: 15px; line-height: 17px; margin: 0px 0px 15px 0px; padding: 8px 10px; background: #F3F3F3; }
	div#pageSystem div.outerBox ul{ list-style: none; margin: 0px 0px 15px 15px; padding: 0px; }
	div#pageSystem div.outerBox ul li{ font-size: 14px; margin-bottom: 5px; }

	/*
		#pageSystemMasterPredictKaime
	*/
	#pageSystemMasterPredictKaime{}
	#pageSystemMasterPredictKaime div.list > table > thead > tr{ background: #EFEFEF; border-left: 2px solid #BBB; border-right: 2px solid #BBB; }
	#pageSystemMasterPredictKaime div.list > table > thead > tr:first-child th{ border-top: 2px solid #BBB; }
	#pageSystemMasterPredictKaime div.list > table > thead > tr > th{ padding: 4px 5px; border-right: 1px dotted #999 !important; border-bottom: 1px dotted #999; }
	#pageSystemMasterPredictKaime div.list > table > thead > tr > th[rowspan]{ border-bottom: 2px solid #BBB; }
	#pageSystemMasterPredictKaime div.list > table > thead > tr:last-child th{ border-bottom: 2px solid #BBB; }
	
	#pageSystemMasterPredictKaime div.list > table > tbody > tr > td{ padding: 3px 5px; line-height: 19px; }
	#pageSystemMasterPredictKaime div.list > table > tbody > tr.sep td{ border-bottom: none; height: 25px; }
	#pageSystemMasterPredictKaime div.list > table > tbody > tr:not(.sep){ border-left: 2px solid #DDD; border-right: 2px solid #DDD; }
	#pageSystemMasterPredictKaime div.list > table > tbody > tr.first td{ border-top: 2px solid #DDD; }
	#pageSystemMasterPredictKaime div.list > table > tbody > tr.last td{ border-bottom: 2px solid #DDD; }
	#pageSystemMasterPredictKaime div.list > table > tbody > tr td[rowspan]{ border-bottom: 2px solid #DDD; }
	
	/*
		#pageSystemMasterPredictKaimeInput
	*/
	#pageSystemMasterPredictKaimeInput ul.kumiawase{ list-style: none; display: flex; flex-direction: column; margin: 0; padding: 0; }
	#pageSystemMasterPredictKaimeInput ul.kumiawase li{ padding: 5px 0; border-bottom: 1px solid #DDD; display: flex; }
	#pageSystemMasterPredictKaimeInput ul.kumiawase li:first-child{ padding-top: 0; }
	#pageSystemMasterPredictKaimeInput ul.kumiawase li:last-child{ padding-bottom: 0; border-bottom: none; }
	#pageSystemMasterPredictKaimeInput ul.kumiawase li label{ padding-right: 5px; }
	#pageSystemMasterPredictKaimeInput ul.kumiawase li label input[type="radio"] { width: 17px; height: 17px; margin-right: 2px; margin-left: 4px; }
	#pageSystemMasterPredictKaimeInput ul.kumiawase li label input[type="checkbox"] { width: 17px; height: 17px; margin-right: 2px; }
	#pageSystemMasterPredictKaimeInput ul.kumiawase li span{ padding-right: 5px; width: 2.6em; text-align: right; }
	#pageSystemMasterPredictKaimeInput div.list > table > thead > tr{ background: #EFEFEF; }
	#pageSystemMasterPredictKaimeInput div.list > table > thead > tr > th{ border-right: 1px solid #DDD; }
	#pageSystemMasterPredictKaimeInput div.list > table > tbody > tr > td{ padding: 6px 5px; }
	#pageSystemMasterPredictKaimeInput div.list > table > tbody > tr > td select{ padding: 3px 2px; }
	#pageSystemMasterPredictKaimeInput div.list > table > tbody > tr > td input[type="tel"]{ padding: 4px 5px; }
	#pageSystemMasterPredictKaimeInput div.list > table > thead > tr{ border: 2px solid #DDD; }
	#pageSystemMasterPredictKaimeInput div.list > table > thead > tr th{ border-bottom: 2px solid #DDD; }
	#pageSystemMasterPredictKaimeInput div.list > table > tbody > tr:not(.sep){ border: 2px solid #DDD; }

	
	
	/*
		#pageLogin
	*/
	div#pageLogin { margin-bottom: 100px; }
	div#pageLogin div.boxLogin{ width: 380px; margin: 0px auto; }
	div#pageLogin div.boxLogin table{ background: #FAFAFA; margin: 100px auto 50px; border-collapse: collapse; }
	div#pageLogin div.boxLogin table th{ padding: 15px 15px 0px 15px; font-size: 15px; text-align: right; font-weight: normal; }
	div#pageLogin div.boxLogin table td{ padding: 15px 15px 0px 0px; font-size: 15px; }
	div#pageLogin div.boxLogin p{ margin-bottom: 30px; font-size: 14px; }

	/*
		#pageLogout
	*/
	div#pageLogout { width: 360px; margin: 0px auto 0px auto; padding-top: 100px; text-align: center; }
	div#pageLogout h1{ margin-bottom: 30px; }
	div#pageLogout p{ font-size: 13px; }
	div#pageLogout input[type=button]{ margin: 0px auto; }

	/*
		#pageError
	*/
	div#pageError{}
	div#pageError p{ margin-bottom: 20px; font-size: 14px; }
	div#pageError ul{ padding: 50px 50px; background: #FAFAFA; border: 5px solid #FAFAFA; margin-bottom: 30px; list-style: none; }
	div#pageError ul li{ line-height: 23px; font-size: 14px; }
	div#pageError input[type=button]{ margin: 0px auto; }

	/*
		#pageDone
	*/
	div#pageDone {}
	div#pageDone div.inner{}
	div#pageDone p{ font-size: 14px; padding: 50px 50px; background: #FAFAFA; border: 5px solid #FAFAFA; margin-bottom: 30px; }
	div#pageDone input[type=button]{ margin: 0px auto; }

	/*
		footer
	*/
	footer { background: #F4F4F4; overflow: hidden; margin-top: 100px; }
	footer div.copyright{ text-align: center; line-height: 17px; font-size: 13px; padding: 10px 0px; }
}


@media screen and (max-width: 860px)
{
	*{ font-family: Meiryo, "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

	body {
		margin: 0px;
		color: #333;
		position: relative;
		min-width: 600px;
		padding-top: 8%;
		_transform: translate3d(0,0,0);
	}
	
	a{ text-decoration: underline; color: #1A780C; }

	hr{ border: none; border-bottom: 1px dashed #CCC; margin: 4vw 0px 5vw; }

	a.btnStd,
	input.btnStd,
	button.btnStd { vertical-align: middle; padding: 10px 20px; background: #1A780C; color: #FFF; border: none; cursor: pointer; font-size: 15px; line-height: 15px; display: inline-block; text-decoration: none; text-align: center; border-radius: 2px; user-select: none; }
	
	button.btnStd svg{ vertical-align: middle; }
	
	.btnStd.btnSmall,
	div.page div.list .btnStd{ padding: 7px 10px; }
	
	.btnModalClose{ display: none; }
	
	div.naviBtnC{ text-align: center; }
	
	.w45{ min-width: 8.04vw; }
	.w50{ min-width: 8.93vw; }
	.w55{ min-width: 9.82vw; }
	.w60{ min-width: 10.71vw; }
	.w70{ min-width: 12.5vw; }
	.w75{ min-width: 13.39vw; }
	.w80{ min-width: 14.29vw; }
	.w90{ min-width: 16.07vw; }
	.w100{ min-width: 17.86vw; }
	.w110{ min-width: 19.64vw; }
	.w120{ min-width: 21.43vw; }
	.w200{ min-width: 35.54vw; }
	.w250{ min-width: 44.64vw; }
	.w300{ min-width: 53.57vw; }
	.w430{ min-width: 76.61vw; }
	.w600{ min-width: 107.14vw; }
	
	.mw50{ min-width: 50px; }
	.mw70{ min-width: 70px; }
	.mw80{ min-width: 80px; }
	.mw100{ min-width: 100px; }
	
	a#toTop{ display: none; }
	
	/*
		header
	*/
	header{ position: fixed; top: 0px; left: 0px; width: 100%; height: 0; padding-top: 8%; background: #1A780C; z-index: 100; }
	header div.inner{ display: flex; align-items: center; justify-content: space-between; position: absolute; width: 92%; height: 100%; top: 0; margin: 0 4%; }
	header div.siteLogo .title{ margin: 0px 0px 0px 0px; padding: 0px; width: 80%; overflow: hidden; }
	header div.siteLogo .title a{ width: 100%; height: 50%; display: block; color: #FFF; text-decoration: none; font-size: 4vw; white-space: nowrap; text-overflow: ellipsis; }
	header div.spMenu{ width: 14%; z-index: 1050; display: flex; align-items: center; }
	header div.spMenu a{ margin: auto 0 auto auto; text-align: center; display: block; z-index: 110; color: #FFF; font-size: 6vw; }

	div#siteHeaderNavi{ display: none; }
	div#siteHeaderNavi{ position: absolute; position: fixed; background: rgba(26,120,12,.9); width: 100%; height: 100%; z-index: 2000; left: 0px; top: 0%; overflow: scroll; -webkit-overflow-scrolling: touch; }
	div#siteHeaderNavi ul.naviPc{ display: none; }
	div#siteHeaderNavi ul.naviSp { list-style: none; width: 100%; padding: 0% 0% 0% 0%; margin: 11% 0% 8%; }
	div#siteHeaderNavi ul.naviSp > li{ padding: 0px; margin: 0 0 1px; }
	div#siteHeaderNavi ul.naviSp > li > a{ display: block; line-height: 5.2vw; padding: 2% 4%; font-size: 3.2vw; color: #FFF; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: rgba(26,120,12,1); }
	div#siteHeaderNavi ul.naviSp > li > span{ display: block; line-height: 5.2vw; padding: 2% 4%; font-size: 3.2vw; color: #FFF; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; background: rgba(26,120,12,1); }
	div#siteHeaderNavi ul.naviSp > li > span.isOpen {}
	div#siteHeaderNavi ul.naviSp > li > span.isOpen ul{ display: block; }
	div#siteHeaderNavi ul.naviSp > li ul{ list-style: none; margin: 0px; padding: 0px 5%; display: none; }
	div#siteHeaderNavi ul.naviSp > li ul li{ border-bottom: 1px solid #629959; margin: 0; padding: 0; }
	div#siteHeaderNavi ul.naviSp > li ul li:last-child{ border-bottom: 0px; }
	div#siteHeaderNavi ul.naviSp > li ul li a{ display: block; line-height: 5.2vw; padding: 2% 0px 2% 0px; font-size: 3.2vw; color: #FFF; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	div#siteHeaderNavi a.spMenuClose{ width: 3.3%; color: #FFF; text-decoration: none; display: block; right: 0%; top: 0%; margin: 2% 4.5% 0px 0px; position: absolute; z-index: 3000; font-size: 6vw; }
	
	div.breadcrumbs{ margin: 2% 0 4%; font-size: 20px; line-height: 30px; padding: 0px 2%; word-break: break-all; }

	div.page{ padding: 0px 2% 0px; overflow: hidden; }
	div.page .h1{ font-size: 4.5vw; font-weight: normal; line-height: 5.5vw; padding: 0px 0px 1.5vw 0px; margin: 0 0px 20px 0px; border-bottom: 1px solid #CCC; word-break: break-all; }
	div.page .h2{ font-size: 25px; font-weight: normal; line-height: 27px; padding: 0px 0px 10px 0px; margin: 0px 0px 20px 0px; border-bottom: 1px solid #333; word-break: break-all; }
	div.page .h2 span.anchor{ float: right; margin-left: 5px; margin-bottom: 3px; color: #CCC; }
	div.page .h2 button{ vertical-align: middle; font-size: 15px; position: relative; top: -2px; left: 20px; border: none; background: #1A780C; color: #FFF; height: 30px; min-width: 50px; cursor: pointer; }
	
	div.page .h2sb{ display: flex; flex-direction: column; }
	div.page .h2sb dl{ display: flex; margin: 10px 0 0 0; padding: 0px; }
	div.page .h2sb dl dt{ margin: 0px 0px 0px 0px; padding: 1px 10px; font-size: 15px; background: #DDD; }
	div.page .h2sb dl dd{ margin: 0px 20px 0px 0px; padding: 1px 10px; font-size: 15px; }

	div.page .h3{ font-size: 21px; line-height: 25px; position: relative; margin: 0px 0 30px; padding: 0; font-weight: normal; }
	div.page .h3:before,
	div.page .h3:after{ background: #E1E1E1 none repeat scroll 0 0; bottom: -10px; content: " "; height: 1px; left: 0; margin-left: 0; position: absolute; width: 100%; }
	div.page .h3:after{ background: #1A780C; bottom: -11px; height: 3px; margin-left: 0; width: 50px; }
	div.page .h3 button{ vertical-align: middle; font-size: 15px; position: relative; top: -2px; left: 20px; border: none; background: #1A780C; color: #FFF; height: 30px; width: 50px; cursor: pointer; }

	div.page div.detail{ margin-bottom: 60px; }
	div.page div.detail > table{ border-collapse: collapse; width: 100%; }
	div.page div.detail > table > tbody > tr > th{ padding: 5px 10px; border-bottom: 1px solid #DDD; font-size: 15px; line-height: 21px; font-weight: normal; text-align: left; }
	div.page div.detail > table > tbody > tr > th.thw{ width: 15vw; }
	div.page div.detail > table > tbody > tr > td{ padding: 5px 10px; border-bottom: 1px solid #DDD; font-size: 15px; line-height: 21px; word-break: break-all; }
	div.page div.detail > table > tbody > tr > td table tr th{ font-weight: normal; text-align: left; }

	div.page div.search{ margin-bottom: 60px; }
	div.page div.search > table{ border-collapse: collapse; width: 100%; }
	div.page div.search > table > tbody > tr{ display: block; margin-bottom: 5px; }
	div.page div.search > table > tbody > tr:last-child{ margin-bottom: 0px; }
	div.page div.search > table > tbody > tr > th{ display: block; padding: 5px 0px; border-bottom: 1px solid #DDD; font-size: 15px; line-height: 21px; font-weight: normal; text-align: left; }
	div.page div.search > table > tbody > tr > th.thw{}
	div.page div.search > table > tbody > tr > td{ display: block; padding: 5px 0px; border-bottom: 1px solid #DDD; font-size: 15px; line-height: 21px; word-break: break-all; }
	div.page div.search > table > tbody > tr > td table tr th{ font-weight: normal; text-align: left; }
	
	div.page div.list{ margin-bottom: 7vw; width: 100%; }
	div.page div.list > table{ border-collapse: collapse; width: 100%; }
	div.page div.list > table th{ padding: 5px 7px; border-bottom: 2px solid #DDD; border-right: 1px solid #EEE; font-size: 15px; line-height: 19px; font-weight: normal; white-space: nowrap; background: #FFF; }
	div.page div.list > table td{ padding: 5px 7px; border-bottom: 1px solid #DDD; border-right: 1px solid #EEE; font-size: 15px; line-height: 19px; word-break: break-all; }
	div.page div.list > table th:last-child{ border-right: none; }
	div.page div.list > table td:last-child{ border-right: none; }
	div.page div.list > table tr.sep td{ font-size: 1px; padding: 0px; height: 15px; }
	div.page div.list > table tr:not(.sep):nth-child(odd) td{ background: #FAFAFA; }
	div.page div.list > table tr:not(.sep):nth-child(even) td{}
	div.page div.list > table tr.even td{ background: #FFF !important; }
	div.page div.list > table tr.odd td{ background: #FAFAFA !important; }
	div.page div.list > table tr.alert td{ background: #FFDDFF !important; }
	
	div.page div.spScrollH{ width: 100%; overflow-x: scroll; border: 1px solid #DDD; padding: 0vw 2% 2%; margin-bottom: 8vw; }
	div.page div.spScrollH > div:last-child{ margin-bottom: 0; }
	
	ul.spFormDiv{ list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; }
	ul.spFormDiv > li{ padding: 1vw 0px; margin-right: 5px; }
	ul.spFormDiv > li:last-child{ margin: 0; }

	dl.pagerNavi { margin: 3% 0px 4%; }
	dl.pagerNavi dt{ margin-bottom: 1%; font-size: 17px; }
	dl.pagerNavi dd{ margin: 0px; padding: 0px; white-space: nowrap; }
	dl.pagerNavi dd ul{ list-style: none; padding: 0px; margin: 0px; display: flex; }
	dl.pagerNavi dd ul li{ margin: 0px; padding: 0px; }
	dl.pagerNavi dd ul li a{ display: inline-block; border: 1px solid #BDC8CA; padding: 0px; width: 33px; height: 33px; line-height: 32px; margin-right: 1vw; text-align: center; border-radius: 3px; font-size: 17px; }
	dl.pagerNavi dd ul li span{ display: inline-block; border: 1px solid #BDC8CA; padding: 0px; width: 33px; height: 33px; line-height: 32px; margin-right: 1vw; text-align: center; border-radius: 3px; font-size: 17px; background: #1A780C; color: #FFF; border-color: #1A780C; }
	dl.pagerNavi dd ul li a:hover{ background: #EEE; }

	a#toTop{ overflow: hidden; position: fixed; width: 70px; height: 50px; text-indent: 100%; white-space: nowrap; right: 20px; bottom: 20px; display: none; }
	a#toTop:hover{ filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
	
	/*
		#pageDbRaceDetail
	*/
	div#pageDbRaceDetail{}
	
	div#pageDbRaceDetail ul.tabs{ display: flex; list-style: none; margin: 0px 0px 30px; padding: 0px 14px 0px 7px; border-bottom: 2px solid #DDD; flex-wrap: wrap; }
	div#pageDbRaceDetail ul.tabs li{ font-size: 15px; margin-left: 7px; position: relative; padding-top: 10px; }
	div#pageDbRaceDetail ul.tabs li span,
	div#pageDbRaceDetail ul.tabs li a{ padding: 9px 12px 6px 12px; display: block; border-radius: 2px 2px 0 0; text-decoration: none; white-space: nowrap; position: relative; bottom: 0; background: #52922B; color: #FFF; border-bottom: 1px solid #417522; min-width: 120px; text-align: center; }
	div#pageDbRaceDetail ul.tabs li a:hover{ text-decoration: underline; }
	div#pageDbRaceDetail ul.tabs li.active{ padding-top: 3px; background: #FFF; margin-bottom: -2px; }
	div#pageDbRaceDetail ul.tabs li.active span{ padding-top: 13px; margin-top: 0; border: 1px solid #CCC; border-bottom: 2px solid #FFF; background: none; border-top: 3px solid #52922B; color: #52922B; }
	
	div#pageDbRaceDetail div.raceList{ margin: 0px 0px 20px; }
	div#pageDbRaceDetail div.raceList dl{ display: flex; margin: 0px 0px 5px; background: #EEE; padding: 2% 2% 0px 2%; flex-wrap: wrap; justify-content: space-between; }
	div#pageDbRaceDetail div.raceList dl.active{ background: #C3DBBF; }
	div#pageDbRaceDetail div.raceList dt{ padding: 5px 10px; margin: 0px 0% 2% 0px; font-size: 3.3vw; background: #FFF; display: block; width: 100%; }
	div#pageDbRaceDetail div.raceList dd{ padding: 0; margin: 0px 0px 2% 2%; font-size: 3.3vw; width: 15%; }
	div#pageDbRaceDetail div.raceList dd:nth-of-type(6n+1){ margin-left: 0; }
	div#pageDbRaceDetail div.raceList dd a{ display: block; background: #FFF; padding: 5px 0px; text-align: center; }
	div#pageDbRaceDetail div.raceList dd.active a{ background: #1A780C; color: #FFF; text-decoration: none; }
	div#pageDbRaceDetail div.raceList dd.all{ margin: 0 auto 2%; width: 30%; }
	div#pageDbRaceDetail div.raceList dd.all button{ padding: 10px 30px; width: 100%; }
	div#pageDbRaceDetail div.raceList dd.blank{ height: 0; overflow: hidden; margin: 0; }
	
	div#pageDbRaceDetail dl.headerNavi{ display: flex; margin: 0px 0px 20px; padding: 0px; align-items: center; flex-wrap: wrap; }
	div#pageDbRaceDetail dl.headerNavi dt{ margin: 0px 10px 10px 0px; padding: 1px 10px; font-size: 3.3vw; background: #DDD; }
	div#pageDbRaceDetail dl.headerNavi dd{ margin: 0px 10px 10px 0px; padding: 1px 0px; font-size: 3.3vw; }
	div#pageDbRaceDetail dl.headerNavi dd button{ padding: 15px; }
	div#pageDbRaceDetail dl.headerNavi dd.right{ flex-grow: 1; text-align: left; }
	
	div#pageDbRaceDetail dl.headerInfo{ display: flex; margin: 0px 0px 20px; padding: 0px; flex-wrap: wrap; justify-content: space-between; }
	div#pageDbRaceDetail dl.headerInfo dt{ width: 30%; margin: 0px 0px 2% 0px; padding: 1% 2%; font-size: 3.3vw; background: #DDD; }
	div#pageDbRaceDetail dl.headerInfo dd{ width: 67%; margin: 0px 0px 2% 0px; padding: 1% 0px; font-size: 3.3vw; }
	
	div#pageDbRaceDetail dl.headerDate{ display: flex; margin: 0px 0px 20px; padding: 0px; flex-wrap: wrap; justify-content: space-between; }
	div#pageDbRaceDetail dl.headerDate dt{ width: 30%; margin: 0px 0px 2% 0px; padding: 1% 2%; font-size: 3.3vw; background: #DDD; }
	div#pageDbRaceDetail dl.headerDate dd{ width: 67%; margin: 0px 0px 2% 0px; padding: 1% 0px; font-size: 3.3vw; }
	
	div#pageDbRaceDetail td.linePosition{ padding: 5px 8px; }
	div#pageDbRaceDetail div.list table td{ white-space: nowrap; }
	
	div#pageDbRaceDetail div.oddsFlexCol{ display: flex; flex-wrap: wrap; justify-content: space-between; }
	div#pageDbRaceDetail div.oddsFlexCol:after{ content: ''; width: 32%; }
	div#pageDbRaceDetail div.oddsFlexCol > div{ width: 32%; }
	div#pageDbRaceDetail div.oddsFlexCol table{ min-width: 120px; }
	div#pageDbRaceDetail div.oddsFlexCol table th{ padding: 0; }
	div#pageDbRaceDetail div.oddsFlexCol table th span{ width: 100%; padding: 5px 0; border: 1px solid #DDD; }
	
	/*
		#pageDbSchedule
	*/
	div#pageDbSchedule{}
	div#pageDbSchedule div.list table{}
	div#pageDbSchedule div.list table td{ white-space: nowrap; }
	div#pageDbSchedule div.list table td.race{ padding: 0px 4px; }
	div#pageDbSchedule div.list table td.race a{ display: block; border: 1px solid #1A780C; width: 33px; padding: 7px 0px; font-size: 17px; text-align: center; text-decoration: none; border-radius: 2px; }

	
	/*
		#pageLogin
	*/
	div#pageLogin { margin-bottom: 100px; }
	div#pageLogin div.boxLogin{ max-width: 380px; margin: 0px auto; }
	div#pageLogin div.boxLogin table{ margin: 80px auto 50px; border-collapse: collapse; }
	div#pageLogin div.boxLogin table th{ padding: 15px 15px 0px 15px; font-size: 15px; text-align: right; font-weight: normal; }
	div#pageLogin div.boxLogin table td{ padding: 15px 15px 0px 0px; font-size: 15px; }
	div#pageLogin div.boxLogin p{ margin-bottom: 30px; font-size: 14px; }



	/*
		footer
	*/
	footer { background: #F4F4F4; overflow: hidden; margin-top: 50px; }
	footer div.copyright{ text-align: center; line-height: 17px; font-size: 13px; padding: 10px 0px; }
}


/*
	#pageDbImport
*/
#pageDbImport{}
#pageDbImport div.boxResult{ display: flex; font-size: 15px; }
#pageDbImport div.boxResult > div:first-child{ margin-right: 50px; }
