@charset "UTF-8";


/* フォントサイズの定義
=================================================================== */

body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}


/* デフォルトスタイルリセット・再設定
=================================================================== */

/* Structure モジュール
------------------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	line-height: 1;
	color: #000000;
	background-color: #ffffff;
	_text-align: center; /* for WinIE 6 */
}

/* Text モジュール
------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
address {
	margin: 0;
	padding: 0;
	font-style: normal;
}
strong {
}
em {
	font-style: normal;
	font-weight: bold;
}

/* Hypertext モジュール
------------------------------------------------------------------- */
a {
	color: #5b798d;
	text-decoration: none;
}
a:hover {
	color: #bb9004;
}
a:visited {
	color: #304f68;
}
a:active {
	color: #bb9004;
}

/* List モジュール
------------------------------------------------------------------- */
dl,
ul,
ol,
dt,
dd,
li {
	margin: 0;
	padding: 0;
}
ul li {
	list-style: none;
}

/* Forms モジュール
------------------------------------------------------------------- */
fieldset {
	border: none;
}
input.button {
	vertical-align: top;
	
}


/* Image モジュール
------------------------------------------------------------------- */
img {
	border: none;
	vertical-align: bottom;
}


/* CSS 適用下で非表示
=================================================================== */

.skip,
legend,
body.index h1 {
	display: none;
}


/* ページ全体
=================================================================== */

#header,
#content,
#footer {
	margin: 0 auto;
	width: 900px;
	_text-align: left; /* for WinIE 6 */
}


/* ヘッダー
=================================================================== */

#header {
	padding:0;
	width:900px;
	height:135px;
	background:url(../img/head_border.gif) 0 0 no-repeat;
}
div.head_text {
	margin:36px 0 22px;
	padding:0;
	width:227px;
	height:43px;
	float:left;
}
#header div.head_search {
	margin:52px 0 0;
	padding:0;
	float:right;
}
#header div.head_search form {
	width: 200px;
	text-align:right;
}
#search {
	width: 120px;
}
#search_submit {
	padding:0;
	width:36px;
	font-size:77%;
}
#header div.navi {
	margin:0;
	padding:0;
	width:900px;
	height:35px;
	clear:both;
	border-top:2px solid #b82f48;
}
#header div.navi ul {
	margin-top:3px;
	width:900px;
	height:35px;
	list-style: none;
	background-color:#b82f48;
}
#header div.navi ul li {
	height: 35px;
	float:left;
}


/* コンテンツ
=================================================================== */

#content {
	padding-bottom: 10px;
}

body.sub #main h1 {
	margin:20px 10px;
	padding: 0;
	color: #000000;
	font-family: 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 138.5%;
}

#main {
	width: 720px;
	float: left;
}
div.section {
	margin: 10px;
}
div.section h2 {
	margin-bottom: 10px;
	padding: 0 10px;
	height: 24px;
	line-height: 24px;
	color: #ffffff;
	background-color: #a41e39;
	font-family: 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 100%;
}
#main ul.bn {
	padding-bottom: 13px;
	border-bottom: 1px dotted #838279;
	text-align: center;
}
#main ul.bn li {
	display: inline;
}
#main div.menu {
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #838279;
	background:
		url(../img/bg_menu.png)
		no-repeat
		233px 100%
	;
}
div.menu dl.podcasting {
	width: 223px;
	float: left;
}
div.menu dl.tv {
	position: relative;
	width: 454px;
	min-height: 180px;
	_height: 180px; /* for WinIE 6 */
	float: right;
}
div.menu dl dt {
	font-weight: bold;
}
div.menu dl dd {
	width: 210px;
	_width: 223px;
for WinIE 6 */
	line-height: 1.4;
	font-size: 77%;
	line-height: 130%;
}
*:first-child+html div.menu dl dd {
	
}
#nav dl dd a {
	padding: 0 0 10px 25px;
margin-left: 10px;
line-height: 14px;
background: url(../img/img_icon_01.gif) 10px 3px no-repeat;

}
div.menu dl.podcasting dd.img {
	margin-top: 20px;
	padding: 7px;
	background:
		url(../img/bg_diagonal.png)
	;
	text-align: center;
}
div.menu dl.tv dd.img2 {
	position: absolute;
	top: 0;
	right: 0;
	width: 215px;
	float: left;
}

div.menu dl.tv dd {
	width: 200px;
}
div.menu dl.tv dd.img {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	font-size: 10px;
	line-height: 14px;
}
div.item {
	margin: 0 14px 20px 0;
	padding: 0;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	float: left;
	width: 218px;
	_width: 214px; /* for WinIE 6 */
	min-height: 110px;
	_height: 110px; /* for WinIE 6 */
}
div.item h3 {
	padding: 0 10px;
	border-left: 2px solid #000000;
	font-size: 93%;
}
div.item p {
	padding: 10px;
	line-height: 1.4;
	color: #325870;
	_font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 6 */
	font-size: 77%;
}
*:first-child+html div.item p {
	font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 7 */
}
div.item p.img  {
	float: left;
}
body.sub div.item_02 {
	margin: 0 10px 20px 5px;
	padding: 0;
	line-height: 1.3;
	border-bottom: 1px dotted #000000;
	float: left;
	width: 335px;
	_width: 333px; /* for WinIE 6 */
	min-height: 110px;
	_height: 110px; /* for WinIE 6 */
}
body.sub div.item_02 h3 {
	padding: 0 10px;
	font-size: 93%;
}
body.sub div.item_02 p {
	padding: 10px;
	line-height: 1.4;
	_font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 6 */
	font-size: 77%;
}
*:first-child+html body.sub div.item_02 p {
	font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 7 */
}
body.sub div.item_03,
body.index div.item_03 {
	margin: 0 0 20px 5px;
	padding: 0;
	border-bottom: 1px dotted #000000;
	float: left;
	width: 686px;
	_width: 680px; /* for WinIE 6 */
}

