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

@charset "shift_jis";

html{ 
font-size: 100%;
padding:0;
margin:0;
width:100%;
height: 100%;
background:url(../../img/teppan_bg.jpg) repeat;
}

body{
font-size:90%;
color:#000;
text-align:justify;
padding:0;
margin: 0;
width: 100%;
height:100%;
font-family:"MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3","Trebuchet ms", Arial, Helvetica, sans-serif;
background:url(../../img/teppan_bg.jpg) repeat-y;
}

/*全体------------------------------------------------*/
div#wrapper{
position: relative;
top: 0px;
left: 0px;
width:960px;
height:auto;
margin: 0 auto;
padding:0;
}

body > #wrapper {
height: auto;
}

img{
border: none;
vertical-align: top;
float:left;
}


/* variable ------------------------------------------------*/
.f-s{font-size:75%;} /* 12px */
.f-m{font-size:87.5%;} /* defaults　14px */
.f-l{font-size:100%;} /* 16px */
.fh-ss{font-size:68.5%;line-height:150%;} /* 11px */
.fh-s{font-size:75%;line-height:150%;} /* 12px */
.fh-m{font-size:87.5%;line-height:150%;} /* defaults　14px */
.fh-l{font-size:100%;line-height:150%;} /* 16px */

/* markup CSS ------------------------------------------------*/
form,input{padding:0;margin:0;}
h1,h2,h3,h4{padding:0;margin:0;font-weight:normal;font-style:normal;}
p{padding:0;margin:0 0 0.5em 0;}
th{font-style:normal;font-weight:normal;text-align:left;}
img{border:0;}
ol,ul{margin:0 0 0 1em;padding:0 0 0 1em;}
li{margin:0 0 0.2em 0;padding:0;}
dl{margin:0;padding:0;}
dt{margin:0.7em 0 0 0;padding:0;}
dd{margin:0.3em 0 1em 1em;padding:0;}
hr{margin:0;padding:0;}
em{font-style:normal;font-weight:bold;}
hr{color:#999999;background-color:#999999;border:none;height:1px;margin:12px 0;padding:0}
*html hr{color:#999999;background-color:#999999;border:none;height:1px;margin:7px 0;padding:0}

/* Link ------------------------------------------------*/

.clear{clear:both;margin:0;padding:0;height:0px;line-height:0px;font-size:1px;}

a{color:#E5007F;text-decoration:underline;}
a:visited{color:#E5007F;text-decoration:underline;}
a:hover{color:#E5007F;text-decoration:underline;}

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

/* variable */
.f-small2{
	font-size:70%;
	} /*style_02.css統合にあたり追加*/
.f-small{
	font-size:80%;
	} /* 10px */
.f-middle{
	font-size:80%;
	} /* defaults　12px */
.f-large{
	font-size:87.5%;
	} /* 14px */
.f-large2{
	font-size:100%;
	} /* 16px */
	
	
.t-small{
	font-size:80%;
	line-height:125%;
	} /* 10px */
.t-middle{
	font-size:80%;
	line-height:125%;
	} /* 12px  */
.t-large{
	font-size:87.5%;
	line-height:125%;
	} /* 14px */
.t-large2{
	font-size:100%;
	line-height:125%;
	} /* 16px */

/* fixing */
.ff-small{
	font-size:10px;
	}
.ff-middle{
	font-size:12px;
	}
.ff-large{
	font-size:14px;
	}
.ff-large2{
	font-size:16px;
	}
.ft-small{
	font-size:10px;
	line-height:125%;
	}
.ft-middle{
	font-size:12px;
	line-height:150%;
	}
.ft-large{
	font-size:14px;
	line-height:150%;
	}

/* 定義リスト ------------------------------------------------*/
dl {  
width:420px;
vertical-align:middle;
}  
dt {  
float:left;  
width:32%;  
clear:both;
vertical-align:middle;
margin:0;
padding:0;
}  
dd {  
width:auto;
vertical-align:middle;  
margin:0;
padding:0;
}  

/* pankuzu  --------------------------------------------------- */

#Pan{
clear:both;
color:#999999;
background:url(../../img/bg-pan.gif) repeat-x;
text-align:left;
width:725px;
height:24px;
font-size:68.5%;
margin:0;
padding:5px 20px 5px 55px;
}
#Pan a{color:#666666;text-decoration:none;}
#Pan a:visited{color:#666666;text-decoration:none;}
#Pan a:hover{color:#666666;text-decoration:underline;}

/* 注意書き  --------------------------------------------------- */
.caution{
color:#FF9900;
}

ul.kome{
margin:0;
padding:0;
list-style:none;
}
ul.kome li{
text-indent:-1em;
margin:0 0 0.2em 1em;
padding:0;
}
ul.kome li span.icon{
color:#FF6666;
}
.list{
text-indent:-1em;
margin:0 0 0.2em 1em;
}
/*位置------------------------------------------------*/
.img-center{
position:inherit;
text-align:center;
padding:5px;
}
/*写真を真ん中に*/
.img-center a{
position:inherit;
text-align:center;
padding:5px;
}
/*写真キャプション*/
.caption{
padding:0;
margin:0;
font-size:60%;
color:#476ACA;
}

/*トップページ------------------------------------------------*/
/* Header部分 */
#header{
margin:0;
padding:0;
height:100px;
border:none;
width:960px;
background:url(../../img/tv_tit_bg.jpg) no-repeat;
}
#header #logo{
position:absolute;
top:17px;
padding:0 0 0 17px;
}
#header ul{
margin:0;
padding:0;
width:960px;
height:32px;
list-style:none;
font-size:75%;
float:left;
display:block;
/*background:url(../../img/top_l_bg.gif) repeat-x;*/
}

#header ul a{background:none;}

#header li{
margin:0;
padding:0;
height:32px;
display:inline;
}

