@charset "utf-8";

/*--------------------------------------------------------------------*/
/*	スーパー検索の共通スタイル
/*--------------------------------------------------------------------*/

#container_ssearch {
	text-align: center;
}

#container_ssearch .sstop_banner {
	margin: 0 0 20px 0;
}

/*--------------------------------------------------------------------*/
/*	条件選択エリアのスタイル（#searchbox）
/*--------------------------------------------------------------------*/

#searchbox{
	margin-bottom:25px;
	border-bottom:1px solid #CCCCCC;
	text-align:left;
}
#searchbox .hits_count{
	padding-bottom:3px;
	border-bottom:1px solid #CCCCCC;
}
#searchbox .hits_count p.left{
	width:40%;
	float:left;
}
#searchbox .hits_count p.right{
	width:21%;
	float:right;
	padding-top:3px;
	margin-right: 40px;
}
#searchbox .hits_count p.left strong{
	font-size:140%;
	margin-right:5px;
}
#searchbox dl{
	float:left;
	margin-top:5px;
	padding-right:5px;
}
#searchbox dl.date,
#searchbox dl.time{
	width:460px !important;
	width:465px;
}
#searchbox dl.name,
#searchbox dl.fee{
	width:510px !important;
	width:515px;
}
#searchbox dt{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	padding-left:15px;
	background:url(/images/supersearch/icon_search_item.gif) no-repeat 0 0;
	font-weight:bold;
	color:#0086CD;
	line-height:1.0em;
	vertical-align:middle;
}
#searchbox dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	line-height:1.0em;
	vertical-align:middle;
}
#searchbox dl.fee option{
	padding-right:10px;
}

/* ゴルフ場名のスタイル ----------------------------------------------*/

#searchbox dl.name dt{
	float:left;
	padding-top:5px;
	background:url(/images/supersearch/icon_search_item.gif) no-repeat 0 5px;
}
#searchbox dl.name dd{
	width:400px;
	float:left;
}
#searchbox dl.name input{
	float:left;
}
#searchbox dl.name p.supple_text{
	width:110px;
	font-size:75%;
	float:right;
}

/* スタート時間のスタイル ----------------------------------------------*/

#searchbox dl.time{
	padding-top:4px;
}
#searchbox dl.time dd{
	margin-right:5px;
}
#searchbox dl.time input{
	margin-right:2px;
	vertical-align:middle;
}
#searchbox dl.time a{
	padding-left:15px;
	background:url(/images/supersearch/icon_open.gif) no-repeat 0 2px;
	font-size:80%;
}
#searchbox dl.time a:hover{
	background:url(/images/supersearch/icon_open_on.gif) no-repeat 0 2px;
}

/* エリア/都道府県のスタイル -----------------------------------------*/

#searchbox dl.area{
	margin-bottom:10px;
}
#searchbox dl.area dt{
	vertical-align:top;
	padding-top:7px;
	background-position:0 7px;
}
#searchbox ul.area{
	width:850px;
	height:24px;
	background:url(/images/supersearch/border_area_menu.gif) repeat-x left bottom;
	margin-bottom:7px;
}
#searchbox ul.pref{
	padding-left:10px;
}
#searchbox ul.area li.select{
	margin-top:0 !important;
}
#searchbox ul.area li{
	float:left;
	margin:2px 2px 2px 0;
}
#searchbox ul.pref li{
	float:left;
	margin-right:15px;
}
#searchbox ul.pref a{
	padding:5px 5px 5px 15px;
	background:url(/images/supersearch/linkArrow_pref.gif) no-repeat 3px 10px;
	color:#333333;
	text-decoration:none;
}
#searchbox ul.pref a:hover{
	color:#DD0000;
}
#searchbox ul.pref input{
	margin-right:2px;
	vertical-align:middle;
}


/* エリア/都道府県選択エリア（改良版）のスタイル 【PGM-1733】 */

#searchbox dl.area dd{
	padding-top:7px;
}
#searchbox dl.area p.selectArea{
	float:left;
	margin-right:30px;
	padding-left:10px;
}
#searchbox dl.area p.selectArea:before{
	content:url(/images/supersearch/icon_checkArea.png);
	margin-right:5px;
}
#searchbox dl.area p.editArea{
	position:relative;
	float:left;
	padding-left:18px;
}
#searchbox dl.area p.editArea a:before{
	position:absolute;
	left:0;
	top:50%;
	margin-top:-6px;
	content:url(/images/supersearch/icon_add_terms.gif);
}


