﻿@charset "utf-8";
/* CSS Document */

/* #############################################################

[ 基本パーツ + 汎用パーツ ]

############################################################# */

/* ラベル */
.label-gray {
	display: block;
	line-height: 14px;
	float: left;
	margin: 2px 3px 1px 0;
	padding: 1px 5px;
	-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
			border-radius: 3px;
	background-color: #9f9f9f;
	color: #fff;
	font-size: 10px;
	text-align: center;
	vertical-align: baseline;
	white-space: nowrap;
}
.label-red {
	display: block;
	line-height: 14px;
	float: left;
	margin: 2px 3px 1px 0;
	padding: 1px 5px;
	-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
			border-radius: 3px;
	background-color: #ee6868;
	color: #fff;
	font-size: 10px;
	text-align: center;
	vertical-align: baseline;
	white-space: nowrap;
}
.label-pink {
	display: block;
	line-height: 14px;
	float: left;
	margin: 2px 3px 1px 0;
	padding: 1px 5px;
	-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
			border-radius: 3px;
	background-color: #ffa2ce;
	color: #fff;
	font-size: 10px;
	text-align: center;
	vertical-align: baseline;
	white-space: nowrap;
}
.label-blue {
	display: block;
	line-height: 14px;
	float: left;
	margin: 2px 3px 1px 0;
	padding: 1px 5px;
	/*-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
			border-radius: 3px;*/
	background-color: #3695d6;
	color: #fff;
	font-size: 10px;
	text-align: center;
	vertical-align: baseline;
	white-space: nowrap;
}

/* 矢印アイコン */
.arrow-t {
	padding: 0 0 0 10px;
	background: url(/resource/calendar/images/mrk_triangle_gray_up.gif) no-repeat left center;
}
.arrow-r {
	padding: 0 0 0 8px;
	background: url(/resource/calendar/images/mrk_triangle_gray.gif) no-repeat left center;
}
.arrow-r-red {
	padding: 0 0 0 8px;
	background: url(/resource/calendar/images/mrk_triangle_red.gif) no-repeat left center;
}

/* 見出し */
.heading-lborder-blue {
	margin:0 0 10px 0;
	padding:3px 10px;
	border-left: 4px solid #3695d6;
}

/* 背景 */
.bk-lblue {
	background:#def3ff;
}

/* ゴルフ場名（アクセス情報など） */
.page-ti {
	padding: 7px 10px;
	border: 1px solid #cfcfcf;
	border-bottom: none;
	background-color: #edf7fd;
}
.gc_container .page-ti,.container .page-ti {
	border: none;
	background-color: #edf2fa;
	padding: 10px 10px 0 18px;
}
.page-ti-name {
	float: left;
	width: 670px;
	font-size: 25px;
	font-weight: bold;
}
.gc_container .page-ti-name,.container .page-ti-name{
	font-size: 28px;
}
.page-detail-box {
	padding: 10px;
	border: 1px solid #cfcfcf;
	border-top: none;
}
.gc_container .page-detail-box,.container .page-detail-box {
	padding: 0 10px 6px 18px;
	background-color: #edf2fa;
	border: none;
}
.service-contents {
	float: right;
	width: 260px;
	overflow: hidden;
	margin: 14px 0 0;
}
.course-img {
	position: relative;
	float: left;
	width: 149px;
	/*border: 2px solid #e6e6e6;*/
}
.course-img .course-photo {
	width: 149px;
	height: 96px;
}
.course-img .more {
	position:absolute;
	left:0;
	bottom:5px;
}
/* タブナビ */
.tab-navi {
	font-size:16px;
	position: relative;
	width: 960px;
	margin: 0 auto 10px;
	background: #fff;
}
.fixed-menu {
	width: 970px;
	overflow: hidden;
	margin: 0 -10px 0 0;
}
.tab-navi li {
	float: left;
	margin: 0 5px 0 0;
}
.tab-navi li:last-child {
	margin: 0;
}
.tab-navi li.tab-off {
	color:#cacaca;
	display: block;
	padding:11px 0;
	width: 188px;
	text-align:center;
	height: 20px;
	background: url(/resource/calendar/images/tabnav.gif) no-repeat;
	background-position: 0 -84px;
	cursor:default;
}
.sprt-navi{
	color:#00f;
	display: block;
	padding:11px 0;
	width: 188px;
	text-align:center;
	height: 20px;
	background: url(/resource/calendar/images/tabnav.gif) no-repeat;
	background-position: 0 0;
}
.sprt-navi:hover {
	font-weight:bold;
	color:#fff;
	background-position: 0 -42px;
}
.sprt-navi-current {
	color:#fff;
	font-weight:bold;
	padding:11px 0;
	text-align:center;
	display: block;
	width: 188px;
	height: 20px;
	background: url(/resource/calendar/images/tabnav.gif) no-repeat;
	background-position: 0 -42px;
}
.sprt-navi-current:hover {
	color:#fff;
}

/*コース詳細*/
.courcedetail-ti {
	padding:5px 0;
	font-weight:bold;
	font-size:16px;
}
.courcedetail p {
	line-height:1.4;
}
/* このコースで使えるクーポン */
#coupon-list table{
	width:960px;
}
#coupon-list table tbody tr{
	border-bottom:1px dotted #ccc;
}
#coupon-list table th {
	padding:7px 10px;
	background:#a1ddff;
}
#coupon-list table td{
	padding:7px 10px;
	display:table-cell;
	vertical-align:middle;
}
#coupon-list table td.rsv-btn-blue .sprt-10btn-plandetail{
	height: auto;
	padding: 8px 0;
}
#coupon-list table td.rsv-btn-blue .sprt-10btn-plandetail em{
	z-index: 0;
}
.discount{
	text-align:center;
	background:#DEF3FF;
	font-weight:bold;
}
.couponName{
	width:340px;
}
/* 残り枚数なし */
.limit-coupon{
	background:#999;
}
.limit-discount{
	text-align:center;
	font-weight:bold;
}

