@charset "utf-8";

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}

.inline_block {  
	display: inline-block;  
	*display: inline;  
	*zoom: 1;  
}

img {
	max-width:100%;
}

table {
	width:100%;
}

a,a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

/*a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}*/

a {
	color: #444444;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
strong {
	font-weight: bold;
}


/* Body */
body {
	font: 13px/140% 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', Osaka-mono, monospace;
	color: #444444;
	letter-spacing:0.05em;
	background:#E9F4F8 url(../images/main_bg.jpg) repeat-x center top;
}

/* layout */
.wrap {
	width: 1056px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
#left_side {
	width: 200px;
	margin: 0 0 60px;
	padding: 0;
	position: relative;
	display:block;
	float: left;
}
#top_contents {
	width: 614px;
	margin: 0 21px 30px;
	padding: 0;
	position: relative;
	display:block;
	float: left;
}
#right_side {
	width: 200px;
	margin: 0 0 60px;
	padding: 0;
	position: relative;
	display:block;
	float: right;
}
#main {
	width: 770px;
	margin: 0 0 60px;
	padding: 12px 24px;
	background: #FFFFFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
	position: relative;
	display:block;
	float: right;
}

/* header */
#head{
	position:relative;
	display:block;
	width: 1056px;
	height: 81px;
	margin: 0px auto 32px;
}
.logo a{
	position:relative;
	display:block;
	float:left;
	width:228px;
	height:81px;
	text-indent:-9999px;
	background:url(../images/top_logo.jpg) no-repeat 0 0;
	margin-right: 4px;
}
.logo a:hover {
    filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}
.header_catch{
	position:relative;
	display:block;
	float:left;
	width:249px;
	height:81px;
}
#header_info{
	position:relative;
	display:block;
	float:right;
	width:454px;
	height:81px;
	padding:16 0 0;
}
.sns_area{
	display:block;
	padding-top:50px;
}
#header_request{
	position:absolute;
	display:block;
	text-indent:-9999px;
	background:url(../images/header_request.png) no-repeat 0 0;
	width:375px;
	height:41px;
	top: 40px;
	right: 0px;
}
.request_link a{
	display:block;
	width:170px;
	height:41px;
}

/* subNav */
#subnav{
	position:absolute;
	display:block;
	clear:both;
	float:none;
	right:0;
	top: 16px;
}
#subnav li{
	position:relative;
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
#subnav li a{
	font-size:12px;
	padding:2px 12px 2px 14px;
	background:url(../images/mark01.jpg) no-repeat left center;
	text-decoration: underline;
}
#subnav li a:hover{
	text-decoration:underline;
	color:#FF6666;
}

/* mainNav */
#global_nav{
	position:relative;
	display:block;
	width:1068px;
	height:52px;
	margin:0 auto 24px;
}
#global_nav ul{
	position:relative;
	margin-right: -3px;
}
#global_nav li{
	position:relative;
	display:block;
	float:left;
	margin-right: 3px;
}

/* left_side */
#now_on_air{
	position:relative;
	/*display:block;*/
	display:none;
	width:200px;
	margin-bottom:20px;
	background: #0075C1;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	box-shadow:0 0 4px rgba(0,0,0,0.4);
	-webkit-box-shadow: rgba(0,0,0,0.4) 0 0 4px;
	-moz-box-shadow: rgba(0,0,0,0.4) 0 0 4px;
	color: #FFFFFF;
}

#now_on_air a{
	color: #FFFFFF;
}

#now_on_air h2{
	position:relative;
	display:inline-block;
	width:216px;
	height: 94px;
	margin: -12px 0px 0px -11px;
}

#on_air_week{
	position:relative;
	display:block;
	margin: 0px 12px 10px;
	width: 150px;
	background: url(../images/mark_time.png) no-repeat left center;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0px 0px 26px;
	height: 17px;
}
#on_air_time{
	position:relative;
	display:block;
	margin: 0px 12px 14px;
	width: 176px;
	font-size: 24px;
	font-weight: bold;
}
#on_air_request{
	position:relative;
	display:inline-block;
	margin: 0px 12px 6px;
	width: 176px;
}
#now_on_air dl{
	position:relative;
	display:block;
	width:176px;
	margin: 0px 12px;
}
#now_on_air dt{
	position:relative;
	display:block;
	width:38px;
	float:left;
	font-size:8px;
}
#now_on_air dd{
	position:relative;
	display:block;
	width:138px;
	float:left;
	margin-bottom: 10px;
}