/* こだわり条件追加のスタイル ----------------------------------------*/

#searchbox .add_terms{
	clear:both;
	padding:5px;
	border-top:1px dotted #CCCCCC;
	background-color:#F2F9FC;
}
#searchbox .add_terms p.add a{
	padding-left:15px;
	background:url(/images/supersearch/icon_add_terms.gif) no-repeat 0 4px;
	color:#094F94;
}
#searchbox .add_terms p.add a:hover{
	background:url(/images/supersearch/icon_add_terms_on.gif) no-repeat 0 4px;
	color:#DD0000;
}


/*--------------------------------------------------------------------*/
/*	並び替えエリアのスタイル（#sort_box）
/*--------------------------------------------------------------------*/

#sort_box{
	width:980px;
	margin-bottom:25px;
	background: url(/images/supersearch/bg_selector.png) no-repeat 0 39px;
}
#sort_box ul.view_style{
	padding-left:20px;
}
#sort_box ul.view_style li.in{
	margin-top:0 !important;
}
#sort_box ul.view_style li{
	float:left;
	margin:5px 5px 0 0;
}

#sort_box dl.sort{
	margin:10px 10px 10px 20px;
	padding:3px 0;
	border-bottom:1px dotted #CCCCCC;
}
#sort_box dl.sort dt{
	float:left;
	margin-right:10px;
}
#sort_box dl.sort dd{
	float:left;
	padding-top:3px;
	color:#333333;
	font-weight:bold;
}
#sort_box dl.sort dd a:link{
	color:#094F94;
	font-weight:normal;
	text-decoration:none;
}
#sort_box dl.sort dd a:hover{
	color:#DD0000;
	font-weight:normal;
	text-decoration:underline;
}

#sort_box dl.another_date dt{
	width:145px;
	float:left;
	padding-left:20px;
	text-align:left;
}
#sort_box dl.another_date dd{
	width:800px;
	float:left;
	text-align:left;
}
#sort_box dl.another_date ul.month li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 5px;
}
#sort_box dl.another_date ul.month li.in{
	padding:2px 25px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background-color:#3AAAE6;
	color:#FFFFFF;
	font-weight:bold;
}
#sort_box dl.another_date ul.month li a{
	padding:0 25px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background-color:#F0F0F0;
	font-weight:bold;
	text-decoration:none;
	color:#555555;
}
#sort_box dl.another_date ul.month li a:hover{
	background-color:#AAAAAA;
	color:#FFFFFF;
}
#sort_box dl.another_date ul.month li.back,
#sort_box dl.another_date ul.month li.next{
	margin:0 10px;
	background:none;
	line-height:1.0;
}
#sort_box dl.another_date ul.month li.back a,
#sort_box dl.another_date ul.month li.next a{
	padding:0;
	background:none;
}

#sort_box dl.another_date ul.day li{
	float:left;
	padding:3px 10px;
}
#sort_box dl.another_date ul.day li a{
	display:block;
	padding-top:2px;
	color:#444444;
	text-decoration:none;
}
#sort_box dl.another_date ul.day li a:hover{
	text-decoration:underline;
}
#sort_box dl.another_date ul.day li.day_sat a{
	color:#094F94;
}
#sort_box dl.another_date ul.day li.day_sun a{
	color:#DD0000;
}
#sort_box dl.another_date ul.day li.back a,
#sort_box dl.another_date ul.day li.next a{
	padding:0 !important;
}
#sort_box dl.another_date ul.day li.selected{
	padding:4px 8px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background-color:#3AAAE6;
	font-weight:bold;
	color:#FFFFFF;
}


/*--------------------------------------------------------------------*/
/*	検索結果共通のスタイル（#result）
/*--------------------------------------------------------------------*/

#result{
	margin:30px 0;
}


/*--------------------------------------------------------------------*/
/*	コース毎表示のスタイル（.course）
/*--------------------------------------------------------------------*/

/* 結果表示改修による追加スタイル -------------------------------------------*/

