@charset "UTF-8";

/*--------------------------------------------------------------------*/
/* ベーススタイル
/*--------------------------------------------------------------------*/

body{
	text-align:center;
}
#container{
	width:980px;
	margin:0 auto;
	text-align: left;
}
#leftCol{
	width:380px;
	float:left;
	margin-right:10px;
}
#centerCol{
	width:380px;
	float:left;
}
#rightCol{
	width:200px;
	float:right;
}


/*----------------------------------------------------*/
/* フォーム 
/*----------------------------------------------------*/
.textform, textarea, .dropdown {
	background: -moz-linear-gradient(center top , #F0F0F0, #FFFFFF) repeat scroll 0 0 transparent;
	border: 1px solid #AAAAAA;
	border-radius: 3px 3px 3px 3px;
	font-size: 90%;
	padding: 3px;
}

label{
	cursor:pointer;
}
label:hover{
	color:#e34022;
}


/*--------------------------------------------------------------------*/
/* スーパー検索エリア（#ssearch）
/*--------------------------------------------------------------------*/

#ssearch{
	width:380px;
	margin:0 auto 10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_ssearch.gif) repeat-y;
	text-align: center;
}
#ssearch h2{
	line-height:0;
}
#ssearch h2 img{
	vertical-align:top;
}
#ssearch table{
	width:350px;
	margin:5px auto 10px;
	border:0;
	border-collapse:collapse;
	text-align:left;
}
#ssearch tr{
	border-bottom:1px dotted #CCCCCC;
}
#ssearch tr.noBorder{
	border-bottom:none;
}
#ssearch th{
	width:100px;
	padding:5px 0;
	text-align:left;
	vertical-align:middle;
}
#ssearch td{
	padding:5px 0;
	width: 250px;
}
#ssearch input{
	margin-right:3px !important;
	margin-right:0;
	vertical-align:middle;
}
#ssearch td.area_select a{
	padding-left:15px;
	background:url(//pgm-images.s3.amazonaws.com/images/common/btn_areaplus.gif) no-repeat left center;	
}
#ssearch ul.playstyle li{
	float:left;
	margin:0 15px 3px 0;
	font-size:93%;
	white-space:nowrap;
}
#ssearch ul.special li{
	float:left;
	margin:0 15px 3px 0;
	font-size:93%;
	white-space:nowrap;
}

#ssearch span.note{
	vertical-align:middle;
	font-size:77%;
	color:#666666;
}

#ssearch ul.teetime li{
	width:72px;
	float:left;
	margin:0 10px 3px 0;
	font-size:93%;
}

#ssearch tr.noBorder th img{
	float:left;
}
#ssearch p.clear_btn{
	float:right;
}
#ssearch .ssearch07_left {
	float: left;
	width: 40%;
}
#ssearch p.note{
	margin-top:3px;
	font-size:75%;
	color:#999999;
}
#ssearch p.note2{
	float:right;
	margin:3px 0 0 1em;
	text-indent: -1em;
	font-size:75%;
	color:#999999;
	width: 50%;
}
#ssearch p.submit{
	margin-bottom:10px;
}

#ssearch #areaname p, p.areaplus{
	float: left;
}

#ssearch p.areaplus{
	padding-left: 7px;
}

/* My検索リストのスタイル */
#ssearch p.mySearch{
	position:relative;
}

#ssearch p.mySearch a.list{
	display: inline-block;
	margin:5px auto;
	padding:0 0 0 15px;
	background:url(/images/common/icn_triangle_right_8x9.png) no-repeat left center;
	text-align:center;
	font-weight:bold;
	font-size:108%;
	color:#0000FF;
	text-decoration:underline;
}
#ssearch p.mySearch a.help{
	position:absolute;
	left:68px;
	top:27px;
}
#ssearch p.mySearch a{
	text-decoration: none;
	color: white;
	line-height: 1.4;
}
#ssearch p.bottom{
	background:url("/images/top/foot_ssearch.png") no-repeat scroll center bottom;
	padding-bottom:18px;
}


/*--------------------------------------------------------------------*/
/* こだわりポイントでゴルフ場を選ぶ（#theme_search）
/*--------------------------------------------------------------------*/

#theme_search{
	margin-bottom:20px;
}
#theme_search h3{
	margin:10px 0 5px;
	line-height:0;
}
#theme_search li{
	float:left;
	width:185px !important;
	width:190px;
	margin-bottom:5px;
	padding:7px 0 0 5px;
	font-size:85%;
}
#theme_search li img{
	float:left;
	margin:-7px 3px 0 0;
}
#theme_search .GCB{
	clear:both;
}
/*--------------------------------------------------------------------*/
/* こだわりポイントでゴルフ場を選ぶ（#theme_search）
/*--------------------------------------------------------------------*/

#osusume_search{
	margin-bottom:15px;
}
#osusume_search h3{
	margin:5px 0 7px;
	line-height:0;
}
#osusume_search .left{
	float:left;
	width:182px;
	margin-bottom:5px;
	padding:0 7px 0 0;
	font-size:85%;
	border-right:1px dotted #CCC;
}

#osusume_search .right{
	float:right;
	width:182px;
	margin-bottom:5px;
	padding:0px;
	font-size:85%;
}

#osusume_search .right p,
#osusume_search .left p{
	margin-left:7px;
	margin-top:5px;
	
}

#osusume_search .right p img,
#osusume_search .left p img{
	margin-right:0px;
	
}


#osusume_search li img{
	float:left;
	margin:-7px 3px 0 0;
}
#osusume_search .G_Ml5{
	margin-left:5px;
}
/*--------------------------------------------------------------------*/
/* こだわりポイントでゴルフ場を選ぶ（#theme_search）
/*--------------------------------------------------------------------*/

#osusume_search_top{
	margin-bottom:20px;
	margin-left:0px;
	overflow:hidden;
}

#osusume_search_top .left{
	float:left;
	width:182px;
	padding:0 6px 0 6px;
	font-size:85%;
	border-right:1px dotted #CCC;
	display:block;
}

#osusume_search_top .left_noline{
	float:left;
	width:182px;
	padding:0 0 0 6px;
	font-size:85%;
}


#osusume_search_top .left_noline p,
#osusume_search_top .left p{
	margin-left:8px;
	_margin-left:4px;
	margin-top:5px;
	display:inline;
}



* html #osusume_search_top .left_noline p,
* html #osusume_search_top .left p{
	margin-left:4px;
	margin-top:5px;
	display: inline;
}


