@charset "UTF-8";
 @media print {
body {
	display: none;
}
}
/* ---------------------------------------------
	スタイルリセット
--------------------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, li, dl, dt, dd, address {
	margin: 0;
	padding: 0;
}

ul, ol {
	list-style: none;
}
img {
	border: none;
}
/* ---------------------------------------------
    旧スタイル
--------------------------------------------- */
/* [1] Common Class */
/* ===== 基本 ===== */
/* for FireFox*/
.small {
	font-size: 1em;
}
marquee {
	color: #F0EA00;
}
/* iePNGFIX */
.iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
li {
	list-style: none;
}
.annot {
	font-size: 10px;
	text-align: right;
	margin: 5px 0;
	pading: 0;
}
caption, th {
	text-align: center;
}
q:before, q:after {
	content: '';
}
hr {
	display: none;
}
.clear {
	clear: both;
}
.body, .category, .player_box {
	font-size: 12px;
	line-height: 1.3;
}
#vabobg:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.gotop {
	margin: 10px 0 0 0;
	height: 47px;
	clear: both;
	text-align: right;
}
.cx_smartphoneview .gotop {
	display: none;
}
.category, .news_box, .collegenews_box, .league_top, .info_box, .stats_top, .schedule_box, .result_box, .stats_box, .ranking_box, .beachnews_box, .column_box, .footer {
	border: solid 1px #a1a1a1;
	width: 640px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
}
.stats_top .body {
	font-size: 10px;
}
.stats_top .body li {
	list-style: outside none none;
	padding: 3px;
}
.photo_box .body .prof, .photo_box .body .archive {
	color: #bbb;
}
/* [2] Layout */
* html #vabobg {
	height: 1px;
}
#vabobg {
	border-top: solid 1px #808080;
}
/* [2-2] Layout | Header */
.header {
	width: 640px;
	margin: 0;
	padding: 0;
	position: relative;
    display: none;
}
.header h2 {
	display: none;
}
.pb3 {
	padding-bottom: 3px;
}
/* [2-5] Footer */
.footer {
	background-image: url(../img/vabo_ch_footer_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	/*background-color:#ffffff;*/
	position: relative;
	margin: 0 0 10px;
	padding: 0;
	width: 640px;
}
.cx_smartphoneview .footer {
	display: none;
}
.footer .inner {
	background-position: 0 100%;
	background-repeat: no-repeat;
}
.footer .inner .inner_box {
	margin: 0 0 0 85px;
	padding: 10px 0 0;
	width: 400px;
}
.footer .inner .inner_box .copyright {
	font-size: 10px;
	font-family: 'ＭＳ Ｐゴシック', sans-serif;
}
.footer .inner .inner_box div.sport a {
	display: block;
	width: 142px;
	position: absolute;
	left: 489px;
	top: 64px;
	text-indent: -9999px;
	background: url(../img/sports.png) no-repeat;
	height: 50px;
	overflow: hidden;
behavior: expression(IEPNGFIX.fix(this));
}
.footer .inner .inner_box .cx {
	margin: 20px 0;
	font-size: 12px;
}
#fp-l .footer .inner .inner_box .cx a {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
/*ジャパネットバナー・スマホ/PC切替*/
.pcBanner {
	display: block;
}
.cx_smartphoneview .pcBanner {
	display: none;
}
.smartphoneBanner {
	display: none;
}
.cx_smartphoneview .smartphoneBanner {
	display: block;
}
/* ---------------------------------------------
	汎用クラス
--------------------------------------------- */
/* clearfix ------------ */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hide from MacIE ?*/
* html .clearfix {
	height: 1px;
}
.clearfix {
	display: block;
}
/* End Hide from MacIE */

/* ---------------------------------------------
	タイポグラフィー
--------------------------------------------- */
body {
	font-family: "メイリオ", "Meiryo", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
*:first-child + html body {	/* for IE7 */
	font-family: "メイリオ", "Meiryo";
}
html>/**/body {
	font-size: 16px;
	line-height: normal;
} /* except Win IE */
body.cx_smartphoneview {
	font-size: 20px;
	line-height: normal;
}
.txt10 {
	font-size: 63%;
	line-height: 1.5em;
}	/* 10px */
.txt10w {
	font-size: 63%;
	line-height: 1.8em;
}	/* 10px */
.txt11 {
	font-size: 70%;
	line-height: 1.5em;
}
.txt11w {
	font-size: 70%;
	line-height: 1.8em;
}
.txt12 {
	font-size: 75%;
	line-height: 2.25em;
}
.txt12w {
	font-size: 75%;
	line-height: 1.7em;
}	/* 12px */
.txt12w2 {
	font-size: 75%;
	line-height: 1.2em;
}	/* 12px */
.txt12w3 {
	font-size: 75%;
	line-height: 1.4em;
}	/* 12px */
.txt13 {
	font-size: 80%;
	line-height: 2.0em;
}
.txt13w {
	font-size: 80%;
	line-height: 1.3em;
}
.txt13w2 {
	font-size: 80%;
	line-height: 1.6em;
}
.txt14 {
	font-size: 88%;
	line-height: 1.5em;
}	/* 14px */
.txt14w {
	font-size: 88%;
1.8em;
}	/* 14px */
.txt14n {
	font-size: 88%;
	line-height: 1.2em;
}	/* 14px */
.txt15 {
	font-size: 94%;
	line-height: 1.5em;
}   /* 15px */
.txt16 {
	font-size: 100%;
1.5em;
}	/* 16px */
.txt16w {
	font-size: 100%;
	line-height: 1.3em;
}   /* 16px */
.txt18 {
	font-size: 113%;
	line-height: 1.3em;
}	/* 18px */
.txt23 {
	font-size: 144%;
	line-height: 1.5em;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
/* ---------------------------------------------
	基本項目
--------------------------------------------- */
html, body {
	height: 100%;
	color: #333333;
}
/*共通スタイル*/
.cap {
	color: #333333;
}
.cap2 {
	color: #DDDDDD;
}
.intro {
	letter-spacing: 0.1em;
}
.white {
	color: #FFF;
}
.red {
	color: #c50000;
}
.purple {
	color: #990099;
}
.green {
	color: #006633;
}
.blue {
	color: #003366;
}
.yellow {
	color: #FFFF66;
}
.orange {
	color: #FF6633;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.narrow {
	letter-spacing: -0.1em;
}
.center {
	text-align: center;
}
.text_border {
	filter: dropshadow(color=#FFFFFF, offX= 0, offY=-1) dropshadow(color=#FFFFFF, offX= 1, offY= 0) dropshadow(color=#FFFFFF, offX= 0, offY= 1) dropshadow(color=#FFFFFF, offX=-1, offY= 0);
	-webkit-text-stroke-color: #FFF;
	-webkit-text-stroke-width: 1px;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
a:link {
	color: #444;
	text-decoration: none;
	font-weight: normal;
}
a:visited {
	color: #444;
	text-decoration: none;
}
a:hover {
	color: #444;
	text-decoration: underline;
}
a:active {
	color: #444;
	text-decoration: none;
}
a img {
	border: none;
}
.clears {
	clear: both;
}
/* ---------------------------------------------
    共通レイアウト
--------------------------------------------- */
body {
	background-color: #FFFFFF;
	-webkit-text-size-adjust: 100% !important;
}/* Safari */
#fp-wrap {
	border-top: solid 1px #808080;
	border-bottom: solid 1px #808080;
	/*background: url("../img/hdr_bg_bar.gif") repeat-x center 86px;*/
}
/*#fp-contents {
	background: url("../img/hdr_vabo.png") no-repeat 310px -15px;
}*/
#main_area {
	margin: 0 0 40px 5px;
	width: 610px;
}
.cx_smartphoneview #fp-wrap {
	border-top: solid 1px #808080;
	border-bottom: solid 1px #808080;
	background-color: #FFF;
}
.cx_smartphoneview #main_area {
	margin: 0 0 0px 5px;
	width: 630px;
}
#cx_spContentsMain {
	background-color: #FFF;
}
.right_gotop {
	text-align: right;
}
/*-----------コンテンツタイトル/枠-----------*/
h3 {
	font-size: 144%;
}
.toppage h4, .alljpn h4, .wcv h4 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 36px;
}
.top_contents01 {
	margin-top: 38px;
	position: relative;
}
.top_contents02 {
	margin-top: 38px;
	border: solid 1px #a1a1a1;
	border-bottom: solid 3px #a1a1a1;
	position: relative;
}
.top_contents01 h4 {
	border-bottom: solid 1px #a1a1a1;
}
.top_contents02 h4 {
	margin: 3px 7px;
	height: 38px;
}
/*-----------ヘッダ-----------*/
#vabo_hdr {
	/*min-height: 178px;
	height: auto !important;*/
	height: 178px;
    display: none;
}
.cx_smartphoneview #vabo_hdr { height: auto;}
#vabo_hdr h2#logo,
h2#logo {
	background: url("../img/vabo_menu.png") no-repeat 0px 0px;
	width: 284px;
	height: 62px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 12px 0;
	display: block;
}
#vabo_menu {
	background: url("../img/vabo_menu.png") no-repeat 0px -124px;
	/*	border-collapse: separate;
	border-spacing: 5px 0;
*/	background-color: #707070;
	height: 48px;
	margin-bottom: 6px;
	width: 610px;
}
#vabo_menu li {
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
	height: 48px;
}
#vabo_menu li a {
	background: url("../img/vabo_menu.png") no-repeat 0px -76px;
	height: 48px;
	margin: 0 ;
	color: rgb(255,255,255);
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
	height: 48px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	
}

