@charset "euc-jp";
/*====================================================================
INFORMATION
	file name :	base.css
	style info :	基本レイアウト設定用
	release :	2011/07/11
	update :	2013/08/08
	author :	NANO association co., ltd.
	
このスタイルシートの構成
	000 :	common_style
	001 :	body
	002 :	#jsBody
	003 :	#jsPage
	004 :	#jsHeader
	004-1 :		#jsLogo
	004-2 :		#jsFunctionNav
	004-2-1:		#jsHeadNav
	004-2-1-2:	#jsHeadNavi
	004-2-2:		#jsFunction
	005 :	#jsmenu
	006 :	#jsContent
	006-1 :		.jsHeadContent
	006-2 :		.jsBodyContent
	006-2-1 :	program table
	006-3 :		.contentNav
	007 :	#jsNoteContent
	008 :	#jsFooter
	008-1 :		#jsFooterNav
	008-1-1 :		#companyNav
	008-1-2 :		#jsSitenav
	009: 	address
	101 :	common_layout
	201 :	競技別サイト
	301 :	impact banner
	999 :	clearfix
====================================================================*/
/*--------------------------------------------------------------------
	000 :	common_style
---------------------------------------------------------------------*/
/* skipNav */
.skipNav#top { position:absolute; top:-999px; }

/* .pageFunction font-resize, print */
.fontL { font-size:123.1%; }

dl.fontResize { width:146px; }
dl.fontResize dt { text-indent:-99999px; width:77px; height:23px; background:url(../img/ttl_fontResize.gif) left top no-repeat; display:block; float:left; }
dl.fontResize dd { float:right; }
dl.fontResize li { float:left; }
dl.fontResize li span { text-indent:-99999px; width:27px; height:23px; background-image:url(../img/btn_pageFunction.gif); background-repeat:no-repeat; float:left; display:block; overflow:hidden; cursor:pointer; }
dl.fontResize li span.cr { cursor:default; }
dl.fontResize li.resizeM span { margin-right:5px; background-position:0 0; }
dl.fontResize li.resizeM span:hover, dl.fontResize li.resizeM span.cr { margin-right:5px; background-position:0 -23px; }
dl.fontResize li.resizeL span { background-position:-27px 0; }
dl.fontResize li.resizeL span:hover, dl.fontResize li.resizeL span.cr { background-position:-27px -23px; }

p.pagePrint a { text-indent:-99999px; width:91px; height:23px; background-image:url(../img/btn_pageFunction.gif); background-repeat:no-repeat; background-position:-54px 0; display:block; overflow:hidden; }
p.pagePrint a:hover { background-position:-54px -23px; }



/*--------------------------------------------------------------------
	001 :	body
---------------------------------------------------------------------*/
body { position:relative;/*background:#000711 url(../img/bg_body20131001.jpg) no-repeat scroll center 0;*/ }
.ieAlert { background-color:#f185e8; padding:30px; }
.ieAlert .inner { font-weight:bold; text-align:left; width:1010px; margin:0 auto; }


/*--------------------------------------------------------------------
	002 :	#jsBody
---------------------------------------------------------------------*/
#jsBody { position:relative; text-align:center; }



/*--------------------------------------------------------------------
	003 :	#jsPage
---------------------------------------------------------------------*/
#jsPage { text-align:left; width:1010px; margin:0 auto; padding:0; z-index:10; }



/*--------------------------------------------------------------------
	004 :	#jsHeader
---------------------------------------------------------------------*/
#jsHeader { height:108px; margin:0; position:relative; }



/*--------------------------------------------
	004-1 :	#jsLogo
--------------------------------------------*/
#jsHeader #jsLogo { position:absolute; /*top:0; left:-126px; z-index:2;*/ }
/*#jsHeader #jsLogo { position:absolute; top:0; left:-90px; }*/
* html #jsHeader #jsLogo { margin-bottom:9px;}



/*--------------------------------------------
	004-2 :	#jsFunctionNav
--------------------------------------------*/
#jsFunctionNav { width:741px; position:absolute; top:0; left:269px; }


/*---------------------------------
	004-2-1:	#jsHeadNav
----------------------------------*/
#jsHeader #jsHeadNav { height:23px; margin-bottom:12px; }
#jsHeader #jsHeadNav dt { display:none; }

#jsNavPG,
#jsNavAbout,
#jsNavHowto,
#jsNavContact,
#jsNavColumn,
#jsNavMailmagazine,
#jsNavPresent,
#jsNavShop,
#jsNavMobile {
	height:23px; float:left; display:block;
}

#jsHeadNav a,
#jsHeadNav span {
	text-indent:-99999px; width:78px; height:23px; background-image:url(../img/bg_jsFunctionNav.jpg); background-repeat:no-repeat; display:block; overflow:hidden;
}
#jsNavPG a { margin-right:20px; background-position:0 0; }
#jsNavPG a:hover { background-position:0 -23px; }
#jsNavAbout a { width:97px; margin-right:3px; background-position:-98px 0;}
#jsNavAbout a:hover { background-position:-98px -23px;}
#jsNavHowto a { width:77px; margin-right:4px; background-position:-198px 0; }
#jsNavHowto a:hover { background-position:-198px -23px; }
#jsNavContact a { width:75px; margin-right:19px; background-position:-279px 0; }
#jsNavContact a:hover { background-position:-279px -23px; }
#jsNavColumn a { width:80px; margin-right:3px; background-position:-373px 0; }
#jsNavColumn a:hover { background-position:-373px -23px; }
#jsNavMailmagazine a { width:53px; margin-right:3px; background-position:-456px 0; }
#jsNavMailmagazine a:hover { background-position:-456px -23px; }
#jsNavPresent a { width:64px; margin-right:2px; background-position:-512px 0; }
#jsNavPresent a:hover { background-position:-512px -23px; }
#jsNavShop a { width:96px; margin-right:2px; background-position:-578px 0; }
#jsNavShop a:hover { background-position:-578px -23px; }
#jsNavMobile a { width:56px; background-position:-676px 0; }
#jsNavMobile a:hover { background-position:-676px -23px; }


/*---------------------------------
	004-2-1-2:	#jsHeadNavi
----------------------------------*/
#jsFunctionNav #jsHeadNavi { height:26px; margin-bottom:13px; }
#jsFunctionNav #jsHeadNavi dt { display:none; }

#jsHeadNaviPG,
#jsHeadNaviThisMonth,
#jsHeadNaviPress,
#jsHeadNaviOndemand,
#jsHeadNaviMovie,
#jsHeadNaviMailMagazine,
#jsHeadNaviPresent,
#jsHeadNaviShop,
#jsHeadNaviMobile {
	height:26px; float:left; display:block;
}

#jsHeadNavi #primaryNav { width:624px; float:left; }
#jsHeadNavi #iconNav { width:99px; float:right; }