/* おすすめプラン */
#rec-plan .rec-plan-table{
	border: 1px solid #cfcfcf;
	margin: 0 5px;
}
.rec-plan-table tr.rec-plan-row {
	border-bottom:1px dashed #888888;
}
.rec-plan-table tr.last {
	border-bottom:none;
}
.rec-plan-table th {
	padding:5px 8px;
	background:#a1ddff;
}
.rec-plan-table td {
	padding:8px 7px;
}
.rec-plan-table td.planname {
	width:371px;
}
.rec-plan-table td.playstyle {
	width:135px;
	vertical-align:middle;
	padding:0 11px;
}
.rec-plan-table td.week {
	width:66px;
	vertical-align:middle;
}
.rec-plan-table td.week span {
	display:block;
	float:left;
	overflow: hidden;
	width: 71px;
	padding: 5px 0;
	text-align: center;
	border: 1px solid #cfcfcf;
}
.rec-plan-table td.week .weekday {
	content:"平日";
}
.rec-plan-table td.week .holiday {
	content:"土日祝";
}
.rec-plan-table td.week .entireday {
	content:"全日";
}
.rec-plan-table td.fee {
	width:160px;
	font-size:16px;
	text-align:right;
	vertical-align:middle;
}
.rec-plan-table td.detail {
	width:144px;
	vertical-align:middle;
}
.rec-plan-table td.detail.rsv-btn-blue a{
	padding: 8px;
}

/* プレースタイルアイコン */
.playstyle span {
	display:block;
	float:left;
	overflow: hidden;
	width: 0;
	height: 0;
	padding:24px 0 0 24px;
	background-image: url(/resource/calendar/images/icon_playstyle.gif);
}
.playstyle .lunch {
	background-position:0 0;
}
.playstyle .lunch-off {
	background-position:0 -24px;
}
.playstyle .cart {
	background-position:-24px -0px;
}
.playstyle .electric {
	background-position:-24px -24px;
}
.playstyle .handy {
	background-position:-24px -48px;
}
.playstyle .cart2 {
	background-position:-24px -72px;
}
.playstyle .cart45 {
	background-position:-24px -96px;
}
.playstyle .twosome {
	background-position:-48px 0;
}
.playstyle .twosome-off {
	background-position:-48px -24px;
}
.playstyle .twosomespecial {
	background-position:-48px -48px;
}
.playstyle .reserve1 {
	background-position:-48px -72px;
}
.playstyle .caddy {
	background-position:-72px 0;
}
.playstyle .caddy-off {
	background-position:-72px -24px;
}
.playstyle .round15 {
	background-position:-96px 0;
}
.playstyle .round2 {
	background-position:-96px -24px;
}
.playstyle .half {
	background-position:-96px -48px;
}
.playstyle .round15-off {
	background-position:-96px -72px;
}
.playstyle .round05 {
	background-position:-96px -96px;
}
.playstyle .round1 {
	background-position:-96px -120px;
}
.playstyle .round1-off {
	background-position:-96px -144px;
}

