@charset "UTF-8";

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

	skin_submenu.css

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

@import "base.css";
@import "common.css";


/* ●共通 -------------------- */

.hl {
	font-size: 100%;
	font-weight: bold;
	width: 720px;
	margin: 0 0 15px 0;
	background: url(../img/common/headl_btm.gif) 0 bottom no-repeat;
}

.hl_box {
	width: 697px;
	background: url(../img/common/headl_top.gif) 0 0 no-repeat;
	padding: 13px 5px 10px 18px;
	color: #444;
}

/* 700pxタイトル */

.hl_700 {
	font-size: 100%;
	font-weight: bold;
	width: 700px;
	margin: 0 0 15px 0;
	background: url(../img/common/headl_s_btm.gif) 0 bottom no-repeat;
}

.hl_700_box {
	width: 677px;
	background: url(../img/common/headl_s_top.gif) 0 0 no-repeat;
	padding: 13px 5px 10px 18px;
	color: #444;
}

hr {
	display:none;
}


/* ●会社概要 -------------------- */

.company_btn03 {
	margin: 0 0 3px 0;
	text-align: right;
	clear: both;
}

.company_btn {
	margin: 0 10px 20px 10px;
	text-align: right;
	clear: both;
}

table.company {
	width: 700px;
	margin: 0 auto 30px auto;
	border-top: #ccc dotted 1px;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	font-size: 93%;
}

.company th {
	border-bottom: #ccc dotted 1px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	background: #f6f6f6;
	color: #111;
}

.company td {
	border-bottom: #ccc dotted 1px;
	padding: 10px 10px 10px 15px;
}

.ph_sp {
	margin-top: 15px;
	margin-right: 10px;
}

.company_block {
	margin: 0 10px;
	clear: both;
}

.company_block .text_sp {
	margin-bottom: 15px;
}

.company_btn02 {
	margin: 20px 0 0 0;
	text-align: center;
	clear: both;
}



.border_style{
	padding:15px;
	border:solid #ededed 4px;
}

/* ●番組審議会 -------------------- */

.council_block {
	margin: 0 10px 30px 10px;
	clear: both;
	font-size: 93%;
}

.council_data {
	margin: 0 0 1px 0;
	font-size: 93%;
	color: #999;
	text-align: right;
	clear: both;
}

.council_title {
	margin: 0 0 10px 0;
	font-size: 108%;
	font-weight: bold;
	clear: both;
}

.council_btn_block {
	margin: 0 auto 5px auto;
	padding: 20px 0 0 0;
	border-top: #ddd solid 2px;
	text-align: center;
	clear: both;
	position:relative;
 overflow:hidden;
}

.council_btn_block ul {
	list-style: none;
	position: relative;
  left: 50%;
  float: left;
}

.council_btn_block ul li {
	list-style: none;
	margin: 0 5px;
	position: relative;
  left: -50%;
  float: left;
}

.council_btn_block.no_line {
	border-top: none;
}

/* バックナンバー */

table.council {
  border-collapse: collapse;
  empty-cells: show;
}

.council td {
  padding: 0;
}

.council td p {
	margin-right: 10px;
	padding-left: 10px;
}

.txtm {
		margin: 0 0 1px 0;
	font-size: 93%;
	color: #999;
	text-align: right;
	clear: both;
}

.txt {
	padding: 0;
}

/* ●MEGANET -------------------- */

.megamet_block {
	margin: 0 10px 30px 10px;
	clear: both;
	font-size: 93%;
}

.megamet_short_block {
	margin: 0 10px 30px 10px;
	clear: both;
	font-size: 93%;
}

.megamet_block .text_sp {
	margin-bottom: 15px;
}

.megamet_short_block p {
	margin-right: 10px;
	margin-left: 10px;
}

.megamet_site {
	padding: 0 0 0 13px;
	font-weight:bold;
	line-height: 1.9em;
	background: url(../img/common/icon_arrow02.gif) 0 6px no-repeat;
}

.megamet_site a:link,
.megamet_site a:visited {
	color: #E4007E;
	text-decoration: none;
}


.megamet_site a:hover,
.megamet_site a:active {
	color: #E4007E;
	text-decoration: underline;

}


/* ●採用情報 -------------------- */

table.recruit {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	border-top: #ccc dotted 1px;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	font-size: 93%;
}

.recruit th {
	border-bottom: #ccc dotted 1px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	background: #f6f6f6;
	color: #111;
}