#result.course h2#reservePossible{
	width:720px !important;
	width:980px;
	height:28px !important;
	height:40px;
	margin-bottom:20px;
	padding:12px 0 0 260px;
	background:#0086CD url(/images/supersearch/ttl_reservePossibleCourse.png) no-repeat;
	color:#FFFFFF;
	font-size:131%;
	text-align:left;
}
#result.course h2#otherCourse{
	width:720px !important;
	width:980px;
	height:28px !important;
	height:40px;
	margin-bottom:15px;
	padding:12px 0 0 260px;
	background:#0086CD url(/images/supersearch/ttl_otherCourse.png) no-repeat;
	color:#FFFFFF;
	font-size:131%;
	text-align:left;
}

#result .course{
	width:960px;
	margin:0 auto 40px;
	padding-bottom:20px;
	border-bottom:5px solid #BFE1F2;
}
#result .course .photo{
	width:175px;
	float:left;
	margin-right:15px;
}
#result .course .details{
	width:770px;
	float:left;
}
#result .course .details img{
	vertical-align:top;
}
#result .course h3{
	float:left;
	margin-right:10px;
	color:#0086CD;
}
#result .course h3 a:link{
	text-decoration:none;
	color:#0086CD;
}
#result .course h3 a:hover{
	text-decoration:underline;
	color:#094F94;
}
#result .course p.voice{
	float:right;
	text-align:right;
}

/* ゴルフ場基本データの表示部 ----------------------------------------*/

#result .course dl.data{
	clear:both;
	margin-bottom:15px;
	padding-top:10px;
	text-align:left;
}
#result .course dl.data dt{
	width:60px;
	float:left;
	white-space:nowrap;
}
#result .course dl.data dd{
	width:710px;
	float:left;
}

/* 総空き枠 and 価格帯の表示部 ---------------------------------------*/

#result .course dl.plan{
	margin-bottom:20px;
	padding:7px 10px 5px;
	background:#E1F5FF url(/images/supersearch/bg_plan.gif);
	text-align:left;
	letter-spacing:-0.4em;
}
#result .course dl.plan dt{
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
	letter-spacing:normal;
}
#result .course dl.plan dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:50px;
	vertical-align:middle;
	color:#0086CD;
	font-size:130%;
	font-weight:bold;
	letter-spacing:normal;
}

/* プランリストの表示部 ----------------------------------------------*/

#result .course table{
	width:100%;
	border:0;
	border-collapse:collapse;
	clear:both;
}
#result .course tr{
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}
#result .course tr.head{
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#result .course th{
	padding:5px 0;
	background-color:#F6F6F6;
	border-right:1px solid #FFFFFF;
	font-size:93%;
	font-weight:normal;
	color:#787878;
}
#result .course th.name{
	border-left:none;
}
#result .course th.btn{
	border-right:none;
}
#result .course td{
	padding:5px 0;
}
#result .course td.name{
	width:405px;
	text-align:left;
}
#result .course td.name p{
	float:left;
}
#result .course td.name ul{
	float:right;
	letter-spacing:-0.4em;
}
#result .course td.name li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	letter-spacing:normal;
}

#result .course td.name dl{
	letter-spacing:-0.4em;
	display: flex;
	justify-content: space-between;
}
#result .course td.name dt,
#result .course td.name dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	letter-spacing:normal;
}
#result .course td.name dt{
	min-height:32px;
	height:auto !important;
	height:32px;
	vertical-align:top;
	word-break:break-all;
	flex-grow: 2;
}
#result .course td.name dd{
	flex-shrink:0;
}
#result .course td.frame{
	width:50px !important;
	width:60px;
	padding-right:10px;
	text-align:right;
	color:#555555;
	font-size:120%;
	font-weight:bold;
}
#result .course td.ps{
	width:158px;
}
#result .course td.ps li{
	float:left;
	margin-right:2px;
}
#result .course td.icon{
	width:80px;
	text-align:left;
}
#result .course td.icon li{
	float:left;
	margin-right:5px;
}
#result .course td.fee{
	width:93px;
	text-align:right;
	color:#000000;
	font-size:120%;
	font-weight:bold;
}
#result .course td.btn{
	width:82px;
	text-align:right;
}

#result .course p.more{
	margin-top:10px;
	padding-left:5px;
	text-align:left;
}
#result .course p.more a.plus{
	background:url("/images/supersearch/icon_open.gif") no-repeat left center;
	padding-left:17px;
}
#result .course p.more a.plus:hover{
	background:url("/images/supersearch/icon_open_on.gif") no-repeat left center;
}
#result .course p.more a.minus{
	background:url("/images/supersearch/icon_close.gif") no-repeat left center;
	padding-left:17px;
}
#result .course p.more a.minus:hover{
	background:url("/images/supersearch/icon_close_on.gif") no-repeat left center;
}


