@charset "utf-8";




.Element{
	display:block;
}
.Element > i {
    display: inline-block;
    padding: 0 10px;
    background: #f9a6ba;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
}




/*section*/
.section01{
	margin-bottom:50px;
}
.section01 > .section02{
	margin-bottom:40px;
	margin-top:30px;
}
.section01 > .section02 > .section03{
	margin-bottom:35px;
	margin-top:30px;
}

.section01 > .section02 + .section02 {
	margin-top: 70px;
}
.section01 > .section02 > .section03 + .section03 {
	margin-top: 70px;
}

/*float*/
.floatBox .floatL{
	float:left;
	width:366px;
}
.floatBox .floatR{
	float:right;
	width:366px;
}
.floatBox .floatC{
	width:566px;
	margin-left: auto;
	margin-right: auto;
}

.floatBoxCol3.floatBox .floatL{
	float:left;
	width:496px;
}
.floatBoxCol3.floatBox .floatR{
	float:right;
	width:238px;
}
.floatBoxCol3.floatBox .floatC{
	width:538px;
	margin-left: auto;
	margin-right: auto;
}


.floatBoxCol3.floatBox.typeR .floatL{
	float:right;
	width:496px;
}
.floatBoxCol3.floatBox.typeR .floatR{
	float:left;
	width:238px;
}
.floatBoxCol3.floatBox.typeR .floatC{
	width:538px;
	margin-left: auto;
	margin-right: auto;
}



.oneContents .floatBox .floatL{
	float:left;
	width:490px;
}
.oneContents .floatBox .floatR{
	float:right;
	width:490px;
}

.oneContents .floatBoxCol3.floatBox .floatL{
	float:left;
	width:745px;
}
.oneContents .floatBoxCol3.floatBox .floatR{
	float:right;
	width:235px;
}

.oneContents .floatBoxCol3.floatBox.typeR .floatL{
	float:right;
	width:745px;
}
.oneContents .floatBoxCol3.floatBox.typeR .floatR{
	float:left;
	width:235px;
}


.floatBox.colStyle3 .floatL{
	float:left;
	width:238px;
	margin-right:18px;
}
.floatBox.colStyle3 .floatL:nth-child(3n){
	margin-right:0px;
}
.oneContents .floatBox.colStyle3 .floatL{
	float:left;
	width:320px;
	margin-right:20px;
}
.oneContents .floatBox.colStyle3 .floatL:nth-child(3n){
	margin-right:0px;
}


.floatBox.colStyle4 .floatL{
	float:left;
	width:174px;
	margin-right:18px;
}
.floatBox.colStyle4 .floatL:nth-child(4n){
	margin-right:0px;
}
.oneContents .floatBox.colStyle4 .floatL{
	float:left;
	width:235px;
	margin-right:20px;
}
.oneContents .floatBox.colStyle4 .floatL:nth-child(4n){
	margin-right:0px;
}




/*------------------------

title

------------------------*/


/*headTitle*/
.headTitle{
	background:#fefefe;
	background-size:cover;
}
.headTitle.type01{
	background:#fefefe url(../img/com_bg03.jpg) no-repeat center 50%;
	background-size:cover;
}
.headTitle.type02{
	background:#fefefe url(../img/com_bg04.jpg) no-repeat center 50%;
	background-size:cover;
}
.headTitle.type03{
	background:#fefefe url(../img/com_bg05.jpg) no-repeat center 50%;
	background-size:cover;
}
.headTitle.type04{
	background:#fefefe url(../img/com_bg06.jpg) no-repeat center 50%;
	background-size:cover;
}
.headTitle.type05{
	background:#fefefe url(../img/com_bg19.jpg) no-repeat center 50%;
	background-size:cover;
}
.headTitle .headTitleIn{
	width:1000px;
	margin:0 auto;
}
.headTitle .headTitleIn h1{
	color:#007856;
	font-size:38px;
	font-weight:bold;
	padding-top:50px;
	padding-bottom:48px;
	line-height:1.2;
}

/*contentsTitle*/
.contentsTitle{
	width:1000px;
	margin:0 auto;
}
.contentsTitle .headTitle2{
	background:#007856;
	padding:15px 25px 13px 25px;
	line-height:1.3;
	margin-bottom:27px;
}
.contentsTitle .headTitle2 .headText{
	font-size:28px;
	color:#FFF;
	display:block;
}
.contentsTitle .headTitle2 .headTextSub{
	font-size:18px;
	color:#FFF;
	display:block;
}


/*title*/
.title01{
	border-bottom:1px solid #dddddd;
	padding:33px 14px 23px 0px;
	font-size:30px;
	font-weight:bold;
	margin-bottom:25px;
	line-height:1.2;
}
.title01.type01{
	padding:33px 14px 23px 69px;
	background:url(/common/img/com_ic09.png) no-repeat left 50%;
}
.title01.type02{
	padding:33px 14px 23px 69px;
	background:url(/common/img/com_ic10.png) no-repeat left 50%;
}
.title01.type03{
	padding:33px 14px 23px 69px;
	background:url(/common/img/com_ic11.png) no-repeat left 50%;
}
.title01.type04{
	padding:33px 14px 23px 69px;
	background:url(/common/img/com_ic12.png) no-repeat left 50%;
}
.title01.type05{
	padding:33px 14px 23px 69px;
	background:url(/common/img/com_ic13.png) no-repeat left 50%;
}


.title02{
	font-size:20px;
	font-weight:bold;
	padding-top:14px;
	padding-bottom:13px;
	border-bottom:2px solid #007856;
	margin-bottom:22px;
	line-height:1.3;
}
.title02.type02{
	font-size: 24px;
}
.title02 .subTitle{
	font-size:14px;
	display:block;
}
.title02 a{
	text-decoration:none;
}
.title02 a:hover{
	text-decoration:underline;
}

.title03{
	font-size:18px;
	font-weight:bold;
	position:relative;
	margin-bottom:10px;
}
.title03 span{
	padding-left:20px;
	display:block;
	position:relative;
}
.title03 span:after{
	content: "";
	position:absolute;
	left:0px;
	top:9px;
	background:url(../img/com_ic06.png) no-repeat;
	display: inline-block;
	height: 10px;
	width: 10px;
}
.title03 span em{
	font-size:14px;
	color:#666666;
	display:block;
	line-height: 1.2;
	display:block;
}

.title03 a{
	text-decoration:none;
}
.title03 a:hover{
	text-decoration:underline;
}

.title04{
	font-size:16px;
	font-weight:bold;
	position:relative;
	margin-bottom:9px;
	color:#333;
	padding-left:18px;
	background:url(../img/com_ic07.png) no-repeat left 9px;
}

.title05{
	font-size:16px;
	font-weight:bold;
	position:relative;
	margin-bottom:6px;
	padding-left:18px;
	background:url(../img/com_ic08.png) no-repeat left 9px;
}





