@charset "UTF-8";


/*-------------------------------------------------------------------*/
/* ユーティリティエリア
/* unique_id:utility
/*-------------------------------------------------------------------*/

#utility{
	position:relative;
	margin-bottom:10px;
}
#utility #cpnCode{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:78%;
	padding-left:5px;
}
#utility #cpnCode p{
	font-weight:bold;
}
#utility #cpnCode input{
	display:block;
	float:left;
	margin-right:5px;
	padding:5px 2px;
	font-size:123.1%;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #999 !important;
}
#utility #cpnCode a{
	display:block;
	float:left;
	padding:8px 10px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#0085CD;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}
#utility p.btn_sideMenu{
	position:absolute;
	top:50px;
	right:0;
	z-index:10000;
}

/* バナーエリアのスタイル */
#utility .banner{
	padding-bottom:5px;
}
#utility .banner .viewport{
	position:relative;
	width:310px;
	height:50px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}
#utility .banner .viewport .flipsnap{
	width:1550px;
	transition-property:transform;
	-webkit-transition-property:transform;
	transition-timing-function:cubic-bezier(0, 0, 0.25, 1);
	-webkit-transition-timing-function:cubic-bezier(0, 0, 0.25, 1);
	transition-duration:350ms;
	-webkit-transition-duration:10ms;
	transform:translate3d(-310px, 0px, 0px);
}
#utility .banner .viewport div.item{
	display:block;
	float:left;
	width:310px;
	height:50px;
}
#utility .banner .pointer{
	text-align:center;
/*	height: 8px;*/
	padding: 2px;
	margin-bottom: 15px;
}
#utility .banner .pointer span{
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	border: 1px solid #0085CD;
	margin-right:3px;
}
#utility .banner .pointer span.current{
	background: #0085CD;
}

/*「一覧を見る」のスタイル*/
#utility .nw_common_btnWrap {
	text-align: center;
}
#utility .nw_common_btn {
	display: inline-block;
	border: 1px solid #1977b3;
	border-radius: 3px;
	line-height: 2.4;
	color: #1977b3;
	text-decoration: none;
	padding: 0 1.5em;
	background-repeat: no-repeat;
	background-position: 1em center;
	background-size: 1em;
}
#utility .nw_common_btn-list {
	padding-left: 3em;
	background-image: url("/images/top/icon_list.svg");
}

/*「直前HOTバナー」のスタイル*/
#utility .top_bnr_area{
	width: 100%;
}
#utility .top_bnr_area img{
	width: 100%;
	height: auto;
}

/*あなたへのおすすめゴルフ場*/

#recommender_sp111,
#recommender_sp611 {
	position: relative;
}

#recommender_sp111 .dv_rc_title,
#recommender_sp611 .dv_rc_title{
	text-align: center;
	width: 100%;
	background-color: #0085CD;
	color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	padding: 10px 0;
	font-size: 116%;
	vertical-align: middle;
}
#recommender_sp111 .dv_rc_title:before,
#recommender_sp611 .dv_rc_title:before{
	content: " ";
	background-image: url(/images/sp/common/icn_favoritegolf.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 27px 19px;
	width: 27px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
#recommender_sp111 .dv_rc_title:after,
#recommender_sp611 .dv_rc_title:after{
	content: "あなたへのおすすめゴルフ場";
	text-align: center;
	vertical-align: middle;
}
#recommender_sp111 .dv_recommend,
#recommender_sp611 .dv_recommend{
	padding: 45px 5px 5px;
}

#recommender_sp111 .dv_rc_items,
#recommender_sp611 .dv_rc_items {
	width: 100%;
	vertical-align: top;
	margin: 10px 0px 10px 0;
}
#recommender_sp111 .dv_rc_items a,
#recommender_sp611 .dv_rc_items a{
	height: auto;
	display: block;
}
#recommender_sp111 .dv_rc_img,
#recommender_sp611 .dv_rc_img {
	width: 20%;
	vertical-align: top;
	display: table-cell;
}
#recommender_sp111 .dv_rc_img img,
#recommender_sp611 .dv_rc_img img{
	width: 100%;
	height: auto;
}
#recommender_sp111 .dv_rc_name,
#recommender_sp611 .dv_rc_name {
	width: 50%;
	padding-left: 2%;
	vertical-align: middle;
	display: table-cell;
}
#recommender_sp111 .dv_rc_description,
#recommender_sp111 .dv_rc_price,
#recommender_sp611 .dv_rc_description,
#recommender_sp611 .dv_rc_price {
	display: none;
}

