/*
	2009.06.12 追加: /cd/
 */

@charset "utf-8";
/* CSS Document */

body{text-align:center;}

a{
	color:#06c;
	text-decoration:none;
}
a:hover{
	color:#458ed1;
	text-decoration:underline;
}


#container{
	margin:0 auto;
	width:970px;
	background:url(/img/common/wrap_bg.gif) left top repeat-y;
}



/* 汎用 */
.clear{clear:both !important;}
.attention{ color:#c00;}
.asterisk{text-indent:-1em!important; padding-left:1em !important;}
ul.list{margin:0 0 20px 0; border-top:1px dotted #ccc;}
ul.list li{padding:7px 0 7px 15px; border-bottom:1px dotted #ccc; background:transparent url(/img/common/icon_orenge.gif) left center no-repeat; line-height:120%;}
a:hover img.imgHover{opacity:0.7; filter: alpha(opacity=70);}
a:hover input.imgHover{opacity:0.7; filter: alpha(opacity=70);}

.txtLeft{ text-align:left !important;}
.txtRight{ text-align:right !important;}
.txtCenter{ text-align:center !important;}

.caution { color:#ff0000;}

/* --------------------------------------------------------------------- */
#nav{
	clear:both;
	margin:0 0 10px 10px;
	padding:0;
	overflow:hidden;
	/* add */
	display:none;
}
#nav li{
	float:left;
}
#nav li a{
	display:block;
}

#nav li a:hover img{
	visibility:hidden;
}

#nav li#navTop a:hover{ background:url(/img/common/nav_top_over.gif) left top no-repeat;}
#nav li#navInfo a:hover{ background:url(/img/common/nav_info_over.gif) left top no-repeat;}
#nav li#navSchedule a:hover{ background:url(/img/common/nav_schedule_over.gif) left top no-repeat;}
#nav li#navGoods a:hover{ background:url(/img/common/nav_goods_over.gif) left top no-repeat;}
#nav li#navClub a:hover{ background:url(/img/common/nav_club_over.gif) left top no-repeat;}
#nav li#navSupporter a:hover{ background:url(/img/common/nav_supporter_over.gif) left top no-repeat;}



/* --------------------------------------------------------------------- */
#contents{
	clear:both;
	text-align:left;
}


/* --------------------------------------------------------------------- */
#header{
	margin:0 auto;
	width:950px;
	height:100px;
	background:url(/img/common/header_bg.jpg) left top no-repeat;
	text-align:left;
	overflow:hidden;
	/* add */
	display:none !important;
}

#header .headerLinkL { float:left; display:inline; margin:0 0 0 5px;}


#header img{
	vertical-align:bottom;
}

#header h1{
	margin:0 0 0 125px;
	font-size:12px;
	display:inline;
	text-align:left;
	float:left;
	color:#fff;
	height:20px;
	line-height:20px;
	font-weight:100;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#header ul{
	margin:0 0 0 0;
	height:20px;
	line-height:20px;
	float:right;
	overflow:hidden;
}
#header ul li{
	height:20px;
	line-height:20px;
	display:inline;
	color:#fff;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#header ul li a{
	color:#fff;
	background:url(/img/common/icon_white.gif) left center no-repeat;
	padding:0 3px 0 20px;
}
#header #topChara{
	clear:both;
	margin:16px 0 0 0;
	width:120px;
	height:48px;
	display:inline;
	float:left;
}
#header #topChara a{
	display:block;
	width:120px;
	height:48px;
	text-indent:-9999em;
}

#header #topLogo{
	margin:16px 0 0 0;
	width:300px;
	height:48px;
	display:inline;
	float:left;
}
#header #topLogo a{
	display:block;
}
#header #topLogo a img{
	visibility:hidden;
}


#header p{
	margin:0 10px 0 0;
	padding:10px 0 0 0;
	width:380px;
	display:inline;
	float:right;
}
	

/* --------------------------------------------------------------------- */
#footer{
	clear:both;
	margin:50px 0 0 0;
	padding:0;
	width:970px;
	overflow:hidden;
	/*background:url(/img/common/footer_bg.gif) left top;*/
	background: none;
}
#footer img {
	vertical-align: bottom;
}
#footer a{
	color:#fff;
}
#footer a:hover{
	text-indent:1px;
	color:#dcdcdc;
}

#footer p{
	margin:0;
	padding:0 8px 0 0;
	text-align:right;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background:#fff url(/img/common/footer_top.gif) left bottom repeat-x;
	line-height:1px;
	height:26px;
	/* add */
	display:none;
}
#footer p a:hover img{
	opacity:0.9;
	filter: alpha(opacity=90);
}

#footer #footerSitemap{
	width:850px;
	margin:20px auto;
	overflow:hidden;
	border-right:1px solid #fff;
	/* add */
	display:none;
}
#footer #footerSitemap ul{
	margin:0;
	padding:5px 0;
	width:210px;
	text-align:left;
	text-indent:0;
	list-style-type:none;
	float:left;
	border-left:1px solid #fff;
}
#footer #footerSitemap ul li{
	color:#fff;
	margin:0px 5px 2px 0;
	padding:0 0 0 5px;
	text-indent:0;
}
#footer #footerSitemap ul li h3{
	font-weight:900;
	color:#fff;
	border-bottom:1px solid #fff;
}
#footer #footerSitemap ul li hr{
	margin:0;
	padding:0;
	border:0 solid #fff;
	height:1px;
	line-height:1px;
}
#footerCopyright{
	width:584px;
	margin:0 auto;
	/* add */
	padding-top:15px;
}




/* --------------------------------------------------------------------- */
#submenu{
	margin:-6px 0 20px 10px;
	width:170px;
	display:inline;
	float:left;
	overflow:hidden;
	/* add */
	display:none;
}

