@charset "shift_JIS";

/****** 1: eoスポーツcommon ************************************/

body#interview01 {
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	line-height:1.6 !important ;
}

div#div_tour_de_france p,
div#div_jersey p,
div#div_amazing p,
div#div_telecast p,
div#div_tournament_schedule p,
div#div_highlight p,
div#div_attention_team p,
div#div_broadcast_schedule p,
div#div_present p,
div#div_tour_de_france dd,
div#div_jersey dd,
div#div_amazing dd,
div#div_telecast dd,
div#div_tournament_schedule dd,
div#div_highlight dd,
div#div_attention_team dd,
div#div_broadcast_schedule dd,
div#div_present dd{
	line-height:1.6 !important ;
}

/****** 2: eoスポーツ interview ************************************/
/* 汎用 */
body.page_interview .section {
	margin-bottom:30px;
}
img { -ms-interpolation-mode: bicubic; }

/* 動線 */
body.page_interview .top_to_top.to_eo_top,
body.page_interview div.switch_area .top_to_top {
	display:none;
}
body.page_interview div.switch_area ul.to_eo_top {
	zoom:100%;
	margin-bottom:40px;
	overflow:hidden;
}
body.page_interview div.switch_area ul.to_eo_top li {
	float:left;
	background:#00aacd;
}
body.page_interview div.switch_area ul.to_eo_top li a {
	display:block;
	padding:10px 15px;
	color:#ffffff;
}

body.page_interview div.switch_area div.pager p {
	margin-bottom:30px;
	font-size:116.6%;
	text-align:center;
}
body.page_interview div.switch_area div.pager ul {
	font-size:116.6%;
}

/* メインビジュアル */
body.page_interview #mv p {
	margin:20px 30px 0 30px;
}



/* おすすめ番組一覧ボタン */

h2.osusume{
	position:relative;
	width:840px;
	}
h2.osusume span.osusume_list{
	position:absolute;
	right:5px;
	top:5px;
	width:140px;
	}

/* Amazonトップ表示 */
div#aff{
	width:728px;
	margin:0 auto 20px;
	padding:10px 0 0;
	}



p.lead {
	margin: 0 0 20px 0;
}


.left_box {
	float:left;
	overflow:hidden;
}

.right_box {
	float:right;
	overflow:hidden;
}


/* -- ツール・ド・フランス用　追加style -- */


div#mv {
	position: relative;
}

#navi_ul {
    position: absolute;
    top: 336px;
    left: 0;
	padding:0 18px;
}

#navi_ul_sph {
	display:none;
}


#navi_ul li {
	display:block;
	width:276px;
	height:58px;
	float:left;
}

#navi_ul li a {
	display:block;
	width:276px;
	height:58px;
	text-indent:-99999px;
}


#navi_ul li.li_tour_de_france {
	margin-right:8px;
}
#navi_ul li.li_tour_de_france a {
	background:url(../img/btn_tour_de_france.gif) left top no-repeat;
}
#navi_ul li.li_tour_de_france a:hover {
	background:url(../img/btn_tour_de_france.gif) left bottom no-repeat;
}

#navi_ul li.li_telecast {
	margin-right:8px;
}
#navi_ul li.li_telecast a {
	background:url(../img/btn_telecast.gif) left top no-repeat;
}
#navi_ul li.li_telecast a:hover {
	background:url(../img/btn_telecast.gif) left bottom no-repeat;
}

#navi_ul li.li_telecast2 {
	margin-right:0px;
}
#navi_ul li.li_telecast2 a {
	/**background:url(../img/btn_present_form.jpg) left top no-repeat;**/
	background:url(../img/btn_present.gif) left top no-repeat;

}
#navi_ul li.li_telecast2 a:hover {
	/**background:url(../img/btn_present_form.jpg) left bottom no-repeat;**/
	background:url(../img/btn_present.gif) left bottom no-repeat;

}

#navi_ul li.li_telecast3 {
	margin-right:0px;
}
#navi_ul li.li_telecast3 a {
	/**background:url(../img/btn_present_form.jpg) left top no-repeat;**/
	background:url(../img/btn_present_form.jpg) left top no-repeat;

}
#navi_ul li.li_telecast3 a:hover {
	/**background:url(../img/btn_present_form.jpg) left bottom no-repeat;**/
	background:url(../img/btn_present_form.jpg) left bottom no-repeat;

}