/* CSS3 PhotoSlideAnimation
-------------------------- */
@-webkit-keyframes AutoSlidePhoto{
	0% {left:0;}
	3% {left:-310px;}
	20% {left:-310px;}
	23% {left:-620px;}
	40% {left:-620px;}
	43% {left:-930px;}
	60% {left:-930px;}
	63% {left:-1240px;}
	80% {left:-1240px;}
	83% {left:-1550px;}
	100% {left:-1550px;}
}
/*　バナーをアニメーションさせる場合のスタイル
.flipsnap{
	position:absolute;
	-webkit-animation-name: AutoSlidePhoto;
	-webkit-animation-duration: 30s;
	-webkit-animation-iteration-count:infinite;
}
*/


/*-------------------------------------------------------------------*/
/* ログイン時のパーソナル情報エリアのスタイル
/* unique_id:#personalBox
/*-------------------------------------------------------------------*/

#personalBox{
	display:block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:-10px 0 10px;
	padding:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#personalBox p.greet{
	width:75%;
	font-size:100%;
	font-weight:bold;
}
#personalBox p.secret a{
	display: block;
	text-align: center;
	color:#FFFFFF !important;
	font-size:108%;
	font-weight: bold !important;
	background-color:#DD0000;
	border-radius:4px 18px 18px 4px;
	-webkit-border-radius:4px 18px 18px 4px;
	padding: 10px 2px 10px 10px;
	margin: 5px 0 0 0;
	position: relative;
	box-shadow: 1px 1px 1px 1px #333;
}
#personalBox p.secret a:after{
	margin-top:-14px;
	padding:4px 6px;
	content:attr(x);
	background-color:#FFFFFF;
	-webkit-border-radius:13px;
	border-radius:13px;
	color:#DD0000;
	font-size:120%;
	font-weight:normal;
	text-decoration:none;
	position: absolute;
	right: 5px;
	top: 50%;
}
#personalBox p.inviteMail a{
	display: block;
	color:#FFFFFF !important;
	font-size:108%;
	font-weight: bold !important;
	text-align:center;
	background-color:#638C0B;
	border-radius:4px 18px 18px 4px;
	-webkit-border-radius:4px 18px 18px 4px;
	padding: 10px 2px 10px 10px;
	margin: 10px 0 0;
	position: relative;
	box-shadow: 1px 1px 1px 1px #333;
}
#personalBox p.inviteMail a:after{
	margin-top:-14px;
	padding:4px 9px;
	content:attr(x);
	background-color:#FFFFFF;
	-webkit-border-radius:13px;
	border-radius:13px;
	color:#638C0B;
	font-size:120%;
	font-weight:normal;
	text-decoration:none;
	position: absolute;
	right: 5px;
	top: 50%;
}
#personalBox .tpoint{
	position:relative;
}
#personalBox .tpoint h3{
	margin-bottom:5px;
}
#personalBox .tpoint p.tpoint{
	padding-left:5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:25px;
	background:url(/images/sp/2015/common/logo_tpoint.png) no-repeat left top;
	background-size:20px 20px;
	font-size:150%;
	font-weight:bold;
}
#personalBox .tpoint p.tpoint a{
	color:#DD0000;
}
#personalBox .tpoint p.tpoint span{
	font-size:85%;
}
#personalBox .tpoint p.update a{
	position:absolute;
	right:0;
	top:5px;
	padding:10px 5px;
	background-color:#0085CD;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#FFFFFF;
	font-size:108%;
	font-weight:bold;
	text-decoration:none;
}
#personalBox .tpoint p.update a:before{
	content:'V';
	font-size:93%;
	font-family:WebSymbolsgfeditRegular;
	margin-right:5px;
}
#personalBox .tpoint p.month{
	margin-top:5px;
	padding:5px;
	background-color:#014099;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-align:center;
	color:#FFFFFF;
	font-size:93%;
}
#personalBox .tpoint p.month span{
	color:#FFFF00;
}

#personalBox .tpoint ul.countBox li.left_count{
	float:left;
	width:58%;
}
#personalBox .tpoint ul.countBox li.right_faq{
	float:right;
	width:41%;
	text-align:right;
	font-size:93%;
}
#personalBox .tpoint ul.countBox li.right_faq a{
	color:#0085cd !important;
	font-weight:bold !important;
}
#personalBox a.yidAdd_btn{
	background-color:#DD0000;
	padding:5px 10px;
	color:#FFF;
	border-radius:3px;
	text-decoration:none;
	display:inline-block;
}
#personalBox a.yidAdd_btn:after {
	content:')';
	font-size:93%;
	font-family:WebSymbolsgfeditRegular;
	margin-left:10px;
	font-weight:normal;
}
#personalBox .inner_c .expl_note {
  font-size: 93%;
}