/* side共通 */
.side_box{
	position:relative;
	display:block;
	width:200px;
	margin-bottom:20px;
}
.side_box img{
	vertical-align: top;
}

/* Blog最新記事 */
.gfc-resultsHeader{
	margin-top:8px;
}
#feed .gf-author, #feed .gf-spacer, #feed .gf-relativePublishedDate {
    display: none;
}
.gfc-result .gf-title a {
	color: #3B87B9;
	background: url(../images/mark_blog.png) no-repeat left center;
	padding-left: 10px;
}
.gfc-result .gf-title a:hover {
	text-decoration: underline;
}
.gfc-result .gf-snippet {
	font-size: 11px;
	border-bottom: 1px dotted #0075C1;
	padding-bottom: 6px;
}

/* right_side */
#top_info_area{
	position:relative;
	display:block;
	width:100%;
	margin-bottom:20px;
	background: #FFFFFF;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	box-shadow:0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
}

#top_info_area h2{
	position:relative;
	display:block;
	width:100%;
	height: 35px;
	text-indent:-9999px;
	background: url(../images/top/ttl_info.jpg) no-repeat 7px 6px;
	padding-bottom: 6px;
	border-bottom: 3px solid #0075C1;
	margin-bottom: 14px;
}

.top_info_box{
	position:relative;
	display:block;
	border-bottom: 1px dotted #C6C6C6;
	padding: 0px 12px 12px;
	margin-bottom: 12px;
	font-size: 13px;
}

.top_info_box a{
	color: #3A86B8;
}

.top_info_date{
	position:relative;
	display:block;
	font-weight: bold;
	margin-bottom: 4px;
}

#bnr_ad li{
	margin-bottom: 6px;
}

#saigai{
	background: #565653;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	color: #FFFFFF;
	padding:0 14px 14px;
}

#saigai h2{
	position:relative;
	display:block;
	width:100%;
	height: 53px;
	text-indent:-9999px;
	background: url(../images/top/ttl_saigai.jpg) no-repeat 0px 8px;
	margin-bottom:8px;
}

/* footer */
footer{
	clear:both;
	position:relative;
	display:inline-block;
	width:100%;
	height:200px;
	background:#0075C1;
}

#page_top{
	position:relative;
	display:block;
	width:100%;
	height:25px;
}

#page_top a{
	position:relative;
	display:block;
	text-indent:-9999px;
	background:url(../images/page_top.png) no-repeat 0 0;
	width:133px;
	height:35px;
	margin-top:-19px;
	float:right;
}

#footer_menu{
	position:relative;
	display:block;
	float:left;
	width: 490px;
	height: 138px;
	margin-right: 32px;
}

#footer_menu h2, #footer_company h2{
	color: #002D4B;
	font-size:13px;
	font-weight: bold;
	margin-bottom: 8px;
}

#footer_menu li{
	background: url(../images/mark_footer_menu.png) no-repeat left center;
	padding: 0 14px 0 8px;
	margin-bottom:4px;
	font-size:11px;
	float: left;
	display: block;
}

#footer_menu li a{
	color: #A1D6F2;
}

#footer_menu li a:hover{
	color: #FFFFFF;
}

#footer_company{
	position:relative;
	display:block;
	float:left;
	width: 280px;
	height: 138px;
	color: #A1D6F2;
	font-size:12px;
}

#footer_company p{
	font-size:13px;
	margin-bottom:8px;
}

#footer_qr{
	position:relative;
	/*display:block;*/
	display:none;
	float:right;
	width: 240px;
	height: 138px;
	background: url(../images/QR.jpg) no-repeat 0px 23px;
}

#footer_qr h2{
	color: #002D4B;
	font-size:13px;
	font-weight: bold;
	margin-bottom: 14px;
}

#qr_txt{
	position:relative;
	display:block;
	width: 104px;
	color: #D8EDF9;
	font-size:11px;
	line-height:130%;
	padding-left:10px;
}

#copyright{
	clear:both;
	text-align:center;
	position:relative;
	color:#002D4B;
	display:block;
	font-size:11px;
	margin-bottom:-12px;
}