#header li a{
margin:0;
padding:0;
display:inline;
color:#333333;
text-decoration:none;
}

#header li a:hover,a:active{
margin:0;
padding:0;
color:#00CC00;
text-decoration:none;
background:none;
}

#header li.ya{
padding:0;
}
#header li.ya img{
padding:0 5px 0 0;
}

/* contents部分 ------------------------------------------------*/
div#contents{
clear:both;
position: relative;
top: 0px;
left: 0px;
width:960px;
height:100%;
margin:0;
padding:0;
background:url(../../img/teppan_bg.jpg) repeat-y;
}

div#cont_media{
clear:both;
position: relative;
border:none;
top: 0px;
left: 0px;
width:950px;
height:300px;
margin:0 auto;
padding:0 0 0 10px;
background:url(../../img/teppan_bg.jpg) repeat-y;
}

/* contents上部分 */

div#c_news{
float:left;
width:340px;
height:260px;
margin:0;
padding:5px;
color:#000000;
background:none;
/*background:url(../../news_bg.png) repeat-y;*/
border:none;
}

.iframe_style{
margin:0;
padding:5px;
border:none;
}


div#c_ustream{
float:left;
width:320px;
height:268px;
margin:0;
padding:5px;
}

div#c_twitter{
float:left;
width:242px;
height:260px;
margin:0;
padding:5px;
}

/* contents下部分 */
div#c_program{
float:left;
width:880px;
margin:5px 0 5px 30px;
padding:0;
}

.c_program_waku{
float:left;
width:280px;
margin:0 5px 5px 0;
padding:5px 5px 5px 0;
color:#000;
}

.c_program_waku_02{
width:640px;
margin:10px auto 20px;
padding:10px 0;
color:#000;
}