#vabo_menu li:before {
    content: " ";
    text-align: center;
    color: #fff;
    float: left;
position: absolute; 
    background: url(../img/vabo_menuLine.png) ;
 
    display: block;
    height: 22px;
    width: 2px;
	    top: 14px;
}
#vabo_menu li:first-child:before {
	display:none;
	 }
#vabo_menu li a:hover {
	opacity: 0.6;
}
#vabo_menu li:hover:before {
	opacity: 1;
}

#vabo_menu li a#oqt {
	background-position: -385px -76px;
	width: 105px;
}
#vabo_menu li a#wlg {
	background-position: -0px -76px;
	width: 120px;
}
#vabo_menu li a#wgp {
	background-position: -122px -76px;
	width: 142px;
}
#vabo_menu li a#wcv {
	background-position: -266px -76px;
	width: 117px;
}
#vabo_menu li a#school {
	background-position: -492px -76px;
	width: 116px;
}
/*
/*#vabo_menu li a#schedule{
    background-position: -13px -76px;
    width:98px;
    margin:0 13px;
}
#vabo_menu li a#japan{
    background-position: -138px -76px;
    width:70px;
    margin:0 5px 0 13px;
}
#vabo_menu li a#vleague{
    background-position: -216px -76px;
    width:70px;
}
#vabo_menu li a#school{
    background-position: -294px -76px;
    width:52px;
}
#vabo_menu li a#college{
    background-position: -354px -76px;
    width:52px;
}
#vabo_menu li a#others{
    background-position: -414px -76px;
    width:62px;
    margin:0 13px 0 5px;
}
#vabo_menu li a#special{
    background-position: -510px -76px;
    width:88px;
    margin:0 13px;
}
*/
.cx_smartphoneview #vabo_menu {
	width: 630px;
	height: 80px;
	margin-bottom: 6px;
	border-collapse: inherit;
	border-spacing: 0 0;
	display: block;
	background-image: none;
}
.cx_smartphoneview #vabo_menu li:before {
    content: " ";
    text-align: center;
    color: #fff;
    float: left;
    position: relative;
 
    background: url(../img/vabo_menuLine.png) ;
 
    display: block;
    height: 56px;
    width: 2px;
	    top: 12px;
}
.cx_smartphoneview #vabo_menu li:first-child:before {
	display:none;
	 }