#osusume_search_top .left_noline p img,
#osusume_search_top .left p img{
	margin-right:0px;
}







/*--------------------------------------------------------------------*/
/* バナーを一定時間で切り替え
/*--------------------------------------------------------------------*/


.slideshow_top { 
	width: 980px;
	position:relative;
	z-index:1;
	margin-bottom:20px;
	/*  margin-top:-5px; */
}






/*--------------------------------------------------------------------*/
/* センターカラムのバナー表示エリア（#bnr_block）
/*--------------------------------------------------------------------*/

#bnr_block p{

	margin-bottom:10px;
}
#bnr_block p.bnr120{
	margin-right:10px;
}
#bnr_block p.bnr186{
	margin-right:2px;
	margin-top:-5px;
}

#bnr_block .bnr_full{
	clear:both;
	margin-top:-5px;
	margin-bottom:8px;
}

#bnr_block .bnr_full p{
	margin:3px auto 7px;
	text-align:center;
	color:#333;
	font-size:11px;
}

#bnr_block .bnr_right{
	float:right;
	margin:0px 0px 8px 3px;
	display:block;
	width:188px;
}

#bnr_block .bnr_left{
	float:left;
	margin:0px 0px 8px 0px;
	display:block;
	width:188px;
}

#bnr_block .bnr_right p,
#bnr_block .bnr_left p{
	margin:3px 0px 0px 0px;
	text-align:center;
	font-size:11px;
}


#bnr_block .bnr_right img.sec{
	margin-top:3px;
}

#bnr_block p.mR0{
	margin-right:3px !important;
}

#bnr_block p.mR1{
	margin-top:10px !important;
}

/*--------------------------------------------------------------------*/
/* センターカラムのレギュラー・キャンペーンタブ（#camptab_block）
/*--------------------------------------------------------------------*/
#camptab_block {
	width:380px;
	margin-bottom:15px;
}

#camptab_tab_c_201412 {
	border-bottom:#0D70BB 6px solid;
	display:none;
}
#camptab_tab_c_201501 {
	border-bottom:#EB3434 6px solid;

}
.camptab_box {
	width:380px;
	height:28px;
	position:relative;
}
.camptab_box2 {
	height:29px;
}
.camptab_box3 {
	height:29px;
}
.camptab_box a, .camptab_box span {
	display:block;
	float:left;
}
#camptab_cont_c {
	display:none;
}
#camptab_cont_r {
	display:none;
}

#camptab_cont_c_201501 {
	display:block;
}
#camptab_cont_c_201412 {
	display:none;
}

.bnr_camptab_tab_r {
	display:block;
	position:absolute;
	width:190px;
	height:23px;
	top:0;
	left:0;
}
.bnr_camptab_tab_c {
	display:block;
	position:absolute;
	width:190px;
	height:23px;
	top:0;
	left:190px;
}


/*--------------------------------------------------------------------*/
/* PGM Webニュース（#pgm_news）
/*--------------------------------------------------------------------*/

#pgm_news .inner{
	width:368px !important;
	width:380px;
	margin-bottom:10px;
	padding:10px 5px 5px;
	border:1px solid #CCCCCC;
	border-top:none;
}
#pgm_news li{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #CCCCCC;
}

#pgm_news p.date{
	width:50px;
	float:left;
	text-align:center;
	font-size:85%;
	line-height:150%;
	font-weight:bold;
}
#pgm_news p.text{
	width:315px;
	float:left;
	font-size:93%;
}
#pgm_news p.list{
	padding-right:5px;
	text-align:right;
	font-size:85%;
}


/*--------------------------------------------------------------------*/
/* Yahoo!ポイント訴求エリア（#yahoo_point）
/*--------------------------------------------------------------------*/

#yahoo_point{
	margin:15px 0;
}

#yahoo_point p.relate{
	float:left;
}
#yahoo_point p.about{
	float:right;
}


/*--------------------------------------------------------------------*/
/* PGM セレクトコース 新着プラン（#pgm_selectCourse）
/*--------------------------------------------------------------------*/

#pgm_selectCourse .inner{
	width:368px !important;
	width:380px;
	margin-bottom:10px;
	padding:10px 5px 5px;
	border:1px solid #CCCCCC;
	border-top:none;
	font-size:93%;
}
#pgm_selectCourse .Gm_tb{
	margin:5px 0;
}
#pgm_selectCourse .Gm_b{
	margin-bottom:10px;
}
#pgm_selectCourse .Gm_t{
	margin-top:12px;
}
#pgm_selectCourse p.about{
	padding:0px 3px 5px;
}

#pgm_selectCourse p.lead{
	margin-bottom:10px;
}
#pgm_selectCourse li{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #CCCCCC;
}
#pgm_selectCourse li.noBorder{
	margin-bottom:0;
	border-bottom:none;
}
#pgm_selectCourse p.photo{
	width:118px !important;
	width:120px;
	float:left;
	margin-right:10px;
	border:1px solid #CCCCCC;
}

#pgm_selectCourse p.photo160{
	width:158px !important;
	width:160px;
	float:left;
	margin-right:10px;
	border:0px solid #CCCCCC;
}

#pgm_selectCourse p.planSC img{
	float:right;
	margin-top:3px;
}

#pgm_selectCourse .details{
	width:245px;
}

#pgm_selectCourse .details_L{
	width:205px;
}
.st{
	font-weight:600;
	color:#0582c2;
}

.st_pr{
	font-weight:600;
	color:#c00;
	font-size:14px;
}

#pgm_selectCourse p.name{
	margin-bottom:5px;
	font-weight:bold;
}
#pgm_selectCourse p.plan{
	margin-bottom:7px;
	font-size:110%;
	font-weight:bold;
}
#pgm_selectCourse p.text{
	margin-bottom:3px;
}
#pgm_selectCourse p.price{
	float:left;
	color:#CC0000;
	font-weight:bold;
}
/*
#pgm_selectCourse p.btn{
	float:right;
}
*/
#pgm_selectCourse .btn a{
	display: block;
	width: inherit;
	height: inherit;
	float:right;
}
#pgm_selectCourse .btn img.plan_icon{
	float:left;
	vertical-align:bottom;
}
#pgm_selectCourse p.selectlink{
	margin-bottom:5px;
	text-align:right;
}

/*--------------------------------------------------------------------*/
/* 右カラム 200pxバナー（p.bnr200）
/*--------------------------------------------------------------------*/

p.bnr200{
	margin-bottom:10px;
}


