@charset "UTF-8";
/*--------------------------------------------------------------------------------
	コースガイドレイアウト
--------------------------------------------------------------------------------*/
#contents {
	padding: 10px;
	width: 960px !important;
	width: 980px;
}

/*--------------------------------------------------------------------------------
	ゴルフ場名
--------------------------------------------------------------------------------*/
.courseguide #title {
	position: relative;
	padding-bottom: 11px;
	background: url(../../images/guide/h2_foot.png) no-repeat left bottom;
}

.courseguide #title .inner {
	background: url(../../images/guide/h2_head.png) no-repeat left top;
	padding-left: 20px;
	padding-right: 215px;
}

.courseguide #title h2 {
	float: left;
	margin-right: 10px;
	padding-top: 13px;
	font-size: 123%;
	color: #0086cd;
}

.courseguide #title p.en {
	float: left;
	padding-top: 14px;
	font-size: 85%;
	color: #999999;
}

.courseguide #title p.details {
	position: absolute;
	left: 756px;
	top: 7px;
}

/*--------------------------------------------------------------------------------
	ゴルフ場名下　ゴルフ場情報
--------------------------------------------------------------------------------*/
.courseguide #gc_data {
	margin-top: 3px;
	padding: 1px 0;
	border-top: solid 1px #BCBCBC;
	border-bottom: solid 1px #BCBCBC;
}

.courseguide #gc_data dl {
	float: left;
}

.courseguide #gc_data dt {
	float: left;
	padding-right: 5px;
}

.courseguide #gc_data dd {
	float: left;
	padding-right: 20px;
}

.courseguide #gc_data dd.text_dd {
	padding: 2px 5px 0 0;
}

.courseguide #gc_data dd.tel_dd {
	padding: 2px 20px 0 0;
}

.courseguide #gc_data dd.inquiry_dd {
	padding: 3px 0 0 20px;
	background: url(../../images/guide/icn_mail.png) left center no-repeat;
	font-size: 90%;
}

.courseguide #gc_data dd img {
	vertical-align: middle;
}

.courseguide #gc_data .favorites_btn {
	float: right;
	padding-right: 1px;
}

.courseguide #course_info_1 {
	margin-top: 5px;
}

.courseguide #course_info_1 dt {
	float: left;
	padding-right: 5px;
}

.courseguide #course_info_1 dd {
	float: left;
	padding-top: 2px;
	font-weight: bold;
}

/*---------------------------------------------------------------------------------------*/
/* コースガイドトップUI用　フォトギャラリーエリアのスタイル
/*---------------------------------------------------------------------------------------*/
.courseguide #coursephoto_comment {
	margin-top: 15px;
}

.courseguide #coursephoto_comment .photo_area {
	float: left;
	width: 360px;
}

.courseguide #coursephoto_comment .photo_box {
	background: url(../../images/guide/bg_photo_area_mini.png) left top no-repeat;
	height: 248px;
}

.courseguide #coursephoto_comment .photo_box .photo_img {
	padding: 9px 9px 0 9px;
}

.courseguide #coursephoto_comment .photo_box .photo_btn {
	line-height: 0;
	padding: 18px 8px 0 8px;
}

.courseguide #coursephoto_comment .photo_box .photo_select_btn {
	float: left;
	width: 243px;
}

.courseguide #coursephoto_comment .photo_box .photo_select_btn li {
	float: left;
	padding-right: 2px;
}

.courseguide #coursephoto_comment .photo_box p.photo_gallery {
	float: right;
}

.courseguide #coursephoto_comment .photo_area p.teetime_check_btn {
	margin: 15px auto 0 auto;
	text-align: center;
}

.courseguide #coursephoto_comment .photo_area p.teetime_check_text {
	margin-top: 5px;
	width: 100%;
	font-size: 85%;
	text-align: center;
}

/*---------------------------------------------------------------------------------------*/
/* コースガイドトップUI用　CSアンケートエリアのスタイル
/*---------------------------------------------------------------------------------------*/
.courseguide #coursephoto_comment .access_info_box {
	margin-top: 35px;
	border: solid 1px #CCCCCC;
}

.courseguide #coursephoto_comment .access_info_box h3 {
	padding: 1px;
}

.courseguide #coursephoto_comment .access_info_box p.access_text {
	display: block;
	margin: 10px;
	width: 338px;
	height: 125px;
	font-size: 93%;
	text-align: left;
	overflow: auto;
}

/* ---------- 評価エリア ---------- */
.courseguide #coursephoto_comment .value_area {
	float: right;
	padding: 9px;
	border: solid 1px #CCCCCC;
	width: 570px !important;
	width: 588px;
}

.courseguide #coursephoto_comment .value_area .value_box {
	margin-bottom: 13px;
}

.courseguide #coursephoto_comment .value_area .value_box .value_left {
	float: left;
	width: 225px;
}

.courseguide #coursephoto_comment .value_area .value_box .comp_point {
	margin-bottom: 10px;
	background: url(../../images/guide/bg_value_bottom_repeat.png) repeat-y left top;
	width: 225px;
}

.courseguide #coursephoto_comment .value_area .value_box .comp_point .comp_point_inner {
	background: url(../../images/guide/bg_value_top.png) no-repeat left top;
	padding: 8px 0 0 0;
}

.courseguide #coursephoto_comment .value_area .value_box .comp_point h4 {
	background: url(../../images/guide/bg_value_middle.png) no-repeat center top;
	padding: 6px 10px 0 0;
	text-align: right;
	font-size: 249%;
	color: #FFF100;
	height: 45px !important;
	height: 51px;
	letter-spacing: -0.04em;
}

.courseguide #coursephoto_comment .value_area .value_box .comp_point h4 span {
	font-size: 50%;
}

.courseguide #coursephoto_comment .value_area .value_box .comp_point .comp_point_info {
	background: url(../../images/guide/bg_value_bottom.png) no-repeat left bottom;
	padding: 4px 5px 8px 17px;
	text-align: left;
	font-size: 77%;
	text-indent: -1em;
}

.courseguide #coursephoto_comment .value_area .recommend_box {
	background: url(../../images/guide/bg_recommend_repeat.png) repeat-y top center;
}

.courseguide #coursephoto_comment .value_area .recommend_box ul {
	padding: 3px 10px 10px;
	background: url(../../images/guide/bg_recommend_bottom.png) no-repeat bottom center;
}

.courseguide #coursephoto_comment .value_area .recommend_box li {
	text-align: left;
}

.courseguide #coursephoto_comment .value_area .recommend_box li.recommend_u-name {
	font-size: 108%;
	font-weight: bold;
}

.courseguide #coursephoto_comment .value_area .recommend_box li.u-info {
	font-size: 85%;
}

.courseguide #coursephoto_comment .value_area .recommend_box li.latest_play {
	margin: 2px 0 5px;
	padding: 5px 0 5px 76px;
	background: url(../../images/guide/bg_latest.png) no-repeat left center;
	font-size: 77%;
}

.courseguide #coursephoto_comment .value_area .recommend_box li.recommend_text {
	min-height: 110px;
	height: auto !important;
	height: 110px;
	font-size: 93%;
}

.courseguide #coursephoto_comment .value_area .recommend_box li.btn_more {
	margin: 5px 2px 0 0;
	text-align: right;
}

