@charset "UTF-8";
/*======================================================================

　フューチャーカード　バディファイト100
　
	[01] 基本・レイアウト
	[02] ナビ
	[03] トップ
	[04] ニュース
	[05] ストーリー
	[06] キャラクター
	[07] キャスト・スタッフ
	[08] これまでのお話
	[09] 用語集
	[10] 放送局情報
	[11] テーマソング

======================================================================*/


/*------------------------------------------------

	[01] 基本・レイアウト

------------------------------------------------*/
body{
	font-size:100%;
	line-height:1.4;
	color:#5c5e63;
	font-family:'Lucida Grande', Meiryo, sans-serif;
}
#wrapper{
	padding-top:0px !important;
}
section#content{
	width:100%;
	min-width:1036px;
	padding:5px 0;
	background:url(/fc-buddyfight100/images/line1.gif) left top repeat-x,url(/fc-buddyfight100/images/line1.gif) left bottom repeat-x;
}
#header{
	width:100%;
	min-width:1036px;
	height:200px;
	background:url(/fc-buddyfight100/images/header_bg.jpg) 50% 50% no-repeat;
}
#inner_header{
	position:relative;
	width:980px;
	margin:0 auto;
}
.inner_box{
	width:980px;
	margin:0 auto;
	padding:0 28px 40px;
	background:url(/fc-buddyfight100/images/inner_box_bg.png) center left repeat-y;
}
.inner_box:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
#footer{
	clear:both;
	width:100%;
	min-width:1036px;
	height:100%;
	color:#ffffff;
	padding-bottom:4px;
	background:#131313;
}
h2{
	position:absolute;
	left:306px;
	top:228px;
	z-index:200;
}
#inner_header h2{
	position:absolute;
	left:-4px;
	top:77px;
	z-index:200;
}
h3{
	margin-bottom:30px;
}
h4{
	clear:both;
	color:#005376;
	border-bottom:3px solid #005376;
	width:960px;
	margin:0px auto 20px;
	font-size:1.3em;
	font-weight:bold;
}
h5{
	margin-bottom:12px;
}
h6{
	width:300px;
	height:44px;
	cursor: pointer;
	line-height:44px;
	margin:0 auto;
	padding-left:10px;
	background:url(/fc-buddyfight100/images/h6_bg.gif) 0% 45% no-repeat;
}
h6 a{
	color:#333333 !important;
}
h6 a:hover{
	color:#666666 !important;
	text-decoration:none;
}
p.notice{
	font-size:0.8em;
	line-height:1.5;
	color:#bb1054;
}
a{
	-webkit-transition:0.5s;
    -moz-transition:0.5s;
    -o-transition:0.5s;
    -ms-transition:0.5s;
    transition:0.5s;
}
table{
	border-collapse:separate;
	border-spacing:1;
}
.tb_fb100{
	table-layout:auto;
	width:960px;
	margin:0 auto 0.5em;
	text-align:left;
	line-height:1.3;
	font-size:0.9em;
	border:1px solid #007eb4;
	border-right:2px solid #007eb4;
	margin-bottom:20px;
}
.tb_fb100 th{
	color:#ffffff;
	border:1px solid #007eb4;
	border-top:1px solid #00b8df;
	border-left:1px solid #00b8df;
	background:#0095c6;
	padding:5px;
	vertical-align:top;
	font-weight:normal;
}
.tb_fb100 td{
	padding:5px;
	border:1px solid #00b8df;
	border-bottom:1px solid #007eb4;
	vertical-align:top;
	overflow:hidden;
	background:#ffffff;
	color:#444444;
}
.btn_link{
	width:300px;
	margin:30px auto;
}
.btn_link a{
	display:block;
	padding:10px 20px;
	color:#ffffff !important;
	font-size:10px;
	font-size:1.0rem;
	text-decoration:none;
	background:#007eb4;
	text-align:center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.btn_link a:hover{
	background:#c20004;
	transition:0.3s;
}

.btn_link2{
	width:600px;
	margin:40px auto;
}
.btn_link2 a{
	display:block;
	padding:10px 20px;
	color:#ffffff !important;
	font-size:10px;
	font-size:1.3rem;
	text-decoration:none;
	background:#c20004;
	text-align:center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.btn_link2 a:hover{
	background:#ccc;
	transition:0.3s;
}

.btn_link.end{
	display:block;
	padding:10px 20px;
	color:#ffffff !important;
	font-size:10px;
	font-size:1.0rem;
	text-decoration:none;
	background:#666666;
	text-align:center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}



/*------------------------------------------------

	[02] ナビ

------------------------------------------------*/
#ic_nav{
	position:relative;
	width:100%;
	min-width:1036px;
	background:url(/fc-buddyfight100/images/nav_bg.png) center top repeat-x;
}
#ic_nav ul{
	width:980px;
	margin:0px auto;
}
#ic_nav:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
#ic_nav ul{
	display: table;
	margin-left: auto;
	margin-right: auto;
}

