@charset "UTF-8";

/*=======================================
	common
=======================================*/
section, nav, article, aside, hgroup,header, footer, figure, figcaption, details {
	display: block;
}
video, audio, canvas {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
[hidden] {
	display: none;
}
html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td, 
figure{
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	background:#d2d2d2;
}
body {
	font-size:100%;
	color:#333;
	line-height:1.3;
	font-family:Arial,Helvetica,meiryo,"Hiragino Kaku Gothic Pro","MS PGothic",Sans-Serif;
	background:#FFF url(../img/bg.gif) repeat-x;
}
li {list-style: none;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	max-width:100%;
	height:auto;
	border:0;
	vertical-align:bottom;
}
.ie7 img {
	vertical-align:baseline;
	-ms-interpolation-mode: bicubic;
}
hr{
	height:1px;
	background-color:#ccc;
	border:0;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {zoom:1;}
.wrap{
	max-width:990px;
	padding:0 15px;
	margin:0 auto;
	font-size:90%;
	overflow:hidden;
}
#g_nav .wrap{
	padding:0 0;
	max-width:1160px;

}
.wrap:after{
     content: "";
     display: block;
     clear: both;
}
.ie .wrap{
	width:990px;
}

/*--- h2 ---*/
h2{
	border-bottom:2px solid #039;
	font-size:16px;
	font-size:110%;
	padding:0 0 2px 0;
	margin:0 0 10px 0;
	color:#0b2c71;
	font-weight:bold;
	text-shadow: 0px  0px 1px rgba(10,40,110,0.2);
	position:relative;
}
.ie7 h2{
	position:static;
}
.ie7 #program_info_top h2{
	position:relative;
}
h2 img{
	margin:0 5px 0 0;
	position:relative;
	top:-3px;
}
h2 span{
	font-size:9px;
	position:relative;
	top:-2px;
	left:10px;
	font-weight:normal;
}
h2 i{
	display:inline-block;
	/display:inline;
	/zoom: 1;
	width:16px;
	height:16px;
	padding:0;
	margin-right:0.4em;
	background-image:url(../img/h2_icon.png);
	background-repeat:no-repeat;
	position:relative;
	top:2px;
}

.icon-heart { background-position:0 0; }
.icon-music { background-position:0 -24px; }
.icon-flag { background-position:0 -48px; }
.icon-edit { background-position:0 -72px; }
.icon-tv { background-position:0 -96px; }
.icon-video { background-position:0 -120px; }
.icon-star { background-position:0 -144px; }
.icon-desktop { background-position:0 -168px; }
.icon-play-circled { background-position:-21px 0; }
.icon-pencil { background-position:-21px -24px; }
.icon-ok { background-position:-21px -48px; }
.icon-info { background-position:-21px -72px; }
.icon-hand { background-position:-21px -96px; }
.icon-comment { background-position:-21px -120px; }
.icon-check { background-position:-21px -144px; }
.icon-mail { background-position:-21px -168px; }
.icon-help { background-position:-42px 0; }
.icon-camera { background-position:-42px -24px; }
.icon-chat2 { background-position:-42px -48px; }
.icon-chat { background-position:-42px -72px; }
.icon-cinema { background-position:-42px -96px; }
.icon-school { background-position:-42px -120px; }
.icon-users { background-position:-42px -144px; }
.icon-coffee { background-position:-42px -168px; }
.icon-calendar { background-position:-63px 0; }
h2 i.icon-tv,
h2 i.icon-tower{
	display:inline-block;
	width:16px;
	height:16px;
	padding:0;
	margin-right:0.3em;
	background-image:url(../img/h2_icon.png);
	background-repeat:no-repeat;
	position:relative;
	top:1px;
}
.ie7 h2 i{
	padding:0 0 2px 0;
	position:static;
}
.ie7 h2 i.icon-tv,
.ie7 h2 i.icon-tower{
	top:-2px;
}
h2 i.icon-tv{ background-position:0 -96px; }
h2 i.icon-tower{ background-position:-63px -121px; }



/*--- h3 ---*/
h3{
	clear:both;
	margin:0 0 10px 0;
	font-size:110%;
	font-weight:bold;
	color:#0b2c71;
	letter-spacing:0.03em;
}
.ie7 h3{
	clear:both;
}
.non_txt{
	color:transparent;
	text-shadow:none;
}

/*--- link ---*/
a, a:visited {
	text-decoration:none;
	color:#047be1;
	overflow:hidden;
	outline:none;
}
a:hover {
	text-decoration:underline;
}

/*--- link_btn ---*/
.link_btn{
	clear:both;
	text-align:right;
	padding:0;
	line-height:1;
}
.link_btn a,
h2 a{
	background:#f9f9f9 url(../img/icon_link_arrow.gif) no-repeat 7px center;
	display: inline-block;
	/display:inline;
	/zoom: 1;
	padding:4px 8px 4px 20px;
	margin:2px 0 0 0;
	border:1px solid #d8d8d8;
	font-size:80%;
	border-radius:2px;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	line-height:1.1;
}
h2 a{
	padding:2px 8px 2px 20px;
	font-size:75%;
	font-weight:normal;
	position:absolute;
	right:0;
	top:-3px;
}
.link_btn a:hover,
h2 a:hover{
	text-decoration:none;
	background:#ffffff url(../img/icon_link_arrow.gif) no-repeat 7px center;
	border:1px solid #5eb5ff;
	border-radius:4px;
}

/*--- header ---*/
header{
	background-color:#FFF;
	border-bottom:1px solid #cbd1df;
}
header div#common_header{
	max-width:1010px;
	margin:0 auto;
}


/*=======================================
	global nav
=======================================*/
#sp_btn_menu{
	display:none;
}
#g_nav{
	min-height:43px;
	border-bottom:1px solid #d9dee9;
	box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
	position:relative;
	z-index:100;
	background:#FFF url(../img/g_nav_bg.gif) repeat-x bottom left;
	margin:0 0 10px 0;
}
body#top #g_nav{
	margin:0 0 20px 0;
}
#g_nav ul li img{
	margin:0 3px 0 0;
	position:relative;
	top:-1px;
	width:16px;
	height:auto;
	
}
.ie7 #g_nav ul li img{
	top:0px;
}
#g_nav ul a{
	display:inline-block;
	/display:inline;
	/zoom: 1;
	
	width:164px;
	width:14.18%;
	min-height:30px;
	padding:13px 0 0 0;
	margin:0 0 0 0;
	border-left:1px solid #cbd1df;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	line-height:1;
	letter-spacing:0;
	color:#0b2c71;
	vertical-align:top;
	position:relative;
	top:1px;
	text-shadow: 0px  0px 1px rgba(10,40,110,0.2);
}
.ie7 #g_nav ul a{
	letter-spacing:0em;
}

@media only screen and (max-width:870px) {

	.wrap{
	padding:0 0;
}
	
	#g_nav ul a{ 
	width:14%;
	font-size:13px;
	
	}
	#g_nav ul li img{ display:none; }
}

#g_nav ul a:first-child{
	border-left:none;
}

#g_nav ul a.current,
#g_nav ul a:hover{
/*	border-bottom:1px solid #fcfdfd;*/
	color:#214db4;
	text-decoration:none;
	background:#fdfdfe;
	background-image:
		url("../img/g_nav_bg_l.png") ,
		url("../img/g_nav_bg_r.png") ,
		url("../img/g_nav_bg_on.gif");
	background-repeat:
		no-repeat,
		no-repeat,
		repeat-x;
	background-position:
		bottom left,
		bottom right,
		bottom left;
}
#g_nav ul a.current{
	cursor:default;
}


/*=======================================
	saigai
=======================================*/
#saigai p{
	background-color:#921a00;
	padding:1px;
	border-radius:2px;
	margin:0 0 10px 0;
	
	width:318px;
	width:32.1212%;
	float:right;
}
#saigai a{
	display:block;
	text-align:center;
	padding:3px 0;
	border:1px solid #ee5e14;
	border-top:1px solid #f87614;
	border-bottom:1px solid #e44514;
	
	background: #dc2f00; /* Old browsers */
	background: -moz-linear-gradient(top,  #e85700 0%, #da3a00 47%, #c50200 50%, #d22200 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e85700), color-stop(47%,#da3a00), color-stop(50%,#c50200), color-stop(100%,#d22200)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e85700 0%,#da3a00 47%,#c50200 50%,#d22200 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e85700 0%,#da3a00 47%,#c50200 50%,#d22200 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e85700 0%,#da3a00 47%,#c50200 50%,#d22200 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e85700 0%,#da3a00 47%,#c50200 50%,#d22200 100%); /* W3C */
}
#saigai a:hover{
	background: #dc2f00;
}
#saigai a:hover img{
	position:relative;
	top:1px;
	left:1px;
}


