@charset "Shift_JIS";

/************************************
*	ブラウザのデフォルトリセット設定*
************************************/
* {
	padding: 0;
	margin: 0;
}

/************************************
*	基礎設定                        *
************************************/
body {
	margin: 0px auto;
	font-size:12px;
	line-height:16px;
	color:#333;
}

h1 {
	font-size:12px;
	line-height:14px;
	font-weight:normal;
	color:#fff;
}
h2 {
	font-size:14px;
	line-height:16px;
	font-weight:bold;
}

a{
	color:#00f;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

.contents {
	margin:0 auto;
	width:1000px;
}

.wrapper {
	overflow:hidden;
}
.side-contents {
	float:left;
	width:230px;
}
.main-contents {
	float:left;
	width:510px;
	margin:0 15px;
}

/************************************
   DIV縦中央揃え
************************************/
div.outer {
	display: table;
}
* html div.outer {
	position: relative;
}
*+html div.outer {
	position: relative;
}
div.vertical_middle {
	display: table-cell;
	vertical-align: middle;
}
* html div.vertical_middle {
	position: absolute;
	top: 50%;
}
*+html div.vertical_middle {
	position: absolute;
	top: 50%;
}
div.vertical_middle p.inner {
	margin: 0;
}
* html div.vertical_middle p.inner {
	position: relative;
	top: -50%;
}
*+html div.vertical_middle p.inner {
	position: relative;
	top: -50%;
}

div.vertical_bottom {
	display: table-cell;
	vertical-align: bottom;
}
* html div.vertical_bottom {
	position: absolute;
	top: 100%;
}
*+html div.vertical_bottom {
	position: absolute;
	top: 100%;
}
div.vertical_bottom p.inner {
	margin: 0;
}
* html div.vertical_bottom p.inner {
	position: relative;
	top: -100%;
}
*+html div.vertical_bottom p.inner {
	position: relative;
	top: -100%;
}

/************************************
*	ヘッダー                        *
************************************/
#topimage {
	background-image: url(../img/topimage/topimage.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment:fixed;
}
#header {
	background-color:rgba(68,68,68,0.8);
	border-bottom:solid 1px rgba(128,128,128,0.8);
}
#header-table {
	width:998px;
	display:table-cell;
	vertical-align:middle;
	padding:1px 2px 0 1px;
	height:26px;
	color:#fff;
}
#header-table ul {
	list-style:none;
}
#header-table li {
	display:inline;
	width:120px;
	text-align:center;
	vertical-align:middle;
	background-image: url(../img/submenu-line.png);
	background-repeat: no-repeat;
	background-position: left center;
	float:right;
}
#header-table li a {
	display:block;
	padding:5px 0;
	text-decoration: none;
	color:#ddd;
}
#mainmenu {
	margin-top:30px;
	background-color:rgba(255,255,255,0.7);
}
#mainmenu-logo {
	float:left;
	width:500px;
}
#mainmenu-link {
	float:left;
	width:500px;
}
.mainmenu-table01 {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:100px;
	height:60px;
}
.mainmenu-table02 {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	width:720px;
	height:60px;
	font-size:12px;
	color:#999;
}
.mainmenu-table02 a{
	color:#222;
	text-decoration:none;
}
.mainmenu-table02 a:hover{
	color:#00d;
}

.mainmenu-table03 {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	width:180px;
	height:40px;
}
.mainmenu-text {
	padding:0 25px;
	font-weight:bold;
	color:#222;
}
.menu-active {
	color:#00f;
}

#searchform {
	position: relative;
	margin-right: 41px;
}
#searchwindow {
	position: relative;
	margin-right: 41px;
}
#keywords {
	border: solid 1px #999;
	width: 160px;
	height: 16px;
	background: #fff;
	padding: 4px;
	color: #444;
}  
#searchbutton {
	position: absolute;
	top: 0;
	_top: 1px;
}
*:first-child + html #searchbutton {
	top: 1px;
}

