/* 中京GC */
/*休場日アイコン設定*/
/*タイプ1*/
/*横カレンダー*/
td.is_closure.closure_date_type1.disabled,
td.is_closure.disabled{
    background-image: url("logo01.png") !important;
    background-repeat: no-repeat !important;
    background-size: 20% !important;
    background-position: 50% 90% !important;
}
/*縦カレンダー*/
td.is_closure.closure_date_type1,
td.is_closure{
    background-image: url("logo01.png") !important;
    background-repeat: no-repeat !important;
    background-size: 70% !important;
    background-position: 50% 50% !important;
}
/*タイプ2*/
/*横カレンダー*/
td.is_closure.closure_date_type2.disabled{
    background-image: url("logo02.png") !important;
    background-repeat: no-repeat !important;
    background-size: 20% !important;
    background-position: 50% 90% !important;
}
/*縦カレンダー*/
td.is_closure.closure_date_type2{
    background-image: url("logo02.png") !important;
    background-repeat: no-repeat !important;
    background-size: 70% !important;
    background-position: 50% 50% !important;
}

/*タイプ3*/
/*横カレンダー*/
td.is_closure.closure_date_type3.disabled{
    background-image: url("closure.png") !important;
    background-repeat: no-repeat !important;
    background-size: 20% !important;
    background-position: 50% 90% !important;
}
/*縦カレンダー*/
td.is_closure.closure_date_type3{
    background-image: url("closure.png") !important;
    background-repeat: no-repeat !important;
    background-size: 70% !important;
    background-position: 50% 50% !important;
}

/*予約状況表(表示のみ)*/
table.display_only_calendar td.closure_date_type3{
    background-image: url("closure.png") !important;
    background-repeat: no-repeat !important;
    background-size: 20% !important;
    background-position: 50% 90% !important;
}

/*受付開始前アイコン設定*/
table.display_only_calendar td.before_rsvn_start_date_type1{
    background-image: url("BeforeOpen.png") !important;
    background-repeat: no-repeat !important;
    background-size: 20% !important;
    background-position: 50% 90% !important;
}

/*カレンダーアイコン設定*/
#calendar_section #display-only-calendar-container table.display_only_calendar tr td span.slotMark img {
    width: 20% !important;
    height: 20% !important;
	}
	@media (max-width: 991px){
		#calendar_section #display-only-calendar-container table.display_only_calendar tr td span.slotMark {
		    bottom: 1vw;
			}
		nav.main-header-zone ul.users-info .dropdown-item, nav.main-header-zone ul.users-info .nav-item li a {
			padding: 0.5vw 0.5vw;
			display: block;
			font-size: 16px !important;
			}
		#calendar_section #calendar-free-text-container {
			font-size: 1.5vw !important;
			}
		#calendar_section div.course_selector button.selected {
			color: #1a895e;
			border-bottom: 2px solid #1a895e;
			padding: 0;
			max-height: 60px;
			}
		#calendar_section div.course_selector button span {
			padding: 0;
			}
		nav.main-header-zone div.login_btn {
			position: absolute;
			bottom: 2.5vw;
			right: 4vw;
			font-size: 1.5vw;
			padding: 0;
			}
	}

table#date_detail th, table#own_group_info th {
	width: 160px;
	text-align: left;
	}
table#plan_detail th {
	width: 160px;
	text-align: left;
	white-space: nowrap;
	}
.h5, h5 {
    font-size: 1.25rem;
	}
.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem;
	}
	@media (max-width: 465px){
		table#date_detail th, table#own_group_info th {
			width: 100px;
			text-align: left;
			font-size: 70% !important;

		}
		table#plan_detail th {
			width: 100px;
			text-align: left;
			font-size: 70% !important;
			white-space: nowrap;
		}
		.h5, h5 {
			font-size: 70% !important;
			}
		.modal-body {
			position: relative;
			flex: 1 1 auto;
			padding: 1rem;
			font-size: 70% !important;
		}
	}

div.plan_filter_btn{
    display: none;
	}
div.plan_filter_reset{
    display: none;
	}
div#ordering-plan{
    display: none;
	}
/*
div.icon_notes{
    display: none;
	}
.solo_rsv{
    display: none;
	}
*/

/*コンテンツエリア*/
section.content {
 	max-width: 90vw;
	}
.card {
	width: 90vw !important;
	margin: 0 auto;
	}

/*予約＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*予約一覧*/
.pl-4 {
	padding: 10px 0px 20px 0px;
	text-indent: 2em;
	}

table.rsvn_list th,
table.rsvn_list td {
	font-size: 1rem !important;
	padding: 1rem !important;
	}
	/*2行目*/
	table.rsvn_list tr:nth-of-type(n + 2) th,
	table.rsvn_list tr:nth-of-type(n + 2) td{
		font-weight: normal !important;
		}
		table.rsvn_list table.hours_x_courses td{
			padding: 0 5px !important;
			}
	/*ボタン*/
	table.rsvn_list td.button{
		vertical-align: middle;
		width: 13%;
		}
		table.rsvn_list td.button:nth-of-type(2){
			width: 300px;
			}
		.btn-outline-info {
			color: #335f8e;
			border-color: #335f8e;
			}
		.btn-outline-info:hover {
			background-color: #335f8e;
			}

table.rsvn_list tr td.button {
    border-left: 1px solid #dee2e6 !important;
}