#ic_nav li{
	float:left;
}

#n01 a, #n02 a, #n03 a, #n04 a, #n05 a,
#n06 a, #n07 a, #n08 a{
	height:60px;
	display:block;
	position:relative;
	background: url(/fc-buddyfight100/images/nav.png) no-repeat;
}

#n01 a{width:101px; background-position:0px 0px;}
#n02 a{width:112px; background-position:-101px 0px;}
#n03 a{width:128px; background-position:-213px 0px;}
#n04 a{width:171px; background-position:-341px 0px;}
#n05 a{width:143px; background-position:-512px 0px;}
#n06 a{width:82px; background-position:-655px 0px;}
#n07 a{width:113px; background-position:-737px 0px;}
#n08 a{width:129px; background-position:-850px 0px;}

#n01 a:after, #n02 a:after, #n03 a:after, #n04 a:after, #n05 a:after,
#n06 a:after, #n07 a:after, #n08 a:after{
	height:60px;
	content: "";
	position:absolute;
	top:0;
	left:0;
	background: url(/fc-buddyfight100/images/nav.png) no-repeat;
	opacity:0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition:0.3s;
}

#n01 a:hover:after, #n02 a:hover:after, #n03 a:hover:after, #n04 a:hover:after, #n05 a:hover:after,
#n06 a:hover:after, #n07 a:hover:after, #n08 a:hover:after{
	opacity:1;
}

#n01 a:after{width:101px; background-position:0px -60px;}
#n02 a:after{width:112px; background-position:-101px -60px;}
#n03 a:after{width:128px; background-position:-213px -60px;}
#n04 a:after{width:171px; background-position:-341px -60px;}
#n05 a:after{width:143px; background-position:-512px -60px;}
#n06 a:after{width:82px; background-position:-655px -60px;}
#n07 a:after{width:113px; background-position:-737px -60px;}
#n08 a:after{width:129px; background-position:-850px -60px;}

.nav01 #n01 a{background: url(/fc-buddyfight100/images/nav.png) no-repeat 0px -120px;}
.nav02 #n02 a{background: url(/fc-buddyfight100/images/nav.png) no-repeat -101px -120px;}
.nav03 #n03 a{background: url(/fc-buddyfight100/images/nav.png) no-repeat -213px -120px;}
.nav04 #n04 a{background: url(/fc-buddyfight100/images/nav.png) no-repeat -341px -120px;}
.nav05 #n05 a{background: url(/fc-buddyfight100/images/nav.png) no-repeat -512px -120px;}
.nav06 #n06 a{background: url(/fc-buddyfight100/images/nav.png) no-repeat -655px -120px;}
.nav07 #n07 a{background: url(/fc-buddyfight100/images/nav.png) no-repeat -737px -120px;}
.nav08 #n08 a{background: url(/fc-buddyfight100/images/nav.png) no-repeat -850px -120px;}

#n01, #n02, #n03, #n04, #n05, #n06, #n07, #n08{position:relative;}
#n01 .icon_update{position:absolute; top:-7px; left:27px; z-index:300;}
#n02 .icon_update{position:absolute; top:-7px; left:33px; z-index:300;}
#n03 .icon_update{position:absolute; top:-7px; left:41px; z-index:300;}
#n04 .icon_update{position:absolute; top:-7px; left:62px; z-index:300;}
#n05 .icon_update{position:absolute; top:-7px; left:48px; z-index:300;}
#n06 .icon_update{position:absolute; top:-7px; left:18px; z-index:300;}
#n07 .icon_update{position:absolute; top:-7px; left:33px; z-index:300;}
#n08 .icon_update{position:absolute; top:-7px; left:41px; z-index:300;}

#ic_nav .icon_update{
	border:2px solid #000000;
	border-bottom:none;
	padding:0 !important;
}

.upd{background:url(/fc-buddyfight100/images/icon_update.png) no-repeat 50% 0;}
.new{background:url(/fc-buddyfight100/images/icon_new.png) no-repeat 50% 0;}