.cx_smartphoneview #vabo_menu li a {
		background: #707070 url("../img/vabo_menu.png") no-repeat center -209px;
	height: 80px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;/*	*/
	margin: 0;
}
.cx_smartphoneview #vabo_menu li a#oqt {
	background-position: -386px -209px;
	width: 113px;/*		margin: 0 10px;
*/}
.cx_smartphoneview #vabo_menu li a#wcv {
	background-position: -265px -209px;
	width: 118px;/*
	margin: 0 3px 0 11px;
*/
}
.cx_smartphoneview #vabo_menu li a#wlg {
	background-position: 0px -209px;
	width: 119px;/*
*/
}
.cx_smartphoneview #vabo_menu li a#wgp {
	background-position: -120px -209px;
	width: 143px;/*
*/
}
.cx_smartphoneview #vabo_menu li a#school {
	background-position: -500px -209px;
	width: 129px;/*
*/
}
/*
.cx_smartphoneview #vabo_menu li a#schedule {
	background-position: -11px -209px;
	width: 104px;
	margin: 0 10px;
}
.cx_smartphoneview #vabo_menu li a#japan {
	background-position: -137px -209px;
	width: 70px;
	margin: 0 3px 0 11px;
}
.cx_smartphoneview #vabo_menu li a#vleague {
	background-position: -212px -209px;
	width: 92px;
}
.cx_smartphoneview #vabo_menu li a#school {
	background-position: -309px -209px;
	width: 58px;
}
.cx_smartphoneview #vabo_menu li a#college {
	background-position: -372px -209px;
	width: 58px;
}
.cx_smartphoneview #vabo_menu li a#others {
	background-position: -435px -209px;
	width: 72px;
	margin: 0 10px 0 3px;
}
.cx_smartphoneview #vabo_menu li a#special {
	background-position: -529px -209px;
	width: 90px;
	margin: 0 10px;
}*/
/*---------ニュース---------*/
#hdr_news_area {
	background-color: #000;
	height: 28px;
	margin-bottom: 16px;
}
#hdr_news_area p {
	background: url("../img/vabo_menu.png") no-repeat 0px -172px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 56px;
	height: 28px;
	float: left;
}
#hdr_news_area #mask {
	float: left;
	position: relative;
	width: 554px;
	height: 28px;
	overflow: hidden;
}
#hdr_news_area .news_ticker {
	position: absolute;
	left: 0;
}
#hdr_news_area li {
	width: 544px;
	color: #ffa71d;
	overflow: hidden;
	float: left;
	font-size: 12px;
	line-height: 2.5em;
	padding: 0 5px;
	background: url("../img/spacer.gif") repeat left top;
}
#hdr_news_area li a {
	color: #ffa71d;
	background: url("../img/spacer.gif") repeat left top;
}
/*----------------------*/
.cx_smartphoneview #hdr_news_area {
	background-color: #000;
	height: 35px;
	margin-bottom: 16px;
}
.cx_smartphoneview #hdr_news_area p {
	margin-top: 3px
}
.cx_smartphoneview #hdr_news_area #mask {
}
.cx_smartphoneview #hdr_news_area li {
	font-size: 90%;
	line-height: 2.0em;
	font-weight: bold;
}
/*---------イチオシエリア---------*/
.cx_smartphoneview #ichioshi_area {
	zoom: 1.03;
	-moz-transform: scale(1.03, 1.03) translate(8px, 0px);
}
#ichioshi_area #btn_prgrm_base {
	background-color: #FFF;
	border: solid 1px #a1a1a1;
	border-bottom: solid 3px #a1a1a1;
	padding: 10px;
}
#ichioshi_area p {
	background: #c50000 url("../img/btn_official_l.png") no-repeat 0px -5px;
	width: 590px;
	height: 34px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.cx_smartphoneview #ichioshi_area p {
	background: #c50000 url("../img/btn_official_l.png") no-repeat 0px 0px;
	height: 44px;
}
#ichioshi_area a:hover p {
	background-color: #da0000;
}
/* ---------------------------------------------
    TOPページ
--------------------------------------------- */
.toppage h4 {
	background: url("../img/top_ttls.png") no-repeat 0px 0px;
}
/*-----------サイト更新情報-----------*/
#update dl {
	font-size: 88%;
	line-height: 1.0em;
	margin-top: 14px;
}
#update dt {
	border-left: solid 2px #000;
	color: #d40000;
	padding: 1px 0 0 5px;
	float: left;
	background: url("../img/spacer.gif") repeat left top;
}
#update dd {
	color: #444;
	float: left;
	padding: 1px 0 0 7px;
	background: url("../img/spacer.gif") repeat left top;
	width: 516px;
	line-height: 1.1;
}
#update a:hover dd {
	text-decoration: underline;
}
.cx_smartphoneview #update dl {
	font-size: 120%;
	line-height: 1.2em;
	margin: 15px 8px 0;
	border-left: solid 2px #000;
}
.cx_smartphoneview #update dt {
	border: none;
	padding: 1px 0 0 5px;
 float:;
	clear: both;
	background: url("../img/spacer.gif") repeat left top;
}
.cx_smartphoneview #update dd {
 float:;
	clear: both;
	padding: 1px 0 0 5px;
	background: url("../img/spacer.gif") repeat left top;
	width: 99%;
	line-height: 1.2em;
}
/*-----------スケジュール-----------*/
#schedule h4 {
	background-position: 0px -38px;
}
/*-----------コラム-----------*/
#column h4 {
	background-position: 0px -76px;
}
#column dl {
	width: 280px;
	float: left;
}
#column dl.left_side {
	padding: 0 14px 10px 10px;
	border-right: solid 1px #808080;
}
#column dl.right_side {
	padding: 0 10px 10px 13px;
}
#column dt {
	width: 280px;
	height: 167px;
	background: url("../img/top_column_bg.png") no-repeat center 0px;
	margin-bottom: 6px;
}
#column dt p {
	margin: 0 auto;
	height: 167px;
}
#column dd.date {
	color: #d40000;
	font-size: 88%;
	line-height: 1.4em;
}
#column dd.ttl {
	color: #444444;
	font-weight: bold;
	font-size: 94%;
	line-height: 1.2em;
}
#column a:hover .ttl {
	text-decoration: underline;
}
.cx_smartphoneview #column dl {
	width: 293px;
}
.cx_smartphoneview #column dl.left_side {
	padding: 0 10px 10px 10px;
}
.cx_smartphoneview #column dl.right_side {
	padding: 0 10px 10px 10px;
}
.cx_smartphoneview #column dt {
	width: 293px;/*zoom: 1.046;
    -moz-transform:scale(1.046,1.046) translate(8px,0px);*/
}
.cx_smartphoneview #column dd.date {
	font-size: 120%;
}
.cx_smartphoneview #column dd.ttl {
	font-size: 140%;
	line-height: 1.4em;
}
/*-----------番組情報-----------*/
#oa_prgrm h4 {
	background-position: 0px -342px;
}
#oa_prgrm .list_box {
	width: 200px;
	margin: 10px 5px 5px 0;
	float: left;
}
#oa_prgrm .list_box_l {
	width: px;
	margin: 10px 5px 5px 0;
	float: left;
}
.cx_smartphoneview #oa_prgrm .list_box, .cx_smartphoneview #oa_prgrm .list_box_l {
	zoom: 1.03;
	-moz-transform: scale(1.03, 1.03) translate(8px, 0px);
}
#oa_prgrm .list_box:nth-of-type(3n) {
	margin: 10px 0 5px 0;
}
#oa_prgrm a:link {
	text-decoration: none;
}
#oa_prgrm a:hover {
	text-decoration: none;
}
#oa_prgrm a:hover dl {
	background-color: #eee;
}
#oa_prgrm a:hover dd.btn_base, #oa_prgrm a:hover div.btn_base {
	background-color: #555;
}
#oa_prgrm .list_box dl {
	width: 180px;
	background-color: #f2f2f2;
	padding: 10px;
	color: #444;
}
#oa_prgrm .list_box dt {
	width: 180px;
	height: 100px;
	background-color: #FFF;
}
#oa_prgrm .list_box dd.info {
	min-height: 84px;
	height: auto !important;
	height: 84px;
}
#oa_prgrm .list_box dd .ttl {
	font-size: 88%;
	line-height: 1.3em;
	color: #444;
	font-weight: bold;
	margin: 4px 0;
}
#oa_prgrm .list_box dd .oadate {
	font-size: 80%;
	line-height: 1.2em;
	color: #c50000;
	font-weight: bold;
	margin-bottom: 6px;
}
#oa_prgrm .list_box dd.btn_base {
	width: 180px;
	height: 28px;
	background-color: #707070;
}
#oa_prgrm .list_box dd.btn_base p {
	background: url("../img/top_btns.png") no-repeat 0px -49px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#oa_prgrm .list_box_l dl {
	width: 590px;
	background-color: #f2f2f2;
	padding: 10px;
	color: #444;
}
#oa_prgrm .list_box_l dt {
	width: 180px;
	height: 100px;
	background-color: #FFF;
	margin-right: 10px;
	float: left;
}
#oa_prgrm .list_box_l dd.info {
	float: left;
	background: url("../img/spacer.gif") repeat left top;
}
#oa_prgrm .list_box_l dd .ttl {
	font-size: 88%;
	line-height: 1.3em;
	color: #444;
	font-weight: bold;
	margin: 4px 0;
}
#oa_prgrm .list_box_l dd .oadate {
	font-size: 80%;
	line-height: 1.2em;
	color: #c50000;
	font-weight: bold;
	margin-bottom: 6px;
}
#oa_prgrm .list_box_l .btn_base {
	width: 400px;
	height: 28px;
	background-color: #707070;
}
#oa_prgrm .list_box_l .btn_base p {
	background: url("../img/top_btns.png") no-repeat 100px -49px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.cx_smartphoneview #oa_prgrm .list_box dd.info {
	min-height: 160px;
	height: auto !important;
	height: 160px;
}
.cx_smartphoneview #oa_prgrm dd .ttl {
	font-size: 130%;
	line-height: 1.2em;
}
.cx_smartphoneview #oa_prgrm dd .oadate {
	font-size: 125%;
	line-height: 1.2em;
}
.cx_smartphoneview #oa_prgrm dd.btn_base, .cx_smartphoneview #oa_prgrm div.btn_base {
	height: 33px;
	padding-top: 7px;
}
/*-----------フォトギャラリー-----------*/
#gallery h4 {
	background-position: 0px -114px;
}
#gallery a.link_btn {
	width: 88px;
	height: 23px;
	background-color: #c50000;
	position: absolute;
	top: 8px;
	right: 0px;
	display: block;
}
#gallery a.link_btn:hover {
	/*background-color: #b22626;*/
	background-color: #da0000;
}
#gallery .link_btn p {
	background: url("../img/top_btns.png") no-repeat 0px -78px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#gallery #photo_area {
	width: 590px;
	height: 206px;
	margin: 0 auto 10px auto;
}
.cx_smartphoneview #gallery #photo_area {
	zoom: 1.03;
	-moz-transform: scale(1.03, 1.03) translate(0px, 0px);
}
/*-----------オススメコンテンツ-----------*/
#recommend h4 {
	background-position: 0px -152px;
}
#recommend dl {
	margin-top: 15px;
	padding: 0 0 0 5px;
	border-left: solid 2px #c50000;
}
#recommend dt {
	font-size: 88%;
	line-height: 1.4em;
	font-weight: bold;
	background: url("../img/spacer.gif") repeat left top;
}
#recommend dd {
	font-size: 80%;
	line-height: 1.2em;
	background: url("../img/spacer.gif") repeat left top;
}
.cx_smartphoneview #recommend dl {
	margin: 15px 8px 0;
}
.cx_smartphoneview #recommend dt {
	font-size: 130%;
	line-height: 1.4em;
}
.cx_smartphoneview #recommend dd {
	font-size: 120%;
	line-height: 1.2em;
}
/* ---------------------------------------------
    全日本ページ
--------------------------------------------- */
.alljpn h4 {
	background: url("../alljapan/img/japan_ttls.png") no-repeat 0px 0px;
}
/*-----------世界ランキング-----------*/
#world_ranking h4 {
	background-position: 0px 0px;
	margin: 0px 7px;
}
#world_ranking #ranking_main {
	border-top: solid 1px #a1a1a1;
	padding: 12px 10px 8px;
}
#world_ranking p#expl {
	font-size: 88%;
	line-height: 1.5em;
	margin-bottom: 20px;
	background: url("../img/spacer.gif") repeat left top;
}
#world_ranking h5 {
	font-size: 107%;
	line-height: 1.3em;
	color: #c50000;
	border-bottom: solid 1px #d2d2d2;
	margin-bottom: 5px;
	background: url("../img/spacer.gif") repeat left top;
}
#world_ranking dl {
	background: url("../alljapan/img/japan_ranking_pyramid.png") no-repeat 192px 0px;
}
#world_ranking dt {
	background: url("../alljapan/img/japan_btns.png") no-repeat 0px 0px;
	width: 65px;
	height: 26px;
	margin: 0 7px 5px 0;
	float: left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#world_ranking dt#pt50 {
	background-position: 0px -28px;
}
#world_ranking dt#pt30 {
	background-position: 0px -56px;
}
#world_ranking dd {
	font-size: 94%;
	line-height: 1.0em;
	width: 516px;
	height: 26px;
	float: left;
	margin-top: 6px;
}
#world_ranking dd p {
	border-left: solid 2px #c50000;
	padding: 0 25px 0px 5px;
	float: left;
	background: url("../img/spacer.gif") repeat left top;
	text-shadow: white 1px 1px 3px, white -1px 1px 3px, white 1px -1px 3px, white -1px -1px 3px;
	-ms-text-shadow: white 1px 1px 3px, white -1px 1px 3px, white 1px -1px 3px, white -1px -1px 3px;
	-webkit-text-shadow: white 1px 1px 3px, white -1px 1px 3px, white 1px -1px 3px, white -1px -1px 3px;
	-moz-text-shadow: white 1px 1px 3px, white -1px 1px 3px, white 1px -1px 3px, white -1px -1px 3px;
}
#world_ranking a.link_btn {
	/*width:588px;*/
	height: 36px;
	background-color: #c50000;
	display: block;
	margin-top: 10px;
}
#world_ranking a.link_btn:hover {
	background-color: #da0000;
}
#world_ranking .link_btn p {
	background: url("../alljapan/img/japan_btns.png") no-repeat 0px -84px;
	width: 588px;
	height: 36px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.cx_smartphoneview #world_ranking a.link_btn {
	height: 56px;
}
.cx_smartphoneview #world_ranking .link_btn p {
	background: url("../alljapan/img/japan_btns.png") no-repeat 0px -74px;
	height: 36px;
	margin: 10px 0;
}
/*-----------全日本登録メンバー-----------*/
#jpn_member h4 {
	background-position: 0px -38px;
}
#jpn_member #update {
	position: absolute;
	top: 18px;
	right: 0;
	font-size: 80%;
	line-height: 1.3em;
}
#jpn_member h5 {
	background: url("../alljapan/img/japan_ttls.png") no-repeat 0px -70px;
	width: 240px;
	height: 40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	float: left;
}
#jpn_member h5#jpn_women {
	background-position: 0 -108px;
}
#jpn_member .items {
	text-align: right;
	font-size: 80%;
	line-height: 1.3em;
	margin-top: 20px;
}
#jpn_member .top_contents02 {
	margin-top: 0px;
}
#jpn_member dt {
	height: 36px;
	margin-top: 2px;
}
#jpn_member dt:nth-of-type(1) {
	margin-top: 0px;
}
#jpn_member a {
	background-color: #707070;
	height: 36px;
	display: block;
}
#jpn_member a:link {
	text-decoration: none;
}
#jpn_member a:hover {
	text-decoration: none;
	background-color: #606060;
}
#jpn_member dt a p {
	height: 16px;
	display: block;
	background: url("../alljapan/img/japan_btns.png") no-repeat 580px -159px;
	font-size: 88%;
	line-height: 1.3em;
	color: #FFF;
	padding: 10px;
}
#jpn_member dt a p.off {
	background-position: 580px -159px;
}
#jpn_member dt a p.on {
	background-position: 580px -122px;
}
#jpn_member dd {
	display: none;
}
#jpn_member dd li {
	padding: 13px 10px;
	border-bottom: solid 1px #a1a1a1;
}
#jpn_member dd p {
	/*float:left;*/
	font-size: 80%;
	line-height: 1em;
	display: table-cell;
}
#jpn_member dd p.num {
	color: #c50000;
	width: 20px;
	padding-right: 10px;
}
#jpn_member dd p.name {
	width: 106px;
	padding-right: 5px;
	font-weight: bold;
	font-size: 92%;
}
#jpn_member dd p.team {
	width: 220px;
	padding-right: 5px;
}
#jpn_member dd p.birthday {
	width: 100px;
	padding-right: 5px;
}
#jpn_member dd p.height_p {
	width: 58px;
	padding-right: 5px;
}
#jpn_member dd p.weight_p {
	width: 40px;
	padding-right: 5px;
}
#jpn_member dd p.career {
	width: 210px;
}
/*----------------------*/
.cx_smartphoneview #jpn_member dt {
	height: 56px;
	margin-top: 2px;
}
.cx_smartphoneview #jpn_member a {
	height: 56px;
}
.cx_smartphoneview #jpn_member dt a p {
	height: 16px;
	padding: 15px 10px 25px;
	background: url("../alljapan/img/japan_btns.png") no-repeat 590px -150px;
	font-size: 115%;
	line-height: 1.0em;
}
.cx_smartphoneview #jpn_member dt a p.off {
	background-position: 590px -150px;
}
.cx_smartphoneview #jpn_member dt a p.on {
	background-position: 590px -113px;
}
.cx_smartphoneview #jpn_member dd p {
	font-size: 90%;
	line-height: 1.3em;
}
/*-----------過去大会-----------*/
#archive h4 {
	background-position: 0px -152px;
}
#archive li {
	font-size: 88%;
	line-height: 1.0em;
	margin: 15px 30px 0 0;
	border-left: solid 2px #c50000;
	padding: 1px 0 0 5px;
	float: left;
}
#archive ul {
	border-bottom: solid 1px #a1a1a1;
	padding-bottom: 15px;
}
/*-----------ニュースバナー-----------*/
#news_bnr {
	margin: 40px 0;
}
#news_bnr a {
	background-color: #707070;
	height: 80px;
	display: block;
}
#news_bnr a:hover {
	background-color: #606060;
}
#news_bnr a p {
	display: block;
	background: url("../alljapan/img/japan_btns.png") no-repeat 0px -197px;
	width: 610px;
	height: 80px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/*-----------全日本メンバー-----------*/