/* 予約状況説明 */
.desc-box * {
	box-sizing: border-box;
}
.desc-box .desc-box-inner {
  display: table;
	margin: 10px 0 15px;
	width: 960px;
}
.desc-box .rsv-states {
  display: table-cell;
	width: 560px;
	padding-left: 10px;
	letter-spacing: -0.08em;
}
.desc-box .rsv-states p span.txt-link {
	color: #1f497d;
	text-decoration: underline;
}
.desc-box .plan-compare {
	display: table-cell;
}
.desc-box .plan-compare a {
	display: block;
	margin-left: auto;
	padding: 8px 0;
	width: 220px;
	text-align: center;
	background-color: #b5b5b5;
	box-shadow: #9c9c9d 0 4px 0 0;
	border: 1px solid #b5b5b5;
	border-radius: 5px;
	color: #fff;
	cursor: default;
}
.desc-box .plan-compare a.active {
	background-color: #3695d6;
	box-shadow: #2f7aae 0 3px 0 0;
	border: 1px solid #2f7aae;
	cursor: pointer;
}
.desc-box .plan-compare a.active:hover {
	opacity: 0.7;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.desc-box .plan-compare.rsv-btn-white a.active{
	background: #3695d6 !important;
	color: #fff !important;
	border: none !important;
	padding: 9px 0;
}
.desc-box .plan-compare.rsv-btn-white a.active:hover {
	color: #fff !important;
}
.desc-box .plan_compe {
	position:absolute;
	top:0;
	right:0;
	width:366px;
	height:55px;
	background:url(/resource/calendar/images/bg_plancomp.png) no-repeat;
	letter-spacing:-0.05em;
}
.desc-box .plan_compe span {
	margin:11px 0 11px 10px;
	letter-spacing:-0.08em;
}
.desc-box .compare-btn {
	margin:5px 10px;
	width: 185px;
}

/* calendar-table */
.calendar-table {
	background: #fff;
	width: 960px;
	border: 1px solid #cfcfcf;
}
.calendar-table thead th {
	padding: 2px 1px;
	border: 1px solid #cfcfcf;
	background: #f4f4f4;
	text-align: center;
	vertical-align: middle;
}
.calendar-table thead th.icon {
	width:15%;
	table-layout:fixed;
	position: static;
}
.calendar-table thead th.price {
	width:12%;
}
.calendar-table thead th.price_al {
	width:13%;
}
.calendar-table tr th.reserve, .calendar-table tr td.reserve {
	width: 30%;
}
.calendar-table tr td.reserve {
	padding: 5px 0;
}
.calendar-table tr td.reserve p span.request, .calendar-table tr td.reserve p span.cancel {
	color: #595;
}
.calendar-table tr td.reserve p.reserve-link a {
	display: block;
	margin: 5px auto;
	padding: 5px 0;
	width: 110px;
	font-size: 14px;
	text-align: center;
	background-color: #eb4055;
	box-shadow: #bf3646 0 3px 0 0;
	border-style: none;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
}
.calendar-table tr td.reserve p.reserve-link a:hover {
	opacity: 0.7;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.calendar-table thead th.compare {
	width: 26px;
	border-right: 1px solid #cfcfcf;
	/*font-weight:bold;*/
}
.calendar-table thead th.compare a {
	color: #333;
	/*text-decoration: underline;*/
}
.calendar-table thead .last {
	border-right: 1px solid #cfcfcf;
}
.calendar-table td {
	border-top: none;
	border-right: 1px dashed #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	width: 13px;
	background: #fff;
	letter-spacing: -0.5px;
}
.calendar-table tr.compare-checked th, .calendar-table tr.compare-checked td {
	background: #f7fafd;
}
.calendar-table tr th.sat, .calendar-table tr td.sat {
	background: #e9eeff;
}
.calendar-table tr th.sun, .calendar-table tr td.sun {
	background: #ffe9e9;
}
.calendar-table tr th.gray, .calendar-table tr td.gray {
	background-color: #d9d9d9;
	border-right: 1px solid #cfcfcf;
}
.calendar-table tr th.sat.gray, .calendar-table tr td.sat.gray {
	background: #bacbd9;
}
.calendar-table tr th.sun.gray, .calendar-table tr td.sun.gray {
	background: #d9baba;
}
.calendar-table tbody td a {
	text-decoration:underline;
}
body .calendar-table tbody td a.vacancy_by_time{
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}
body .calendar-table tbody td a.vacancy_by_time_tee{
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}
body .calendar-table tr.date{
	font-size: 12px;
	letter-spacing: -0.5px;
}
.calendar-table tbody td.icon {
	width:15%;
	padding:0 5px;
	border-right: 1px solid #cfcfcf;
	position: static;
}
.calendar-table tbody td.price {
	padding: 7px 2px 5px;
	text-align: right;
	white-space: nowrap;
	font-size:16px;
	border-right:1px solid #cfcfcf;
	width:11%;
}
.calendar-table tbody td.price div.shortname{
	width:108px;
	word-wrap:break-word;
	white-space:normal;
	/*overflow:auto;*/
}
.calendar-table tbody td.price div.plan-surcharge {
	position: relative;
}
.calendar-table tbody td.price div.plan-surcharge p {
	display: inline-block;
	font-size: 12px;
	color: #0066ff;
	cursor: pointer;
}
.calendar-table tbody td.price div.plan-surcharge p:hover {
	opacity: 0.7;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.calendar-table tbody td.price div.plan-surcharge p::after {
	content: '\e808';
	font-family: fontello;
	position: relative;
}
.calendar-table tbody td.price div.plan-surcharge div.surcharge-tooltip {
	position: absolute;
	width: 230px;
	padding: 10px;
	text-align: left;
	background-color: #fff;
	border: solid 1px #ccc;
	border-radius: 5px;
	box-shadow: 1px 1px 1px #ccc;
	z-index: 1;
}
.calendar-table tbody td.price div.plan-surcharge div.surcharge-tooltip::before {
	content: '';
	position: absolute;
	right: -10px;
	bottom: 5px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #ccc;
}
.calendar-table tbody td.price div.plan-surcharge div.surcharge-tooltip::after {
	content: '';
	position: absolute;
	right: -8px;
	bottom: 5px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 9px solid #fff;
}
.calendar-table tbody td.price div.plan-surcharge div.surcharge-tooltip dl dt {
	width: 70px;
	float: left;
	font-size: 12px;
	color: #1f497d;
}
.calendar-table tbody td.price div.plan-surcharge div.surcharge-tooltip dl dd {
	text-align: right;
	font-size: 12px;
	color: #1f497d;
}
.calendar-table tbody td.price div.plan-surcharge div.surcharge-tooltip dl dd span {
	font-size: 10px;
	margin-left: 0.3em;
}
.calendar-table tbody td.compare {
	width: 26px;
	border-left: 1px solid #cfcfcf;
	padding:0 1px;
	text-align: left;
}
.calendar-table tbody td.compare *, .calendar-table tbody td.compare *::before, .calendar-table tbody td.compare *::after {
  box-sizing: border-box;
}
.calendar-table tbody td.compare input[type=checkbox] {
	display: none;
}
.calendar-table tbody td.compare input[type=checkbox] + label {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	left: 5px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
.calendar-table tbody td.compare input[type=checkbox] + label::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background-color: #fff;
	border: 1px solid #3695d6;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
}
.calendar-table tbody td.compare input[type=checkbox]:checked + label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 3px;
	width: 17px;
	height: 7px;
	margin-top: -8px;
	border-left: 2px solid #6babd6;
	border-bottom: 2px solid #6babd6;
	transform: rotate(-49deg);
}
.calendar-table tbody th {
	padding: 5px;
	border: 1px solid #cfcfcf;
	vertical-align: middle;
	word-wrap: break-word;
}
.calendar-table .current, .calendar-table .current th, .calendar-table .current td {
	border-top: 3px solid #39ccf0;
}
.calendar-table .current th {
	z-index: 99999;
	border-bottom: 3px solid #39ccf0;
	border-left: 3px solid #39ccf0;
}
.calendar-table .current td, .calendar-table .currentbtm, .calendar-table .currentbtm th, .calendar-table .currentbtm td, .calendar-table .current-onep, .calendar-table .current-onep td {
	border-bottom: 3px solid #39ccf0;
}
.calendar-table .current td.compare, .calendar-table .current-onep, .calendar-table .current-onep th {
	border-right: 3px solid #39ccf0;
}
.calendar-table tr td.gray {
	background-color: #d9d9d9;
	border-right: 1px solid #cfcfcf;
}
.calendar-table tr th.sat, .calendar-table tr td.sat-gray {
	background: #bacbd9;
}
.calendar-table tr th.sun, .calendar-table tr td.sun-gray {
	background: #d9baba;
}
.calendar-table tbody td a .rt-cnt {
	font-size: 10px;
	display: none;
}
/* table-schedule */
.table-schedule {
	width: 100%;
	border: 1px solid #cfcfcf;
}
.table-schedule thead th {
	padding: 2px 1px;
	border: 1px solid #cfcfcf;
	background: #f4f4f4;
	text-align: center;
	vertical-align: middle;
}
.table-schedule thead td {
	width: 1.3em;
	background: #fff;
}
.table-schedule td {
	padding: 1px;
	border-top: none;
	border-right: 1px dashed #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
.table-schedule tbody td a {
	text-decoration: underline;
}
.other-course-review span {
	color: #feb302;
}
.table-schedule .other-course-image {
	border-right: 1px solid #cfcfcf;
	padding: 5px;
}
.table-schedule .other-course-name {
	width: 260px;
	text-align: left;
	font-size: 16px;
	padding: 0 8px;
	border-right: 1px solid #cfcfcf;
}
.table-schedule .other-course-name a {
	text-decoration: none;
}
.table-schedule .other-course-ic-near {
	border-right: 1px solid #cfcfcf;
}
.other-course-ic-near span {
	font-size: 16px;
}
.table-schedule .other-course-highway {
	border-right: 1px solid #cfcfcf;
	width: 115px;
}
.table-schedule .other-course-price {
	border-right: 1px solid #cfcfcf;
}
.table-schedule .other-course-review {
	border-right: 1px solid #cfcfcf;
}
.table-schedule .other-course-schedule {
	border-right: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	background-color: #f4f4f4;
}
.table-schedule thead .last {
	border-right: 1px solid #cfcfcf;
}
.table-schedule .sat {
	background: #e9eeff;
}
.table-schedule .sun {
	background: #ffe9e9;
}
.table-schedule .gray {
    background-color: #d9d9d9;
    border-right: #cfcfcf 1px solid;
}
.table-schedule .sat-gray {
    background: #bacbd9;
    border-right: #cfcfcf 1px solid;
}
.table-schedule .sun-gray {
    background: #d9baba;
    border-right: #cfcfcf 1px solid;
}

.other-course-box {
	margin: 0 0 20px;
}
.other-course-box .desc-box {
	padding: 0 0 0 10px;
}

/* 検索結果 */
.result-list {
	margin: 0 0 30px;
}
.result-list-name {
	font-size: 20px;
	font-weight: bold;
}
.result-list .page-detail-box {
	border-bottom: none;
}
.result-list-photo {
	width: 80px;
	float: left;
}
.result-list-photo img {
	width: 70px;
	height: auto;
	border: 1px solid #d5d5d5;
}
.result-list-info {
	float: right;
	width: 855px;
}
.result-list-info .label-blue {
	border-radius: 0;
	font-size: 14px;
	font-weight: bold;
	margin: 1px 8px 0 0;
	padding: 5px 8px;
}
.result-list-info .num-km {
	margin: 0 3px;
}
.result-list-review {
	line-height: 1;
}
.result-list-pagelink li {
	display: inline;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	line-height: 1;
	border-right: 1px solid #cfcfcf;
}
.result-list-pagelink li.last {
	margin: 0;
	padding: 0;
	border: none;
}
.result-list .desc-box {
	padding: 0 0 0 10px;
}
.more-tab {
	float: left;
	width: 227px;
}
.more-tab a {
	display: block;
	background: url(/resource/calendar/images/bg_more_tab.png) no-repeat left -1px;
	color: #fff;
	height: 40px;
	padding: 10px 0 0 0px;
	text-align: center;
}
.more-tab .more-tab-txt {
	background: url(/resource/calendar/images/tab_arrow_down.png) no-repeat left center;
	padding: 3px 0 3px 20px;
	font-size: 12px;
	text-decoration: underline;
}
.more-tab.active .more-tab-txt {
	background: url(/resource/calendar/images/tab_arrow_up.png) no-repeat left center;
}
.result-list .desc-box .plan_compe {
	background: url(/resource/calendar/images/bg_plancomp_bottom.png) no-repeat left top;
	position: relative;
	float: right;
	width: 366px;
	margin: -1px 0 0;
}
.result-list .desc-box .plan_compe span {
	margin: 26px 0 11px 10px;
}
.result-list .desc-box .compare-btn {
    margin: 20px 10px 0;
}
/* 検索結果 */

/* 動画 */
#course-movie-fv{
	padding:5px;
	position:relative;
	background:#eee;
}
#course-movie {
	position:relative;
}
#course-movie .btn-courselayout {
	position:absolute;
	top:0;
	right:0;
}
#course-movie .btn-courselayout.rsv-btn-white a{
	width: 157px;
	padding: 6px;
}
#course-movie .movie-list li {
	width:180px;
	float:left;
}
#course-movie .movie-list dt {
	position:relative;
}
.btn-video-play {
	position:absolute;
	top:50%;
	left:50%;
	opacity:0.75;
	margin:-20px 0 0 -20px;
}