/*------------------------------------------------

	[03] トップ

------------------------------------------------*/
#header_top{
	width:100%;
	min-width:1036px;
	height:470px;
	background:url(/fc-buddyfight100/images/header_top_bg.jpg) 50% 50% no-repeat;
}
#inner_header_top{
	position:relative;
	width:980px;
	margin:0 auto;
}

#text1			{position:absolute; left:854px; top:14px; z-index:201;}
#text2			{position:absolute; left:74px; top:14px; z-index:202;}
#date			{position:absolute; left:0px; top:420px; z-index:203;}

#box_update, #box_news, #box_story, #box_characters, #box_cast,
#box_episodes, #box_glossary, #box_broadcast, #box_themesong{
	background:url(/fc-buddyfight100/images/bg.gif) 50% 50% repeat-x fixed;
}
.icon_new{
	margin-left:6px;
	margin-bottom:-2px;
}

#box_ud{
	width:960px;
	margin:0 auto;
	background:url(/fc-buddyfight100/images/box_update_bg.gif) center top repeat-y;
}
.fixHeight:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#box_ud.fixHeight div{
	display:inline;
	float:left;
	width:208px;
	margin:0 16px;
	color:#5c5e63;
}
#box_ud.fixHeight div a{
	color:#5c5e63;
	text-decoration:none;
}
#box_ud.fixHeight div a:hover{
	opacity:0.7;
}
#box_ud p.day{
	font-size:0.7em;
	color:#bb1054 !important;
}
#box_ud p.title{
	font-weight:bold;
	margin:4px auto;
	line-height:1.5;
}
#box_ud p.article{
	font-size:0.8em;
	line-height:1.5;
}
.btn_more{
	margin-top:20px;
}
.btn_more a{
	display:block;
	width:72px;
	height:72px;
	line-height:72px;
	margin:auto;
	font-size:0.75em;
	border:4px solid #cacaca;
	border-radius:40px;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
	font-weight:bold;
	color:#bcbcbc;
	text-decoration:none;
}
.btn_more a:hover{
	height:72px;
	line-height:72px;
	color:#ffffff;
	background:#95c205;
	border:4px solid #95c205;
	border-radius:40px;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
}
#box_nlt.fixHeight div{
	display:inline;
	float:left;
	width:220px;
	margin:30px 10px;
	color:#5c5e63;
}
#box_nlt.fixHeight div#box_last{
	width:440px;
	margin:30px;
}
#box_next .mov_next{
	float:left;
	width:220px;
	height:123px;
	margin:0px 0 10px !important;
	position:relative;
	overflow:hidden;
	border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
#box_next .mov_next img{
	position:absolute;
	top:-21px;
	left:0px;
}
#box_next .mov_next img.btn_play{
	z-index:200;
	top:0px;
	width:220px;
}
#box_next p.chapter{
	font-size:0.7em;
	color:#bb1054;
}
#box_next p.title{
	font-weight:bold;
	margin:4px auto;
	line-height:1.5;
	color:#5c5e63;
}
#box_next p.story{
	font-size:0.8em;
	line-height:1.5;
	color:#5c5e63;
}

#box_last{
	background:url(/fc-buddyfight100/images/box_last_bg.jpg) center top no-repeat;
	background-position:0px 36px;
}
#box_last .box_mov{
	float:left;
	width:320px;
	height:180px;
	margin:90px 50px 10px !important;
	position:relative;
	overflow:hidden;
	border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
#box_last .box_mov img{
	position:absolute;
	top:-30px;
	left:0px;
}
#box_last .box_mov img.btn_play{
	z-index:200;
	top:0px;
	width:320px;
}
#box_last p.article{
	font-size:0.8em;
	line-height:1.5;
	color:#5c5e63;
	margin-bottom:10px;
}
#box_bnr{
	clear:both;
	width:780px;
	margin:auto;
}
#box_bnr a{
	float:left;
	width:240px;
	margin:20px 10px;
}
#bnr_todayscard{
	position:absolute;
	left:0;
	top:324px;
	height:90px;
	width:280px;
	background:#181f25;
}
#bnr_kakuou{
	position:absolute;
	left:700px;
	top:324px;
	height:90px;
	width:280px;
	background:#181f25;
}
#bnr_todayscard a img,
#bnr_kakuou a img{
	-webkit-transition: 0.3s ;
	transition: 0.3s ;
}