#submenu .submenuList{
	margin:0 0 10px 0;
}
#submenu .submenuList h2{}
#submenu .submenuList h2 img{
	vertical-align:bottom;
}
#submenu .submenuList ul{
	padding:0 0 10px 0;
	background-color:#F6F6F6;
	border:1px solid #ccc;
	border-width:0 1px 1px 1px;
}
#submenu .submenuList ul li{
	padding:8px 3px;
	line-height:120%;
	background:url(/img/common/submenu_list_bg.gif) center bottom no-repeat;
	border:1px solid #fff;
	border-width:0 1px;
}
#submenu .submenuList ul li a{
	display:block;
	width:160px;
	color:#474747;
	text-decoration:none;
}
#submenu .submenuList ul li a:hover{
	color:#669900;
	text-indent:1px;
}
#submenu .submenuList h2#submenuTitleGoods{
	margin:-5px 0 0 0;
	text-align:center;
}


#submenu .submenuList h2#submenuTitleActivity{
	margin:-5px 0 0 0;
}

#submenu ul#submenuBanner{
	clear:both;
	width:500px;
}
#submenu ul#submenuBanner li{
	margin:0 0 5px 0;
}
#submenu ul#submenuBanner li img{
	width:170px;
	vertical-align:bottom;
}

#submenu .submenuList h2.submenuTitleGoods{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px;
	background:#fff url(/img/goods/submenu_title_goods.jpg) center bottom no-repeat;
	color:#fff;
}

#submenu .submenuList h2.submenuTitleGoods a{
	color:#fff;
}



/* --------------------------------------------------------------------- */
#topcontents{
	margin:0 0 20px 20px;
	width:500px;
	display:inline;
	float:left;
	overflow:hidden;
}
#topcontents h2{
	margin:0 0 10px 0;
	padding:0 0 0 16px;
	height:30px;
	line-height:30px;
	background:url(/img/top/top_contents_h_bg.gif) left top no-repeat;
	font-weight:900;
	font-size:14px;
}

#topcontents dl.pickupWrap{
	margin:0 0 10px 0;
	width:500px;
	overflow:hidden;
}
#topcontents dl.pickupWrap dt{
	width:160px;
	float:left;
}

#topcontents dl.pickupWrap dt img{
	vertical-align:bottom;
}
#topcontents dl.pickupWrap dt a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
#topcontents dl.pickupWrap dd{
	width:330px;
	float:right;
}
#topcontents dl.pickupWrap dd ul{
	padding:0;
	margin:0;
	border-bottom:1px dotted #ccc;
}
#topcontents dl.pickupWrap dd h3{
	margin:0;
	padding:10px 0 5px 0;
	font-size:150%;
	color:#06c;
	line-height:120%;
}
#topcontents dl.pickupWrap dd p{
	font-size:117%;
	line-height:130%;
}
#topcontents dl.pickupWrap dd p strong{
	background-color:#FFFF00;
}


#topicsWrap{
	width:530px;
	margin:0 0 10px -10px;
}
#topicsWrap{
	width:530px;
	margin:0 0 10px -10px;
}
#topicsWrap dl{
	margin:0 0 10px 10px;
	width:245px;
	display:inline;
	float:left;
	overflow:hidden;
}
#topicsWrap dl img{
	vertical-align:bottom;
}

#topicsWrap dl dt{
	width:80px;
	float:left;
}

#topicsWrap dl dt a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

#topicsWrap dl dd{
	margin:0;
	width:155px;
	float:right;
}
#topicsWrap dl dd ul{
	padding:0;
	margin:0;
	border-bottom:1px dotted #ccc;
}
#topicsWrap dl dd h3{
	margin:0;
	padding:5px 0 0 0;
	color:#06c;
	line-height:130%;
	font-weight:100;
}
#topicsWrap dl dd h3 a{
	display:block;
}
#topicsWrap p{
	clear:both;
	border-top:1px dotted #ccc;
	padding:5px 20px 0 0;
	text-align:right;
}


ul#topBanner{
	clear:both;
	width:500px;
}
ul#topBanner li{
	margin:0 0 5px 0;
}
ul#topBanner li img{
	width:500px;
	vertical-align:bottom;
}

/* --------------------------------------------------------------------- */
#menu{
	margin:0 10px 20px 0;
	width:240px;
	display:inline;
	float:right;
	overflow:hidden;
}
#menuBanner{
	padding:0 0 5px 0;
}
#menuBanner li{
	padding:0 0 5px 0;
}
#menuBanner li img{
	width:240px;
	vertical-align:bottom;
}

#menuSearch{
	margin:0 0 10px 0;
	width:240px;
	height:60px;
	background:url(/img/top/search_bg_top.jpg) left top no-repeat;
}
#menuSearch h2{
	margin:0 0 5px 10px;
	padding:10px 0 0 0;
}
#menuSearch h2 img{
	vertical-align:top;
}

#submenu #menuSearch{
	width:170px;
	height:80px;
	background:url(/img/common/search_bg.jpg) left top no-repeat;
}

#submenu #menuSearch #searchBtn{
	vertical-align:bottom;
	margin:0 11px;
	display:inline;
	float:right;
}

/* IE */
#menuSearch #searchTxt{
	margin:0 5px 0 10px;
	padding:0;
	width:165px;
	height:18px;
	line-height:18px;
	border:1px solid #b7b7b7;
	vertical-align:top;
	font-size:12px;
}
#menuSearch #searchTxt_s{
	margin:0 1px 3px 10px;
	padding:0;
	width:147px;
	height:18px;
	line-height:18px;
	border:1px solid #b7b7b7;
	vertical-align:top;
	font-size:12px;
}

/* Mozira */
:root #menuSearch #searchTxt{
	margin:0 1px 0 10px;
	padding:2px 0;
	width:165px;
	height:14px;
	border:1px solid #b7b7b7;
	vertical-align:top;
	font-size:12px;
}
:root #menuSearch #searchTxt_s{
	margin:0 1px 3px 10px;
	padding:2px 0;
	width:147px;
	height:14px;
	border:1px solid #b7b7b7;
	vertical-align:top;
	font-size:12px;
}