.courseguide #coursephoto_comment .value_area .value_right {
	float: right;
	width: 341px;
}

.courseguide #coursephoto_comment .value_area .value_right h3 {
	margin-bottom: 5px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area,
.courseguide .total_right_box .graph_area {
	position: relative;
	min-height: 292px;
	height: auto !important;
	height: 292px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label01,
.courseguide .total_right_box .graph_area li.label01 {
	position: absolute;
	left: 118px;
	top: 18px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label02,
.courseguide .total_right_box .graph_area li.label02 {
	position: absolute;
	left: 223px;
	top: 46px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label03,
.courseguide .total_right_box .graph_area li.label03 {
	position: absolute;
	left: 262px;
	top: 117px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label04,
.courseguide .total_right_box .graph_area li.label04 {
	position: absolute;
	left: 250px;
	top: 190px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label05,
.courseguide .total_right_box .graph_area li.label05 {
	position: absolute;
	left: 185px;
	top: 241px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label06,
.courseguide .total_right_box .graph_area li.label06 {
	position: absolute;
	left: 74px;
	top: 241px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label07,
.courseguide .total_right_box .graph_area li.label07 {
	position: absolute;
	left: 16px;
	top: 190px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label08,
.courseguide .total_right_box .graph_area li.label08 {
	position: absolute;
	left: 4px;
	top: 117px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label09,
.courseguide .total_right_box .graph_area li.label09 {
	position: absolute;
	left: 44px;
	top: 35px;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value01,
.courseguide .total_right_box .graph_area li.value01 {
	position: absolute;
	left: 148px;
	top: 4px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value02,
.courseguide .total_right_box .graph_area li.value02 {
	position: absolute;
	left: 238px;
	top: 63px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value03,
.courseguide .total_right_box .graph_area li.value03 {
	position: absolute;
	left: 283px;
	top: 135px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value04,
.courseguide .total_right_box .graph_area li.value04 {
	position: absolute;
	left: 271px;
	top: 209px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value05,
.courseguide .total_right_box .graph_area li.value05 {
	position: absolute;
	left: 206px;
	top: 269px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value06,
.courseguide .total_right_box .graph_area li.value06 {
	position: absolute;
	left: 95px;
	top: 269px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value07,
.courseguide .total_right_box .graph_area li.value07 {
	position: absolute;
	left: 25px;
	top: 209px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value08,
.courseguide .total_right_box .graph_area li.value08 {
	position: absolute;
	left: 14px;
	top: 135px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value09,
.courseguide .total_right_box .graph_area li.value09 {
	position: absolute;
	left: 56px;
	top: 63px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .value_right .note {
	margin-top: 5px;
	text-align: center;
	font-size: 85%;
}

/* ----------------- 新着評価　表示エリアのスタイル ----------------- */
.courseguide #coursephoto_comment .value_area .comment_box {
	border: solid 1px #CCCCCC;
	width: 568px;
	height: 205px;
}

.courseguide #coursephoto_comment .value_area .comment_box .new_value_title {
	margin: 1px;
	padding: 5px 10px;
	border: solid 1px #AADAF2;
	background-color: #E5F7FF;
}

.courseguide #coursephoto_comment .value_area .comment_box .new_value_title h3 {
	float: left;
}

.courseguide #coursephoto_comment .value_area .comment_box .new_value_title p {
	float: right;
	margin-top: 3px;
	font-weight: bold;
}

.courseguide #coursephoto_comment .value_area .comment_box .value_entry {
	margin: 0 5px;
	background: url(../../images/guide/bg_dash_1px_x.png) repeat-x left bottom;
	width: 558px;
}

.courseguide #coursephoto_comment .value_area .comment_box .lastcild {
	background: none;
}

.courseguide #coursephoto_comment .value_area .comment_box .value_entry p.icn {
	float: left;
	padding: 10px 5px;
}

.courseguide #coursephoto_comment .value_area .comment_box .value_entry .right_box {
	float: right;
	padding: 10px 0;
	text-align: left;
	width: 523px;
}

.courseguide #coursephoto_comment .value_area .comment_box .value_entry .right_box li {
	float: left;
}

.courseguide #coursephoto_comment .value_area .comment_box .value_entry .right_box ul.top_line {
	margin-bottom: 2px;
}

.courseguide #coursephoto_comment .value_area .comment_box .value_entry .right_box ul.top_line li {
	margin-right: 7px;
	font-size: 93%;
}

.courseguide #coursephoto_comment .value_area .comment_box .value_entry .right_box ul.top_line li.value_point {
	margin-right: 0;
}

.courseguide #coursephoto_comment ul.top_line li.value_point strong {
	color: #DD0000;
}

.courseguide #coursephoto_comment .value_area .comment_box .value_entry .right_box li.comment_title {
	font-size: 116%;
	font-weight: bold;
	width: 444px;
}

.courseguide #coursephoto_comment .value_area .comment_box .value_entry .right_box li.comment_more {
	float: right;
}

/* ----------『評価・クチコミをする』ボタン設置のスタイル ---------- */
.courseguide .comment_box .review {
	width: 553px;
	margin: 5px 5px 0 10px;
}

.courseguide .comment_box p.lead_review {
	float: left;
	margin-top: 4px;
}

.courseguide .comment_box p.btn_review {
	float: right;
}

/* -------------------------- お客様の声 --------------------------- */
.courseguide #coursephoto_comment ul.guide_tab_area {
	background: url(../../images/guide/bg_tab_line.png) left bottom repeat-x;
	padding: 0 5px;
	height: 50px;
}

.courseguide #coursephoto_comment ul.guide_tab_area li {
	float: left;
	margin: 5px 5px 0 0;
}

.courseguide #coursephoto_comment ul.guide_tab_area li.tab_in {
	margin: 0 5px 0 0;
}

.courseguide #coursephoto_comment ul.guide_tab_area li.btn_teetime {
	float: right;
	margin: 5px 0 0 0;
}

/*----------------------------------------------------
　新着お得情報
----------------------------------------------------*/
.courseguide #new_profit_box {
	margin-top: 30px;
}

.courseguide #new_profit_box .new_profit_tbl {
	width: 960px;
	border-collapse: collapse;
}

.courseguide #new_profit_box .new_profit_tbl th {
	padding: 3px 5px;
	background-color: #E8F5FB;
	border: solid 1px #CCCCCC;
	border-top: none;
	font-weight: normal;
}

.courseguide #new_profit_box .new_profit_tbl th.update_th {
	width: 48px;
}

.courseguide #new_profit_box .new_profit_tbl th.day_type_th {
	width: 42px;
}

.courseguide #new_profit_box .new_profit_tbl th.price_th {
	width: 68px;
}

.courseguide #new_profit_box .new_profit_tbl th.play_style_th {
	width: 170px;
}

.courseguide #new_profit_box .new_profit_tbl th.plan_name_th {
	width: 576px;
}

.courseguide #new_profit_box .new_profit_tbl td {
	border: solid 1px #CCCCCC;
	padding: 5px;
	text-align: center;
}

.courseguide #new_profit_box .new_profit_tbl td.play_style_td ul {
	/*	padding: 5px;*/
}