#jsHeadNavi #primaryNav a,
#jsHeadNavi #primaryNav span {
	/*text-indent:-99999px; width:78px; height:26px; background-image:url(../img/btn_functionNav.jpg); background-repeat:no-repeat; display:block; overflow:hidden;*/
	text-indent:-99999px; width:78px; height:26px; background-image:url(../img/btn_functionNav.png); background-repeat:no-repeat; display:block; overflow:hidden;
}
#jsHeadNavi #primaryNav #jsHeadNaviPG a { width:79px; margin-right:4px; background-position:0 0; }
#jsHeadNavi #primaryNav #jsHeadNaviPG a:hover { background-position:0 -26px; }
#jsHeadNavi #primaryNav #jsHeadNaviThisMonth { margin-right:60px; }
#jsHeadNavi #primaryNav #jsHeadNaviThisMonth a { width:79px; background-position:-79px 0; }
#jsHeadNavi #primaryNav #jsHeadNaviThisMonth a:hover { background-position:-79px -26px; }
#jsHeadNavi #primaryNav #jsHeadNaviPress a { width:84px; margin-right:4px; background-position:-158px 0; }
#jsHeadNavi #primaryNav #jsHeadNaviPress a:hover { background-position:-158px -26px; }
#jsHeadNavi #primaryNav #jsHeadNaviMovie a { width:55px; margin-right:3px; background-position:-242px 0; }
#jsHeadNavi #primaryNav #jsHeadNaviMovie a:hover { background-position:-242px -26px; }
#jsHeadNavi #primaryNav #jsHeadNaviMailMagazine a { width:57px; margin-right:2px; background-position:-297px 0; }
#jsHeadNavi #primaryNav #jsHeadNaviMailMagazine a:hover { background-position:-297px -26px; }
#jsHeadNavi #primaryNav #jsHeadNaviPresent a { width:63px; margin-right:3px; background-position:-354px 0; }
#jsHeadNavi #primaryNav #jsHeadNaviPresent a:hover { background-position:-354px -26px; }
#jsHeadNavi #primaryNav #jsHeadNaviShop a { width:52px; margin-right:3px; background-position:-417px 0; }
#jsHeadNavi #primaryNav #jsHeadNaviShop a:hover { background-position:-417px -26px; }
#jsHeadNavi #primaryNav #jsHeadNaviOnDemand a { width:76px; background-position:-469px 0; }
#jsHeadNavi #primaryNav #jsHeadNaviOnDemand a:hover { background-position:-469px -26px; }
/*#jsHeadNavi #primaryNav #jsHeadNaviMobile a { width:55px; background-position:-469px 0; }*/
/*#jsHeadNavi #primaryNav #jsHeadNaviMobile a:hover { background-position:-469px -26px; }*/

#jsIconNaviTW,
#jsIconNaviFB,
#jsIconNaviYoutube,
#jsIconNaviNico {
	margin-top:6px; float:left; display:block;
}

#jsHeadNavi #iconNav a,
#jsHeadNavi #iconNav span {
	text-indent:-99999px; width:20px; height:20px; background-image:url(../img/btn_iconNav.png); background-repeat:no-repeat; display:block; overflow:hidden;
}
#jsHeadNavi #iconNav #jsIconNaviTW a { margin-right:6px; background-position:0 0; }
#jsHeadNavi #iconNav #jsIconNaviTW a:hover { background-position:0 0; }
#jsHeadNavi #iconNav #jsIconNaviFB a { margin-right:7px; background-position:-20px 0; }
#jsHeadNavi #iconNav #jsIconNaviFB a:hover { background-position:-20px 0; }
#jsHeadNavi #iconNav #jsIconNaviYoutube a { margin-right:6px; background-position:-40px 0; }
#jsHeadNavi #iconNav #jsIconNaviYoutube a:hover { background-position:-40px 0; }
#jsHeadNavi #iconNav #jsIconNaviNico a { background-position:-60px 0; }
#jsHeadNavi #iconNav #jsIconNaviNico a:hover { background-position:-60px 0; }



/*---------------------------------
		004-2-2:	#jsFunction
----------------------------------*/
#jsFunction { position:relative; }

/* #modSearch */
#modSearch { width:354px; height:58px; background:url(../img/bg_modSearch.png) left bottom no-repeat; float:right; display:inline; }

#tabtt { margin-top:0px; background-image:url(../img/btn_modSearch.png); background-repeat:no-repeat; }
#tabtt li { float:left; display:inline; cursor:pointer; text-indent:-99999px; background-image:url(../img/btn_modSearch.png); background-repeat:no-repeat; }

li#tabProgramSearch { width:57px; height:18px; background-position:-117px -35px; margin:6px 5px 0 117px; }
li#tabProgramSearch.active, li#tabProgramSearch.active:hover { background-position:-117px -6px; }
li#tabProgramSearch:hover { background-position:-117px -64px; }
li#tabFreeSearch { width:77px; height:18px; background-position:-179px -35px; margin:6px 13px 0 0; }
li#tabFreeSearch.active, li#tabFreeSearch.active:hover { background-position:-179px -6px; }
li#tabFreeSearch:hover { background-position:-179px -64px; }
li#tabSiteSearch { width:85px; height:29px; background-position:-269px 0px; margin:0px; }
li#tabSiteSearch.active, li#tabSiteSearch.active:hover { background-position:-269px -87px; }
li#tabSiteSearch:hover { background-position:-269px -58px; }


#tab2-1 { padding:0 3px 0 6px; }
#tab2-2, #tab2-3 { padding:0 3px 0 6px; display:none; }

.tab_body {
	height:78px;
}

#modSearch input { padding:2px; }
#modSearch #tab2-1 select {
	font-size:93%;
	margin:2px 5px 0 0;
	padding:2px 4px 3px;
	width:255px;
	height:21px;
	float:left;
	border:1px solid #A5ACB2;
 }
#modSearch #tab2-2 input.text {
	margin:2px 5px 0 0;
	padding:2px 4px 3px;
	width:245px;
	height:14px;
	float:left;
	border:1px solid #A5ACB2;
}
#modSearch #tab2-3 input.text {
	margin-right:5px;
	padding:2px 4px 3px;
	width:245px;
	height:14px;
	float:left;
	border:1px solid #A5ACB2;
}
#modSearch .submit {
	font-size:97%;
	width:80px;
	margin-left:0px;
	padding:0;
}

.ui-tabs-hide { display: none; }


/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
}
.ui-tabs-loading em {
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

/* #modMember2 */
#modMember2 { width:373px; position:relative; float:left; }
#modMember2 #secLink { margin:4px 0 7px 4px; }
#modMember2 #secLink #secLinkAbout,
#modMember2 #secLink #secLinkHow,
#modMember2 #secLink #secLinkContact { height:19px; float:left; display:block; }

#modMember2 #secLink a,
#modMember2 #secLink span {
	text-indent:-99999px; height:22px; background-image:url(../img/btn_secLink.jpg); background-repeat:no-repeat; display:block; overflow:hidden;
}

/*パターンA*/
/*
#modMember2 #secLink #secLinkAbout a { width:129px; background-position:0 0; }
#modMember2 #secLink #secLinkAbout a:hover { background-position:0 -22px; }
#modMember2 #secLink #secLinkHow a { width:117px; background-position:-129px 0; }
#modMember2 #secLink #secLinkHow a:hover { background-position:-129px -22px; }
#modMember2 #secLink #secLinkContact a { width:110px; background-position:-246px 0; }
#modMember2 #secLink #secLinkContact a:hover { background-position:-246px -22px; }
*/

/*パターンB*/