/* 結果表示改修による追加スタイル -------------------------------------------*/

#result.course .course.other{
	margin:0 auto 10px;
	padding-bottom:10px;
	border-bottom:1px solid #BFE1F2;
}
#result.course .course.other .details.pt5 dl.data{
	margin-bottom:5px !important;
}

/*--------------------------------------------------------------------*/
/*	プラン毎表示のスタイル（.plan_box）
/*--------------------------------------------------------------------*/

#result .plan_box{
	width:960px;
	margin:0 auto 40px;
	padding-bottom:20px;
	border-bottom:5px solid #BFE1F2;
}

/* プラン名,コース名表示エリア ************************************* */

#result .plan_box .name{
	margin-bottom:2px;
}
#result .plan_box .name p.date{
	float:left;
	margin-right:10px;
	padding:7px;
	background-color:#79C0F2;
	border:1px solid #79C0F2;
	border-radius:5px;
	color:#FFFFFF;
	font-weight:bold;
}
#result .plan_box .name ul{
	display:block;
	float:left;
	padding-top:5px;
}
#result .plan_box .name li{
	float:left;
	margin-right:5px;
}
#result .plan_box .name h2{
	float:left;
	margin-right:10px;
	padding-top:5px;
	text-align:left;
}
#result .plan_box .name h2 a{
	font-size:85%;
	color:#0086CD;
}
#result .plan_box .name h2 a:hover{
	color:#DD0000;
}
#result .plan_box .name dl{
	float:right;
	text-align:right;
}
#result .plan_box .name dt,
#result .plan_box .name dd{
	float:left;
	margin-right:5px;
	padding-top:15px;
}
#result .plan_box .name dt{
	font-size:93%;
}
#result .plan_box .name dt a:link{
	color:#333333;
	text-decoration:none;
}
#result .plan_box .name dt a:hover{
	color:#DD0000;
	text-decoration:underline;
}

/* 料金表示エリアのスタイル **************************************** */

#result .plan_box dl.fee{
	margin-bottom:10px;
	padding:7px 10px 5px;
	background:#E1F5FF url(/images/supersearch/bg_plan.gif);
	text-align:left;
	letter-spacing:-0.4em;
}
#result .plan_box dl.fee dt{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	letter-spacing:normal;
	vertical-align:middle;
}
#result .plan_box dl.fee dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:20px;
	letter-spacing:normal;
	vertical-align:middle;
	font-weight:bold;
}
#result .plan_box dl.fee dd.price{
	font-size:131%;
	font-weight:bold;
	color:#DD0000;
}
#result .plan_box dl.fee ul{
	width:170px;
	letter-spacing:-0.4em;
}
#result .plan_box dl.fee li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:3px;
	letter-spacing:normal;
}
#result .plan_box dl.fee dt img{
	vertical-align:top;
}

/* プラン説明エリアのスタイル ************************************** */

#result .plan_box .plan_text{
	width:390px !important;
	width:400px;
	float:left;
	margin-right:30px;
	padding-left:10px;
	text-align:left;
}
#result .plan_box .plan_text .inner{
	height:330px;
	overflow-y:auto;
}
#result .plan_box .plan_text .inner{
	word-break:break-all;
}
#result .plan_box .plan_text dl.cancel{
	margin-top:20px;
}
#result .plan_box .plan_text dl.cancel dt{
	margin-bottom:5px;
	padding:5px 8px;
	background-color:#FFEEEE;
	color:#DD0000;
	font-weight:bold;
}
#result .plan_box .plan_text dl.cancel dd{
	padding:0 5px;
	word-break:break-all;
}


/* 予約カレンダー表示エリアのスタイル ****************************** */