/* クチコミ */
#word-of-mouth span.pickup{
	padding: 6px 8px 5px;
	margin-right: 10px;
    background-color: #fff;
    border: 1px solid #298dd8;
    color: #298dd8;
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}
#word-of-mouth .txt-lead {
	margin:10px;
}
#word-of-mouth .side-box {
	position:absolute;
	top:3px;
	right:0px;
}
#word-of-mouth .comment-box {
	margin: 0 0 20px;
	/*border: 1px solid #cfcfcf;*/
}
#word-of-mouth .comment-box h3{
	background: grey;
	color: #fff;
	padding: 6px 10px;
	margin: 10px 0px;
	font-weight: normal;
	font-size: 16px;
}
#word-of-mouth .comment-ti {
	position:relative;
	padding:10px;
	background:#e2f4ff;
}
#word-of-mouth .playername {
	background:url(/resource/calendar/images/icon_player.png) no-repeat;
	padding:0 0 0 16px;
}
#word-of-mouth .comment-ti-02 {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
#word-of-mouth .comment {
	padding: 0 10px;
	/* background: #ebf4fb; */
	line-height: 1.7;
}
#word-of-mouth .rsv-btn-white{
	display: inline-block;
	margin-left: 784px;
}
#word-of-mouth .rsv-btn-white a{
	width: 157px;
	padding: 8px;
}
#other-course{
	width:470px;
}
#other-course li{
	margin:0 0 0 15px;
}


/* 電話受付バナー */
/* #call-bnr {
	width: 100%;
}
#call-bnr a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
} */
#call-box{
	width:455px;
	padding:10px;
	background:#f1f1f1;
}
#call-box p{
	padding-top: 5px;
}

/* 広告バナー */
#impA-bnr {
	width: 100%;
}

/* 関連ニュース */
#course-news dl {
	float: left;
	width: 470px;
}
#course-news dl.last {
	margin-left: 20px;
}
#course-news dt {
	float: left;
	padding: 3px 0 0 10px;
	width: 100px;
}
#course-news dd {
	border-bottom: 1px dotted #ccc;
	padding: 3px 10px 3px 110px;
}

/* その他情報 */
#etc-info ul {
	margin-left: 10px;
}
#etc-info li {
	/*background-image: url(/resource/calendar/images/icon_detail.png);*/
	background-repeat: no-repeat;
	border-bottom: 1px dotted #ccc;
	padding: 2px 1px;
	margin: 2px 0;
}