.recruit td {
	border-bottom: #ccc dotted 1px;
	padding: 10px 10px 10px 15px;
}

.recruit_block {
	margin: 0 10px;
	clear: both;
}

.recruit_contact_block {
	padding: 5px 6px 5px 5px;
	clear: both;
	background: url(../img/common/bg_dot.gif);
}

.recruit_contact_box {
	padding: 10px;
	background: #fff;
	font-size: 93%;
}

.recruit_h2 {
	margin: 0 0 5px 0;
	font-size: 108%;
	font-weight: bold;
}

.recruit td a:link,
.recruit td a:visited {
	color: #444;
	text-decoration: underline;
}

.recruit td a:hover,
.recruit td a:active {
	color: #f945a9;
	text-decoration: underline;
}

/* ●リンク -------------------- */

.link_block {
	margin: 0 10px 30px 10px;
	clear: both;
}

.link_block ul {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: #ddd dotted 1px
}

.link_block li {
	list-style: none;
}

.link_name {
	margin: 0 0 3px 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	color: #e4007e;
}

.link_comment {
	margin: 0 0 0 5px;
	padding: 0;
	font-size: 93%;
}

.link_site {
	margin-left:5px;
	background: url(../img/common/icon_arrow02.gif) 0 0.56em no-repeat;
	color: #999;
	padding: 3px 0 3px 15px;
}

.link_site a:link,
.link_site a:visited {
	color: #E4007E;
	text-decoration: none;
}

.link_site a:hover,
.link_site a:active {
	color: #E4007E;
	text-decoration: underline;
}

/* ●プライバシーポリシー -------------------- */

.privacy_block {
	margin: 0 10px 30px 10px;
	clear: both;
	font-size: 93%;
}

.privacy {
	margin-right: 10px;
	margin-left: 10px;
}

.privacy_sign {
	margin: 0 0 30px 0;
	clear: both;
	font-size: 93%;
	text-align: right;
}

.privacy_contact_block {
	padding: 5px 6px 5px 5px;
	clear: both;
	background: url(../img/common/bg_dot.gif);
}

.privacy_contact_box {
	padding: 10px;
	background: #fff;

}

.privacy_h3 {
	margin: 0 0 5px 0;
	font-size: 108%;
	font-weight: bold;
}

.privacy_block iframe {
	width: 700px;
	margin: 0 auto 20px auto;
	border: #ccc solid 1px;
}

/* ●サイトマップ -------------------- */

.sitemap_block,
.sitemap_block02 {
	padding-right: 10px;
	padding-left: 10px;
	clear: both;
}

.sitemap_block {
	background: url(../img/sitemap/bg_line.gif) 350px 0 repeat-y;
}

.sitemap_box {
	width: 340px;
}

.sitemap_box dt,
.sitemap_box02 dt {
	margin: 10px 0 5px 0;
	padding-left: 13px;
	background: url(../img/common/icon_arrow02.gif) 0 4px no-repeat;
	font-size: 93%;
	font-weight: bold;
}

.sitemap_box dd {
	margin: 0 0 5px 15px;
	padding: 0 0 0 10px;
	background: url(../img/sitemap/icon_sitemap.gif) 0 6px no-repeat;
	font-size: 93%;
}

.sitemap_box02 dd {
	width: 200px;
	margin: 0 0 5px 15px;
	padding: 0 0 0 10px;
	background: url(../img/sitemap/icon_sitemap.gif) 0 6px no-repeat;
	font-size: 93%;
	float: left;
}

.sitemap_line {
	margin: 15px 0 10px 0;
	border-top: #ddd solid 1px;
}

/* ●お問い合わせ -------------------- */

.contact_block {
	padding-right: 10px;
	padding-left: 10px;
	clear: both;
	font-size: 93%;
}

/* ●イベント情報 -------------------- */

.event_block {
	width: 690px; /* 700px */
	padding: 5px;
	clear: both;
}

.event_box {
	width: 198px; /* 700px */
	/*padding: 10px;*/
padding: 0 10px;
	background: #fff;
}

/* ●エラーページ -------------------- */
#error_block {
	margin: 0 auto;
	padding: 15px;
	clear: both;
	background: #fef2f8;
}

#error_block h1 {
	margin: 0 0 15px 0;
	font-size: 185%;
	font-weight: bold;
}


/* ●フォトギャラリー -------------------- */

#normal_hl {
	margin-left: 10px;
	padding-left: 15px;
	font-weight: bold;
	background:url(../img/common/icon_maru01.gif) 0 2px no-repeat;
}

