@charset "utf-8";

.caution_cancel{
	font-size: 12px;
	color: #F30;
}
.btn_closed.thanks{
	background: #F90 !important;
}


/* 大会・試合を絞り込む
-----------------------------------------------------------------------------*/
#frame_search {
	background: #000;
}
#frame_search .wrapper{
	padding: 60px 0 0 0;
	background: url(../../img/toppage/bg_search_table.png) no-repeat center top 15px;
}
#frame_search table.line_btm{
	margin-bottom: 60px;
	width: 100%;
	color: #FFF;
}
#frame_search table.line_btm th,
#frame_search table.line_btm td{
	padding: 10px 50px;
}
#frame_search table th{
	white-space: nowrap;
	font-weight: normal;
}
#frame_search table td label{
	margin-right: 2em;
	white-space: nowrap;
}
.areaBtn{
	text-align: center;
}
.areaBtn input[type=image]{
	max-width: 100%;
	height: auto;
}

#frame_search table.line_btm td input[type="checkbox"]:checked {
	box-shadow: 0 0 0 3px #8e020c;
}

@media screen and (max-width: 979px) {
	#frame_search table.line_btm th,
	#frame_search table.line_btm td{
		padding: 10px 20px;
	}
}
@media screen and (max-width: 768px){
	#frame_search table.line_btm,
	#frame_search table.line_btm tbody,
	#frame_search table.line_btm tr,
	#frame_search table.line_btm th,
	#frame_search table.line_btm td{
		display: block;
		text-align: left;
	}
	#frame_search table.line_btm th{
		background: #2d2d2d;
	}
}
@media screen and (max-width: 620px) {
}
@media screen and (max-width: 480px){
}



table.table_schedule{
	font-size: 12px;
}
table.table_schedule thead th{
	text-align: center;
}
table.table_schedule thead th:first-child,
table.table_schedule thead th:last-child{
	text-align: center;
}
table.table_schedule td.playfee{
	width: 10em;
}
table.table_schedule td.golfcourse{
	width: 15em;
}
table.table_schedule th.date{
	width: 7em;
}
table.table_schedule td.tour_name{
	width: 5em;
	text-align: center;
}
table.table_schedule td.btn{
	width: 8em;
}
table.table_schedule td.btn p.btn_closed_s,
table.table_schedule td.btn p.btn_closed,
table.table_schedule td.btn p a{
	margin: 0 0 4px 0;
	padding: 5px 10px;
	text-align: center;
	color: #FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	display: block;
	text-decoration: none;
	vertical-align: middle;
}
table.table_schedule td.btn p{
	line-height: 1;
	padding: 0;
}
table.table_schedule td.btn p:last-child{
	margin: 0;
}

table.th_type_after tbody th{
	text-align: left;
}

.imageCenter{
	text-align: center;
}
.imageCenter img{
	max-width: 100%;
	height: auto;
}

@media screen and (min-width: 980px) {
table.th_type_before thead th:nth-child(1){
	width: 10em;
}
table.th_type_before thead th:nth-child(2){}
table.th_type_before thead th:nth-child(3){
	width: 20em;
}
table.th_type_before thead th:nth-child(4){
	width: 15em;
}

table.th_type_after thead th:nth-child(1){
	width: 25em;
}
table.th_type_after thead th:nth-child(2){
	width: 12em;
}
table.th_type_after thead th:nth-child(3){
	width: 12em;
}
table.th_type_after.normal th,
table.th_type_after.normal td{
	padding: 5px 5px;
}
}