#bnr_todayscard a img:hover,
#bnr_kakuou a img:hover{
	opacity: 0.5 ;
	filter: alpha(opacity=50) ;	/* Ie用 */
}


/*------------------------------------------------

	[04] ニュース

------------------------------------------------*/
#box_news{
	font-size:0.9em;
}
.list_news a{
	margin:0;
	color:#0584b1;
    text-decoration:none;
}
.list_news a:hover{
    color:#ffffff;
	text-decoration:none;
}
.list_news li{
	clear:both;
	width:960px;
	margin:30px auto;
	padding-bottom:30px;
}
.list_news li p{
	margin-bottom:10px;
}
.li_left{
	float:left;
	width:80px;
	height:94px;
	margin-right:20px;
	vertical-align:middle;
	background:url(/fc-buddyfight100/news/images/date_bg.gif) 50% 50% no-repeat;
}
.li_right{
	float:left;
	width:860px;
}
.list_news li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.li_right img{
	margin:10px 0;
}
#box_news .date{
	font-size:0.75em;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-shadow: 2px 2px 1px #007eb4,
    -2px 2px 1px #007eb4,
    2px -2px 1px #007eb4,
    -2px -2px 1px #007eb4;
}
#box_news .title{
	color:#007eb4;
	font-size:1.3em;
	font-weight:bold;
	margin:16px 0 6px;
	border-bottom:3px solid #007eb4;
}
#box_news .box_mov{
	width:340px;
	height:190px;
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
	border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
#box_news .box_mov img{
	position:absolute;
	top:-32px;
	left:0px;
	margin:0;
}
#box_news .box_mov img.btn_play{
	z-index:200;
	top:0px;
}

.list_news li ul{
	margin-bottom:1em;
}
.list_news li ul li{
	border-bottom:none;
	margin:0 0 0 0.9em;
	padding:0;
	list-style:disc outside;
}
.tit_list{
	border-bottom:dashed 2px #bb1054;
}
.tit_list span{
	padding:4px 2px;
	color:#bb1054;
	font-weight:bold;
}
.news_img{
	clear:both;
	width:880px;
	margin:10px 0 10px -10px;
}
.news_img:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
.news_img div{
	float:left !important;
	margin:10px;
	position:relative;
	width:120px;
	height:120px;
	overflow:hidden;
	border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.news_img div img{
	position:absolute;
	top:-10px;
	left:-39px;
}




/*------------------------------------------------

	[05] ストーリー

------------------------------------------------*/
#box_story{
	font-size:0.9em;
}

#box_story p{
	width:600px;
	margin:0 auto 0.8em;
}
#box_story h4.old{
	color:#666;
	border-bottom:3px solid #666;
}
#box_story .ib_left{
	float:left;
	width:340px;
	height:190px;
	margin-left:10px;
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
	border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
#box_story .ib_right{
	float:left;
	width:600px;
	margin-left:20px;
	margin-bottom:10px;
}
#box_story .ib_left img{
	position:absolute;
	top:-32px;
	left:0px;
}
#box_story .ib_left img.btn_play{
	z-index:200;
	top:0px;
}



/*------------------------------------------------

	[06] キャラクター

------------------------------------------------*/
#box_characters{
	font-size:0.9em;
}
#human{
	margin-bottom:50px;
}
#human h4{
	color:#005376;
	border-bottom:5px solid #005376;
	
}
#monster h4{
	color:#8b2020;
	border-bottom:5px solid #8b2020;
}
.thumb_ch{
	 clear:both;
}
.thumb_ch:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.thumb_ch li{
	float:left;
	margin:10px 10px;
	width:176px;
	overflow:hidden;
	text-align:center;
	position:relative;
	padding-top:19px;
}
.thumb_ch li a{
	font-size:0.8em;
	line-height:1.0;
	letter-spacing:-0.05em;
	font-weight:bold;
	text-decoration:none;
}
#human .thumb_ch li a			{color:#007eb4;}
#human .thumb_ch li a:hover		{color:#7fbed9;}
#monster .thumb_ch li a			{color:#c32f2f;}
#monster .thumb_ch li a:hover	{color:#e19797;}
#human .thumb_ch li a img{
	margin-bottom:6px;
	border-radius:78px;
    -webkit-border-radius:78px;
    -moz-border-radius:78px;
	border:5px solid #007eb4;
}
#monster .thumb_ch li a img{
	margin-bottom:6px;
	border-radius:78px;
    -webkit-border-radius:78px;
    -moz-border-radius:78px;
	border:5px solid #c32f2f;
}
.thumb_ch li .icon_new{
	position:absolute;
	top:0px;
	left:65px;
}
.thumb_ch li .icon_update{
	position:absolute;
	top:0px;
	left:67px;
}