#menuNewsflash{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	background:#F2F6E2 url(/img/top/newsflash_bottom.gif) left bottom no-repeat;
}
#menuNewsflash h2 img{
	vertical-align:bottom;
}
#menuNewsflash dl{
	margin:0 10px;
}
#menuNewsflash dl dt{
	padding:5px 0 0 0;
	font-weight:900;
}
#menuNewsflash dl dd{
	border-bottom:1px dotted #666;
	padding:0 0 5px 0;
}
#menuNewsflash p{
	padding:5px 10px 0 10px;
	text-align:right;
}
#menuNewsflash a{
	display:block;
	color:#474747;
	text-decoration:none;
}
#menuNewsflash a:hover{
	color:#669900;
}

/* --------------------------------------------------------------------- */
/*
#mainContents{
	margin:0 10px 20px 0;
	width:760px;
	display:inline;
	float:right;
	overflow:hidden;
	font-size:120%;
	color:#474747;
}
*/
#mainContents{
	margin:0 auto;
	width:760px;
	overflow:hidden;
	font-size:120%;
	color:#474747;
}


#mainContents h1{
	margin:0 0 20px 0;
	padding:20px 0 10px 0;
	line-height:120%;
	font-weight:900;
	font-size:140%;
	border-bottom:1px dotted #aaa;
}
#mainContents h2{
	margin:0 0 10px 0;
	padding:5px 8px 5px 16px;
	line-height:150%;
	background:url(/img/common/contents_h2_bg_long.gif) center top no-repeat;
	border:1px solid #ccc;
	border-bottom:1px solid #519815;
	font-weight:900;
	font-size:14px;
}
#mainContents h2 strong{
	float:right;
}

#mainContents h3{
	margin:0 0 10px 0;
	border-bottom:1px dotted #999;
}
#mainContents p{
	margin:0 0 20px 0;
}

#mainContents ul{
	margin:0 0 20px 0;
}

#mainContents table{
	margin:0 0 20px 0;
}
/* --------------------------------------------------------------------- */
#mainContents ul#topicPath{ margin:0; /* add */ display:none;}
#mainContents ul#topicPath li{ display:inline; font-size:80%; margin:0 0 10px 0; vertical-align:middle; line-height:100%;}
#mainContents ul#topicPath li a{ padding:0 10px 0 0; background:url(/img/common/icon_topicpath.gif) right center no-repeat;}

#mainContents table.tableBasic { border-collapse:collapse; border:1px solid #a7a7a7; width:760px; margin:0 0 20px 0; clear:both;}
#mainContents table.tableBasic tr th{padding:5px 10px; background:#23750D url(/img/common/table_bg_basic.gif) left top repeat-x; color:#fff; font-weight:100;}
#mainContents table.tableBasic tr th a {color:#fff; text-decoration:underline;}
#mainContents table.tableBasic tr th a:hover {color:#fff; text-decoration:none;}
#mainContents table.tableBasic tr td{border-right:1px solid #a7a7a7; border-bottom:1px solid #a7a7a7; padding:5px 10px;}

#mainContents table.tableSimple {border-top:1px solid #aaa; border-left:1px solid #aaa; margin:0 0 20px 0;}
#mainContents table.tableSimple tr th{padding:5px 10px; background:#23750D url(/img/common/table_bg_basic.gif) left top repeat-x; color:#fff; font-weight:100;}
#mainContents table.tableSimple tr th a {color:#fff; text-decoration:underline;}
#mainContents table.tableSimple tr th a:hover {color:#fff; text-decoration:none;}
#mainContents table.tableSimple tr td{border-right:1px solid #a7a7a7; border-bottom:1px solid #a7a7a7; padding:5px 10px;}

#mainContents table.tableSimpleMember {border-top:1px solid #aaa; border-left:1px solid #aaa; margin:0 0 20px 0; width:760px; font-size:12px; clear:both;}
#mainContents table.tableSimpleMember tr th{border-right:solid 1px #ffffff; padding:5px 10px; background:#23750D url(/img/common/table_bg_basic.gif) left top repeat-x; color:#fff; font-weight:100; text-align:center;}
#mainContents table.tableSimpleMember tr th a {color:#fff; text-decoration:underline;}
#mainContents table.tableSimpleMember tr th a:hover {color:#fff; text-decoration:none;}
#mainContents table.tableSimpleMember tr td{border-right:1px solid #a7a7a7; border-bottom:1px solid #a7a7a7; padding:3px 10px;}
#mainContents table.tableSimpleMember tr th.borderNone{border-right:1px solid #aaa;}

#mainContents table.tableintable {border-top:1px solid #aaa; border-left:1px solid #aaa; margin:5px auto;}
#mainContents table.tableintable tr th{padding:5px 10px; background:#23750D url(/img/common/table_bg_basic.gif) left top repeat-x; color:#fff; font-weight:100;}
#mainContents table.tableintable tr th a {color:#fff; text-decoration:underline;}
#mainContents table.tableintable tr th a:hover {color:#fff; text-decoration:none;}
#mainContents table.tableintable tr td{border-right:1px solid #a7a7a7; border-bottom:1px solid #a7a7a7; padding:5px 10px;}

#mainContents ul.inLine { margin:0 !important;}
#mainContents .txtIndent { padding:0 0 0 1em; text-indent:-1em;}

#mainContents dl.outlineTxt { margin:0 0 30px 0;}
#mainContents dl.outlineTxt dt { font-size:16px; margin:0 0 5px 0; font-weight:900; border-bottom:1px dotted #a7a7a7;}
#mainContents dl.outlineTxt dd { padding:0 0 0 1em; margin:0 0 10px 0;}