/* ゴルフラウンドのお役立ち情報 */
.gc_container .service-info{
	display: inline-block;
}
.gc_container .service-info { margin-bottom: 20px; }/*お役立ち情報の下、関連リンクの有無でずれるマージン調整で追記*/
.gc_container #etc-info{ margin-top: 0; }/*お役立ち情報の下、関連リンクの有無でずれるマージン調整で追記*/
#service-contents {
	width:645px;
}
.gc_container .service-info #service-contents,.container .service-info #service-contents {
	width:auto;
	margin: 0 20px;
}
#service-contents .service-btn li {
	margin:0 7px 0 0;
	float:left;
}
.gc_container #service-contents .service-btn li,.container #service-contents .service-btn li {
	margin:0 20px 0 0;
}
.gc_container .service-info #service-contents .service-btn li {
	margin:0 20px 0 0;
}
.gc_container .service-info #service-contents .service-btn li:last-child{
	margin-right: 0;
}
#service-contents .service-btn li.last {
	margin:0;
}
#favorite-box {
	width:290px;
}
#favorite-box.rsv-btn-white,#favorite-box.rsv-btn-blue{
	margin: 10px auto;
}
.rsv-btn-white .sprt-scnt-hotel,.rsv-btn-white .sprt-scnt-delivery,.rsv-btn-white .sprt-scnt-rentacar{
	height: auto;
	padding:10px;
	width: 183px;
}
.rsv-btn-white .sprt-scnt-hotel img{
	padding-right: 10px;
	width: 30px;
	height: 25px;
}
.rsv-btn-white .sprt-scnt-delivery img{
	padding-right: 10px;
	height: 25px;
}
.rsv-btn-white .sprt-scnt-rentacar img{
	padding-right: 10px;
	height: 25px;
}
.rsv-btn-white .sprt-scnt-favorite,.rsv-btn-blue .sprt-scnt-favorite{
	width: 275px;
	height: auto;
	padding:10px;
}
.rsv-btn-white .sprt-scnt-favorite img,.rsv-btn-blue .sprt-scnt-favorite img{
	padding-right: 10px;
	height: 25px;
}

/* 近くのゴルフ場,最近チェックしたコース */
#near-ic-and-other-course,#check_course {
	position:relative;
}
#near-ic-and-other-course .side-box,#check_course .side-box {
	position:absolute;
	top:9px;
	right:0px;
}
.golfcource-list li {
	width:153px;
	line-height:1.1;
	float:left;
	margin:0 8px 0 0;
}
.golfcource-list li.last {
	margin:0;
}
.golfcource-list li img{
	/*border:2px solid #cccccc;*/
	margin:0 0 5px 0;
}
.golfcource-list li a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.golfcource-list dl dt{
	margin:0 0 3px 0;
}