/*=======================================
	top page
=======================================*/
#second_area{
	background-color:#f7f4f2;
	margin:30px 0 0 0;
	padding:20px 0 50px 0;
	box-shadow: 0px -1px 5px rgba(0,0,0,0.2);
	border-top:1px solid #FFF;
}

/*--- program_info_top ---*/
#program_info_top{
	width:654px;
	width:66.060606%;
	float:left;
	margin:20px 0 0 0;
}
#program_info_top ul{
	border-bottom:1px dotted #ccc;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}
#program_info_top ul li{
	display:inline-block;
	/display:inline;
	/zoom: 1;
	width:316px;
	width:48.3180428%;
	margin:0;
	padding:0 10px 0 0;
	padding:0 1.5290519% 0 0;
	border-right:1px dotted #ccc;
	font-size:80%;
	vertical-align:top;
}
#program_info_top ul li.program_r{
	padding:0 0 0 10px;
	padding:0 0 0 1.5290519%;
	border-right:none;
}
#program_info_top ul li img{
	display:inline-block;
	float:left;
	margin:0 10px 0 0;
	margin:0 3.1645569% 0 0;
}
#program_info_top ul li p strong{
	font-size:125%;
	font-weight:normal;
}
#program_info_top ul li p span{
	position:relative;
	top:3px;
}


/*--- pick_up ---*/
#pick_up{
	width:318px;
	width:32.1212121%;
	float:right;
	margin:20px 0 0 0;
}
.ie7 .ie7_clear{
	clear:both;
}

/*--- free_area ---*/
section.free_area{
	clear:both;
	width:100%;
	float:left;
	margin:20px 0 0 0;
}
section.free_area .free_box{
	width:318px;
	width:32.1212121%;
	margin:0 18px 0 0;
	margin:0 1.8181818% 0 0;
	float:left;
}
section.free_area .free_box:nth-child(3n){
	margin:0 0 0 0;
}
.ie section.free_area{
	width:990px;
}
.ie section.free_area .free_box{
	width:318px;
}
.ie section.free_area .free_box{
	margin:0 12px 0 0;
}


/*--- tab ---*/
#tab_l,
#tab_r{
	width:480px;
	width:48.4848484%;
	float:left;
}
#tab_r{
	float:right;
}
#tab_l ul.tab_btn,
#tab_r ul.tab_btn{
	line-height:0;
}
#tab_l ul.tab_btn li,
#tab_r ul.tab_btn li{
	display:inline-block;
	/display:inline;
	/zoom: 1;
	width:114px;
	width:23.65%;
	margin:0 1.6666666% 0 0;
}
.ie7 #tab_l ul.tab_btn li,
.ie7 #tab_r ul.tab_btn li{
	width:114px;
	margin-right:7px;
}
#tab_l ul.tab_btn li.last,
#tab_r ul.tab_btn li.last{
	margin-right:0;
}
#tab_l ul.tab_btn li a,
#tab_r ul.tab_btn li a{
	background: #f9f9f9;
	background: -moz-linear-gradient(top,  #ffffff 1%, #ededed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#ededed));
	background: -webkit-linear-gradient(top,  #ffffff 1%,#ededed 100%);
	background: -o-linear-gradient(top,  #ffffff 1%,#ededed 100%);
	background: -ms-linear-gradient(top,  #ffffff 1%,#ededed 100%);
	background: linear-gradient(to bottom,  #ffffff 1%,#ededed 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );*/

	display:block;
	width:112px;
	width:98%;
	padding:6px 1%;
	margin:0;
	float:left;
	line-height:1.1;
	text-align:center;
	font-weight:bold;
	word-wrap: break-word;
	color:#737373;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border:1px solid #d8d8d8;
	border-bottom:none;
}

#tab_l ul.tab_btn li a:hover,
#tab_l ul.tab_btn li.ui-tabs-active a,
#tab_l ul.tab_btn li.ui-tabs-active a:hover,
#tab_l ul.tab_btn li.ui-state-active a,
#tab_l ul.tab_btn li.ui-state-active a:hover,
#tab_r ul.tab_btn li a:hover,
#tab_r ul.tab_btn li.ui-tabs-active a,
#tab_r ul.tab_btn li.ui-tabs-active a:hover,
#tab_r ul.tab_btn li.ui-state-active a,
#tab_r ul.tab_btn li.ui-state-active a:hover{
	background:#FFF;
	color:#0b2c71;
	padding-bottom:8px;
	text-decoration:none;
}
#tab_l ul.tab_btn li.ui-state-active a,
#tab_r ul.tab_btn li.ui-state-active a{
	margin-bottom:-2px;
}
#tab_l ul.tab_btn li a:hover,
#tab_r ul.tab_btn li a:hover{
	padding-bottom:6px;
}

#tab_l ul.tab_btn:after,
#tab_r ul.tab_btn:after{
     content: "";
     display: block;
     clear: both;
}
#tab_l #tab_new, 
#tab_l #tab_event,
#tab_event_right,
#tab_r #tab_tw, 
#tab_r #tab_blog,
#tab_l #tab_free_01,
#tab_l #tab_free_02,
#tab_r #tab_free_03,
#tab_r #tab_free_04{
	clear:both;
	background-color:#FFF;
	padding:15px;
	border:1px solid #d8d8d8;
	border-top:2px solid #214db4;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#tab_l #tab_event,
#tab_event_right,
#tab_l #tab_new{
	padding-bottom:9px;
}
.ie7 #tab_l #tab_new, 
.ie7 #tab_l #tab_event,
.ie7 #tab_event_right,
.ie7 #tab_r #tab_tw, 
.ie7 #tab_r #tab_blog{
	padding-top:7px;
}
#tab_free_01 div#tab_free_01_scroll,
#tab_free_02 div#tab_free_02_scroll,
#tab_free_03 div#tab_free_03_scroll,
#tab_free_04 div#tab_free_04_scroll{
	height:370px;
	overflow:scroll;
}

/*
 * jQuery UI Tabs 1.8.12
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs .ui-tabs-hide {
	display: none !important;
}


/*--- tab_new ---*/
#tab_new dl{
/*	width:448px;*/
	border-bottom: 1px dotted #CCC;	
	line-height:1.2;
	padding:5px 0;
	word-wrap: break-word;
}
.ie7 #tab_new dl{
	width:448px;
}
#tab_new dt {
	width:100px;
	width:22.3214285%;
	float:left;
	line-height:1;
}
#tab_new dd {
	width:345px;
	width:77.0089285%;
	float:right;
}
#tab_new dl:first-child{
	padding-top:0;
}
#tab_new dl:last-child{
	border-bottom:none;
}
#tab_new dl:after {
	content: "";
	display: block;
	clear: both;
}


/*--- tab_event ---*/
#tab_l #tab_event dl,
#tab_event_right dl,
#tab_blog dl {
	height:340px;
	overflow:scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling:touch;
	margin:0 0 8px 0;
}
#tab_blog dl {
	height:auto;
	overflow:visible;
}
#tab_l #tab_event dt,
#tab_event_right dt {
	width: 130px;
	margin:0 0 0 0;
	line-height:1.2;
	clear:left;
	float: left;
}
#tab_l #tab_event dd,
#tab_event_right dd {
	padding: 0 5px 8px 130px;
	margin:0 0 8px 0;
	border-bottom: 1px dotted #CCC;
	line-height:1.2;
	float:none;
}
#tab_l #tab_event dd h3,
#tab_event_right dd h3{
	clear:none;
	margin:0 0 3px 0;
	font-size:100%;
	font-weight:normal;
}
#tab_l #tab_event dd p,
#tab_event_right dd p{
	font-size:80%;
}
.ie7 #tab_l #tab_event dl,
.ie7 #tab_event_right dl {
	width:100%;
	float:left;
}

/*--- banner ---*/
#banner_area{
	width:100%;
	margin:35px 0 0 0;
	padding:10px 0 0 0;
	background-color:#FFF;
}
#banner_area ul{
	max-width:920px;
	margin:0 auto;
	text-align:center;
}
#banner_area li{
	max-width:140px;
	display:inline-block;
	/display:inline;
	/zoom: 1;
	margin:0 5px 10px 5px;
	vertical-align:middle;
}