/*copytext*/
.copytext{
	font-size:18px;
}
/* text
------------------------------------------------------ */
/* font-size */
.fontXS { font-size: 10px !important; }
.fontS  { font-size: 12px !important; }
.fontM  { font-size: 14px !important; }
.fontL  { font-size: 16px !important; }
.fontXL { font-size: 18px !important; }
/* font-color */
.txColor01 { color: #cc0000 !important; }
.txColor02 { color: #666666 !important; }
.txColor03 { color: #333333 !important; }
/* text-decoration */
.txLine   { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
/* line-height */
.txHeight01 {	line-height: 1.0  !important;	}
.txHeight02 {	line-height: 1.25 !important;	}
.txHeight03 {	line-height: 1.5  !important;	}
.txHeight04 {	line-height: 1.75 !important;	}
.txHeight05 {	line-height: 2.0  !important;	}
/* space */
.txSpace01 { margin: 0 1.0em; }
.txSpace02 { margin: 0 0.5em; }
.txSpace03 { margin: 0 5px; }
/* indent */
.txIndent01 { padding: 0 0 0 1.0em; text-indent: -1.0em; }
.txIndent02 { padding: 0 0 0 0.5em; text-indent: -0.5em; }

.textRed{
	color:#c71e19 !important;
}
.textBold{
	font-weight:bold !important;
}


/*tableStyle*/
.tableInTitle{
	font-weight:bold;
	margin-bottom:2px;
}
.tableCap{
	font-size:12px;
	margin-bottom:5px;
}
.tableTitle{
	margin-bottom:8px;
	font-size:16px;
	color:#808080;
	font-weight:bold;
}
.tableStyle01{
	width:100%;
	border:1px solid #dddddd;
}
.tableStyle01 th > *:last-child,
.tableStyle01 td > *:last-child {
	margin-bottom:0px;
}

.tableStyle01 th,
.tableStyle01 td{
	border:1px solid #dddddd;
	text-align:left;
	vertical-align:top;
	padding:7px;
	background:#FFF;
}

.tableStyle01.dateTable td{
	font-size:12px;
	padding:0px;
	width:28px;
}
.tableStyle01.dateTable02 td{
	font-size:12px;
	padding:5px;
	width:28px;
}
.tableStyle01.dateTable03 td,
.tableStyle01.dateTable03 th{
	font-size:12px;
	padding:1px;
}
.tableStyle01.calendarTable td{
	font-size:12px;
	padding:10px;
}
.tableStyle01 th.lv01,
.tableStyle01 td.lv01{
	background:#007856;
	color:#FFF;
}
.tableStyle01 th.lv01 a{
	color:#FFF;
	text-decoration: underline;
}

.tableStyle01 th.lv02,
.tableStyle01 td.lv02{
	background:#e9f4cd;
}
.tableStyle01 th.lv03,
.tableStyle01 td.lv03{
	background:#f1f1f1;
}
.tableStyle01 th.sat,
.tableStyle01 td.sat{
	background:#2c59b7;
	color:#FFF;
}
.tableStyle01 th.sun,
.tableStyle01 td.sun{
	background:#c33333;
	color:#FFF;
}
.tableStyle01 th.typeF,
.tableStyle01 td.typeF{
	background:#ffe1e1;
	color:#c45c5c;
	font-weight:bold;
}
.tableStyle01 th.typeN,
.tableStyle01 td.typeN{
	background:#c8d6f2;
	color:#5074bc;
	font-weight:bold;
}
.tableStyle01 th.typeB,
.tableStyle01 td.typeB{
	background:#fde5bb;
	color:#a76c05;
	font-weight:bold;
}
.tableStyle01 th.typeBn,
.tableStyle01 td.typeBn{
	background:#ccb8d3;
	color:#815293;
	font-weight:bold;
}
.tableStyle01 th.week,
.tableStyle01 td.week{
	background:#f1f1f1;
	width:112px;
	font-weight:normal;
}
.tableStyle01 th.weekSAT,
.tableStyle01 td.weekSAT{
	background:#2c59b7;
	color:#FFF;
	width:198px;
	font-weight:normal;
}
.tableStyle01 th.weekSUN,
.tableStyle01 td.weekSUN{
	background:#c33333;
	color:#FFF;
	width:198px;
	font-weight:normal;
}
.tableStyle01 .dayNumber{
	display:block;
	font-size:16px;
	font-weight:bold;
}
.tableStyle01 .calendarRaceName{
	display:table;
	width:100%;
	margin-top:10px;
}
.tableStyle01 .calendarRaceName + .calendarRaceName{
	margin-top:6px;
}
.tableStyle01 .calendarRaceName:last-child{
	margin-bottom:10px;
}
.tableStyle01 .calendarRaceName .calendarRaceIcon{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	width:38px;
}
.tableStyle01 .calendarRaceName .calendarRaceText{
	display:table-cell;
	vertical-align:top;
	text-align:left;
}
.tableStyle01 .calendarRaceName .calendarRaceText a{
	color:#333;
	line-height:1.2;
}

.tableStyle01 .text{
	margin-bottom:0.6em;
}
.tableStyle01 th.week_data_SAT,
.tableStyle01 td.week_data_SAT{
	background-color:#f7f7f7;
}
.tableStyle01 td.week_data_SAT .dayNumber{
	color:#2c59b7;
}
.tableStyle01 th.week_data_SUN,
.tableStyle01 td.week_data_SUN{
	background-color:#f7f7f7;
}
.tableStyle01 td.week_data_SUN .dayNumber{
	color:#c33333;
}
.tableStyle01 th.errorStyle,
.tableStyle01 td.errorStyle{
	background-color:#faeae9 !important;
}
.textCl01{
	color:#f9ffa0 !important;
}


/*text*/
.formLead{
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-top:68px;
	margin-bottom:20px;
}


/*textLink*/
.textLink > a{
	position:relative;
	padding-left:18px;
	display:inline-block;
	text-decoration:none;
}
.textLink > a:hover{
	text-decoration:underline;
}
.textLink > a > span:before{
	content: "";
	position:absolute;
	background:url(../img/com_ic01.png) no-repeat;
	display: inline-block;
	height: 15px;
	width: 9px;
	left:1px;
	top:2px;
}
.textLink02 > a{
	position:relative;
	padding-left:15px;
	display:inline-block;
	text-decoration:none;
}
.textLink02 > a:hover{
	text-decoration:underline;
}
.textLink02 > a > span:before{
	content: "";
	position:absolute;
	background:url(../img/com_ic64.png) no-repeat;
	display: inline-block;
	height: 10px;
	width: 6px;
	left:1px;
	top:5px;
}
.textLinkList{
	margin-bottom:0.8em;
}
.textLinkList > .textLink{
	float:left;
	margin-right:18px;
	margin-bottom:0.7em;
}

.textLinkLength{
	margin-bottom:1.5em;
}
.textLinkLength > p{
	margin-bottom:9px;
}
.textLinkLength.overLine{
	margin-top:20px;
	padding-top:15px;
	border-top:2px solid #dddddd;
}

.textLinkLength.colStyle2 > p{
	margin-bottom:9px;
	float:left;
	width:366px;
	margin-right:18px;
}
.textLinkLength.colStyle2 > p:nth-child(2n){
	margin-right:0px;
}


.oneContents .textLinkLength.colStyle2 > p{
	width:490px;
	margin-right:20px;
}
.oneContents .textLinkLength.colStyle2 > p:nth-child(2n){
	margin-right:0px;
}

.textLinkLength.colStyle3 > p{
	margin-bottom:9px;
	float:left;
	width:238px;
	margin-right:18px;
}
.textLinkLength.colStyle3 > p:nth-child(3n){
	margin-right:0px;
}

.oneContents .textLinkLength.colStyle3 > p{
	margin-bottom:9px;
	float:left;
	width:320px;
	margin-right:20px;
}
.oneContents .textLinkLength.colStyle3 > p:nth-child(3n){
	margin-right:0px;
}



/*ancLink*/
.ancLink li{
	float:left;
	margin-bottom:9px;
	margin-right:18px;
}
.noFloat.ancLink li{
	float:none;
}
.ancLink li a{
	display:inline-block;
	padding-left:20px;
	background:url(../img/com_ic13.png) no-repeat left 6px;
}
.ancLink.colStyle2 li{
	width:366px;
	margin-right:18px;
}
.oneContents .ancLink.colStyle2 li{
	width:490px;
	margin-right:20px;
}
.ancLink.colStyle2 li:nth-child(2n){
	margin-right:0px;
}
.oneContents .ancLink.colStyle2 li:nth-child(2n){
	margin-right:0px;
}
.ancLink.colStyle4 li{
	width:174px;
	margin-right:18px;
}
.ancLink.colStyle4 li:nth-child(4n){
	margin-right:0px;
}
.oneContents .ancLink.colStyle4 li{
	width:235px;
	margin-right:20px;
}
.oneContents .ancLink.colStyle4 li:nth-child(4n){
	margin-right:0px;
}
.ancLink_text > a{
	display:inline-block;
	padding-left:20px;
	background:url(../img/com_ic13.png) no-repeat left 6px;
}




/* noteList01 */
.noteList01 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.5em;
}
.noteList01.fontS > li {
	padding-left: 1.75em;
}
.noteList01 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 2.25em;
}
.noteList02.fontS > li {
	padding-left: 2.5em;
}
.noteList02 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}


/*dlList*/
.dlList01{
	margin-bottom:1.5em;
}
.dlList01 > dl{
	margin-bottom:10px;
}
.dlList01 > dl > dt{
	font-weight:bold;
	padding-left:13px;
	position:relative;
	margin-bottom:4px;
}
.dlList01 > dl > dt:before{
	content: "";
	position:absolute;
	background:url(/en/common/img/com_ic15.png) no-repeat;
	background-position:0 0px;
	display: inline-block;
	height: 5px;
	width: 5px;
	left:2px;
	top:6px;
}
.dlList01.colStyle2 > dl,
.dlList03.colStyle2 > dl,
.dlList04.colStyle2 > dl {
	float:left;
	width:366px;
	margin-right:18px;
}
.oneContents .dlList01.colStyle2 > dl,
.oneContents .dlList03.colStyle2 > dl,
.oneContents .dlList04.colStyle2 > dl {
	width:490px;
	margin-right:20px;
}
.dlList01.colStyle2 > dl:nth-child(2n),
.dlList03.colStyle2 > dl:nth-child(2n),
.dlList04.colStyle2 > dl:nth-child(2n) {
	margin-right:0px;
}
.oneContents .dlList01.colStyle2 > dl:nth-child(2n),
.oneContents .dlList03.colStyle2 > dl:nth-child(2n),
.oneContents .dlList04.colStyle2 > dl:nth-child(2n) {
	margin-right:0px;
}


.dlList02{
	margin-bottom:1.5em;
}
.dlList02 > dl{
	margin-bottom:8px;
}
.dlList02 > dl > dt{
	float:left;
}
.dlList02 > dl > dd{
	overflow:hidden;
}
.dlList02 > dl > dd p{
	margin-bottom: 0;
}

.dlList03{
	margin-bottom:1.5em;
}
.dlList03 > dl{
	margin-bottom:10px;
}
.dlList03 > dl > dt{
	font-weight:bold;
	margin-bottom:4px;
}

.dlList04{
	margin-bottom:1.5em;
}
.dlList04 > dl{
	margin-bottom:10px;
}
.dlList04 > dl > dt{
	font-weight:bold;
	margin-bottom:4px;
	padding: 0 0 0 1.8em;
	position: relative;
}
.dlList04 > dl > dt > .num {
    left: 0;
    position: absolute;
    top: 0;
}

.dlList05{
	margin-bottom:1.5em;
}
.dlList05 > dl{
	margin-bottom:8px;
}
.dlList05 > dl > dt{
	display: block;
	font-weight:bold;
}
.dlList05 > dl > dd{
	display: block;
}


/* iconList01 */
.childList{
	margin-top:0.5em;
	margin-bottom:0.5em;
}

.iconList01 {
}
.iconList01 > li {
	padding: 0 0 0 12px;
	position:relative;
	margin-bottom:7px;
}
.iconList01 > li:after{
	content: "";
	position:absolute;
	background:url(../img/com_ic15.png) no-repeat;
	display: inline-block;
	height: 6px;
	width: 6px;
	left:0px;
	top:10px;
	margin-top:-3px;
}

.iconList01.colStyle2 > li {
	float:left;
	width:366px;
	margin-right:18px;
}
.oneContents .iconList01.colStyle2 > li {
	width:490px;
	margin-right:20px;
}
.iconList01.colStyle2 > li:nth-child(2n)  {
	margin-right:0px;
}
.oneContents.iconList01.colStyle2 > li:nth-child(2n)  {
	margin-right:0px;
}

.iconList01.colStyle3 > li {
	float:left;
	width:238px;
	margin-right:18px;
}
.oneContents .iconList01.colStyle3 > li {
	width:314px;
	margin-right:19px;
}
.iconList01.colStyle3 > li:nth-child(3n)  {
	margin-right:0px;
}

.iconList01.colStyle4 > li {
	float:left;
	width:174px;
	margin-right:18px;
}
.oneContents .iconList01.colStyle4 > li {
	width:230px;
	margin-right:20px;
}
.iconList01.colStyle4 > li:nth-child(4n)  {
	margin-right:0px;
}


/* iconList02 */
.iconList01 > li > .iconList02{
	margin-top:6px;
	margin-bottom:9px;
}
.iconList02 > li {
	padding: 0 0 0 12px;
	color: #333333;
	position:relative;
	margin-bottom:5px;
}
.iconList02 > li:after{
	content: "";
	position:absolute;
	background: no-repeat;
	background-position:-60px 0px;
	display: inline-block;
	height: 3px;
	width: 3px;
	left:0px;
	top:10px;
	margin-top:-1px;
}
/* iconList03 */
.iconList01 > li > .iconList02 > li > .iconList03{
	margin-top:6px;
	margin-bottom:9px;
}
.iconList03 > li {
	position: relative;
	padding: 0 0 0 13px;
	color: #333333;
	margin-bottom:7px;
	font-size:12px;
}
.iconList03 > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	display: block;
	width: 5px;
	height: 1px;
	background: #888888;
}
/* iconList01 */
.iconList04 > li {
	margin-bottom:7px;
}