/*-------------------------------------------------------------------*/
/* グローバルナビのスタイル
/* unique_id:#gnavi
/*-------------------------------------------------------------------*/

#gnavi{
	margin-bottom:10px;
	padding:0 1px;
}
#gnavi ul{
	letter-spacing:-0.4em;
	margin-bottom:1px;
	background-color:#0085CD;
}
#gnavi li{
	position:relative;
	display:inline-block;
	letter-spacing:normal;
	width:24.5%;
	border-left:1px solid #FFF;
	min-height:90px;
	margin-right:2px;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
	background:#0085CD url(/images/sp/2015/common/mark_link01.png) no-repeat 3px 3px;
	-webkit-background-size:7px;
	background-size:7px;
	text-align:center;
	vertical-align:top;
}
#gnavi li:first-child{
	border-left:none;
}
#gnavi li:last-child{
	margin-right:0 !important;
}
#gnavi li a{
	display:block;
	width:100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:93%;
	color:#FFFFFF;
	text-decoration:none;
}
#gnavi li.menu1 a:before{
	padding: 6px 0 12px;
	content: "z";
	font-family: 'WebSymbolsgfeditRegular';
	font-size: 34px;
	display: block;
}
#gnavi li.menu2 a{
	padding-top:53px;
	background:url(/images/sp/2015/common/icon_gnavi2.png) center 10px no-repeat;
	-webkit-background-size:36px 36px;
	background-size:36px 36px;
}
#gnavi li.menu3 a:before{
	padding: 6px 0 6px;
	content: "N";
	font-family: 'WebSymbolsgfeditRegular';
	font-size: 34px;
	display: block;
}
#gnavi li.menu4 a{
	padding-top:0;
	background:none;
	-webkit-background-size:0;
	background-size:0;
}
#gnavi li.menu4 a:before{
	padding: 8px 0 4px;
	content: "7";
	font-family: 'WebSymbolsgfeditRegular';
	font-size: 34px;
	display: block;
}

/* ゴルフ場予約ナビのスタイル */

#gnavi p a{
	display:block;
	width:100%;
	min-height:60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px 0 0 0;
	background-color:#0085CD;
	font-size:116%;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
#gnavi p a:before{
	padding: 0 5px;
	content: "Q";
	font-family: 'WebSymbolsgfeditRegular';
	font-size: 36px;
	display: inline-block;
	vertical-align: top;
	margin-top: -15px;
	font-weight:normal;
}
#gnavi p a span{
	font-size:70%;
	font-weight:normal;
	color:#fff799;
}
#gnavi p a:after{
	position:absolute;
	right:7px;
	top:center;
	content:')';
	font-size:93%;
	font-family:WebSymbolsgfeditRegular;
}

/*-------------------------------------------------------------------*/
/* ゴルフ場予約
/* unique_id:#searchBox
/*-------------------------------------------------------------------*/

#searchBox{
	margin:0 1px 10px;
	padding:5px;
	background-color:#224A6F;
	border-radius:5px;
}
#searchBox h2{
	padding:5px 0 10px;
	border-bottom:1px solid #FFFFFF;
	text-align:center;
	font-size:123.1%;
	font-weight:bold;
	color:#FFFFFF;
}
#searchBox dl{
	letter-spacing:-0.4em;
	padding:10px 0;
	border-bottom:1px dotted #112537;
}
#searchBox dt{
	display:inline-block;
	letter-spacing:normal;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:30%;
	padding:0 5px 0 0;
	color:#FFFFFF;
	font-size:100%;
	font-weight:bold;
	vertical-align:middle;
}
#searchBox .area dt:before{
	font-family: 'WebSymbolsgfeditRegular';
	content: "?";
	font-size: 16px;
	padding: 0 8px 0 3px;
	font-weight: normal;
}
#searchBox .date dt:before{
	font-family: 'WebSymbolsgfeditRegular';
	content: "Y";
	font-size: 16px;
	padding-right: 5px;
	font-weight: normal;
}
#searchBox .fee dt:before{
	font-family: 'WebSymbolsgfeditRegular';
	content: "|";
	font-size: 16px;
	padding-right: 5px;
	font-weight: normal;
}
#searchBox .chain dt:before{
	font-family: 'WebSymbolsgfeditRegular';
	content: "K";
	font-size: 16px;
	padding-right: 5px;
	font-weight: normal;
}
#searchBox .cName dt:before{
	font-family: 'WebSymbolsgfeditRegular';
	content: "T";
	font-size: 16px;
	padding-right: 5px;
	font-weight: normal;
}
#searchBox dd{
	display:inline-block;
	letter-spacing:normal;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:69%;
	padding:0 5px;
	color:#FFFFFF;
	font-size:100%;
	vertical-align:middle;
	position:relative;
}
#searchBox .fee dd{
	padding:0 0 0 5px;
}
#searchBox dd a{
	display:block;
	width:100%;
	color:#FFFFFF;
	text-decoration:none;
}
#searchBox dd a:after{
	position:absolute;
	right:0;
	top:center;
	content:")";
	font-family:WebSymbolsgfeditRegular;
}
#searchBox dd select,
#searchBox .option dd select{
	font-size:116%;
	margin-right:2px;
}
#searchBox dd input{
	font-size:123.1%;
}

