@charset "utf-8";
/* CSS Document */

/*=============================
全体
==============================*/
* {
	margin:0;
	padding:0;
}

img {
	border:0;
}

ul,dl,ol {
	list-style-type:none;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	font-size:100%;
}

body {
	color:#000;
	font-size:75%;
	line-height:1.5em;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../images/base/bg_pattern.gif) repeat;
	min-width:1015px;
	word-wrap:break-word;
	overflow-wrap:break-word;
}

body#copy,body#flameWindow {
	background-image:none;
	padding-top:0;
	min-width:100%;
}

a:link,a:visited {
	color:#0066cc;
	text-decoration:none;
}

a:hover,a:active {
	color:#18f;
	text-decoration:underline;
}

html {
	_overflow-x: hidden;
	_overflow-y: scroll;
}

/*=============================
共通
==============================*/
/*クリア*/
.clear {
	clear:both;
}

.clear-float {
    clear: both;
    font-size: 1%;
    line-height: 1%;
    width: 1%;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
	display: inline-table;
	overflow:hidden;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*マージン*/
.bottom5 {
	margin-bottom:5px;
}

.bottom10 {
	margin-bottom:10px;
}

.bottom15 {
	margin-bottom:15px;
}

.bottom20 {
	margin-bottom:20px;
}

.bottom25 {
	margin-bottom:25px;
}

.bottom30 {
	margin-bottom:30px;
}

.bottom35 {
	margin-bottom:35px;
}

.top5 {
	margin-top:5px;
}

.top10 {
	margin-top:10px;
}

.top15 {
	margin-top:15px;
}

.top20 {
	margin-top:20px;
}

.top25 {
	margin-top:25px;
}

.top30 {
	margin-top:30px;
}

.top35 {
	margin-top:35px;
}

.pTop5 {
	padding-top:10px;
}

.pTop10 {
	padding-top:10px;
}

.pTop15 {
	padding-top:15px;
}

.pTop20 {
	padding-top:20px;
}

.pBottom5 {
	padding-bottom:5px;
}

.pBottom10 {
	padding-bottom:10px;
}

.pBottom15 {
	padding-bottom:12px;
}

.pBottom20 {
	padding-bottom:20px;
}

.left5 {
	margin-left:5px;
}

.left10 {
	margin-left:10px;
}

.left15 {
	margin-left:15px;
}

.left20 {
	margin-left:20px;
}

.right5 {
	margin-right:5px;
}

.right10 {
	margin-right:10px;
}

.right15 {
	margin-right:15px;
}

.right20 {
	margin-right:20px;
}

/*揃え*/
.taLeft {
	text-align:left;
}

.taRight {
	text-align:right;
}

.taCenter {
	text-align:center;
}

/*フォント*/
.pt10 {
	font-size:84%;
	line-height:1.5em;
}

.fwBold {
	font-weight:bold;
}

.fcRed {
	color:#DC0D0D;
}

/*float*/
.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

/*データ無し文言*/
.dataNoneText {
	font-size:117%;
	text-align:center;
	padding:15px 0 30px;
	letter-spacing:0.5em;
	color:#666;
}

.dataNoneText02 {
	font-size:117%;
	text-align:center;
	padding:15px 0 30px;
	color:#666;
}

/*=============================
枠組み
==============================*/
#bgLine {
	background:url(../images/base/header_redline.png) repeat-x left top;
	padding-top:9px;
}

#container {
	background:url(../images/base/header_bg.png) no-repeat left top;
	width:1115px;
	margin:0 auto;
	padding-top:17px;
}

#header {
	width:1080px;
	margin-left:35px;
}

#gNavi {
	float:right;
	margin:10px 0 7px;
}

#contentsWrap {
	width:1103px;
	margin-left:12px;
	clear:both;
}

#contentsWrapSearchResult {
	margin-right:15px;
}

#contentsLeftTop {
	width:764px;
	float:left;
	padding:0 6px 0 15px;
	_padding:0 1px 0 15px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 3%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 3%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

#contentsRightTop {
	background:url(../images/base/right_bg.gif) repeat;
	width:300px;
	float:right;
	padding-left:8px;
	border-right:1px solid #e5e5e5;
}

#contentsLeft {
	width:764px;
	float:left;
	padding:0 6px 0 15px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 3%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 3%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

#contentsRight {
	background:url(../images/base/right_bg.gif) repeat;
	width:300px;
	float:right;
	padding-left:8px;
	border-right:1px solid #e5e5e5;
}

#leftShadow {
	background:url(../images/base/left_shadow_bg.png) repeat-y left top;
	width:8px;
	float:left;
}

