@charset "utf-8";
/* CSS Document */

/*=============================
右カラム
==============================*/

/** 
  タブ部分 (Add by Sugawara, 2019/2/1)
*/

/* タブを含む全体の領域指定 */
.topRighttabs {
    width: 300px;
    padding-top: 5px;
    background: #FFF url(../images/contents/top_right_bg.gif) repeat-x left 32px;
}

/* タブのスタイル */
.topRighttabs .topRighttab-label {
    display: inline-block;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #a8a8a8;
    height: 25px;
    padding: 5px 7.5px;
    vertical-align: middle;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    font-weight: bold;
    font-size: 117%;
    color: #FFF;
}


/* タブに触れたときに少し色を変える */
.topRighttabs .topRighttab-label:hover {
    opacity: 0.7;
}

/* タブのラジオボタンを非表示に */
.topRighttabs input[name="tab-radio"],
.topRighttabs .topRighttab-content {
    display: none;
}

/* タブ内のコンテンツ表示設定 */
.topRighttabs .topRighttab-content {
    background: #fff;
    min-height: 250px;
}

/* タブ内のコンテンツ表示指定 */
.topRighttabs #topRighttab01:checked ~ .topRighttab01-content,
.topRighttabs #topRighttab02:checked ~ .topRighttab02-content {
    display: block;
}

/* タブをクリックしたときに、背景・下線の色を変更する */
.topRighttabs input[name="tab-radio"]:checked + .topRighttab-label {
    text-align: center;
    background: url(../images/contents/top_right_h_type01_bg.gif) repeat-y left top;
    border-bottom: 2px solid #DDB101;
}

/*背景・タイトル*/
h3.topRightHeadType01,
h3.topRightHeadType02 {
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:117%;
	color:#FFFFFF;
	border-bottom:2px solid #DDB101;
	line-height:20px;
	padding:0 10px;
}

h3.topRightHeadType01 {
	text-align:center;
	background:url(../images/contents/top_right_h_type01_bg.gif) repeat-y left top;
}

h3.topRightHeadType02 {
	background:#000000;
	background:url(../images/contents/top_right_h_type02_bg.gif) repeat-y left top;
}

.topRightBg {
	background:#FFF url(../images/contents/top_right_bg.gif) repeat-x left 22px;
}

/*賞金ランキング*/
#topMRchampPhoto {
	float:left;
    margin-bottom: 3px;
    /* 2017.2.20追加 */
}

/* #topMRwrap {
	margin:5px 10px;
	padding-bottom:5px;
	border-bottom:1px solid #B3B3B3;
}
*/

#topMRwrap {
    margin: 0px 10px 5px 10px;
    padding-top: 5px;
	padding-bottom:5px;
	border-bottom:1px solid #B3B3B3;
}

/* メルセデス・ベンツランキング用 */
#topMRwrap2 {
    margin: 0px 10px 5px 10px;
    padding-top: 5px;
    padding-bottom: 18px;
    border-bottom: 1px solid #B3B3B3;
}


#topMRList {
	float:right;
	width:203px;
}

#topMRsubTitle {
	margin-top:-5px;
	font-size:84%;
}

#topMRchampRank {
	color:#DC0D0D;
	font-weight:bold;
	background:url(../images/contents/top_mr_icon.gif) no-repeat left center;
	padding-left:20px;
}

#topMRtime {
	font-size:84%;
	color:#666666;
    line-height: 90%;
    /* 2017.2.20修正 */
	margin-top:-14px;
    text-align: right;
    /* 2017.6.12修正 */
}

#topMRyear {
	font-weight:bold;
}

/* メルセデス・ベンツランキング用 */
#topMRyear2 {
    font-weight: bold;
    margin-bottom: 10px;
}


#topMRchampName {
	font-size:117%;
	font-weight:bold;
	margin-top:3px;
}

#topMRchampRadar {
	font-weight:bold;
	text-align:right;
	line-height:18px;
	margin-top:2px;
}

#topMRchampPrize {
	text-align:right;
}

#topMRtable {
	clear:both;
	width:280px;
	margin:0 10px;
	border-collapse:collapse;
}

#topMRtable td {
	padding:1px;
    height: 20px;
}

.topMRtrColor {
	background:#EEEEEE;
}