#searchBox input{
	padding:5px 0;
	font-size:131%;
	-webkit-border-radius:5px;
	border-radius:5px;
}


/* ▼ 詳細検索のスタイル ▼ */

#searchBox .option{
	margin:10px auto;
	padding:5px;
	background-color:rgba(0,0,0,0.7);
	-webkit-border-radius:5px;
	border-radius:5px;
	text-align:center;
	color:#F0f0f0;
}
#searchBox .option p{
	font-size:123.1%;
	padding: 5px 0;
}
#searchBox .option p:before{
	content:'+';
	font-family:WebSymbolsgfeditRegular;
	margin-right:5px;
	color:#FFFFFF;
}
#searchBox .accordionBox{
	margin:5px 0 10px;
	padding-top:10px;
	border-top:1px solid #E0E0E0;
}

#searchBox .accordionBox h4{
	margin:0 10px 10px;
	padding:5px 10px;
	text-align:left;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:rgba(255,255,255,0.6);
	color:#333333;
}

#searchBox .accordionBox input[type="checkbox"]{
	vertical-align:middle;
}

#searchBox .date label.ui-input-text{
	display:inline-block;
	padding:0;
}
#searchBox .date dd>div{
	width:100%;
}
#searchBox .date dd>div:after {
	position: absolute;
	right: -5px;
	top: 50%;
	margin-top: -7px;
	content: ")";
	font-family: WebSymbolsgfeditRegular;
	color: #ffffff !important;
}
#searchBox .date dt label {
	font-size: 100% !important;
	float:inherit;
}
#searchBox .date dt:before {
	float:inherit;
}


/* スタート時間選択UIのスタイル */

#searchBox .accordionBox li.seStart ul{
	letter-spacing:-0.4em;
	margin-bottom:10px;
	padding-left:5px;
}
#searchBox .accordionBox li.seStart li{
	display:inline-block;
	letter-spacing:normal;
	width:30%;
	margin-bottom:10px;
	text-align:left;
	font-size:108%;

}

/* プレースタイル選択UIのスタイル */

#searchBox .accordionBox li.seStyle ul{
	letter-spacing:-0.4em;
	margin-bottom:10px;
	padding-left:10px;
}
#searchBox .accordionBox li.seStyle li{
	display:inline-block;
	letter-spacing:normal;
	width:48%;
	margin-bottom:10px;
	text-align:left;
	font-size:108%;
}

/* 特典選択UIのスタイル */

#searchBox .accordionBox li.seBenefit ul{
	letter-spacing:-0.4em;
	margin-bottom:10px;
	padding-left:10px;
}
#searchBox .accordionBox li.seBenefit li{
	display:inline-block;
	letter-spacing:normal;
	width:48%;
	margin-bottom:10px;
	text-align:left;
	font-size:108%;
	vertical-align:top;
}

#searchBox p.btn_search a{
	position:relative;
    display:block;
    width:90%;
    margin:10px auto;
    padding:10px 0;
    border-style: solid;
    border-width: 2px;
    border-color: rgb(255, 153, 0);
    border-radius: 3px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,170,0) 0%, rgb(255,136,0) 50%, rgb(255,171,46) 50%, rgb(255,242,227) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,170,0) 0%, rgb(255,136,0) 50%, rgb(255,171,46) 50%, rgb(255,242,227) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,170,0) 0%, rgb(255,136,0) 50%, rgb(255,171,46) 50%, rgb(255,242,227) 100%);
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.6);
    text-align:center;
    color:#FFFFFF !important;
    font-size:140%;
    font-weight:bold !important;
    text-decoration:none;
}