hr.footer_line{
	border-top: 1px solid #005482;
	border-bottom: 1px solid #008CE4;
	margin: 0px 0px 10px;
	clear:both;
}

/* TOPスライド */
.flex-direction-nav a:before {
	display:none;
}

.flex-direction-nav a {
    color: rgba(0, 0, 0, 0.8);
    cursor: pointer;
    display: block;
    height: 47px;
    margin: -24px 0 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    top: 50%;
    transition: all 0.3s ease 0s;
    width: 44px;
    z-index: 10;
}
.flex-direction-nav .flex-prev {
    background: url(../images/slide/btn_prev.png) no-repeat;
	left: -10px;
}
.flex-direction-nav .flex-next {
    background: url(../images/slide/btn_next.png) no-repeat;
	right: -10px;
    text-align: right;
}
.flexslider:hover .flex-prev {
    left: -10px;
    opacity: 1;
}
.flexslider:hover .flex-next {
    opacity: 1;
    right: -10px;
}

.flex-control-nav {
    bottom: -30px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.flex-control-nav li {
    display: inline-block;
    margin: 0 6px;
}
.flex-control-paging li a {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    border-radius: 2px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
    cursor: pointer;
    display: block;
    height: 18px;
	color:#2B7FA3;
	font-weight:bold;
    text-indent: 0;
    width: 52px;
}
.flex-control-paging li a:hover {
    background: none repeat scroll 0 0 rgba(0, 117, 193, 0.7);
	text-decoration:none;
	color:#FFFFFF;
}
.flex-control-paging li a.flex-active {
    background: none repeat scroll 0 0 rgba(0, 117, 193, 0.9);
    cursor: default;
	color:#FFFFFF;
}

/* TOPページ */
#top_jimotto_area{
	position:relative;
	display:block;
	width:100%;
	margin-bottom:20px;
	background: #FFFFFF;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	box-shadow:0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
}

#top_jimotto_area h2{
	position:relative;
	display:inline-block;
	width:610px;
	height: 40px;
	margin: 10px 0px 20px -6px;
}

.top_jimotto_box{
	position:relative;
	display:inline-block;
	margin: 0px 20px 10px;
	border-bottom: 1px dotted #C6C6C6;
	padding-bottom: 10px;
	width:574px;
}

.top_jimotto_box img{
	position:relative;
	display:block;
	margin-right: 12px;
	border: 1px solid #DDDDDD;
	float: left;
}

.top_jimotto_box h3{
	position:relative;
	display:block;
	font-size: 14px;
	color: #3A86B8;
	margin-bottom: 6px;
}

.top_jimotto_box a{
	display:block;
}

#guest_info_area{
	position:relative;
	display:block;
	width:298px;
	height:380px;
	margin-bottom:20px;
	background: #FFFFFF;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	box-shadow:0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
	float:left;
}

#guest_info_area h2, 
#top_listener_gift_area h2{
	position:relative;
	display:inline-block;
	height: 40px;
	margin: 10px 0px 10px -6px;
}

#top_listener_gift_area{
	position:relative;
	display:block;
	width:298px;
	height:380px;
	margin-bottom:20px;
	background: #FFFFFF;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	box-shadow:0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0 0 4px;
	float:right;
}

#top_listener_gift{
	position:relative;
	display:block;
	height:284px;
	overflow-x:hidden;
	overflow-y:auto;
}

.top_listener_box{
	position:relative;
	display:inline-block;
	margin: 0px 14px 10px;
	border-bottom: 1px dotted #C6C6C6;
	padding-bottom: 10px;
	width:270px;
}

.top_listener_box img{
	position:relative;
	display:block;
	margin-right: 12px;
	float: left;
	border: 1px solid #DDDDDD;
}

.top_listener_box h3{
	position:relative;
	display:block;
	font-size: 14px;
	color: #3A86B8;
	padding-top: 6px;
}

.top_listener_box a{
	display:block;
}

.btn_list{
	display: block;
    float: right;
    margin: 0 10px 6px;
    position: relative;
}

.top_bnr_area{
	position:relative;
	display:inline-block;
	width:630px;
	margin-right: -16px;
}

.top_bnr_area li{
	position:relative;
	display:block;
	width:298px;
	margin: 0px 16px 10px 0px;
	float: left;
}