/*=======================================
	footer
=======================================*/
/*--- go_to_top ---*/
#go_to_top,
body#top #go_to_top{
	height:24px;
	background:none;
	text-align:right;
	position:relative;
	z-index:90;
}
body#top #go_to_top{
	background:#f7f4f2 url(../img/footer_dash.gif) repeat-x;
}
#go_to_top a,
body#top #go_to_top a{
	display:inline-block;
	/display:inline;
	/zoom: 1;
	width:130px;
	height:27px;
	padding:5px 0 0 0;
/* chg 20160328 */
	/* background-color:#d2d2d2; */
	background-color:#666;
	text-align:center;
	color:#ccc;
	font-size:12px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
body#top #go_to_top a{
	background-color:#1d68af;
	color:#FFF;
}
#go_to_top a:focus,
body#top #go_to_top a:focus{
	outline:0;
}


/*--- footer ---*/
footer{
	background: #1d68af;
	background: -moz-linear-gradient(top,  #1d68af 0%, #1f71be 73%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d68af), color-stop(73%,#1f71be));
	background: -webkit-linear-gradient(top,  #1d68af 0%,#1f71be 73%);
	background: -o-linear-gradient(top,  #1d68af 0%,#1f71be 73%);
	background: -ms-linear-gradient(top,  #1d68af 0%,#1f71be 73%);
	background: linear-gradient(to bottom,  #1d68af 0%,#1f71be 73%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d68af', endColorstr='#1f71be',GradientType=0 );*/

	width:100%;
	margin:0 0 0 0;
	padding:30px 0 0 0;
	color:#FFF;
	font-size:85%;
	border-top:1px solid #466b8f;
	box-shadow: inset 0px 1px 5px rgba(0,0,0,0.2);
	position:relative;
	z-index:10;
}
footer .wrap{
	padding-bottom:10px;
	padding-top: 5px;
}
footer a,
footer a:visited{
	color:#FFF;
}
footer h2{
	border-bottom:none;
	font-size:100%;
	padding:0 0 0 0;
	min-height:auto;
	margin:0 0 0.8em 0;
	color:#FFF;
}

/*--- col_1 ---*/
#ft_col_1{
	width:255px;
	width:25.7575757%;
	padding:0 10px 0 0;
	padding:0 1.010101% 0 0;
	float:left;
}

/*--- col_2 ---*/
#ft_col_2{
	width:373px;
	width:37.6767676%;
	padding:0 10px;
	padding:0 0 0 1.010101%;
	border-left:1px dotted #75a7d6;
	float:left;
}
#ft_col_2 ul li{
	display:inline-block;
	/display:inline;
	/zoom: 1;
	width:175px;
	width:47.5%;
	vertical-align:top;
}

/*--- col_3 ---*/
#ft_col_3{
	width:130px;
	width:13.1313131%;
	padding:1.8em 10px 0 10px;
	padding:1.8em 1.010101% 0 0;
	float:left;
}

/*--- col_4 ---*/
#ft_col_4{
	width:189px;
	width:19%;
	padding:0 0 0 10px;
	padding:0 0 0 1.010101%;
	border-left:1px dotted #75a7d6;
	float:right;
	text-align:right;
	font-size:90%;
}
#ft_col_4 p{
	margin:15px 0 0 0;
	line-height:2;
}
#ft_col_4 address{
	font-style:normal;
}
#ft_col_1 li,
#ft_col_2 li,
#ft_col_3 li{
	background:url(../img/icon_arrow_blue.gif) no-repeat 0 0.5em;
	padding:0 0 0 5px;
	margin:0 0 8px 0;
	line-height:1.1;
}
#ft_col_1 li.go_to_pc,
#ft_col_2 li.go_to_pc{
	display:none;
}


/*=======================================
	campaign
=======================================*/
#campaign{
	max-width:990px;
	padding:0 15px;
	margin:0 auto;
}
.ie7 #campaign, 
.ie8 #campaign{
	width:990px;
}


/*=======================================
	sub page
=======================================*/
ul#topic_path{
	max-width:990px;
	padding:0 15px;
	margin:0 auto;
	font-size:80%;
	color:#646465;
}
ul#topic_path li{
	display:inline;	
}
.ie7 ul#topic_path li{
	margin:0 1em 0 0;
}
ul#topic_path li:before{
	content:" > ";
}
ul#topic_path li:first-child:before{
	content:normal;
}
#contents{
	border:1px solid #e5e5e5;
	padding:20px;
	margin:10px 0 80px 0;
	background-color:#FFF;
	border-radius:5px;
}

/*--- program_info ---*/
section#program_info dl{
	width:459px;
	width:48.4177215%;
	float:left;
	margin:0 30px 20px 0;
	margin:0 3.1645569% 30px 0;
}
section#program_info dl:nth-child(even){
	margin-right:0;	
}

section#program_info dt{
	width:285px;
	width:62.0915032%;
	float:right;
}
section#program_info h3{
	font-weight:bold;
	font-size:100%;
	margin:0;
}
section#program_info dt p.onair_time{
	font-size:80%;
	margin:0 0 10px 0;
}
section#program_info dt div{
	background-color:#f9fdff;
	padding:10px;
	border:1px solid #e6eef1;
	border-radius:2px;
}
section#program_info dt div p.program_summary{
	font-size:80%;
	line-height:1.2;
	margin:0 0 5px 0;
	color:#677785;
}
section#program_info dd{
	width:160px;
	width:34.8583877%;
	float:left;
	
}
section#program_info:after {
	content: "";
	display: block;
	clear: both;
}
.ie section#program_info dl{
	float:none;
	width:459px;
	margin:0 10px 20px 0;
	display:inline-block;
	/display:inline;
	/zoom: 1;
	vertical-align:top;
}
.ie7 #contents{
	width:948px;
}
.ie7 section#program_info{
	width:100%;
	float:left;
}
.ie section#program_info h3{
	margin-bottom:5px;
}


/*--- program_info_detail ---*/
h2#program_detail_h2{
	width:100%;
	float:left;
}
h2#program_detail_h2:after {
     content: "";
     display: block;
     clear: both;
}
h2#program_detail_h2 strong{
	display:inline-block;
	width:60%;
	float:left;
}
h2#program_detail_h2 span{
	font-size:80%;
	display:inline-block;
	text-align:right;
	font-weight:bold;
	width:39%;
	float:right;
	position:relative;
	left:0;
	right:0;
	top:4px;
	line-height:1;
}
section#program_info_detail p#program_summary{
	font-size:80%;
	line-height:1.2;
	margin:20px 0 0 0;
	color:#677785;
}
section#performer dl{
	display:inline-block;
	/display:inline;
	/zoom: 1;	
	vertical-align:top;
	width:306px;
	width:32.278481%;
	margin:0 15px 30px 0;
	margin:0 1.5822784% 30px 0;
}
section#performer dl:after {
	content: "";
	display: block;
	clear: both;
}
section#performer div dl:nth-child(3n){
	margin-right:0;
}
.ie section#performer dl{
	margin:0 10px 30px 0;
}
section#performer dt{
	width:160px;
	width:52.2875816%;
	float:right;
}
section#performer dt p.job_title{
	background-color:#f9fdff;
	border-bottom:1px dotted #6a94b6;
	color:#5d6c74;
	font-size:80%;
	padding:2px 5px;
	margin:0 0 5px 0;
}
section#performer dt h4{
	line-height:1.1;
	margin:0 0 10px 0;
}
section#performer dt h4 span{
	font-size:80%;
}
section#performer dt p.link_btn{
	text-align:left;
	margin:0 0 5px 0;
}
section#performer dd{
	width:130px;
	width:42.4836601%;
	float:left;
}
section#performer:after {
     content: "";
     display: block;
     clear: both;
}
section#program_schedule{
	margin:20px 0 40px 0;
}
section#program_schedule table{
	width: 100%;
	border-collapse: collapse;
}
section#program_schedule th,
section#program_schedule td{
	padding: 10px;
	border: 1px solid #d0d0d0;
	background-color:#fafdff;
}
section#program_schedule th{
	font-weight: bold;
	text-align:left;
	width:20%;
}