@media screen and (max-width: 979px) {
	table.table_schedule td.playfee,
	table.table_schedule td.golfcourse,
	table.normal td.btn{
		width: auto;
	}
	table.normal th,
	table.normal td{
		padding: 5px;
	}
}
@media screen and (max-width: 768px){
	table.table_schedule,
	table.table_schedule tbody,
	table.table_schedule tr,
	table.table_schedule th,
	table.table_schedule td,
	table.table_schedule td.playfee,
	table.table_schedule td.golfcourse,
	table.table_schedule th.date,
	table.table_schedule td.tour_name,
	table.table_schedule td.btn{
		width: 100%;
		font-size: 15px;
		display: block;
		border: none !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	table.table_schedule thead{
		display: none;
	}
	
	table.table_schedule tr{
		margin-top: 10px;
		background: #fff;
		border-bottom: 2px solid #000 !important;
	}
	table.normal th,
	table.normal td,
	table.table_schedule th,
	table.table_schedule td,
	table.th_type1 th,
	table.th_type1 td,
	table.th_type1 th:before,
	table.th_type1 td:before,
	table.table_schedule td.btn{
		padding: 5px 0 !important;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		text-align: left !important;
	}
	table.table_schedule td.btn p.btn_closed_s,
	table.table_schedule td.btn p.btn_closed,
	table.table_schedule td.btn p:last-child,
	table.table_schedule td.btn p,
	table.table_schedule td.btn p a{
		margin: 5px 0;
	}
	
/* レスポンシブテーブル用ヘッダー
-----------------------------------------------------------*/
table.th_type1 th:before,
table.th_type1 td:before,
table.th_type2 th:before,
table.th_type2 td:before,
table.th_type_before th:before,
table.th_type_before td:before,
table.th_type_after th:before,
table.th_type_after td:before{
	padding: 3px;
	color: #000;
	line-height: 1;
	font-weight: bold;
	display: block;
	background: #f1f1f1;
}
/* type1 */
table.th_type1 th:nth-child(1):before{	content: "開催日";	}
table.th_type1 td:nth-child(2):before{	content: "試合名";	}
table.th_type1 td:nth-child(3):before{	content: "開催コース（開催地）";	}
table.th_type1 td:nth-child(4):before{	content: "プレーフィ概算/人　プレースタイル";	}
table.th_type1 td:nth-child(5):before{	content: "会場要綱　組み合わせ／結果";	}
table.th_type1 td:nth-child(6):before{	content: "エントリー";	}

/* type2用 */
table.th_type2 th:nth-child(1):before{	content: "開催日";	}
table.th_type2 td:nth-child(2):before{	content: "試合名";	}
table.th_type2 td:nth-child(3):before{	content: "開催コース（開催地）";	}
table.th_type2 td:nth-child(4):before{	content: "プレーフィ概算/人　プレースタイル";	}
table.th_type2 td:nth-child(5):before{	content: "会場要綱　組み合わせ／結果";	}
table.th_type2 td:nth-child(6):before{	content: "エントリー／試合結果";	}	

/* 公開前(2019) */
table.th_type_before tbody tr th:before{content: "試合名";	}
table.th_type_before tbody tr td:nth-of-type(1):before{content: "開催日";	}
table.th_type_before tbody tr td:nth-of-type(2):before{content: "開催コース（開催地）";	}
table.th_type_before tbody tr td:nth-of-type(3):before{content: "プレーフィ/プレースタイル";	}


/* 公開後(2020) */
table.th_type_after tbody tr th:before{content: "試合名";	}
table.th_type_after tbody tr td:nth-of-type(1):before{content: "開催日";	}
table.th_type_after tbody tr td:nth-of-type(2):before{content: "開催コース（開催地）";	}
table.th_type_after tbody tr td:nth-of-type(3):before{content: "プレーフィ/プレースタイル";	}

}
@media screen and (max-width: 620px) {
}
@media screen and (max-width: 480px){
}


/* 会場要綱 */
table.table_schedule p.btn_summary a{
	background: #003dff;
}
table.table_schedule p.btn_result a{
	background: #b59f00;
}
table.table_schedule p.btn_combination a{
	background: #006d21;
}
table.table_schedule td.btn p.btn_entry a{
	background: #ff0000;
	white-space: nowrap;
	height: 3em;
	line-height: 3em;
}
table.table_schedule td.btn p.btn_entry.campaign a{
	background: #ff8400;
	line-height: 1.5;
}
table.table_schedule p.btn_closed_s{
	background: #bababa;
}
table.table_schedule td.btn p.btn_closed{
	background: #bababa;
	height: 3em;
	line-height: 3em;
}

table.table_schedule .note{
	color: #FF0000;
	font-size: 90%;
	max-width: 7em;
}

.cmt{
	padding: 10px 0 0 15px !important;
	color: #848484;
	font-size: 14px;
}
@media screen and (max-width: 979px) {
	table.table_schedule .note{
		max-width: auto;
	}
}
@media screen and (max-width: 768px){
table.table_schedule .note{
	max-width: 100%;
}
table.table_schedule td.btn p.btn_entry a,
table.table_schedule td.btn p.btn_closed,
table.table_schedule td.btn p.btn_closed{
	height: auto;
	line-height: 1;
}

table.table_schedule p.btn_summary a,
table.table_schedule p.btn_result a,
table.table_schedule p.btn_combination a,
table.table_schedule td.btn p.btn_entry a{
	display: block;
	padding: 25px 5px;
}

table.table_schedule p.btn_closed_s,
table.table_schedule td.btn p.btn_closed{
	padding: 25px 5px !important;
}
}
@media screen and (max-width: 620px) {
}
@media screen and (max-width: 480px){
}