#mainContents table.tableCol { border-collapse:collapse; border:1px solid #a7a7a7; width:760px; margin:0 0 20px 0; clear:both;}
#mainContents table.tableCol tr th{ vertical-align:top; text-align:center;border-right:1px solid #fff;padding:5px 10px; background:#23750D url(/img/common/table_bg_basic.gif) left top repeat-x; color:#fff; font-weight:100;}
#mainContents table.tableCol tr th.line {border-right:1px solid #a7a7a7;}
#mainContents table.tableCol tr th a {color:#fff; text-decoration:underline;}
#mainContents table.tableCol tr th a:hover {color:#fff; text-decoration:none;}
#mainContents table.tableCol tr td{ vertical-align:top;border-right:1px solid #a7a7a7; border-bottom:1px solid #a7a7a7; padding:5px 10px;}


.txt_white{ color:#fff !important;}
.line_green{ background-color:#009900 !important; color:#fff !important; padding:10px!important;}
/* --------------------------------------------------------------------- */

/* ページメニュー ------------------------------------------------------ */
img#btnBackNumber{
	float:right;
	padding:15px 0 0 0;
}
a:hover img#btnBackNumber{
	opacity:0.8;
	filter: alpha(opacity=80);
}


/* ページ内リンク */
#mainContents .pageNav{
	width:760px;
	overflow:hidden;
	text-align:left;
	line-height:100%;
	margin:0 0 60px 0;
}

#mainContents ul#pageMenu{
	display:inline;
	margin:0 auto;
}
#mainContents ul#pageMenu li{
	margin:0 1px 5px 0;
	display:inline;
	float:left;
	padding:0;
	font-size:80%;
	border-top:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
}
#mainContents ul#pageMenu li a{
	border-left:1px solid #a7a7a7;
	border-right:1px solid #a7a7a7;
	background:url(/img/common/menu_tab_bg.jpg) left center repeat-x;
	margin:0;
	color:#555;
	line-height:31px;
	padding:9px 12px 8px 18px;
	font-weight:900;
	white-space:nowrap;
}

#mainContents ul#pageMenu li a *{
}

#mainContents ul#pageMenu li a:hover{
	background:#eee url(/img/common/menu_tab_bg_over.jpg) left center repeat-x;
}

#mainContents ul#pageMenu li.menuAssortment {
	border-top:1px solid #001447;
	border-bottom:1px solid #001447;
}

#mainContents ul#pageMenu li.menuAssortment a{
	background:url(/img/common/menu_tab_bg_assortment.jpg) left center repeat-x;
	padding:9px 40px 8px 40px;
	color:#fff;
	border-left:0px solid #fff;
	border-right:0px solid #fff;
	border-top:0px solid #636363;
	border-bottom:0px solid #000;
}

#mainContents ul#pageMenu li.menuAssortment a:hover{
	background:#eee url(/img/common/menu_tab_bg_assortment_over.jpg) left center repeat-x;
	border-top:1px solid #000;
	border-bottom:1px solid #636363;
}



/* カテゴリーメニュー */
#mainContents .categoryNav{
	text-align:left;
	line-height:100%;
	margin:20px 0 0 0;
	border-bottom:1px solid #519815;
}

#mainContents ul#categoryMenu{
	display:inline;
	margin:0 auto;
}
#mainContents ul#categoryMenu li{
	display:inline;
	margin:0 2px;
	padding:0;
	font-size:12px;
}
#mainContents ul#categoryMenu li a{
	background:url(/img/common/menu_tab_bg.jpg) right bottom repeat-x;
	border:1px solid #e6e6e6;
	border-width:1px 1px 0 1px;
	color:#555;
	margin:0;
	line-height:34px;
	padding:11px 15px 10px 15px;
	white-space:nowrap;
	font-weight:900;
}

#mainContents ul#categoryMenu li a:hover{
	background:#f3f3f3 none left center repeat-x;
	border:1px solid #a7a7a7;
	border-width:1px 1px 0 1px;
}



/* バックナンバー */
#mainContents .backNumber{
	width:760px;
	overflow:hidden;
	text-align:left;
	line-height:100%;
	margin:0 0 60px 0;
}

#mainContents ul#backNumberMenu{
	display:inline;
	margin:0 auto;
}
#mainContents ul#backNumberMenu li{
	margin:0 1px 5px 0;
	display:inline;
	float:left;
	padding:0;
	font-size:80%;
	border-top:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
}
#mainContents ul#backNumberMenu li a{
	border-left:1px solid #a7a7a7;
	border-right:1px solid #a7a7a7;
	background:url(/img/common/menu_tab_bg.jpg) left center repeat-x;
	margin:0;
	color:#555;
	line-height:31px;
	padding:9px 12px 8px 18px;
	font-weight:900;
	white-space:nowrap;
}

#mainContents ul#backNumberMenu li a *{
}

#mainContents ul#backNumberMenu li a:hover{
	background:#eee url(/img/common/menu_tab_bg_over.jpg) left center repeat-x;
}


/* ----------------------------------------------------------------- */
ul.schedulePlace{
	margin:0 0 10px 0;
}

table#scheduleDetailInfo{
	clear:both;
	margin:0 0 20px 0;
	border-collapse:collapse;
}

table.tournamentTable tr td{
	padding:5px 1px;
}
table.tournamentTable tr th{
	width:10em;
	font-size:120%;
	color:#444;
	white-space: normal;
}
table.tournamentTable tr th h4{
	border:1px solid #ccc;
	background-color:#fff;
	line-height:110%;
	padding:5px;
	text-align:left;
	display:block;
	font-weight:100;
}
table.tournamentTable tr td strong{
	border:1px solid #ccc;
	background-color:#ececec;
	padding:0px 5px;
	margin:0 0 0 3px;
	text-align:left;
	display:block;
	font-weight:100;
}
table.tournamentTable tr td.tournamentWinner{
	color:#f90;
	font-size:150%;
	font-weight:900;
}