/* main（共通） */
.title_area{
	position:relative;
	display:block;
	background: url(../images/mark_contents.png) no-repeat 0px 0px;
	height: 74px;
	padding: 6px 0px 0px 86px;
	margin: 0px 0px 30px -38px;
}

.title_area a{
	color:#3B87B9;
	text-decoration:underline;
}
.title_area a:hover{
	text-decoration:underline;
	color:#FF6666;
}

#bread_crumb{
	position:relative;
	display:inline-block;
	background: url(../images/mark_home.png) no-repeat 0px 0px;
	padding-left: 20px;
	margin-bottom:18px;
}

#bread_crumb li{
	position:relative;
	display:inline-block;
}

.title_area h2{
	font-size: 24px;
}

.box01{
	position:relative;
	display:block;
	margin-bottom: 30px;
}

.box01 h3{
	position:relative;
	display:block;
	margin-bottom: 20px;
	font-size: 16px;
	background: url(../images/mark_h3.png) no-repeat 0px 0px;
	padding: 4px 0px 10px 22px;
	border-bottom: 1px dotted #666666;
}

.box01 h4,.box02 h4{
	position:relative;
	display:block;
	margin-bottom: 20px;
	font-size: 15px;
}

.box01 p,.box02 p{
	margin-bottom: 20px;
	line-height:160%;
}

.box01 a,
.box02 a{
	color:#3B87B9;
}

.f_pink{
	color:#FF6666;
}
.f_orange{
	color:#FF9900;
}
.f_blue{
	color:#3A86B8;
}
.f_red{
	color:#CC0033;
}

.img_left{
	float: left;
	margin: 0px 20px 0px 10px;
}

.img_right{
	float: right;
	margin: 0px 10px 0px 20px;
}

div.back_to_list a{
	color:#FF3366;
	background: url(../images/mark_link_list.png) no-repeat left center;
	padding: 2px 0px 0px 20px;
}

/* コンテンツ下部 - 各種お問い合わせ（共通） */
#contact3_area{
	position:relative;
	display:block;
	background: url(../images/bg_contact_area.png) no-repeat 0px 0px;
	width: 762px;
	height: 209px;
	margin: 0px 0px 14px -14px;
	padding: 72px 0px 0px 22px;
}

#contact3_area li a{
	position:relative;
	display:block;
	margin-right: 10px;
	float:left;
}

#contact3_others{
	position:relative;
	display:block;
	float:right;
	padding:6px 0 0;
}

#contact3_others li{
	position:relative;
	display:inline-block;
	*display: inline;
	*zoom: 1;
}

#contact3_others li a{
	font-size:12px;
	color: #444444;
	padding:2px 0 2px 12px;
	background:url(../images/mark01.jpg) no-repeat left center;	
}

#kaplar_area{
	position:relative;
	display:block;
	background: url(../images/bnr_kaplar.png) no-repeat 0px 0px;
	padding-left: 576px;
	margin-bottom:16px;
	width: 194px;
	height: 98px;
	padding-top: 23px;
}

.kaplar_link a{
	position:relative;
	display:block;
	margin-bottom:6px;
	width: 180px;
	height: 32px;
	text-indent:-9999px;
}

/* 番組表 */
.program_dl{
	position:relative;
	display:inline-block;
	margin-bottom:10px;
}

.program_dl p{
	margin-bottom:10px;
}

.program_dl a{
	background: url(../images/ico_pdf.png) no-repeat left top;
	padding: 10px 0px 0px 46px;
	color:#3B87B9;
	text-decoration:underline;
}

.select_week{
	position:relative;
	display:block;
	margin-bottom:20px;
	background: url(../images/program/bg_week.png) repeat;
	width: 758px;
	height: 73px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 7px 0px 0px 12px;
}

.select_week li{
	position:relative;
	display:block;
	width: 100px;
	height: 68px;
	float:left;
	margin-right: 8px;
}

#time_table_area{
	position:relative;
	display:block;
	margin-bottom:20px;
}