#result .plan_box .calendar_box{
	position:relative;
	width:529px;
	float:left;
}
#result .plan_box .calendar_box table.calendar{
	width:100%;
	margin-bottom:10px;
	border:0;
	border-collapse:collapse;
}
#result .plan_box .calendar_box table.calendar th{
	padding:3px 0;
	border:1px solid #CCCCCC;
	background-color:#79C0F2;
	color:#FFFFFF;
	text-align:center;
}
#result .plan_box .calendar_box table.calendar td{
	width:24px !important;
	width:26px;
	padding:3px 0;
	border:1px solid #CCCCCC;
	text-align:center;
}
#result .plan_box .calendar_box table.calendar td a{
	text-decoration:none;
}
#result .plan_box .calendar_box table.calendar ul{
	padding:3px 0;
}
#result .plan_box .calendar_box table.calendar li{
	font-size:11px;
}
#result .plan_box .calendar_box table.calendar li.webprice a{
	color:#DD0000;
}
#result .plan_box .calendar_box table.calendar td.back,
#result .plan_box .calendar_box table.calendar td.next{
	width:13px !important;
	width:15px;
	background-color:#F0F0F0;
}
#result .plan_box .calendar_box table.calendar td.back a{
	display:block;
	width:13px;
	height:80px;
	background:url(/images/supersearch/btn_back_cal.gif) no-repeat center center;
	text-indent:-9999px;
}
#result .plan_box .calendar_box table.calendar td.next a{
	display:block;
	width:13px;
	height:80px;
	background:url(/images/supersearch/btn_next_cal.gif) no-repeat center center;
	text-indent:-9999px;
}
#result .plan_box .calendar_box td.sat{
	color:#094f94;
}
#result .plan_box .calendar_box td.sun{
	color:#DD0000;
}

/* ティータイムカレンダー表示エリアのスタイル ********************** */

#result .plan_box .calendar_box table.teetime{
	width:100%;
	border:0;
	border-collapse:collapse;
}
#result .plan_box .calendar_box table.teetime th{
	padding:3px 0;
	border:1px solid #CCCCCC;
	background-color:#79C0F2;
	color:#FFFFFF;
	text-align:center;
	font-size:95%;
}
#result .plan_box .calendar_box table.teetime th.start{width:110px;}
#result .plan_box .calendar_box table.teetime th.c_name{width:152px;}
#result .plan_box .calendar_box table.teetime th.fee{width:120px;}
#result .plan_box .calendar_box table.teetime th.number{width:142px;}

#result .plan_box .calendar_box .teetime_list{
	width:527px !important;
	width:529px;
	height:150px;
	overflow-y:scroll;
	border:1px solid #CCCCCC;
	border-top:none;
	background-color:#F2FBFF;
}
#result .plan_box .calendar_box .teetime_list table{
	width:100%;
	border:0;
	border-collapse:collapse;
	background-color:#FFFFFF;
}
#result .plan_box .calendar_box .teetime_list td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:3px 0;
}
#result .plan_box .calendar_box .teetime_list td.start_time_td{width:110px;}
#result .plan_box .calendar_box .teetime_list td.course_name_td{width:152px;}
#result .plan_box .calendar_box .teetime_list td.playprice_td{width:120px;}


#result .plan_box .calendar_box .teetime_list ul{
	margin-left:5px;
}
#result .plan_box .calendar_box .teetime_list li{
	float: left;
	padding: 3px 4px 3px 0;
}
#result .plan_box .calendar_box .teetime_list li a{
	font-size: 12px;
	padding: 1px 7px;
	color: #0066FF;
	text-decoration: none;
	background-color: #FFFFFF;
	border: 1px solid #555555;
}
#result .plan_box .calendar_box .teetime_list li a.bg_gray{
	background-color: #DDDDDD;
}
#result .plan_box .calendar_box .teetime_list tr.choose-time td{
	background-color: #FFF3CA;
}

#result .plan_box .calendar_box .teetime_list tr.choose-time td a.choose-number {
	background-color: #1F9CD7;
	color: #FFFFFF;
}

#result .plan_box .calendar_box dl{
	position:absolute;
	left:0;
	bottom:0;
	text-align:left;
}
#result .plan_box .calendar_box dd{
	margin-top:3px;
	padding-left:5px;
	font-size:108%;
	font-weight:bold;
	color:#0086CD;
}
#result .plan_box .calendar_box p{
	margin-top:15px;
	text-align:right;
}

/* 結果表示改修による追加スタイル -------------------------------------------*/

#result.plan h2#reservePossible{
	width:800px !important;
	width:980px;
	height:28px !important;
	height:40px;
	margin-bottom:15px;
	padding:12px 0 0 180px;
	background:#0086CD url(/images/supersearch/ttl_reservePossible.png) no-repeat;
	color:#FFFFFF;
	font-size:131%;
	text-align:left;
}
#result.plan h2#otherCourse{
	width:720px !important;
	width:980px;
	height:28px !important;
	height:40px;
	margin-bottom:15px;
	padding:12px 0 0 260px;
	background:#0086CD url(/images/supersearch/ttl_otherCourse.png) no-repeat;
	color:#FFFFFF;
	font-size:131%;
	text-align:left;
}