/* month menu tab
------------------------------------------------ */
.tab-navi-month {
	position: relative;
	clear: both;
	margin:0 0 10px;
	border-bottom: 3px solid #59a6db;
}
.tab-navi-month-above {
	clear: both;
	margin:0 0 30px;
	border-top: 3px solid #59a6db;
}
.tab-menu .tab {
	float: left;
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.tab-menu-above .tab {
	float: left;
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.tab-menu .tab01,.tab-menu-above .tab01 {
	width: 100px;
	border-left: 1px solid #cfcfcf;
}
.tab-menu .tab02,.tab-menu-above .tab02 {
	width: 66px;
}
.tab-menu .tab03,.tab-menu-above .tab03 {
	width: 66px;
}
.tab-menu .tab04,.tab-menu-above .tab04 {
	width: 66px;
}
.tab-menu .tab05,.tab-menu-above .tab05 {
	width: 66px;
}
.tab-menu .tab06,.tab-menu-above .tab06 {
	width: 66px;
}
.tab-menu .tab07,.tab-menu-above .tab07 {
	width: 66px;
}
.tab-menu .tab08,.tab-menu-above .tab08 {
	width: 66px;
}
.tab-menu .tab09,.tab-menu-above .tab09 {
	width: 66px;
}
.tab-navi-month .icon-souki01,
.tab-navi-month .icon-souki02,
.tab-navi-month .icon-souki03,
.tab-navi-month .icon-souki04,
.tab-navi-month .icon-souki05,
.tab-navi-month .icon-souki06,
.tab-navi-month .icon-souki07,
.tab-navi-month .icon-souki08,
.tab-navi-month .icon-souki09 {
	position: absolute;
	width: 64px;
	height: 28px;
	background: url(/resource/calendar/images/mrk_point.png) no-repeat right top;
}
.tab-navi-month .icon-souki01 {
	top:-18px;
	left: 10px;
}
.tab-navi-month .icon-souki02 {
	top:-18px;
	left: 102px;
}
.tab-navi-month .icon-souki03 {
	top:-18px;
	left: 169px;
}
.tab-navi-month .icon-souki04 {
	top:-18px;
	left: 236px;
}
.tab-navi-month .icon-souki05 {
	top:-18px;
	left: 303px;
}
.tab-navi-month .icon-souki06 {
	top:-18px;
	left: 370px;
}
.tab-navi-month .icon-souki07 {
	top:-18px;
	left: 438px;
}
.tab-navi-month .icon-souki08 {
	top:-18px;
	left: 504px;
}
.tab-navi-month .icon-souki09 {
	top:-18px;
	left: 571px;
}
.tab-month {
	display: block;
	padding: 12px;
	background-color: #fff;
	color: #00f;
	text-decoration: none;
}
.tab-menu .tab a:hover, .tab-menu .tab .current,.tab-menu-above .tab a:hover, .tab-menu-above .tab .current {
	background-color: #59a6db;
	color: #fff;
}
.tab-menu .tab-alonersv, .tab-menu-above .tab-alonersv {
	float: left;
	width: 207px;
	height: 35px;
	margin:5px 0 0 5px;
}
.tab-menu .tab-alonersv.rsv-btn-blue, .tab-menu-above .tab-alonersv.rsv-btn-blue{
	width: auto;
} 
.tab-menu .tab-alonersv.rsv-btn-blue .sprt-02btn-alonersv, .tab-menu-above .tab-alonersv.rsv-btn-blue .sprt-02btn-alonersv{
	height: auto;
	padding: 8px 0;
}
.tab-menu .tab-alonersv.rsv-btn-blue .sprt-02btn-alonersv em, .tab-menu-above .tab-alonersv.rsv-btn-blue .sprt-02btn-alonersv em{
	z-index: auto;
}

/* スプライト処理
------------------------------------------------ */
.sprt-01btn-plandetail {
	display: block;
	width: 145px;
	height: 33px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: 0 0;
}
.sprt-01btn-plandetail em {
	position: relative;
	z-index: -9999;
}
.sprt-01btn-plandetail:hover {
	background-position: 0 -33px;
}
.sprt-02btn-alonersv {
	display: block;
	width: 161px;
	height: 32px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: -145px 0;
}
.sprt-02btn-alonersv em {
	position: relative;
	z-index: -9999;
}
.sprt-02btn-alonersv:hover {
	background-position: -145px -32px;
}
.sprt-03btn-comparison {
	display: block;
	width: 185px;
	height: 29px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: 0 -66px;
}
.sprt-03btn-comparison em {
	position: relative;
	z-index: -9999;
}
.sprt-03btn-comparison:hover {
	background-position: 0 -95px;
}
.sprt-04btn-favorite {
	display: block;
	width: 283px;
	height: 80px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: 0 -124px;
}
.sprt-04btn-favorite em {
	position: relative;
	z-index: -9999;
}
.sprt-04btn-favorite:hover {
	background-position: 0 -204px;
}
.sprt-04btn-favorite-off {
	display: block;
	width: 283px;
	height: 80px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: 0 -284px;
}
.sprt-04btn-favorite-off em {
	position: relative;
	z-index: -9999;
}
.sprt-05btn-weather {
	display: block;
	width: 156px;
	height: 80px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: 0 -364px;
}
.sprt-05btn-weather em {
	position: relative;
	z-index: -9999;
}
.sprt-05btn-weather:hover {
	background-position: 0 -444px;
}
.sprt-06btn-hotel {
	display: block;
	width: 156px;
	height: 80px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: -156px -364px;
}
.sprt-06btn-hotel em {
	position: relative;
	z-index: -9999;
}
.sprt-06btn-hotel:hover {
	background-position: -156px -444px;
}
.sprt-07btn-delivery {
	display: block;
	width: 156px;
	height: 80px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: 0 -524px;
}
.sprt-07btn-delivery em {
	position: relative;
	z-index: -9999;
}
.sprt-07btn-delivery:hover {
	background-position: 0 -604px;
}
.sprt-08btn-rentacar {
	display: block;
	width: 156px;
	height: 80px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: -156px -524px;
}
.sprt-08btn-rentacar:hover {
	background-position: -156px -604px;
}
.sprt-08btn-rentacar em {
	position: relative;
	z-index: -9999;
}
.sprt-09btn-courselayout {
	display: block;
	width: 157px;
	height: 29px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: 0px -684px;
}
.sprt-09btn-courselayout:hover {
	background-position: 0 -713px;
}
.sprt-09btn-courselayout em {
	position: relative;
	z-index: -9999;
}
.sprt-10btn-plandetail {
	display: block;
	width: 145px;
	height: 33px;
	background: url(/resource/calendar/images/btn_calendar.png) no-repeat #fff;
	background-position: -306px 0;
}
.sprt-10btn-plandetail em {
	position: relative;
	z-index: -9999;
}
.sprt-10btn-plandetail:hover {
	background-position: -306px -33px;
}
.sprt-icn {
	display: block;
	padding:4px 6px;
	border:1px solid #c9c9c9;
	background: #fff;
	font-size:10px;
}

/* --------------------------------------------------------------
ページの先頭へ
-------------------------------------------------------------- */
.move-t {
	text-align: right;
}
/* ツールチップ */
.tooltip {
	position: relative;
	position: absolute;
	left: 1em;
	z-index: 9999999;
	width: 500px;
	zoom: 1;
	-webkit-box-shadow: 1px 1px 3px #999;
		-moz-box-shadow: 1px 1px 3px #999;
			box-shadow: 1px 1px 3px #999;
	padding: 10px;
	border: solid 1px #ccc;
	-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
			border-radius: 10px;
	background: #fff;
	text-decoration: none;
}
.tooltip .tooltipAngle {
	position: absolute;
	bottom: -15px;
	left: 10em;
	line-height: 0;
	border-top: solid 14px #ccc;
	border-right: solid 15px transparent;
	border-left-width: 0;
}
.tooltip .tooltipAngle .tooltipAngleInner {
	position: absolute;
	bottom: 2px;
	left: 1px;
	line-height: 0;
	border-top: solid 14px white;
	border-right: solid 15px transparent;
	border-left-width: 0;
}
.tooltip .tooltipAngleRight {
	position: absolute;
	right: 10em;
	bottom: -15px;
	line-height: 0;
	border-top: solid 14px #ccc;
	border-right-width: 0;
	border-left: solid 15px transparent;
}
.tooltip .tooltipAngleRight .tooltipAngleInner {
	position: absolute;
	right: 1px;
	bottom: 2px;
	line-height: 0;
	border-top: solid 14px white;
	border-right-width: 0;
	border-left: solid 15px transparent;
}
.tooltip .tooltipAngleRightSide {
	position: absolute;
	right: -15px;
	bottom: 10em;
	line-height: 0;
	border-right: solid 15px transparent;
	border-bottom: solid 14px #ccc;
	border-left-width: 0;
}
.tooltip .tooltipAngleLeftSide {
	position: absolute;
	bottom: 10em;
	left: -15px;
	line-height: 0;
	border-right-width: 0;
	border-bottom: solid 14px #ccc;
	border-left: solid 15px transparent;
}
.tooltip .tooltipAngleRightSide .tooltipAngleInner {
	position: absolute;
	right: -13px;
	bottom: -13px;
	line-height: 0;
	border-right: solid 15px transparent;
	border-bottom: solid 14px white;
	border-left-width: 0;
}
.tooltip .tooltipAngleLeftSide .tooltipAngleInner {
	position: absolute;
	bottom: -13px;
	left: -13px;
	line-height: 0;
	border-right-width: 0;
	border-bottom: solid 14px white;
	border-left: solid 15px transparent;
}

* html .tooltip .tooltipAngle {
	bottom: -9px;
	border-right-color: #fff;
}
* html .tooltip .tooltipAngle .tooltipAngleInner {
	border-right-color: #fff;
}
* html .tooltip .tooltipAngleRight {
	bottom: -9px;
	border-left-color: #fff;
}
* html .tooltip .tooltipAngleRight .tooltipAngleInner {
	border-left-color: #fff;
}
* html .tooltip .tooltipAngleRightSide {
	bottom: -9px;
	border-left-color: #fff;
}
* html .tooltip .tooltipAngleRightSide .tooltipAngleInner {
	border-left-color: #fff;
}
* html .tooltip .tooltipAngleLeftSide {
	bottom: -9px;
	border-left-color: #fff;
}
* html .tooltip .tooltipAngleLeftSide .tooltipAngleInner {
	border-left-color: #fff;
}
.tooltip p.title {
	overflow: hidden;
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: bold;

	_width: 500px;
}
.tooltip p.title span {
	float: right;
	padding-top: 2px;
	font-size: 12px;
	font-weight: normal;
}
.tooltip .tooltiptable {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;

	_width: 500px;
}
.tooltip .tooltiptable th, .tooltip .tooltiptable td {
	padding: 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
}
.tooltip .tooltiptable thead th {
	background: #f3f3f3;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.tooltip .tooltiptable tbody th {
	background: #fefecb;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
.tooltip.realtime .tooltiptable tbody td {
	min-width: 3em;
	text-align: center;
	white-space: nowrap;
}
.tooltip.realtime .tooltiptable tbody td span {
	color: #eb4055;
	font-size: 16px;
	font-weight: bold;
}
.tooltip.plan .itemname {
	background: #fee8e2;
	font-weight: bold;
}
.tooltip.iconExplanation .tooltiptable tbody th {
	background: #f1f1f1;
}
.tooltip.iconExplanation .tooltiptable tbody td {
	width: 25%;
	text-align: center;
}
.tooltip.iconExplanation .tooltiptable tbody td img {
	margin: 0 0 5px;
}
.tooltip.iconExplanation .tooltiptable tbody td li {
	display: inline;
	width: 10em;
	margin: 0 5px 0 0;
	white-space: nowrap;
}
.tooltip.iconExplanation .tooltiptable tbody td li img {
	vertical-align: middle;
}
.tooltip.iconExplanation .tooltiptable tbody td li span.icon {
	color: #999;
	font-size: 12px;
	font-weight: normal;
}

/* お気に入りコース */
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
		 opacity: 0.7;
	background: #000;

	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
.lightbox {
	position: absolute;
	top: 0;
	z-index: 99999;
	width: 100%;
	text-align: center;
}
.lightbox-inner {
	width: 550px;
	-moz-box-shadow: 1px 1px 3px #000;
		 box-shadow: 1px 1px 3px #000;
	margin: 10px auto;
	padding: 10px;
	-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
			border-radius: 10px;
	background: #fff;
	text-align: left;
}
.lightbox-check-group {
	padding: 10px 20px 20px;
}
.lightbox-check-heading {
	margin: 0 0 20px;
	padding: 20px 0 0;
	border-top: 1px dashed #000;
	font-size: 13px;
}
.lightbox-check-item {
	float: left;
	padding: 0 8px 0;
	font-size: 14px;
}
.lightbox-msg, .lightbox-msg-s {
	margin: 0 0 5px;
	color: #0182cc;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
.lightbox-msg {
	margin: 7px 0 5px;
	font-size: 18px;
}
/* 告知・お知らせ用 */
.alertArea {
  background: url(/static/gdo/images/iconmark/icn_allart.gif) no-repeat scroll 5px 5px #fbd9dd;
  color: #eb4055;
  font-weight: bold;
  margin: 0 0 8px;
  padding: 8px 5px 5px 35px
}
.attentionArea {
  background-color: #fff4dd;
  color: #eb4055;
  font-weight: bold;
  margin: 0 0 8px;
  padding: 8px 5px 5px 10px;
  border: 1px #fff2dd solid
}

/* 吹き出し */
.fixed-menu {
  overflow: inherit;
}
.tab-navi li {
  position: relative;
}
.baloon {
  color: #fff;
  font-size: 70%;
  padding: 2px 8px;
  background-color: #ff5050;
  border-radius: 4px;
  position: absolute;
  bottom: 35px;
  right: 10px;
}
.baloon:before {
  content: " ";
  right: 15px;
  bottom: -9px;
  height: 0;
  width: 0;
  position: absolute;
  border-top: 13px solid #ff5050;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

/*----- 追従検索ボックス -----*/
/* ※/resource/css/search/common_search.css の内容と同期 */
#search-box-persist *, #search-box-persist *::before, #search-box-persist *::after, #search-box-persist input, #search-box-persist select {
  box-sizing: border-box;
}
#search-box-persist input, #search-box-persist select, #search-box-persist a.textbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-size: 12px;
  background-color: rgba(0,0,0,0);
  border: 1px solid #ccc;
  color: #aaa;
  cursor: pointer;
}
#search-box-persist input:hover, #search-box-persist select:hover, #search-box-persist a.textbox:hover {
  border: 1px solid #3695d6;
  color: #333;
}
#search-box-persist input.selected, #search-box-persist select.selected, #search-box-persist a.textbox.selected {
  border: 1px solid #3695d6;
  color: #000;
  font-weight: bold;
}
#search-box-persist select {
  position: relative;
  padding: 5px;
  height: 30px;
}
#search-box-persist a.textbox {
  display: block;
  padding-left: 10px;
  height: 30px;
  line-height: 30px;
  background-color: #fff;
}
#search-panel-persist div.panel-inner {
  display: table;
  width: 960px;
  height: 45px;
  background-color: #f7fafd;
  border: 1px solid #59a6db;
  font-size: 14px;
}