td.lineRBottom{border-bottom:2px solid #f00;}
td.lineRRight{border-right:2px solid #f00;}
td.lineBBottom{border-bottom:2px solid #444;}
td.lineBRight{border-right:2px solid #444;}


/* トーナメント ----------------------------------------- */
table.tableSchedule{}
table.tableSchedule tr td{
	width:45%;
	vertical-align:top;
}
table.tableSchedule ul{}
table.tableSchedule ul li{
	line-height:120%;
	margin:0 0 1em 0 !important;
}
table.tableSchedule ul li img{
	margin:0 0 0 5px;
}


/* リーグ戦 ----------------------------------------- */
ul.RankingList{
	margin:0 0 20px 0;
}
ul.RankingList li.RankingList01{font-size:150%; font-weight:900; color:#f90;}
ul.RankingList li.RankingList02{font-size:100%;}
ul.RankingList li.RankingList03{font-size:100%;}
ul.RankingList li.RankingList04{font-size:100%;}

table.leagueTable{
	margin:0 0 20px 0;
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	border-collapse:collapse;
}

table.leagueTable tr th{
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	padding:5px 10px;
	background:#23750D url(/img/common/table_bg_basic.gif) left top repeat-x;
	color:#fff;
	font-weight:100;
}
table.leagueTable tr th a {color:#fff; text-decoration:underline;}
table.leagueTable tr th a:hover {color:#fff; text-decoration:none;}


table.leagueTable tr td{
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	padding:5px 10px;
	text-align:center;
	vertical-align:middle;
}
table.leagueTable tr td strong{
	color:#474747;
	font-size:120%;
}
/* 協賛企業 ----------------------------------------- */
#mainContents dl.linkList{
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:1px dotted #ccc;
	display:inline;
	float:left;
}
#mainContents dl.linkList dd{
	width:100px;
	float:left;
	text-align:center;
}
#mainContents dl.linkList dd img{
	margin:0 auto;
}
#mainContents dl.linkList dt{
	width:650px;
	float:right;
	font-size:85%;
}
#mainContents dl.linkList dt h2{
	background:transparent none left top no-repeat;
	margin:0 0 0 0;
	padding:0;
	text-indent:0;
	line-height:160%;
	height:auto;
	font-size:130%;
	font-weight:100;
}
#mainContents dl.linkList dt h2 a{
	color:#474747;
}

/* オリジナルグッズ ----------------------------------------- */
/* 検索 */
#searchGoods{
	margin:0 0 20px 0;
	width:760px;
	height:70px;
	background:url(/img/goods/search_goods_bg.jpg) left top no-repeat;
	text-align:center;
}

#searchGoods .searchGoodsLinkR { float:right; display:inline; margin:7px 15px 3px 0;}

#searchGoods h2{
	width:394px;
	height:auto;
	margin:0 auto 2px auto;
	padding:13px 0 0 0;
	text-indent:0;
	line-height:100%;
	text-align:left;
	background-image:none;
	border:0 solid red;
}
#searchGoods input#searchGoodsTxt{
	margin:0 10px 0 0;
	padding:0;
	line-height:20px;
	width:300px;
	height:20px;
	vertical-align:top;
}

/* 検索結果のテキスト */
#mainContents p.txtHit{
	margin:0;
}
/* ページ送り */
.pageSelect{
	padding:0 0 20px 0;
}
.pageSelect table{
	margin:0;
}
.pageSelect table tr td span {
	margin:0 2px 0 2px;
	width:3em;
	height:2.2em;
	line-height:2.2em;
	display:inline;
	float:left;
	font-weight:900;
	border:1px solid #ccc;
	background-color:#fff;
	color:#ccc;
	text-align:center;
}
.pageSelect table tr td a {
	margin:0 2px 0 2px;
	width:3em;
	height:2.2em;
	line-height:2.2em;
	display:inline;
	float:left;
	font-weight:900;
	border:1px solid #ccc;
	background:#fff url(/img/common/pagebtn_bg.jpg) left top repeat-x;
	text-align:center;
	color:#474747;
}
.pageSelect table tr td span a{
	margin:0;
	width:3em;
	height:2.2em;
	line-height:2.2em;
	display:inline;
	float:left;
	font-weight:900;
	border:0 solid #ccc;
	background:#fff url(/img/common/pagebtn_bg.jpg) left top repeat-x;
	text-align:center;
}
/* 該当アイテム */
#goodsLineup{
	clear:both;
	overflow:hidden;
	width:760px;
	margin:0 0 16px 0;
}
#goodsLineup dl{
	margin:0 4px 4px 0;
	width:120px;
	height:200px;
	border:1px solid #ccc;
	float:left;
	text-align:center;
}
#goodsLineup dl dt{
	margin:10px auto 5px auto;
	width:100px;
	height:100px;
}
#goodsLineup dl dt a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}

#goodsLineup dl dd{
	padding:0 5px;
	text-align:left;
	font-size:12px;
}
#goodsLineup dl dd strong{
	display:block;
	text-align:left;
	padding:0 2px;
	margin:0 0 3px 0;
	border-bottom:1px dotted #bbb;
	font-weight:100;
	font-size:11px;
	line-height:160%;
}
#goodsLineup dl dd a{
	display:block;
}
/* 該当アイテム2 */
.goodsLineup{
	clear:both;
	overflow:hidden;
	width:760px;
	margin:0 0 16px 0;
}
.goodsLineup dl{
	margin:0 4px 4px 0;
	width:120px;
	height:140px;
	border:1px solid #ccc;
	float:left;
	text-align:center;
}
.goodsLineup dl dt{
	margin:10px auto 5px auto;
	width:100px;
	height:100px;
}
.goodsLineup dl dt a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}

.goodsLineup dl dd{
	display:block;
	text-align:center;
	padding:0 2px;
	margin:0 0 3px 0;
	font-weight:100;
	font-size:11px;
	line-height:120%;
}