/*Enjoy More*/
#enjoyMore li {
	background:#F2F2F2 url(../images/contents/enjoy_more_arrow.gif) no-repeat 277px center;
	border-bottom:1px solid #999999;
	border-top:1px solid #FFF;
	line-height:26px;
}

#enjoyMore li a {
	display:block;
	padding:0 10px;
	color:#000000;
	text-decoration:none;
}

#enjoyMore li a:visited {
	color:#000000;
	text-decoration:none;
}

#enjoyMore li a:hover,
#enjoyMore li a:active {
	background:#e1e1e1 url(../images/contents/enjoy_more_arrow.gif) no-repeat 277px center;
}

/*jgto infromation*/
#topJgtoInfo {
	margin:3px 10px 0px;
	padding-bottom:5px;
	border-bottom:1px dotted #000;
}

#topJgtoInfo dt {
	font-size:84%;
	margin-bottom:-2px;
}

#topJgtoInfo dd {
	line-height:1.4em;
	margin-bottom:2px;
}

.topRightMoreLink {
	text-align:right;
	margin-right:10px;
	padding:5px 0 10px;
}

.topRightMoreLink2 {
    text-align: right;
    margin-top: 10px;
    margin-right: 10px;
    padding: 5px 0 10px;
}

.topRightMoreLink3 {
    text-align: right;
    margin-right: 10px;
    padding: 5px 0 10px;
}


/*サポーター枠*/
#topSupporters {
	font-family:Arial, Helvetica, sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka;
	font-size:75%;
	padding:5px 0 0 10px;
	line-height:1.4em;
	margin-bottom:15px;
	width:160px;
	float:left;
}

#topSupporters dt {
	margin-top:5px;
}

#topSupporters dd {
	font-weight:bold;
}

#topSupporters dd a span {
	font-size:100%;
	line-height:1.5em;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
}

#topSupporters a,
#topSupporters a:visited,
#topSupporters a:hover,
#topSupporters a:active {
	color:#000000;
	text-decoration:none;
}

/*モバイルQRコード*/
#qrCodeMobile {
	width:115px;
	text-align:center;
	line-height:1em;
	padding:10px 10px 0 0;
	float:right;
}

#qrCodeMobile li h4 {
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:117%;
	margin-top:3px;
}

#qrCodeMobile li img {
	vertical-align:bottom;
	margin-bottom:3px;
}

/*Top広告*/
#topAddSmall,
#topGdoAddSmall {
	width:280px;
	margin:15px auto 0;
}

#topAddSmall li,
#topGdoAddSmall li {
	float:left;
	margin-bottom:6px;
}

.adSmallMargin {
	margin-right:6px;
}

#topAddSmall li img,
#topGdoAddSmall img {
	border:1px solid #333;
	vertical-align:bottom;
}

/*ムービー*/
#nomalMovie {
	clear:both;
	padding-top:9px;
	text-align:center;
}

#nomalMovie img {
	vertical-align:bottom;
}

#nomalMovie li {
	margin-bottom:10px;
}

/*sponsors*/
.sponsors {
 width:149px;
 float:left;
 text-align:center;
 padding:3px 0 5px;
}

.sponsors h4 {
 font-size:84%;
 font-family:Arial, Helvetica, sans-serif;
 line-height:15px;
}

.spLineRight {
 border-right:1px solid #CCCCCC;
}

.spLineBottom {
 border-bottom:1px solid #CCCCCC;
}

.sponsorBlankBg {
	background:url(../images/contents/sponsor_blank_bg.gif) no-repeat left top;
	height:50px;
}

/*Facebook*/
#facebookTop {
	background:#FFF;
}

#facebookTop h3 {
	background:#3B5998;
	color:#FFF;
	font-weight:bold;
	line-height:22px;
	padding:0 10px;
}

/*=============================
左カラム
==============================*/
/*リアルタイムニュース*/
#realTimeNewsTitle {
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:134%;
	color:#DC0D0D;
}

#realTimeNews {
	border-radius: 5px;
	box-shadow: 0px 0px 5px #DDD;
	border: 1px solid #DDD;
	margin:5px 0 15px;
}

.ticker {
	width: 762px;
	height: 60px;
	overflow: hidden;
}

.ticker li,
.ticker02 li {
	height: 50px;
	border-bottom: 1px dotted #DDD;
	padding:10px;
	line-height:1.4em;
	margin:0 10px;
}