#navi_ul li.li_present a {
	display:block;
	width:276px;
	height:58px;
	/*text-indent:-99999px;*/
	/*background:url(../img/btn_present.gif) left top no-repeat;*/
	/*background:url(../img/sph_btn_present_form.gif) left top no-repeat;*/
	/*background:url(../img/btn_present.jpg) left top no-repeat;*/
	background:url(../img/btn_present_form.jpg) left top no-repeat;
}

#navi_ul li.li_present a:hover {
	/*background:url(../img/btn_present.jpg) left bottom no-repeat;*/
	background:url(../img/btn_present_form.jpg) left bottom no-repeat;

}


/* ベースパディング設定 */

div#div_tour_de_france ,
div#div_jersey ,
div#div_amazing ,
div#div_telecast ,
div#div_tournament_schedule ,
div#div_highlight ,
div#div_attention_team ,
div#div_broadcast_schedule,
div#div_present {
	padding:0 18px 0 18px;
}

/* PC版スマホタイトル非表示 */
h2#sph_h2_tour_de_france ,
h3#sph_h3_jersey ,
h3#sph_h3_amazing ,
h3#sph_h3_tournament_schedule ,
h2#sph_h2_telecast ,
h3#sph_h3_highlight ,
h3#sph_h3_attention_team ,
h3#sph_h3_broadcast_schedule ,
h2#sph_h2_viewing ,
ul#sph_tv_btn ,
h2#sph_h2_present ,
p#sph_btn_form ,
div#sph_div_broadcast_schedule{
	display:none;
}


/* ツール・ド・フランスとは？ */

div#div_tour_de_france div.lead {
	padding:0 20px 0 20px;
	clear:both;
	overflow:hidden;
}

div#div_tour_de_france div.feature {
	padding:0 20px 0 20px;
	clear:both;
}

div#div_tour_de_france div.lead img {
	float:left;
}

div#div_tour_de_france div.lead p {
	width:400px;
	float:right;
	margin-bottom:20px;
}

div#div_tour_de_france div.feature strong {
	font-size:200%;
	font-weight:normal;
	color:#FF0000;
}

div#div_tour_de_france div.feature p {
	margin-bottom:20px;
}

/*  */


div#div_jersey ,
div#div_amazing {
	overflow:hidden;
}


/* ツール・ド・フランスとジャージ */

div#div_jersey img{
	float:left;
}

div#div_jersey div.right_box {
	width:345px;
}

div#div_jersey div.award {
	overflow:hidden;
	padding: 0 0 25px 0;
}

div#div_jersey div.award img{
	float:left;
}


div#div_jersey div.award dl ,
div#div_jersey div.award p {
	display:block;
	width:267px;
	float:right;
}

div#div_jersey div.award dl dt {
	font-size:150%;
	color:#FF0000;
}

/* ツール・ド・フランスはここがすごい！ */


div#div_amazing {
    display:flex;

    flex-wrap:wrap;
	margin-bottom:25px;
    justify-content:space-between;
}

div#div_amazing div {
    width: 380px;

}


div#div_amazing div h4 {
	background:url(../img/ti_eye_catch.gif) left top no-repeat;
	font-size:120%;
	color:#FF0000;
	/*height: 34px;*/
	padding: 0 0 10px 36px;
	font-weight:bold;
}


div#div_amazing div h4 span{
	display:block;
	padding: 10px 0 0 0;
	font-weight:bold;
}


div#div_amazing dl dt {
	display:block;
	width:176px;
	float:left;
	overflow:hidden;
}

div#div_amazing dl dd {
	display:block;
	width:190px;
	float:right;
	overflow:hidden;
}

/* 大会スケジュール */

div#div_tournament_schedule ul {
	overflow:hidden;
	margin-bottom:2px;
	padding-top:7px;
	padding-bottom:5px;
}

div#div_tournament_schedule ul.title {
	background-color:#FFFF99;
	padding-top:13px;
	height:22px;
}

div#div_tournament_schedule ul.title li.data ,
div#div_tournament_schedule ul.title li.location ,
div#div_tournament_schedule ul.title li.result {
	border-left:#FFFFFF solid 2px;
}


div#div_tournament_schedule ul.title li {
	text-align:center;
}

div#div_tournament_schedule ul.odd {
	background-color:#CCCCCC;
}


div#div_tournament_schedule ul li {
	display:block;
	float:left;
}


div#div_tournament_schedule ul li.stage {
	width: 110px;
	text-align:center;
}
div#div_tournament_schedule ul li.data {
	width: 130px;
	text-align:center;
}
div#div_tournament_schedule ul li.location {
	width: 500px;
	padding-left:5px;
}
div#div_tournament_schedule ul li.result {
	width: 245px;
	padding-left:5px;
}