.time_table{
	width:100%;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.time_table td{
	border-bottom: 1px solid #CCCCCC;
	padding:4px;
}

.tbl_time{
	width: 30px;
    min-width: 30px;
	color: #FFFFFF;
	text-align:center;
	background: #5E5E5E;
	vertical-align: middle;
}

.tbl_contents{
	background: #EFEFEF;
	vertical-align: middle;
}

.tbl_cont_box{
	padding:14px;
	background: #FFFFFF;
}

.program_ttl{
	background: #EFEFEF;
}

.prg_time{
	margin-bottom: 8px;
}

.tbl_cont_box h3{
	font-size: 16px;
	margin-bottom: 10px;
}

.tbl_cont_box h3 a{
	color:#3B87B9;
	text-decoration: underline;
}

.program_ttl h3{
	margin-bottom: 0;
}

.prg_dj_pict{
	position:relative;
	display:block;
	float:left;
	margin: 0px 10px 10px 0px;
}

.prg_dj_pict img{
	float:left;
	margin-right:2px;
}

.prg_detail{
	position:relative;
	display:table-cell;
}

.prg_detail li{
	margin-bottom:8px;
}

.prg_detail a{
	color:#3B87B9;
	text-decoration: underline;
}

.dj_name{
	position:relative;
	display:block;
	background: url(../images/program/ico_dj.png) no-repeat;
	padding-left: 72px;
}

.prg_info{
	position:relative;
	display:block;
	background: url(../images/program/ico_info.png) no-repeat;
	padding-left: 72px;
}

.tbl_link_btn{
	position:relative;
	display:block;
	margin:10px 0 0 10px;
}

/* 番組詳細 */
.program_area{
	position:relative;
	display:inline-block;
	margin-bottom:14px;
	background: #EFEFEF url(../images/program/bg_program_detail.png) no-repeat left bottom;
	border: 1px solid #CCCCCC;
	padding: 14px 10px 14px 16px;
}

.program_title_img{
	position:relative;
	display:block;
	padding: 35px 15px 12px;
	width: 252px;
	height: 162px;
	background: url(../images/program/bg_program_ttl.png) no-repeat;
	margin-right:16px;
	float:left;
}

.program_detail{
	position:relative;
	display:block;
	padding: 0px 12px 15px;
	width: 420px;
	float:left;
	background: #FFFFFF;
	margin-top: 18px;
}

.program_cap{
	position:relative;
	display:block;
	padding: 7px 0px 0px 34px;
	margin-bottom:14px;
	background: url(../images/program/bg_cap.png) no-repeat 0px 0px;
	margin-top: -3px;
	height: 21px;
	color:#FFFFFF;
}

.program_on_air{
	position:relative;
	display:block;
	margin: 0px 0px 14px;
	font-size: 16px;
	font-weight:bold;
}

.program_on_air span{
	color:#ff6666;
}

.program_dj_pict{
	position:relative;
	display:inline-block;
	margin-bottom: 14px;
}

.program_dj_pict img{
	float:left;
	margin: 0px 2px 2px 0px;
}

.prg_corner{
	position:relative;
	display:block;
	font-size:95%;
	background: url(../images/program/ico_corner.png) no-repeat;
	padding-left: 72px;
}


/* パーソナリティ */
#personality_area{
	position:relative;
	display:inline-block;
	margin-bottom:30px;
}

.personality_box{
	float: left;
	color:#444444;
	font-size:12px;
	text-align:center;
}

.personality_box a{
	position:relative;
	display:block;
	background: url(../images/personality/bg_off.png) no-repeat 0px 0px;
	height: 215px;
	width: 142px;
	padding: 36px 21px 0px;
	margin: 0px 8px 8px 0px;
	line-height:130%;
}

.personality_box a:hover{
	background: url(../images/personality/bg_on.png) no-repeat 0px 0px;
}

.personality_pict{
	float: left;
	color:#444444;
	text-align:center;
}

.personality_pict a{
	position:relative;
	display:block;
	background: url(../images/personality/bg_d_off.png) no-repeat 0px 0px;
	height: 164px;
	width: 142px;
	padding: 36px 21px 0px;
	margin: 0px 24px 8px 0px;
}

.personality_pict a:hover{
	background: url(../images/personality/bg_d_on.png) no-repeat 0px 0px;
}

.personality_detail{
	position:relative;
	display:block;
	width:562px;
	margin-top:20px;
	float: left;
}

.personality_detail a{
	color:#3B87B9;
	text-decoration:underline;
}

.personality_detail table{
	margin-bottom:20px;
}