#modMember2 #secLink #secLinkAbout a { width:135px; background-position:0 0; }
#modMember2 #secLink #secLinkAbout a:hover { background-position:0 -22px; }
#modMember2 #secLink #secLinkHow a { width:117px; background-position:-135px 0; }
#modMember2 #secLink #secLinkHow a:hover { background-position:-135px -22px; }
#modMember2 #secLink #secLinkContact a { width:110px; background-position:-246px 0; }
#modMember2 #secLink #secLinkContact a:hover { background-position:-246px -22px; }


/* #secMember */
#secMember { width:373px; height:28px; background:url(../img/bg_secMember.png) left top no-repeat; position:relative; }
#secMember dt { text-indent:-99999px; width:132px; height:13px; display:block; background:url(../img/dt_secMember.gif) left top no-repeat; position:absolute; top:8px; left:9px; }
#secMember dd {
/*	position:absolute;
	top:8px;
	left:167px;*/
	margin:8px 9px 0 0;
	float:right;
}
#secMember li { height:14px; margin-right:3px; float:left; display:block; }
#secMember li a { text-indent:-99999px; height:14px; display:block; background:url(../img/btn_secMember.gif) left top no-repeat; overflow:hidden; }
#secMember li#secMemberLogin a { width:90px; background-position:0 0; }
#secMember li#secMemberLogin a:hover { background-position:0 -14px; }
#secMember li#secMemberNew a { width:87px; background-position:-90px 0; }
#secMember li#secMemberNew a:hover { background-position:-90px -14px; }
#secMember li#secMemberLogout a { width:78px; background-position:-177px 0; }
#secMember li#secMemberLogout a:hover { background-position:-177px -14px; }

#secMember #secMemberHow { position:absolute; top:5px; right:5px; }
#secMember #secMemberHow a { text-indent:-99999px; width:19px; height:18px; display:block; background:url(../img/btn_secMemberHow.gif) left top no-repeat; overflow:hidden; }
#secMember #secMemberHow a:hover { background-position:0 -18px; }

/* #secMember.nowLogin */
#secMember.nowLogin dl  { float:right; }
#secMember.nowLogin .loginInfo { font-size:93%; margin:6px 0.3em 0 7px; float:left; }
#secMember.nowLogin .loginInfo span { font-size:93%; margin:0 0 0 7px; }

#secMember.nowLogin dt { display:none; }
#secMember.nowLogin dd { position:relative; top:0; left:0; float:left; }



/* #modMember */
#modMember { width:361px; height:58px; background:url(../img/bg_modMember.jpg) left top no-repeat; position:relative; float:left; }
#modMember dt { text-indent:-99999px; width:132px; height:13px; display:block; background:url(../img/dt_modMember.gif) left top no-repeat; position:absolute; top:10px; left:9px; }
#modMember dd {
	position:absolute;
	top:37px;
	left:9px;
}
#modMember #btnWatchList { position:absolute; top:8px; left:259px; }
#modMember #btnWatchList a { text-indent:-99999px; width:93px; height:40px; display:block; background:url(../img/btn_watchlist.jpg) left top no-repeat; overflow:hidden; }
#modMember #btnWatchList a:hover { background-position:0 -40px; }

#modMemberRegist,
#modMemberLogin,
#modMemberDetail,
#modMemberLogout {
	height:15px; display:block; float:left;
}
#modMember li a,
#modMember li span {
	text-indent:-99999px; height:15px; background-image:url(../img/btn_modMember.jpg); background-repeat:no-repeat; display:block; overflow:hidden;
}
#modMemberRegist a { width:64px; margin-right:13px; background-position:0 0; }
#modMemberRegist a:hover { background-position:0 -15px; }
#modMemberLogin a { width:64px; margin-right:9px; background-position:-77px 0; }
#modMemberLogin a:hover { background-position:-77px -15px; }
#modMemberDetail a { width:72px; background-position:-150px 0; }
#modMemberDetail a:hover { background-position:-150px -15px; }

/*ログイン中*/
#modMember .nowLogin dt { display:none; }
#modMember .loginInfo { font-size:93%; position:absolute; top:6px; left:9px; }
#modMember ul.loginInfo li { display:block; }
#modMember ul.loginInfo li a { text-indent:0px; background:none; }
#modMemberOrgAdd, #modMemberLivAdd, #modMemberName { float:left; margin-right:4px; }
#modMemberNowLogin { float:right; }

#modMemberLogout a { width:72px; margin-right:13px; background-position:-235px 0; }
#modMemberLogout a:hover { background-position:-235px -15px; }

/*--------------------------------------------------------------------
	004 :	#jsMenu
---------------------------------------------------------------------*/
#jsMenu { margin:0; position:relative; }
#gNav li .body { width:980px!important; position: absolute; top: 45px; left: 15px; display: none; z-index:9999; }
#gNav li .body.show { display: block; }
#jsMenu dt { display:none; }

#jsMenu01,
#jsMenu02,
#jsMenu03,
#jsMenu04,
#jsMenu05,
#jsMenu06,
#jsMenu07,
#jsMenu08,
#jsMenu09,
#jsMenu10,
#jsMenu11,
#jsMenu12,
#jsMenu13 {
	 float:left; display:block;
}

#jsMenu a,
#jsMenu span {
	text-indent:-99999px; width:77px; height:45px; background:url(../img/bg_jsMenu.png) left top no-repeat; display:block; overflow:hidden;
}

#jsMenu01 a { width:81px; background-position:0 0; }
#jsMenu01 a:hover, #jsMenu01 a.current { width:81px; background-position:0 -45px; }
#jsMenu02 a { background-position:-81px 0; }
#jsMenu02 a:hover, #jsMenu02 a.current { background-position:-81px -45px; }
#jsMenu03 a { background-position:-158px 0; }
#jsMenu03 a:hover, #jsMenu03 a.current { background-position:-158px -45px; }
#jsMenu04 a { background-position:-235px 0; }
#jsMenu04 a:hover, #jsMenu04 a.current { background-position:-235px -45px; }
#jsMenu05 a { background-position:-312px 0; }
#jsMenu05 a:hover, #jsMenu05 a.current { background-position:-312px -45px; }
#jsMenu06 a { background-position:-389px 0; }
#jsMenu06 a:hover, #jsMenu06 a.current { background-position:-389px -45px; }
#jsMenu07 a { background-position:-466px 0; }
#jsMenu07 a:hover, #jsMenu07 a.current { background-position:-466px -45px; }
#jsMenu08 a { background-position:-543px 0; }
#jsMenu08 a:hover, #jsMenu08 a.current { background-position:-543px -45px; }
#jsMenu09 a { background-position: -620px 0; }
#jsMenu09 a:hover, #jsMenu09 a.current { background-position: -620px -45px; }
#jsMenu10 a { background-position:-697px 0; }
#jsMenu10 a:hover, #jsMenu10 a.current { background-position:-697px -45px; }
#jsMenu11 a { background-position:-774px 0; }
#jsMenu11 a:hover, #jsMenu11 a.current { background-position:-774px -45px;; }
#jsMenu12 a { background-position:-851px 0; }
#jsMenu12 a:hover, #jsMenu12 a.current { background-position:-851px -45px; }
#jsMenu13 a { width:82px; background-position:-928px 0; }
#jsMenu13 a:hover, #jsMenu13 a.current { width:82px; background-position:-928px -45px; }