div#div_tournament_schedule ul li.sph_stage {
	display:none;
}

/* ツール･ド･フランスの見どころ */


div#div_highlight {
}

div#div_highlight  img.img_highlight {
	margin-bottom:20px;
}


div#div_highlight div.highlight {
	overflow:hidden;
	clear:both;
	margin-bottom: 20px;
}

div#div_highlight h4 {
	width:528px;
	background:url(../img/ti_h4_bg.gif) left center no-repeat;
	border:#00B6EF solid 2px;
	float:right;
	padding: 5px;
	border-radius: 5px;        /* CSS3草案 */


    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
	margin-bottom: 10px;
	font-size: 150%;
}

div#div_highlight h4 span {
	display:block;
	width:150px;
	float: left;
	color: #FFFFFF;
}


div#div_highlight img.spot_highlight {
	float:left;
}

div#div_highlight div.highlight p {
	width:542px;
	float:right;
}


/* 注目のチーム */

div#div_attention_team {
	overflow:hidden;
}

div#div_attention_team div.heightLine-group06 ,
div#div_attention_team div.heightLine-group07 ,
div#div_attention_team div.heightLine-group08 ,
div#div_attention_team div.heightLine-group09 {
	width:385px;
	float:left;
	padding:0 15px 35px 0;
}

div#div_attention_team div.heightLine-group06 h4,
div#div_attention_team div.heightLine-group07 h4,
div#div_attention_team div.heightLine-group08 h4,
div#div_attention_team div.heightLine-group09 h4 {
	font-size:150%;
	color:#FF0000;
	margin-bottom: 5px;
	font-weight:bold;
}

div#div_attention_team div.heightLine-group06 h4 span,
div#div_attention_team div.heightLine-group07 h4 span,
div#div_attention_team div.heightLine-group08 h4 span,
div#div_attention_team div.heightLine-group09 h4 span {
	display:block;
	font-size:70%;
	font-weight:bold;
}

div#div_attention_team div.heightLine-group06 div.left_box ,
div#div_attention_team div.heightLine-group07 div.left_box ,
div#div_attention_team div.heightLine-group08 div.left_box ,
div#div_attention_team div.heightLine-group09 div.left_box {
	width:176px;
	margin-bottom:5px;

}

div#div_attention_team div.heightLine-group06 div.right_box ,
div#div_attention_team div.heightLine-group07 div.right_box ,
div#div_attention_team div.heightLine-group08 div.right_box ,
div#div_attention_team div.heightLine-group09 div.right_box{
	width:190px;
	margin-bottom:5px;
}

div#div_attention_team div.heightLine-group06 dl.deta ,
div#div_attention_team div.heightLine-group07 dl.deta ,
div#div_attention_team div.heightLine-group08 dl.deta ,
div#div_attention_team div.heightLine-group09 dl.deta{
	clear:both;
	background-color: #FFCC33;
	margin: 0 0 5px 0;
	overflow: hidden;
}

div#div_attention_team div.heightLine-group06 dl.deta dt ,
div#div_attention_team div.heightLine-group07 dl.deta dt ,
div#div_attention_team div.heightLine-group08 dl.deta dt ,
div#div_attention_team div.heightLine-group09 dl.deta dt {
	display:block;
	width:69px;
	float:left;
	padding: 3px;
	border-top:#FFFFFF solid 1px;
}

div#div_attention_team div.heightLine-group06 dl.deta dd ,
div#div_attention_team div.heightLine-group07 dl.deta dd ,
div#div_attention_team div.heightLine-group08 dl.deta dd ,
div#div_attention_team div.heightLine-group09 dl.deta dd {
	display:block;
	float:left;
	padding: 3px;
	background-color: #FFFFFF;
	border-bottom:#FFFFFF solid 1px;
	width: 304px;
}

div#div_attention_team div.heightLine-group06 h5 ,
div#div_attention_team div.heightLine-group07 h5 ,
div#div_attention_team div.heightLine-group08 h5 ,
div#div_attention_team div.heightLine-group09 h5 {
	font-size:150%;
	color:#000000;
	margin-bottom: 5px;
}

div#div_attention_team div.heightLine-group06 h5 span ,
div#div_attention_team div.heightLine-group07 h5 span ,
div#div_attention_team div.heightLine-group08 h5 span ,
div#div_attention_team div.heightLine-group09 h5 span {
	display:block;
	color:#999999;
	font-size:70%;
}

