/*休場日アイコン設定*/
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% 85% !important;
}

/*カレンダーアイコン設定*/
#calendar_section #display-only-calendar-container table.display_only_calendar tr td span.slotMark img {
    width: 20% !important;
    height: 20% !important;
}
	
/*氏名の箇所*/
nav.main-header-zone ul.users-info {
    vertical-align: middle !important;
	}
nav.main-header-zone ul.users-info .status {
		font-size: 14px !important;
		background-color: #335f8e;
		}
	a#dropdownSubMenu2.dropdown-toggle {
			margin-left:8px; 
			background:#FFF; 
			color:#2b7567 !important; 
			font-weight:700; 
			border-radius:4px; 
			padding:4px 16px !important; 
			display:inline-block; 
			height:inherit !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;
}

/*プレー履歴など＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.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;
	}

/*タブレット・スマホ*/
@media (max-width: 991px){

/*ヘッダ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
	.home a {
		padding: 0.5vw 1vw !important;
		font-size: 1.1rem !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:last-child {
	    	padding: 0.5vw 1vw !important;
			}

		.calendar,
		.inquiry {
		    padding: 0.5vw 1.0vw !important;
			}

		.calendar a,
		.inquiry a {
	    	font-size: 1.1rem !important;
			}

	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;
/*
		min-height: 84px;
*/
		}

	#calendar_section #display-only-calendar-container table.display_only_calendar tr td span.slotMark {
	    bottom: 1vw;
		}
	#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;
		}

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;
	}