/*--- want_letter ---*/	
section#want_letter{
	margin:0 0 40px 0;
}
section#want_letter div{
	border:1px solid #d0d0d0;	
	padding:15px;
}
.ie7 section#want_letter div{
	width:916px;
}
section#want_letter div div#want_letter_txt{
	border:none;
	padding:0;
	width:400px;
	width:43.6681222%;
	padding:0 20px 0 0;
	padding:0 2.1834061% 0 0;
	float:left;
}
section#want_letter div div#want_letter_link{
	border:none;
	padding:0;
	width:180px;
	width:19.650655%;
	float:left;
}
section#want_letter div div#want_letter_link p.link_btn{
	margin-bottom:5px;
	text-align:left;
}
section#want_letter div p#want_letter_img{
	width:300px;
	width:32.7510917%;
	margin:0 0 0 15px;
	margin:0 0 0 1.6375545%;
	float:left;
}
section#want_letter div p#want_letter_img img{
	margin:0 0 10px 0;
}
section#want_letter div:after{
	content: "";
	display: block;
	clear: both;
}


/*--- caster_list ---*/	
section.caster_group{
	clear:both;
	margin:30px 0 0 0;
	width:100%;
	float:left;
}
section#caster_list ul{
	margin:0;
	width:100%;
	float:left;
}
section#caster_list ul:after {
	content: "";
	display: block;
	clear: both;
}
section#caster_list li{
	width:160px;
	width:16.8776371%;
	margin:0 37px 20px 0;
	margin:0 3.9029535% 20px 0;
	float:left;
}
.ie section#caster_list li{
	margin-right:29px;
}
section#caster_list li:nth-child(5n){
	margin-right:0;
}
section#caster_list li p{
	margin:5px 0 0 0;
	line-height:1.1;
}
section#caster_list li p span{
	font-size:80%;
}
section#caster_list li a:hover img{
	border:2px solid #047be1;
	margin:-2px;
	border-radius:10px;
}
section#caster_list li p.link_btn{
	text-align:left;
}
p#btn_announce_room{
	clear: both;
	text-align:right;
	padding:40px 0 0 0;
}
p#btn_announce_room img{
	max-width:220px;
	display:inline-block;
	/display:inline;
	/zoom: 1;
	margin:-1px;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
	border:1px solid #999;
}
p#btn_announce_room a:hover img{
	box-shadow: 0px 0px 0px rgba(0,0,0,0.3);
	border:1px solid #5eb5ff;
	position:relative;
	top:1px;
	left:1px;
}


/*--- caster_detail ---*/
section#caster_detail #profile_img{
	width:200px;
	width:21.0970464%;
	margin:10px 0 0 0;
	float:left;
}
section#caster_detail dl#caster_profile{
	width:728px;
	width:76.7932489%;
	margin:10px 0 0 0;
	float:right;
}
.ie section#caster_detail dl#caster_profile dt h3{
	height:auto;
	line-height:1.3;
}
section#caster_detail dl#caster_profile dl dt{
	clear:both;
	font-weight:bold;
	width:90px;
	width:12.3626373%;
	padding:0 10px 0 0;
	padding:0 1.3736263% 0 0;
	float:left;
	margin:0 0 10px 0;
}
section#caster_detail dl#caster_profile dl dd{
	float:left;
	width:628px;
	width:86.2637362%;
	margin:0 0 10px 0;
}
section#caster_detail dl#caster_message{
	clear:both;
	padding:30px 0 0 0;
}
section#caster_detail dl#caster_message h3{
	margin:0;
}
section#caster_detail dl#caster_message dt{
	background: url(../img/caster_detail_arrow.gif) no-repeat 85px bottom;
	padding-bottom:5px;
	position:relative;
	z-index:100;
}
section#caster_detail dl#caster_message dd{
	background-color:#f9fdff;
	padding:3px 10px 28px 10px;
	border:1px solid #c3d7df;
	position:relative;
	top:-1px;
	z-index:99;
	border-radius:5px;
}
section#caster_detail dl#caster_message dd p{
	background:url(../img/caster_detail_dashed.gif) repeat;
	line-height:28px;
	color:#677785;
}


/*--- event_list ---*/
section#event_list p#btn_next_event{
	text-align:right;
	padding:0 0 10px 0;
	margin: 0 0 0 0;
	line-height:0.5;
}
section#event_list p#btn_next_event a{
	display:inline-block;
	width:112px;
	height:20px;
	background:url(../img/btn_next_event.gif) no-repeat left top;
	text-indent:-9999px;
	text-align:left;
}
section#event_list p#btn_next_event a:hover{
	background:url(../img/btn_next_event.gif) no-repeat right top;
}
.ie7 div#event_list_inner{
	width:100%;
	float:left;
}
div#event_list_inner:after {
	content: "";
	display: block;
	clear: both;
}
section#event_list dl{
	width:459px;
	width:48.4177215%;
	float:left;
	margin:0 30px 15px 0;
	margin:0 3.1645569% 15px 0;
	padding:15px 0 0 0;
	border-top:1px dotted #666;
}
section#event_list dl:nth-child(even){
	margin-right:0;
}
.ie section#event_list dl{
	margin-right:13px;
	float:none;
	display:inline-block;
	/display:inline;
	/zoom: 1;
	vertical-align:top;
}
section#event_list dl dt{
	width:324px;
	width:70.5882352%;
	float:right;
}
section#event_list dl dt p.event_icon img{
	margin:0 10px 3px 0;
}
section#event_list dl dt h3{
	font-size:100%;
	line-height:1.1;
}
.ie section#event_list dl dt h3{
	padding:0;
	background:none;
	height:auto;
	line-height:1.1;
}
section#event_list dl dt p.event_date,
section#event_list dl dt p.event_place{
	font-size:80%;
	text-indent:-0.5em;
}
section#event_list dl dt p.event_date{
	margin-bottom:3px;
}
.ie7 section#event_list dl dt p.event_date,
.ie7 section#event_list dl dt p.event_place{
	text-indent:0;
}
section#event_list dl dd{
	width:120px;
	width:26.1437908%;
	float:left;
}


/*--- event_detail ---*/
h2#event_detail_h2{
	width:100%;
	float:left;
}
h2#event_detail_h2:after {
     content: "";
     display: block;
     clear: both;
}
h2#event_detail_h2 strong{
	display:inline-block;
	width:75%;
	float:left;
	line-height:1.2;
}
h2#event_detail_h2 span{
	font-size:80%;
	display:inline-block;
	text-align:right;
	line-height:1;
	width:24%;
	float:right;
	position:relative;
	left:0;
	right:0;
}
h2#event_detail_h2 img{
	margin:0 0 3px 5px;
	position:relative;
	top:1px;
}
section#event_detail p#event_image{
	margin:0 0 10px 0;
}
section#event_detail table {
	width:100%;
	border:1px solid #999;
	border-bottom:none;
	margin:30px 0 15px 0;
}
section#event_detail td,
section#event_detail th {
	padding: 10px;
}
section#event_detail th {
	background-color:#cfebff;
	text-align:left;
	width:18%;
}
section#event_detail tr {
	border-bottom: 1px solid #999;
}
section#event_detail td {
	border-left: 1px solid #999;
}
.ie7 section#event_detail th,
.ie7 section#event_detail td {
	border-bottom: 1px solid #999;
}



/*--- contact_list ---*/
section#contact_list{
	padding:30px 0 0 0;
}
section#contact_list h3{
	margin:0 0 5px 0;
}
section#contact_list #to_station,
section#contact_list #to_nhk{
	width:459px;
	width:48.4177215%;
	float:left;
}
section#contact_list #to_station{
	margin-bottom:30px;
	
}
section#contact_list #to_nhk{
	float:right;
}
section#contact_list:after {
	content: "";
	display: block;
	clear: both;
}
section#contact_list #to_station div,
section#contact_list #to_nhk div{
	border:1px solid #cdcdcd;
	padding:15px 10px 10px 10px;
	border-radius:5px;
}
section#contact_list #to_station div .contact_indent,
section#contact_list #to_nhk div .contact_indent{
	padding:0 0 10px 34px;
	border:none;
}
section#contact_list h4{
	color:#0b2c71;
	font-weight:bold;
	min-height:22px;
	padding:5px 0 0 34px;
	margin:0 0 10px 0;
	background:url(../img/icon_contact.gif) no-repeat 0 -81px;
}
section#contact_list h4.icon_tel{
	background-position:0 0;
}
section#contact_list dl{
	padding:0;
	margin:0 0 10px 0;
	font-size:80%;
	border-bottom:1px dotted #c8c8c8;
}
section#contact_list dl:last-child{
	border:none;
}
section#contact_list dt{
	font-weight:bold;
	padding-left:1em;
	text-indent:-1em;
	margin:0 0 10px 0;
	line-height:1.4;
}
section#contact_list dd{
	padding:0 0 10px 1em;
}
section#contact_list #to_station p.link_btn,
section#contact_list #to_nhk p.link_btn{
	text-align:left;
}
section#contact_list #to_station aside{
	background-color:#f9fdff;
	font-size:80%;
	padding:10px;
	margin:20px 0 0 0;
	border:1px solid #c3d7df;
	border-radius:5px;
}
section#contact_list #to_station aside ul li{
	padding-left:1em;
	text-indent:-1em;
	margin:0 0 10px 0;
}
section#contact_list #to_station aside p{
	text-align:right;
}
section#contact_list #to_station aside p strong{
	font-weight:bold;
}