.courseguide #new_profit_box .new_profit_tbl td.play_style_td li {
	float: left;
	padding-right: 5px;
}

.courseguide #new_profit_box .new_profit_tbl td.play_style_td li.end {
	padding: 0;
}

.courseguide #new_profit_box .new_profit_tbl td.update_td {
	width: 48px;
}

.courseguide #new_profit_box .new_profit_tbl td.day_type_td {
	width: 42px;
	font-size: 90%;
}

.courseguide #new_profit_box .new_profit_tbl td.price_td {
	width: 68px;
	text-align: right;
	color: #CC0000;
	font-weight: bold;
}

.courseguide #new_profit_box .new_profit_tbl td.play_style_td {
	width: 170px;
}

.courseguide #new_profit_box .new_profit_tbl td.plan_name_td {
	width: 576px;
	text-align: left;
	line-height: 1.1em;
}

.courseguide #new_profit_box .new_profit_tbl td.bottom_td {
	width: 948px;
}

.courseguide #new_profit_box .new_profit_tbl td.plan_name_td li.plan_details_text {
	float: left;
	width: 460px;
}

.courseguide #new_profit_box .new_profit_tbl td.plan_name_td li.plan_details_btn {
	float: right;
	width: 96px;
}

.courseguide #new_profit_box .new_profit_tbl a.profit_more_text {
	font-size: 85%;
	padding-left: 12px;
	background: url(../../images/guide/icn_triangle_bottom_8x8.gif) left center no-repeat;
}

/* 最新お得プランがゼロ件だった場合 */
.courseguide #new_profit_box .empty {
	padding: 50px 0;
	border: 1px solid #CCCCCC;
	border-top: 0;
	text-align: center;
	font-weight: bold;
}

/* 最新お得プランがゼロ件だった場合 */
.courseguide #new_profit_box ul.paging li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 5px 0;
}

.courseguide #new_profit_box ul.paging li a {
	display: block;
	margin-right: 5px;
	padding: 2px 5px;
	border: 1px solid #094f94;
	text-align: center;
}

.courseguide #new_profit_box ul.paging li strong {
	display: block;
	margin-right: 5px;
	padding: 2px 5px;
	border: 1px solid #094f94;
	text-align: center;
	background-color: #094f94;
	color: #FFFFFF;
}

/*----------------------------------------------------
　コースガイド
----------------------------------------------------*/
.courseguide #course_details {
	margin-top: 20px;
}

.courseguide #course_details table.data {
	width: 100%;
	margin: 10px 0 20px 0;
	border: 0;
	border-collapse: collapse;
	text-align: left;
	font-size: 90%;
}

.courseguide #course_details table.data th {
	border: 1px solid #CCCCCC;
	padding: 5px;
	background-color: #f0f0f0;
	color: #333333;
	text-align: left;
}

.courseguide #course_details table.data td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}

.courseguide #course_details table.rate {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.courseguide #course_details tr.regular {
	background-color: #dff5ff;
}

.courseguide #course_details table.rate th {
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #0086cd;
	color: #FFFFFF;
}

.courseguide #course_details table.rate th.green {
	background-color: #3aaae6;
}

.courseguide #course_details table.rate th.back {
	background-color: #59493f;
}

.courseguide #course_details table.rate th.regular {
	background-color: #FFFFFF;
	color: #0086cd;
}

.courseguide #course_details table.rate th.ladies {
	background-color: #e34022;
}

.courseguide #course_details table.rate th.out {
	background-color: #26719a;
}

.courseguide #course_details table.rate th.in {
	background-color: #26719a;
}

.courseguide #course_details table.rate th.total {
	background-color: #005785;
}

.courseguide #course_details table.rate td {
	border: 1px solid #CCCCCC;
	padding: 3px;
}

.courseguide #course_details h4.course-name_h4 {
	margin-top: 15px;
	color: #005785;
	font-size: 120%;
	font-weight: bold;
	text-align: left;
}

/*----------------------------------------------------
　同県の他のゴルフ場
----------------------------------------------------*/
.courseguide #etc_gc_box {
	margin-top: 45px;
}

.courseguide #etc_gc_box h3.etc_gc_title {
	background: url(../../images/guide/icn_map_marker.png) left center no-repeat;
	padding: 5px 0 0 35px;
	min-height: 25px;
	height: auto !important;
	height: 30px;
	font-size: 150%;
	font-weight: bold;
	color: #094F94;
	text-align: left;
}

.courseguide #etc_gc_box .etc_gc_list {
	margin-top: 10px;
	border-top: solid 1px #CCCCCC;
}

.courseguide #etc_gc_box ul.etc_gc {
	border-bottom: solid 1px #CCCCCC;
	padding: 5px 0;
}

.courseguide #etc_gc_box ul.etc_gc li {
	float: left;
	text-align: left;
}

.courseguide #etc_gc_box ul.etc_gc li.photo_img_s_li {
	padding-right: 10px;
}

.courseguide #etc_gc_box ul.etc_gc li.cg_name_li {
	padding: 7px 10px 0 0;
	width: 255px !important;
	width: 265px;
	min-height: 39px;
	height: auto !important;
	height: 46px;
	border-right: dotted 1px #CCCCCC;
}

.courseguide #etc_gc_box ul.etc_gc li.cg_name_li p {
	margin-top: 2px;
}

.courseguide #etc_gc_box ul.etc_gc li.cg_name_li img {
	vertical-align: middle;
	margin-left: 5px;
}

.courseguide #etc_gc_box ul.etc_gc li.price_day_li {
	padding: 15px 5px 0 5px;
	width: 150px !important;
	width: 160px;
	min-height: 31px;
	height: auto !important;
	height: 46px;
}

.courseguide #etc_gc_box ul.etc_gc li.price_holiday_li {
	padding: 15px 5px 0 0;
	width: 155px !important;
	width: 160px;
	min-height: 31px;
	height: auto !important;
	height: 46px;
	border-right: dotted 1px #CCCCCC;
}

.courseguide #etc_gc_box ul.etc_gc li.course_plan_btn_li {
	float: right;
	padding-top: 8px;
	min-height: 38px;
	height: auto !important;
	height: 46px;
}

.courseguide #etc_gc_box .price_text {
	font-size: 120%;
	font-weight: bold;
	color: #CC0000;
}

.courseguide #etc_gc_box .etc_gc_select {
	padding: 1px;
	width: 100%;
	border-bottom: solid 1px #CCCCCC;
}

.courseguide #etc_gc_box .etc_gc_select dt {
	float: left;
	padding: 5px 15px 0 0;
	background: url(../../images/guide/icn_triangle_right_8x9.png) 685px 8px no-repeat;
	width: 680px !important;
	width: 695px;
	text-align: right;
	font-weight: bold;
	color: #094F94;
}

.courseguide #etc_gc_box .etc_gc_select dd {
	float: right;
}

.courseguide .cg_selected {
	width: 260px;
	height: 25px;
}

.courseguide .etc_gc_select option {
	margin-bottom: 3px;
}

.courseguide .etc_gc_select option.pref {
	margin: 5px 0 !important;
	/*	padding:3px 0;*/
	background-color: #F0FBFF;
	border-top: 1px solid #0086CD;
	border-bottom: 1px solid #0086CD;
	color: #0086CD;
	font-weight: bold;
}