#result.plan .course{
	margin:0 auto 10px;
	padding-bottom:10px;
	border-bottom:1px solid #BFE1F2;
}
#result .course .details.pt5 dl.data{
	margin-bottom:5px !important;
}

/*--------------------------------------------------------------------*/
/*	地図で表示のスタイル（#map_box , #list_box）
/*--------------------------------------------------------------------*/

#map .instance{
	width:700px;
	margin-bottom:5px;
}
#map .instance p{
	float:left;
	padding:7px 0 0 5px;
	line-height:1.0em;
}
#map .instance p strong{
	color:#0086CD;
}
#map .instance dl{
	float:right;
	letter-spacing:-0.04em;
}
#map .instance dt,
#map .instance dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	vertical-align:middle;
}
#map .instance dt.possible{
	margin-left:5px;
	padding-left:10px;
	border-left:1px dotted #CCCCCC;
}
#map .instance dd strong{
	color:#0086CD;
}
#map .map_box{
	width:710px;
	height:620px;
	float:left;
}
#map .list_box{
	width:230px;
	float:right;
	text-align:left;
}
#map .list_box ul{
	width:230px;
	height:590px;
	overflow-y:auto;
}
#map .list_box li{
	padding:10px 0;
	border-bottom:1px dotted #CCCCCC;
}
#map .list_box li:last-child{
	border:none;
}
#map .list_box p.phone{
	width:100%;
	margin-bottom:10px;
}
#map .list_box p.courseguide{
	float:left;
	margin-right:5px;
}


/*--------------------------------------------------------------------*/
/*	ページングのスタイル（.paging）
/*--------------------------------------------------------------------*/

#search_data ul.paging{
	margin:0 auto;
	padding-top:10px;
	text-align:center;
}
ul.paging li {
	display:inline-block;
	*display:inline;
	*zoom: 1;
	margin-right: 4px;
	font-size: 93%;
}
ul.paging li a:link {
	color: #094F94;
	text-decoration: underline;
}
ul.paging li a:hover {
	color: #CC0000;
	text-decoration: underline;
}
ul.paging strong {
	border: solid 1px #094F94;
	font-style: normal;
	background-color: #094F94;
	padding: 2px 5px;
	color: #FFFFFF;
	display: block;
}
ul.paging li a {
	border: solid 1px #094F94;
	text-decoration: none;
	font-style: normal;
	padding: 2px 5px;
	display: block;
}
ul.paging a.prev_next {
	border: none;
	text-decoration: underline;
	font-style: normal;
	padding: 2px 5px;
}


/*--------------------------------------------------------------------*/
/*	こだわり条件選択（モーダルウィンドウ）のスタイル（#detail_search）
/*--------------------------------------------------------------------*/

#detail_search{
	display:block;
	width:596px !important;
	width:600px;
	margin:10px auto;/* 10pxは仮設定 */
	padding:2px;
	text-align:center;
	border:0;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	background-color:#FFFFFF;
}
#detail_search h3{
	margin-bottom:20px;
	padding:15px 0;
	border:1px solid #40A4DA;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	background-color:#4DA2DD;
	background:linear-gradient(to bottom, #8BD1F8, #4DA7E5);
	background:-ms-linear-gradient(top, #8BD1F8, #4DA7E5);
	background:-moz-linear-gradient(top, #8BD1F8, #51A4DD 50%, #4D9ED6 51%, #4DA7E5);
	background:-webkit-gradient(linear, center top, center bottom, from(#8BD1F8), color-stop(0.5, #51A4DD), color-stop(0.51, #4D9ED6), to(#4DA7E5)); /* Webkit */
	color:#FFFFFF;
	font-size:150%;
}
#detail_search p.close{
	margin-top:20px;
	padding:10px 0;
	border:1px solid #D9D9D9;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	background:linear-gradient(to bottom, #F9F9F9, #E5E5E5);
	background:-ms-linear-gradient(top, #F9F9F9, #E5E5E5);
	background:-moz-linear-gradient(top, #F9F9F9, #EDEDED 50%, #E5E5E5 51%, #E5E5E5);
	background:-webkit-gradient(linear, center top, center bottom, from(#F9F9F9), color-stop(0.5, #EDEDED), color-stop(0.51, #E5E5E5), to(#E5E5E5)); /* Webkit */
}
#detail_search p.close a:link{
	padding-left:20px;
	background:url(/images/supersearch/icon_close.png) no-repeat left center;
	font-size:108%;
	font-weight:bold;
	color:#666666;
}
#detail_search p.close a:hover{
	padding-left:20px;
	background:url(/images/supersearch/icon_close_on.png) no-repeat left center;
	font-size:108%;
	font-weight:bold;
	color:#DD0000;
}

#detail_search .playstyle,
#detail_search .privilege,
#detail_search .successive,
#detail_search .compe{
	width:546px;
	margin:0 auto 10px;
	text-align:left;
}
#detail_search h4{
	margin-bottom:10px;
}
#detail_search input{
	margin-right:5px;
	vertical-align:middle;
}
#detail_search select{
	width:50px;
	margin:0 5px 10px 10px;
}
#detail_search ul{
	padding:0 10px;
}
#detail_search .playstyle li{
	width:135px;
	float:left;
	margin:0 10px 10px 0;
}
#detail_search .privilege li{
	width:210px;
	float:left;
	margin:0 10px 10px 0;
}