.personality_detail tr:nth-child(odd) {  
  	background-color: #F5F5F5;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}

.personality_detail tr{  
	border-top: 1px solid #DDDDDD;
}

.personality_detail tr:nth-last-child(1) {  
	border-bottom: 1px solid #DDDDDD;
}

.personality_detail th{
	width:100px;
}

.personality_detail th,
.personality_detail td{
	padding: 8px 6px 6px 10px;
}

.personality_detail span{
	font-size:80%;
}

/* かずさエフエムについて */
#company_about{
	position:relative;
	display:block;
	width:740px;
	height:260px;
	background: url(../images/company/bg_about.jpg) no-repeat left top;
	margin: 0px auto 30px;
	padding-top: 30px;
}

#company_about01{
	position:relative;
	display:block;
	width:196px;
	height:97px;
	background: url(../images/company/about01.png) no-repeat left top;
	margin: 0px 8px;
	padding: 126px 14px 0px 20px;
	float: left;
}

#company_about02{
	position:relative;
	display:block;
	width:196px;
	height:97px;
	background: url(../images/company/about02.png) no-repeat left top;
	margin: 0px 8px;
	padding: 126px 14px 0px 20px;
	float: left;
}

#company_about03{
	position:relative;
	display:block;
	width:196px;
	height:97px;
	background: url(../images/company/about03.png) no-repeat left top;
	margin: 0px 8px;
	padding: 126px 14px 0px 20px;
	float: left;
}

table.company_tbl{
	margin-bottom:20px;
}