/*--------------------------------------------------------------------*/
/* ユーザーステータス（#status）
/*　- Webユーザー未登録の場合　#status_visitor
/*　- Webユーザー登録済の場合　#status_user
/*　- Webユーザー登録済の場合（Yahoo!連携済）　#status_related
/*--------------------------------------------------------------------*/

/* Webユーザー未登録の場合　#status_visitor-------------------------- */

#status_visitor{
	width:200px;
	margin-bottom:10px;
/*	margin-top:-3px;*/
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_status.png) repeat-y;
	font-size:93%;
}
#status_visitor h3{
	margin-bottom:5px;
	padding-top:10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/head_status.png) no-repeat center top;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}
#status_visitor #regist_box{
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_status_inner.png) repeat-y;
	text-align:center;
}

#status_visitor #regist_box p.lead{
	padding:10px 10px 0 10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/head_status_inner.png) no-repeat center top;
	text-align:left;
	font-size:93%;
}

#status_visitor #regist_box p.lead02{
	padding:5px 10px 10px 13px;
	text-align:left;
	font-size:93%;
}

#status_visitor #regist_box p.regist_btn{
	margin-bottom:20px;
}
#status_visitor #regist_box p.lead_login{
	margin-bottom:5px;
	font-weight:bold;
	color:#005785;
}
#status_visitor #regist_box p.forgot{
	margin-top:10px;
/*	padding-bottom:15px;
	background:url(/images/top/foot_status.png) no-repeat center bottom;
*/
	font-size:93%;
}

#status_visitor #regist_box p.bottom_bnr{
	margin-top:15px;
	padding-bottom:8px;
	background:url(/images/top/foot_status.png) no-repeat center bottom;
}

#status_visitor p.tel_reserve{ 
  padding-bottom:10px; 
  background:url(//pgm-images.s3.amazonaws.com/images/top/foot_status.png) no-repeat center bottom; 
}

/*--------------------------------------------------------------------*/
/* Webユーザー登録済の場合　#status_user
/*--------------------------------------------------------------------*/

#status_user{
	width:200px;
	margin-bottom:10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_status.png) repeat-y;
	font-size:93%;
}
#status_user h3{
	padding-top:10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/head_status.png) no-repeat center top;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:93%;
}
#status_user p.logout{
	padding:2px 5px;
	text-align:center;
	color:#FFFFCC;
	font-size:93%;
}
#status_user p.logout a:link{
	color:#FFFFCC;
}
#status_user p.logout a:hover{
	color:#DD0000;
}
#status_user p.logout img{
	margin-left:3px;
}

/* Yahoo!ポイント表示エリアのスタイル ------------------------------- */

#status_user #ypoint{
	padding-bottom:5px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_status_inner.png) repeat-y;
	text-align:center;
}
#status_user #ypoint h4{
	padding-top:10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/head_status_inner.png) no-repeat center top;
}
#status_user #ypoint p.ypoint{
	margin-top:5px;
	padding:0 10px;
	text-align:right;
	color:#CC0000;
	font-size:85%;
	font-weight:bold;
}
#status_user #ypoint p.ypoint strong{
	padding-right:3px;
	font-size:250%;
	font-style:italic;
}
#status_user #ypoint p.msg{
	padding:5px 10px;
	text-align:left;
	font-size:93%;
	color:#CC0000;
}
#status_user .uncooperated_point{
	width:185px;
	margin:0 auto 10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_uncooperated.png) repeat-y;
}
#status_user .uncooperated_point h5{
	margin-bottom:5px;
	padding:0 !important;
}
#status_user .uncooperated_point p.relate{
	float:right;
	margin-left:5px;
	padding-right:5px;
}
#status_user .uncooperated_point p.point{
	float:right;
	color:#CC0000;
	font-size:85%;
}
#status_user .uncooperated_point p.point strong{
	font-size:130%;
	font-weight:bold;
	line-height:200%;
}
#status_user p.note{
	padding:0px 10px;
	text-align:left;
	font-size:93%;
}
#status_user #ypoint p.history{
	margin-top:5px;
	padding-left:25px;
	text-align:left;
	font-size:93%;
}

/* Tポイント表示エリアのスタイル ------------------------------------ */

#status_user #tpoint{
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_status_inner.png) repeat-y;
	text-align:center;
}
#status_user #tpoint .inner{
	padding:0 5px 5px;
}
#status_user #tpoint h4{
	margin-bottom:10px;
}
#status_user #tpoint p.lead{
	margin-bottom:5px;
	padding:0 5px;
	text-align:left;
	font-size:93%;
}
#status_user #tpoint p.tcdnum{
	margin:10px 0;
	margin:5px 0 10px;
	font-size:116%;
	font-weight:bold;
	color:#444444;
}
#status_user #tpoint p.history{
	margin-bottom:3px;
	padding:0 5px;
	font-size:93%;
	text-align:left;
}
#status_user #tpoint p.check{
	margin:3px 0 0;
	padding:0 5px 10px;
	font-size:93%;
	text-align:left;
}
#status_user #tpoint ul{
	padding:0 5px;
}
#status_user #tpoint li{
	text-indent:-1.0em;
	padding-left:1.0em;
	margin-bottom:5px;
	text-align:left;
	font-size:85%;
	color:#555555;
}

/* My PGMメニュー表示エリアのスタイル ------------------------------- */

#status_user #mypgm{
	background:url(/images/top/bg_status_inner.png) repeat-y;
}
#status_user #mypgm h4{
	line-height:0;
}
#status_user #mypgm ul{
	padding:10px 10px 15px;
	background:url(/images/top/foot_status.png) no-repeat center bottom;
}
#status_user #mypgm li{
	margin-bottom:5px;
}

#status_user p.tel_reserve{ 
  padding-bottom:10px; 
  background:url(/images/top/foot_status.png) no-repeat center bottom; 
}

/*--------------------------------------------------------------------*/
/* Webユーザー登録済の場合（Yahoo!連携済）　#status_related 
/*--------------------------------------------------------------------*/