/*--------------------------------------------------------------------
	006 :	#jsContent
---------------------------------------------------------------------*/
#jsContent { margin:0 0 10px; padding:12px 0 20px;
	border:1px solid #ccc;
	border-top:none;
	background-color:#fff;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	behavior: url(/PIE.php);
}

/*#jsContent,  x:-moz-any-link {	margin-top:-12px;}*/


/*--------------------------------------------
	006-1 :	.jsHeadContent
--------------------------------------------*/
.jsHeadContent { margin:0 0 15px; padding-bottom:18px; background:url(../img/bg_jsHeadContent.gif) left bottom repeat-x; }
.jsHeadContent,
.jsBodyContent { padding-left:14px; padding-right:14px; }



/*--------------------------------------------
	006-2 :	.jsBodyContent
--------------------------------------------*/
.jsBodyContent {}



/*--------------------------------------------
	006-2-1 :	program table
--------------------------------------------*/
/* #jsMitaiContent table */
#jsMitaiContent table tbody td.check,
#jsMitaiContent table tbody td.status/*,
#jsMitaiContent table tbody td.timeschedule*/ { text-align:center; }
#jsMitaiContent table tbody td.status .icon { margin:0 auto 3px;}
#jsMitaiContent table tbody td.program {  }
#jsMitaiContent table tbody td.program dt { width:30px; float:left; }
#jsMitaiContent table tbody td.program dd { padding-left:35px; }
#jsMitaiContent table tbody td.program dd .icon { margin-top:5px; }
#jsMitaiContent table tbody td.program dd .icon img { margin-right:3px; }

/* #jsResultContent table */
#jsSearchContent table tbody td.check,
#jsSearchContent table tbody td.status,
#jsSearchContent table tbody td.timeschedule { white-space:nowrap; }
#jsSearchContent table tbody td.status .icon { margin:0 auto 3px;}
#jsSearchContent table tbody td.program {  }
#jsSearchContent table tbody td.program dt { width:30px; float:left; }
#jsSearchContent table tbody td.program dd { padding-left:35px; }
#jsSearchContent table tbody td.program dd .icon { margin-top:5px; }
#jsSearchContent table tbody td.program dd .icon img { margin-right:3px; }

#searchList table { width:658px; border-collapse:separate; border-spacing:0 0 }
#searchList table thead th { font-size:93%; line-height:1.4; text-align:center; vertical-align:center; padding:3px; border-bottom:none; }
#searchList table thead th.status { width:58px; background:#c0dfff; border-left:1px solid #fff; }
#searchList table thead th.timeschedule { color:#333; width:98px; background:#c0dfff url(../../web_member/common/img/bg_th_checkbox.gif) left top no-repeat; }
#searchList table thead th.program { color:#333; width:329px; background-color:#c0dfff; border-left:1px solid #fff; }
#searchList table thead th.channel { color:#333; width:85px; background-color:#c0dfff; background-image:none; border-left:1px solid #fff; }
#searchList table thead th.state { color:#333; width:85px; background:#c0dfff url(../../web_member/common/img/bg_th_state.gif) right top no-repeat; border-left:1px solid #fff; }
#searchList table tbody td { font-size:93%; line-height:1.4; vertical-align:center; padding:7px; border-bottom:1px solid #e8e8e8; border-left:none; }
#searchList table tbody td .icon { margin-bottom:3px; display:block; }
#searchList table tbody th { font-size:93%; line-height:1.4; vertical-align:center; padding:10px; border-bottom:1px solid #e8e8e8; border-left:none; border-right:none; }
#searchList table td.stateLabel { color:#ff0000; border-right:none; text-align:center; }



/*--------------------------------------------
	006-3 :	.contentNav
--------------------------------------------*/
.contentNav { padding:0 0 9px; background:url(../img/bg_contentNav.gif) left bottom no-repeat; }
.contentNav dt { display:none; }
.contentNav li { float:left; }


/*--------------------------------------------------------------------
	007 :	#jsNoteContent
---------------------------------------------------------------------*/
#jsNoteContent { margin:12px 0; padding:0 18px; }



/*--------------------------------------------------------------------
	008 :	#jsFooter
---------------------------------------------------------------------*/
#jsFooter { color:#fff; margin:0; padding:22px 16px 65px 0;
	background:#5e626e;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	position:relative;
	behavior: url(/PIE.php);
	clear:both;
 }


/*--------------------------------------------
	008-1 :	#jsFooterNav
--------------------------------------------*/
#jsFooterNav { font-size:93%; }


/*---------------------------------
	008-1-1 :	#companyNav
----------------------------------*/
#companyNav { margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #898a8e; }
#companyNav dt { font-weight:bold; margin:0 20px 0 30px; float:left; display:inline; }
#companyNav dd { float:left; display:block; }
#companyNav li { padding:0 0.3em 0 1em; display:inline; border-left:1px solid #8a898e; }


/*---------------------------------
	008-1-2 :	#jsSiteNav
----------------------------------*/
#jsSiteNav { padding-left:22px; }
#jsSiteNav .section { width:168px; float:left; border-left:1px solid #898a8e; }
* html #jsSiteNav .section { width:172px; }
#jsSiteNav .section.lastChild { width:130px; }
* html #jsSiteNav .section.lastChild { width:103px; }
#jsSiteNav .section dl { padding:0 3px 0 8px; }
#jsSiteNav .section dt { font-weight:bold; }
#jsSiteNav .section dd { margin-bottom:25px; }
#jsSiteNav .section dd.lastChild { margin-bottom:0px; }