/*--- contact_form ---*/
section#contact_form h3{
	margin:30px 0 5px 0;
}
section#contact_form form{
	background-color:#f9fdff;
	border:1px solid #c3d7df;
	border-radius:3px;
	padding:20px 40px;
}
section#contact_form form input,
section#contact_form form textarea, 
section#contact_form form select{
	border:1px solid #c3d7df;
	padding:3px 5px;
	border-radius:3px;
}
section#contact_form form input#field_man, 
section#contact_form form input#field_woman{
	margin:0 10px 0 2px;
	border:none;
	vertical-align:middle;
}
section#contact_form form input:focus, 
section#contact_form form textarea:focus{
	border:1px solid #047be1;
}
#btn_send{
	text-align:center;
	padding:0 0 20px 0;
}
section#contact_form form #btn_send input,
section#contact_form form #btn_send input:visited{
	background: #027ee9; /* Old browsers */
	background: -moz-linear-gradient(top,  #027ee9 1%, #0670cb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#027ee9), color-stop(100%,#0670cb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #027ee9 1%,#0670cb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #027ee9 1%,#0670cb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #027ee9 1%,#0670cb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #027ee9 1%,#0670cb 100%); /* W3C */

	text-shadow: -1px  -1px 1px rgba(0,0,0,0.3);
	color:#FFF;
	padding:3px 8px 3px 10px;
	margin:0 5px;
	letter-spacing:0.2em;
	border-top:none;
	border-left:none;
	border-bottom:1px solid #0764b4;
	border-right:1px solid #0764b4;
	border-radius:3px;
	cursor:pointer;
}
section#contact_form form #btn_send input:hover{
	background:#027ee9;
}
section#contact_form form #btn_send input:active{
	border-top:1px solid #0764b4;
	border-left:1px solid #0764b4;
	border-bottom:none;
	border-right:none;
	position:relative;
	top:1px;
	left:1px;
	padding:2px 8px 3px 10px;
}
section#contact_form form dl{
	/* x/866 */
	width:810px;
	width:93.5334872%;
	padding:20px 0 0 0;
	margin:0 auto;
}
section#contact_form form dl:after {
	content: "";
	display: block;
	clear: both;
}
section#contact_form form dt{
	width:300px;
	width:37.037037%;
	padding:0 0 20px 0;
	float:left;
}
section#contact_form form dd{
	width:510px;
	width:62.9629629%;
	padding:0 0 20px 0;
	float:left;
}
section#contact_form form dt span{
	color:#f7055a;
}
section#contact_form form dd small{
	font-size:80%;
}


/*--- station_info ---*/
section#station_info ul{
	letter-spacing: -.40em;
	padding:20px 0 0 0;
}
section#station_info ul li{
	width:160px;
	width:16.8776371%;
	display:inline-block;
	/display:inline;
	/zoom: 1;
	vertical-align:top;
	letter-spacing: normal;
	text-align:center;
	line-height:1.2;
	font-size:80%;
	margin:0 37px 10px 0;
	margin:0 3.9029535% 10px 0;
}
section#station_info ul li:nth-child(5n){
	margin-right:0;
}
.ie section#station_info ul li{
	margin:0 29px 10px 0;
}
section#station_info ul li img{
	margin:0 0 3px 0;
}


/*--- station_info_channel ---*/
/*--- station_info_rest ---*/
section#station_info_channel{
	padding: 30px 0 0 0;
}
section#station_info_channel h3{
	margin-bottom:5px;
}
section#station_info_channel table,
section#station_info_rest table {
	border-collapse: collapse;
	width:100%;
	margin:0 0 40px 0;
}
section#station_info_rest table {
	margin:0 0 10px 0;
}
section#station_info_channel th,
section#station_info_channel td,
section#station_info_rest th,
section#station_info_rest td{
	margin:0;
	padding: 5px 10px;
	border: 1px solid #999;
}
section#station_info_channel th,
section#station_info_rest th {
	background: #cfebff;
	border-bottom:none;
}

section#station_info_rest #new_rest tbody th {
	background: #FFF;
	border: 1px solid #999;
	text-align:left;
}

section#station_info_channel td{
	text-align:right;
}
section#station_info_channel tbody tr td:first-child,
section#station_info_rest tbody tr td:first-child{
	text-align:left;
}
section#station_info_channel tbody tr:nth-child(even)
section#station_info_rest tbody tr:nth-child(even){
	background-color:#fcfcfc;
}
section.ch_col_2 div{
	width:460px;
	width:48.5232067%;
	float:left;
	margin:0 28px 0 0;
	margin:0 2.9535864% 0 0;
}
section.ch_col_2:after {
	content: "";
	display: block;
	clear: both;
}


/*--- station_info_map ---*/
section#station_info_map{
	padding:30px 0 0 0;
}
section#station_info_map h3{
	margin-bottom:5px;
}
section#station_info_map .st_location{
	width:250px;
	width:26.371308%;
	float:left;
}
section#station_info_map .st_location h4{
	font-size:80%;
	font-weight:bold;
	margin:13px 0 2px 0;
}
section#station_info_map .st_location p,
section#station_info_map .st_location ul,
section#station_info_map .st_location ol{
	line-height:1.3;
}
section#station_info_map .st_location dd p{
	font-size:80%;
}
section#station_info_map .st_freebox{
	margin:0 0 50px 0;
}
section#station_info_map .st_map{
	width:660px;
	width:69.6202531%;
	float:right;
	text-align:right;
	margin:0 0 50px 0;
}
section#station_info_map .st_map img{
	margin:0 0 10px 0;
}
section#station_info_map .st_map a:hover img,
body#map_print section#station_info_map_print p#btn_map_print a:hover img{
	opacity:0.8;
}
section#station_info_map:after {
	content: "";
	display: block;
	clear: both;
}
section#branch_office{
	clear:both;
}
section#branch_office div{
	clear:both;
	border-top:1px dotted #666;
}
.ie7 section#branch_office div{
	width:948px;
	float:left;
}
section#branch_office div:after {
	content: "";
	display: block;
	clear: both;
}
section#branch_office dl{
	width:474px;
	width:50%;
	float:left;
	padding:13px 0;
}
section#branch_office dl dt{
	width:290px;
	width:61.1814345%;
	padding:0 10px 0 0;
	padding:0 2.1097046% 0 0;
	float:right;
}
section#branch_office dl dd{
	width:160px;
	width:33.7552742%;
	float:left;
}


/* inner dl */
section#branch_office dl dt dl{
	border-bottom:none;
	width:auto;
	float:none;
	padding:0;
	font-size:80%;
}
section#branch_office dl dt dl dt{
	width:auto;
	padding:0;
	float:none;
	font-weight:bold;
	margin:10px 0 0 0;
}
section#branch_office dl dt dl dd{
	width:auto;
	float:none;
	line-height:1.2;
}

/*--- station_info_map_print ---*/
section#station_info_map_print h4{
	font-size:80%;
	font-weight:bold;
	margin:10px 0 2px 0;
}
section#station_info_map_print p#btn_map_print{
	text-align:right;
}


/*--- station_info_rest ---*/
section#station_info_rest{
	padding:30px 0 0 0;
}
section#station_info_rest p.link_btn{
	margin-bottom:15px;
}









































/******************************************************************************************

	tablet size

******************************************************************************************/

@media only screen and (max-width:840px) {
#program_and_picup{
	clear:both;
	width:100%;
	float:left;
	margin:20px 0 0 0;
}


/*=======================================
	saigai
=======================================*/
#saigai p{
	margin:20px 0 0 0;
	width:100%;
	float:none;
}


/*--- program_info_top ---*/
#program_info_top{
	width:385px;
	width:48.6111111%;
	float:left;
	margin:0;
}
#program_info_top ul li{
	width:48.31%;
}
#program_info_top ul li img{
	max-width:50%;
}