div#div_attention_team div.heightLine-group06 div.right_box dl dt ,
div#div_attention_team div.heightLine-group07 div.right_box dl dt ,
div#div_attention_team div.heightLine-group08 div.right_box dl dt ,
div#div_attention_team div.heightLine-group09 div.right_box dl dt{
	display:block;
	width:50px;
	float:left;
	padding: 3px;
}

div#div_attention_team div.heightLine-group06 div.right_box dl dd ,
div#div_attention_team div.heightLine-group07 div.right_box dl dd ,
div#div_attention_team div.heightLine-group08 div.right_box dl dd ,
div#div_attention_team div.heightLine-group09 div.right_box dl dd {
	display:block;
	width:125px;
	float:left;
	padding: 3px;
}

/* 参加チーム一覧 */

div#div_team_list {
	border:#FF0000 solid 2px;
	padding: 5px 15px 10px 15px;
	overflow: hidden;
	margin-bottom: 35px;

	border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
}

div#div_team_list h3 {
	font-size:150%;
	color:#FF0000;
	margin-bottom:5px;
}

div#div_team_list dl {
	display:block;
	width:202px;
	float:left;
	margin-bottom: 10px;
}

div#div_team_list dl dt,
div#div_team_list dl dd {
	text-align:center;
}

div#div_team_list dl dd {
	color: #FF0000;
    font-size: 110%;
    font-weight: bold;
    margin-top: 10px;
    padding: 0 5px;
}


/* 放送スケジュール */
div#div_broadcast_schedule iframe{
	height: 130px;
    overflow-x: hidden;
	margin-bottom:25px;
}


/* eo光テレビで視聴しよう！ */

div#div_viewing {
	padding:15px 20px 20px;
	border-left:#E83C4F solid 8px;
	border-right:#E83C4F solid 8px;
	border-bottom:#E83C4F solid 8px;

	border-radius: 0 0 5px 5px;        /* CSS3草案 */
    -webkit-border-radius: 0 0 5px 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 0 0 5px 5px;   /* Firefox用 */

}

div#div_viewing p.txt_viewing {
	font-size:120%;
	text-align:center;
	margin:20px 0 10px;
}

div#div_viewing div#img_bangumi {
	overflow:hidden;
	padding-left:10px;
}

div#div_viewing dl {
	display:block;
	width:179px;
	float:left;
	margin-left: 10px;
}


div#div_viewing ul#tv_btn {
	clear: both;
	overflow: hidden;
	margin-top: 20px;
}

div#div_viewing ul#tv_btn li 		{	display:block;	}
div#div_viewing ul#tv_btn li.left 	{
	float:left;
	margin-left: 20px;
}
div#div_viewing ul#tv_btn li.right 	{
	float:right;
	margin-right: 20px;
}

div#div_viewing a {
	text-indent:-9999px;
	display:block;
	width:344px;
	height:58px;
}
div#div_viewing a.application {
	background:url(../img/btn_application.gif) left top no-repeat;
}
div#div_viewing a.application:hover {
	background:url(../img/btn_application.gif) left bottom no-repeat;
}

div#div_viewing a.option {
	background:url(../img/btn_option_ch.gif) left top no-repeat;
}
div#div_viewing a.option:hover {
	background:url(../img/btn_option_ch.gif) left bottom no-repeat;
}

/* プレゼント */

/*
div#div_present div#present {
	padding:0 18px 45px 18px;
	overflow: hidden;
}
div#div_present p.quiz strong {
	font-size:115%;
}


div#div_present div#present dl {
	display:block;
	width:180px;
	float:left;
	margin-right: 25px;
	margin-top:20px;
	text-align:center;!important
}
*/

div#div_present div#present{
width:844px;
padding:0;
margin:0 0 50px 0;
}

div#div_present div#present dl{
width:200px;
margin:0;
	float:left;
}

div#div_present div#present dl:first-of-type{
width:400px !important;
margin:0 10px 0 0 ;
height:400px;
font-size:120%;
}

div#div_present div#present dl:nth-of-type(2n){
margin:0 10px 0 0 ;
}

div#div_present div#present dl dd{
margin:0;

}



div#div_present div#present dl.end {
	margin-right: 0;
}

div#div_present div#present dl dt {
	margin-bottom:10px;
}

div#div_present div#present dl dd {
	text-align:center;!important
}

div#div_present div#present dl dd strong {
	display:block;
	color:#FF9900;
}



div#div_present p#btn_form {
	clear:both;
	padding-left: 250px;
}
div#div_present p#btn_form a {
	text-indent:-9999px;
	display:block;
	width:344px;
	height:58px;
}
div#div_present p#end_form {
	margin:0 160px;
	padding:10px;
	border:1px dotted #ff0000;
	text-align:center;
	color:#ff0000;
	font-size:1.2em;
	font-weight:bold;
}