.ticker li:last-child,
.ticker02 li:last-child {
	border-bottom:none;
	padding:10px 10px 0;
}

.ticker02 {
	width: 762px;
}

.rtnIconTour,
.rtnIconChallenge {
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:84%;
	font-weight:bold;
	width:100px;
	text-align:center;
	float:left;
    border-radius: 2px;
    /* CSS3 */
    -moz-border-radius: 2px;
    /* Firefox */
    -webkit-border-radius: 2px;
    /* Safari,Chrome */
}

.rtnIconTour {
	background:#DC0D0D;
}

.rtnIconChallenge {
	background:#000F85;
}

.rtnText {
	float:right;
	width:612px;
}

#ticker_01,
#ticker_02 {
	margin-bottom:20px;
}

#rtnViewAll,
#rtnViewAllClose {
	text-align:right;
	margin:-18px 0 5px;
	padding-right:10px;
	font-weight:bold;
}

#rtnViewAll a,
#rtnViewAll a:visited,
#rtnViewAll a:hover,
#rtnViewAlla:active,
#rtnViewAllClose a,
#rtnViewAllClose a:visited,
#rtnViewAllClose a:hover,
#rtnViewAllClose a:active {
	color:#DC0D0D;
	text-decoration:none;
}

/*各記事のBOX*/
#topTour,
#topChallenge {
	background:url(../images/contents/top_box_bg_flower.gif) no-repeat right 2px;
	padding-top:5px;
	margin-bottom:25px;
	zoom:1;
}

#topTour {
	border-top:2px solid #DC0D0D;
}

.tournamentName {
	font-size:184%;
	line-height:1.2em;
}

#topChallenge {
	border-top:2px solid #000F85;
}

.topTournamentLeft {
	width:494px;
	margin:0 20px 0 15px;
	_margin:0 20px 0 7px;
	float:left;
}

.topTournamentLeft ul {
	margin:10px 0 5px;
	border-left:4px solid #0066CC;
	padding-left:5px;
}

.topTournamentLogo {
	float:left;
	width:220px;
	height:80px;
	margin-top:25px;
}

.topTournamentPar {
	clear:both;
	line-height:15px;
	margin-left:15px;
	_margin-left:30px;
}

.topOfficialLink {
	text-align:right;
	line-height:15px;
	margin:-15px 15px 0 0;
}

.topTournamentPrize {
	background:#000 url(../images/contents/black_dot_bg.gif) repeat-y top right;
	margin:10px 0;
	color:#FFFFFF;
	font-size:84%;
	line-height:20px;
	padding:0 15px;
}

.topRealtimeScore {
	width:559px;
	float:left;
	margin-bottom:10px;
	*margin-bottom:5px;
}

.topTourInfo,
.topChallengeInfo {
	width:180px;
	float:right;
	margin-bottom:15px;
}

.topTourInfo h4,
.topChallengeInfo h4 {
	color:#DC0D0D;
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:134%;
	border-bottom:1px dotted #000;
	margin-bottom:5px;
	padding-bottom:4px;
}

.topTourInfo h4 {
	color:#DC0D0D;
}

.topChallengeInfo h4 {
	color:#000F85;
}

.topTourInfo ul li,
.topChallengeInfo ul li {
	padding-left:10px;
}

.topTourInfo ul li {
	background:url(../images/base/t_arrow_red.gif) no-repeat left center;
}

.topChallengeInfo ul li {
	background:url(../images/base/t_arrow_blue.gif) no-repeat left center;
}

.topWeatherButton {
	border:1px solid #b4b4b4;
    border-radius: 3px;
    /* CSS3 */
    -moz-border-radius: 3px;
    /* Firefox */
    -webkit-border-radius: 3px;
    /* Safari,Chrome */
	background:#FFF url(../images/base/button_bg.gif) repeat-x left bottom;
	margin-top:23px;
	text-align:center;
	text-indent:14px;
	line-height:1.1em;
}

.topWeatherButton a,
.topWeatherButton a:visited,
.topWeatherButton a:hover,
.topWeatherButton a:active {
	display:block;
	color:#000000;
	text-decoration:none;
	padding:6px 0 2px;
	background:url(../images/contents/weather_icon.gif) no-repeat 30px 1px;
}