/*角王
---------------------------------*/
#kakuou{padding:0 10px;}
#kakuou div{
	float:left;
	width:192px;
	margin-top:20px;
}
#kakuou p.name_k{
	width:176px;
	font-size:1.0em;
	line-height:1.2;
	text-align:center;
	margin:0.5em auto;
}
#kakuou p.article{
	width:176px;
	margin:0 auto;
}
#kakuou:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
#k01{color:#018c55;}
#k02{color:#424955;}
#k03{color:#7851ae;}
#k04{color:#de9f55;}
#k05{color:#cc3716;}
#k06{color:#ee5d00;}
#k07{color:#72bbdf;}
#k08{color:#70794c;}
#k09{color:#895309;}


#k01 span, #k02 span, #k03 span, #k04 span, #k05 span,
#k06 span, #k07 span, #k08 span, #k09 span, #k10 span{
	font-size:1.5em;
}


/*モーダル
---------------------------------*/
#chara_set{
	width:100%;
	margin:0 auto;
	font-size:0.85em;
	overflow: hidden;
	background:#f9f9f9;
	margin:0;
	padding:0 0 30px;
	/*overflow-y: scroll;*/
}
#chara_set .fixHeight div{
	display:inline;
	margin:0 0 -30px;
	padding:0;
}
.set_left{
	width:50%;
	float:left;
	color:#ffffff;
	background:#007eb4;
	margin:0;
}
/*.set_left p{
	padding:20px;
}*/
.set_right{
	width:50%;
	float:left;
	text-align:center;
	background:#f9f9f9;
	margin:0;
}
/*.fancybox-iframe{
	height:100%;
}
.fancybox-image{
	height:50%;
}*/
.fancybox-skin {
	height:375px !important;
}
.fancybox-image, .fancybox-iframe {
	/*height: 100%;*/
	min-height:350px;
	/*height:auto !important;*/
	height:375px;
}
p.name{
	font-size:1.6em;
	font-weight:bold;
	margin:0;
	padding:14px 0 0;
	text-align:center;
}
p.ruby{
	font-size:0.85em;
	line-height:1.5;
	margin:0;
	padding:0 10px;
	text-align:center;
}
p.intro1{
	font-size:0.95em;
	line-height:1.6;
	margin:0;
	padding:6px 10px 0;
	font-weight:bold;
}
p.intro1 a{
	text-decoration:none;
	color:#ffffff;
	border-bottom:1px dotted #ffffff;	
}
p.intro1 a:hover{
	color:#bb1054;
	border-bottom:1px dotted #bb1054;
}
p.intro2{
	font-size:0.8em;
	line-height:1.4;
	margin:0;
	padding:6px 10px 10px;
	min-height:350px;
}
.cv{
	font-size:0.95em;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0;
}




/*------------------------------------------------

	[07] キャスト・スタッフ

------------------------------------------------*/
#box_cast{
	font-size:0.9em;
}
#box_cast h4{
	width:460px;
}
#box_cast .ib_left{
	float:left;
	width:460px;
	margin-left:10px;
	margin-bottom:10px;
}
#box_cast .ib_right{
	float:left;
	width:460px;
	margin-left:35px;
	margin-bottom:10px;
}
#box_cast th{
	width:43%;
	text-align:left;
	color:#333333;
	border-bottom:1px dotted #c1c1c1;
	padding:12px 6px;
	font-weight:bold;
}
#box_cast td{
	width:57%;
	color:#666666;
	border-bottom:1px dotted #c1c1c1;
	padding:12px 6px;
}
#box_cast table{
	width:460px;
	line-height:1.3;
	margin-bottom:10px;
	font-size:0.95em;
}









/*------------------------------------------------

	[08] これまでのお話

------------------------------------------------*/
#box_episodes{
	font-size:0.9em;
}
#box_episodes .ib_left{
	float:left;
	width:340px;
	height:190px;
	margin-left:140px;
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
	border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