div#div_present p#btn_form a.present_form {
	background:url(../img/btn_present_form.gif) left top no-repeat;
}
div#div_present p#btn_form a.present_form:hover {
	background:url(../img/btn_present_form.gif) left bottom no-repeat;
}

p#photo_copyright {
	text-align:right;
}

#img_bangumi span {
	text-align:right;
	font-size:75%;
	display:block;
}

#img_bangumi dd {
	margin-top:10px;
}

/* -- H系　画像切り替えstyle -- */

h2#h2_tour_de_france ,
h3#h3_jersey ,
h3#h3_amazing ,
h3#h3_tournament_schedule ,
h2#h2_telecast ,
h3#h3_highlight ,
h3#h3_attention_team ,
h3#h3_broadcast_schedule ,
h2#h2_viewing ,
h2#h2_present {
	display:block;
	text-indent:-99999px;
}


h2#h2_tour_de_france {
	width:844px;
	height:75px;
	background:url(../img/ti_h2_tour_de_france.gif) left top no-repeat;
	margin:0 0 35px 0;
}

h3#h3_jersey {
	width:822px;
	height:45px;
	background:url(../img/ti_h3_jersey.gif) left top no-repeat;
	margin:0 0 20px 18px;
}

h3#h3_amazing {
	width:822px;
	height:45px;
	background:url(../img/ti_h3_amazing.gif) left top no-repeat;
	margin:0 0 20px 18px;
}

h3#h3_tournament_schedule {
	width:822px;
	height:45px;
	background:url(../img/ti_h3_tournament_schedule.gif) left top no-repeat;
	margin:0 0 20px 18px;
}

h2#h2_telecast {
	width:844px;
	height:75px;
	background:url(../img/ti_h2_telecast.gif) left top no-repeat;
	margin:30px 0 25px 0;
}

h3#h3_highlight {
	width:822px;
	height:45px;
	background:url(../img/ti_h3_highlight.gif) left top no-repeat;
	margin:0 0 20px 18px;
}

h3#h3_attention_team {
	width:821px;
	height:45px;
	background:url(../img/ti_h3_team.gif) left top no-repeat;
	margin:0 0 20px 18px;
}

h3#h3_broadcast_schedule {
	width:822px;
	height:45px;
	background:url(../img/ti_h3_broadcasting.gif) left top no-repeat;
	margin:0 0 20px 18px;
}

h2#h2_viewing {
	width:844px;
	height:121px;
	background:url(../img/ti_jsports.gif) left top no-repeat;
}

h2#h2_present {
	width:844px;
	height:75px;
	/*background:url(../img/ti_h2_present.gif) left top no-repeat;*/
	background:url(../img/ti_h2_present.jpg) left top no-repeat;
	margin:30px 0 15px 0;
}


/* ツールドフランス結果発表
********************************************/
#result_block{
	width:814px;
	margin:0 auto 20px;
	padding:15px;
	background:url(../img/result_bg.gif) repeat left top;
	}
#result_block div{
	padding:10px 15px;
	background-color:#FFFFFF;
	}
#result_block div ul{
	overflow:hidden;
	width:784px;
	margin:15px 0 0;
	}
#result_block div ul li.left{
	float:left;
	width:380px;
	}
#result_block div ul li.right{
	float:right;
	width:380px;
	}
#result_block div ul li img{
	float:left;
	width:74px;
	}
#result_block div ul li dl{
	float:right;
	width:291px;
	}
#result_block div ul li dl dt{
	margin:0 0 10px;
	padding:0 0 10px;
	font-weight:bold;
	background:url(../img/result_dotted.gif) repeat-x left bottom;
	}
#result_block div ul li dl dd{
	}


/*
#navi_ul2 li.present a {
background: url(../img/btn_present_form.gif) left top no-repeat;
}

#navi_ul2 li.present{
text-align:center;
}

#navi_ul2 li a {
display: block;
width: 344px;
height: 59px;
text-indent: -99999px;
margin:0 auto;
}

*/




/* tanaka */

div#div_viewing #jcam a {
	text-indent:0px;
	display:block;
	width:785px;
	height:232px;
}

div#div_viewing #jcamimage {
	background:url(../img/main2.jpg);
	background-repeat:no-repeat;
	width:785px;
	height:232px;
}

#jspo{
 text-align:center;
  margin-bottom: 10px;
  margin-top: -10px;
}

div.heightLine-group03{
margin-bottom:0px !important;
}


#sph_jspo{
display:none;
}