/*--- pick_up ---*/
#pick_up{
	width:385px;
	width:48.6111111%;
	float:right;
	margin:0 0 0 0;
}


/*--- free_area ---*/
section.free_area{
	margin:20px 0 0 0;
}
section.free_area .free_box{
	width:254px;
	width:32.070707%;
	margin:0 15px 0 0;
	margin:0 1.8939393% 0 0;
	float:left;
}
section.free_area .free_box:nth-child(3n){
	margin:0 0 0 0;
}
section#first_free_area{
	clear:none;
	width:385px;
	width:48.6111111%;
	float:left;
	margin:20px 0 0 0;
}
section#first_free_area2{
	clear:none;
	width:100%;
	float:left;
	margin:15px 0 0 0;
}


/*--- tab ---*/
#tab_l{
	width:100%;
	float:none;
}
#tab_r{
	width:100%;
	float:none;
	margin:20px 0 0 0;
}
#tab_l ul.tab_btn li,
#tab_r ul.tab_btn li{
	margin:0 1.7% 0 0;
}

/*--- footer ---*/
footer{
	padding:20px 0 0 0;
	font-size:100%;
}
footer h2{
	padding:8px;
	margin:0 0 0 0;
	outline:1px solid #1c5387;
	border:1px solid #267bcc;
	min-height:inherit;
	
	background: #1366b3 url(../img/btn_toggle.png) no-repeat 98% 5px;
	background:url(../img/btn_toggle.png) no-repeat 98% 5px,-moz-linear-gradient(top, #1366b3 0%, #0d59a1 100%);
	background:url(../img/btn_toggle.png) no-repeat 98% 5px,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#1366b3), color-stop(100%,#0d59a1));
	background:url(../img/btn_toggle.png) no-repeat 98% 5px,-webkit-linear-gradient(top, #1366b3 0%,#0d59a1 100%);
	background:url(../img/btn_toggle.png) no-repeat 98% 5px,-o-linear-gradient(top, #1366b3 0%,#0d59a1 100%);
	background:url(../img/btn_toggle.png) no-repeat 98% 5px,-ms-linear-gradient(top, #1366b3 0%,#0d59a1 100%);
	background:url(../img/btn_toggle.png) no-repeat 98% 5px,linear-gradient(to bottom, #1366b3 0%,#0d59a1 100%);
}
footer h2.close{
	background-position:98% -35px;
	background:url(../img/btn_toggle.png) no-repeat 98% -35px,-moz-linear-gradient(top, #1366b3 0%, #0d59a1 100%);
	background:url(../img/btn_toggle.png) no-repeat 98% -35px,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#1366b3), color-stop(100%,#0d59a1));
	background:url(../img/btn_toggle.png) no-repeat 98% -35px,-webkit-linear-gradient(top, #1366b3 0%,#0d59a1 100%);
	background:url(../img/btn_toggle.png) no-repeat 98% -35px,-o-linear-gradient(top, #1366b3 0%,#0d59a1 100%);
	background:url(../img/btn_toggle.png) no-repeat 98% -35px,-ms-linear-gradient(top, #1366b3 0%,#0d59a1 100%);
	background:url(../img/btn_toggle.png) no-repeat 98% -35px,linear-gradient(to bottom, #1366b3 0%,#0d59a1 100%);
}
#ft_col_sp_left{
	width:385px;
	width:48.6111111%;
	float:left;	
}
/*--- col_1 ---*/
#ft_col_1{
	width:385px;
	width:100%;
	padding:0;
	float:none;
	margin:0 0 20px 0;
}
/*--- col_2 ---*/
#ft_col_2{
	width:385px;
	width:100%;
	padding:0;
	border-left:none;
	float:none;
}
#ft_col_2 ul li{
	display:block;
	width:auto;
	vertical-align:inherit;
}
/*--- col_3 ---*/
#ft_col_3{
	width:385px;
	width:48.6111111%;
	padding:0;
	float:right;
	margin:0 0 20px 0;
}
/*--- col_4 ---*/
#ft_col_4{
	clear:right;
	width:385px;
	width:48.6111111%;
	padding:0;
	border-left:none;
	float:right;
}
#ft_col_4 h2{
	padding-right:0;
	outline:0;
	border:0;
	background:none;
}
#ft_col_4 p{
	display:none;
}
#ft_col_1 ul,
#ft_col_2 ul{
	display:none;
}
#ft_col_1 li,
#ft_col_2 li,
#ft_col_3 li{
	background:none;
	padding:0;
	margin:0;
}
#ft_col_1 li.go_to_pc,
#ft_col_2 li.go_to_pc{
	display:block;
	background-color:#FFF;
	color:#6c6c6c;
	padding:8px;
	text-align:right;
	font-size:11px;
}
#ft_col_1 li a,
#ft_col_2 li a,
#ft_col_3 li a{
	display:block;
	background:#f7f4f2 url(../img/icon_pc_link.png) no-repeat 97% center;
	color:#047be1;
	padding:8px 25px 8px 8px;
	margin:0;
	border-top:1px solid #FFF;
	border-bottom:1px solid #dadcdd;
}
#ft_col_3 li a{
	background:#f7f4f2 url(../img/icon_sp_link.png) no-repeat 97% center;
}
#ft_col_1 li:last-child a,
#ft_col_2 li:last-child a,
#ft_col_3 ul#add_link li:last-child a{
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
#ft_col_3 li:first-child a{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
#ft_col_3 ul#add_link li:first-child a{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
}


/*--- contact_form ---*/
section#contact_form form dl{
	width:100%;
}
section#contact_form form dt{
	width:100%;
	padding:0 0 5px 0;
	float:none;
}
section#contact_form form dd{
	width:100%;
	float:none;
}



/*--- event_detail ---*/
h2#event_detail_h2{
	float:none;
}
h2#event_detail_h2 strong{
	width:100%;
	float:none;
}
h2#event_detail_h2 span{
	width:100%;
	float:none;
}
h2#event_detail_h2 img{
	top:5px;
}

/*--- station_info_map ---*/
section#station_info_map .st_location{
	width:100%;
	float:none;
}
section#station_info_map .st_location dl{
	margin:0 0 15px 0;
}
section#station_info_map .st_location dt{
	width:33.7552742%;
	float:left;
}
section#station_info_map .st_location dd{
	width:63%;
	float:right;
	margin-top:-13px;
}
section#station_info_map .st_location dl:after {
	content: "";
	display: block;
	clear: both;
}
section#station_info_map .st_freebox{
	margin:0 0 50px 0;
}
section#station_info_map .st_map{
	width:100%;
	float:none;
}
section#station_info_map .st_location dl:after {
	content: "";
	display: block;
	clear: both;
}





}

































/******************************************************************************************

	sp size

******************************************************************************************/
@media only screen and (max-width:690px) {
.wrap{
	padding:0 10px;
}

/*--- g_nav ---*/
#sp_btn_menu{
	display:block;
	height:42px;
	background:#FFF url(../img/g_nav_bg_sp.gif) repeat-x bottom left;
	padding:0 10px;
}
#sp_btn_menu div#station_icon{
	width:65px;
	float:left;
}
#sp_btn_menu div#station_icon img{
	height:42px;
}
#sp_btn_menu div#station_title{
	width:auto;
	padding:8px 0 0 0;
	float:left;
}
#sp_btn_menu div#station_title img{
	height:17px;
}
#sp_btn_menu button{
	width:72px;
	height:25px;
	background:url(../img/btn_toggle_g_nav.png) no-repeat left top;
	margin:8px 0 0 0;
	border:none;
	text-indent:-9999px;
	float:right;
	background-size:72px 50px;
}
#sp_btn_menu button.close{
	background:url(../img/btn_toggle_g_nav.png) no-repeat left bottom;
	background-size:72px 50px;
}

#g_nav{
	height:auto;
	border-bottom:none;
	box-shadow:none;
	margin:0 0 10px 0;
	background:none;
}
#g_nav ul{
	display:none;
	background-color:#f7f4f2;
	margin:10px 0 20px 0;
	padding:10px;
	border-radius:4px;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
}
#g_nav ul a{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
	width:50%;
	min-height:100%;
	height:auto;
	padding:15px 0 15px 8px;
	margin:0;
	border-left:none;
	border-right:1px solid #ececec;
	border-bottom:1px solid #ececec;
	text-align:left;
	font-size:13px;
	letter-spacing:0;
	color:#0b2c71;
	position:static;
	top:0;
	background:#FFF url(../img/icon_sp_link.png) no-repeat 95% center;
}
#g_nav ul a:nth-child(2n){
	border-right:none;
}
#g_nav ul a.current,
#g_nav ul a:hover{
	border-bottom:1px solid #ececec;
	color:#214db4;
	text-decoration:none;
	background:#fdfdfe;
	background-image:url("../img/g_nav_bg_on.gif");
	background-repeat:repeat-x;
	background-position:bottom left;
}

/*--- go_to_top ---*/
#go_to_top{
	height:auto;
}
#go_to_top a{
	width:auto;
	height:auto;
	padding:0 0 5px 0;
	background-color:transparent;
	text-align:right;
	color:#047be1;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

#program_and_picup{
	clear:both;
	width:100%;
	float:left;
	margin:0 0 0 0;
}


/*--- program_info_top ---*/
#program_info_top{
	width:300px;
	width:100%;
	float:none;
	margin:20px 0 0 0;
}
#program_info_top ul{
	border-bottom:none;
	margin:0;
	padding:0;
}
#program_info_top ul li{
	display:block;
	width:100%;
	margin:0 0 8px 0;
	padding:0 0 8px 0;
	border-right:none;
	border-bottom:1px dotted #ccc;
}
#program_info_top ul li.program_r{
	padding:0 0 8px 0;
}
#program_info_top ul li:after {
	content: "";
	display: block;
	clear: both;
}
#program_info_top ul li img{
	margin:0 3.1645569% 0 0;
	max-width:35%;
}


/*--- pick_up ---*/
#pick_up{
	width:100%;
	float:none;
	margin:20px 0 0 0;
}


/*--- free_area ---*/
section.free_area{
	width:100%;
	float:left;
	margin:0;
}
section.free_area .free_box{
	width:100%;
	float:left;
	margin:0 0 0 0;
	display:block;
	vertical-align:inherit;
}
section.free_area .free_box h2,
#second_area section.free_area .free_box h2{
	margin-top:20px;
}
section.free_area .free_box:nth-child(2n){
	margin-right:0;
}

section#first_free_area{
	clear:none;
	width:100%;
	float:none;
	margin:20px 0 0 0;
}
section#first_free_area2{
	clear:none;
	float:none;
	margin:20px 0 0 0;
}

/*--- tab ---*/
#tab_l ul.tab_btn li,
#tab_r ul.tab_btn li{
	margin:0 1.64% 0 0;
}
#tab_l ul.tab_btn li a,
#tab_r ul.tab_btn li a{
	font-size:85%;
}


/*--- tab_event ---*/
#tab_l #tab_event dt,
#tab_event_right dt {
	margin:0 0 5px 0;
	clear:none;
	float: none;
}

#tab_l #tab_event dd,
#tab_event_right dd {
	padding: 0 5px 8px 0;
	float:none;
}


/*--- banner ---*/
#banner_area{
	padding:10px 0 0 0;
}
#banner_area ul{
	margin:0;
}
#banner_area li{
	max-width:240px;
	max-width:36.8098159%;
	max-width:46%;	
	margin:0 2px 6px 2px;
}

/*--- footer ---*/
#ft_col_sp_left{
	width:auto;
	float:none;
	display:none;
}
/*--- col_2 ---*/
#ft_col_2{
	margin:0 0 20px 0;
}
/*--- col_3 ---*/
#ft_col_3{
	width:100%;
	float:none;
	margin:0 0 10px 0;
}
#ft_col_3 ul#add_link{
	display:none;
}
#ft_col_3  li:last-child a{
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
/*--- col_4 ---*/
#ft_col_4{
	width:100%;
	float:none;
	text-align:left;
	padding:0 0 0 0;
}
#ft_col_4 h2{
	padding-left:0;
}
#ft_col_4 address{
	display:none;
}




/*=======================================
	sub page
=======================================*/
ul#topic_path{
	font-size:10px;
	letter-spacing:0.05em;
}
ul#topic_path li:after{
	content:normal;
}
ul#topic_path li a{
	display:inline-block;
	padding:2px 10px;
	color:#FFF;
	text-shadow: -1px  -1px 1px rgba(0,0,0,0.3);
	text-shadow: 1px 1px 0px rgba(255,255,255,0.5),-1px -1px 0px rgba(0,0,0,0.3);
	border-radius:10px;
	margin:0 2px 0 0;
	border-bottom:1px solid #185893;
	border-top:1px solid #a2c8eb;
	
	background: rgb(41,128,210);
	background: -moz-linear-gradient(top,  rgba(41,128,210,1) 0%, rgba(31,113,190,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(41,128,210,1)), color-stop(99%,rgba(31,113,190,1)));
	background: -webkit-linear-gradient(top,  rgba(41,128,210,1) 0%,rgba(31,113,190,1) 99%);
	background: -o-linear-gradient(top,  rgba(41,128,210,1) 0%,rgba(31,113,190,1) 99%);
	background: -ms-linear-gradient(top,  rgba(41,128,210,1) 0%,rgba(31,113,190,1) 99%);
	background: linear-gradient(to bottom,  rgba(41,128,210,1) 0%,rgba(31,113,190,1) 99%);
}

#contents{
	padding:10px;
}
/*--- program_info ---*/
section#program_info dl{
	width:100%;
	float:none;
	border-bottom:1px dotted #ccdde6;
	margin:0 0 10px 0;
	padding-bottom:10px
}
section#program_info dl:after {
     content: "";
     display: block;
     clear: both;
}
section#program_info dt p.onair_time{
	margin:0 0 5px 0;
}
section#program_info dt div{
	background-color:transparent;
	padding:0;
	border:none;
	border-radius:none;
}
section#program_info dt div p.program_summary{
	display:none;
}
section#program_info dt{
	width:435px;
	width:71.3114754%;
}
section#program_info dd{
	width:160px;
	width:26.2295081%;
}


/*--- program_info_detail ---*/
h2#program_detail_h2{
	width:100%;
	float:left;
	padding-bottom:8px;
}
h2#program_detail_h2 strong{
	display:block;
	width:100%;
	float:none;
}
h2#program_detail_h2 span{
	font-size:70%;
	display:block;
	text-align:left;
	width:90%;
	float:none;
	top:0;
	padding-left:25px;
}
section#program_info_detail p#program_summary{
	margin:10px 0 5px 0;
}
section#performer{
	margin:20px 0 0 0;
}
section#performer dl{
	width:100%;
	margin:0;
	padding-bottom:20px;
	display:block;
}
section#performer dl:after {
     content: "";
     display: block;
     clear: both;
}
section#performer dt{
	width:490px;
	width:78%;
	float:right;
}
section#performer dd{
	width:130px;
	width:20%;
	float:left;
}

section#program_schedule table{
	display: block;
}
/*
section#program_schedule table tbody{
	display: block;
}
*/
section#program_schedule table tr{
	display: block;
	margin-bottom: 1.5em;
}
section#program_schedule table th,
section#program_schedule table td{
	display: list-item;
	border: none;
	background:none;
	list-style:none;
}
section#program_schedule table th{
	list-style-type: none;
	color: #fff;
	background: #1d6ab2;
	padding:6px 10px;
	width:auto;
}
section#program_schedule table td{
	background-color:#FFF;
}


/*--- want_letter ---*/	
section#want_letter div{
	padding:10px;
}
section#want_letter div div#want_letter_txt{
	width:auto;
	margin-bottom:10px;
	float:none;
}
section#want_letter div div#want_letter_link{
	width:auto;
	margin-bottom:10px;
	float:none;
}
section#want_letter div p#want_letter_img{
	width:auto;
	margin:0;
	float:none;
}


/*--- caster_list ---*/
section.caster_group{
	margin:15px 0 0 0;
}
section#caster_list ul{
	float:none;
}
section#caster_list li{
	width:100%;
	margin:0 0 10px 0;
	padding-bottom:10px;
	border-bottom:1px dotted #ccdde6;
	float:left;
}
section#caster_list li img{
	display:block;
	width:160px;
	width:26.2295081%;
	float:left;
	margin-right:10px;
	margin-right:1.6393442%;
}
section#caster_list li a p{
	width:460px;
	width:75.409836%;
	width:72%;
	float:left;
	margin:0;
}
section#caster_list li p.link_btn{
	text-align:right;
}
section#caster_list li a:hover img{
	border:none;
	margin:0 10px 0 0;
	margin:0 1.6393442% 0 0;
}


