@charset "utf-8";
/* CSS Document */


/*----------リセットCSS----------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*-------------------------リセットCSSここまで--------------------------*/

/*----- BOXサイズ調整用 -----*/

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/*----- BOXサイズ調整用ここまで -----*/


body{font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
a:hover{background-color:rgba(255,255,255,0.3);	z-index:1000;}

/*----- ページ全体の幅 -----*/
/*#wrap{ width:1160px; margin:auto; background-color:#F6F6F6;}*/ 
#wrap{ width:100%; background-color:#F6F6F6; min-width:1160px;}

/*----- コンテンツの横幅、中央揃え -----*/
#container{width:940px; margin:auto;}　

/*--共通クラス--*/
/*
.il{
	display:inline-block;
}
*/
/*--------------------------*/
	/*----- ヘッダ -----*/
/*--------------------------*/

#headbox{
	width:100%;
	height:84px;
	overflow:hidden;
}

#h_bg{
	width:100%;
	height:84px;
	background-image:url(../img/com_headbg.jpg);
	background-repeat:repeat-x;
	clear:both;
	min-width:1160px;
}

#h_container{
	width:940px;
	height:84px;
	margin:auto;
}

#toplogo{
	margin-top:25px;
	width:151px;
	float:left;
	font-size:1em; /*reset*/
}

#intr{
	display:table-cell;
	float:left;
	height:84px;
	margin:10px 0 10px 15px;
	color:#ffffff;
	vertical-align:middle;
}

#intr .intr_ptxt{
	display:inline-block;
	margin-left:10px;
    /*font-size: 25px;/*ヘッダ通常放送用サイズ*/
    font-size: 20px;/*ヘッダ再放送用サイズ*/
    font-weight:bold;
}

#intr p:last-child{
	font-size:0.98em;
	margin-top:5px;
}

#intr img{
	display:inline-block;
	margin-left: 24px;
}

#intr img:first-child{
	display:inline-block;
	margin-left:0;
}

#about{
	display:none; 
/*	visibility:hidden;*/
/*	display:table-cell;   一旦非表示*/
	width:125px;
	height:30px;
	font-size:0.68em;
	vertical-align:top;
	padding-top:3px;
	text-align:right;
}

#about a{
	height:25px;
	vertical-align:top;
	text-decoration:none;
	color:#FFFFFF;
}

#about a:hover{
	background-color:inherit;
	text-decoration: underline;
}

#rss{float: right;}

#rss img{
	width:64px;
	height:23px;
}

#rss img:hover{
	opacity:0.80;
}

#rss a{display:block;}
#rss a:hover{
	opacity:1;
	background-color:inherit;
}

#topphoto{
	height:200px;
	min-width:1160px;
	background-image:url(../img/com_photo01.jpg);
	background-repeat:repeat-x;
}

#mainmenu{		/*----- メニューの枠 -----*/
	margin:auto;
	margin-top:-20px;
	height:70px;
	width:942px;
	background-image:url(../img/com_mainback01.png);
	background-repeat:no-repeat;
}

#mainmenu ul{white-space:nowrap;}	/*----- 改行が空白にならないように -----*/

/*----- メニューの中身の縦横中央揃え -----*/
#mainmenu li{
	display:inline-block;
		*display:inline;	/*----- IEにinline-blockを適用させる -----*/
		*zoom:1;
	text-align:center;
	vertical-align:middle;
}

#mainmenu li a{
	display:block;
	width:157px;
	line-height:70px;
}

.menu_ja{
	margin:0px;
	padding:0px;
	display:inline-block;
		*display:inline;	/*----- IEにinline-blockを適用させる -----*/
		*zoom:1;
		*margin-top:20px;
	line-height:1.1em;
	vertical-align:middle;
/*	font-weight:bold;*/
}

/*----- 中央揃えここまで -----*/

#mainmenu li span{color:#FFFFFF;}


.menu_en{font-size:0.688em;}



/*----- 検索エリア -----*/

#serch_area{
	position:relative;
	display:table;
	vertical-align:middle;
	margin:40px auto;
	width:940px;
	height:60px;
	background-color:#CCCCCC;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

#serch_area > a{
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	background-color:#FFFFFF;
}

#serch_tit{
	display:table-cell;
	margin-left:15px;
	padding-top:18px;
	margin-right:15px;
	font-size:0.938em;
	width:4em;
	float:left;
}

.ser_txt{
	display:table-cell;
	vertical-align:middle;
	float:left;
	font-size:0.813em;
	margin-top:16px;
	margin-right:8px;
	padding:2px 8px;
	height:26px;
	color:#FFFFFF;
	background-image:url(../img/com_searchbtn_bg.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.ser_txt:hover{opacity:0.7;}

.ser_txt_active{ /*選択したボタンにこのクラスを追加であててください*/
	color:#FFFFFF;
	background-image:url(../img/com_searchbtn_bgselect.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
}

#serch_area img:hover{
	opacity:0.7;
}

#serch_area button{
	padding:0;
}

#serch_area input{
	padding:3px 5px;
}

#pldwn{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:0.813em;
	color:#555555;
	background-color:#FFFFFF;
	width:82px;
	height:26px;
	float:left;
	margin:17px 20px 0px 5px;
	padding-top:3px 0 0 0;
}