.courseguide #breadcrumb .etc_gc_select {
	float: right;
}

.courseguide #breadcrumb .etc_gc_select select.dropdown {
	font-size: 100% !important;
}

/*--------------------------------------------------------------------*/
/* コースガイド用パンくずリストのスタイル
/*--------------------------------------------------------------------*/
.courseguide #breadcrumb {
	width: 960px;
	margin: 0 auto 10px;
}

.courseguide #breadcrumb ul {
	float: left;
	margin-top: 5px;
}

/*----------------------------------------------------
　フッター
----------------------------------------------------*/
#footer .footer_dummy1 {
	text-align: center;
	background-color: #999999;
}

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

/*------------------------------------------------------------------*/
/* コースからのお知らせ一覧&amp;詳細
/*------------------------------------------------------------------*/
.info_list,
.info_detail {
	width: 700px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #FFFFFF;
}

.info_list #title,
.info_detail #title {
	width: 700px;
	background-color: #008CD0;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	text-align: left;
}

.info_list #title h1,
.info_detail #title h1 {
	float: left;
	padding-left: 10px;
}

.info_list #title .close_top,
.info_detail #title .close_top {
	float: right;
	padding: 20px 10px 0 0;
}

.info_list #title .close_top a,
.info_detail #title .close_top a {
	background: url(../../images/common/icn_close_blue.png) no-repeat left center;
	padding-left: 15px;
	color: #FFFFFF;
}

.info_list #title .close_top a:hover,
.info_detail #title .close_top a:hover {
	color: #FFFF00;
}

.info_list #contents,
.info_detail #contents {
	width: 660px !important;
	width: 700px;
	min-height: 450px;
	min-height: auto;
	height: auto !important;
	height: 450px;
	padding: 20px;
	text-align: center;
}

/* お知らせ一覧を表示するテーブル */
.info_list table,
.info_detail table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.info_list th {
	padding: 10px;
	border-bottom: 1px dotted #CCCCCC;
	font-weight: normal;
}

.info_list th.date,
.info_detail th.date {
	width: 20%;
	padding: 5px;
	border: 1px solid #CCCCCC;
	border-left: none;
	background-color: #0086cd;
	color: #FFFFFF;
	font-weight: bold;
}

.info_list th.title,
.info_detail th.title {
	width: 80%;
	padding: 5px 5px 5px 10px;
	border: 1px solid #CCCCCC;
	border-right: none;
	text-align: left;
	font-weight: bold;
}

.info_detail th.title {
	color: #005785;
}

.info_list td {
	padding: 10px;
	border-bottom: 1px dotted #CCCCCC;
	text-align: left;
}

/* お知らせ詳細本文のスタイル */
.info_detail .body_text {
	max-height: none !important;
	width: calc(100% - 20px);
	height: auto !important;
	height: 370px;
	padding: 20px 10px;
	text-align: left;
	line-height: 1.5;
}

/* お知らせ一覧に戻るリンク */
.info_detail p.back a {
	padding-left: 15px;
	background: url(../../images/guide/icon_backList.gif) no-repeat left center;
}

/* ページングのスタイル */
.info_list #contents ul.paging {
	margin: 20px auto 10px;
}

.info_list #contents ul.paging li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 5px 0;
}

.info_list #contents ul.paging li a {
	display: block;
	margin-right: 5px;
	padding: 2px 5px;
	border: 1px solid #094f94;
	text-align: center;
}

.info_list #contents li strong {
	display: block;
	margin-right: 5px;
	padding: 2px 5px;
	border: 1px solid #094f94;
	text-align: center;
	background-color: #094f94;
	color: #FFFFFF;
}

/* ページ下部の閉じるボタン */
.info_list .close_bottom,
.info_detail .close_bottom {
	padding-bottom: 30px;
	text-align: center;
}

.info_list .close_bottom a,
.info_detail .close_bottom a {
	background: url(../../images/common/icn_close_white.png) left center no-repeat;
	padding-left: 15px;
}

.info_detail #contents .image {
	margin: 20px 0 0;
	text-align: center;
}

.info_detail #contents .image img {
	cursor: pointer;
	max-width: 400px;
	max-height: 255px;
}

.info_detail #contents .image.is-zoom img {
	max-width: 640px;
	max-height: 450px;
}

is-zoom .plan_detail {
	width: 700px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #FFFFFF;
}

.plan_detail #title {
	width: 700px;
	background-color: #008CD0;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	text-align: left;
}

.plan_detail #title h1 {
	float: left;
	padding-left: 10px;
}

.plan_detail #title .close_top {
	float: right;
	padding: 20px 10px 0 0;
}

.plan_detail #title .close_top a {
	background: url(../../images/common/icn_close_blue.png) no-repeat left center;
	padding-left: 15px;
	color: #FFFFFF;
}

.plan_detail #title .close_top a:hover {
	color: #FFFF00;
}

.plan_detail #contents {
	width: 660px !important;
	width: 700px;
	min-height: 450px;
	height: auto !important;
	height: 450px;
	padding: 20px;
	text-align: center;
}

/* 基本情報を表示するテーブル */
.plan_detail table.basic_data {
	width: 100%;
	margin-bottom: 20px;
	border: 0;
	border-collapse: collapse;
	font-size: 93%;
}

.plan_detail table.basic_data th {
	width: 17%;
	padding: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F0F0F0;
	text-align: left;
}

.plan_detail table.basic_data th.name {
	background-color: #f2fbff;
	color: #005785;
	font-size: 131%;
}

.plan_detail table.basic_data td {
	width: 33%;
	padding: 5px;
	border: 1px solid #CCCCCC;
	text-align: left;
}

.plan_detail table.basic_data td.playfee {
	padding-bottom: 0;
}

.plan_detail td.playfee dt {
	width: 4em;
	float: left;
	margin-bottom: 5px;
}

.plan_detail td.playfee dd {
	float: left;
	margin-bottom: 5px;
	color: #CC0000;
	font-weight: bold;
	font-size: 108%;
}

.plan_detail td.playstyle li {
	float: left;
	margin-right: 2px;
}

/* このプランのポイント */
.plan_detail .plan_point {
	width: 400px;
	float: right;
}

.plan_detail .plan_point .inner {
	padding: 10px 5px 30px;
	text-align: left;
}

.plan_detail .plan_point p.btn {
	margin-bottom: 3px;
}

.plan_detail .plan_point p.ex {
	font-size: 80%;
}

.plan_detail .plan_point #options_service {
	margin-bottom: 10px;
}

.plan_detail .plan_point #options_service dt {
	padding-top: 2px;
	background-color: #66AAEE;
	border: 1px solid #BBBBBB;
	border-bottom: none;
	color: #FFFFFF;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
}

.plan_detail .plan_point #options_service dd {
	padding: 7px 5px 5px;
	border: 1px solid #BBBBBB;
	border-top: none;
}

.plan_detail .plan_point #options_service li {
	float: left;
	padding: 0 15px 3px 0;
}

/* 右カラム（プレースタイル詳細/プレー料金詳細） */
.plan_detail .detail_right {
	float: left;
	width: 245px;
}

.plan_detail #play_style,
.plan_detail #play_fee,
.plan_detail #compe_info {
	width: 240px;
	float: right;
	text-align: left;
}