/* 商品詳細 */
#mainContents .goodsDetail{
	width:760px;
	overflow:hidden;
	margin:0 0 20px 0;
}
#mainContents .goodsDetail h2{
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	text-indent:0;
	border-bottom:1px solid #ccc;
	background:#fff none left top no-repeat;
	font-size:150%;
}
#mainContents .goodsDetail dl{
	margin:0 0 10px 0;
	width:760px;
	overflow:hidden;
}
#mainContents .goodsDetail dl dt{
	width:490px;
	float:left;
}
#mainContents .goodsDetail dl dd{
	margin:0;
	width:250px;
	height:90px;
	display:inline;
	float:right;
}
#mainContents .goodsDetail dl dd a{
	display:block;
	width:250px;
	height:70px;
	background:url(/img/goods/btn_order.jpg) left top no-repeat;
}
#mainContents .goodsDetail dl dd a:hover{
	background:url(/img/goods/btn_order_over.jpg) left top no-repeat;
}
#mainContents .goodsDetail dl dd a img{
	visibility:hidden;
}

#mainContents .goodsDetail ul li{
	margin:0 5px 0 0;
	display:inline;
	float:left;
}
#mainContents .goodsDetail ul li img{
	height:150px;
	max-height:150px;
	padding:5px;
	border:1px solid #ccc;
}

/* ---------------------------------------------------- */
/* 寄附活動
/* ---------------------------------------------------- */
.itemListWrap{
	margin:0 0 20px 0;
	width:760px;
	overflow:hidden;
}
.itemListWrap .itemListWrapLeft{
	width:510px;
	float:left;
}
.itemListWrap .itemListWrapLeft img{
}
.itemListWrap .itemListWrapRight{
	margin:0 10px 10px 0;
	width:240px;
	display:inline;
	float:right;
	font-size:85%;
}
.itemListWrap .itemListWrapRight ul{
	border-top:1px dotted #ccc;
	margin:-10px 0 10px 0;
}
.itemListWrap .itemListWrapRight ul li{
	padding:2px;
	border-bottom:1px dotted #ccc;
}

.itemListWrap .itemListWrapRight ul.btnCart{
	padding:10px 0;
	margin:-10px 0 10px 0 !important;
	border:1px solid #ccc;
	background-color:#f7f7f7;
	text-align:center;
}
.itemListWrap .itemListWrapRight ul.btnCart li{
	margin:0 auto;
	border:0px solid #ccc;
}
.itemListWrap .itemListWrapRight ul.btnCart li a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.itemListWrap .itemListWrapRight p{
	font-size:90%;
}
.itemListWrap .itemListWrapRight p img{
	margin:0 0 10px 0;
}

.itemListWrap .itemListWrapClub{
	margin:0 10px 10px 0;
	width:230px;
	display:inline;
	float:right;
	text-align:center;
}
.itemListWrap .itemListWrapClub p{
	text-align:left;
}
.itemListWrap .itemListWrapClub table{
	font-size:75%;
}



/* ---------------------------------------------------- */
/* 活動紹介
/* ---------------------------------------------------- */
#mainContents #diaryPage{}
#mainContents #diaryPage h2{
	clear:both;
}
#mainContents #diaryPage h3{
	margin:0 0 0 0;
	padding:0;
	border-bottom:0 solid red;
}

#mainContents #diaryPage img {
	margin:0 15px 15px 15px;
	float:right;
}

/* ---------------------------------------------------- */
/* ランキング
/* ---------------------------------------------------- */
ul#rankingTop{margin:0; padding:0;}
ul#rankingTop li#rankingTopFirst{color:#f90; font-size:22px; font-weight:900; margin:0 0 0 -3px;}
ul#rankingTop li#rankingTopSecond{font-size:16px; font-weight:100;}
ul#rankingTop li#rankingTopThird{font-size:16px; font-weight:100;}



/* ---------------------------------------------------- */
/* 全国還元事業協力者一覧
/* ---------------------------------------------------- */
#mainContents table.tableActivity {border-top:1px solid #aaa; border-left:1px solid #aaa; width:760px; margin:0px 0 10px 0;}
#mainContents table.tableActivity tr th{border-right:1px solid #aaa; border-bottom:1px solid #aaa; padding:5px 0.5em; background:#23750D url(/img/common/table_bg_basic.gif) left top repeat-x; color:#fff; font-weight:100; width:9em;}
#mainContents table.tableActivity tr th a { color:#fff; text-decoration:underline; }
#mainContents table.tableActivity tr th a:hover { color:#fff; text-decoration:none; }
#mainContents table.tableActivity tr td{border-right:1px solid #aaa; border-bottom:1px solid #aaa; padding:5px 0.5em;}
#mainContents table.tableActivity tr td.tableActivityName{ width:250px;}



/* ---------------------------------------------------- */
/* オリジナルグッズ
/* ---------------------------------------------------- */

/*  一覧  */
#mainContents dl.originalList{
	margin:0 4px 10px 4px;
	width:180px;
	float:left;
}
#mainContents dl.originalList dt a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}

#mainContents dl.originalList dd h2{
	padding:0;
	margin:2px 0;
	line-height:120%;
	height:auto;
	text-indent:0;
	background:#fff none left top no-repeat;
	font-weight:100;
	font-size:120%;
}
#mainContents dl.originalList dd h2 a{
	text-decoration:underline;
}

/*  商品詳細  */

#mainContents dl.itemDetailWrap{
	margin:0 0 20px 0;
	width:760px;
	overflow:hidden;
}
#mainContents dl.itemDetailWrap dt{
	width:380px;
	float:left;
}

#mainContents dl.itemDetailWrap dd{
	width:370px;
}

#mainContents dl.itemDetailWrap dd table{
	width:370px;
	font-size:85%;
}
#mainContents dl.itemDetailWrap dd table tr td{
	padding:3px;
}