/*--------------------------------------------------------------------
	009 :	address
---------------------------------------------------------------------*/
address { color:#ccc; font-size:85%; margin:00; padding:0 0 16px 22px; background:#5e626e; }

/* add 2012/11/28 */
#deviceChanger {	color:#cccccc;	font-size:12px;	font-weight:bold;	text-align:center;	padding:20px 10px;	 background-color:#5d636f; }
#deviceChanger em { text-align:center; margin:0 5px; padding:7px; background-color:#4c525e; -webkit-border-radius:5px; border-radius:5px; -webkit-box-shadow:0 0 3px 0 rgba(0,0,0,0.2) inset; }
#deviceChanger a { color:#ffffff; text-decoration:none; margin:0 5px; }


/*--------------------------------------------------------------------
	101 :	common_layout
---------------------------------------------------------------------*/
/* target link */
/*a.linkTarget { padding:2px 60px 2px 0; background:url(../img/icon_target.gif) right center no-repeat; background-position:right 2px\9; }*/
/** html a.linkTarget { display:block; }*/
/** html a.linkTarget { padding:0 0 0 60px; background-position:left top; }*/
/**:first-child+html  a.linkTarget { padding:2px 0 2px 60px; background:url(../img/icon_target.gif) left 2px no-repeat; display:inline; }*/

a.linkTarget { }
a.linkTarget span { margin:0 0 0 15px; }


.jsPageTitle { 
	padding:11px 10px 8px 16px;
	padding:15px 10px 8px 16px\9;
	border:1px solid #ccc;
	background:#fefefe url(../img/bg_jsPageTitle.gif) left bottom repeat-x;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	position:relative;
	behavior: url(/PIE.php);
}
.dateTitle { font-size:153.9%; font-weight:bold; letter-spacing:0.08em; float:left; }
.dateTitle a:link { color:#333; text-decoration:none; }
.dateTitle a:visited { color:#333; text-decoration:none; }
.dateTitle a:hover { color:#f60; text-decoration:underline; }
.dateTitle a:active { color:#f60; text-decoration:underline; }

.jsBodyContent .lead { margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid #ccc; }
.jsBodyContent .lead p { margin-bottom:0.8em; }
.contentBlock { margin-bottom:15px; }
.jsMain { width:660px; float:left; }
.jsSub { width:300px; float:right; }
/* best3 コラム＆ブログ記事ベスト3対応 */
.jsSub .best3 {}
.jsSub .best3 h3 {
    background: url("/share/img/ttl_best3.gif") no-repeat scroll left top transparent;
    display: block;
    height: 37px;
    text-indent: -99999px;
    width: 300px;
}

.baseball .jsSub .best3 h3 { background: url("/share/img/ttl_best3_baseball.gif") no-repeat scroll left top transparent;}
.football .jsSub .best3 h3 { background: url("/share/img/ttl_best3_football.gif") no-repeat scroll left top transparent;}
.rugby .jsSub .best3 h3 { background: url("/share/img/ttl_best3_rugby.gif") no-repeat scroll left top transparent;}
.cycle .jsSub .best3 h3 { background: url("/share/img/ttl_best3_cycle.gif") no-repeat scroll left top transparent;}
.motor .jsSub .best3 h3 { background: url("/share/img/ttl_best3_motor.gif") no-repeat scroll left top transparent;}
.fighting .jsSub .best3 h3 { background: url("/share/img/ttl_best3_fighting.gif") no-repeat scroll left top transparent;}
.basketball .jsSub .best3 h3 { background: url("/share/img/ttl_best3_basketball.gif") no-repeat scroll left top transparent;}
.ski .jsSub .best3 h3 { background: url("/share/img/ttl_best3_winter.gif") no-repeat scroll left top transparent;}
.skate .jsSub .best3 h3 { background: url("/share/img/ttl_best3_winter.gif") no-repeat scroll left top transparent;}
.badminton .jsSub .best3 h3 { background: url("/share/img/ttl_best3_bad.gif") no-repeat scroll left top transparent;}


.jsSub .best3 .best3List {}
.jsSub .best3 .best3List span {
	display:block;
	float:left;
	width:40px;
	height:60px;
	text-indent:-99999px;
	background-image:url(/share/img/img_best3.gif);
	background-repeat:no-repeat;
}
.jsSub .best3 .best3List .best31 { background-position:0 0; }
.jsSub .best3 .best3List .best32 { background-position:0 -60px; }
.jsSub .best3 .best3List .best33 { background-position:0 -120px; }

.jsSub .best3 .best3List li {
	margin:0 0 8px;
	padding:0 0 8px;
	border-bottom:1px dotted #cccccc;
}
.jsSub .best3 .best3List li a {
	display:block;
	margin:0 0 0 55px;
}

.contentArea { width:760px; margin:0 auto 30px; }
.jsPageTop  { text-align:right; float:right; clear:both; }
.jsPageTop a  { padding-left:22px; background:url(../img/btn_pageTop.gif) left center no-repeat; display:block; overflow:hidden; }
.jsPageTop a:hover  { background-image:url(../img/btn_pageTop_cr.gif); }

/* calendar */
.calendarTitle{
	margin-bottom:8px;
	padding: 3px 2px;
	text-align: center;
	border:1px solid #ccc;
	background:#333;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	position:relative; zoom:1;
	behavior: url(/PIE.php);
}
table.calendarBody { border-collapse:collapse; border:1px solid #ccc; }
table.calendarBody th { background-color:#f0eded; }
table.calendarBody th.sat { color:#5b5dcc; background-color:#d6d9ed; }
table.calendarBody th.sun { color:#c70000; background-color:#eacfd8; }
table.calendarBody td a:link,
table.calendarBody td a:visited { color:#333; }
table.calendarBody td a:hover,
table.calendarBody td a:active { color:#f60; text-decoration:underline; }
table.calendarBody td.today,
table.calendarBody td.sat.today,
table.calendarBody td.sun.today { background-color:#fbe8b3; }
table.calendarBody td { color:#ccc; background-color:#fff; }

table.calendarBody td.sat { background-color:#e3e9ff; }
table.calendarBody td.sun { background-color: #ffe3e3; }
table.calendarBody td.empty { background-color: #e5e5e5; }
table.calendarBody td.empty { background-color:#e5e5e5; }
table.calendarBody td.emptySat { background-color: #ced4ea; }
table.calendarBody td.emptySun { background-color: #eacece; }

/* .btnList */
.btnList {
	border:1px solid #ccc;
	background:#fff;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	position:relative;
	behavior: url(/PIE.php);
 }
.jsHeadContent .btnList { width:505px; float:left; }
.jsHeadContent .btnList.en { width:100%; float:left; }
* html .jsBodyContent .btnList { padding-bottom:12px; }


.btnList h2 { font-size:93%; font-weight:normal; margin:15px 8px 3px 12px; }
.btnList h2 span { font-weight:bold; margin-right:1.5em; }
.btnList ul { margin:0 8px 12px 12px; }
.btnList li { width:153px; height:26px; margin:9px 9px 0 0; float:left; display:block; }
.btnList li.lastChild { margin:9px 0 0; }
.btnList li span, .btnList li a { text-indent:-99999px; width:153px; height:26px; background-image:url(../img/btn_sportsList.gif); background-repeat:no-repeat; display:block; overflow:hidden; }
.btnList.en li span, .btnList.en li a { background-image:url(../img/btn_sportsList_en.gif); }
.btnList span.baseball, .btnList li a.baseball { background-position:0 0; cursor:pointer; }
.btnList span.baseball:hover,.btnList span.baseball.cr,.btnList a.baseball:hover { background-position:0 -26px; }
.btnList span.baseball.cr { cursor:default; }
.btnList span.football, .btnList a.football { background-position:-153px 0; cursor:pointer; }
.btnList span.football:hover,.btnList span.football.cr,.btnList a.football:hover { background-position:-153px -26px; }
.btnList span.football.cr { cursor:default; }
.btnList span.rugby,.btnList a.rugby { background-position:-306px 0; cursor:pointer; }
.btnList span.rugby:hover,.btnList span.rugby.cr,.btnList a.rugby:hover { background-position:-306px -26px; }
.btnList span.rugby.cr { cursor:default; }
.btnList span.cycle, .btnList a.cycle { background-position:-459px 0; cursor:pointer; }
.btnList span.cycle:hover, .btnList span.cycle.cr, .btnList a.cycle:hover { background-position:-459px -26px; }
.btnList span.cycle.cr { cursor:default; }
.btnList span.motor, .btnList a.motor { background-position:-612px 0; cursor:pointer; }
.btnList span.motor:hover,.btnList span.motor.cr,.btnList a.motor:hover { background-position:-612px -26px; }
.btnList span.motor.cr { cursor:default; }
.btnList span.fighting, .btnList a.fighting { background-position:-765px 0; cursor:pointer; }
.btnList span.fighting:hover,.btnList span.fighting.cr,.btnList a.fighting:hover { background-position:-765px -26px; }
.btnList span.fighting.cr { cursor:default; }
.btnList span.basketball, .btnList a.basketball { background-position:-918px 0; cursor:pointer; }
.btnList span.basketball:hover,.btnList span.basketball.cr, .btnList a.basketball:hover { background-position:-918px -26px; }
.btnList span.basketball.cr { cursor:default; }
.btnList span.tabletennis, .btnList a.tabletennis { background-position:-1071px 0; cursor:pointer; }
.btnList span.tabletennis:hover,.btnList span.tabletennis.cr, .btnList a.tabletennis:hover { background-position:-1071px -26px; }
.btnList span.tabletennis.cr { cursor:default; }
.btnList span.winter,.btnList a.winter { background-position:-1224px 0; cursor:pointer; }
.btnList span.winter:hover,.btnList span.winter.cr, .btnList a.winter:hover { background-position:-1224px -26px; }
.btnList span.winter.cr { cursor:default; }
.btnList span.news, .btnList a.news { background-position:-1377px 0; cursor:pointer; }
.btnList span.news:hover,.btnList span.news.cr, .btnList a.news:hover { background-position:-1377px -26px; }
.btnList span.news.cr { cursor:default; }
.btnList span.others,.btnList a.others { background-position:-1530px 0; cursor:pointer; }
.btnList span.others:hover,.btnList span.others.cr, .btnList a.others:hover { background-position:-1530px -26px;  }
.btnList span.others.cr { cursor:default; }
.btnList span.reset { background-position:-1683px 0; cursor:pointer; }
.btnList span.reset:hover,.btnList span.reset.cr { background-position:-1683px -26px; }
.btnList .hide { display:none; }

* html .jsBodyContent .programInformation:after { content:" "; display:block; height:0; clear:both; visibility:hidden; }
* html .jsBodyContent .programInformation { height:1%; }
*:first-child+html .jsBodyContent .programInformation { display:inline-block; }

.jsProgramNavBtm { width:690px; float:left; }
.jsProgramNavBtm .notice li { font-size:93%;float:none; }

/* .iconList */
.iconList { width:265px; float:right;
	border:1px solid #ccc;
	background:#fff;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	position:relative;
	behavior: url(/PIE.php);
}
.iconListInner { padding:9px 14px 12px 10px; }
.iconList h3 { text-indent:-99999px; width:245px; height:23px; margin-bottom:12px; background:url(../img/ttl_iconList.gif) left top no-repeat; display:block; }
.iconList .en h3 { background-image:url(../img/ttl_iconList_en.gif); }
.iconList li { font-size:93%; margin-bottom:11px; }
.iconList li.lastChild { margin-bottom:0px; }
.iconList img { margin:3px 8px 0 0; float:left; display:block; }
.iconList span { padding-left:62px; display:block; }
* html .iconList span { padding-left:0; display:block; float:left; }

/* .searchResult */
.searchResult { margin:0 0 30px;
	border:1px solid #ccc;

	background:#fff;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	position:relative;
	behavior: url(/PIE.php);
}
.searchResult .icon { float:left; }
.searchResult table { float:right; }
.searchResult table th { font-size:93%; font-weight:bold; padding:0 5px 15px 0; border-bottom:1px solid #ccc; }
.searchResult table td { font-size:93%; vertical-align:top; padding:10px 20px 15px 0; border-bottom:1px solid #ccc; }
.searchResult .error { color:#f00; font-size:123.1%; font-weight:bold; text-align:center; padding:80px 0; }


/* .searchMod */
.jsSub .searchMod { margin:0 0 15px; padding:13px 14px 15px;
	border:1px solid #ccc;
	border-top:none;
	background-color:#fff;
	border-radius:0 0 8px 8px;
	-moz-border-radius:0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	position:relative;
	behavior: url(/PIE.php);
}
.jsSub div.searchbox { font-size:93%; margin:0 0 15px; padding:13px 14px 15px; border:1px solid #ccc; }
.jsSub #mitaiSearch { text-indent:-99999px; width:300px; height:30px; background:url(../img/ttl_mitaiSearch.gif) left top no-repeat; display:block; }
.jsSub #programSearch { text-indent:-99999px; width:300px; height:30px; background:url(../img/ttl_programSearch.gif) left top no-repeat; display:block; }
.jsSub #searchHistory { text-indent:-99999px; width:300px; height:30px; background:url(../img/ttl_searchHistory.gif) left top no-repeat; display:block; }

.jsSub .searchMod .submit{
	/*height:21px;*/
	float:right;
	cursor: pointer; border:1px solid #999;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 5px;
	position:relative;
	behavior: url(/PIE.php);
}
.jsSub .searchMod form { margin-bottom:10px; }
.jsSub .searchMod form.genreSelect select { width:220px; }
.jsSub .searchMod form.programSearch input.text { width:211px; }
.jsSub .searchMod form.genreSelect select {
	margin-top:1px;
	padding:3px 4px 2px;
	float:left;
	border:1px solid #999;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background:#fefefe url(../img/bg_jsSubSearch.gif) left top repeat-x;
}
.jsSub .searchMod form.programSearch input.text {
	margin-top:1px;
	padding:3px 4px 2px;
	float:left;
	border:1px solid #999;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background:#fefefe url(../img/bg_jsSubSearch.gif) left top repeat-x;
	position:relative;
	behavior: url(/PIE.php);
}

.jsSub .searchMod select.lastChild, .jsSub .searchMod form.lastChild { margin-bottom:0; }

.jsSub .searchMod dt, .jsSub .searchMod dd { font-size:93%; font-weight:bold; padding:3px 8px; }
.jsSub .searchMod dt { margin-bottom:2px; background-color:#f1f1f1; display:block; }
.jsSub .searchMod dd { margin-bottom:17px; background-color:#dfe9f4; display:block; }
.jsSub .searchMod dd .action { font-weight:normal; text-align:right; margin:12px 0 0; }
.jsSub .searchMod dd .action li { display:inline; margin-left:16px; }
.jsSub .searchMod dd .action li a { padding:0 0 0 16px; background-position:left middle; background-repeat:no-repeat; display:inline-block; }
.jsSub .searchMod dd .action li.commitSearch a { background-image:url(../img/icon_arrow.gif); }
.jsSub .searchMod dd .action li.commitDelete a { background-image:url(../img/icon_delete.gif); }
.jsSub .searchMod dd.vacant { color:#666; font-weight:normal; background-color:#f1f1f1; }

/* 13/07/04 追加 */
.jsSub #twitter {background:#E5E5E5; margin-bottom:15px;}
.jsSub #sideFB {margin-bottom:15px;}
.jsSub #sideFBinner {height: 500px; margin:0;}


/*  */
/* #mitaiResult .indicator */
#mitaiResult .indicator { margin:0 0 10px; background:url(../img/bg_indicator_SResult.gif) left bottom no-repeat; }
#mitaiResult .indicator li { color:#333; }
/* #jsSearchContent .indicator */
#jsSearchContent .indicator { width:658px; height:44px; margin:0 0 10px; background:url(../../search/common/img/bg_indicator.gif) left bottom no-repeat; }
#jsSearchContent .indicator li { color:#333; font-size:93%; padding:12px 0 0 200px; }
#jsSearchContent .indicator li img { vertical-align:middle; margin:0 7px 3px 0; cursor:pointer; }


/* .jsSub #mitaiRefine */
.jsSub #sqeezeTtl { text-indent:-99999px; width:270px; height:24px; background:url(../img/ttl_mitaiRefine.gif) left top no-repeat; display:block; margin-top:23px; }

/* .searchSqeeze */
.searchSqeeze { 
	padding:0;
	margin:0 0 15px;
	background:#f9f9f9;
	border:solid 1px #cfcfcf;
	border-top:none;
	border-radius:0 0 8px 8px;
	-moz-border-radius:0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	position:relative;
	behavior: url(/PIE.php);
}
.sqeezeInner { margin:0 0 15px; padding:7px 12px 0 10px; }
.sqeezeInner .inpBox {
	background:#fefefe url(../img/bg_jsSubSearch.gif) top left repeat-x;
	border:1px solid #999;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	behavior: url(/PIE.php);
	margin:0;
	position:relative;
}
.sqeezeInner input {
	width:239px;
	background:none;
	border:none;
	padding:3px 4px;
}

.searchSqeeze h4 { text-indent:-99999px; height:24px; margin:0 0 6px; background-image:url(../img/ttl_searchSqeeze.gif); background-repeat:no-repeat; }
.searchSqeeze h4.keywords { width:170px; background-color:#f9f9f9; background-position:0 0; }
.searchSqeeze h4.format { background-color:#e8e7e7; background-position:0 -24px; }
.searchSqeeze h4.channel { background-color:#e8e7e7; background-position:0 -48px; }
.searchSqeeze h4.sports { background-color:#e8e7e7; background-position:0 -72px; }

.searchSqeeze .sqeezeList { margin:0 0 15px; padding:0 10px; }
.searchSqeeze .sqeezeList li.lastChild { margin:0; }
.searchSqeeze .sqeezeList li label { padding-left:5px; }

/* .searchBtnBox */
.sqeezeSubmit input { margin-bottom:10px;}
.sqeezeInner select { width:100%; margin-top:1px;
	padding:3px 4px 2px;
	/*float:left;*/
	border:1px solid #999;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background:#fefefe url(../img/bg_jsSubSearch.gif) left top repeat-x;
	position:relative;
	behavior: url(/PIE.php);
 }


/* text */
.tc { text-align:center; }
.tr { text-align:right; }


/* img */
.imgR { margin:0 0 15px 15px; float:right; }
.imgL { margin:0 15px 15px 0; float:left; }


/* .toTop */
.toTop { text-align:right; font-size:93%; margin:0 0 15px; }
.toTop a { padding:0 0 0 16px; background:url(../img/icon_toTop.gif) left center no-repeat;  }


/* .more */
.more { text-align:right; font-size:93%; margin:0; }
.more a { padding:0 0 0 16px; background:url(../img/icon_arrow.gif) left center no-repeat;  }



/*--------------------------------------------------------------------
	201 :	競技別サイト
---------------------------------------------------------------------*/
/* 競技別サイトヘッダー */
#sportsHeader { width:980px; height:100px; margin:0 0 20px; position:relative; }
#sportsHeader.hover { width:980px; height:100px; margin:0 0 20px; background:none!important; }
#sportsHeader h1 { position:absolute; top:-999px; }

/* 競技別サイトナビゲーション */
#sportsHeader .nav { position:absolute; left:10px; bottom:0; height:54px; }
#sportsHeader .nav li { float:left; }
#sportsHeader .nav li a { text-indent:-99999px; display:block; overflow:hidden; }

/* 競技別サイトナビゲーション用ツールチップ */
#navTooltip { position:absolute;	display:none;		font-size:94%;	left:0;	top:0;	z-index:999;	opacity:0.95;	filter:alpha(opacity=95);	padding-bottom:3px;	background:url(../img/bg_tooltip.gif) no-repeat center bottom; }
#navTooltip span { position:relative; display:block;	color:#ffffff;	padding:0.5em;	background-color:#0060bc;	border-radius:4px;	-moz-border-radius:4px; -webkit-border-radius:4px; }

/* #sportsInfo 競技別サイトトップ */
#sportsInfo { margin:0 0 10px; }
#sportsInfo #photoBox { float:left }
#sportsInfo #infoText { float:right; width:320px; }
#sportsInfo h2 { text-indent:-9999px; width:320px; height:30px; margin:0 0 10px; }
#sportsInfo p { margin-bottom:1em; }

#buzzArea { margin: 10px 0 0; }
#buzzArea .buzzSetting ul#newsBuzz li{ float:left; margin-right:12px; max-width:130px; }

/* #pageMenu */
#pageMenu h2,
#outsideLink h2,
#weeklySchedule h2,
#leagueSchedule h2,
#topics h2,
#gameSchedule h2 { text-indent: -99999px; width: 655px; height: 27px; }
#pageMenu { margin:0 0 15px; }
#pageMenu h2, #outsideLink h2 { text-indent:-99999px; height:13px; margin:0 0 5px; }
#pageMenu h2 { width:100px; background:url(../img/ttl_pageMenu.gif) no-repeat; }


/* プレミアリーグページ h2→.btn */
#pageMenu .btn,#outsideLink .btn { text-indent: -99999px; width: 655px; height: 27px; }
#pageMenu .btn, #outsideLink .btn { text-indent:-99999px; height:13px; margin:0 0 5px; }
#pageMenu .btn { width:100px; background:url(../img/ttl_pageMenu.gif) no-repeat; }


/* #outsideLink */
#outsideLink { margin:0 0 20px; }
#outsideLink h2 { width:135px; background:url(../img/ttl_outsideLink.gif) no-repeat; }

/* #weeklySchedule */
#weeklySchedule,#leagueSchedule,#topics { width:655px; margin:0 0 30px; }
#weeklySchedule .content { margin:0 0 30px; padding:0 0 15px; border-bottom:1px solid #ccc; }
#weeklySchedule .contentHead, #gameSchedule .contentHead { line-height:1.2; margin:0 0 15px; position:relative; }
#weeklySchedule .contentHead h3, #gameSchedule .contentHead h3 { line-height:1.2; float:left; }
#weeklySchedule .contentHead h3 img { vertical-align:middle; margin-right:15px; }
#weeklySchedule .contentHead p.btn, #gameSchedule .contentHead p.btn { float:right; }
#weeklySchedule strong { font-weight:bold; }
#weeklySchedule ul { margin:0 0 15px; }
#weeklySchedule li { width:305px; }
#weeklySchedule li.left { float:left;	margin-right:13px; }
#weeklySchedule li.right { float:left; }
/*#weeklySchedule li.right { float:right; }*/
#weeklySchedule li dl { padding:15px 10px; }
#weeklySchedule li img { margin-left:3px; }
#weeklySchedule ul.right { float:right; }

/* 2014/7/8追加 */ 
#weeklySchedule .bold { font-weight: bold; }


/* #leagueSchedule */
#leagueSchedule {  }
#leagueSchedule ul { margin:0 0 15px; }
#leagueSchedule li { width:305px; margin:0 0 12px; min-height:53px; height:auto !important; height:53px; float:left; }
#leagueSchedule li dl { padding:0 15px 10px 0; }
#leagueSchedule li.lastChild,
#leagueSchedule li.lastChild dl { margin-bottom:0; padding-bottom:0; }
#leagueSchedule li dt { float:left; }
#leagueSchedule li dd { padding-left:70px; }

/*#topics */

/* #gameSchedule */
#gameSchedule {  }
#gameSchedule ul { margin:0 0 15px; }
#gameResult, #schedule { width:305px; }
#gameResult { float:left; }
#schedule { float:right; }
#gameSchedule th { font-weight:bold; padding:6px 3px 3px; border-bottom:#fff 3px solid; font-size:93%; }
#gameSchedule td { vertical-align:middle; padding:3px; border-bottom:#fff 3px solid; font-size:93%; }
#gameSchedule .score { width:65px; text-align:center; }
#gameSchedule .teamHome { text-align:right; width:120px; }
#gameSchedule .teamAway { text-align:left; width:120px; }

/* #recommendArea */
#recommendArea { width:655px; margin:15px 0 30px; }
#recommendArea h2 { text-indent:-99999px; width:655px; height:27px; background:url(../img/ttl_recommendArea.gif) no-repeat; }
#recommendArea .inner{
	border:#a6adb5 1px solid;
	border-top: none;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	padding:7px 7px 0 7px;
}

#recommendArea .right {
	float: right;
	margin: 0 0 0 7px;
}

#recommendArea p { margin-bottom: 10px; }
/*--------------------------------------------
	13/01/17追加 リタゲタグ用
--------------------------------------------*/
#campOnetagArea {
	display:none;
}



/*--------------------------------------------------------------------
	301 :	impact banner
---------------------------------------------------------------------*/
#impactLeft {
	position:fixed;
	top:0px;
	left:50%;
	/*margin-left:-842px;*/
	margin-left:-1300px;
	/*margin-top: 25px;*/
	z-index:1;
}
#impactRight {
	position:fixed;
	top:0px;
	left:50%;
	margin-left:505px;
	/*margin-top: 25px;*/
	z-index:1;
}



/*--------------------------------------------------------------------
	999 :	clearfix
---------------------------------------------------------------------*/
.clearfix:after,
#jsHeader:after,
#jsFunctionNav:after,
#jsFunction:after,
#jsHeadNavi:after,
#primaryNav:after,
#iconNav:after,
#modSearch ul:after,
#modSearch form:after,
#modMember:after,
#modMember2 #secLink:after,
#jsMenu:after,
#jsContent:after,
.pageFunction:after,
.fontResize:after,
.fontResize dd:after,
.fontResize ul:after,
.jsHeadContent:after,
.jsBodyContent:after,
.contentNav:after,
.contentBlock:after,
.section:after,
.iconList:after,
.iconList ul:after,
.btnList:after,
.btnList ul:after,
.searchResult:after,
.jsPageTitle:after,
.jsSub form:after,
#jsNoteContent:after,
#jsFooter:after,
#companyNav:after,
#jsSiteNav:after,
#sportsHeader .nav:after,
#subMenu:after,
#sportsInfo:after,
#sportsInfo #infoText:after,
#pageMenu:after,
#outsideLink:after,
#weeklySchedule:after,
#weeklySchedule .contentHead:after,
#weeklySchedule ul:after,
#gameSchedule:after,
#gameSchedule .contentHead:after,
#gameSchedule ul:after,
#topics ul:after,
#leagueSchedule .inner:after,
#leagueSchedule ul:after,
.jsSub .best3 .best3List li:after {
	content:" ";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* Mac IE には適用させない \*/
* html .clearfix,
* html #jsHeader,
* html #jsFunctionNav,
* html #jsFunction,
* html #jsHeadNavi,
* html #primaryNav,
* html #iconNav,
* html #modSearch ul,
* html #modSearch form,
* html #modMember,
* html #modMember2 #secLink,
* html #jsMenu,
* html #jsContent,
* html .pageFunction,
* html .fontResize,
* html .fontResize dd,
* html .fontResize ul,
* html .jsHeadContent,
* html .jsBodyContent,
* html .contentNav,
* html .contentBlock,
* html .section,
* html .iconList,
* html .iconList ul,
* html .btnList,
* html .btnList ul,
* html .searchResult,
* html .jsPageTitle,
* html .jsSub form,
* html #jsNoteContent,
* html #jsFooter,
* html #companyNav,
* html #jsSiteNav,
* html #sportsHeader .nav,
* html #subMenu,
* html #sportsInfo,
* html #sportsInfo #infoText,
* html #pageMenu,
* html #outsideLink,
* html #weeklySchedule,
* html #weeklySchedule .contentHead,
* html #weeklySchedule ul,
* html #gameSchedule,
* html #gameSchedule .contentHead,
* html #gameSchedule ul,
* html #topics ul,
* html #leagueSchedule .inner,
* html #leagueSchedule ul,
* html .jsSub .best3 .best3List li,
*:first-child+html .jsSub .best3 .best3List li {
	height:1%;
}

/* IE7 */
*:first-child+html .clearfix,
*:first-child+html #jsHeader,
*:first-child+html #jsFunctionNav,
*:first-child+html #jsFunction,
*:first-child+html #jsHeadNavi,
*:first-child+html #primaryNav,
*:first-child+html #iconNav,
*:first-child+html #modSearch ul,
*:first-child+html #modSearch form,
*:first-child+html #modMember,
*:first-child+html #modMember2 #secLink,
*:first-child+html #jsMenu,
*:first-child+html #jsContent,
*:first-child+html .pageFunction,
*:first-child+html .fontResize,
*:first-child+html .fontResize dd,
*:first-child+html .fontResize ul,
*:first-child+html .jsHeadContent,
*:first-child+html .contentNav,
*:first-child+html .jsBodyContent,
*:first-child+html .contentBlock,
*:first-child+html .section,
*:first-child+html .iconList,
*:first-child+html .iconList ul,
*:first-child+html .btnList,
*:first-child+html .btnList ul,
*:first-child+html .searchResult,
*:first-child+html .jsPageTitle,
*:first-child+html .jsSub form,
*:first-child+html #jsNoteContent,
*:first-child+html #jsFooter,
*:first-child+html #companyNav,
*:first-child+html #jsSiteNav,
*:first-child+html #sportsHeader .nav,
*:first-child+html #subMenu,
*:first-child+html #sportsInfo,
*:first-child+html #sportsInfo #infoText,
*:first-child+html #pageMenu,
*:first-child+html #outsideLink,
*:first-child+html #weeklySchedule,
*:first-child+html #weeklySchedule .contentHead,
*:first-child+html #weeklySchedule ul,
*:first-child+html #gameSchedule,
*:first-child+html #gameSchedule .contentHead,
*:first-child+html #gameSchedule ul,
*:first-child+html #topics ul,
*:first-child+html #leagueSchedule .inner,
*:first-child+html #leagueSchedule ul {
 display:inline-block;
}
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */
