@charset "utf-8";

/* ##### エリア別 ##### */
section#course_areattl {
	background: #dadada;
	padding: 7px 10px;
	position:relative;
}
select#course_area_select {
	font-size:15px;
	font-weight:bold;
	width:100%;
}
select#course_area_select:focus {
	outline:none;
}
section#course_areattl:after {
	content:"エリア変更";
	display:block;
	height:25px;
	line-height:25px;
	position:absolute;
	background:#FFFFFF;
	background-image: -moz-linear-gradient( 90deg, rgb(162,162,163) 0%, rgb(192,192,192) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(162,162,163) 0%, rgb(192,192,192) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(162,162,163) 0%, rgb(192,192,192) 100%);
	box-shadow: inset 0px 2px 0px 0px rgba(255, 255, 255, 0.6);
	border-radius:3px;
	border:1px solid #666666;
	font-size:11px;
	font-weight:bold;
	padding:0 8px;
	margin:auto;
	top:0;
	right:10px;
	bottom:0;
	pointer-events: none;
}
section.course_area_list {
	display:none;
	padding:10px 0;
	font-size:15px;
}
section.course_area_list a.course_list_coursename {
	display:inline-block;
	margin:2px 10px;	
}
section.course_area_list strong.com_subttl {
	margin:20px 0 10px 0;
}
section#course_area_list0 {
	display:block;
}

/* ##### 詳細 ##### */
.course_star {
	height:12px;
	vertical-align:baseline;
}
section.course_com_formBtnWrap {
	margin:20px 10px;
	position:relative;
}
.course_com_formBtn {
	position: relative;
	margin: 0 auto;
}
.course_com_formBtn + .course_com_formBtn {
	margin-top:5px;
}
.course_com_formBtnWrap .com_greenbtn, .course_com_formBtnWrap .com_graybtn {
	font-size:12px;
	letter-spacing:-0.5px;
}
#course_detail_photo {
	width:240px;
	margin:0 auto;
	text-align:center;
	font-size:12px;
}
#course_detail_photo img {
	display:block;
	width:240px;
	margin-bottom:5px;
}
#course_detail_description {
	margin-top:10px;
	font-size:12px;
}
#course_detail_submenubox {
	width:100%;
	margin:20px 0 0 0;
	border-radius:3px;
	height:40px;
	font-size:0;
	border: 1px solid #cccccc;
	background-color:transparent;
}
#course_detail_submenubox a {
	display:block;
	float:left;
	text-decoration:none;
	letter-spacing:-0.5px;
	font-weight:bold;
	color:#333333;
	width:32%;
	height:40px;
	line-height:40px;
	background-image: -moz-linear-gradient( 90deg, rgb(215,215,216) 0%, rgb(240,240,240) 49%, rgb(245,245,245) 50%, rgb(249,249,249) 72%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(215,215,216) 0%, rgb(240,240,240) 49%, rgb(245,245,245) 50%, rgb(249,249,249) 72%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(215,215,216) 0%, rgb(240,240,240) 49%, rgb(245,245,245) 50%, rgb(249,249,249) 72%, rgb(255,255,255) 100%);
	font-size:12px;
	text-align:center;
	border-right:1px solid #cccccc;
}
#course_detail_submenubox a:last-child{
	border-right:none;
	width:36%;
}
.course_detail_infobox {
	margin:20px 0;
}
.course_detail_infobox .com_subttl {
	font-weight:bold;
}
.course_detail_infobox p {
	margin:0;
	padding:10px;
	font-size:12px;
}

/* ##### ギャラリー ##### */
#course_photogallery>div {
	width:320px;
	margin:20px auto 0 auto;
	font-size:12px;
	text-align:left;
}
#course_photogallery div img {
	display:block;
	width:240px;
	margin:0 auto 10px auto;
}
#course_photogallery div p {
	margin:0 40px;
	padding:0;
}

/* ##### クチコミ ##### */

.course_review_stars {
	font-size:12px;
	font-weight:bold;
}
.course_review_stars_total {
	display:block;
	font-size:16px;
}
.course_review_stars_total .course_star {
	height:16px;
}
.course_review_stars_detail {
	display:inline-block;
	padding-right:10px;
}
a.course_review_list {
	display:block;
	margin:10px;
	border:#cccccc 1px solid;
	border-radius:5px;
	padding:10px;
	text-decoration:none;
	font-size:12px;
	color:#333333;
}
a.course_review_list span.course_review_list_ttl {
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#0000ff;
	text-decoration:underline;
}
#course_review_detail_ttl {
	font-size:16px;
	font-weight:bold;
}
#course_review_detail_body {
	font-size:12px;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-top:#cccccc 1px dashed;
}
#course_review_detail_reviewerInfo {
	background:#e4e4e4;
	margin:10px 0;
	padding:10px;
	font-size:12px;
}

/* ##### ヤーデージ ##### */
section.course_yardage_blocks {
	font-size:12px;
}
section.course_yardage_blocks h1 {
	font-weight:bold;
	font-size:15px;
}
section#course_yardage_name {
	background: #dadada;
	padding: 7px 10px;
}
section.course_yardage_blocks h1 span.course_yardage_price {
	font-weight:normal;
	color:#FF0000;
}
table.course_yardage_table {
	width:100%;
	text-align:center;
	margin:5px 0 0 0;
}
table.course_yardage_table tr:nth-child(2n+1){
	background:#ededed;
}
table.course_yardage_table tr > * {
	border-left:#cccccc 1px solid;
	width:20%;
	padding:2px 0;
}
table.course_yardage_table tr > *:first-child {
	border:none;
}
table.course_yardage_table th {
	font-weight:bold;
}
table.course_yardage_table .course_yardage_blue {
	background:#e3e3ff;
}
table.course_yardage_table .course_yardage_red {
	background:#ffdddd;
}
table.course_yardage_table tr:nth-child(2n+1) .course_yardage_blue {
	background:#d3d3ee;
}
table.course_yardage_table tr:nth-child(2n+1) .course_yardage_red {
	background:#eed3d3;
}

/* ##### アクセスマップ ##### */
#course_map_wrapper {
	text-align:center;
	font-size:12px;
}
#course_map_wrapper iframe {
	margin-bottom:5px;
}
section.course_map_access_blocks {
	font-size:12px;
}
section.course_map_access_blocks h1 {
	font-weight:bold;
	font-size:15px;
}

/* ##### メンバー様限定競技会日程 ##### */
.course_memcompe_list {
	display:block;
	margin:10px;
	border:#cccccc 1px solid;
	border-radius:5px;
	padding:10px;
	text-decoration:none;
	font-size:12px;
	color:#333333;
}
.course_memcompe_list span.course_memcompe_list_ttl {
	display:block;
	font-size:14px;
}
a.course_memcompe_list span.course_memcompe_list_ttl {
	font-weight:bold;
	text-decoration:underline;
}
.course_memcompe_detail {
	font-size:12px;
}
.course_memcompe_detail h1 {
	font-weight:bold;
}
/* ##### スタート時間 ##### */
table.memcompe_table {
	width:100%;
	text-align:left;
	margin:5px 0 0 0;
}
table.memcompe_table tr:first-child{
	background:#119936;
	color:#ffffff;
}
table.memcompe_table tr:nth-child(2n+3){
	background:#ededed;
}
table.memcompe_table tr > * {
	border-left:#cccccc 1px solid;
	padding:2px 5px;
	font-size:12px;
	font-weight:normal;
}
table.memcompe_table tr > *:first-child {
	border:none;
}
table.memcompe_table th {
	font-weight:normal;
}
table.memcompe_table th:first-child {
	vertical-align:top;
	white-space:nowrap;
}