/************************************
*	フッター                        *
************************************/
#footer {
	margin-top:70px;
	border-top:solid 1px #eee;
}
#footer-area {
	border-top:solid 1px #222;
	background-color:rgba(255,255,255,0.8);
	padding:15px 0 8px 0;
}
#footer-link {
	width:1000px;
}
.footer-contents {
	float:left;
	width:289px;
	height:255px;
	border-right:solid 1px #222;
}
.footer-title {
	padding:10px 0 0 10px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	color:#000;
}
.footer-menu {
	padding:8px 0 0 10px;
	font-size:14px;
	line-height:16px;
	color:#000;
}
.footer-menu a{
	color:#00f;
}
#copyright{
	margin-top:15px;
	text-align:center;
}

/************************************
*	画像関連                        *
************************************/
.sponsor-banner{
	vertical-align:middle;
	border:solid 1px #fff;
}
.image-middle{
	vertical-align:middle;
}
.image-middle2{
	vertical-align:middle;
	margin-top:-2px;
}
.image-middle3{
	vertical-align:middle;
	margin-top:-2px;
	margin-right:5px;
}
.image-middle4{
	vertical-align:middle;
	margin-top:-4px;
}

/************************************
*	余白                            *
************************************/
.mt3{
	margin-top:3px;
}
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}
.mt15{
	margin-top:15px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}
.mt310{
	margin-top:310px;
}
.mt320{
	margin-top:320px;
}

.ml3{
	margin-left:3px;
}
.ml6{
	margin-left:6px;
}
.ml10{
	margin-left:10px;
}
.ml16{
	margin-left:16px;
}

.margin01{
	padding:8px 10px 0 10px;
}

.pt1{
	padding-top:1px;
}
.pt5{
	padding-top:5px;
}
.pt8{
	padding-top:8px;
}
.pt10{
	padding-top:10px;
}

.pl3{
	padding-left:3px;
}
.pl5{
	padding-left:5px;
}
.pl10{
	padding-left:10px;
}

.pr30{
	padding-right:30px;
}

.ptb20{
	padding:20px 0;
}

.plr3{
	padding:0 3px;
}
.plr10{
	padding:0 10px;
}

.padding01{
	padding:20px 10px 0 10px;
}
.padding02{
	padding:55px 5px 50px 5px;
}
.padding03{
	padding:35px 5px 30px 5px;
}
.padding04{
	padding:5px 10px;
}

/************************************
*	フォント                        *
************************************/
.fb{
	font-weight:bold;
}
.fn{
	font-weight:normal;
}

.f12{
	font-size:12px;
	line-height:16px;
}
.f12-18{
	font-size:12px;
	line-height:18px;
}
.f14{
	font-size:14px;
	line-height:16px;
}
.f16{
	font-size:16px;
	line-height:18px;
}

.fc-red{
	color:#c00;
}
.fc-blue{
	color:#009;
}

.text01{
	font-size:14px;
	line-height:32px;
}

/************************************
   フロート
************************************/
.float{
	overflow:hidden;
}

.fl-left{
	float:left;
}

.fl40{
	float:left;
	width:40px;
}
.fl60{
	float:left;
	width:60px;
}
.fl88{
	float:left;
	width:88px;
}
.fl90{
	float:left;
	width:90px;
}
.fl166{
	float:left;
	width:166px;
}
.fl200{
	float:left;
	width:200px;
}
.fl226{
	float:left;
	width:226px;
}
.fl245{
	float:left;
	width:245px;
}
.fl250{
	float:left;
	width:250px;
}

.width40{
	width:40px;
}
.width42{
	width:42px;
}
.width54{
	width:54px;
}
.width60{
	width:60px;
}
.width88{
	width:88px;
}
.width166{
	width:166px;
}
.width200{
	width:200px;
}
.width276{
	width:276px;
}
.height36{
	height:36px;
}
.height40{
	height:40px;
}
.height60{
	height:60px;
}
.height200{
	height:200px;
}

/************************************
*	ページフロー                    *
************************************/
#p-flow {
	margin-top:40px;
	padding:5px 10px;
	background-color:rgba(0,0,0,0.4);
	color:#fff;
}
#p-flow a{
	color:#fff;
}

/************************************
*	見出し                          *
************************************/
.title230{
	width:230px;
	display:table-cell;
	vertical-align:middle;
	padding:2px 0 0 10px;
	height:28px;
	background-image: url(../img/title230.jpg);
	background-repeat: no-repeat;
	color:#fff;
}
.title230-black{
	width:230px;
	display:table-cell;
	vertical-align:middle;
	padding:2px 0 0 10px;
	height:28px;
	background-image: url(../img/title230-black.jpg);
	background-repeat: no-repeat;
	color:#fff;
}
.title510{
	width:510px;
	display:table-cell;
	vertical-align:middle;
	padding:2px 0 0 10px;
	height:28px;
	background-image: url(../img/title510.jpg);
	background-repeat: no-repeat;
	color:#fff;
}
.title-regulation{
	float:left;
	width:280px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-align:right;
}