#status_related{
	width:200px;
	margin-bottom:10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_status.png) repeat-y;
	font-size:93%;
}
#status_related h3{
	padding-top:11px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/head_status.png) no-repeat center top;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:93%;
}
#status_related p.logout{
	padding:2px 5px;
	text-align:right;
}
#status_related #ypoint{
	padding-bottom:5px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_status_inner.png) repeat-y;
	text-align:center;
}
#status_related #ypoint h4{
	padding-top:10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/head_status_inner.png) no-repeat center top;
}
#status_related #ypoint p.ypoint{
	margin-top:5px;
	padding:0 10px;
	text-align:right;
	color:#CC0000;
	font-size:85%;
	font-weight:bold;
}
#status_related #ypoint p.ypoint strong{
	padding-right:3px;
	font-size:250%;
	font-style:italic;
}
#status_related #ypoint p.date{
	padding:2px 10px;
	font-size:77%;
	color:#CC0000;
}
#status_related #ypoint p.note{
	padding:2px 10px 10px;
	font-size:77%;
	color:#666666;
}
#status_related #ypoint p.history{
	margin-top:10px;
	font-size:93%;
}

/*--------------------------------------------------------*/
/* 20150629 【PGM-1984】 ポイントプログラムの一部非表示対応
/*--------------------------------------------------------*/

#status_related #ypoint ul.linkBox,
#status_user #ypoint ul.linkBox{
	margin:10px;
	padding:10px 0 0;
	text-align:left;
	background:url(/images/mypage/border_rCol.gif) repeat-x left top;
}
#status_related #ypoint ul.linkBox li,
#status_user #ypoint ul.linkBox li{
	padding-left:1.0em;
	text-indent:-1.0em;
}
#status_related #ypoint ul.linkBox li.mt10,
#status_user #ypoint ul.linkBox li.mt10{
	font-weight:bold;
}
#status_related #ypoint ul.linkBox li.mt5,
#status_user #ypoint ul.linkBox li.mt5{
	font-size:93%;
}

/* Tポイント表示エリアのスタイル ------------------------------------ */

#status_related #tpoint{
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_status_inner.png) repeat-y;
	text-align:center;
}
#status_related #tpoint .inner{
	padding:0 5px 5px;
}
#status_related #tpoint h4{
	margin-bottom:10px;
}
#status_related #tpoint p.lead{
	margin-bottom:5px;
	padding:0 5px;
	text-align:left;
	font-size:93%;
}
#status_related #tpoint p.tcdnum{
	margin:5px 0 10px;
	font-size:116%;
	font-weight:bold;
	color:#444444;
}
#status_related #tpoint p.history{
	margin-bottom:3px;
	padding:0 5px;
	font-size:93%;
	text-align:left;
}
#status_related #tpoint p.check{
	margin:3px 0 10px;
	padding:0 5px;
	font-size:93%;
	text-align:left;
}
#status_related #tpoint ul{
	padding:0 5px;
}
#status_related #tpoint li{
	text-indent:-1.0em;
	padding-left:1.0em;
	margin-bottom:5px;
	text-align:left;
	font-size:85%;
	color:#555555;
}


/* My PGMメニュー表示エリアのスタイル ------------------------------- */

#status_related #mypgm{
	background:url(/images/top/bg_status_inner.png) repeat-y;
}
#status_related #mypgm ul{
	padding:10px 10px 15px;
	background:url(/images/top/foot_status.png) no-repeat center bottom;
}
#status_related #mypgm li{
	margin-bottom:5px;
}

#status_related p.tel_reserve{ 
  padding-bottom:10px; 
  background:url(/images/top/foot_status.png) no-repeat center bottom; 
}

/* <h3>～</h3>内のリンク色設定 */

#status_user h3 a:link,
#status_related h3 a:link{
	color:#FFFFFF;
}
#status_user h3 a:visited,
#status_related h3 a:visited{
	color:#FFFFFF;
}
#status_user h3 a:hover,
#status_related h3 a:hover{
	color:#FFFF00;
}


/*--------------------------------------------------------------------*/
/* PGM キャンペーン（#pgm_Camp）
/*--------------------------------------------------------------------*/

#pgm_Camp h3{
	padding:0 1px;
}
#pgm_Camp li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #cccccc;
}
#pgm_Camp li:last-child{
	margin-bottom:0;
	border-bottom:none;
}
#pgm_Camp p.bnr {
	float:left;
	margin-right:5px;
}
#pgm_Camp p.ttl {
	margin-bottom:5px;
	font-size: 12px;
}
#pgm_Camp p.btn {
	text-align:right;
}


/*--------------------------------------------------------------------*/
/* PGM SELECTION（#pgm_selection）
/*--------------------------------------------------------------------*/

#pgm_selection .inner{
	width:188px !important;
	width:200px;
	margin-bottom:10px;
	padding:5px;
	border:1px solid #CCCCCC;
	border-top:none;
	font-size:93%;
}
#pgm_selection li{
	margin-bottom:10px !important;
	margin-bottom:5px;
	padding-bottom:10px !important;
	padding-bottom:5px;
	border-bottom:1px dotted #CCCCCC;
}
#pgm_selection li.noBorder{
	border:none;
}
#pgm_selection h3{
	margin-bottom:5px;
}
#pgm_selection p.photo{
	margin-bottom:5px;
	border:1px solid #CCCCCC;
}
#pgm_selection p.name{
	margin-bottom:5px;
	font-size:85%;
}
#pgm_selection p.detail{
	float:left;
}
#pgm_selection p.btn{
	float:right;
}



/*--------------------------------------------------------------------*/
/* 最新お得情報（#recent_profit）
/*--------------------------------------------------------------------*/

#recent_profit{
	width:770px;
	float:left;
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_recent_profit.gif) repeat-y;
}
#recent_profit p.tax_note{
	margin:5px 5px 0 10px;
	padding-left:1.0em;
	text-indent:-1.0em;
	font-size:93%;
	color:#DD0000;
}
#recent_profit .inner{
	padding:10px 0 20px 10px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/foot_recent_profit.png) no-repeat center bottom;
	font-size:93%;
}
#recent_profit ul.large li,
#recent_profit ul.small li{
	width:370px;
	float:left;
	margin:0 10px 10px 0;
	padding-bottom:10px;
	border-bottom:1px dotted #CCCCCC;
}
#recent_profit ul.small li{
	min-height: 95px;
	height: auto;
	height: 95px;
}
#recent_profit ul.large p.photo{
	width:368px !important;
	width:370px;
	margin-bottom:5px;
	border:1px solid #CCCCCC;
}
#recent_profit ul.small p.photo{
	width:118px !important;
	width:120px;
	float:left;
	margin-right:10px;
	border:1px solid #CCCCCC;
}
#recent_profit ul.small .details{
	width:245px;
}
#recent_profit p.name{
	font-weight:bold;
}
#recent_profit p.plan{
	margin-bottom:7px;
	font-size:110%;
	font-weight:bold;
}
#recent_profit p.text{
	margin-bottom:3px;
}
#recent_profit p.price{
	float:left;
	color:#CC0000;
	font-weight:bold;
}
#recent_profit p.btn{
	float:right;
}