#search-panel-persist div.schedule {
  display: table-cell;
  padding-left: 20px;
  height: 30px;
  line-height: 30px;
  width: 550px;
  vertical-align: middle;
}
#search-panel-persist div.schedule label.title {
  position: relative;
  display: block;
  margin-right: 20px;
  float: left;
}
#search-panel-persist div.schedule label.title span.baloon {
	width: 110px;
	height: 20px;
	line-height: 15px;
	bottom: 30px;
	left: 3px;
	text-align: center;
}
#search-panel-persist div.schedule label.title span.baloon::before {
	left: 40%;
	bottom: -8px;
	border-top: 8px solid #ff5050;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
#search-panel-persist div.schedule div.playdate-wrap {
  position: relative;
  width: 200px;
  margin-right: 20px;
  float: left;
}
#search-panel-persist div.schedule div.playdate-wrap::before {
  content: '\f073';
  font-family: fontello;
  position: relative;
  float: left;
  height: 30px;
  line-height: 30px;
  left: 0.5em;
  font-size: 1.3em;
  color: #3695d6;
  font-weight: normal;
  z-index: 1;
}
#search-panel-persist div.schedule div.playdate-wrap input[name=date] {
  position: absolute;
  display: block;
  padding: 8px 1px 8px 35px;
  width: 200px;
  height: 30px;