.plan_detail #play_style h4,
.plan_detail #play_fee h4,
.plan_detail #compe_info h4 {
	color: #005785;
	margin-bottom: 2px;
}

.plan_detail #play_style table,
.plan_detail #play_fee table,
.plan_detail #compe_info table {
	width: 100%;
	margin-bottom: 10px;
	border: 0;
	border-collapse: collapse;
	font-size: 85%;
}

.plan_detail #play_style th,
.plan_detail #play_fee th,
.plan_detail #compe_info th {
	width: 40%;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #F0F0F0;
	text-align: left;
}

.plan_detail #play_style td,
.plan_detail #play_fee td,
.plan_detail #compe_info td {
	width: 60%;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.plan_detail #play_fee dl {
	width: 100%;
}

.plan_detail #play_fee dt {
	float: left;
	margin-bottom: 5px;
	width: 31%;
	font-size: 93%;
}

.plan_detail #play_fee dd {
	float: left;
	margin-bottom: 5px;
	width: 69%;
	text-align: right;
}

.plan_detail #play_fee strong {
	color: #CC0000;
	font-size: 100%;
}

.plan_detail #compe_info table {
	border: solid 1px #CCCCCC;
}

.plan_detail #compe_info .btm_boader {
	border-bottom: dashed 1px #CCCCCC;
	border-top: none;
}

.plan_detail #compe_info p.table_bottom_text {
	font-size: 93%;
}

/* ページ下部の閉じるボタン */
.plan_detail .close_bottom {
	padding-bottom: 30px;
	text-align: center;
}

.plan_detail .close_bottom a {
	background: url(../../images/common/icn_close_white.png) left center no-repeat;
	padding-left: 15px;
}

/*--------------------------------------------------------------------*/
/* ローカルナビのスタイル (下層ページ用)
/*--------------------------------------------------------------------*/
.courseguide #local_navi ul {
	width: 950px !important;
	width: 960px;
	height: 50px;
	margin-top: 20px;
	padding: 0 5px;
	background: url(../../images/guide/bg_local_navi.png) repeat-x left bottom;
}

.courseguide #local_navi li {
	width: 180px;
	float: left;
	margin-right: 5px;
}

.courseguide #local_navi li.noSelect {
	padding-top: 5px;
}

.courseguide #local_navi li.popup {
	width: 300px;
	float: right;
	padding-top: 5px;
}

/*--------------------------------------------------------------------*/
/* お客様の声ページ(下層ページ)のスタイル
/*--------------------------------------------------------------------*/
.courseguide #voice .voice_value_total {
	margin-top: 20px;
}

.courseguide #voice .voice_value_total .total_left_box {
	float: left;
	background: url(../../images/guide/bg_voice_value_repeat.png) left top repeat-y;
	width: 530px;
}

.courseguide #voice .voice_value_total .total_left_box .total_left_inner {
	background: url(../../images/guide/bg_voice_value_top.png) left top no-repeat;
	padding-top: 7px;
}

.courseguide #voice .voice_value_total .total_left_box ul.total_point_title {
	background-color: #0086CD;
	margin: 0 5px 0 3px;
}

.courseguide #voice .voice_value_total .total_left_box ul.total_point_title li {
	float: left;
}

.courseguide #voice .voice_value_total .total_left_box ul.total_point_title li.total_point {
	float: right;
	background: url(../../images/guide/bg_voice_value_total_point.png) left center no-repeat;
	padding: 7px 15px 0 0;
	width: 170px !important;
	width: 185px;
	min-height: 45px;
	height: auto !important;
	height: 52px;
	text-align: right;
	font-size: 257%;
	font-weight: bold;
	color: #FFF100;
}

.courseguide #voice .voice_value_total .total_left_box ul.total_point_title li.total_point span {
	font-size: 65%;
}

.courseguide #voice .voice_value_total .total_left_box ul.bottom_line {
	background: url(../../images/guide/bg_voice_value_bottom.png) left bottom no-repeat;
	padding: 0 5px 8px 3px;
}

.courseguide #voice .voice_value_total .total_left_box ul.bottom_line li.note {
	margin: 2px 3px;
	text-align: left;
	font-size: 77%;
}

.courseguide #voice .voice_value_total .total_left_box ul.bottom_line li.graph_area {
	margin: 10px auto 25px;
}

.courseguide #voice .voice_value_total .total_right_box {
	float: right;
	margin-right: 20px;
	width: 341px;
}

.courseguide #voice .voice_value_total .total_right_box h3 {
	margin-bottom: 5px;
}

.courseguide #voice .voice_value_total .total_right_box .graph_area {
	min-height: 292px;
	height: auto !important;
	height: 292px;
}

.courseguide #voice .voice_value_total .total_right_box .note {
	margin-top: 5px;
	text-align: center;
	font-size: 85%;
}

.courseguide #voice .voice_value_total .total_right_box .note span {
	font-size: 120% !important;
}

/* 最高評価のスタイル ********************************************** */
.courseguide #voice #topscore {
	width: 960px;
	margin-top: 20px;
	background: url(../../images/guide/bg_topscore.gif) repeat-y;
}

.courseguide #voice #topscore .head {
	width: 550px !important;
	width: 960px;
	height: 45px;
	padding-left: 570px;
	background: url(../../images/guide/head_topscore.png) no-repeat;
}

.courseguide #voice #topscore .head p.score {
	width: 350px;
	float: left;
	padding-top: 12px;
	text-align: left;
	line-height: 100%;
	color: #fff100;
	font-size: 200%;
	font-weight: bold;
}

.courseguide #voice #topscore .head p.score span {
	font-size: 60%;
}

.courseguide #voice #topscore .head p.name span {
	font-size: 85%;
	color: #666666;
}

.courseguide #voice #topscore .radarchart {
	position: relative;
	width: 358px !important;
	width: 370px;
	padding: 40px 0 0 12px;
	float: left;
	background: url(../../images/guide/mark_topscore.png) no-repeat 8px 0px;
}

.courseguide #topscore .radarchart li.label01 {
	position: absolute;
	left: 141px;
	top: 43px;
}

.courseguide #topscore .radarchart li.label02 {
	position: absolute;
	left: 254px;
	top: 75px;
}

.courseguide #topscore .radarchart li.label03 {
	position: absolute;
	left: 297px;
	top: 151px;
}

.courseguide #topscore .radarchart li.label04 {
	position: absolute;
	left: 281px;
	top: 233px;
}

.courseguide #topscore .radarchart li.label05 {
	position: absolute;
	left: 212px;
	top: 290px;
}

.courseguide #topscore .radarchart li.label06 {
	position: absolute;
	left: 93px;
	top: 290px;
}

.courseguide #topscore .radarchart li.label07 {
	position: absolute;
	left: 28px;
	top: 234px;
}

.courseguide #topscore .radarchart li.label08 {
	position: absolute;
	left: 13px;
	top: 152px;
}

.courseguide #topscore .radarchart li.label09 {
	position: absolute;
	left: 59px;
	top: 63px;
}