.weatherGolfCh {
	font-size:75%;
	color:#666;
}

#topQt,
#topOther {
	background:url(../images/contents/top_box_bg_flower.gif) no-repeat right 2px;
	padding-top:12px;
	margin-bottom:25px;
	zoom:1;
}

#topQt {
	border-top:2px solid #006837;
}

#topOther {
	border-top:2px solid #ECBD00;
}

#topQt h2,
#topOther h2 {
	font-size:167%;
	font-weight:bold;
	background:url(../images/contents/golfer_icon.gif) no-repeat left 1px;
	padding-left:24px;
	line-height:40px;
	margin-bottom:8px;
}

#topQt h2 {
	color:#006837;
	float:left;
	margin-left:15px;
	_margin-left:7px;
	*margin-bottom:0;
}

#topOther h2 {
	color:#333333;
	margin-left:15px;
}

#topQtLink {
	font-weight:bold;
	float:right;
	line-height:40px;
	background:url(../images/contents/qt_link_arrow.gif) no-repeat left center;
	padding:0 20px;
}

#topQtLink a,
#topQtLink a:visited {
	color:#006837;
	text-decoration:none;
}

#topQtLink a:hover,
#topQtLink a:active {
	text-decoration:underline;
}

#topBanner {
	border:1px solid #999999;
    border-radius: 5px;
    /* CSS3 */
    -moz-border-radius: 5px;
    /* Firefox */
    -webkit-border-radius: 5px;
    /* Safari,Chrome */
	padding:15px 13px 5px;
	/**padding:15px 20px 15px;*/
	background:url(../images/contents/top_right_bg.gif) repeat-x left top;
	width:736px;
	margin:20px 0;
}

#topBanner img {
	vertical-align:bottom;
}

#topBanner li {
	float:left;
	margin:0 8px 10px 0;
}

#topBanner li.topBannerLast {
	margin-right:0;
}

#topNext {
	margin-bottom:20px;
	position:relative;
	zoom:1;
}

#topNext h3 {
	font-size:134%;
	color:#FFF;
	background:#000 url(../images/contents/next_arrow.gif) no-repeat 45px center;
	line-height:26px;
	margin-bottom:5px;
}

#topNext h3 span {
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	margin:0 50px 0 15px;
}

#topNext h3 a,
#topNext h3 a:visited,
#topNext h3 a:hover,
#topNext h3 a:active {
	color:#FFFFFF;
	text-decoration:none;
}

#topNextLeft {
	width:400px;
	float:left;
	margin-right:10px;
}

#topNextRight {
	text-align:center;
	float:right;
	width:320px;
}

#topNextOutline dt {
	font-weight:bold;
	float:left;
    width: 15em;
    /* 2017.2.20修正 old 11.5em*/
}

#topNextOutline dd {
	margin-left:15em;
}

#topNextTourLogo {
	float:left;
	text-align:center;
	padding-top:10px;
}

#topNextTourTopLink {
	position:absolute;
	top:35px;
	right:0;
	z-index:2;
}

/*=============================
JGA・PGAモード
==============================*/
#jgaPgaModeTop,
#jgaPgaModeTopMatch {
	background:#FFF;
	border:1px solid #b4b4b4;
    border-radius: 3px;
    /* CSS3 */
    -moz-border-radius: 3px;
    /* Firefox */
    -webkit-border-radius: 3px;
    /* Safari,Chrome */
	padding:32px 20px;
	float:left;
	width:527px;
	margin-bottom:10px;
	*margin-bottom:5px;
}

#jgaPgaModeTop table,
#jgaPgaModeTop table td,
#jgaPgaModeTopMatch table,
#jgaPgaModeTopMatch table td {
	border:0;
	border-collapse:collapse;
	border-spacing:0;
}

#jgaPgaModeTop table td {
	vertical-align:middle;
	height:95px;
}

#jgaPgaModeTopMatch table td {
	vertical-align:middle;
	height:77px;
}

#jgaPgaModeTop table td img,
#jgaPgaModeTopMatch table td img {
	margin-right:15px;
}

/*表彰式動画*/
#movieAwards {
	text-align:center;
	height:109px;
	padding-top:60px;
	font-weight:bold;
	background:#000534 url(../images/contents/movie_award_bg.gif);
	color:#FFF;
}