/*  line-height: 30px; IEで崩れるため除外 */
  background-color: #fff;
}
#search-panel-persist div.schedule label.during-wrap {
  position: relative;
  margin-right: 20px;
  background-color: #fff;
  float: left;
}
#search-panel-persist div.schedule label.during-wrap::before {
  content: '\f107';
  font-family: fontello;
  position: absolute;
  height: 30px;
  line-height: 30px;
  right: 0.2em;
  font-size: 20px;
  color: #59a6db;
  font-weight: normal;
  z-index: 0;
}
#search-panel-persist div.schedule label.during-wrap select[name=during] {
  width: 60px;
}
#search-panel-persist div.search-more {
  display: table-cell;
  padding-right: 20px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
}
#search-panel-persist div.search-more-wrap {
  padding-left: 20px;
}
#search-panel-persist div.search-more div.moretext-wrap {
  position: relative;
  margin-right: 15px;
  width: 270px;
  float: left;

}
#search-panel-persist div.search-more div.moretext-wrap a::before {
  content: '\f107';
  font-family: fontello;
  position: absolute;
  height: 30px;
  line-height: 30px;
  right: 0.2em;
  font-size: 20px;
  color: #59a6db;
  font-weight: normal;
}
#search-panel-persist div.search-more div.clearlink-wrap {
  text-align: right;
}
#search-panel-persist div.search-more a.search-clear {
  font-size: 12px;
}
#search-panel-persist div.search-more a.search-clear::before {
  content: '\e807';
  font-family: fontello;
  position: relative;
  top: 1px;
  margin-right: 0.2em;
  font-size: 14px;
  color: #666;
}
#search-box-clear .desc-box-inner {
  margin-bottom: 30px;
}
#search-box-clear .desc-box-inner a {
  display: block;
  margin: 0 auto;
  padding: 13px 0;
  width: 370px;
  font-size: 14px;
  text-align: center;
  background-color: #3695d6;
  box-shadow: #2f7aae 0 3px 0 0;
  border: 1px solid #2f7aae;
  border-radius: 5px;
  color: #fff;
}
#search-box-clear .desc-box-inner a:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#search-box .schedule input,#search-box .schedule select, #search-box .schedule textarea, #search-box-persist .schedule input,#search-box-persist .schedule select,#search-box-persist .schedule textarea{
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



/*----- 空き枠ツールチップ（連続枠用） -----*/
.teetime-tooltip, .teetime-tooltip-info {
    position: absolute;
    min-width: 250px;
    padding: 5px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 10px #ccc;
    z-index: 1;
}
.teetime-tooltip *, .teetime-tooltip-info * {
    box-sizing: border-box;
}
.teetime-tooltip::before, .teetime-tooltip-info::before {
    content: '';
    position: absolute;
    right: 30px;
    bottom: -12px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #ccc;
}
.teetime-tooltip::after, .teetime-tooltip-info::after {
    content: '';
    position: absolute;
    right: 30px;
    bottom: -9px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 9px solid #fff;
}
.teetime-tooltip.bottom-view::before, .teetime-tooltip-info.bottom-view::before {
    bottom: auto;
    border-top: none;
    top: -11px;
    border-bottom: 10px solid #ccc;
}
.teetime-tooltip.bottom-view::after, .teetime-tooltip-info.bottom-view::after {
    bottom: auto;
    border-top: none;
    top: -9px;
    border-bottom: 9px solid #fff;
}
.teetime-tooltip .header {
    padding: 0 7px 5px;
}
.teetime-tooltip .header p {
    font-size: 14px;
    white-space: nowrap;
}
.teetime-tooltip .header p .date {
    font-weight: bold;
    margin-right: 0.5em;
    font-size: 16px;
}
.teetime-tooltip .main table {
    width: 250px;
    table-layout: fixed;
    border: 1px solid #cfcfcf;
}
.teetime-tooltip .main table thead tr th {
    padding: 5px;
    background-color: #f4f4f4;
    border: 1px solid #cfcfcf;
    text-align: center;
    vertical-align: middle;
}
.teetime-tooltip .main table thead tr th.summary {
    width: 60px;
    background-color: #fff;
    border: none;
}
.teetime-tooltip .main table tbody tr {
    border-bottom: 1px solid #ddd;
}
.teetime-tooltip .main table tbody tr:last-child {
    border-bottom: none;
}
.teetime-tooltip .main table tbody tr td {
    padding: 5px 0;
    line-height: 1.0em;
    font-size: 14px;
    text-align: center;
    border: 1px solid #cfcfcf;
    width: initial; /* wrap */
    vertical-align: top; /* wrap */
}
.teetime-tooltip .main.more table tbody tr td {
  line-height: 1.2em;
  font-size: 11px;
}
.teetime-tooltip-info {
    width: 380px;
}
.teetime-tooltip-info p {
    margin: 3px;
}
.teetime-tooltip-info p.title {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
}
.searched_fragment {
    position:relative;
    display:block;
    top:-15px;
}
/*----- HOTPRICEチケット情報 -----*/
#hotprice-course{
	position: relative;
	width: 100%;
}
#hotprice-course .side-box {
    position: absolute;
    top: 9px;
    right: 0px;
}
#hotprice-course table,#hotprice-course th,#hotprice-course td{
	border: 1px solid #cfcfcf;
	border-collapse: collapse;
}
#hotprice-course table {
	width: 100%;
}
#hotprice-course th {
	background: #f4f4f4;
	padding: 10px 5px;
	text-align: center !important;
}
#hotprice-course td {
	vertical-align: middle;
	text-align: center;
}
#hotprice-course td a{
	color: #222;
	display: block;
	padding: 10px 5px;
}
#hotprice-course table .col-1{
	width: 7%;
}
#hotprice-course table .col-2{
	width: 39%;
	text-align: left;
}
#hotprice-course table .col-3{
	width: 18%;
}
#hotprice-course table .col-4{
	width: 14%;
}
#hotprice-course table .col-5{
	width: 22%;
}
#hotprice-course table .col-1 .holiday,#hotprice-course table .col-1 .weekday{
	color: #fff;
	padding: 5px 0;
	width: 54px;
	display: inline-block;
}
#hotprice-course table .col-1 .holiday{
	background: #f59000;
}
#hotprice-course table .col-1 .weekday{
	background: #00a0ea;
}
#hotprice-course table td.col-5 a{
	color: #990000;
}
#hotprice-course table td.col-5 span{
	font-size: 18px;
	font-weight: bold;
}
#hotprice-course .playstyle{
	display: inline-block;
}
#hotprice-course .playstyle span{
	margin-right: 2px;
}
#hotprice-course li{
	margin: 0 0 0 15px;
}