#noAdMain {
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 3%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 3%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	float:left;
	width:1079px;
	padding-left:14px;
	border-right:1px solid #e5e5e5;
}

#noAdPaddingRight {
	padding-right:14px;
}

#footer {
	background:#f5f5f5 url(../images/base/footer_line.gif) repeat-x left top;
	padding:25px 0 15px;
	text-align:center;
}

/*=============================
ヘッダ
==============================*/
h1 a {
	display:block;
	width:322px;
	height:46px;
	background:url(../images/base/header_jgto_logo.png) no-repeat left top;
	text-indent:-999999px;
	float:left;
	margin-top:10px;
}

#search {
	clear:left;			/* NEW */
	margin-top:39.5px;	/* NEW */
	text-align:right;
	background:url(../images/base/search_icon.gif) no-repeat 4px center;
	*background:url(../images/base/search_icon.gif) no-repeat left center;
}

.searchText,.searchButton {
	padding:2px 5px;
	vertical-align:middle;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}

.searchText {
	width:125px;
	border:1px solid #b6b6b6;
	border-radius:2px;         /* CSS3 */
	-moz-border-radius:2px;    /* Firefox */
	-webkit-border-radius:2px; /* Safari,Chrome */
}

.searchText:focus {
	background:#fcf8cc;
}

.searchButton {
	background:#FFF url(../images/base/search_button_bg.gif) repeat-x left bottom;
	border:1px solid #b6b6b6;
	border-radius:2px;         /* CSS3 */
	-moz-border-radius:2px;    /* Firefox */
	-webkit-border-radius:2px; /* Safari,Chrome */
}

#headUnisysWrap {
	width:219px;
	float:right;
	text-align:right;
}

#headSNSicon {
    float: right;
    margin-right: 8px;
	font-size: 0;
}
#headSNSicon img {
	border-style: none;
	width: 32px;
	height: 32px;
}

#headSNSicon ul li {
	display: inline-block;
    margin-top: 35px;
	border-right: 1px dotted #999;
	padding-left: 16px;
    padding-right: 16px;
}

#headSNSicon li:first-child {
	border-left: 1px dotted #999;
    padding-right: 16px;
}

#headSNSicon li:last-child {
	border-left: none;
}

/** Firefox 対応 (罫線のはみ出し防止) **/
@-moz-document url-prefix() {
	#headSNSicon {
		line-height: 0;
	}
}

#windStickWrap {
	float:left;
}

#windStick {
	font-size:84%;
	margin-top:-3px;
	*margin-top:-8px;
}

#headUnisysWrap h2 {
 margin:10px 0;
 float:right;
 height:25px;
}

#headUnisysWrap h2 a,#headUnisysWrap h2 img {
 display:none;
}

/*=============================
グローバルナビ
==============================*/
#gNavi ul {
	width:773px;
}

#gNavi ul li {
	float:left;
	text-indent:-999999px;
}

#gNavi ul li a {
	display:block;
	height:28px;
	overflow:hidden;
	outline:none;
}

#gNavi ul li.home {
	background:url(../images/base/gnavi_home.gif) no-repeat left bottom;
	width:89px;
}

#gNavi ul li.tour {
	background:url(../images/base/gnavi_tour.gif) no-repeat left bottom;
	width:75px;
}

#gNavi ul li.challenge {
	background:url(../images/base/gnavi_challenge.gif) no-repeat left bottom;
	width:131px;
}

#gNavi ul li.qt {
	background:url(../images/base/gnavi_qt.gif) no-repeat left bottom;
	width:58px;
}

#gNavi ul li.stats {
	background:url(../images/base/gnavi_stats.gif) no-repeat left bottom;
	width:78px;
}

#gNavi ul li.players {
	background:url(../images/base/gnavi_players.gif) no-repeat left bottom;
	width:93px;
}

#gNavi ul li.fanroom {
	background:url(../images/base/gnavi_photos.gif) no-repeat left bottom;
	width:90px;
}

#gNavi ul li.linkPage {
	background:url(../images/base/gnavi_links.gif) no-repeat left bottom;
	width:69px;
}

#gNavi ul li.japanese {
	background:url(../images/base/gnavi_japanese.gif) no-repeat left bottom;
	width:90px;
}

/*hover*/
#gNavi ul li.home a:hover,#gNavi ul li.home a:active {
	background:url(../images/base/gnavi_hover_home.gif) no-repeat left bottom;
}

#gNavi ul li.tour a:hover,#gNavi ul li.tour a:active {
	background:url(../images/base/gnavi_hover_tour.gif) no-repeat left bottom;
}

#gNavi ul li.challenge a:hover,#gNavi ul li.challenge a:active {
	background:url(../images/base/gnavi_hover_challenge.gif) no-repeat left bottom;
}