#mainContents .goodsLeftWrap{
	float:left;
	width:370px;
	overflow:hidden;
}
#mainContents .goodsRightWrap{
	float:right;
	width:370px;
	overflow:hidden;
}


/* お問い合わせ */
#mainContents table.tableContact{
	width:626px;
	margin:0 0 20px 50px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
#mainContents table.tableContact input{
	width:450px;
	padding:2px;
	border:1px solid #ccc;
}
#mainContents table.tableContact textarea{
	width:450px;
	border:1px solid #ccc;
}
#mainContents table.tableContact tr th{
	width:150px;
	text-align:right;
	padding:7px 7px 7px 0;
	vertical-align:top;
	color:#666;
	font-weight:100;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#f3f3f3 url(/img/common/table_bg_gray.jpg) left top repeat-x;
}
#mainContents table.tableContact tr td{
	padding:7px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#mainContents p#btnContact{
	text-align:center;
}
#mainContents p#btnContact a.btnContactConfirm{
	display:block;
	margin:0 auto;
	width:200px;
	height:60px;
	background-image:url(/img/support/contact/btn_confirm.gif)
}
#mainContents p#btnContact a.btnContactConfirm:hover{
	background-image:url(/img/support/contact/btn_confirm_over.gif)
}

#mainContents p#btnContact a.btnContactSend{
	display:block;
	margin:0 auto;
	width:200px;
	height:60px;
	background-image:url(/img/support/contact/btn_send.gif)
}
#mainContents p#btnContact a.btnContactSend:hover{
	background-image:url(/img/support/contact/btn_send_over.gif)
}

#mainContents p#btnContact img{
	margin:0 auto;
	visibility:hidden;
}

/* トピックス一覧 */
#topics{
	width:760px;
	margin:0 0 20px 0;
}

#topics dl{
	margin:0 10px 10px 0;
	width:370px;
	display:inline;
	float:left;
	overflow:hidden;
}
#topics dl img{
	vertical-align:bottom;
}

#topics dl dt{
	width:80px;
	float:left;
}

#topics dl dt a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

#topics dl dd{
	margin:0;
	width:280px;
	float:right;
}
#topics dl dd ul{
	padding:0;
	margin:0;
	border-bottom:1px dotted #ccc;
}
#topics dl dd h3{
	margin:0;
	padding:5px 0 0 0;
	color:#06c;
	line-height:130%;
	font-weight:100;
	border:0 solid red;
}
#topics dl dd h3 a{
	display:block;
}
#topics p{
	clear:both;
	border-top:1px dotted #ccc;
	padding:5px 20px 0 0;
	text-align:right;
}


/* 大会情報速報 */
#newsflash dl {
	margin:1em 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f5f5f5;
}

#newsflash dl dt {
	margin: 0;
	margin-right: -10em;
	padding: 5px 0;
	border-top: 1px solid #ccc;
	float: left;
	clear: both;
	display: inline;
	width:10em;
	text-indent: 10px;
}

#newsflash dl dd {
	margin-left:10em;
	padding: 5px 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background-color: #fff; 
}

#newsflash dl {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}

#newsflash dl::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* サイト検索 */
#search{
	margin:0 0 20px 0;
	width:760px;
	height:70px;
	background:url(/img/support/search/search_bg.jpg) left top no-repeat;
	text-align:center;
}
#search h2{
	width:394px;
	height:auto;
	margin:0 auto 2px auto;
	padding:13px 0 0 0;
	text-indent:0;
	line-height:100%;
	text-align:left;
	background-image:none;
}
#search input#searchGoodsTxt{
	margin:0 10px 0 0;
	padding:0;
	line-height:20px;
	width:300px;
	height:20px;
	vertical-align:top;
}

dl#searchList{
	border-top:1px dotted #ccc;
	padding:10px 0 0 0;
	margin:0 0 20px 0;
}
dl#searchList dt{
	font-weight:100;
	font-size:120%;
}
dl#searchList dd{
	margin:0 0 10px 0;
	padding:0 0 10px 1em;
	border-bottom:1px dotted #ccc;
}


/* サイトマップ ------------------------------------ */
#mainContents ul.sitemapWrap{ list-style-type:disc; padding:0 0 0 2em;}
#mainContents ul.sitemapWrap li{ list-style-type:disc;}
#mainContents ul.sitemapWrap ul{ list-style-type:disc; padding:0 0 0 2em;}

/* オリジナルグッズ --------------------------------- */
#mainContents ul.goodsBtnList{
	text-align:center;
}
#mainContents ul.goodsBtnList li{
	display:inline;
	padding:3px 0;
	margin:0 10px;
}

#mainContents ul.goodsBtnList li a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}

#mainContents .itemNav{
	text-align:left;
	line-height:100%;
	margin:20px 0 20px 0;
}

#mainContents .itemNav ul{
	display:inline;
	margin:0 auto;
}
#mainContents .itemNav ul li{
	display:inline;
	margin:0 2px;
	padding:0;
	font-size:12px;
}
#mainContents .itemNav ul li a{
	background:#474747 none right bottom repeat-x;
	color:#fff;
	margin:0;
	line-height:28px;
	padding:8px 15px 7px 15px;
	white-space:nowrap;
	font-weight:900;
}

#mainContents .itemNav ul li a:hover{
	background:#888 none left center repeat-x;
	text-decoration:none;
}

#mainContents #btnFaxWrap{
	width:758px;
	margin:20px 0 20px 0;
	padding:10px 0 0 0;
	overflow:hidden;
	border:1px solid #999;
	background:#fff url(/img/goods/common/btn_fax_bg.jpg) left bottom repeat-x;
}

#mainContents #btnFaxWrap h3{
	margin:0 10px 10px 9px;
	padding:0 0 10px 0;
	border-bottom:1px solid #aaa;
}