#searchBox p.btn_search a:after{
	content: ")";
	font-family: WebSymbolsgfeditRegular;
	margin-left:10px;
	position:absolute;
	right: 10px;
}
/* コンペ特典選択UIのスタイル */

#searchBox .accordionBox li.seCompe{
	text-align:left;
}


/* 検索条件再選択UIのスタイル */

/*
#searchBox.again .option{
	margin:10px auto;
	padding:5px;
	background-color:rgba(0,0,0,0);
	-webkit-border-radius:5px;
	border-radius:5px;
	text-align:center;
	color:#F0f0f0;
}
#searchBox.again .option p{
	font-size:116%;
	font-weight:bold;
}*/
#searchBox.again .option p:before{
	content:'';
	font-family:WebSymbolsgfeditRegular;
	margin-right:5px;
	color:#FFFFFF;
}
#searchBox.again .accordionBox{
	margin:5px 0 10px;
	padding-top:10px;
	border-top:1px solid #E0E0E0;
}

#searchBox.again .accordionBox h4{
	margin:0 10px 10px;
	padding:5px 10px;
	text-align:left;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:rgba(255,255,255,0.6);
	color:#333333;
}

#searchBox.again p.btn_search_again a{
	display:block;
	margin:0 15px 10px;
	text-align:center;
	text-decoration:none;
	color:#FFFFFF;
	font-size:131%;
	font-weight:bold;
	border-radius:5px;
	position:relative;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:10px;
	border:1px solid rgb(255, 153, 0);
	background-image: -moz-linear-gradient( 90deg, rgb(255,170,0) 0%, rgb(255,136,0) 50%, rgb(255,171,46) 50%, rgb(255,242,227) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,170,0) 0%, rgb(255,136,0) 50%, rgb(255,171,46) 50%, rgb(255,242,227) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,170,0) 0%, rgb(255,136,0) 50%, rgb(255,171,46) 50%, rgb(255,242,227) 100%);
	-webkit-box-shadow:inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow:inset 0px 0px 2px rgba(255,255,255,1);
	text-decoration:none;
}

#searchBox.again p.btn_search_again a:after{
	content: ")";
	font-family: WebSymbolsgfeditRegular;
	margin-left:10px;
	font-size:93%;
	font-weight:normal;
	position:absolute;
	right:10px;
;
}#searchBox.again p.btn_search_back a{
	display:block;
	margin:0 15px 10px;
	text-align:center;
	text-decoration:none;
	color:#FFFFFF;
	font-size:131%;
	font-weight:bold;
	border-radius:5px;
	position:relative;
	border:1px #1E69DE solid;
	text-align:center;
	padding:10px;
	color: #ffffff!important;
	font-weight:bold;
	background: #6db3f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #6db3f2 0%, #54a3ee 50%, #3690f0 50%, #1e69de 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6db3f2), color-stop(50%,#54a3ee), color-stop(50%,#3690f0), color-stop(100%,#1e69de)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6db3f2 0%,#54a3ee 50%,#3690f0 50%,#1e69de 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6db3f2 0%,#54a3ee 50%,#3690f0 50%,#1e69de 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6db3f2 0%,#54a3ee 50%,#3690f0 50%,#1e69de 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6db3f2 0%,#54a3ee 50%,#3690f0 50%,#1e69de 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 ); /* IE6-9 */
}
#searchBox.again p.btn_search_back a:before{
	content: "(";
	font-family: WebSymbolsgfeditRegular;
	margin-left:10px;
	font-size:93%;
	font-weight:normal;
	position:absolute;
	left:10px;
}

#searchBox.again .mySearchBox {
	position:relative;
	color:#333;
}
#searchBox .mySearchBox input,
#searchBox.again .mySearchBox input {
	display:inline;
	vertical-align:middle;
	left:25px;
	margin:-15px 0 0;
	outline:0 none !important;
	position:absolute;
	top:50%;
	z-index:2;
	width:20px;
	height:20px;
}
#searchBox .mySearchBox label{
	text-align:left;
	corsor:pointer;
	display:block;
	margin:10px 20px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:12px 15px 12px 35px;
	border-radius:5px;
	background-color:#436b8f;
}
#searchBox.again .mySearchBox label {
	text-align:left;
	corsor:pointer;
	display:block;
	margin:10px 15px;