/*----- ページング ----*/
#recent_profit ul.paging{
	margin:0 auto;
	padding-top:10px;
	text-align:center;
}

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

#recent_profit ul.paging a.prev_next {
	border: none;
	text-decoration: underline;
	font-style: normal;
	padding: 2px 5px;
}

/*--------------------------------------------------------------------*/
/* ページ最下部バナー
/*--------------------------------------------------------------------*/

#BottomBnr{
	display:block;
	width:770px;
	padding:0;
	float:left;
}

#BottomBnr .full_Bnr{
	width:770px;
	margin:0
}

#BottomBnr .LeftBnr{
	float:left;
	width:380px;
}

#BottomBnr .RightBnr{
	float:right;
	width:380px;
}

#BottomBnr .full_Bnr p,
#BottomBnr .LeftBnr p,
#BottomBnr .RightBnr p{
	text-align:center;
/*	font-size:14px;
	font-weight:600; */
	font-size:12px;
	font-weight: normal;
	line-height:1.35em;
	margin-bottom:20px;
}

/*-------------------------------------------------------------------*/
/* スマートフォン振り分け文言
/*-------------------------------------------------------------------*/
.smartphone{
	margin:20px 0 10px;
	text-align: center;
}


 
/*-------------------------------------------------------------------*/
/* 2012 8/3付加　ヘッタ下バナー適用CSS　※バナー削除後こちらも削除
/*-------------------------------------------------------------------*/
 
div.bnr_hot7haya10 {
              position: relative;
              width:980px;
              height:105px;
}
 
div.bnr_hot7haya10 p {
              position:absolute;
              font-size:12px;
}
 
div.bnr_hot7haya10 p.hot7e {
              top:75px;
              left:59px;
}
div.bnr_hot7haya10 p.hot7w {
              top:75px;
              left:339px;
}
div.bnr_hot7haya10 p.haya10e {
              top:75px;
              left:510px;
}
div.bnr_hot7haya10 p.haya10w {
              top:75px;
              left:870px;
}

/*--------------------------------------------------------------------*/
/* 2012 10/11付加　更新バナーエリア
/*--------------------------------------------------------------------*/

.h100px {
	height:100px;
}

#980BannerArea {
	margin:0px auto 0px;
	width:980px;
}
#BunkatsuBanner {
	margin-top:10px;
}
#BunkatsuBanner table {
	margin-bottom:10px;
}
#BunkatsuBanner td {
	text-align:center;
}

#HeaderAkiwaku {
	margin-top:20px; 
	margin-bottom:20px;
}
#HeaderAkiwaku td {
	text-align:center;
	font-size:14px;
	font-weight:bold
}
.ByMonthsPlan {
	margin:3px 0 7px;
}

#YahooCampaign {
	margin-bottom:7px;
}
#YahooCampaign table {
	text-align:center;
}
#YahooCampaign img {
	margin-bottom:2px;	
}
#YahooCampaign p {
	margin-bottom:4px;	
}

#RectangleAdvertisement {
	margin-bottom:15px;
}
#RectangleAdvertisement p {
	margin:3px auto 5px;
	text-align:center;
	font-size:12px;
}

#RectangleAdvertisement2 {
	margin-bottom:15px;
}
#RectangleAdvertisement2 p {
	margin:10px auto;
	text-align:center;
	font-size:12px;
}
.HearderAkiwaku_linkStrong {
	font-size:inherit;
	line-height:inherit;
	font-weight:inherit;
	color:#F20;
}
/*--------------------------------------------------------------------*/
/* 2013 2/8付加　バナー間隔空き調整
/*--------------------------------------------------------------------*/
#RectangleAdvertisement_02 {
	margin-bottom:2px;
}
#RectangleAdvertisement_02 p {
	margin:3px auto 2px;
	text-align:center;
	font-size:12px;
}



/*--------------------------------------------------------------------*/
/* 2012 11/1付加　週末平日空き枠検索エリア
/*--------------------------------------------------------------------*/
.search-box {
	width:354px;
	padding:7px;
	background-color:#FDFBF8;
}
/* IE6適用 */
.search-box {
	_width:370px;
	_position:relative;
	_left:5px;
}
/* IE6～8適用 
.search-box {
	/width:370px;
	width:370px\9;
	/position:relative;
	/left:5px;
	position:relative\9;
	left:5px\9;
	top:-2px\9;
}*/
/* IE7適用 */
*:first-child+html .search-box {
	position:relative;
	top:1px;
}