/* orderList01 */
.orderList01 > li {
	position: relative;
}
.orderList01 > li > .orderList01.type2{
	margin-bottom:6px;
	margin-top:6px;
	margin-left:-1.8em;
}
.orderList01.type1 > li { padding: 0 0 0 1.8em; margin-bottom:7px; }
.orderList01.type2 > li { padding: 0 0 0 2.8em; color: #333333; margin-bottom:7px; font-size:12px;}
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}
.orderList01.colStyle2 > li,
.orderList02.colStyle2 > li {
	float:left;
	width:366px;
	margin-right:18px;
}
.oneContents .orderList01.colStyle2 > li,
.oneContents .orderList02.colStyle2 > li {
	width:490px;
}
.orderList01.colStyle2 > li:nth-child(2n),
.orderList02.colStyle2 > li:nth-child(2n)  {
	margin-right:0px;
}
.oneContents .orderList01.colStyle2 > li:nth-child(2n),
.oneContents .orderList02.colStyle2 > li:nth-child(2n)  {
	margin-right:0px;
}

.orderList01.colStyle3 > li,
.orderList02.colStyle3 > li  {
	float:left;
	width:238px;
	margin-right:18px;
}
.oneContents .orderList01.colStyle3 > li,
.oneContents .orderList02.colStyle3 > li {
	width:314px;
	margin-right:19px;
}
.orderList01.colStyle3 > li:nth-child(3n),
.orderList02.colStyle3 > li:nth-child(3n) {
	margin-right:0px;
}

.orderList01.colStyle4 > li,
.orderList02.colStyle4 > li  {
	float:left;
	width:174px;
	margin-right:18px;
}
.oneContents .orderList01.colStyle4 > li,
.oneContents .orderList02.colStyle4 > li {
	width:230px;
	margin-right:20px;
}
.orderList01.colStyle4 > li:nth-child(4n),
.orderList02.colStyle4 > li:nth-child(4n) {
	margin-right:0px;
}