/*	border:1px solid #CCC;*/
	font-weight:bold;
	text-align:center;
	padding:12px 15px 12px 35px;
	border-radius:5px;
/*	background: -moz-linear-gradient(top, #F9F9F9, #DDDDDD);
	background: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#DDDDDD));*/
}


/*-------------------------------------------------------------------*/
/* 最近チェックしたゴルフ場
/* unique_id:#recentCheck
/*-------------------------------------------------------------------*/

#recentCheck{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	margin-bottom:20px;
	padding:5px;
	background-color:#0085CD;
}
#recentCheck h2{
	margin-bottom:10px;
	padding:5px 0 10px;
	border-bottom:2px solid #FFFFFF;
	text-align:center;
	font-size:116%;
	font-weight:bold;
	color:#FFFFFF;
}
#recentCheck h2:before{
	font-family: 'WebSymbolsgfeditRegular';
	content: ".";
	font-size: 15px;
	padding: 0 6px 0 3px;
	font-weight: normal;
}

#recommender_sp121 .dv_rc_items .dv_rc_img,
#recommender_sp121 .dv_rc_items .dv_rc_description,
#recommender_sp121 .dv_rc_items .dv_rc_price {
	display: none;
}
#recommender_sp121 .dv_rc_items a{
	display:inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	margin-bottom:8px;
	padding:5px 25px 5px 5px;
	border-radius:5px;
	background-color:#FFFFFF;
	color:#0085CD;
	font-size:108%;
	font-weight:bold;
	position:relative;
}
#recommender_sp121 .dv_rc_items a:before{
	font-family: 'WebSymbolsgfeditRegular';
	content: "T";
	font-size: 16px;
	padding: 0 6px 0 3px;
	font-weight: normal;
}
#recommender_sp121 .dv_rc_items a:after{
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-6px;
	content:')';
	font-size:93%;
	font-weight:normal;
	font-family:WebSymbolsgfeditRegular;
}
#recommender_sp121 .dv_rc_name {
	display: inline-block;
}

#recommender_sp621 .dv_rc_items .dv_rc_img,
#recommender_sp621 .dv_rc_items .dv_rc_description,
#recommender_sp621 .dv_rc_items .dv_rc_price {
	display: none;
}
#recommender_sp621 .dv_rc_items a{
	display:inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	margin-bottom:8px;
	padding:5px 25px 5px 5px;
	border-radius:5px;
	background-color:#FFFFFF;
	color:#0085CD;
	font-size:108%;
	font-weight:bold;
	position:relative;
}
#recommender_sp621 .dv_rc_items a:before{
	font-family: 'WebSymbolsgfeditRegular';
	content: "T";
	font-size: 16px;
	padding: 0 6px 0 3px;
	font-weight: normal;
}
#recommender_sp621 .dv_rc_items a:after{
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-6px;
	content:')';
	font-size:93%;
	font-weight:normal;
	font-family:WebSymbolsgfeditRegular;
}
#recommender_sp621 .dv_rc_name {
	display: inline-block;
}
/* ▼ 削除予定 ここから ▼ */
#recentCheck li a{
	display:block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	margin-bottom:8px;
	padding:5px 25px 5px 5px;
	border-radius:5px;
	background-color:#FFFFFF;
	color:#0085CD;
	font-size:108%;
	font-weight:bold;
	position:relative;
}
#recentCheck li a:before{
	font-family: 'WebSymbolsgfeditRegular';
	content: "T";
	font-size: 16px;
	padding: 0 6px 0 3px;
	font-weight: normal;
}
#recentCheck li a:after{
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-6px;
	content:')';
	font-size:93%;
	font-weight:normal;
	font-family:WebSymbolsgfeditRegular;
}
/* ▲ 削除予定 ここまで ▲ */

/*-------------------------------------------------------------------*/
/* 地域選択
/* unique_id:#areacontainer
/*-------------------------------------------------------------------*/
#areacontainer,
#areacontainer_s,
.areacontainer_m,
#areacontainer_l,
#areacontainer_l2{
	position: absolute;
	background-color: rgba(255,255,255,1);
	width: 100%;
	height: 100%;
	left: 0px;
	top: 60px;
}