/* IE8適用 
.search-box {
	width:370px\9;
	position:relative\9;
	left:5px\9;
	top:-2px\9;
}*/
.search02 {
	width:380px;
	padding:2px 0;
	background-color:#008cd0;
	-moz-border-radius: 3px; /*for Firefox*/
	-webkit-border-radius: 3px; /*for Safari and chrome*/
	-o-border-radius: 3px;
	-ms-border-radius: 3px;	
	border-radius: 3px; /*CSS3*/
	behavior: url(/css/border-radius.htc); /*for IE*/
}
.open-box01 {
	margin:4px auto 1px auto;
}
.open-box-btn01, .open-box-btn02 {
	float:left;
	width:115px;
	height:32px;
	overflow:hidden;
	text-indent:-9999px;
}
.open-box-btn01 a, .open-box-btn02 a {
	width:115px;
	height:32px;
	display:block;
}
.open-box-btn01 a:link, .open-box-btn01 a:visited {
	background:url(//pgm-images.s3.amazonaws.com/images/top/bt_open_sbtn.gif) top no-repeat;
}
.open-box-btn01 a:hover, .open-box-btn01 a:active {
	background:url(//pgm-images.s3.amazonaws.com/images/top/bt_open_sbtn.gif) bottom no-repeat;
}
.open-box-btn02 a:link, .open-box-btn02 a:visited {
	background:url(//pgm-images.s3.amazonaws.com/images/top/bt_open_wbtn.gif) top no-repeat;
}
.open-box-btn02 a:hover, .open-box-btn02 a:active {
	background:url(//pgm-images.s3.amazonaws.com/images/top/bt_open_wbtn.gif) bottom no-repeat;
}
.open-box-txt {
	clear:both;
	width:220px;
	margin-bottom:5px;
	white-space:nowrap;
	font-size:13px;
}
.open-box-txt li {
	float:left;
	padding:0 5px 0 6px;
	font-size:99%;
	letter-spacing:-0.05em;
	background:url(//pgm-images.s3.amazonaws.com/images/top/icon_arrow.gif) left center no-repeat;
	list-style:none;
}
.open-box-line {
	padding-right:5px;
	background:url(//pgm-images.s3.amazonaws.com/images/top/dot_line_length.gif) right repeat-y;
}
.mt10 {
	margin-top:10px;
}
.mt5 {
	margin-top:5px;
}
.open-box02-02 {
	margin:0 auto 4px auto;
}
.clearfix:after {
	content: ",";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.f-l {
	float:left;
}
.f-r {
	float:right;
}
.clear {
	clear:both;
}


/*--------------------------------------------------------------------*/
/* 2013 2/4付加　アンケート番号入力フォーム
/*--------------------------------------------------------------------*/
#bg_access_number a:visited{color:#551A8B;}
#bg_access_number a:hover{color:#FF2200;}

#bg_access_number01{
	width:200px;
	height:121px;
	margin:0 auto 7px auto;
	text-align: center;
	background:url(//pgm-images.s3.amazonaws.com/images/top/bg_access_number01.gif) no-repeat;
}
#bg_access_number01{
	_margin:0 auto 7px auto;
	margin/*\**/:0 auto 9px auto\9;
}/* IE6,7,8,9用 */

#bg_access_number01 table{
	width:200px;
	border:0;
	text-align:left;
}
#bg_access_number01 input{
	width:85%;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0;
	margin-top:22px;
	_margin-top:17px;
	margin-right:3px !important;
	margin-right:0;
	font-size : 9px;
	color : #999999;
	text-align:center;
}
#bg_access_number01 p.btn{
	margin-top:5px;
	text-align:center;
}
#bg_access_number01 p.note{
	margin-top:5px;
	font-size:12px;
	color:#666666;
	text-align:center;
}

.pb8 {
	padding-bottom:8px;
}

div#tpointBanner20130419 {
	width:980px;
	height:83px;
	position:relative;
	margin-bottom:10px;
}
div#tpointBanner20130419 a {
	display:block;
	position:absolute;
	top:44px;
}
div#tpointBanner20130419 a#tpointBanner20130419_01 { left:0; }
div#tpointBanner20130419 a#tpointBanner20130419_02 { left:332px; }
div#tpointBanner20130419 a#tpointBanner20130419_03 { left:650px; }
div#tpointBanner20130419 a#tpointBanner20130419_05 {
	top: 13px;
	left: 620px;
}
div#bnr_timesale_201304 {
	width:980px;
	height:83px;
}

/*--------------------------------------------------------------------*/
/* 2013 4/19付加　Tサービスバナー・アクセス番号入力ボックス
/*--------------------------------------------------------------------*/

div#tpointBanner20130423 {
	width:980px;
	height:83px;
	position:relative;
}
div#tpointBanner20130423 a {
	display:block;
	position:absolute;
	top:44px;
}
div#tpointBanner20130423 a#tpointBanner20130423_01 { left:0; }
div#tpointBanner20130423 a#tpointBanner20130423_02 { left:332px; }
div#tpointBanner20130423 a#tpointBanner20130423_03 { left:650px; }
div#tpointBanner20130423 a#tpointBanner20130423_05 {
	top: 14px;
	left: 800px;
}
div#bnr_timesale_201304 {
	width:980px;
	height:83px;
}


div#accessNumBox20130423 a#tpointBanner20130423_06 {
	left: 789px;
	top: 18px;
}
div#accessNumBox20130423 a#tpointBanner20130423_07 { left:60px; }
div#accessNumBox20130423 a#tpointBanner20130423_08 {
	left: 127px;
}
div#accessNumBox20130423 a#tpointBanner20130423_09 {
	left: 170px;
}
div#tpointBanner20130423 a#tpointBanner20130423_11 {
	top: 6px;
	left: 7px;
}


div#accessNumBox_about {
	width: 968px;
	height: 561px;
	position: absolute;
	z-index: 13000;
	display:none;
}
img#accessNumBox_aboutImg {
	display:block;
	position:absolute;
	top:0;
	left:0;
}
a#accessNumBox_close {
	display:block;
	width:74px;
	height:21px;
	position:absolute;
	top:27px!important;
	left:856px!important;
}
a#accessNumBox_detail {
	display: block;
	position: absolute;
	top: 476px!important;
	left: 291px!important;
}
div#overlaySheet {
	width:100%;
	height:100%;
	display:none;
	position:absolute;
	top:0;
	left:0;
	z-index:12000;
	background:#000000;
}

/*--------------------------------------------------------------------*/
/* 2013 5/17追加　タイムセールバナー
/*--------------------------------------------------------------------*/
div#index_bnr_timesale20130520 {
	width:980px;
	height:120px;
	position:relative;
}
div#index_bnr_timesale20130520 img#index_bnr_timesale20130520_01 {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}
div#index_bnr_timesale20130520 a#index_bnr_timesale20130520_02 {
	display:block;
	position:absolute;
	width:186px;
	height:59px;
	left:794px;
	top:0px;
}
div#index_bnr_timesale20130520 a#index_bnr_timesale20130520_03 {
	display:block;
	position:absolute;
	width:186px;
	height:61px;
	left:794px;
	top:59px;
}

div#index_bnr_timesale20130520 span {
	display: block;
	font-family: "Arial Black", Gadget, sans-serif;
	color: #FA9300;
	font-size: 32px;
	line-height: 48px;
	width: 181px;
	height: 48px;
	position: absolute;
	top: 65px;
	left: 595px;
	text-align: center;
}

div#index_bnr_timesale20130520 span.coursebnr {
	top: 1px!important;
}
.banner_timer_end {
		font-size:20px!important;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

.index_banner_textcenter {
	text-align:center;
}

/*--------------------------------------------------------------------*/
/* 2013 9/6追加　タイムセール予告バナーカウントダウンver.
/*--------------------------------------------------------------------*/

div#index_bnr_timesale20130520 span.index_bnr_timesale_yokoku {
	font-size:30px!important;
	line-height:30px!important;
	display: block;
	position: absolute;
	width: 170px;
	height: 26px;
	left: 465px;
	top: 75px;
	text-align:center;
}
a#index_bnr_timesale20130520_yokokuA {
	width:980px;
	height:120px;
	display:block;
	position:relative;
}
a#index_bnr_timesale20130520_yokokuA img {
	display:block;
	position:absolute;
	top:0;
	left:0;
}
a#index_bnr_timesale20130520_yokokuA .banner_timer_end {
		font-size:26px!important;
		font-family: "Arial Black", Gadget, sans-serif!important;
}