/************************************
*	ボーダー                        *
************************************/
.black{
	border:solid 1px #eee;
}
.gray{
	border:solid 1px #222;
}

/* ボーダー内コンテンツ */
.base230{
	background-color:#fff;
	width:216px;
	padding:0 5px 10px 5px;
}
.base510{
	background-color:#fff;
	width:496px;
	padding:0 5px 10px 5px;
}
.base510-02{
	background-color:#fff;
	width:486px;
	padding:10px;
}
.base510-3{
	background-color:#fff;
	width:506px;
}

/************************************
*	左メニュー                      *
************************************/
.left-back{
	background-color:rgba(255,255,255,0.8);
}
.archive{
	margin-top:10px;
	border:solid 1px #333;
}
.archive a{
	text-decoration:none;
	outline:none;
	color:#fff;
}
.archive-contents{
	padding:5px 10px;
	background-color:rgba(68,68,68,0.8);
}
.archive-title{
	float:left;
	margin-top:8px;
	width:158px;
	font-size:14px;
	font-weight:bold;
}
.archive-list{
	float:left;
	margin-top:8px;
	width:436px;
	font-size:14px;
	font-weight:bold;
}
.game-title{
	float:left;
	width:50px;
	text-align:center;
}

/************************************
*	中央コンテンツ                  *
************************************/
.news{
	padding:8px 10px 5px 10px;
	border-bottom:dotted 1px #999;
}
.news-day{
	width:64px;
	height:22px;
	display:table-cell;
	vertical-align:middle;
}
.news-category{
	width:432px;
	height:22px;
	display:table-cell;
	vertical-align:middle;
}

.league-teble{
	border-top:solid 1px #444;
	border-left:solid 1px #444;
}
.league-title{
	padding:3px 0 2px 0;
	border-right:solid 1px #444;
	border-bottom:solid 1px #444;
	background-color:#ccc;
	font-weight:bold;
}
.league-contents{
	padding:5px 0;
	border-right:solid 1px #444;
	border-bottom:solid 1px #444;
	background-color:#fff;
}
.lg-psid{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	width:154px;
	margin-bottom:2px;
	font-weight:bold;
	padding:0 2px 1px 2px;
	border-bottom:solid 1px #000;
}
.league-free{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	width:154px;
	padding:0 2px 1px 2px;
}
.league-img {
	width:100px;
	text-align:center;
}
.league-score {
	width:40px;
	text-align:center;
}
.league-psid {
	width:100px;
	text-align:center;
}
.league-vs {
	width:40px;
	text-align:center;
}
.league-2on {
	margin-top:5px;
	border-top:dotted 1px #333;
	padding-top:5px;
}