#areacontainer .are_select,
#areacontainer_s .are_select,
.areacontainer_m .are_select,
#areacontainer_l .are_select,
#areacontainer_l2 .are_select{
	width: 100%;
	top: 14px;
	position: absolute;
	text-align: center;
}
#areacontainer h2,
#areacontainer_s h2,
.areacontainer_m h2,
#areacontainer_l h2,
#areacontainer_l2 h2{
	width: 100%;
	height: 40px;
	overflow: hidden;
	border-bottom: solid 1px #ffffff;
	background-color: #e7eef0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), to(#dae6f2));
	background: linear-gradient(top, #ffffff 0%,#dae6f2 100%);
	-webkit-box-shadow: 0px 2px 2px rgba(204, 204, 204, 0.8), 0px 2px 1px rgba(204, 204, 204, 0.5) inset;
	box-shadow: 0px 2px 2px rgba(204, 204, 204, 0.8), 0px 2px 1px rgba(204, 204, 204, 0.5) inset;
	font-size:15px;
	text-align:center;
	line-height:40px;
}
#areacontainer p.backSnap,
#areacontainer_s p.backSnap,
.areacontainer_m p.backSnap,
#areacontainer_l p.backSnap,
#areacontainer_l2 p.backSnap{
	position:absolute;
	top: 105px;
	left: 5px;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-left: 12px;
	-webkit-background-size: 12px 30px;
	background-size: 12px 30px;
}
#areacontainer p.back,
#areacontainer_s p.back,
.areacontainer_m p.back,
#areacontainer_l p.back,
#areacontainer_l2 p.back{
	position:absolute;
	top: 5px;
	left: 5px;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#areacontainer p.back a,
#areacontainer_s p.back a,
.areacontainer_m p.back a,
#areacontainer_l p.back a,
#areacontainer_l2 p.back a{
	display:block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 40px;
	height: 30px;
	line-height: 28px;
	padding: 0 5px 0 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:#224A6F;
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
}
#areacontainer p.back a:before,
#areacontainer_s p.back a:before,
.areacontainer_m p.back a:before,
#areacontainer_l p.back a:before,
#areacontainer_l2 p.back a:before{
	content:'(';
	font-size:93%;
	font-weight:normal;
	font-family:WebSymbolsgfeditRegular;
	margin-right:5px;
}
#areacontainer p.backSnap a,
#areacontainer_s p.backSnap a,
.areacontainer_m p.backSnap a,
#areacontainer_l p.backSnap a,
#areacontainer_l2 p.backSnap a{
	display:block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 40px;
	height: 30px;
	line-height: 28px;
	padding: 0 2px 0 7px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-right: solid 1px #cacaca;
	border-top: solid 1px #cacaca;
	border-bottom: solid 1px #ffffff;
	background-color: #d6d6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), color-stop(50%, #e9e9e9), color-stop(51%, #e4e4e4), to(#d6d6d6));
	text-decoration:none;
	color:#333333;
	font-weight:bold;
}
#areacontainer p.select_all a,#areacontainer_s p.select_all a,.areacontainer_m p.select_all a,#areacontainer_l p.select_all a,#areacontainer_l2 p.select_all a{
	display:block;
	padding:10px;
	font-size:15px;
	font-weight:bold;
	line-height:130%;
	color:#0086CD;
	text-decoration:none;
}
#areacontainer h3,#areacontainer_s h3,.areacontainer_m h3,#areacontainer_l h3,#areacontainer_l2 h3{
	border-top:#d7e9fb 1px solid;
	border-bottom:#bbd5ef 1px solid;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 255, 1)), color-stop(100%, rgba(216, 235, 253, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(254, 254, 255, 1) 0%, rgba(216, 235, 253, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(top, rgba(254, 254, 255, 1) 0%, rgba(216, 235, 253, 1) 100%); /* W3C */
	display: block;
	color: #3287d6;
	font-size: 13px;
	font-weight: bold;
	padding: 2px 10px;
}
#areacontainer h3:before,#areacontainer_s h3:before,.areacontainer_m h3:before,#areacontainer_l h3:before,#areacontainer_l2 h3:before {
	margin-right:5px;
	color: #0086CD;
	content: "L";
	float: left;
	font-family: WebSymbolsgfeditRegular;
	font-size: 90%;
}