.courseguide #topscore .radarchart li.value01 {
	position: absolute;
	left: 168px;
	top: 28px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #topscore .radarchart li.value02 {
	position: absolute;
	left: 266px;
	top: 92px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #topscore .radarchart li.value03 {
	position: absolute;
	left: 313px;
	top: 169px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #topscore .radarchart li.value04 {
	position: absolute;
	left: 296px;
	top: 252px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #topscore .radarchart li.value05 {
	position: absolute;
	left: 225px;
	top: 318px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #topscore .radarchart li.value06 {
	position: absolute;
	left: 112px;
	top: 318px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #topscore .radarchart li.value07 {
	position: absolute;
	left: 37px;
	top: 253px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #topscore .radarchart li.value08 {
	position: absolute;
	left: 22px;
	top: 170px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #topscore .radarchart li.value09 {
	position: absolute;
	left: 60px;
	top: 91px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice #topscore .comment {
	width: 580px;
	float: left;
}

.courseguide #voice #topscore .comment p.name {
	text-align: right;
	margin: 5px 5px 20px 0;
}

.courseguide #voice #topscore .comment p.date {
	width: 520px !important;
	width: 580px;
	height: 21px !important;
	height: 26px;
	padding: 5px 0 0 60px;
	background: url(../../images/guide/icon_comment.png) no-repeat 0px 2px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
}

.courseguide #voice #topscore .comment .text {
	min-height: 180px;
	height: auto !important;
	height: 180px;
	margin-bottom: 15px;
	padding: 10px;
	text-align: left;
}

/* ゴルフ場からの返答内容を表示するエリアのスタイル */
.courseguide #topscore .text dl {
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

.courseguide #topscore .text dt {
	width: 130px;
	float: left;
}

.courseguide #topscore .text dd {
	width: 430px;
	float: left;
}

.courseguide #voice #topscore .comment p.popup {
	text-align: right;
}

.courseguide #voice #topscore .comment p.btn {
	margin-bottom: 15px;
}

/* ソート機能エリアのスタイル *************************************** */
.courseguide #voice #sort {
	width: 958px !important;
	width: 960px;
	height: 38px !important;
	height: 40px;
	margin: 20px 0;
	border: 1px solid #999999;
	text-align: left;
}

.courseguide #voice #sort h3 {
	float: left;
	margin-right: 10px;
}

.courseguide #voice #sort dt {
	float: left;
	margin-right: 5px;
	padding-top: 10px;
	font-size: 131%;
}

.courseguide #voice #sort dd {
	float: left;
	margin-right: 30px;
	padding-top: 12px;
}

/* 評価シートのスタイル ********************************************* */
.courseguide #voice .score_sheet {
	width: 960px;
	margin-top: 10px;
	background: url(../../images/guide/bg_sheet.gif) repeat-y;
}

.courseguide #voice .score_sheet .head {
	width: 820px !important;
	width: 960px;
	height: 50px;
	padding-left: 140px;
	background: url(../../images/guide/head_sheet.png) no-repeat;
	text-align: left;
}

.courseguide #voice .score_sheet .head p.score {
	width: 230px !important;
	width: 260px;
	height: 36px !important;
	height: 49px;
	float: left;
	margin-top: 1px;
	padding: 13px 30px 0 0;
	color: #fff100;
	background: #0086CD url(../../images/guide/bg_score.png) no-repeat top right;
	font-size: 150%;
	font-weight: bold;
}

.courseguide #voice .score_sheet .head p.date {
	float: left;
	width: 165px !important;
	width: 200px;
	height: 35px !important;
	height: 50px;
	margin-right: 10px;
	padding: 15px 25px 0 10px;
	background: #f0f0f0 url(../../images/guide/bg_date.png) no-repeat top right;
	font-size: 93%;
}

.courseguide #voice .score_sheet .head p.name {
	float: left;
	width: 350px;
	padding-top: 15px;
}

/*
.courseguide #voice .score_sheet .head p.name strong{
	font-size:108%;
}
*/
.courseguide #voice .score_sheet .head p.name span {
	font-size: 108%;
	color: #333333;
	font-weight: bold;
}

.courseguide #voice .score_sheet .radarchart {
	position: relative;
	width: 285px !important;
	width: 300px;
	margin-right: 20px;
	padding: 30px 0 10px 15px;
	float: left;
	text-align: left;
}

.courseguide #voice .score_sheet .radarchart li.label01 {
	position: absolute;
	left: 103px;
	top: 27px;
}

.courseguide #voice .score_sheet .radarchart li.label02 {
	position: absolute;
	left: 194px;
	top: 52px;
}

.courseguide #voice .score_sheet .radarchart li.label03 {
	position: absolute;
	left: 228px;
	top: 109px;
}

.courseguide #voice .score_sheet .radarchart li.label04 {
	position: absolute;
	left: 218px;
	top: 170px;
}

.courseguide #voice .score_sheet .radarchart li.label05 {
	position: absolute;
	left: 164px;
	top: 211px;
}

.courseguide #voice .score_sheet .radarchart li.label06 {
	position: absolute;
	left: 65px;
	top: 211px;
}

.courseguide #voice .score_sheet .radarchart li.label07 {
	position: absolute;
	left: 19px;
	top: 170px;
}

.courseguide #voice .score_sheet .radarchart li.label08 {
	position: absolute;
	left: 9px;
	top: 110px;
}

.courseguide #voice .score_sheet .radarchart li.label09 {
	position: absolute;
	left: 42px;
	top: 40px;
}

.courseguide #voice .score_sheet .radarchart li.value01 {
	position: absolute;
	left: 130px;
	top: 12px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice .score_sheet .radarchart li.value02 {
	position: absolute;
	left: 206px;
	top: 69px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice .score_sheet .radarchart li.value03 {
	position: absolute;
	left: 244px;
	top: 127px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice .score_sheet .radarchart li.value04 {
	position: absolute;
	left: 233px;
	top: 189px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice .score_sheet .radarchart li.value05 {
	position: absolute;
	left: 177px;
	top: 239px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice .score_sheet .radarchart li.value06 {
	position: absolute;
	left: 84px;
	top: 239px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice .score_sheet .radarchart li.value07 {
	position: absolute;
	left: 28px;
	top: 189px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice .score_sheet .radarchart li.value08 {
	position: absolute;
	left: 18px;
	top: 128px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice .score_sheet .radarchart li.value09 {
	position: absolute;
	left: 43px;
	top: 68px;
	font-weight: bold;
	color: #DD0000;
}

.courseguide #voice .score_sheet .comment {
	width: 625px;
	float: left;
	padding-top: 20px;
}

.courseguide #voice .score_sheet .comment p.date {
	width: 565px !important;
	width: 625px;
	height: 21px !important;
	height: 26px;
	padding: 5px 0 0 60px;
	background: url(../../images/guide/icon_comment.png) no-repeat 0px 2px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
}

.courseguide #voice .score_sheet .comment .text {
	min-height: 130px;
	height: auto !important;
	height: 130px;
	margin-bottom: 15px;
	padding: 10px;
	text-align: left;
}

/* ゴルフ場からの返答内容を表示するエリアのスタイル */
.courseguide .score_sheet .text dl {
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

.courseguide .score_sheet .text dt {
	width: 130px;
	float: left;
}

.courseguide .score_sheet .text dd {
	width: 470px;
	float: left;
}

.courseguide #voice .score_sheet .comment p.popup {
	text-align: right;
}

.courseguide #voice .score_sheet .comment p.btn {
	margin-bottom: 15px;
}

/*--------------------------------------------------------------------*/
/* フォトギャラリー(下層ページ)のスタイル
/*--------------------------------------------------------------------*/
.courseguide p.lead {
	margin: 20px 0 10px;
	text-align: left;
}

.courseguide #official_gallery {
	position: relative;
	min-height: 480px;
	height: auto !important;
	height: 480px;
	margin-bottom: 50px;
	background: url(../../images/guide/bg_official_gallery.png) repeat-y;
}

.courseguide #official_gallery .photo {
	width: 945px !important;
	width: 960px;
	height: 385px !important;
	height: 400px;
	padding: 15px 0 0 15px;
	background: url(../../images/guide/head_official_gallery.png) no-repeat left top;
	text-align: left;
}

.courseguide #official_gallery div.controller {
	position: absolute;
	top: 369px;
	left: 10px;
	width: 648px;
}