/**空き枠検索下のミニバナー**/
div#minibanner{width:380px; overflow:hidden}
div#minibanner p{width:120px; float:left; padding-right:10px}


/*--------------------------------------------------------------------*/
/* レクタングルバナーの一部ローテーション化
/*--------------------------------------------------------------------*/

#RectangleAdvertisement2 ul#rotation {
	position:relative;
	height:275px;
	text-align:center;
}
#RectangleAdvertisement2 ul#rotation li {
	display: block;
	margin:0 0 5px;
	position:absolute;
	top:0;
	left:0;
	font-size:12px;
}

/* ---------------------------------------------------------------------- */
/* 空き枠速報！エリアのスタイル
/* unique_id:#emptyReport
/* ---------------------------------------------------------------------- */

#emptyReport{
	position:relative;
	width:100%;
	height:120px !important;
	height:131px;
	margin-bottom:20px;
	padding-top:11px;
}
#emptyReport h2{
	position:absolute;
	left:0;
	top:0;
}
#emptyReport .ccChoose{
	height: 28px !important;
	height: 35px;
	width: 890px !important;
	width: 980px;
	padding: 10px 0 0 90px;
	background:url(/images/top/emptyReport/bg_emptyreport_ccchoose.png) no-repeat left top;
	letter-spacing: -0.4em;
	margin-bottom: 2px;
}
#emptyReport .ccChoose li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
}
#emptyReport .ccChoose li.ccText{
	font-weight: bold;
	margin-right: 20px;
	color: #555;
}
#emptyReport .ccChoose li:last-child{
	font-size: 85%;
}
#emptyReport table{
	width:684px;
	border:0;
	border-collapse:collapse;
	background:url(/images/top/emptyReport/bg_emptyReport.png) repeat-x left bottom;
}
#emptyReport tr{
	display:block;
	background:url(/images/top/emptyReport/end_emptyReport.png) no-repeat right top;
}
#emptyReport td{
	position:relative;
	width:92px;
	background:url(/images/top/emptyReport/seperater.png) no-repeat center 16px;
}
#emptyReport td.first{
	width:84px;
}
#emptyReport td.fourth{
	width:112px;
}
#emptyReport td p.weekDay{
	position:absolute;
	left:-5px;
	top:14px;
	width:45px;
	text-align:center;
	font-size:85%;
}
#emptyReport td p.weekEnd{
	position:absolute;
	left:50px;
	top:14px;
	width:45px;
	text-align:center;
	font-size:85%;
}

#emptyReport td.first p.weekDay{
	left:-5px;
}
#emptyReport td.fourth p.weekDay{
	left:0px;
}
#emptyReport td.first p.weekEnd{
	left:45px;
}
#emptyReport td.fourth p.weekEnd{
	left:60px;
}
#emptyReport td.fourth p.weekDay,
#emptyReport td.fourth p.weekEnd{
	font-size:85%;
}
#emptyReport td.fourth p.weekDay img,
#emptyReport td.fourth p.weekEnd img{
	margin-bottom:2px;
}

/* テーマ訴求エリアのスタイル */

#emptyReport ul.theme{
	position:absolute;
	right:0px;
	top:51px;
	letter-spacing:-0.4em;
	width:290px;
}
#emptyReport ul.theme li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	width:94px;
	height:53px !important;
	height:58px;
	margin-right:4px;
	padding-top:5px;
	background:url(/images/top/emptyReport/bg_themeLink.png) no-repeat;
	text-align:center;
	font-size:93%;
}

#emptyReport ul.theme li img{
	margin-bottom:2px;
}

/* 直近空き枠訴求エリアのスタイル */

#emptyReport dl.weekEnd{
	position:absolute;
	left:0;
	top:116px;
	letter-spacing:-0.4em;
	width:490px;
	font-size:93%;
	font-weight:bold;
}
#emptyReport dl.weekEnd dt{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-right:5px;
}
#emptyReport dl.weekEnd dt:after{
	content:url(/images/top/emptyReport/arrow_emptyReport.png);
	margin-left:5px;
}
#emptyReport dl.weekEnd dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-right:8px;
}
#emptyReport dl.weekEnd a:link{
	color:#DD0000 !important;
}
#emptyReport dl.weekEnd a:visited{
	color:#DD0000 !important;
}
#emptyReport dl.weekEnd a:hover{
	color:#ee7f7f !important;
}

#emptyReport dl.weekDay{
	position:absolute;
	left:490px;
	top:116px;
	letter-spacing:-0.4em;
	width:490px;
	font-size:93%;
	font-weight:bold;
}
#emptyReport dl.weekDay dt{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-right:5px;
}
#emptyReport dl.weekDay dt:after{
	content:url(/images/top/emptyReport/arrow_emptyReport.png);
	margin-left:3px;
}
#emptyReport dl.weekDay dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-right:8px;
}
#emptyReport dl.weekDay a:link{
	color:#0000ee !important;
}
#emptyReport dl.weekDay a:visited{
	color:#0000ee !important;
}
#emptyReport dl.weekDay a:hover{
	color:#7f7ff6 !important;
}

/* ---------------------------------------------------------------------- */
/* 来場コード入力エリアのスタイル
/* unique_id:#cpnCode
/* ---------------------------------------------------------------------- */

#cpnCode{
	width:380px;
	height:152px;
	margin-bottom:15px;
	background:url(/images/top/cpnCode/bg_cpnCode.png) no-repeat left bottom;
}
#cpnCode .inner{
	position:relative;
}
#cpnCode p.form{
	position:absolute;
	left:71px;
	top:8px;
}
#cpnCode p.form input{
	display: block;
	width:230px;
	height:25px;
	padding:0;
	border:0;
	outline:0;
	text-align: center;
	background-color:#f2f2f2;
	font-size:14px;
	color: #666666;
}
#cpnCode p.next{
	position:absolute;
	left:306px;
	top:5px;
}
#cpnCode p.note{
	position:absolute;
	left:3px;
	top:41px;
	width:100%;
	text-align:center;
	font-size:80%;
	color:#666666;
	line-height:1.0em;
}
#cpnCode p.note a:link{
	color:#0086CD;
}
#cpnCode p.note a:after{
	content:url(/images/top/cpnCode/btn_question.png);
	margin:0px 2px;
	vertical-align:top;
}
@-moz-document url-prefix() {
	#cpnCode p.note a:after{
	vertical-align:top;
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#cpnCode p.note a:after{
	vertical-align:middle;
	}
}
#cpnCode p.what{
	position:absolute;
	left:3px;
	top:67px;
	background-color:#ffffff;
}
#cpnCode p.after{
	position:absolute;
	left:3px;
	top:67px;
	background-color:#ffffff;
}
#cpnCode p.entry{
	position:absolute;
	left:192px;
	top:67px;
	background-color:#ffffff;
}
#cpnCode a:hover img{
	opacity:0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
}