table.company_tbl tr:nth-child(odd) {  
  	background-color: #F5F5F5;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}

table.company_tbl tr{  
	border-top: 1px solid #DDDDDD;
}

table.company_tbl tr:nth-last-child(1) {  
	border-bottom: 1px solid #DDDDDD;
}

table.company_tbl th,table.company_tbl td{
	padding: 8px 6px 6px 10px;
}

/* CM広告 */
ul.ad_navi{
	position:relative;
	display:inline-block;
	margin: 0px auto 30px;
}
ul.ad_navi li{
	margin: 0px 10px;
	text-align:center;
	float:left;
}
ul.ad_navi li a{
	position:relative;
	display:block;
	width: 200px;
	padding: 6px;
	border: 1px solid #CCCCCC;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-moz-box-shadow: inset 1px 1px 8px #EDEDED;
    -webkit-box-shadow: inset 1px 1px 8px #EDEDED;
    box-shadow: inset 1px 1px 8px #EDEDED;
	color:#3B87B9;
}
ul.ad_navi li a:hover{
	border: 1px solid #CCCCCC;
	-moz-box-shadow: inset 1px 1px 8px #EDEDED;
    -webkit-box-shadow: inset 1px 1px 8px #EDEDED;
    box-shadow: inset 1px 1px 8px #EDEDED;
	-moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 0px 0px 6px #EEEEEE;
	color:#FF6666;
	text-decoration:none;
}

.cm_radio{
	position:relative;
	display:block;
	width:780px;
	margin: 0px -10px 30px 0px;
}
.cm_radio li{
	position:relative;
	display:block;
	width:254px;
	height:102px;
	margin: 0px 10px 4px 0px;
	padding: 18px 20px 0px 106px;
	float: left;
	line-height:160%;
}
.cm_radio_box01{
	background: url(../images/ad/bg_cm_radio01.png) no-repeat left top;
}
.cm_radio_box02{
	background: url(../images/ad/bg_cm_radio02.png) no-repeat left top;
}
.cm_radio_box03{
	background: url(../images/ad/bg_cm_radio03.png) no-repeat left top;
}
.cm_radio_box04{
	background: url(../images/ad/bg_cm_radio04.png) no-repeat left top;
}

.p_top{
	position:relative;
	display:block;
	text-decoration:underline;
	float:right;
}
.p_top a{
	text-decoration:underline;
}
.p_top a:hover{
	text-decoration:underline;
	color:#FF6666;
}

/* 番組審議会その他放送関係 */
.dl_pdf li{
	position:relative;
	display:block;
	background: url(../images/ico_pdf.png) no-repeat left top;
	padding: 10px 0px 0px 46px;
	margin-bottom:10px;
}

/* フォーム */
.fieldset{
	position:relative;
	display:block;
	background: url(../images/bg_form.jpg) repeat 0px 0px;
	padding: 10px;
	width:580px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}

.form-list{
	position:relative;
	display:block;
	background: #FFFFFF url(../images/form_stamp.jpg) no-repeat 97% 10px;
	padding:16px 16px 10px;
}

.form-list li{
	margin-bottom:10px;
}

.form-list li span{
	color:#CC0033;
	font-size:10px;
}

.input-box{
	display:block;
	clear:both;
	width:240px;
}

input.input-text{
	display:block;
	width:230px;
}

input.input-text2{
	width:180px;
}

input.input-text, input.input-text2, select, textarea {
    background: none repeat scroll 0 0 #F8F4EB;
    border: 1px solid #CBCD9A;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
input.input-text:focus, input.input-text2:focus, select:focus, textarea:focus {
    border: 1px solid #8A8C5E;
}
input.input-text, input.input-text2, textarea {
    padding: 4px;
}

select.program{
	display:block;
	width:240px;
}
select {
    padding: 3px;
}

.field{
	display:block;
	width:270px;
	float:left;
}

.form-list li.wide .input-box {
    width: 510px;
}

.form-list li.wide textarea {
    width: 500px;
	height: 120px;
}

.buttons-set {
	background: #FFFFFF;
	border: 0 none;
	margin: 0;
	padding: 0px 54px 16px 16px;
}

.buttons-set button.button {
	float: right;
	background: #EA1300;
	color:#FFFFFF;
	font-size:14px;
	cursor:pointer;
	padding: 8px;
	border-style: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-moz-box-shadow: inset 0px 0px 3px #FFF;
    -webkit-box-shadow: inset 0px 0px 3px #FFF;
    box-shadow: inset 0px 0px 3px #FFF;
}

.buttons-set .f_submit {
	background: #EA1300;
	color:#FFFFFF;
	font-size:14px;
	cursor:pointer;
	padding: 8px;
	border-style: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-moz-box-shadow: inset 0px 0px 3px #FFF;
    -webkit-box-shadow: inset 0px 0px 3px #FFF;
    box-shadow: inset 0px 0px 3px #FFF;
}
.buttons-set .f_back {
	background: #3188A4;
	color:#FFFFFF;
	font-size:14px;
	cursor:pointer;
	padding: 8px;
	margin-right:10px;
	border-style: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-moz-box-shadow: inset 0px 0px 3px #FFF;
	-webkit-box-shadow: inset 0px 0px 3px #FFF;
	box-shadow: inset 0px 0px 3px #FFF;
	float:left;
}

.formTable, .formTable2{
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}

.formTable th, .formTable2 th{
	background: #F5F5F5;
	padding: 6px;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	vertical-align: middle;
	width:150px;
}

.formTable2 th{
	width:100px;
}

.formTable td, .formTable2 td{
	padding: 6px 10px;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	vertical-align: middle;
}

/* お問い合わせ */
.contact_fax{
	position:relative;
	display:block;
	height:36px;
	margin-bottom: 20px;
	background: url(../contact/img/fax.png) no-repeat left top;
	padding: 6px 0px 0px 48px;
	font: bold 26px Arial;
}

/* テーブル */
.tbl01{
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	margin-bottom:30px;
}

.tbl01 th{
	background: #F5F5F5;
	font-weight: bold;
	padding: 6px;
	text-align: center;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	vertical-align: middle;
}

.tbl01 td{
	background: #FFFFFF;
	padding: 6px 10px;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	vertical-align: middle;
}

td.td_price{
	text-align: right;
	font: bold 15px Arial;
}
td.td_r{
	text-align: right;
}

th.or_c{
	background: #FBEBCE;
}
th.bl_c{
	background: #C8E5E6;;
}

td.kpl_red{
	text-align: right;
	color: #FF0000;
	border-left-style: none;
}


td.bl_l{
	background: #E9F4F8;
	padding: 6px;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	vertical-align: middle;
}

/* 【共通】ジモット情報、お知らせ、リスナープレゼント */
.list01{
	position:relative;
	display:block;
	margin-bottom: 20px;
	background: url(../images/bg_list.png) no-repeat left top;
	padding-left: 18px;
}

.list01 h3{
	position:relative;
	display:block;
	margin-bottom: 12px;
	font-size: 16px;
	background: #F5F5F5;
	padding: 6px 8px 4px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.list01 h3 a{
	color:#444444;
}

.list01 p{
	line-height:160%;
}

.list01 a{
	color:#3B87B9;
}

.contents, .old_contents{
	position:relative;
	display:table-cell;
}

.old_contents .oubo_area{
	display:none;
}
.old_contents .oubo_end{
	font-size:18px;
	color:#CC0000;
	margin-bottom:30px;
}
.contents .oubo_end{
	display:none;
}

p.c_date{
	font-size:12px;
	font-weight:bold;
	margin-bottom:4px;
	color:#BBBBBB;
}

/* ジモット情報 */
.jimotto_thumb{
	position:relative;
	display:block;
	background: url(../images/jimotto/bg_thumb.png) no-repeat left top;
	padding: 5px 0px 0px 5px;
	height: 75px;
	width: 87px;
	float:left;
	margin: 0px 10px 10px 0px;
}

/* お知らせ */
.info_thumb{
	position:relative;
	display:block;
	background: url(../images/info/bg_thumb.png) no-repeat left top;
	padding: 5px 0px 0px 5px;
	height: 75px;
	width: 87px;
	float:left;
	margin: 0px 10px 10px 0px;
}

/* リスナープレゼント情報 */
.gift_thumb{
	position:relative;
	display:block;
	background: url(../images/listener_gift/bg_thumb.png) no-repeat left top;
	padding: 5px 0px 0px 5px;
	height: 75px;
	width: 87px;
	float:left;
	margin: 0px 10px 10px 0px;
}

h3.oubo{
	width:646px;
}

/* スポンサー */
.sponsor_box{
	position:relative;
	display:block;
	background: url(../images/sponsor/bg_shadow.jpg) no-repeat center bottom;
	height: 118px;
	width: 235px;
	float:left;
	margin: 0px 10px 20px;
}

.sponsor_box p{
	background: url(../images/mark_blog.png) no-repeat left center;
	padding-left: 10px;
	margin: 8px 0px 0px;
}

.sponsor_box a{
	position:relative;
	display:block;
}

/* サテライトスタジオみなのば */
#minanoba_area{
	position:relative;
	display:block;
	background: url(../images/minanoba/bg_minanoba.jpg) repeat;
	margin-bottom: 30px;
}

.box02{
	position:relative;
	display:block;
	margin-bottom: 30px;
	padding: 0px 15px;
}

.box02 h3{
	position:relative;
	display:block;
	margin-bottom: 20px;
	font-size: 16px;
	background: #FFFFFF url(../images/minanoba/minanoba_h3.png) no-repeat 0px 9px;
	padding: 15px 20px 10px 28px;
	border: 2px solid #1D75C7;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#minanoba_message{
	position:relative;
	display:block;
	background: url(../images/minanoba/bg_message2.png) no-repeat 0px 0px;
	margin-bottom: 30px;
	width: 266px;
	height: 205px;
	padding: 85px 24px 0px;
	line-height:160%;
	float:right;
}

#minanoba_area table{
	position:relative;
	display:block;
	margin-bottom: 30px;
}

#minanoba_area td,
#minanoba_area th{
	padding: 4px 8px;
}

.tbl_minanoba_msg{
	width:404px;
	float:left;
}

.tbl_minanoba_live{
	width:370px;
	float:left;
}

.minanoba_cap{
	font-size: 16px;
	color: #056CB4;
	text-shadow: 1px 1px 3px #056CB4;
}

.minanoba_date{
	position:relative;
	display:block;
	color: #FFFFFF;
	background: #FF6666;
	text-align: center;
	padding: 4px 8px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

/* 公式ブログ・Facebook一覧 */
#feed2,#feed3,#feed4{
	position:relative;
	display:block;
	width:460px;
	float:left;
	overflow:hidden;
}

/* サイトマップ */
.sitemap_box{
	position:relative;
	display:block;
	width: 45%;
	float: left;
	margin-right: 5%;
}

.sitemap_box li{
	margin-bottom:12px;
}

.sitemap_box li a{
	padding:2px 12px 12px 14px;
	background:url(../images/mark01.jpg) no-repeat left 6px;
	border-bottom: 1px dotted #666666;
	color:#444444;
	display:block;
}


/* サイドバナー */
.side_box #side_bnr{}
.side_box #side_bnr div{
	padding:0 0 5px 0;
}

.side_box #side_bnr2 div{
	padding:0 0 5px 0;
}