.courseguide #official_gallery div.controller li {
	float: right;
	margin-left: 10px;
}

.courseguide #official_gallery div.controller li.play {
	float: left;
	margin-left: 0;
}

.courseguide #official_gallery ul.selector {
	position: absolute;
	top: 10px;
	left: 663px;
	width: 304px;
}

.courseguide #official_gallery ul.selector li {
	float: left;
	margin: 0 5px 5px 0;
}

.courseguide #official_gallery ul.selector img {
	border: 1px solid #666666;
}

.courseguide #official_gallery p.comment {
	width: 625px !important;
	width: 960px;
	text-align: left;
	padding: 5px 315px 10px 20px;
}

.courseguide #official_gallery p.gallery_foot {
	position: absolute;
	top: 480px;
	left: 0;
}

.courseguide #official_gallery .image-desc {
	overflow-y: auto;
	height: 80px;
	font-size: 93%;
}

.courseguide .slideshow-container:not(:target) {
	margin-left: -4px\9  !important;
}

/* 旧ギャラリー共通で必要なスタイル */
.photoGallery #container a:link {
	color: none;
}

.photoGallery #container a:hover {
	color: none;
}

.photoGallery img {
	vertical-align: top;
}

.photoGallery #controls a.play {
	display: block;
	float: left;
	width: 138px;
	height: 24px;
	background: url(../../images/guide/btn_play.png) no-repeat;
	text-indent: -10000px;
}

.photoGallery #controls a.pause {
	display: block;
	float: left;
	width: 138px;
	height: 24px;
	background: url(../../images/guide/btn_pause.png) no-repeat;
	text-indent: -10000px;
}

.photoGallery #controls a.prev {
	position: absolute;
	left: 485px;
	/*top:3px;*/
	display: block;
	width: 78px;
	height: 24px;
	background: url(../../images/guide/btn_prev.png) no-repeat;
	text-indent: -10000px;
}

.photoGallery #controls a.next {
	position: absolute;
	left: 570px;
	/*top:3px;*/
	display: block;
	width: 78px;
	height: 24px;
	background: url(../../images/guide/btn_next.png) no-repeat;
	text-indent: -10000px;
}

.photoGallery #slideshow {
	position: relative;
}

.photoGallery #slideshow img {
	border: 0;
	vertical-align: top;
	width: 637px;
	height: 346px;
}

.photoGallery #caption {
	position: absolute;
	left: -70px;
	top: 400px;
}

/*--------------------------------------------------------------------*/
/* 赤穂国際カントリークラブ【特別対応】のスタイル
/*--------------------------------------------------------------------*/
.courseguide #coursephoto_comment .value_area {
	min-height: 574px;
	height: auto !important;
	height: 578px;
}

/* 左右ブロックの高さ調整のため「min-height」を設定 */
/* 赤穂国際CC特別対応がなければ、不要なスタイルです */
.value_area .ako h3 {
	line-height: 0;
}

.value_area .ako p {
	padding: 0 20px;
	text-align: left;
	font-size: 93%;
}

.value_area .ako li.left {
	float: left;
}

.value_area .ako li.right {
	float: right;
}

/*---------------------------------------------------------*/
/* 画像投稿に関する利用規約のスタイル(.agreement)
/*---------------------------------------------------------*/
.gallery.agreement #container {
	width: 800px;
	margin: 20px auto;
	text-align: center;
}

.gallery.agreement #container h2 {
	padding-bottom: 20px;
	border-bottom: 5px solid #F0F0F0;
	color: #565656;
}

.gallery.agreement .contents {
	width: 700px !important;
	width: 800px;
	margin: 0 auto 30px;
	padding: 30px 50px 0;
	border-top: 1px solid #CCCCCC;
	text-align: left;
}

.gallery.agreement .contents h3 {
	margin: 10px 5px;
	padding-left: 4em;
	text-indent: -4em;
	padding-top: 20px;
	color: #565656;
}

.gallery.agreement .contents p {
	margin-bottom: 1em;
	padding: 0 5px;
}

.gallery.agreement .contents ol {
	margin-top: 5px;
	padding-left: 10px;
}

.gallery.agreement .contents li {
	margin-bottom: 5px;
	padding-left: 2em;
	text-indent: -2em;
}

/*---------------------------------------------------------*/
/* 画像投稿に関するガイドラインのスタイル(.guideline)
/*---------------------------------------------------------*/
.gallery.guideline #container {
	width: 900px;
	margin: 50px auto;
	text-align: center;
}

.gallery.guideline #container h2 {
	width: 720px;
	margin: 0 auto;
	padding: 10px 7px;
	text-align: left;
	border: 1px solid #17A1E5;
	background-color: #FCFFFF;
	color: #0086CD;
}

.gallery.guideline #container h2 span {
	padding-left: 7px;
	border-left: 5px solid #0086CD;
	vertical-align: middle;
}

.gallery.guideline .contents {
	width: 700px;
	margin: 0 auto 30px;
	text-align: left;
}

.gallery.guideline article {
	margin-bottom: 20px;
}

.gallery.guideline .contents h3 {
	margin: 30px 0 10px;
	padding: 0 0 5px 5px;
	border-bottom: 3px solid #17A1E5;
	color: #454545;
}

.gallery.guideline .contents h4 {
	margin: 10px 5px;
	padding-left: 1.5em;
	text-indent: -1.5em;
	padding-top: 10px;
	border-top: 1px dotted #0086CD;
	color: #0086CD;
	font-size: 108%;
}

.gallery.guideline .contents h4.noBorder {
	padding-top: 0 !important;
	border-top: none !important;
}

.gallery.guideline .contents p {
	margin-bottom: 1em;
	padding: 0 5px;
}

.gallery.guideline .contents ul {
	margin-bottom: 1em;
	padding-left: 20px;
}

.gallery.guideline .contents li {
	margin-bottom: 5px;
	padding-left: 2em;
	text-indent: -2em;
}