/* 閲覧ボタン */
table.rsvn_list tr td.button button.left_button {
    width: 200px;
}

/* 同伴者名の登録・変更ボタン */
table.request_list tr td.button button.middle_button,
table.rsvn_list tr td.button button.middle_button {
    width: 200px;
}

.btn-default {
    background-color: #f8f9fa;
    border-color: #ddd;
    color: #444;
    width: 160px;
}

/*氏名の箇所*/
nav.main-header-zone ul.users-info {
    vertical-align: middle !important;
	}
nav.main-header-zone ul.users-info a#dropdownSubMenu2 {
    color: #FFF !important;
	}
	nav.main-header-zone ul.users-info #dropdownSubMenu2 .status {
		font-size: 14px !important;
		background-color: #335f8e;
		}
	.dropdown-toggle::after {
		vertical-align: middle !important;
		content: "=";
		font-size: 30px;
		border: none;
		background-color: #000;
		color: #fff;
		padding: 0 10px;
		line-height: 26px;
		position: relative;
		top: -1px
		}

/*プレー履歴など＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.table-head-fixed{
	}
	.table-head-fixed tr:nth-of-type(1) th,
	.table-head-fixed tr td{
		text-align: left !important;
		}
	.table-head-fixed tr th:nth-of-type(1){
		width: 250px;
		}

/*競技結果＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
table.backbone{
	}
	table.backbone_comp tr th.rank,
	table.backbone_comp tr th.name,
	table.backbone_comp tr th.half_gross1,
	table.backbone_comp tr th.half_gross2,
	table.backbone_comp tr th.half_gross3,
	table.backbone_comp tr th.half_gross4,
	table.backbone_comp tr th.half_gross5,
	table.backbone_comp tr th.half_gross6,
	table.backbone_comp tr th.half_gross7,
	table.backbone_comp tr th.half_gross8,
	table.backbone_comp tr th.gross,
	table.backbone_comp tr th.ksn_hdcp,
	table.backbone_comp tr th.net {
		text-align:center;
		}
	table.backbone_comp tr td.rank,
	table.backbone_comp tr td.half_gross1,
	table.backbone_comp tr td.half_gross2,
	table.backbone_comp tr td.half_gross3,
	table.backbone_comp tr td.half_gross4,
	table.backbone_comp tr td.half_gross5,
	table.backbone_comp tr td.half_gross6,
	table.backbone_comp tr td.half_gross7,
	table.backbone_comp tr td.half_gross8,
	table.backbone_comp tr td.gross,
	table.backbone_comp tr td.ksn_hdcp,
	table.backbone_comp tr td.net {
		text-align:center;
		}

/*
.wrapper .content-wrapper td p{
	max-width: 960px;
	margin: 0 0;
	text-align: left;
	font-size: 16px;
	}
*/

.home.d-lg-none {
	background: #22252d !important;
	color: #fff !important;
	padding: 5px 10px !important;
	font-size: 16px !important;
	}
	@media (min-width: 992px) {
	    .d-lg-none {
			display: block !important;
			background: #22252d !important;
			color: #fff !important;
			padding: 5px 10px !important;
			font-size: 16px !important;
			}
		.d-none {
			display: none !important;
			}
	}

/*PC*/
/*ヘッダ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
	.home a {
		padding: 5px 10px !important;
		font-size: 16px !important;
		color: #fff;
		}
	header div a {
		font-weight: 400;
		color: #fff;
		font-size: 12px;
		}
	header div a {
		font-weight: 400;
		color: #fff;
		font-size: 12px;
		}
	.calendar,
	.inquiry {
		padding: 5px 10px !important;
	}
	.calendar a,
	.inquiry a {
	    font-size: 16px !important;
	}

/*タブレット・スマホ*/
@media (max-width: 991px){
/*ヘッダ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
	.home a {
		padding: 5px 10px !important;
		font-size: 16px !important;
		}
	nav.main-header-zone {
	        flex-direction:inherit !important;
	        padding: 0px;
        }
		nav.main-header-zone h1 {
			width: auto !important;
			}
/*
			nav.main-header-zone h1 img{
				width: 140px !important;
				}
*/
		nav.main-header-zone ul.users-info {
			width: auto !important;
			}
	.header div {
	    padding: 0.5vw 1vw 0.5vw 1vw !important;
	}
	header div a {
			font-weight: 400;
			color: #fff;
			font-size: 12px;
		}
	.header div:last-child {
	    padding: 0.5vw 1vw !important;
	}
	.calendar,
	.inquiry {
	    padding: 0.5vw 1.0vw !important;
	}
	.calendar a,
	.inquiry a {
	    font-size: 16px !important;
	}
	section.content {
		max-width: inherit;
	}
	.pl-4 {
		font-size: 1.1rem !important;
		padding: 10px 0px 20px 0px;
		text-indent: 0em;
	}

/*テーブル＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
	.table-head-fixed tr th:nth-of-type(1){
		width: 150px;
		}
		/*予約テーブル*/
		ul.sp_list li span.play_date {
			font-weight: 600;
			}
		ul.sp_list li div.right_part {
			padding-top: 15px;
			}
			.bg-info {
				background-color: #335f8e !important;
				}

/*プレー履歴＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
	table.play_record_detail{
		}
		table.play_record_detail th,
		table.play_record_detail td{
			text-align: center !important;
			}
	}


/*お知らせ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.wrapper .content-wrapper p{
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 16px;
	}
