@charset "utf-8";
/* CSS Document */

.schedule-table { width: 100%; margin-bottom: 10px; }
.schedule-table th { border: 1px solid #afafaf; background: #fff; vertical-align: middle; font-size:12px; line-height: 15px; }
.schedule-table .sat { color: #2375f9; }
.schedule-table .sun { color: #f92347; }
.schedule-table th img { vertical-align: top; }
.schedule-table td { border: 1px solid #afafaf; background: #fff; text-align: center; padding: 5px 0; font-size:90%; width:3%; font-size:12px; line-height: 15px; }
.schedule-table td a { display: block; color: #424242; }
.schedule-table .time1 th:first-child { background: #98e7f4; color:#fff; }
.schedule-table .time1 > th { border-top-width: 3px; }
.schedule-table .time1 > td { border-top-width: 3px; }
.schedule-table .time2 th:first-child { background: #38b6fc; color:#fff; }
.schedule-table .time2 > th { border-top-width: 2px; }
.schedule-table .time2 > td { border-top-width: 2px; }
.schedule-table .time3 th:first-child { background: #1b5bc1; color:#fff; }
.schedule-table .time3 > th { border-top-width: 2px; }
.schedule-table .time3 > td { border-top-width: 2px; }
.schedule-cat { text-align: left; }
.schedule-cat li { display: inline-block; padding-left: 10px; color:#fff; }
.schedule-cat li i { display: inline-block; width: 12px; height: 12px; margin-right: 5px; border: 1px solid #ccc; }
.sg { background: #fc4848 !important; }
.g1 { background: #fda31b !important; }
.g2 { background: #36c97d !important; color: #fff !important; }
.g3 { background: #a98778 !important; }
.normal { background: #d3dde0 !important; }
.radies { background: #f2348e !important; color: #fff !important; }
.young { background: #38b9ee !important; color: #fff !important; }
.g3radies { background: #f27456 !important; color: #fff !important; }
.g3company { background: #a98778 !important; }
.takumi { background: #d0be25 !important; color: #fff !important; }
.rookie { background: #8dc54a !important; color: #fff !important; }
.venus { background: #f88bbb !important; }
.schedule-cat13 { background: #dba45d !important; }
.schedule-cat14 { background: #656565 !important; color: #fff !important; }
.double { background: #9b9bcc !important; }
.g2 a,.g3 a,.double a,.sg a,.takumi a, .g3radies a, .radies a, .venus a{color:#fff!important;}
.young a, .rookie a, .schedule-cat14 a { color: #000 !important; }



.schedule.top{
	background: #fff;
	padding:20px 20px;
}
.schedule-table.ptn1 { width: 100%; margin-bottom: 0px; }
.schedule-table.ptn2 { width: 100%; margin-bottom: 10px; }
.schedule-table th { border: 1px solid #000; background: #fff; vertical-align: middle; font-size:17px; line-height: 1.2; }
.schedule-table tr th:nth-child(2) { 
	 width: 52px;
}
.schedule-table .sat { color: #2375f9; }
.schedule-table .sun { color: #f92347; }
.schedule-table th img { vertical-align: top; }
.schedule-table td { border: 1px solid #000; background: #fff; text-align: center; padding: 7px 0 9px; font-size:90%; width:3%; font-size:17px; line-height: 1.1; font-family: 'Noto Sans JP',"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,Arial, Helvetica,  sans-serif; font-weight: 600;}
.schedule-table tr:nth-child(n+3):nth-child(-n+5) td {
	background: #FFE5FF;
}
.schedule-table tr:nth-child(n+6):nth-child(-n+12) td {
	background: #FFFFD7;
}
.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td{
	background: #DDFFFF;
}
.schedule-table td a { display: block; color: #000; position: relative;}
.schedule-table .time1 th:first-child { background: #FFDCFF; color:#FF00FF;width: 64px; font-size: 12px; }
.schedule-table .time1 > th { border-top-width: 1px; }
.schedule-table .time1 > td { border-top-width: 1px; }
.schedule-table .time2 th:first-child { background: #FFFFFF; color:#FF7E00;width: 64px; font-size: 12px; }
.schedule-table .time2 > th { border-top-width: 1px; }
.schedule-table .time2 > td { border-top-width: 1px; }
.schedule-table .time3 th:first-child { background: #0000C8; color:#FFFF00;width: 64px; /*vertical-align: top;*/ padding-bottom: 5%; font-size: 12px;}
.schedule-table .time3 > th { border-top-width: 1px; }
.schedule-table .time3 > td { border-top-width: 1px; }
.schedule-cat { text-align: left; }
.schedule-cat li { display: inline-block; padding-left: 10px; color:#000; font-size: 18px; line-height: 20px; margin-top: 8px; font-weight: 600;}
.schedule-cat li i { display: inline-block; width: 20px; height: 20px; margin-right: 5px; /*border: 1px solid #ccc;*/border:none; vertical-align: middle;}
.schedule-cat li i.radies{
	position: relative;
	background: none!important;
}
.schedule-cat li i.radies::before,
.schedule-cat li i.radies::after {
  position: absolute;
  content: "";
  left: 10px;
  top: 0;
  width: 10px;
  height: 16px;
  background: #FF00FF;
  border-radius: 10px 10px 0 0;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
.schedule-cat li i.radies::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin :100% 100%;
}
.schedule-cat li i.venus{
	position: relative;
	background: none!important;
}
.schedule-cat li i.venus::before,
.schedule-cat li i.venus::after {
  position: absolute;
  content: "";
  left: 10px;
  top: 0;
  width: 10px;
  height: 16px;
  background:#FF7C7D;
  border-radius: 10px 10px 0 0;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
.schedule-cat li i.venus::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin :100% 100%;
}
.schedule-cat li .final img{
	vertical-align: top;
	padding-top: 2px;
	max-width: 100%;
	display: block;
}
.sg { background: #FF0000 !important; }
.g1 { background: #FF8D00 !important; }
.g2 { background: #0000FF !important; color: #fff !important; }
.g3 { background: #00A700 !important; }
.morning { background: #FF87FF !important; }
.day { background: #FFD500 !important; }
.night { background: #2B6FFF !important; }
.normal { background: #d3dde0 !important; }
.schedule-table tr:nth-child(n+3):nth-child(-n+5) td.normal { 
	background: #ff87ff!important; 
}
.schedule-table tr:nth-child(n+6):nth-child(-n+12) > td.normal { 
	background: #FFD500!important; 
}
.schedule-table td.br .race1::after{
	content:"\A";
  	white-space: pre;
}
/*.schedule-table tr:nth-child(n+13):nth-child(-n+17) > td.normal { 
	background: #2B6FFF!important;
}
.schedule-table tr:nth-child(n+13):nth-child(-n+17) > td.normal a{ 
	color: #fff !important; 
}
.schedule-table tr:nth-child(6) td,.schedule-table tr:nth-child(13) td{
	font-size: 15px;
}*/
.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td.normal { 
	background: #2B6FFF!important;
}
.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td.normal a{ 
	color: #fff !important; 
}
.schedule-table.ptn1 tr:nth-child(6) td{
	font-size: 19px;
	font-weight: 700;
}
/*.schedule-table.ptn1 tr:nth-child(6) td a{
	color: #fff!important;
}*/
.schedule-table.ptn2 tr:nth-child(3) td{
	font-size: 18px;
	font-weight: 700;
}
/*.schedule-table.ptn2 tr:nth-child(3) td a{
	color: #000!important;
}*/
.schedule-table.ptn2 tr:nth-child(1) th{
	border-top:none!important;
}
.table-bg{
	background: #fff;
	color: #000;
}
.schedule .schedule-title h2{
	color: #000;
}
.schedule .schedule-title .scheduletex{
	color:#000;
}
.pdfbtn{
	margin-bottom: 0;
	padding-bottom: 33px;
}
.sc-img{
	display: block;
	width: 45px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}
.sc-img img{
	width: 100%;
}
.pdfbtn img{
	border:2px solid #000;
	border-radius: 5px;
}
/*.schedule-table td{
	position: relative;
}*/
.schedule-table td .p-name{
	display: inline-block;
	text-align: center;
	width: calc(100% - 27px);
}
.schedule-table td .final{
	/*position: absolute;
	top:0%;
	right:3px;
	width: 22px;*/
	position: relative;
	top:auto;
	right:auto;
	margin-left: 2px;
	display: inline-block;
	width: 22px;
	margin-right: 2px;
	vertical-align: top;
    /*transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);*/
}
.schedule-table td.br .p-name,.schedule-table td.br2 .p-name,.schedule-table td.br3.radies .p-name{
	display: inline-block;
	width: auto;
}
.schedule-table td.br .final{
	position: relative;
	top:auto;
	right:auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 22px;
	transform: none;
    -webkit-transform: none;
    -ms-transform: none;
	margin-top: 1px;
}
.schedule-table td.br2 .final{
	position: relative;
	top:auto;
	right:auto;
	margin-left: 3px;
	margin-right: 0;
	display: inline-block;
	width: 22px;
	transform: none;
    -webkit-transform: none;
    -ms-transform: none;
}
.schedule-table tr:nth-child(n+6):nth-child(-n+12) > td.normal.br2 .final,.schedule-table tr:nth-child(n+6):nth-child(-n+12) td.g3.br2 .final,.schedule-table tr td.g2.br2 .final,.schedule-table tr td.takumi.br2 .final,.schedule-table tr td.g1.br2 .final{
	margin-left: 33px;
}
.schedule-table td.br3.radies .final{
	margin-left: 60px;
}
.schedule-table td.br2 .final,.schedule-table td.nomal.br2 .final{
	
}
/*.schedule-table td.br4.venus .final{
	position: absolute;
	top:auto;
	bottom: 0;
}*/
.schedule-table td .final img{
	max-width: 100%;
}
.schedule-table tr:nth-child(1) th{
	padding-top: 4px;
	padding-bottom: 1px;
}
.schedule-table tr:nth-child(2) th{
	padding-top: 4px;
	padding-bottom: 1px;
}
.schedule-table th.first{
	background: #0000FF;
	color:#fff;
	font-size: 18px;
    padding: 8px 0 2px!important;
}
.schedule-table th.second{
	background: #FFA500;
	color:#fff;
	font-size: 18px;
    padding: 8px 0 2px!important;
}
.schedule-table th.first .big,.schedule-table th.second .big{
	font-size: 34px;
}
.schedule-table.ptn2 tr:nth-child(1) th:first-child{
	border-bottom: 1px solid transparent;
	background: #0000C8;
}
.radies { background: #FF00FF !important; color: #fff !important; }
.young { background: #38b9ee !important; color: #fff !important; }
.g3radies { background: #f27456 !important; color: #fff !important; }
.g3company { background: #a98778 !important; }
.takumi { background: #43ff2a !important; color: #424242 !important; }
.rookie { background: #00FFFF !important; color: #fff !important; }
.venus { background: #FF7C7D !important; }
.schedule-cat13 { background: #dba45d !important; }
.schedule-cat14 { background: #656565 !important; color: #fff !important; }
.double { background: #8C3AFF !important; }
.g2 a,.g3 a,.double a,.sg a, .g3radies a, .radies a, .venus a{color:#fff!important;}
.young a, .rookie a, .schedule-cat14 a { color: #000 !important; }
.takumi a{ color: #424242 !important; }
@-moz-document url-prefix() {
  /* ここに書く */
  /*.schedule-table.ptn1 { width: 100%; margin-bottom: 0px;border-top: 1px solid #000;
	border-left: 1px solid #000; }
  .schedule-table.ptn2 { width: 100%; margin-bottom: 10px;border-top: 1px solid #000;
	border-left: 1px solid #000; }
	.schedule-table th,.schedule-table td{
		border-bottom: 1px solid #000!important;
	border-right: 1px solid #000!important; border-top:none!important;border-left:none!important;border-collapse:separate;
	}*/
	/*.schedule-table td{
       position: relative;
       background-clip: padding-box!important;
    }
	.schedule-table tr:nth-child(n+6):nth-child(-n+12) > td.normal{
		background-clip: padding-box!important;
	}
	.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td.normal {
        background-clip: padding-box!important;
    }*/
}