.courseInfo {
	width: 800px;
	background-color: #FFFFFF;
}
.courseInfo .courseInfo__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	padding: 30px 0;
	border-bottom: #DDDDDD 1px solid;
}
.courseInfo .courseInfo__head-title {
	font-family: "Zen Old Mincho", serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
}
.courseInfo .courseInfo__head-close {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	opacity: 1;
}
.courseInfo .courseInfo__head-close:hover {
	opacity: 0.9;
}
.courseInfo .courseInfo__head-close a {
	background: url(../../images/guide/modal_close.svg);
	width: 36px;
	height: 36px;
	display: block;
}
.courseInfo .courseInfo__tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.courseInfo .courseInfo__tab .courseInfo__tabbutton {
	width: 50%;
	background: #F5F5F5;
	color: #222;
	border: none;
	border-bottom: 2px #0D4E78 solid;
	padding: 14px 0;
	text-align: center;
	font-family: "Zen Old Mincho", serif;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
	cursor: pointer;
}
.courseInfo .courseInfo__tab .courseInfo__tabbutton.is-active {
	background: #0D4E78;
	color: #fff;
}
.courseInfo .courseInfo__block {
	padding: 0 30px 30px;
	height: 480px;
	overflow-y: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.courseInfo .courseInfo__block table {
	width: 100%;
}
.courseInfo .courseInfo__block table tr.is-hide {
	display: none;
}
.courseInfo .courseInfo__block table td {
	border-bottom: #DDDDDD 1px solid;
}
.courseInfo .courseInfo__block .guide__link {
	margin-top: 30px;
}
.courseInfo .courseInfo__list__item {
	border-bottom: #DDDDDD 1px solid;
	padding-top: 25px;
}
.courseInfo .courseInfo__list__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 20px;
}
.courseInfo .courseInfo__list__date {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #888;
}
.courseInfo .courseInfo__list__tagBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 12px;
}
.courseInfo .courseInfo__list__tag {
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	padding: 6px 12px;
}
.courseInfo .courseInfo__list__tag:not(:first-of-type) {
	margin-left: 8px;
}
.courseInfo .courseInfo__list__tag.is-operation {
	color: #CF6A29;
	background: #FBF1EA;
}
.courseInfo .courseInfo__list__tag.is-member {
	color: #0086CD;
	background: #ECF2F5;
}
.courseInfo .courseInfo__list__tag.is-event {
	color: #5E9429;
	background: #EFF5EA;
}
.courseInfo .courseInfo__list__tag.is-new {
	color: #fff;
	background: #9E2624;
}
.courseInfo .courseInfo__list__text {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-family: "Zen Old Mincho", serif;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-align: left;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	color: #222;
	text-decoration: none;
	margin: 8px 0 16px;
}
.courseInfo .courseInfo__list__text:hover {
	color: #0D4E78;
	text-decoration: underline;
}

.courseInfo__peger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.courseInfo__peger .courseInfo__peger-arrow {
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
}
.courseInfo__peger .courseInfo__peger-arrow::after {
	background: #0D4E78;
	width: 30px;
	height: 30px;
	display: inline-block;
	-webkit-mask-size: cover;
	mask-size: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	content: "";
}
.courseInfo__peger .courseInfo__peger-arrow.is-prev {
	margin-right: 12px;
}
.courseInfo__peger .courseInfo__peger-arrow.is-prev::after {
	-webkit-mask: url(/images/guide/pegerarrow-prev.svg);
	mask: url(/images/guide/pegerarrow-prev.svg);
}
.courseInfo__peger .courseInfo__peger-arrow.is-next {
	margin-left: 12px;
}
.courseInfo__peger .courseInfo__peger-arrow.is-next::after {
	-webkit-mask: url(/images/guide/pegerarrow-next.svg);
	mask: url(/images/guide/pegerarrow-next.svg);
}
.courseInfo__peger .courseInfo__peger-arrow.is-disabled {
	pointer-events: none;
}
.courseInfo__peger .courseInfo__peger-arrow.is-disabled::after {
	background: #ddd;
}
.courseInfo__peger .courseInfo__peger-arrow:hover::after {
	background: #0D4E78;
}
.courseInfo__peger .courseInfo__peger-dots {
	display: block;
	position: relative;
	width: 36px;
	height: 36px;
}
.courseInfo__peger .courseInfo__peger-dots::after {
	background: #888888;
	width: 12px;
	height: 3px;
	display: inline-block;
	-webkit-mask-size: cover;
	mask-size: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	content: "";
	-webkit-mask: url(/images/guide/peger-dots.svg);
	mask: url(/images/guide/peger-dots.svg);
}
.courseInfo__peger .courseInfo__peger-num {
	width: 36px;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #888;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	background: #F5F5F5;
	text-decoration: none;
	margin-right: 4px;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.courseInfo__peger .courseInfo__peger-num.is-current {
	color: #fff;
	background: #0D4E78;
}
.courseInfo__peger .courseInfo__peger-num:last-of-type {
	margin-right: 0;
}
.courseInfo__peger .courseInfo__peger-num:hover {
	color: #fff;
	background: #0D4E78;
}

.courseInfo__title {
	font-family: "Zen Old Mincho", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: left;
	margin: 16px 0 22px;
}

.courseInfo__text {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	text-align: left;
}

.courseInfo__link {
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	text-align: left;
	text-decoration: none;
	color: #166DA5;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.courseInfo__link:hover {
	opacity: 0.8;
	color: #166DA5;
}

.courseInfo__img {
	margin: 40px 0 auto;
	cursor: pointer;
}
.courseInfo__img img {
	max-width: 400px;
}
.courseInfo__img.is-zoom img {
	max-width: 600px;
}

.guide__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.guide__link a, .guide__link button, .guide__link span {
	font-family: "Zen Old Mincho", serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.1em;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-right: 70px;
	color: #222222;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	left: 0;
}
@media screen and (max-width: 1179px) {
	.guide__link a, .guide__link button, .guide__link span {
		font-size: 14px;
		padding-right: 55px;
	}
}
.guide__link a:after, .guide__link button:after, .guide__link span:after {
	content: "";
	background: url(../../images/guide/icon_link.png);
	background-size: cover;
	width: 50px;
	height: 4px;
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (max-width: 1179px) {
	.guide__link a:after, .guide__link button:after, .guide__link span:after {
		background: url(../../images/guide/icon_link-small.png);
		width: 40px;
		height: 4px;
	}
}
.guide__link a:before, .guide__link button:before, .guide__link span:before {
	content: "";
	width: 30px;
	height: 30px;
	background: rgba(0, 134, 205, 0.1);
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	border-radius: 50%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (max-width: 1179px) {
	.guide__link a:before, .guide__link button:before, .guide__link span:before {
		width: 26px;
		height: 26px;
	}
}
.guide__link a:hover, .guide__link button:hover, .guide__link span:hover {
	color: #0086CD;
	left: 5px;
}
.guide__link a:hover:before, .guide__link button:hover:before, .guide__link span:hover:before {
	width: 50px;
	height: 50px;
}
.guide__link.is-back {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.guide__link.is-back a {
	padding-left: 70px;
}
@media screen and (max-width: 1179px) {
	.guide__link.is-back a {
		padding-left: 55px;
	}
}
.guide__link.is-back a:after {
	background: url(../../images/guide/icon_link-back.png);
	left: 10px;
}
.guide__link.is-back a:before {
	left: 0;
}
.guide__link.is-back a:hover {
	color: #0086CD;
	left: -5px;
}
.guide__link.is-back a:hover:before {
	width: 50px;
	height: 50px;
}