/* orderList02 */
.orderList02 > li {
	position: relative;
}
.orderList02 > li > .orderList01.type2{
	margin-bottom:6px;
	margin-top:6px;
	margin-left:-1.8em;
}
.orderList02.type1 > li { padding: 0 0 0 2.5em; margin-bottom:7px; }
.orderList02.type2 > li { padding: 0 0 0 2.5em; color: #333333; margin-bottom:7px; font-size:12px;}
.orderList02 > li > .num {
    position: absolute;
    left: -3px;
    top: 0;
    bottom: -1px;
}


/*btnStyle*/
.btnStyle01 a{
	display:inline-block;
	color:#333333;
	font-weight:bold;
	position:relative;
	line-height:1.3;
	text-decoration:none;
}
.btnStyle01.sizeFull a{
	display:block;
	text-align:center;
}
.btnStyle01 a span{
	display:inline-block;
	padding:14px 24px 12px 36px;
	border:1px solid #dddddd;
	background:#FFF url(../img/com_ic18.png) no-repeat 14px 50%;
}
.btnStyle01 a:hover span{
	background:#abe6d5 url(../img/com_ic18.png) no-repeat 14px 50%;
	border-color:#abe6d5;
}
.btnStyle01.sizeFull a span{
	display:block;
}
.btnStyle01.btStrong{
	text-align: center;
}
.btnStyle01.btStrong a span{
	min-width: 366px;
	font-size: 16px;
	text-align: center;
}



.btnStyle02 a{
	display:inline-block;
	color:#FFF;
	font-weight:bold;
	position:relative;
	line-height:1.3;
	text-decoration:none;
}
.btnStyle02.sizeFull a{
	display:block;
	text-align:center;
}
.btnStyle02 a span{
	display:inline-block;
	padding:15px 24px 13px 36px;
	background:#007856 url(../img/com_ic17.png) no-repeat 14px 50%;
}
.btnStyle02 a:hover span{
	background:#5db79e url(../img/com_ic17.png) no-repeat 14px 50%;
}
.btnStyle02.sizeFull a span{
	display:block;
}
.btnStyle02.btStrong{
	text-align: center;
}
.btnStyle02.btStrong a span{
	min-width: 366px;
	font-size: 16px;
	text-align: center;
}




/*btnList*/
.btnList > p > a{
	text-decoration:none;
}
.btnList.column2 > p{
	width:366px;
	margin-right:18px;
	float:left;
}
.btnList.column2 > p > a{
	display:table;
	width:100%;
}
.btnList.column2 > p{
	width:366px;
}
.btnList.column2 > p:nth-child(2n){
	margin-right:0px;
}
.btnList.column2 > p span{
	display:table-cell;
	vertical-align:middle;
}
.oneContents .btnList.column2 > p{
	width:490px;
	margin-right:20px;
	float:left;
}
.oneContents .btnList.column2 > p span{
	width:490px;
	display:table-cell;
	vertical-align:middle;
}
.oneContents .btnList.column2 > p:nth-child(2n){
	margin-right:0px;
}


.btnList.column3 > p{
	width:238px;
	margin-right:18px;
	float:left;
}
.btnList.column3 > p > a{
	display:table;
	width:100%;
}
.btnList.column3 > p:nth-child(3n){
	margin-right:0px;
}
.btnList.column3 > p span{
	display:table-cell;
	vertical-align:middle;
}
.oneContents .btnList.column3 > p{
	width:320px;
	margin-right:20px;
	float:left;
}
.oneContents .btnList.column3 > p span{
	width:314px;
	display:table-cell;
	vertical-align:middle;
}
.oneContents .btnList.column3 > p:nth-child(3n){
	margin-right:0px;
}


.btnList.column4 > p{
	width:174px;
	margin-right:18px;
	float:left;
}
.btnList.column4 > p > a{
	display:table;
	width:100%;
}
.btnList.column4 > p:nth-child(4n){
	margin-right:0px;
}
.btnList.column4 > p span{
	display:table-cell;
	vertical-align:middle;
}
.oneContents .btnList.column4 > p{
	width:235px;
	margin-right:20px;
	float:left;
}
.oneContents .btnList.column4 > p span{
	width:235px;
	display:table-cell;
	vertical-align:middle;
}
.oneContents .btnList.column4 > p:nth-child(4n){
	margin-right:0px;
}

/*btnList2*/
.btnList2 > p > a{
	text-decoration:none;
}
.btnList2.column2 > p{
	width:366px;
	margin-right:18px;
	float:left;
}
.btnList2.column2 > p > a{
	display:table;
	width:100%;
}
.btnList2.column2 > p > a > span{
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.btnList2.column2 > p:nth-child(2n){
	margin-right:0px;
}
.oneContents .btnList2.column2 > p{
	width:490px;
	margin-right:20px;
	float:left;
}
.oneContents .btnList2.column2 > p a{
	width:490px;
}
.oneContents .btnList2.column2 > p:nth-child(2n){
	margin-right:0px;
}


.btnList2.column3 > p{
	width:238px;
	margin-right:18px;
	float:left;
}
.btnList2.column3 > p > a{
	display:table;
	width:100%;
}
.btnList2.column3 > p > a > span{
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.btnList2.column3 > p:nth-child(3n){
	margin-right:0px;
}
.oneContents .btnList2.column3 > p{
	width:320px;
	margin-right:20px;
	float:left;
}
.oneContents .btnList2.column3 > p a{
	width:320px;
}
.oneContents .btnList2.column3 > p:nth-child(3n){
	margin-right:0px;
}


.btnList2.column4 > p{
	width:174px;
	margin-right:18px;
	float:left;
}
.btnList2.column4 > p > a{
	display:table;
	width:100%;
}
.btnList2.column4 > p > a > span{
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.btnList2.column4 > p:nth-child(4n){
	margin-right:0px;
}
.oneContents .btnList2.column4 > p{
	width:235px;
	margin-right:20px;
	float:left;
}
.oneContents .btnList2.column4 > p a{
	width:235px;
}
.oneContents .btnList2.column4 > p:nth-child(4n){
	margin-right:0px;
}


/*ancNavi*/
.ancNavi > ul > li{
	position:relative;
}
.ancNavi > ul > li a{
	display:block;
	color:#333;
	padding:9px 22px 10px 0px;
	background:url(/common/img/com_bg01.gif) repeat-x bottom;
	text-decoration:none;
	font-weight:bold;
}
.ancNavi > ul > li a:after{
	content: "";
	background: no-repeat;
	background-position:-160px -60px;
	display: inline-block;
	position:absolute;
	height: 18px;
	width: 18px;
	right:10px;
	top:50%;
	margin-top:-9px;
	vertical-align:0em;
}
.ancNavi > ul > li a:hover{
	text-decoration:underline;
}

/*ancNaviBox*/
.ancNaviBox{
	padding:16px 2px 4px 16px;
	border:1px solid #dddddd;
		-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom:1.5em;
}
.ancNaviBox > ul{
	margin-bottom:0px;
}
.ancNaviBox > ul > li{
	display:inline-block;
	margin-right:30px;
	margin-bottom:9px;
}
.ancNaviBox > ul > li > a{
	display:inline;
	text-decoration:none;
	color:#333;
	font-weight:bold;
}
.ancNaviBox > ul > li > a:hover{
	text-decoration:underline;
}
.ancNaviBox > ul > li > a:after{
	content:"";
	background: no-repeat;
	background-position:-160px -60px;
	display: inline-block;
	height: 18px;
	width: 18px;
	vertical-align:-0.25em;
	margin-left:5px;
}


/*icon*/

.requiredIcon{
	display:inline-block;
	width:40px;
	height:17px;
	background: no-repeat;
	background-position:0px -280px;
	text-indent:-9999px;
	margin-right:4px;
}
.blank:after{
	content: "";
	background: no-repeat;
	background-position:-50px -60px;
	display: inline-block;
	margin-left:5px;
	height: 9px;
	width: 11px;
	vertical-align:0em;
	margin-right:5px;
}

.ic_blank:after{
	content: "";
	background:url(../img/com_ic09.png) no-repeat;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 9px;
	width: 11px;
}
.ic_pdf:after{
	content: "";
	background:url(../img/com_ic10.png) no-repeat;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 13px;
	width: 13px;
}
.ic_xlsx:after{
	content: "";
	background:url(../img/com_ic11.png) no-repeat;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 16px;
	width: 16px;
}
.ic_movie:after{
	content: "";
	background:url(../img/com_ic12.png) no-repeat;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 15px;
	width: 16px;
}






/*columnBox*/
.columnBox{
}
.columnBox .photo{
	text-align:center;
}
.columnBox .photo img{
	max-width:100%;
	height:auto;
}
.columnBox .imgCap{
	font-size:12px;
	margin:3px auto 0px;
}
.columnBox .column{
	margin-bottom:1.5em;
}
.columnBox.column2 .column{
	margin-bottom:1.5em;
	float:left;
	margin-right:18px;
	width:366px;
}
.boxLayout02 .columnBox.column2 .column{
	width:345px;
}
.columnBox.column2 .column:nth-child(2n) {
	margin-right:0px;
}
.oneContents .columnBox.column2 .column{
	width:490px;
}

.columnBox .textWrap{
	border: 1px solid #dddddd;
}
.columnBox.column2 .textWrap{
	padding: 20px 15px;
}
.columnBox.column2 .column.textWrap .textCol02{
	float: left;
	width: 140px;
	margin-top: 10px;
}
.columnBox.column2.photoSizeS .column.textWrap .textCol02{
	width: 205px;
}
.columnBox.column2 .column.textWrap .textCol02 dd{
	margin-top: 5px;
}
.columnBox.column2 .column.textWrap .photoCol{
	width: 174px;
}
.columnBox.column2.photoSizeS .column.textWrap .photoCol{
	width: 110px;
}
.oneContents .columnBox.column2 .column.textWrap .photoCol{
	width: 300px;
}


.columnBox.column3 .column{
	margin-bottom:1.5em;
	float:left;
	margin-right:18px;
	width:238px;
}
.columnBox.column3 .column:nth-child(3n) {
	margin-right:0px;
}
.oneContents .columnBox.column3 .column{
	width:320px;
	margin-right:20px;
}
.oneContents .columnBox.column3 .column:nth-child(3n) {
	margin-right:0px;
}

.columnBox.column4 .column{
	margin-bottom:1.5em;
	float:left;
	margin-right:18px;
	width:174px;
}
.columnBox.column4 .column:nth-child(4n) {
	margin-right:0px;
}
.oneContents .columnBox.column4 .column{
	width:235px;
	margin-right:20px;
}
.oneContents .columnBox.column4 .column:nth-child(4n) {
	margin-right:0px;
}

.columnBox.column3 .textWrap dl{
	margin-bottom: 0;
}
.columnBox.column3 .textWrap dl dt{
	padding: 10px;
	padding-right:6px;
	background-color: #f1f1f1;
}
.columnBox.column3 .textWrap dl dd{
	padding: 10px 10px 20px;
}
.columnBox.column3 .textBtn p{
	padding: 10px;
	background-color: #f1f1f1;
}


.columnBox.column2 .textWrap dl{
	margin-bottom: 0;
}
.columnBox.column2 .textWrap dl dt{
	padding: 10px;
	padding-right:6px;
	background-color: #f1f1f1;
}
.columnBox.column2 .textWrap dl dd{
	padding: 10px 10px 20px;
}
.columnBox.column2 .textBtn p{
	padding: 10px;
	background-color: #f1f1f1;
}

.columnBox.column1 .textWrap dl{
	margin-bottom: 0;
}
.columnBox.column1 .textWrap dl dt{
	padding: 10px;
	padding-right:6px;
	background-color: #f1f1f1;
}
.columnBox.column1 .textWrap dl dd{
	padding: 10px 10px 20px;
}
.columnBox.column1 .textBtn p{
	padding: 10px;
	background-color: #f1f1f1;
}



/*photoColumn*/
.photoColumn{
	margin-bottom:1.5em;
}
.photoCol{
	float:right;
	margin-left:18px;
	margin-bottom:10px;
}
.photoColumn.setPhotoSize .photoCol{
	width:174px;
}
.oneContents .photoColumn.setPhotoSize .photoCol{
	width:320px;
}
.photoCol img{
	max-width:100%;
	height:auto;
}
.typeR .photoCol{
	float:left;
	text-align:center;
	margin-left:0px;
	margin-right:18px;
}
.photoCol .sizeL{
	width:366px;
	text-align:center;
}
.photoCol .sizeM{
	width:238px;
	text-align:center;
}
.photoCol .sizeS{
	width:174px;
	text-align:center;
}
.oneContents .photoCol .sizeL{
	width:490px;
	text-align:center;
}
.oneContents .photoCol .sizeM{
	width:320px;
	text-align:center;
}
.oneContents .photoCol .sizeS{
	width:235px;
	text-align:center;
}
.oneContents.typeMix .photoCol .sizeS{
	width:193px;
	text-align:center;
}
.oneContents.typeMix .photoCol .size02{
	width:174px;
	text-align:center;
}
.oneContents.typeMix .photoCol .sizeSS{
	width:132px;
}
.oneContents.typeMix .photoCol .sizeM{
	width:238px;
	text-align:center;
}
.textCol{
	overflow:hidden;
}
.typeR .textCol{
	overflow:hidden;
}
.overFlowNon .textCol{
	overflow:inherit;
}
.photoCol .photo{
	text-align:center;
}
.photoCol .imgCap{
	text-align:left;
	font-size:12px;
	margin:3px auto 0;
}
.photoCol .imgCap.type02{
	text-align:left;
	font-size:16px;
	margin:0 auto 3px;
}
.column.linkBox01:hover{
	opacity: 0.8;
	cursor: pointer;
}
.photoCol > .video {
	margin-top: 18px;
	width: 238px;
}


/* modal */
.photo.modal a{
	position: relative;
	display:block;
}
.photo.modal.inlineVer a{
	display:inline-block;
}
.photo.modal a:after {
	display:inline-block;
	bottom: 0;
	content: url(../img/com_ic04.png);
	position: absolute;
	right: 0;
}
.photo.hasBorder img{
	border: solid 1px #007856;
}
.panelJockeys .photo.hasBorder{
	text-align:center;
}
.panelJockeys .photo.hasBorder a{
	display:inline-block;
	position:relative;
}
.panelJockeys .photo.hasBorder img{
	max-height:134px;
}
.modalinner{
	display: none;
}
.modalContent{
	padding: 10px;
}
/*.modalParts img{
	max-width:inherit;
	width:100%;
}
.modalPartsimg img{
	max-width:inherit;
	width:100%;
}*/

/* boxLayout01 */
.boxLayout01{
	padding: 20px 20px 10px;
	margin-bottom:1.5em;
	background-color: #f7f7f7;
}
.boxLayout01 .headLine01{
	display: block;
	border-bottom: 1px solid #dddddd;
	font-size: 16px;
	font-weight: bold;
}
.boxLayout01 .headLine02{
	font-size: 16px;
	font-weight: bold;
}
.boxLayout01 .headLine03{
	font-weight: bold;
}

/* boxLayout02 */
.boxLayout02{
	padding: 20px 20px 10px;
	margin-bottom:1.5em;
	border: 1px solid #dddddd;
}
.boxLayout02 .headLine01{
	display: block;
	border-bottom: 1px solid #dddddd;
	font-size: 16px;
	font-weight: bold;
}
.boxLayout02 .headLine02{
	font-size: 16px;
	font-weight: bold;
}
.boxLayout02 .headLine03{
	font-weight: bold;
}


/* other
------------------------------------------------------ */

/*horizontal line*/
.horizontal {
	display: inherit;
	border-top: 1px solid  #cccccc;
	margin-bottom: 3.5em;
	margin-top:3.5em;
}
.horizontal.dotted {
	border-top: 2px dotted  #cccccc;
}

/*accordion*/
.accordionPanel {
	
}
.accordionPanel > .question {
	background-color: #e9f4cd;
	background-image: url(../img/com_ic02.png), url(../img/com_ic05.png);
}

/*arrow*/
.arrowPoint {
	display: inherit;
	border: none;
	background: url(../img/com_arrow_ic01.png) no-repeat 50% 50%;
	width: 40px;
	height: 54px;
	margin: 0 auto;
	margin-bottom: 3.5em;
	margin-top:3.5em;
}
/*horizontal line*/
.horizontal {
	display: inherit;
	border-top: 1px solid  #cccccc;
	margin-bottom: 3.5em;
	margin-top:3.5em;
}
.horizontal.dotted {
	border-top: 2px dotted  #cccccc;
}
/*tab*/
.tabContentBox{
	margin-bottom:1.5em;
}
.tabWrap {
	margin-bottom: 1em;
}
.tabWrap > ul {
	display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.tabWrap > ul > li {
	display: table-cell;
	vertical-align: middle;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	cursor: pointer;
}
.tabWrap > ul > li a {
	display: block;
	padding: 1em 0;
	color: #000000;
}
.tabWrap > ul > li:hover{
	text-decoration:underline;
}
.tabWrap > ul > li:last-child {
	border: 1px solid #cccccc;
}
.tabWrap > ul > li.on {
	position: relative;
	border: none;
	background-color: #007856;	
}
.tabWrap > ul > li.on a {
	color: #ffffff;
}
.tabWrap > ul > li.on:after {
	position: absolute;
	content:"";
	background: url(../img/com_ic14.png) no-repeat 50% bottom;
	width: 8px;
	height: 7px;
	bottom :-7px;
	left: 50%;
	margin-left:-4px;
}
.selectBox {
	overflow: hidden;
}
.tabContent > ul >.hide {
	display:none;
}
.selectBox > .select_box {
	border: 1px solid #cccccc;
	width: 195px;
	color:#333333; 
}
.selectBoxH2Wrap{
	position:relative;
}
.selectBoxH2Wrap .selectBox {
	position:absolute;
	right:0px;
	top:10px;
}


/*contentsBox*/
.contentsBox {
	border: 1px solid #cccccc;
	padding: 1em;
	margin-bottom: 1.5em;
}
.contentsBox .contentsTtl {
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 1em;
}
.contentsBox .contentsTtl .textLink {
	margin-bottom: 0;
}
.contentsBox .contentsTtl .textLink > a > span:before {
	top: 5px;
}
.contentsBox .textLinkList {
	margin-bottom: 0;
}
/*accordion*/
.accordionPanelBox{
	margin-bottom:1.5em;
	border-top:3px solid #007856;
}
.accordionPanel {
	margin-bottom: 20px;
}
.accordionPanel > .question,
.accordionPanel > .answer {
	padding: 1.5em 6.4em 1.5em 4.2em;
	
}
.accordionPanel > .question {
	background-color: #e9f4cd;
	background-image: url(../img/com_ic02.png), url(../img/com_ic04.png);
	background-repeat: no-repeat, no-repeat;
	background-size: 32px 28px, 22px 22px;
	background-position: 1.5em 1em, 97% 1.5em;
	cursor: pointer;
}
.accordionPanel > .question:hover {
	text-decoration:underline;
}
.accordionPanel.open > .question {
	background-image: url(../img/com_ic02.png), url(../img/com_ic05.png);
}
.accordionPanel > .answer {
	display: none;
	background-image: url(../img/com_ic03.png);
	background-repeat: no-repeat;
	background-size: 32px 28px;
	background-position: 1.5em 1em
}
.accordionPanel.open > .answer {
	display: inherit;
}
/*newsList*/
.newsList > li {
	border-bottom: 1px solid  #cccccc;
}
.newsList > li >dl {
	margin-bottom: 0;
	padding:1.3em 0 1.3em;
}
.newsList > li >dl dt {
	float: left;
	width: 15%;
	color: #333333;
}
.newsList > li >dl dd {
	float: right;
	width: 83%;
	background: url(../img/com_ic01.png) no-repeat right 50%;
	background-size: 7px auto;
	padding-right: 1em;
}
.newsList > li.noLink >dl dd {
	background:none;
}
.newsList > li:hover {
	text-decoration: underline;
}
.newsList > li >dl dd a:hover {
}
/*plgBox*/ 
.plgBox  {
	display: block;
	border: 1px solid #cccccc;
	padding: 1.5em 0;
	margin-bottom: 1.5em;
}
.plgBox > .plgInner {
	display: table;
	margin: 0 auto;
}
.plgBox > .plgInner .plgImg,
.plgBox > .plgInner .plgTxt {
	display: table-cell;
	vertical-align: middle;
}
.plgBox > .plgInner .plgImg {
	width: 40%;
	text-align: center;
}
.plgBox > .plgInner .plgTxt a {
	font-size: 1.3rem;
	color: #333333;
}


/*cbox*/ 
#cboxClose{
	position:absolute;
	right:0px;
	top:0px;
	width:30px !important;
	height:30px !important;
	background:url(../img/com_bt03.png) no-repeat !important;
	background-size:30px 30px !important;
	display:block !important;
	text-indent:-9999px;
}



/*cupIntroductionTopBlock*/
.cupIntroductionTopBlock{
	width:1000px;
	margin:0 auto;
}

/*tabLinkWrap*/
.tabLinkWrap {
	margin-bottom: 1em;
}
.tabLinkWrap > ul {
	display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.tabLinkWrap > ul > li {
	display: table-cell;
	vertical-align: middle;
	height:4.3em;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	cursor: pointer;
	font-size:12px;
}
.tabLinkWrap > ul > li a{
	display:block;
	color:#333;
}

.tabLinkWrap > ul > li:hover{
	text-decoration:underline;
}
.tabLinkWrap > ul > li:last-child {
	border: 1px solid #cccccc;
}
.tabLinkWrap > ul > li.on {
	position: relative;
	border: none;
	background-color: #007856;

	color: #ffffff;
	
}
.tabLinkWrap > ul > li.on a{
	color:#FFF;
}
.tabLinkWrap > ul > li.on:after {
	position: absolute;
	content:"";
	background: url(../img/com_ic14.png) no-repeat 50% bottom;
	width: 8px;
	height: 7px;
	bottom :-7px;
	left: 50%;
	margin-left:-4px;
}


/*tabLinkType01*/
.tabLinkType01{
	margin-bottom:20px;
	border-bottom:#007856 2px solid;
}
.tabLinkType01 ul{
	display:table;
	width:100%;
	margin-bottom:0px;
}
.tabLinkType01 ul li{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-size:20px;
	font-weight:bold;
	width:50%;
	padding-left:5px;
	padding-right:5px;
}
.tabLinkType01 ul li:first-child{
	padding-left:0px;
}
.tabLinkType01 ul li:last-child{
	padding-right:0px;
}
.tabLinkType01 ul li span{
	display:block;
	background:#007856;
	color:#FFF;
	padding-top:9px;
	padding-bottom:7px;
}
.tabLinkType01 ul li a{
	display:block;
	background:#e9f4cd;
	color:#333;
	padding-top:9px;
	padding-bottom:7px;
}


/*iconDeList*/
.iconDeList li{
	float:left;
	margin-right:40px;
	font-size:14px;
	vertical-align:middle;
}
.iconDeList li img{
	vertical-align:-0.55em;
}


/*iconRacingList*/
.iconRacingList{
	margin-bottom:0px;
}
.iconRacingList li{
	float:left;
	width:155px;
	margin-right:5px;
	margin-bottom:8px;
}
.iconRacingList li a{
	display:inline-block;
	padding-left:8px;
}
.iconRacingList li > img{
	vertical-align:-0.25em;
}


/*tableScheduleWrap*/
.tableScheduleWrap{
	display:table;
}
.tableScheduleWrap > span{
	display:table-cell;
	width:68px;
	text-align:left;
	vertical-align:top;
	white-space: nowrap;
}
.tableScheduleWrap > a{
	/* [disabled]display:table-cell; */
	text-align:left;
	vertical-align:top;
}



/*raceIntroductionBlock*/
.raceIntroductionBlock{
	display:table;
	width:100%;
	color:#FFF;
}
.raceIntroductionBlock .raceIntroductionBlockL{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	width:416px;
	background:#007856;
	padding:0px 30px;
}
.raceIntroductionBlock .raceIntroductionBlockL > *:last-child{
	margin-bottom:0px;
}
.raceIntroductionBlock .raceIntroductionBlockR{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	width:584px;
	background:#007856;
	padding-right:5px;
}

.raceIntroductionBlock .raceTitle01{
	margin-bottom:4px;
}
.raceIntroductionBlock .raceTitle01 .raceTitle01Ti{
	font-size:30px;
	font-weight:bold;
	display:block;
	line-height:1.3;
}
.raceIntroductionBlock .raceTitle01 .raceTitle01Ti-s{
	font-size:22px;
	font-weight:bold;
	display:block;
	line-height:1.3;
}
.raceIntroductionBlock .raceTitle01 .raceTitle01Sub{
	display:block;
	line-height:1.3;
	font-size:18px;
	font-weight:bold;
}
.raceIntroductionBlock .raceWhiteBox{
	background:#FFF;
	padding:2px 2px;
	text-align:center;
	font-size:16px;
	color:#007856;
	margin-top:5px;
	margin-bottom:5px;
}
.raceIntroductionBlock .raceDay{
	font-size:16px;
	font-weight:bold;
	margin-top:7px;
	margin-bottom:4px;
}
.raceIntroductionBlock .raceDetailText{
	font-size:12px;
}
.raceIntroductionBlock .raceDetailText dl{
	margin-bottom:0px;
}
.raceIntroductionBlock .raceDetailText dl dt{
	float:left;
}
.raceIntroductionBlock .raceDetailText dl dd{
	overflow:hidden;
}
.raceIntroductionBlock .raceDetailText dl dt.noBR + dd{
	overflow:inherit;
}


/*raceIntroductionNavi*/
.raceIntroductionNavi{
	margin-bottom:20px;
}
.raceIntroductionNavi > ul{
	display:table;
	width:100%;
	table-layout:fixed;
	margin-bottom:0px;
}
.raceIntroductionNavi > ul > li{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-size:14px;
	line-height:1.3;
	background:#f3f4f6;
	border-right:1px solid #bfbfbf;
}
.raceIntroductionNavi > ul > li:last-child{
	border-right:none;
}
.raceIntroductionNavi > ul > li > a{
	display:inline-block;
	padding-top:15px;
	padding-bottom:15px;
	color:#000000;
}


/*raceIntroductionBtnList*/
.raceIntroductionBtnList{
	margin-top:20px;
	margin-bottom:20px;
}
.raceIntroductionBtnList > .btnList{
	margin-bottom:0px;
}
.raceIntroductionBtnList > .btnList .btnStyle01{
	margin-bottom:5px;
}

/*raceIntroductionBtnCap*/
.raceIntroductionBtnCap{
	font-size:12px;
	margin-bottom:0px;
}

/*linkTabList*/
.linkTabList{
	margin-top:30px;
	margin-bottom:30px;
}
.linkTabList ul{
	margin-bottom:0px;
}


/*raceIntroductionTwoColBlock*/
.raceIntroductionTwoColBlock{
	
}
.raceIntroductionTwoColBlock .raceIntroductionTwoColBlockL{
	float:left;
	width:670px;
}
.raceIntroductionTwoColBlock .raceIntroductionTwoColBlockR{
	float:right;
	width:300px;
}


/*newsBlockType01*/
.newsBlockType01 > dl{
	margin-bottom:10px;
}
.newsBlockType01 > dl dt{
	float:left;
	width:96px;
}
.newsBlockType01 > dl dd{
	overflow:hidden;
}


/*raceIntroductionArchivesBox*/
.raceIntroductionArchivesBox{
	background:#e9f4cd;
	padding:20px 20px;
}
.introductionArchives > dl{
	margin-bottom:0px;
}
.introductionArchives > dl > dt{
	display:block;
	text-align:center;
	padding-top:10px;
	padding-bottom:7px;
	border-bottom:1px solid #ccdba7;
	font-size:16px;
	background:#FFF url(../img/com_ic38.png) no-repeat right 50%;
}
.introductionArchives > dl > dt.openNow{
	background:#FFF url(../img/com_ic39.png) no-repeat right 50%;
}
.introductionArchives > dl > dt:hover{
	text-decoration:underline;
	cursor:pointer;
}
.introductionArchives > dl > dd {
	padding-top:10px;
	padding-bottom:10px;
	display:none;
}

.introductionArchives > dl:first-child > dd {
	display:block;
}



.introductionArchives > dl > dd > *:last-child{
	margin-bottom:0px;
}


/*photoArchives*/
.photoArchives{
	margin-bottom:2px;
}
.photoArchives > li{
	float:left;
	width:126px;
	margin-right:8px;
	margin-bottom:8px;
}
.photoArchives > li:nth-child(2n) {
	margin-right:0px;
}
.photoArchives > li > span{
	display:block;
	position:relative;
}
.photoArchives > li > span:after{
	content:"";
	display:inline-block;
	width:25px;
	height:25px;
	background:url(../img/com_ic37.png) no-repeat;
	position:absolute;
	right:0px;
	bottom:0px;
}
.photoArchives > li > span img{
	border:1px solid #007856;
}
.videoLink{
	margin-bottom:10px;
}
.videoLink a{
	display:block;
	width:100%;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding:7px 24px 5px 24px;
	text-align:center;
	background:#007856 url(../img/com_ic17.png) no-repeat 14px 50%;
}
.videoLink a:hover{
	background:#5db79e url(../img/com_ic17.png) no-repeat 14px 50%;
	text-decoration:none;
}

.videoLink2{
	margin-bottom:10px;
}
.videoLink2 li{
	float:left;
	width:126px;
	margin-right:8px;
	margin-bottom:0px;
}
.videoLink2 li:nth-child(2n){
	margin-right:0px;
}
.videoLink2 li.high a{
	display:block;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:7px 14px 5px 27px;
	text-align:left;
	background:#d36e31 url(../img/com_ic17.png) no-repeat 14px 50%;
}
.videoLink2 li.high a:hover{
	background:#d48657 url(../img/com_ic17.png) no-repeat 14px 50%;
	text-decoration:none;
}

.videoLink2 li.low a{
	display:block;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:7px 14px 5px 27px;
	text-align:left;
	background:#2d84b1 url(../img/com_ic17.png) no-repeat 14px 50%;
}
.videoLink2 li.low a:hover{
	background:#5a93b1 url(../img/com_ic17.png) no-repeat 14px 50%;
	text-decoration:none;
}

.resultsLink{
	margin-bottom:10px;
	padding-left:14px;
}
.resultsLink a{
	display:inline-block;
	background:url(../img/com_ic18.png) no-repeat left 50%;
	padding-left:15px;
}

.raceIntroductionArchivesTi{
	margin-bottom:13px;
	font-size:20px;
	font-weight:bold;
	color:#007856;
	text-align:center;
}



/*raceTitle01Sub2*/
.raceTitle01Sub2 {
	display:table;
	width:100%;
	margin-bottom:5px;
}
.raceTitle01Sub2 .raceTitle01Sub2_A{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	overflow:hidden;
}
.raceTitle01Sub2 .raceTitle01Sub2_A em{
	display:inline-block;
	float:left;
}
.raceTitle01Sub2 .raceTitle01Sub2_A em + em{
	margin-left:8px;
	padding-left:12px;
	border-left:#FFF 1px solid;
}
.raceTitle01Sub2 .raceTitle01Sub2_B{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	line-height:1.3;
	font-size:12px;
}

/*raceIntroductionSlider*/
.raceIntroductionSlider{
	margin-bottom:0px;
}
.raceIntroductionBlockR .bx-wrapper .bx-pager{
	padding-top:10px;
	padding-right:5px;
	top:0px;
	text-align: right;
}
.raceIntroductionBlockR .bx-wrapper .bx-pager.bx-default-pager a{
	font-size:0px;
	border-radius:0px;
	width:48px;
	height:5px;
	background:#FFF;
}
.raceIntroductionBlockR .bx-wrapper .bx-pager.bx-default-pager a:hover{
	background:#007856;
}
.raceIntroductionBlockR .bx-wrapper .bx-pager.bx-default-pager a.active{
	background:#007856;
}


/*columnOblongBox*/
.columnOblongBox{
	margin-bottom:0px;
}
.columnOblongBox > dl{
	display:table;
	float:left;
	border:1px solid #dddddd;
	width:490px;
	margin-right:18px;
	margin-bottom:15px;
}
.columnOblongBox > dl.m_over{
	opacity:0.8;
	cursor:pointer;
}
.columnOblongBox > dl:nth-child(2n){
	margin-right:0px;
}
.columnOblongBox > dl > dt{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	width:234px;
}
.columnOblongBox > dl > dd{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}
.columnOblongBox > dl > dd .textLink{
	margin-bottom:0px;
	padding:5px 20px;
}

/*titlePhotoBox*/
.titlePhotoBox{
	margin-bottom:30px;
}
.titlePhotoBox > ul{
	width:1000px;
	margin-bottom:0px;
}
.titlePhotoBox ul li{
	width:250px;
	float:left;
}
.titlePhotoBox.type2 ul li{
	width:333px;
}
.titlePhotoBox.type2 ul li:nth-child(2){
	width:334px;
}
.titlePhotoBox ul li a{
	display:block;
	position:relative;
}
.titlePhotoBox em{
	font-style:normal;
}
.titlePhotoBox ul li a .raceTitleLink{
	display:inline-block;
	width:234px;
	height:50px;
	background:url(../img/com_bg17.png) no-repeat left 50%;
	position:absolute;
	left:0px;
	top:9px;
	z-index:2;
	color:#007856;
	font-size:14px;
	font-weight:bold;
}
.titlePhotoBox.type2 ul li a .raceTitleLink{
	background:url(../img/com_bg18.png) no-repeat left 50%;
	width:265px;
}
.titlePhotoBox ul li a .raceTitleLink em{
	font-style:normal;
	display:inline-block;
	padding:14px 0px 12px 35px;
	background:url(../img/com_ic65.png) no-repeat 7px 50%;
}
.titlePhotoBox ul li a .raceDayText{
    display: inline-block;
	color:#FFF;
    background: url(../img/com_bg21.png) no-repeat left 50%;
	background-color:;
	padding: 2px 7px 0px 30px;
	font-size:15px;
	position:absolute;
	right:0px;
	bottom:3px;
}
.titlePhotoBox .titlePhotoBoxUnder{
	position:relative;
}
.titlePhotoBox .titlePhotoBoxUnder > span{
	display:block;
	background:#007856;
	font-size:26px;
	color:#FFF;
	padding:15px;
	position:relative;
	height:208px;
	width:250px;
}
.titlePhotoBox .titlePhotoBoxUnder .btnStyle01{
	position:absolute;
	left:15px;
/*	right:20px;
	top:11px;
	*/
	bottom:10px;
}
.titlePhotoBox .titlePhotoBoxUnder .btnStyle01 span{
	width:100%;
	text-align:center;
	padding:15px 25px;
}

/*mapSelectBlock*/
.mapSelectBlock{
	position:relative;
}
.mapSelectBlock .textLinkListBorder{
	border:1px solid #dddddd;
	padding:16px 18px 5px;
}
.mapSelectBlock .textLinkListBorder .textLinkList{
	margin-bottom:0px;
}
.mapSelectBlock .textLinkListBorder .textLinkList .textLink{
	width:156px;
}
.mapSelectBlock .btn01{
	position:absolute;
	left:617px;
	top:508px;
}
.mapSelectBlock .btn02{
	position:absolute;
	left:623px;
	top:440px;
}
.mapSelectBlock .btn03{
	position:absolute;
	left:240px;
	top:498px;
}
.mapSelectBlock .btn04{
	position:absolute;
	left:210px;
	top:307px;
}
.mapSelectBlock .btn05{
	position:absolute;
	left:385px;
	top:537px;
}
.mapSelectBlock .btn06{
	position:absolute;
	left:660px;
	top:296px;
}
.mapSelectBlock .btn07{
	position:absolute;
	left:313px;
	top:238px;
}
.mapSelectBlock .btn08{
	position:absolute;
	left:55px;
	top:381px;
}
.mapSelectBlock .btn09{
	position:absolute;
	left:452px;
	top:39px;
}
.mapSelectBlock .btn10{
	position:absolute;
	left:688px;
	top:124px;
}


/*mapSelectBlock2*/
.mapSelectBlock2{
	position:relative;
}
.mapSelectBlock2 .textLinkListBorder{
	border:1px solid #dddddd;
	padding:16px 18px 5px;
}
.mapSelectBlock2 .textLinkListBorder .textLinkList{
	margin-bottom:0px;
}
.mapSelectBlock2 .textLinkListBorder .textLinkList .textLink{
	width:302px;
}
.mapSelectBlock2 .btnStyle01 a span{
}
.mapSelectBlock2 .btn01{
	position:absolute;
	left:737px;
	top:40px;
}
.mapSelectBlock2 .btn02{
	position:absolute;
	left:737px;
	top:96px;
}
.mapSelectBlock2 .btn03{
	position:absolute;
	left:448px;
	top:37px;
}
.mapSelectBlock2 .btn04{
	position:absolute;
	left:737px;
	top:168px;
}
.mapSelectBlock2 .btn05{
	position:absolute;
	left:737px;
	top:223px;
}
.mapSelectBlock2 .btn06{
	position:absolute;
	left:690px;
	top:286px;
}
.mapSelectBlock2 .btn07{
	position:absolute;
	left:690px;
	top:343px;
}
.mapSelectBlock2 .btn08{
	position:absolute;
	left:634px;
	top:403px;
}
.mapSelectBlock2 .btn09{
	position:absolute;
	left:634px;
	top:462px;
}
.mapSelectBlock2 .btn10{
	position:absolute;
	left:365px;
	top:220px;
}
.mapSelectBlock2 .btn11{
	position:absolute;
	left:236px;
	top:546px;
}
.mapSelectBlock2 .btn12{
	position:absolute;
	left:491px;
	top:579px;
}
.mapSelectBlock2 .btn13{
	position:absolute;
	left:491px;
	top:521px;
}
.mapSelectBlock2 .btn14{
	position:absolute;
	left:222px;
	top:256px;
}
.mapSelectBlock2 .btn15{
	position:absolute;
	left:206px;
	top:309px;
}
.mapSelectBlock2 .btn16{
	position:absolute;
	left:252px;
	top:481px;
}
.mapSelectBlock2 .btn17{
	position:absolute;
	left:50px;
	top:389px;
}


/*institutionsLinkList*/
.institutionsLinkList > dl{
	display:block;
	margin-right:20px;
	width:320px;
	border:1px solid #dddddd;
	float:left;
}
.institutionsLinkList > dl:nth-child(3n){
	margin-right:0px;
}
.institutionsLinkList > dl dt{
	display:table;
	width:100%;
}
.institutionsLinkList > dl dt span{
	display:table-cell;
	width:100%;
	vertical-align:middle;
	text-align:left;
	color:#007856;
	font-size:15px;
	font-weight:bold;
	line-height:1.3;
	height:56px;
	background:#e9f4cd url(../../about/jra_organization/img/index_bg01.jpg) no-repeat right top;
	padding-left:14px;
}
.institutionsLinkList > dl.type02 dt span{
	background:#e9f4cd url(../../about/jra_organization/img/index_bg02.jpg) no-repeat right top;
}
.institutionsLinkList > dl.type03 dt span{
	background:#e9f4cd url(../../about/jra_organization/img/index_bg03.jpg) no-repeat right top;
}
.institutionsLinkList > dl.type04 dt span{
	background:#e9f4cd url(../../about/jra_organization/img/index_bg04.jpg) no-repeat right top;
}
.institutionsLinkList > dl.type05 dt span{
	background:#e9f4cd url(../../about/jra_organization/img/index_bg05.jpg) no-repeat right top;
}
.institutionsLinkList > dl.type06 dt span{
	background:#e9f4cd url(../../about/jra_organization/img/index_bg06.jpg) no-repeat right top;
}
.institutionsLinkList > dl.type07 dt span{
	background:#e9f4cd url(../../about/jra_organization/img/index_bg07.jpg) no-repeat right top;
}
.institutionsLinkList > dl.type08 dt span{
	background:#e9f4cd url(../../about/jra_organization/img/index_bg08.jpg) no-repeat right top;
}

.institutionsLinkList > dl dd{
	padding:14px 14px 11px 14px;
}
.institutionsLinkList .textLinkLength{
	margin-bottom:0px;
}
.institutionsLinkList .textLinkLength p{
	margin-bottom:4px;
}




/*------------------------------

oneContents typeMix

------------------------------*/
.oneContents.typeMix {
}

.oneContents.typeMix .columnWrap {
	margin-bottom: 30px;
}

/*sideBar01*/
.oneContents.typeMix .columnWrap .sideBar01 {
	width: 220px;
	float: right;
	margin-left: 30px;
	padding: 20px 10px;
	background-color: #e9f4cd;
}
.oneContents.typeMix .columnWrap .sideBar01 .title06 {
	color: #007856;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.oneContents.typeMix .columnWrap .sideBar01 .toggleBtn {
	padding: 10px 30px;
	background: url(/en/common/img/com_ic13.png) 95% 50% no-repeat #ffffff;
	border-bottom: solid 1px #ccdba7;
	color: #333333;
	font-size: 12px;
	text-align: center;
}
.oneContents.typeMix .columnWrap .sideBar01 .toggleBtn.active {
	background: url(/en/common/img/com_ic63.png) 95% 50% no-repeat #ffffff;
}

/*sideBar02*/
.oneContents.typeMix .columnWrap .sideBar02 {
	width: 238px;
	float: right;
	margin-left: 20px;
}

/*mainContentsArea*/
.oneContents.typeMix .columnWrap .mainContentsArea {
	float: left;
	width: 750px;
}
/*mainContentsArea*/
.oneContents.typeMix .columnWrap .mainContentsArea02 {
	float: left;
	width: 742px;
}

/* 404 */
.searchArea {
	padding: 0 20px;
}
.searchArea .searchWrap {
	padding: 0 100px;
}
.oneContents .searchArea .searchWrap .btnList.column2 > p {
	width: 370px;
}
.searchArea .searchWrap .btnList {
	margin-bottom: 20px;
}
.searchArea .searchWrap .searchBox {
	padding: 15px 30px;
	background-color: #eeeded;
}
.searchArea .searchWrap .searchBox input,
.searchArea .searchWrap .searchBox label {
	float: left;
}
.searchArea .searchWrap .searchBox .preText {
	padding-top: 10px;
}
.searchArea .searchWrap .searchBox input[type="text"] {
	display: inline-block;
	width: 480px;
	padding: 5px !important;
	resize: vertical;
	height: 39px;
	border: solid 1px #bfbfbf !important;
	margin-left: 30px;
}
.oneContents .searchArea .btnList.column3 > p {
	width: 306px;
}


/*zoomBtn*/
.zoomBtn img{
	vertical-align:middle;
	margin-right:8px;
}

/*slideUnderText*/
.slideUnderText{
	text-align:center;
	color:#333 !important;
	margin-top:15px;
	padding-left:416px;
}


/*=================================

	clearfix

=================================*/
.formList:after,
.floatBox:after,
.productIntroductionBox > ul:after,
.columnBox:after,
.photoColumn:after,
.eventBox .eventList > ul:after,
.btnList:after,
.btnList2:after,
.boxStyleWrap:after,
.shopBox:after,
.shopBoxList ul:after,
.blogBox:after,
.partTitleBtnBox:after,
.shopBlock:after,
.partSelectSide:after,
.workDetailBtn:after,
.pageBoxList .pageBoxListWrap:after,
.blogListColumn:after,
.selectStyleList:after,
.dlList02 > dl:after,
.boxStyle2Column:after,
.textLinkList:after,
.colStyle2:after,
.colStyle3:after,
.colStyle4:after,
.doorLinkBox a .doorLink:after,
.doorLinkBox > ul:after,
.squareLinkBox > ul:after,
.colBtn:after,
.dlNewsList dl:after,
.page404Box:after,
.colmListBox:after,
.infoAncLink:after,
.searchArea:after,
.shopSelectBlock:after,
.ancLink:after,
.newsList > li > a >dl:after,
.textWrap:after,
.iconDeList:after,
.iconRacingList:after,
.raceIntroductionBlock .raceDetailText dl:after,
.raceIntroductionTwoColBlock:after,
.newsBlockType01 > dl:after,
.photoArchives:after,
.videoLink2:after,
.oneContents.typeMix .columnWrap:after,
.titlePhotoBox ul:after,
.searchWrap .searchBox:after,
.newsList > li >dl:after {
	content: "";
	display: block;
	clear: both;
}


/* 2020.11.13追加 */
/* ()数字 1桁用 */
ul.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  text-indent: -2.4rem;
  padding-left: 2.4rem;
}

/* ()数字 2桁用 */
ul.list_parentheses li.double_digit{
  list-style-type:none;
  list-style-position:inside;
  text-indent: -3.2rem;
  padding-left: 3.2rem;
}

/* 丸数字用 */
.list_encircled_number{
  text-indent: -1.9rem;
  padding-left: 1.9rem;
}


/* ネガティブマージンTOP */
.nmt5{
  margin-top:-5px;
}
.nmt10{
  margin-top:-10px;
}
.nmt15{
  margin-top:-15px;
}
.nmt20{
  margin-top:-20px;
}


/* 特殊リンク装飾 */
a.link-ex{
	text-decoration: none;
	border-bottom:1px solid #8D3043;
}
a.link-ex{
	text-decoration: none;
}
a.link-ex:hover{
	transition: 0.3s;
	color:#ffffff;
	background-color:#8D3043;
	text-decoration:underline;
}