#box_episodes .ib_right{
	float:left;
	width:340px;
	margin-left:20px;
	margin-bottom:10px;
}
#box_episodes .ib_left img{
	position:absolute;
	top:-32px;
	left:0px;
}
#box_episodes .ib_left img.btn_play{
	z-index:200;
	top:0px;
}
.ep_img{
	clear:both;
	width:960px;
	margin:10px auto;
}
.ep_img:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
.ep_img li{
	float:left;
	margin:10px;
	position:relative;
	width:100px;
	height:100px;
	overflow:hidden;
	border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.ep_img li img{
	position:absolute;
	top:0px;
	left:-39px;
}
h4.past_title{
	color:#5c5e63;
	border-bottom:3px solid #5c5e63;
	margin:30px auto 20px;
}
.past_img{
	clear:both;
	width:840px;
	margin:10px 70px;
}
.past_img:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
.past_img li{
	float:left;
	margin:10px;
	width:120px;
	font-size:0.8em;
	line-height:1.3;
}
.past_img li div{
	position:relative;
	width:120px;
	height:120px;
	margin-bottom:6px;
	overflow:hidden;
	border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.past_img li img{
	position:absolute;
	top:0px;
	left:-39px;
}
.page_nav{
	text-align:center;
}
.btn_more{
	clear:both;
	text-align:center;
}



/*------------------------------------------------

	[09] 用語集

------------------------------------------------*/
#box_glossary{
	font-size:0.9em;
}
#box_glossary .article{
	margin:-14px 0 0 10px;
}
#box_glossary .article span{
	font-size:0.75em;
}
#box_glossary .article img{
	margin:6px 0;
	border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
#box_glossary h4{
	margin:20px auto 0;
	font-weight:bold;
}
#box_glossary h4 span{
	font-size:0.75em;
	margin-left:0.2em;	
	vertical-align:-1%;
}
.gs_slide{
	clear:both;
	width:960px;
	margin:8px 0 0px;
}
.gs_slide div.gs_slide_inner{
	float:left;
	width:300px;
	margin:0 10px;
	position:relative;
}
.gs_slide_inner p{
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px dotted #999999;
}
.gs_slide:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

.gs_slide_inner .icon_new{
	position:absolute;
	top:-6px;
	left:4px;
}
.gs_slide_inner .icon_update{
	position:absolute;
	top:-6px;
	left:10px;
}



/*------------------------------------------------

	[10] 放送局情報

------------------------------------------------*/




/*------------------------------------------------

	[11] テーマソング

------------------------------------------------*/
#box_themesong{
	font-size:0.9em;
}
#box_themesong h4{
	width:460px;
}
.op h4{
	color:#005376;
	border-bottom:5px solid #005376;
}
.ed h4{
	color:#8b2020;
	border-bottom:5px solid #8b2020;
}
.op{
	float:left;
	width:460px;
	margin-left:10px;
	margin-bottom:10px;
}
.ed{
	float:left;
	width:460px;
	margin-left:35px;
	margin-bottom:10px;
}
#box_themesong th{
	width:30%;
	text-align:left;
	color:#333333;
	border-bottom:1px dotted #c1c1c1;
	padding:12px 6px;
	font-weight:bold;
}
#box_themesong td{
	width:70%;
	color:#666666;
	border-bottom:1px dotted #c1c1c1;
	padding:12px 6px;
}
#box_themesong .ed th{
	width:25%;
}
#box_themesong .ed td{
	width:75%;
}
#box_themesong table{
	width:280px;
	line-height:1.3;
	font-size:0.85em;
	margin-bottom:30px;
}
.song_title{
	font-size:1.3em;
	font-weight:bold;
	line-height:1.6;
}
#box_themesong .ib_left{
	float:left;
	width:160px;
	margin:10px 0;
	text-align:center;
}
#box_themesong .ib_left img{
	margin:0;
}
.frame{
	border:1px solid #666666;
}
#box_themesong .ib_right{
	float:left;
	width:280px;
	margin:10px 0 10px 20px;
}
.pr_card{
	margin-top:10px;
}
.gift{
	color:#ffffff;
	background:#007eb4;
	margin-bottom:10px;
}
.zoom{
	margin-top:6px;
	line-height:12px;
}
.zoom img{
	margin-right:0.5em !important;
}
.pr_card a{
	text-decoration:none;
}
.pr_card a:hover{
	opacity:0.5;
}
.idt1{
	padding-left:1em;
	text-indent:-1em;
}


/* TVA共通部分解除
---------------------------------*/
header{
	width:100%;
	height:169px;
	background:url(/common/images/bg-gnav.gif) repeat!important;
}
#wrapper{
	background:none !important;
}
header{
	min-width:1036px !important;
}