/*--- caster_detail ---*/
section#caster_detail #profile_img{
	width:100%;
	float:none;
	text-align:center;
}
section#caster_detail dl#caster_profile{
	width:100%;
	float:none;
}
section#caster_detail dl#caster_profile dl dt{
	background-color:#f9fdff;
    border-bottom: 1px dotted #6A94B6;
    color: #5D6C74;
    font-size: 80%;
	font-weight:normal;
    padding: 2px 5px;
	width:100%;
	float:none;
	margin:0 0 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
section#caster_detail dl#caster_profile dl dd{
	float:none;
	width:100%;
	padding-left:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
section#caster_detail dl#caster_message dt{
	background:none;
}


/*--- event_list ---*/
section#event_list p#btn_next_event a,
section#event_list p#btn_next_event a:visited,
section#event_list p#btn_next_event a:hover{
	background:url(../img/btn_next_event.gif) no-repeat left bottom;
	background-size:cover;
}
section#event_list dl{
	width:100%;
	float:none;
	margin:0 0 10px 0;
	padding:10px 0 0 0;
}

section#event_list dl:last-child{
	margin:0;
}
section#event_list dl dt{
	width:100%;
	float:none;
	margin:0 0 10px 0;
}
section#event_list dl dt p.event_icon img{
	margin:0 10px 6px 0;
}
section#event_list dl dt h3{
	margin-bottom:6px;
}
section#event_list dl dt p.event_date,
section#event_list dl dt p.event_place{
	font-size:80%;
	text-indent:-0.5em;
}
section#event_list dl dt p.event_date{
	margin-bottom:3px;
}
section#event_list dl dd{
	width:100%;
	float:none;
}


/*--- event_detail ---*/
section#event_detail table {
	border:none;
	display: block;	
}
section#event_detail td,
section#event_detail th {
	padding: 0;
	display: list-item;
	border: none;
	background:none;
	list-style:none;
}
section#event_detail td{
	margin-bottom:20px
}
section#event_detail th {
	width:auto;
	list-style-type: none;
	color: #fff;
	background-color: #1d6ab2;
	padding:6px 10px;
	margin:0 0 5px 0;
}
section#event_detail tr {
	border-bottom:none;
	display: block;
}



/*--- contact_list ---*/
section#contact_list #to_station,
section#contact_list #to_nhk{
	width:100%;
	float:none;
}
section#contact_list #to_nhk{
	float:none;
}
section#contact_list #to_station div .contact_indent,
section#contact_list #to_nhk div .contact_indent{
	padding:0 0 10px 0;
}
section#contact_list h4{
	background:url(../img/icon_contact.gif) no-repeat 0 -135px;
	background-size:27px 162px;
}
section#contact_list h4.icon_tel{
	background:url(../img/icon_contact.gif) no-repeat 0 -81px;
	background-size:27px 162px;
}
section#contact_list #to_station aside p{
	text-align:left;
}


/*--- contact_form ---*/
section#contact_form form{
	padding:0 20px;
}
section#contact_form form input#field_name, 
section#contact_form form input#field_address, 
section#contact_form form input#field_tel, 
section#contact_form form input#field_email, 
section#contact_form form textarea#field_msg{
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*--- station_info ---*/
section#contact_list{
	padding:10px 0 0 0;
}
section#station_info ul{
	padding:0;
}
section#station_info ul li{
	width:132px;
	width:47.1428571%;
	margin:0 16px 10px 0;
	margin:0 5.7142857% 10px 0;
}
section#station_info ul li:nth-child(even){
	margin-right:0;
}
section#station_info ul li:nth-child(5n){
	margin-right:5.7142857%;
}
section#station_info ul li:nth-child(10n){
	margin-right:0;
}

/*--- station_info_channel ---*/
/*--- station_info_rest ---*/
section#station_info_channel,
section#station_info_rest{
	padding:10px 0 0 0;
}
section#station_info_channel table,
section#station_info_rest table{ 
	display: block;
	position: relative;
	width: 100%;
}
section#station_info_channel table thead,
section#station_info_rest table thead{ 
	display: block;
	float: left;
}
section#station_info_channel table tbody,
section#station_info_rest table tbody{ 
	display: block;
	width: auto;
	position: relative;
	overflow-x: auto;
	overflow-y:hidden;
	white-space: nowrap;
}
section#station_info_channel table thead tr,
section#station_info_rest table thead tr{
	display: block;
}
section#station_info_channel table th,
section#station_info_channel table td,
section#station_info_rest table th,
section#station_info_rest table td{
	display: block;
	min-height:2.7em;
	padding:5px 10px 0 10px;
}
section#station_info_channel table td,
section#station_info_rest table td{
	text-align:left;
}
section#station_info_channel table tbody tr,
section#station_info_rest table tbody tr{ 
	display: inline-block;
	vertical-align: top;
}

/* border */
section#station_info_channel th,
section#station_info_rest th{ 
	border-bottom: 0;
}
section#station_info_channel td,
section#station_info_rest td{
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
section#station_info_channel tbody tr,
section#station_info_rest tbody tr{ 
	border-right: 1px solid #babcbf;
}
section#station_info_channel th:last-child,
section#station_info_channel td:last-child,
section#station_info_rest th:last-child,
section#station_info_rest td:last-child { 
	border-bottom: 1px solid #babcbf;
}
section.ch_col_2 div{
	width:100%;
	float:none;
	margin:0 0 0 0;
}

/*--- station_info_rest table#non_info ---*/
section#station_info_rest table#non_info{
	display:table;
	position:inherit;
	width:100%;
}
section#station_info_rest table#non_info thead{ 
	display:table-header-group;
	float: none;
}
section#station_info_rest table#non_info tbody{ 
	display:table-row-group;
	position:inherit;
	overflow-x: auto;
	overflow-y:auto;
	white-space:normal;
}
section#station_info_rest table#non_info thead tr,
section#station_info_rest table#non_info tbody tr{
	display:table-row;
}
section#station_info_rest table#non_info th,
section#station_info_rest table#non_info td{
	display:table-cell;
	min-height:auto;
	padding:5px 10px;
}
/* border */
section#station_info_rest table#non_info th{ 
	border-bottom: 0;
}
section#station_info_rest table#non_info td{
	border-left:1px solid #babcbf;
	border-right: 0;
	border-bottom: 0;
}
section#station_info_rest table#non_info tbody tr{ 
	border-right: 1px solid #babcbf;
}
section#station_info_rest table#non_info td:last-child { 
	border-bottom: 1px solid #babcbf;
}


/*--- station_info_rest table#new_rest ---*/
section#station_info_rest #new_rest thead{
	display: none;
}
section#station_info_rest #new_rest tbody{
	white-space: normal;
}
section#station_info_rest #new_rest tbody tr{
	display: block;
	margin-bottom: 20px;
	border-right:none;
}
section#station_info_rest #new_rest tbody th,
section#station_info_rest #new_rest tbody td{
	display: list-item;
	list-style-type: none;
	min-height:inherit;
	padding: 5px 10px;
}
section#station_info_rest #new_rest tbody th{
	background: #CFEBFF;
	border-bottom:solid 1px #999;
}
section#station_info_rest #new_rest tbody td{
	border:1px solid #999;
	border-top:none;
}
section#station_info_rest #new_rest tbody td:nth-of-type(1):before {
	content: "[日付] ";
	font-weight:bold;
}
section#station_info_rest #new_rest tbody td:nth-of-type(2):before {
	content: "[時間] ";
	font-weight:bold;
}
section#station_info_rest #new_rest tbody td:nth-of-type(3):before {
	content: "[テレビ・ラジオ] ";
	font-weight:bold;
}


/*--- station_info_map ---*/
section#station_info_map{
	padding:10px 0 0 0;
}
section#station_info_map .st_location{
	width:100%;
	float:none;
	margin-bottom:20px;
}
section#station_info_map .st_map{
	width:100%;
	float:none;
}
section#station_info_map .st_map img{
	margin:0;
}
section#station_info_map .st_map a#print_link img{
	display:none;
}
section#branch_office div{
	border:none;
}
section#branch_office dl{
	width:100%;
	float:none;
	border-top:1px dotted #666;
}
section#branch_office dl:after {
	content: "";
	display: block;
	clear: both;
}

/* inner dl */
section#branch_office dl dt dl{
	border:none;
}
section#branch_office dl dt dl dt{
	margin:5px 0 0 0;
}

}