/*--------------------------------------------------------------------*/
/* 2015 2/1付加　T-POINT周り
/*--------------------------------------------------------------------*/


#t_point_cont ul.t_cont{
	width:372px;
	margin:10px 4px 0;
	padding-bottom:5px;
	letter-spacing: -.40em;
	background:url(/images/top/point/img_t_point_bottom.png) no-repeat bottom center;
}

#t_point_cont ul.t_cont li{
	letter-spacing: normal; /* 文字間を通常に戻す */
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin:0 8px 10px 0;
	font-size:93%;
	text-align:center;
}

#t_point_cont ul.t_cont li a:hover{
	opacity:0.7;
}



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

#centerCol #recommendPlan{
	width:380px;
	margin-bottom:10px;
	padding-bottom:5px;
	background:url(/images/top/recommend/foot_recommend_plan.png) no-repeat center bottom;
	text-align:left;
}
#centerCol #recommendPlan .inner{
	display:block;
	padding:5px 10px;
	background:url(/images/top/recommend/bg_recommend_plan.png) repeat-y;
}

#centerCol #recommendPlan h3{
	margin-bottom:3px;
	font-size:100%;
}
#centerCol #recommendPlan p.photo{
	float:left;
	margin-right:10px;
}
#centerCol #recommendPlan dl{
	display:inline-block;
	margin-bottom:5px;
	width:16em;
	height:2.5em;
}
#centerCol #recommendPlan dt{
	display:inline-block;
	width:5.0em;
}
#centerCol #recommendPlan dd{
	display:inline-block;
	width:9.0em;
	text-align:right;
	color:#DD0000;
	font-size:108%;
	font-weight:bold;
}
#centerCol #recommendPlan p.ellipsis{
	width: 360px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}


/* ---------------------------------------------------------------------- */
/* エリア別表示切替対応【PGM-1968】 2015/08/追加
/* unique_id:#leftCol,#recent_profit
/* ---------------------------------------------------------------------- */
/* スーパー検索UI上 */
#leftCol h3.areaTitle{
	display:block;
	width:380px;
	height:50px;
	position:relative;
	margin-bottom:10px;
}
#leftCol h3.areaTitle a{
	position:absolute;
	right:8px;
	top:15px;
}
/* 最新お得情報 */
#recent_profit h2{
	position:relative;
}
#recent_profit h2 a{
	position:absolute;
	right:10px;
	top:9px;
	line-height:1em;
}

/* ---------------------------------------------------------------------- */
/* センターカラム IE8崩れ対応 2015/11/追加
/* ---------------------------------------------------------------------- */
#centerCol #t_point_cont{
	width:380px;
}



/* ---------------------------------------------------------------------- */
/* Ｔポイント終了対応 2015/11 追加
/* ---------------------------------------------------------------------- */
#status_related #ypoint ul.linkBox li.noIndent,
#status_user #ypoint ul.linkBox li.noIndent{
	padding-left:0;
	text-indent:0;
}

/*--------------------------------------------------------------------*/
/* PGMおすすめ特集（2015/12/1付加　2017/3/24改修）
/*--------------------------------------------------------------------*/
#centerCol .doubleColum{
	width:380px;
	letter-spacing: -.40em;
}

#centerCol .doubleColum .tokusyu_bnr{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin:0 5px 15px 5px;
	font-size:93%;
	text-align:center;
	letter-spacing: normal;
}

/*--------------------------------------------------------------------*/
/* PGMおすすめキャンペーンのレイアウト変更（2017/06/08付加）
/*--------------------------------------------------------------------*/

#recommendCampaign ul{
    letter-spacing:-0.4em;
}
#recommendCampaign li.col1 {
    margin-bottom:15px;
    letter-spacing:normal;
    font-size: 100%;
    text-align:center;
}
#recommendCampaign li.col2 {
    display: inline-block;
    margin: 0 5px 15px 5px;
    font-size: 100%;
    text-align: center;
    letter-spacing: normal;
}

/*--------------------------------------------------------------------*/
/* PGMおすすめプラン/おすすめキャンペーン/サービス 改修（2018/8/10付加）
/*--------------------------------------------------------------------*/
#centerCol .doubleColum{
	width:380px;
	letter-spacing: -.40em;
}
#centerCol .doubleColum .bnr_w185{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin:0 10px 6px 0;
	font-size:93%;
	text-align:center;
	letter-spacing: normal;
}

#centerCol #recommendCampaign{
	margin-bottom: 11px;
}
#centerCol ul.campaignslide{
	text-align: center;
}
#centerCol ul.campaignslide li{
	width: 320px;
	margin: 0 auto;
}
#centerCol ul.campaignslide li img{
	width: 100%;
}
#centerCol .campaignList_btn{
	display: block;
	text-align: center;
}
#centerCol .campaignList_btn a{
	display: block;
}

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

#recommender_pc111 {
    width: 770px;
    float: left;
    background: url(//pgm-images.s3.amazonaws.com/images/top/bg_recent_profit.gif) repeat-y;
	position: relative;
}

#recommender_pc111 .dv_rc_title{
	background-image: url(/images/top/ttl_recommend.png);
	width: 770px;
	height: 36px;
	position: absolute;
	left: 0;
	top: 0;
}

#recommender_pc111 .dv_recommend{
	letter-spacing: -.4em;
	padding: 36px 0 5px 10px;

}

#recommender_pc111 .dv_rc_footer{
    background: url(//pgm-images.s3.amazonaws.com/images/top/foot_recent_profit.png) no-repeat center bottom;
	width: 770px;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
}

#recommender_pc111 .dv_rc_items {
	display: inline-block;
	*display:inline;
	*zoom: 1;
	letter-spacing: normal;
	width: 246px;
	vertical-align: top;
	margin: 10px 6px 10px 0;
}


#recommender_pc111 .dv_rc_name {
	min-height: 35px;
	padding-top: 5px;
	text-align: left;
}

#recommender_pc111 .dv_rc_img img {
    width: 246px;
	height: 185px;
}