body.sub div.item_03 h3,
body.index div.item_03 h3 {
	padding: 0 10px;
	font-size: 93%;
	line-height: 18px;
}

body.sub div.item_03 img,
body.index div.item_03 img {
	padding: 10px;
}
body.sub div.item_03 div.text,
body.index div.item_03 div.text {
	padding: 10px;
	line-height: 1.4;
	_font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 6 */
	font-size: 85%;
}
body.sub div.item_03 p.data,
body.index div.item_03 p.data {
	padding:5px 10px;
	line-height: 1.4;
	_font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 6 */
	font-size: 77%;
}
*:first-child+html body.sub div.item_03 p,
*:first-child+html body.index div.item_03 p {
	font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 7 */
}
body.sub div.item_03 table.about {
	margin:0 0 10px;
	padding:0; width:685px;
	border-bottom:1px solid #cfcfcf;
	border-collapse:separate;
	border-spacing:1px;
	line-height:160%;
}
body.sub div.item_03 table.about th {
	text-align:left;
	padding:10px 5px;
	width:20%;
	vertical-align:top;
	border-top:2px solid #cfcfcf;
	font-weight:normal;
}
body.sub div.item_03 table.about td {
	text-align:left;
	padding:12px 5px 10px;
	vertical-align:top;
	border-top:1px solid #cfcfcf;
}
body.sub div.item_04 {
	margin: 0 0 20px 5px;
	padding: 0;
	border-bottom: 1px dotted #000000;
	float: left;
	width: 686px;
	_width: 680px; /* for WinIE 6 */
}
body.sub div.item_04 h3 {
	padding: 0 10px;
	font-size: 93%;
}
body.sub div.item_04 div.text {
	padding: 10px;
	line-height: 1.4;
	_font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 6 */
	font-size: 77%;
}
body.sub div.item_04 p.data {
	padding: 10px;
	line-height: 1.4;
	_font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 6 */
	font-size: 77%;
}
*:first-child+html body.sub div.item_04 p {
	font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 7 */
}


/* ナビゲーション
=================================================================== */

#nav {
	width: 180px;
	float: right;
}
#nav div.menu {
	margin: 5px 5px 10px;
	width: 167px;
	background-color: #ffffff;
}
body.sub #nav div.menu {
	_margin: 9px 5px 10px;
}
#nav dl {
	margin-bottom: -1px;
	padding: 0 5px;
}
#nav dl dt {
	padding-top: 10px;
	border:none;
}
#nav dl dd {
	padding-bottom: 10px;
	width: auto;
}
#nav ul.bn {
	text-align: center;
}
#nav ul.bn li {
	padding-bottom: 10px;
}

#nav ul.bn li a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;

	
}

/* フッタ
=================================================================== */

#footer {
	border-top: 4px solid #a41e39;
	text-align: center;
}
ul.footNavi {
	padding: 20px 0 0;
	_font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 6 */
	font-size: 77%;
}
*:first-child+html ul.footNavi {
	font-family: 'ＭＳ Ｐゴシック', sans-serif; /* for WinIE 7 */
}
ul.footNavi a {
	color: #000000;
}
ul.footNavi li {
	margin-left: 10px;
	padding-left: 20px;
	display: inline;
	background:
		url(../img/ico_slash.png)
		no-repeat
		0 50%
	;
}
ul.footNavi li.about {
	margin: 0;
	padding: 0;
	background: none;
}
address {
	padding: 15px 0 30px;
	font-family: serif;
	font-size: 85%;
}


/* Clear fix
=================================================================== */

#content:after,
#main div.menu:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#main div.menu {
	zoom: 1;
}


/* Firefox リンク点線対策 (Mac IE を除く)
================================================================== ¥*/

a {
	overflow: hidden;
}
/**/

.backnumberBox {
	text-align: left;
	padding: 10px;
	float: left;
	height: 200px;
	width: 320px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.backnumberBox td {
font-size:10px;
line-height:14px;
}

.backnumberBox img {
	padding: 1px;
}

.txt10 {
font-size:10px;
line-height:14px;
}


body.sub div.item_blog {
	border-bottom: 1px dotted #000000;
	float: none;
	width: 500px;
	font-size: 93%;
	line-height: 18px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 5px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 30px;
	padding-left: 0;
}

body.sub div.item_blog h3 {
	font-size: 93%;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* div.share
----------------------- */
#main div.share {
	margin:0;
	padding:20px 0 0;
	width:700px;
	overflow:hidden;
	text-align:right;
	background-color:#FFFFFF;
}
#main div.share ul {
	margin:0;
	padding:0;
	list-style:none;
}
#main div.share ul li {
	margin:0 0 0 5px;
	padding:0;
	float:right;
	list-style:none;
}

/* div.share sub
----------------------- */
.shareSub {
	margin:5px 0px 5px 0;
	width:690px;
	overflow:hidden;
	text-align:right;
	background-color:#FFFFFF;
}
.shareSub ul {
	margin:0;
	padding:0;
	list-style:none;
}
.shareSub ul li {
	margin:0 0 0 5px;
	padding:0;
	float:right;
	list-style:none;
}