#areacontainer ul.selector li,#areacontainer_s ul.selector li,.areacontainer_m ul.selector li,#areacontainer_l ul.selector li,#areacontainer_l2 ul.selector li {
	position: relative;
	display: block;
	overflow: hidden;
	border-bottom:1px solid #D6D6D6;
}
#areacontainer ul.selector li:last-child,#areacontainer_s ul.selector li:last-child,.areacontainer_m ul.selector li:last-child,#areacontainer_l ul.selector li:last-child,#areacontainer_l2 ul.selector li:last-child{
	border:none;
}
#areacontainer ul.selector li:after,#areacontainer_s ul.selector li:after,.areacontainer_m ul.selector li:after,#areacontainer_l ul.selector li:after,#areacontainer_l2 ul.selector li:after {
	position: absolute;
	top: 50%;
	left: 6px;
}
#areacontainer ul.selector li a,#areacontainer_s ul.selector li a,.areacontainer_m ul.selector li a,#areacontainer_l ul.selector li a,#areacontainer_l2 ul.selector li a {
	display: block;
	position: relative;
	padding:12px 30px 12px 12px;
	overflow: hidden;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
#areacontainer ul.selector li a:after,#areacontainer_s ul.selector li a:after,.areacontainer_m ul.selector li a:after,#areacontainer_l ul.selector li a:after,#areacontainer_l2 ul.selector li a:after {
	margin-top: -11px;
	width: 22px;
	height: 22px;
	-webkit-background-size: 22px 22px;
	background-size: 22px 22px;
	position: absolute;
	top: 50%;
	right: 6px;
	content: "";
	background-image: url(../images/common/arr_bl.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#areacontainer p.close a#closedbtn,#areacontainer_s p.close a#closedbtn,.areacontainer_m p.close a#closedbtn,#areacontainer_l p.close a#closedbtn,#areacontainer_l2 p.close a#closedbtn{
	display:block;
	padding:8px;
	text-align:center;
	background-color:#333333;
	color:#FFF;
	text-decoration:none;
}

/*-------------------------------------------------------------------*/
/* index.tplから待避
/* unique_id:
/*-------------------------------------------------------------------*/

#areacontainer .area_select{
	padding-bottom:50px;
	width:100%;
	min-height:100%;
	position:relative;
}
#areacontainer .area_select ul.accordion03{
	width:100%;
	margin:0 auto;
	font-size:16px;
	font-weight:bold;
}
#areacontainer .area_select ul.accordion03 li{
	position:relative;
	border-bottom:none !important;
}
#areacontainer .area_select ul.accordion03 li p.status{
	position:absolute;
	top:17px;
	left:10em;
	z-index:0;
	font-size:77%;
	font-weight:normal;
	color:#DD0000;
}
#areacontainer .area_select ul.accordion03 li p.status:before{
	content:"/";
	color:#DD0000;
	font-family:WebSymbolsgfeditRegular;
	font-size:85%;
	margin-right:2px;
}
#areacontainer .area_select ul.accordion03 input{
	margin-right:5px;
}
#areacontainer .area_select ul.accordion03 h4 span{
	position:relative;
	display:block;
	padding:15px 10px;
	background-position:97% center;
	background-repeat:no-repeat;
	color:#333;
	font-weight:bold;
	border-bottom:1px solid #D6D6D6;
}
#areacontainer .area_select ul.accordion03 h4 span:after{
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-8px;
	content:';';
	font-family:WebSymbolsgfeditRegular;
	font-size:16px;
	color:#0086CD;
}
#areacontainer .area_select ul.accordion03 li h4 span.open{
	display:block;
	background-color:#C7EBFF !important;
}
#areacontainer .area_select ul.accordion03 li h4 span.open:after{
	content:':';
}
#areacontainer .area_select ul.accordion03 dl{
	display:none;
	background-color:#EAF8FF;
}
#areacontainer .area_select ul.accordion03 dt label{
	display:block;
	width:100%;
	padding:10px;
	cursor:pointer;
	border-bottom:1px solid #D6D6D6;
}
#areacontainer .area_select ul.accordion03 dd label{
	display:block;
	width:100%;
	padding:10px 10px 10px 20px;
	cursor:pointer;
	border-bottom:1px solid #D6D6D6;
}


#areacontainer p.btn a{
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px 0;
	text-align:center;
	background-color:#EAF8FF;
	border-top:1px solid #C7ECFF;
	font-size:131%;
	font-weight:bold;
	color:#0086CD;
}
.swiper-container {
	width: 310px;
	height: 70px;
}
#utility .banner .pointer div {
  display: inline-block;
  height: 8px;
}


/* Tポイント終了対応 */
#personalBox .tpoint .link_text a,
#personalBox .add_yid .link_text a{
	color: #0085cd !important;
}