#ser_wndw{
	background-color:#FFFFFF;
	height:30px;
	width:230px;
	float:left;
	margin-top:16px;
}

#ser_wndw img{vertical-align:middle;}

#serch_txt{
	border:none;
	height:30px;
	width:200px;
}


.searchCateButtom{
	cursor:pointer;
}

#pldwn_item{
	display: none;
	position:absolute;
	top:4em;
	right:300px;
	width:40em;
	background: #fafafa;
	border: 2px solid #999999;
	border-radius: 5px;
	color: #666666;
	font-size: 0.9em;
	line-height: 2em;
	text-align: left;
	z-index:900;
}

#pldwn_item li{
	display:block;
	float:left;
	width:50%;
	height: 2em;
	text-indent: 5px;
	vertical-align: middle;
	border-bottom:solid 1px #999999;
}

#pldwn_item li:hover{
	background-color:#999999;
}
#pldwn_item li:nth-child(even){
	border-left:solid 1px #999999;
}
#pldwn_item li input{
	display:none;
}

#pldwn_item li label{
	display: block;
	cursor: pointer;
	width: 100%;
	margin: 0;
}

#pldwn_item input[type="radio"]:checked + label {
	background-color: #0092D6;
	color: #ffffff;
}

/*--------------------------*/
/*----- ヘッダここまで -----*/
/*--------------------------*/


/*----- メインコンテンツ枠と見出し -----*/

#maincontent{width:620px; float:left;}

.headline_title{
	background-image:url(../img/com_hd_l01.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
	height:52px;
	width:620px;
	padding-top:14px;
	padding-left:18px;
}

.title_txtl{
	font-size:1.063em;
	font-weight:bold;
}

.title_txts{
	font-size:0.75em;
}

.content_bg{
	position:relative;
	width:620px;
	border:thin solid #DDDDDD;
	background-color:#EEEEEE;
	margin-top:8px;
	margin-bottom:40px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	overflow:auto;
}
/*-----  -----*/





/*--------------------------*/
/*----- ライトメニュー -----*/
/*--------------------------*/



#rightmenu{
	width:300px;
	float:right;
}

#ri_titl2,
#ri_titl3,
#ri_titl{
	background-image:url(../img/com_hd_r02.png);
	background-repeat:no-repeat;
	height:52px;
	width:300px;
}
#ri_titl2,
#ri_titl3{
    margin-top:15px;
}

.dan{
	background-color:#006EB0;
	color:#FFFFFF;
	width:72px;
	height:17px;
	float:left;
	margin-top:18px;
	margin-left:10px;
	font-size:0.750em;
	text-align:center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

#brdcst_txt2,
#brdcst_txt3,
#brdcst_txt{
	display:table-cell;
	vertical-align:middle;
	height:52px;
	color:#006CB2;
	padding-left:5px;
	font-size:1.438em;
}

#txt_s2,
#txt_s3,
#txt_s{
	display:table-cell;
	vertical-align:middle;
	padding-top:5px;
	color:#006CB2;
	font-size:0.938em;
}

.bl_txt{
	color:#006CB2;
	font-size:0.875em;
}

.cpny_name{
	font-size:0.75em;
}


.ri_program li{
	background-color:#E6EBEF;
	border-bottom:thin dotted #888888;
}

.ri_program li p{
	padding:5px 15px;
}

.ri_program a{color:#006EB0;}

.ri_program a:hover{
	background-color:inherit;
	color:#555555;
	text-decoration:none;
}


.flort_clear{clear:both;}
	/*--------------------------*/
/*----- ライトメニューここまで -----*/
	/*--------------------------*/




/*--------------------------*/
	/*----- フッタ -----*/
/*--------------------------*/
#upbox{
	position:relative;
	margin:auto;
	width:940px;
}

#gotop{
	position:absolute;
	margin-top:-30px;
	right:0;
	padding-top:5px;
	height:30px;
	width:107px;
	text-align:center;
	font-size:0.875em;
	background-color:#4E555E;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	z-index:10;
}

#gotop a{
	display:block;
	height:30px;
	width:107px;
	text-decoration:none;
	color:#FFFFFF;
}

#gotop a:hover{
	text-decoration:underline;
	background-color:rgba(0,0,0,0);
	color:#CCCCCC;
}

#footbg{
	position: relative;
	margin-top:30px; /*gotopbox分*/
	height:240px;
	width:100%;
	background-color:#4E555E;
	color:#FFFFFF;
	min-width:1160px;
}

#footcontainer{
	height:240px;
	width:1160px;
	margin:0 auto;
}

.blank{height:30px;}

#footlogo{
	float:left;
	margin-left:110px;
	margin-right:40px;
	width:159px;
	height:151px;
	background-image:url(../img/com_footerdot.png);
	background-repeat:no-repeat;
	background-position:right top;
}

#sitemap ul{
	width:155px;
	height:151px;
	float:left;
}

#sitemap li{
	height:33px;
	font-size:0.813em;
}

#cprt a,
#sitemap li a{
	text-decoration:none;
	color:#FFFFFF;
}

#cprt a:hover,
#sitemap li a:hover{
	background-color:inherit;
	text-decoration: underline;
}

#cprt{
	font-size:0.813em;
	padding-left:30px;
	width:300px;
	height:151px;
	float:left;
	background-image:url(../img/com_footerdot.png);
	background-repeat:no-repeat;
	background-position:left top;
}