table .txt {
	padding-left: 25px;
}

table td img {
	padding-bottom: 15px;
}

/* 旧サイトページ */
#normal {
	width: 690px;
	margin: 0 auto;
	clear: both;
	font-weight: bold;
}

.guest_img {
	width: 700px;
	margin: 5px auto 20px auto;
	padding: 20px 0 0 0;
	text-align: center;
	clear: both;
	border-top: #ccc dotted 1px;
}

#dj_btn {
	text-align: center;
}

/* ●ロゴについて -------------------- */
.logotype_copy {
	width: 638px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}

/* ●旧Cool Cuts -------------------- */

/* h2 */
.h2_sound {
	font-size: 100%;
	font-weight: bold;
	width: 720px;
	margin: 0 0 15px 0;
	background: url(../img/common/headl_btm.gif) 0 bottom no-repeat;
}

.h2_sound h2 {
	width: 697px;
	background: url(../img/common/headl_top.gif) 0 0 no-repeat;
	padding: 13px 5px 10px 18px;
	color: #444;
}

.h3_cuts {
	margin: 0 0 20px 0;
	padding: 0 0 3px 0;
	clear: both;
	border-bottom: #d7d7d7 solid 2px;
}

.h3_cuts_in {
	margin: 0;
	padding: 3px 0 0 10px;
	background: url(../img/business/h2_line.gif) left top no-repeat;
}

.cd_block {
	width: 700px;
	margin: 0 auto 20px auto;
	clear: both;
}

.cd_block.line {
	border-bottom: #ccc solid 1px;
}

.cdjacket img {
	width: 120px;
	padding: 4px;
	border: #ccc solid 1px;
	float: left;
}

.cd_box {
	width: 550px;
	float: right;
}

.cdartis {
	padding-top: 10px;
	font-size: 108%;
	font-weight: bold;
	color: #f945a9;
}

.cdtitle {
	margin-bottom: 5px;
	font-size: 108%;
	font-weight: bold;
}

.cdid {
	margin-bottom: 10px;
	font-size: 85%;
}

.cdtext {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.cd_btn {
	margin: 0 auto 20px auto;
	clear: both;
	text-align: center;
}

/* バックナンバー */

.cc_bklist {
	margin: 0 10px 30px 10px;
	padding: 6px;
	background: url(../img/common/bg_dot.gif);
	clear: both;
	font-size: 93%;
}

.cc_bklist ul {
	list-style: none;
	margin: 0;
	padding: 10px 0;
	background: #fff;
}

.cc_bklist li {
	list-style: none;
	width: 188px;
	margin: 0 0 5px 15px;
	padding: 3px 5px 2px 15px;
	float:left;
	background: url(../img/common/icon_arrow02.gif) no-repeat 3px 7px;
}

.cc_line{
	border-bottom : 1px dotted #ccc ;
}

.cc_bklist li a:link,
.cc_bklist li a:visited {
	color: #444;
	text-decoration: none;
}

.cc_bklist li a:hover,
.cc_bklist li a:active {
	color: #f945a9;
	text-decoration: none;
}

/* バックナンバー */

.council02_back_block {
	margin: 0 10px 15px 10px;
	padding: 10px 0 0 0;
	clear: both;
}

.council02_back_block ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.council02_back_block li {
	list-style: none;
	margin: 7px 0 0 0;
	padding: 0 0 7px 13px;
	border-bottom: #ddd dotted 1px;
	background: url(../img/common/icon_arrow02.gif) 0 5px no-repeat;
	font-size: 93%;
}

.council_bk {
	padding: 0 20px 0 0;
}


/* ●国民保護業務計画 -------------------- */

.protect_block {
	margin: 0 10px 30px 10px;
	clear: both;
	font-size: 93%;
}


/* ●放送基準 -------------------- */

.oaline_block {
	padding-right: 10px;
	padding-left: 10px;
	clear: both;
	font-size: 93%;
}

.oaline_block p {
	margin-bottom: 15px;
}

.oaline_block ul {
	margin: 0 10px 20px 10px;
	clear: both;
}

.oaline_block li {
	list-style: none;
	margin-bottom: 5px;
}

ul.oaline_box {
	margin: 0 10px 40px 10px;
	clear: both;
}

ul.oaline_box li {
	list-style: none;
	text-indent:-2em;
	padding-left:2em;
}

ul.oaline_box li.three_character {
	list-style: none;
	text-indent:-3em;
	padding-left:3em;
}