#gNavi ul li.qt a:hover,#gNavi ul li.qt a:active {
	background:url(../images/base/gnavi_hover_qt.gif) no-repeat left bottom;
}

#gNavi ul li.stats a:hover,#gNavi ul li.stats a:active {
	background:url(../images/base/gnavi_hover_stats.gif) no-repeat left bottom;
}

#gNavi ul li.players a:hover,#gNavi ul li.players a:active {
	background:url(../images/base/gnavi_hover_players.gif) no-repeat left bottom;
}

#gNavi ul li.fanroom a:hover,#gNavi ul li.fanroom a:active {
	background:url(../images/base/gnavi_hover_photos.gif) no-repeat left bottom;
}

#gNavi ul li.linkPage a:hover,#gNavi ul li.linkPage a:active {
	background:url(../images/base/gnavi_hover_links.gif) no-repeat left bottom;
}

#gNavi ul li.japanese a:hover,#gNavi ul li.japanese a:active {
	background:url(../images/base/gnavi_hover_japanese.gif) no-repeat left bottom;
}

/*current*/
#gNavi ul li.currentHome {
	background:url(../images/base/gnavi_on_home.gif) no-repeat left bottom;
}

#gNavi ul li.currentTour {
	background:url(../images/base/gnavi_on_tour.gif) no-repeat left bottom;
}

#gNavi ul li.currentChallenge {
	background:url(../images/base/gnavi_on_challenge.gif) no-repeat left bottom;
}

#gNavi ul li.currentQt {
	background:url(../images/base/gnavi_on_qt.gif) no-repeat left bottom;
}

#gNavi ul li.currentStats {
	background:url(../images/base/gnavi_on_stats.gif) no-repeat left bottom;
}

#gNavi ul li.currentPlayer {
	background:url(../images/base/gnavi_on_players.gif) no-repeat left bottom;
}

#gNavi ul li.currentFanroom {
	background:url(../images/base/gnavi_on_photos.gif) no-repeat left bottom;
}

#gNavi ul li.currentLink {
	background:url(../images/base/gnavi_on_link.gif) no-repeat left bottom;
}

/*=============================
フッタ
==============================*/
#footer p {
	font-size:84%;
	margin:10px 0 -3px;
}

#footer div {
	width:1080px;
	margin:0 auto;
}

iframe#copyright {
	height:16px;
	border:none;
}

address {
	font-size:84%;
	color:#666;
	font-style:normal;
	text-align:center;
	background:#f5f5f5;
}

#footer ul li {
	display:inline;
	border-right:1px solid #000;
	margin-left:10px;
	padding-right:10px;
}

#footer ul li:last-child {
	border-right:none;
	margin-right:0;
	padding-right:0;
}

#footSNSicon {
	display: table;
	height: 32px;
}

#footSNSicon img {
	border-style: none;
	width: 32px;
	height: 32px;
	}

#footSNSicon ul {
    height: 32px;
	margin: 27px auto 13px;
	display: inline-table;
	vertical-align: middle;
	text-align: center;
    font-size: 0;
	}

#footSNSicon ul li {
	display: table-cell;
    border-right: 1px dotted #999;
    padding-left: 16px;
    padding-right: 16px;
}

#footSNSicon li:first-child {
    border-left: 1px dotted #999;
}

#footSNSicon li:last-child {
    border-right: 1px dotted #999!important;
	padding-right: 16px!important;
}

/* Firefox 対応 (罫線のはみ出し防止) */
@-moz-document url-prefix() {
	#footSNSicon {
		line-height: 0;
	}
}

/*=============================
Adsense枠
==============================*/
/*広告貼り付け位置*/
#prTitle {
	color:#333333;
	text-align:center;
	border-top:1px solid #B4B4B4;
	border-bottom:1px solid #B4B4B4;
	line-height:20px;
	background:#CCC url(../images/base/pr_bg.gif) repeat-x left top;
	padding-top:1px;
}

.ad {
	text-align:center;
}

.ad02 {
 width:620px;
 margin:30px auto;
}

.ad03 {
 width:620px;
 margin:0 auto 30px;
}

.ad04 {
 width:692px;
 margin:30px auto;
}

/*関連広告*/
.adRelatedStory {
	margin:0 auto 30px;
}

.adRelatedStory h4 {
	color:#333333;
	line-height:20px;
	margin-bottom:5px;
	background:url(../images/contents/line_bg.gif) repeat-x left center;
}

.adRelatedStory h4 span {
	background:#FFF;
	padding-right:5px;
}

.nobr
{
	white-space: nowrap
}
}