/* スタート時間選択選択ウインドウのスタイル ************************ */

#detail_search .teetime{
	margin-bottom:10px;
	padding:0 20px;
	text-align:left;
}
#detail_search .teetime li{
	width:110px;
	float:left;
	margin:0 10px 10px 0;
}

/* エリア / 都道府県選択選択ウインドウのスタイル ******************* */

#detail_search .area{
	width:546px;
	margin:0 auto;
	text-align:left;
}
#detail_search .area .hokkaido,
#detail_search .area .tohoku,
#detail_search .area .kanto,
#detail_search .area .tokai,
#detail_search .area .kansai,
#detail_search .area .chugoku,
#detail_search .area .shikoku{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #D1E9F6;
}
#detail_search .area h4.all{
	width:535px !important;
	width:546px;
	margin-bottom:10px;
	padding:2px 0 2px 5px;
	border:3px solid #D1E9F6;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	background:url(/images/supersearch/bg_area_title.gif);
	color:#41A6D9;
}

#detail_search .area .hokkaido h4,
#detail_search .area .tohoku h4,
#detail_search .area .kanto h4,
#detail_search .area .tokai h4,
#detail_search .area .kansai h4,
#detail_search .area .chugoku h4,
#detail_search .area .shikoku h4,
#detail_search .area .kyushu h4{
	float:left;
	width:109px !important;
	width:120px;
	margin:0 10px 0 0;
	padding:2px 0 2px 5px;
	border:3px solid #D1E9F6;
	border-radius:15px 2px 2px 15px;
	-webkit-border-radius:15px 2px 2px 15px;
	-moz-border-radius:15px 2px 2px 15px;
	background:url(/images/supersearch/bg_area_title.gif);
	color:#41A6D9;
}
#detail_search .area ul{
	width:410px;
	float:left;
	padding:5px 0 0;
}
#detail_search .area li{
	float:left;
	width:90px;
	margin:0 10px 5px 0;
}



/*--------------------------------------------------------------------*/
/*	新着お得情報（#ss-top_deals）
/*--------------------------------------------------------------------*/
#ss-top_deals {
	margin: 10px 0 20px;
}

#ss-top_deals ul {
	padding: 5px 10px 9px;
	background: url("/images/supersearch/bg_ss-top_deals.png") repeat-x bottom #FFFFFF;
}
#ss-top_deals ul li {
	float: left;
	width: 460px;
	margin-right: 40px;
	text-align: left;
}
#ss-top_deals dl {
	padding: 5px 0;
	background: url("/images/supersearch/arrow_next.gif") no-repeat 0px 7px;
	padding-left: 12px;
}
#ss-top_deals dl dt {
	float: left;
	padding: 0 10px 0 0;
	width: 363px !important;
	width: 385px;
}
#ss-top_deals dl dd.std_price {
	float: right;
	width: 75px;
	text-align: right;
	font-weight: bold;
}
#ss-top_deals dl dd.std_ccname {
	float: left;
}


/* ---------------------------------------------------------------------- */
/* 強化コース露出対応【PGM-1976】 2015/06/追加
/* unique_id:#recommendPlan
/* ---------------------------------------------------------------------- */