#mainContents #btnFaxWrap dl{
	margin:0;
	padding:0;
}
#mainContents #btnFaxWrap dl dt{
	margin:0 0 0 10px;
	padding:0;
	width:458px;
	display:inline;
	float:left;
	line-height:130%;
}
#mainContents #btnFaxWrap dl dt img{
	padding:10px 0 0 0;
}

#mainContents #btnFaxWrap dl dd{
	padding:0;
	margin:0 10px 0 0;
	width:250px;
	display:inline;
	float:right;
}








p.btnTxtWrap{
	padding:10px 0 20px 0;
	text-align:center;
}
p.btnTxtWrap a{
	margin:0 auto;
	padding:10px 30px;
	background:#666 none left top no-repeat;
	color:#ffffff;
}
p.btnTxtWrap a:hover{
	background:#999 none left top no-repeat;
	color:#ffffff;
}

.line_0010_b {
	border-bottom:1px solid #999;
}


/* 2009.06.12 追加 /cd/ 内の定義 */
#mainContents_cd{
	clear:both;
	overflow:hidden;
	padding-top:16px;
}
.mainContents_cdBlocks{
	clear:both;
	height:100.0%;
	padding-bottom:24px;
}

.mainContents_cdBlocks_left{
	float:left;
	width:380px;
}
.mainContents_cdBlocks_right{
	float:left;
	width:380px;
}
.mainContents_cdBlocks ul{
	width:150px;
}
.mainContents_cdBlocks ul li{
	list-style-type:disc;
	margin-left:24px;
}
.mainContents_cdComment{
	width:350px;
	padding-left:17px;
}

/* リンク集　2010.11.17 ----------------------------------------- */
#mainContents #linkBanner{
	overflow:hidden;
}

#mainContents #linkBanner01 {
	width:420px;
	float:left;
}

#mainContents #linkBanner02 {
	width:220px;
	border:1px solid #ccc;
	background-color:#ececec;
	float:left;
	margin-left:20px !important;
	padding:10px;
}
#mainContents #linkBanner02 img{
	vertical-align:middle;
}
#mainContents dl.bannerList{
	margin:0 0 15px 25px;
	padding:0 0 15px 0;
	border-bottom:1px dotted #ccc;
	display:inline;
	float:left;
	width:710px;
}
#mainContents dl.bannerList dt{
	float:left;
}
#mainContents dl.bannerList dt img{
	margin:0 auto;
	vertical-align:middle;
}
#mainContents dl.bannerList dd{
	float:right;
	font-size:85%;
	margin-left:10px !important;
	text-align:center;
}

/* 2011.05.9 追加 ﾒﾆｭｰ画像用 */

#mainContents #item .itemNavImg { width:756px; margin:10px auto; }
#mainContents #item .itemNavImg ul li{ float:left; margin-left:7px; width:141px;}
#mainContents #item .itemNavText { width:756px; margin:10px auto; }
#mainContents #item .itemNavText ul li{ width:141px; float:left; margin-left:7px; margin-bottom:10px; }

#clear { clear:both;}

/* ここまで*/
/* 2011.05.9 追加 バッグNEWアイテム */
#msbag_wrap { width:650px; margin:0 auto;}
#msbag_syou { float:right;}
#msbag_dai { float:left; }
#ruck_wrap { width:750px; margin:0 auto;}
#ruck_tyu { float:right;}
#ruck_dai { float:left; }
.clear{ clear:right;}

/* 全国高体連ラグビー専門部 ご挨拶 */
#mainContents .helloContents { margin:0 0 180px 0; border-bottom:1px dotted #aaa;}


#mainContents .tabMenu { width:760px; border-bottom:1px solid #23750D; margin:0 0 20px 0;}
#mainContents .tabMenu ul { width:760px; overflow:hidden; margin:0; padding:0;}
#mainContents .tabMenu ul li { width:140px; float:left; margin:0 2px; padding:0; font-size:12px; display:inline; text-align:center;}
#mainContents .tabMenu ul li a { height:28px; line-height:120%; display:block; background:#f3f3f3 url(/img/common/menu_tab_bg.jpg) right top repeat-x; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd; color:#555; margin:0; padding:7px 0 5px 0;}
#mainContents .tabMenu ul li a:hover { display:block; background:#f3f3f3 none left center repeat-x; border-top:1px solid #a7a7a7; border-left:1px solid #a7a7a7; border-right:1px solid #a7a7a7;}
#mainContents .tabMenu ul li.active { width:138px; height:28px; line-height:120%; background:#23750D none left center repeat-x; font-weight:900; border-top:1px solid #23750D; border-left:1px solid #23750D; border-right:1px solid #23750D; color:#fff; padding:7px 0 5px 0;}
#mainContents .tabMenu ul li.w155 { width:155px;}
#mainContents .tabMenu ul li#w155.active { width:153px;}

/* トライリージョンズレポート（ボランティア活動） */
#mainContents .imgList { width:760px; overflow:hidden; margin:0; padding:0;}
#mainContents .imgList li { width:360px; float:left; margin:0 20px 20px 0; display:inline; fonnt-size:12px; text-align:center; line-height:100%;}
#mainContents .imgList li.clear { clear:both; width:740px; margin:0; padding:0 0 20px 0;}

/* ニュージランドラグビーキャンプ2013レポート */
#mainContents .imgR { float:right !important; border-left:20px solid #fff; border-bottom:20px solid #fff;}
#mainContents .imgL { float:left !important; border-right:20px solid #fff; border-bottom:20px solid #fff;}
#mainContents .imgC { border-right:10px solid #fff; border-left:10px solid #fff;}

/* コベルコ男子女子・どっぷりラグビー100　スナップ写真 */
#mainContents .snapPhoto { width:765px; overflow:hidden;}
#mainContents .snapPhoto li { width:250px; float:left; margin:0 5px 0 0; display:inline;}