/*goto-top-------------------*/
.goto-top{
text-align:right;
margin:5px 5px 0 0;
color:#476ACA;
font-size:82%;
height:10px;
}
.goto-top a{
border-bottom:dotted 2px #476ACA;
background:url(../../img/ya-green-top.gif) no-repeat right center;
padding:0 15px 0 0;
}
.goto-top a:hover{
color:#FF6600;
border-bottom:dotted 2px #FF6600;
background:url(../../img/ya-ore-top.gif) no-repeat right center;
padding:0 15px 0 0;
}
.goto-top img{
margin-left:5px;
}


/*footer部分（全ページ共通）---------------------------------------------*/
div#footer{
clear:both;
width:960px;
height:100%;
background:#3E3E3E;
background:url(../../img/tv_footer_bg.png) repeat-y;
vertical-align:bottom;
margin:10px auto 0 auto;
padding:0;
bottom:0px;
border-bottom:solid 8px #E5007F;
}

/*table_credit  ---------------------------------------------*/
.table_credit{
	width:900px;
	border:none;
	text-align:left;
	color:#F39;
	padding:5px;
	margin:10px auto;
	caption-side:left;
	font-size:80%;
}
.table_credit th{
	font-weight:bold;
	vertical-align:top;
	text-align:left;
	
}
.table_credit td{
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	word-break: break-all;
	
}

.table_credit th.th_under{
	border-bottom:solid 1px #F39;
	height:1.5em;
	padding:0 0 5px 0;
	}
	
.ue_5{
	padding:5px 0 0 0;
	}
	
.ue_5_l_10{
	padding:5px 0 0 10px;
	}

.td_80{width:80px;}

/*table_program  ---------------------------------------------*/
.table_program{
text-align:left;
vertical-align:top;
margin:0 5px 0 0;
}

.table_program a{
color:#FF3399;
}

.table_program a:hover{
color:#FF0066;
}

.table_program td{
text-align:left;
vertical-align:top;
word-break:break-all;
word-wrap: break-word;
}

.td_pic68{
width:68px;
text-align:left;
vertical-align:top;
}

.td_pic320{
width:320px;
text-align:left;
vertical-align:top;
padding:0 10px 0 0;
}

.body01{
/*border-top:dotted 1px #666;
border-bottom:dotted 1px #666;*/
padding:0 5px 5px 5px;
color:#FF3399;
height:16px;
}

.body01_b{
/*border-top:dotted 1px #666;
border-bottom:dotted 1px #666;*/
padding:0 0 0 5px;
height:100%;
vertical-align:top;
}

.body01_no{
padding:10px;
vertical-align: top;
margin:0 0 auto 0;
font-size:12px;
}


/*table_profile  ---------------------------------------------*/

.h2_about{
width:800px;
margin:10px auto 20px;
padding:10px 0;
}


.h2_about_txt{
width:740px;
margin:10px 10px 10px 100px;
padding:10px 0;
line-height:1.5em;
}
.h2_about_txt_02{
width:420px;
float:left;
margin:10px 10px 10px 100px;
padding:10px 0;
line-height:1.5em;
}

.googlemap{
width:240px;
float:left;
margin:10px 10px 20px;
padding:10px 0;
line-height:1.5em;

}


.table_profile{
	width:740px;
	border:none;
	text-align:left;
	color:#F39;
	padding:5px;
	margin:10px auto;
	caption-side:left;
	
}
.table_profile th{
	font-weight:bold;
	vertical-align:top;
	text-align:left;
	padding:0 5px 10px 0;
	width:141px;
}
.table_profile td{
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	word-break: break-all;
	
	width:580px;
}

.name{
font-weight:bold;
font-size:100%;
padding:5px 0;
}
.profile{
font-size:90%;
line-height:1.5em;
color:#000;
}

.line_solid{
padding:5px 0;
margin:0 auto 20px;
width:800px;
}


/**/
div#header div#navi {
	width: 100%;
	background-image: url(../images/navi_bg.gif);
	background-repeat:no-repeat;
}