#news_bnr a p#alljapan {
	display: block;
	width: 610px;
	height: 80px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(../img/alljapanBtn.png);
	background-repeat: no-repeat;
	background-position: left top;
}
/* ---------------------------------------------
    右エリア
--------------------------------------------- */
#fp-bhp .fp-bhpblockPc.fp-bhp-freespace{ background: none;}
#fp-bhp.fpbhp-pc .contblock{ margin-top: 30px;}
#fp-bhp.fpbhp-pc .contblock.fp-bhp-freespace{ margin-top: 0px;}
#fp-bhp .fp-bhpblockPc,
#fp-rdef #fp-rdef-freespace > * {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
#fp-bhp .fp-bhp-freespace > div:nth-of-type(1){
	padding: 0 10px;
}
.cx_smartphoneview #fp-bhp .fp-bhp-freespace .top_contents02:nth-of-type(1){
	margin-top: 0;
}
/*-----------動画-----------*/
#fp-rdef div#movie {
	margin-top: 30px;
	border-radius: 0px;
}
#movie h4 {
	background: url("../img/top_ttls.png") no-repeat 0px -190px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 36px;
}
#movie #mov_area {
	width: 350px;
	height: 194px;
	background-color: #000;
}
.cx_smartphoneview #movie #mov_area {
	width: 100%;
	height: 100%;
}
/*.cx_smartphoneview #movie #mov_area{
    zoom: 1.8;
    -moz-transform:scale(1.8,1.8) translate(8px,0px);
}*/