#recommendPlan{
	width:980px;
	margin-bottom:20px;
	padding-bottom:5px;
	background:url(/images/supersearch/recommend/foot_recommend_plan.png) no-repeat center bottom;
	text-align:left;
}
#recommendPlan .inner{
	display:block;
	padding:5px 0 5px 10px;
	background:url(/images/supersearch/recommend/bg_recommend_plan.png) repeat-y;
}
#recommendPlan .plan1{
	position:relative;
	width:470px;
	float:left;
	margin-right:10px;
	border-right:1px dotted #999999;
}
#recommendPlan .plan2{
	position:relative;
	width:480px;
	float:left;
}
#recommendPlan .plan1 p.photo,
#recommendPlan .plan2 p.photo{
	float:left;
	margin-right:5px;
}
#recommendPlan .plan1 h3,
#recommendPlan .plan2 h3{
	margin-bottom:2px;
	font-size:100%;
}
#recommendPlan .plan1 dl,
#recommendPlan .plan2 dl{
	display:inline-block;
	width:14em;
	background-image:none;
	padding:0;
}
#recommendPlan .plan1 dt,
#recommendPlan .plan2 dt{
	display:inline-block;
	width:5.0em !important;
}
#recommendPlan .plan1 dd,
#recommendPlan .plan2 dd{
	display:inline-block;
	width:8.0em;
	text-align:right;
	color:#DD0000;
	font-weight:bold;
}
#recommendPlan .plan1 p.btn,
#recommendPlan .plan2 p.btn{
	position:absolute;
	right:5px;
	bottom:0px;
}
#recommendPlan p.ellipsis{
	width:300px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}


/*--------------------------------------------------------------------*/
/*	エリア選択（モーダルウィンドウ）のスタイル 【PGM-1968】 エリア別表示切替対応
/* unique_id:#detail_search
/*--------------------------------------------------------------------*/

#detail_search p.lead{
	width:550px;
	margin:0 auto 20px;
	text-align:left;
	font-size:93%;
}
#detail_search p.lead span{
	display:inline-block;
	margin-top:5px;
	padding-left:1.0em;
	text-indent:-1.0em;
}
span.sr-table__td__icon--identify img:nth-child(2) {
	margin-top: 3px;
}

/*--------------------------------------------------------------------*/
/* あなたへのおすすめゴルフ場 追加（2019/7/1）
/*--------------------------------------------------------------------*/

#recommender_pc711 {
	width: 980px;
	margin: 30px auto;
}

#recommender_pc711 .dv_recommend{
	letter-spacing: -.40em;
	width: 980px;
	text-align: left;
}

#recommender_pc711 .dv_rc_title{
	width: 980px!important;
	height: 40px !important;
	margin-bottom: 15px;
	background:url(/images/common/favoritegolf_pc.png) no-repeat;
}

#recommender_pc711 .dv_rc_items {
	display:inline-block;
	*display:inline;
	*zoom: 1;
	letter-spacing: normal;
	width: 300px;
	vertical-align: top;
	margin-left:30px;
}

#recommender_pc711 .dv_recommend div:nth-child(3) {
	margin-left: 10px;
}

#recommender_pc711 .dv_rc_name , .dv_rc_description {
	width: 300px;
	min-height: 35px;
	padding-top: 5px;
	text-align: left;
}

#recommender_pc711 .dv_rc_img img {
	width: 300px;
	height: 225px;
}

/*--------------------------------------------------------------------*/
/* アコーディオンメニュー 追加（2022/10/28）
/*--------------------------------------------------------------------*/
nav{ display: none; }

.nav-open{
	padding-top: 5px;
	color: #fff;/*  221102修正 */
	font-size: 15px;/*  221102修正 */
	height: 1.6em;/*  221102追加 */
	position: relative;
	text-align: center;
	background-color: #1977b3;/*  221102修正 */
	border-radius: 0.3rem;/*  221102修正 */
	border-top: 3px solid #1977b3;/*  221102修正 */
	cursor: pointer;/*  221102追加 */
}
/*  221102追加　ここから */
.nav-open.right {
	margin-right: 0px!important;
}
/*  221102追加　ここまで */


.nav-open::before{/* 閉じている時 */
	content: "▼";
	position: absolute;
	text-align: center;
	right: 13px;
}
.nav-open.active::before{/* 開いている時 */
	content: "▲";
	text-align: center;
}