div#header div#navi ul {
	
	width: 840px;
	height: 32px;
	margin: 0 auto;
	padding: 0 0 0 120px;

	background-image: url(../../img/tv_link_bg.png);
	background-repeat: no-repeat;
	background-position: 0 -1px;
	/*border:solid 1px #FF0000;*/
	
}

div#header div#navi ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
/*navi*/

* html div#header div#navi ul {height: 1%;}
/* End hide from IE-mac */

div#header div#navi ul li {
	text-indent: -9999px;
	display: block;
	width: 840px;
	height: 32px;
	float: left;
	background-position: 0 -1;
}

div#header div#navi ul li a {	
	display: block;
	width: 840px;
	height: 32px;
	background-image: url(../../img/tv_link.png);	
	background-position: 0 -1;	
	/*border:solid 1px #0000FF;*/
}


/*navi_link*/

div#header div#navi ul li.navi01 {
	width: 106px;
	background-position: -222px 0;
}

div#header div#navi ul li.navi01 a {
	width: 106px;
	background-position: -222px 0;
}

div#header div#navi ul li.navi01 a:hover {
	background-position: -222px -32px;
}

body#navi01 div#header div#navi ul li.navi01 a {
	background-position: -222px -32px;
}


/*navi_link*/

div#header div#navi ul li.navi02 {
	width: 142px;
	background-position: -328px 0;
}

div#header div#navi ul li.navi02 a {
	width: 142px;
	background-position: -328px 0;
}

div#header div#navi ul li.navi02 a:hover {
	background-position: -328px -32px;
}

body#navi02 div#header div#navi ul li.navi02 a {
	background-position: -328px -32px;
}

/*navi_link*/

div#header div#navi ul li.navi03 {
	width: 120px;
	background-position: -470px 0;
}

div#header div#navi ul li.navi03 a {
	width: 120px;
	background-position: -470px 0;
}

div#header div#navi ul li.navi03 a:hover {
	background-position: -470px -32px;
}

body#navi03 div#header div#navi ul li.navi03 a {
	background-position: -470px -32px;
}


/*navi_link*/

div#header div#navi ul li.navi04 {
	width: 115px;
	background-position: -590px 0;
}

div#header div#navi ul li.navi04 a {
	width: 115px;
	background-position: -590px 0;
}

div#header div#navi ul li.navi04 a:hover {
	
	background-position: -590px -32px;
}

body#navi04 div#header div#navi ul li.navi04 a {
	
	background-position: -590px -32px;
}

/*navi_link*/

div#header div#navi ul li.navi05 {
	width: 144px;
	background-position: -705px 0;
}

div#header div#navi ul li.navi05 a {
	width: 144px;
	background-position: -705px 0;
}

div#header div#navi ul li.navi05 a:hover {
	background-position: -705px -32px;
}

body#navi05 div#header div#navi ul li.navi05 a {
	background-position: -705px -32px;
}


/*navi_link*/

div#header div#navi ul li.navi06 {
	width: 111px;
	background-position: -849px 0;
}

div#header div#navi ul li.navi06 a {
	width: 111px;
	background-position: -849px 0;
}

div#header div#navi ul li.navi06 a:hover {
	background-position: -849px -32px;
}

body#navi06 div#header div#navi ul li.navi06 a {
	background-position: -849px -32px;
}


/*news*/

.news_tit {
	width:100%;
	text-align:left;
}
.news_tit_h3{
		padding:0;
		margin:0;
		font-size:100%;
		font-weight:bold;
	}
.news_List{
	padding:5px 0;
	margin:0;
	list-style:none;
	font-size:80%;
	width:340px;
	background:none;
	}
	
.table_news{
padding:0;
margin:0;
line-height:1.5em;
}

.table_news td{
padding:2px;
margin:0;
}
	
	
/*鉄板TVとはの説明flashの設置*/
div#cont_fla{
clear:both;
position: relative;
border:none;
top: 0px;
left: 0px;
width:960px;
height:520px;
margin:0 auto;
padding:10px 0;
background:#FFFFFF;
}