/*-----------ニュース-----------*/
#fp-rdef div#news_right {
	margin-top: 35px;
	border: solid 1px #a1a1a1;
	border-bottom: solid 3px #a1a1a1;
	position: relative;
	border-radius: 0px;
}
#news_right h4 {
	background: url("../img/top_ttls.png") no-repeat 8px -228px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 38px;
	border-bottom: solid 1px #a1a1a1;
	margin-bottom: 15px;
}
#news_right dl {
	font-size: 14px;
	line-height: 1.0em;
	margin: 0 10px 15px;
	padding: 0 0 0 5px;
	border-left: solid 2px #000;
}
#news_right dt {
	color: #d40000;
	font-size: 14px;
	line-height: 1.2em;
	background: url("../img/spacer.gif") repeat left top;
}
#news_right dd {
	color: #444;
	font-size: 14px;
	line-height: 1.2em;
	background: url("../img/spacer.gif") repeat left top;
}
#news_right a.link_btn {
	width: 95px;
	height: 23px;
	background-color: #c50000;
	position: absolute;
	top: 8px;
	right: 0px;
	display: block;
}
#news_right a.link_btn:hover {
	background-color: #da0000;
}
#news_right .link_btn p {
	background: url("../img/top_btns.png") no-repeat 0px -103px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 23px;
}
.cx_smartphoneview #news_right dl, .cx_smartphoneview #news_right dt, .cx_smartphoneview #news_right dd {
	font-size: 18px;
}
/*-----------Twitter-----------*/
#fp-rdef div#twitter {
	margin-top: 35px;
	border: solid 1px #a1a1a1;
	border-bottom: solid 3px #a1a1a1;
	position: relative;
	border-radius: 0px;
}
#twitter h4 {
	background: url("../img/top_ttls.png") no-repeat 8px -266px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 38px;
	border-bottom: solid 1px #a1a1a1;
}
#twitter a.link_btn {
	width: 125px;
	height: 23px;
	background-color: #c50000;
	position: absolute;
	top: 8px;
	right: 0px;
	display: block;
}
#twitter a.link_btn:hover {
	background-color: #da0000;
}
#twitter .link_btn p {
	background: url("../img/top_btns.png") no-repeat 0px -128px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 23px;
}
#twitter #tw_box {
	display: block;
}
#twitter #tw_box_sp {
	display: none;
}
.cx_smartphoneview #twitter #tw_box {
	display: none;
}
.cx_smartphoneview #twitter #tw_box_sp {
	display: block;
}
.cx_smartphoneview #fp-rdef div#tw_box_sp > iframe {
	transform: scale(1.18);
	-o-transform: scale(1.18);
	-webkit-transform: scale(1.18);
	-moz-transform: scale(1.18);
	-ms-transform: scale(1.18);
	transform-origin: 0 0;
	-o-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
}
/*-----------LINE-----------*/
#fp-rdef div#line_bnr {
	margin: 35px 0 15px 0;
	position: relative;
	border-radius: 0px;
	display: block;
}
#fp-rdef div#line_bnr_sp {
	margin: 35px 0 15px 0;
	position: relative;
	border-radius: 0px;
	display: none;
}
.cx_smartphoneview #fp-rdef div#line_bnr {
	display: none;
}
.cx_smartphoneview #fp-rdef div#line_bnr_sp {
	width: 100%;
	height: auto;
	display: block;
}
/*-----------LINE-----------*/
#fp-rdef div#bnr_right {
	margin: 0 0 35px 0;
	position: relative;
	border-radius: 0px;
	display: block;
}