.tournament-back{
	border:solid 1px #000;
	background-color:#fff;
	padding:0 0 8px 4px;
}
.tournament-entry{
	float:left;
	width:222px;
	padding-top:2px;
}
.tournament-entry3rd{
	float:left;
	margin-left:120px;
	width:222px;
	padding-top:2px;
}
.tournament-list3rd{
	float:left;
	width:118px;
	height:112px;
	padding-top:2px;
	background-image: url(../img/tournament/3rd-base.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.tournament-list3rd-2on{
	float:left;
	width:118px;
	height:216px;
	padding-top:2px;
	background-image: url(../img/tournament/3rd2on-base.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.tournament-list3rd-3on{
	float:left;
	width:118px;
	height:316px;
	padding-top:2px;
	background-image: url(../img/tournament/3rd3on-base.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.tournament-list04{
	float:left;
	width:238px;
	height:232px;
	padding-top:2px;
	background-image: url(../img/tournament/4t-base.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.tournament-list04-2on{
	float:left;
	width:238px;
	height:440px;
	padding-top:2px;
	background-image: url(../img/tournament/4t2on-base.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.tournament-list04-3on{
	float:left;
	width:238px;
	height:640px;
	padding-top:2px;
	background-image: url(../img/tournament/4t3on-base.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.tournament-list08{
	float:left;
	width:238px;
	height:472px;
	padding-top:2px;
	background-image: url(../img/tournament/8t-base.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.tournament-list08-2on{
	float:left;
	width:238px;
	height:888px;
	padding-top:2px;
	background-image: url(../img/tournament/8t2on-base.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.tournament-list08-3on{
	float:left;
	width:238px;
	height:1288px;
	padding-top:2px;
	background-image: url(../img/tournament/8t3on-base.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.tournament-winner3rd{
	float:left;
	width:42px;
	padding-top:45px;
}
.tournament-winner04{
	float:left;
	width:42px;
	padding-top:105px;
}
.tournament-winner08{
	float:left;
	width:42px;
	padding-top:225px;
}
.tournament2on-winner3rd{
	float:left;
	width:42px;
	padding-top:76px;
}
.tournament2on-winner04{
	float:left;
	width:42px;
	padding-top:188px;
}
.tournament2on-winner08{
	float:left;
	width:42px;
	padding-top:412px;
}
.tournament3on-winner3rd{
	float:left;
	width:42px;
	padding-top:102px;
}
.tournament3on-winner04{
	float:left;
	width:42px;
	padding-top:264px;
}
.tournament3on-winner08{
	float:left;
	width:42px;
	padding-top:588px;
}
.tournament-player{
	border:solid 1px #ccc;
	background-color:#f6f6f6;
	margin-top:8px;
	padding:4px;
	width:212px;
	height:42px;
}
.tournament-player-2on{
	border:solid 1px #ccc;
	background-color:#f6f6f6;
	margin-top:8px;
	padding:4px;
	width:212px;
	height:94px;
}
.tournament-player-3on{
	border:solid 1px #ccc;
	background-color:#f6f6f6;
	margin-top:8px;
	padding:4px;
	width:212px;
	height:144px;
}
.player-image{
	float:left;
	width:42px;
}
.player-data{
	float:left;
	margin-left:5px;
	width:165px;
}
.player-psid{
	margin:3px 0 3px 0;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	padding:0 0 2px 3px;
	border-bottom:solid 1px #000;
}
.tournament-img{
	float:left;
	width:40px;
	height:40px;
	border:solid 1px #000;
}
.tournament8-01{
	margin-top:8px;
	width:54px;
	height:112px;
}
.tournament8-02{
	margin-top:8px;
	width:54px;
	height:232px;
}
.tournament8-03{
	margin-top:8px;
	width:54px;
	height:472px;
}
.tournament4-01{
	margin-top:8px;
	width:84px;
	height:112px;
}
.tournament4-02{
	margin-top:8px;
	width:84px;
	height:232px;
}
.tournament-2on {
	margin-top:5px;
	border-top:dotted 1px #999;
	padding-top:4px;
}
.tournament-3on {
	margin-top:4px;
	border-top:dotted 1px #999;
	padding-top:4px;
}
.tournament8-2on-01{
	margin-top:8px;
	width:54px;
	height:216px;
}
.tournament8-2on-02{
	margin-top:8px;
	width:54px;
	height:440px;
}
.tournament8-2on-03{
	margin-top:8px;
	width:54px;
	height:888px;
}
.tournament4-2on-01{
	margin-top:8px;
	width:84px;
	height:216px;
}
.tournament4-2on-02{
	margin-top:8px;
	width:84px;
	height:440px;
}
.tournament8-3on-01{
	margin-top:8px;
	width:54px;
	height:316px;
}
.tournament8-3on-02{
	margin-top:8px;
	width:54px;
	height:640px;
}
.tournament8-3on-03{
	margin-top:8px;
	width:54px;
	height:1288px;
}
.tournament4-3on-01{
	margin-top:8px;
	width:84px;
	height:316px;
}
.tournament4-3on-02{
	margin-top:8px;
	width:84px;
	height:640px;
}

.gs-teble{
	border-left:solid 1px #444;
}
.gs-name{
	padding:4px 5px;
	background-color:#444;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#fff;
}
.gs-title{
	padding:3px 0 2px 0;
	border-right:solid 1px #444;
	border-bottom:solid 1px #444;
	background-color:#ccc;
	font-weight:bold;
}
.gs-contents{
	padding:5px 0;
	border-right:solid 1px #444;
	border-bottom:solid 1px #444;
	background-color:#fff;
}
.gs-psid{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	width:86px;
	margin-bottom:2px;
	font-weight:bold;
	padding:0 2px 1px 2px;
	border-bottom:solid 1px #000;
}
.gs-free{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	width:86px;
	padding:0 2px 1px 2px;
}

.tour-title{
	padding:3px 0 2px 0;
	border-right:solid 1px #444;
	border-bottom:solid 1px #444;
	background-color:#ccc;
	font-weight:bold;
	box-sizing:border-box;
}
.tour-psid{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	width:86px;
	margin-bottom:2px;
	font-weight:bold;
	padding:0 2px 1px 2px;
	border-bottom:solid 1px #000;
}
.tour-free{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	width:86px;
	padding:0 2px 1px 2px;
}

.schedule{
	border-bottom:solid 1px #eee;
}
.schedule-top {
	padding:16px 5px 3px 5px;
	border-bottom:solid 1px #222;
}
.schedule-prev{
	float:left;
	width:85px;
	font-size:12px;
	line-height:14px;
	padding-top:4px;
}
.schedule-week{
	float:left;
	width:316px;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
}
.schedule-next{
	float:left;
	width:85px;
	font-size:12px;
	line-height:14px;
	padding-top:4px;
	text-align:right;
}
.schedule-day {
	padding:12px 0 3px 5px;
	border-bottom:solid 1px #999;
}
.schedule-contents {
	margin-left:10px;
	padding:8px 0 2px 0;
	border-top:dotted 1px #999;
}
.schedule-category{
	width:180px;
	height:22px;
	display:table-cell;
	vertical-align:middle;
}
.schedule-video{
	width:301px;
	height:21px;
	display:table-cell;
	vertical-align:middle;
	text-align:right;
}
.schedule-data{
	width:361px;
	height:22px;
	display:table-cell;
	vertical-align:middle;
}
.schedule-format{
	width:120px;
	height:21px;
	display:table-cell;
	vertical-align:middle;
	text-align:right;
}

.contest{
	border-bottom:solid 1px #999;
	padding:10px 0;
}
.contest-image{
	float:left;
	width:120px;
}
.contest-data{
	float:left;
	margin-left:10px;
	width:366px;
}

.entry{
	border-bottom:solid 1px #999;
	padding:10px 0;
}
.entry-image{
	float:left;
	width:120px;
}
.entry-data{
	float:left;
	margin-left:10px;
	width:366px;
}
.entry-top{
	height:22px;
	display:table-cell;
	vertical-align:middle;
}
.entry-category{
	float:left;
}
.entry-limit01{
	float:left;
	margin-left:10px;
	font-weight:bold;
}
.entry-limit02{
	float:left;
	width:230px;
}
.entry-caution{
	color:#f00;
}
.entry-day{
	float:left;
	width:136px;
}
.entry-title{
	font-size:14px;
	font-weight:bold;
	line-height:16px;
}

.profile-image{
	width:200px;
	height:200px;
	background-color:#f3f3f3;
}


.teble-main{
	border-top:solid 1px #444;
	border-left:solid 1px #444;
}
.teble-title{
	padding:3px 0 2px 0;
	border-right:solid 1px #444;
	border-bottom:solid 1px #444;
	background-color:#ccc;
	font-weight:bold;
}
.teble-contents{
	padding:5px 5px;
	border-right:solid 1px #444;
	border-bottom:solid 1px #444;
	background-color:#fff;
}

.contact_form01{
	width:200px;
}
.contact_form02{
	width:330px;
	height:120px;
}
.contact_form03{
	float:left;
	width:243px;
}

.mail_form .mail_text{
	border:solid 1px #ccc;
	padding:5px;
	font-size:14px;
	line-height:16px;
	color:#333;
}
.mail_form .mail-ta{
	border:solid 1px #ccc;
	padding:5px;
	font-size:14px;
	line-height:24px;
	color:#333;
}
.mail_form input[type="text"]:focus {
	background-color:#f6f6f6;
}
.mail_form .mail-ta:focus {
	background-color:#f6f6f6;
}

/************************************
*	右メニュー                      *
************************************/
.advertising a{
	color:#222;
	text-decoration:none;
}
.advertising a:hover{
	text-decoration:underline;
}











