/*
Theme Name: なとらじのテーマ
Theme URI: http://wordpress.org/extend/themes/twentyten
Description: なとらじのテーマ Twenty Tenベース。
Author: the WordPress team
Author URI: http://wordpress.org/
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: natori801
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html,body {
  -webkit-text-size-adjust: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

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

/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#container {
	float: left;
	margin: 0 13px;
	width: 691px;
}

#container2nd {
  float: left;
  margin: 0 30px 16px;
  width: 940px;
}

#primary,
#secondary {
	float: right;
	overflow: hidden;
	width: 283px;
}
#secondary {
	clear: right;
}
#footer {
	clear: both;
	width: 100%;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column #content {
	margin: 0 auto;
	width: 640px;
}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content {
	margin: 0 auto;
	width: 900px;
}


/* =Fonts
-------------------------------------------------------------- */
body {
	font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka","MS PGothic",arial,helvetica,clean,sans-serif;
}

/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#access .menu-header,
div.menu,
#colophon,
#branding,
#main,
#wrapper {
	margin: 0 auto;
	width: 1000px;
}
#wrapper {
	background: #fff;
	margin : 0 auto;
	padding: 0;
  position:relative;
}

/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 20px;
	width: 220px;
}
#footer-widget-area #fourth {
	margin-right: 0;
}


/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body {
	background: #F5F5F5;
}
body,
input,
textarea {
	color: #666;
	font-size: 12px;
	line-height: 18px;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}
a:link {
	color: #0066CC;
  text-decoration:none;
}
a:visited {
	color: #743399;
  text-decoration:none;
}
a:hover {
  cursor:pointer;
}
a:active,
a:hover {
  text-decoration:underline;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}


/* =Header
-------------------------------------------------------------- */

#header {
  margin:  0;
	padding: 0;
  position:relative;
}
#headerline {
  background: url('images/head_bg_blueline.png') left top repeat-x;
  width :     100%;
  height:     25px;
}
#headermain {
  background: url('images/head_bg_main.png') left top no-repeat;
  width :     100%;
  height:     310px;
}
#headermain img#logo {
  display: block;
  margin:  0 auto;
  position:relative;
  top:-20px;
}
#headermain2nd {
  background: url('images/head_bg_main_2nd.png') left top no-repeat;
  width :     100%;
  height:     86px;
  position:   relative;
}
#headermain2nd img#logo {
  position:relative;
  top:     -24px;
}
#headermain img#gotohome {
  position: absolute;
  left: 818px;
  top: -3px;
}
#headermain img#gotohome:hover {
  top: 0;
}
#headermain2nd img#gotohome {
  position: relative;
  left: 818px;
  top: -140px;
    /top: -138px;
}
#headermain2nd img#gotohome:hover {
  top: -137px;
    /top: -135px;
}
#headermain #head_btn_requestmessage {
  position: absolute;
  right: -75px;
  top: 60px;
}
#headermain #head_btn_requestmessage:hover {
  top: 63px;
}
#headermain2nd #head_btn_requestmessage {
  position: absolute;
  right: -75px;
  top: 0;
}
#headermain2nd #head_btn_requestmessage:hover {
  top: 2px;
}
#headmenu {
  width: 990px;
  height:61px;
  background: url('images/head_menu_bg.png') left center repeat-x;
  border:5px solid #FFCC00;
  border-radius:12px;
  -moz-border-radius:12px;
  -webkit-border-radius:12px;
}
#headmenu ul {
  margin: 0;
  padding:0;
  list-style-type:none;
}
#headmenu ul li {
  float: left;
}
#headmenu ul li a {
  width: 197px;
  height: 61px;
  display:inline-block;
  border-right:1px solid #FFCC00;
}
#headmenu ul li a#last {
  border-right:none;
}
#headmenu ul li a img {
  display:block;
  margin:0 auto;
  position:relative;
  top: -3px;
}
#headmenu ul li a img#personality,
#headmenu ul li a img#request {
  top: -1px;
}

/* パンくずリスト */
#bread_crumb {
  color: #666666;
  font-size: 13px;
  margin: 10px 0 0 22px;
}

/* =Content
-------------------------------------------------------------- */

#main {
	clear: both;
	overflow: hidden;
	padding: 30px 0 0 0;
}
#content {
	margin-bottom: 0;
}
#content,
#content input,
#content textarea {
	color: #333;
	font-size: 15px;
	line-height: 24px;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 24px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}

#content h1 {
  background-color:	#f0ffff;
  font-size:15px;
  font-weight:bold;
  color:#000033;
  line-height: 1.8em;
  margin-bottom:20px;
  padding:2px 0 2px 10px;
}

#content h2 {
  font-size:14px;
  font-weight:bold;
  margin-bottom:10px;
  color:#000033;
  letter-spacing: normal;
  line-height: 1.6;
  text-transform: none;
  border-left: 8px solid 	#87cefa;
  padding-left:10px;
}

#content h3 {
	color:#297BB2;
  font-size:14px;
  font-weight:bold;
}

#content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
#content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
#content tr.odd td {
	background: #f2f7fc;
}
.hentry {
	margin: 0 0 40px 0;
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0 0 48px 0;
}
.page-title {
	color: #FF9900 !important;
	font-size: 30px !important;
	font-weight: bold;
  letter-spacing: 2px;
	margin: 0 0 36px 0 !important;
  background: transparent !important;
}
.page-title span {
	color: #333;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
	color: #888;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color: #ff4b33;
}
#content .entry-title {
	color: #000;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 0;
  background: transparent;
}
.entry-title a:link,
.entry-title a:visited {
	color: #000;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #ff4b33;
}
.entry-meta {
	color: #888;
	font-size: 13px;
  margin: 8px 0 0;
  text-align: right;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 12px 0 0 0;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	clear: both;
	color: #000;
	font-weight: bold;
	line-height: 48px;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}

/* お知らせ */
#content .news-title {
  background: url('images/post_ti_news_arrow.png') left -1px no-repeat;
  padding-left:34px;
  padding-bottom:8px;
  border-left: none;
  border-bottom: 1px solid #CCCCCC;
	margin-bottom: 8px;
	color: #000;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3em;
}
.news-title a:link {
  color: #0066CC;
  text-decoration: none;
}
.news-title a:visited {
  color: #743399;
  text-decoration: none;
}
.news-title a:active,
.news-title a:hover {
	text-decoration: underline;
}
.news-thumbnail {
  float:left;
  max-width:280px;
  padding: 0 30px 18px 0;
}
.news-detail-with-thumbnail {
/*
  float:left;
  width:630px;
  margin-left:30px;
*/
  width:100%;
}
.news-detail-with-thumbnail p,
.news-detail-without-thumbnail p {
  margin-bottom:12px !important;
}

/* イベント情報 */
#content .event-title {
  background: url('images/post_ti_event_arrow.png') left -1px no-repeat;
  padding-left:34px;
  padding-bottom:8px;
  border-left:none;
  border-bottom: 1px solid #CCCCCC;
	margin-bottom: 8px;
	color: #FF0000;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3em;
}
.event-title a:link,
.event-title a:visited {
	color: #FF0000;
	text-decoration: none;
}
.event-title a:active,
.event-title a:hover {
	text-decoration: underline;
}
.event-thumbnail {
  float:left;
  max-width:280px;
}
.event-detail-with-thumbnail {
  float:left;
  width:630px;
  margin-left:30px;
}
.event-detail-with-thumbnail p,
.event-detail-without-thumbnail p {
  margin-bottom:12px !important;
}
ul.event-information {
  margin-bottom:18px !important;
  margin-left:0;
  padding:0;
  list-style-type:none;
}
ul.event-information li {
  margin: 0 0 4px;
  font-weight:bold;
}
ul.event-information li.event-date,
ul.event-information li.event-place,
ul.event-information li.event-address {
  font-size:16px;
}
ul.event-information li.event-address {
  float:left;
}
ul.event-information li.event-map {
  float: left;
  margin-left: 12px;
  position: relative;
  top: 1px;
}
ul.event-information li.event-site {
  clear:both;
}

/* パーソナリティー（一覧ページ） */
.box-personaliry {
  clear: none;
  float: left;
  width: 180px;
  border:1px solid #CCCCCC;
  padding:0 4px 4px;
  margin: 0 22px 35px;
}
.box-personaliry:hover {
  border:1px solid #FF9900;
  background-color:#FFFFDD;
}
.box-personaliry .type-personality {
  margin:0;
}
.box-personaliry a,
.box-personaliry a:visited,
.box-personaliry a:hover,
.box-personaliry a:active {
  color:#000;
  text-decoration:none;
}
.box-personaliry .personality-thumbnail img {
  width:151px;
  height:auto;
  display: block;
  margin: 0 auto 8px auto;
}
.box-personaliry .personality-detail-with-thumbnail {
  text-align:center;
}
.box-personaliry .personality-detail-with-thumbnail p,
.box-personaliry .personality-detail-without-thumbnail p {
  margin-bottom:12px !important;
}
.box-personaliry ul.personality-information {
  margin-bottom:0 !important;
  margin-left:0;
  padding:0;
  list-style-type:none;
}
.box-personaliry ul.personality-information li {
  margin: 0 0 4px;
  font-size:13px;
}
.box-personaliry ul.personality-information li.person-name {
  font-size:16px;
  font-weight:bold;
}
.box-personaliry ul.personality-information li.person-charge {
  line-height:1.3;
}
/* パーソナリティー（詳細ページ） */
.detail-personaliry .personality-thumbnail {
  float:left;
  width:250px;
  margin-right:20px;
}
.detail-personaliry .personality-detail-with-thumbnail {
  float:left;
  width:660px;
}
.detail-personaliry .personality-detail-with-thumbnail ul.personality-information {
  margin: 0;
  padding:0;
  list-style-type:none;
}
.detail-personaliry .personality-detail-with-thumbnail ul.personality-information li {
  padding:8px 0;
  border-bottom:1px dotted #CCC;
}
.detail-personaliry .personality-detail-with-thumbnail ul.personality-information li span {
  font-size: 18px;
  font-weight:bold;
}
.detail-personaliry .personality-detail-with-thumbnail ul.personality-information li.person-name {
  font-size: 30px;
  font-weight: bold;
  margin-top:  -4px;
}
.detail-personaliry .personality-detail-with-thumbnail ul.personality-information li.person-name {
  margin-bottom:15px;
}
.detail-personaliry .personality-detail-with-thumbnail ul.personality-information li.person-charge div.detail,
.detail-personaliry .personality-detail-with-thumbnail ul.personality-information li.person-comment div.detail {
  margin-left: 18px;
}

/* 週間番組表（一覧ページ） */

h1#timetable-title {
  float:left;
}
div#download {
  float:right;
}
div#download p {
  background-image: url('images/top_news_archive_bg.png');
  background-position:-4px -1px;
  background-repeat:  no-repeat;
  color:#FFFFFF;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.7;
  margin: 12px 0;
  padding:0 6px 0 35px;
  float:right;
  display:inline-block;
    /display: inline;
    /zoom: 1;
  border:3px solid #B7E4FF;
  border-radius:6px;
}
div#download p a, div#download p a:hover, div#download p a:visited {
  color:#FFF;
  text-decoration:none;
}

ul#week-block {
  clear:both;
  margin: 0 !important;
  padding:0;
  list-style-type:none;
  /display:inline; /* for lte IE7 */
}
ul#week-block li {
  float:left;
  width:127px;
  height:50px;
  margin:0 3px 12px;
  background-color:#D9F5FF;
  border:1px solid #CCC;
  border-radius:6px;
}
ul#week-block li:hover {
  background-color:#444;
  border:1px solid #000;
}
ul#week-block li#monday {
  margin:0 3px 12px 0;
}
ul#week-block li#sunday {
  margin:0 0 12px 3px;
}
ul#week-block li span {
  font-size:18px;
  line-height: 50px;
  font-weight:bold;
  text-align:center;
  display:block;
}
ul#week-block a {
  display:block;
}
ul#week-block a, ul#week-block a:visited {
  color:#000;
  text-decoration:none;
}
ul#week-block a:hover {
  color:#FFF;
  text-decoration:none;
}
ul#week-block a.activeBox {
  background-color:#000;
  color:#FFF;
}

ul#icon-block {
  clear:both;
  margin: 0 !important;
  padding:0 0 0 14px;
  list-style-type:none;
  background-color:#EEEEEE;
  height: 32px;
  display:block;
}
ul#icon-block li {
  float:left;
  white-space:nowrap;
  font-size:12px;
  line-height:32px;
  margin:0 0 12px;
  padding:0 23px 0 30px;
}
ul#icon-block li#other {
  padding:0 0 0 30px;
}
ul#icon-block li#staff,
ul#icon-block li#citizen,
ul#icon-block li#info,
ul#icon-block li#support,
ul#icon-block li#disaster,
ul#icon-block li#other {
  background-repeat:no-repeat;
  background-position:left 4px;
}
ul#icon-block li#staff    { background-image: url('images/icon_time_case1.png'); }
ul#icon-block li#citizen  { background-image: url('images/icon_time_case2.png'); }
ul#icon-block li#info     { background-image: url('images/icon_time_case3.png'); }
ul#icon-block li#support  { background-image: url('images/icon_time_case4.png'); }
ul#icon-block li#disaster { background-image: url('images/icon_time_case5.png'); }
ul#icon-block li#other    { background-image: url('images/icon_time_case6.png'); }

ul#timezone-block {
  clear:both;
  float:left;
  margin: 0 !important;
  padding:0;
  list-style-type:none;
  background-color:#3AA4FE;
  position:relative;
}
ul#timezone-block li {
  width: 60px;
  height:180px;
}
ul#timezone-block li span {
  font-size:24px;
/*
  line-height: 58px;
*/
  line-height: 40px;
  color: #FFF;
  display:block;
  text-align:center;
    /zoom:1;
}

.box-timetable {
  float:right;
  width:880px;
  min-height: 35px;
  border-top:1px solid #CCC;
  position:relative;
}
.box-timetable:last-child {
  border-bottom:1px solid #CCC;
}
.box-timetable .hentry {
  margin:0;
}
.box-timetable ul.timetable-info,
.box-timetable ul.timetable-info ul {
  margin: 0 !important;
  padding:0;
  list-style-type:none;
}
.box-timetable ul.timetable-info li.onair-time,
.box-timetable ul.timetable-info li.onair-detail {
  float:left;
/*
  padding:15px 30px 10px 15px;
*/
  padding:6px 30px 6px 15px;
}
.box-timetable ul.timetable-info li.onair-title {
  float:left;
  width:350px;
/*
  padding:15px 10px 0 0;
*/
  padding:6px 10px 0 0;
  overflow:hidden;
}

.box-timetable ul.timetable-info li.onair-announcer,
.box-timetable ul.timetable-info li.onair-guest {
  float:left;
  font-size:12px;
  line-height:18px;
}
.box-timetable ul.timetable-info li.onair-detail {
  width: 300px;
  font-size:12px;
  line-height:16px;
/*
  padding:15px 0 10px 15px;
*/
  padding:7px 0 10px 15px;
}
.box-timetable ul.timetable-info li.case1,
.box-timetable ul.timetable-info li.case2,
.box-timetable ul.timetable-info li.case3,
.box-timetable ul.timetable-info li.case4,
.box-timetable ul.timetable-info li.case5,
.box-timetable ul.timetable-info li.case6,
.box-timetable ul.timetable-info li.case7 {
  float:left;
  padding:15px 10px;
  text-indent:-9999px;
  background-repeat:no-repeat;
/*
  background-position:0 15px;
*/
  background-position:0 7px;
  width: 23px;
  height:23px;
}
.box-timetable ul.timetable-info li.case1 { background-image: url('images/icon_time_case1.png'); }
.box-timetable ul.timetable-info li.case2 { background-image: url('images/icon_time_case2.png'); }
.box-timetable ul.timetable-info li.case3 { background-image: url('images/icon_time_case3.png'); }
.box-timetable ul.timetable-info li.case4 { background-image: url('images/icon_time_case4.png'); }
.box-timetable ul.timetable-info li.case5 { background-image: url('images/icon_time_case5.png'); }
.box-timetable ul.timetable-info li.case6 { background-image: url('images/icon_time_case6.png'); }
.box-timetable ul.timetable-info li.case7 { background-image: none; }

/* 週間番組表（詳細ページ） */
.detail-timetable .timetable-thumbnail {
  float:left;
  width:280px;
  margin-right:20px;
}
.detail-timetable .timetable-detail-with-thumbnail {
  float:left;
  width:640px;
}
.detail-timetable .timetable-detail-with-thumbnail h2.program-title {
  font-size: 27px !important;
  line-height:1.3 !important;
  font-weight: bold;
  padding:0 0 4px !important;
  border-left:none !important;
  border-bottom:1px dotted #CCC;
}

/* 緊急情報 */
#emergencyWrapper {
  width:960px;
  margin:0 auto 24px auto;
  padding:8px;
  border:7px solid #CCCCCC;
  color:#000000;
}
#emergencyTitle {
  display: block;
  width: 100%;
  height: 60px;
  color: #FFFFFF;
  font-size:  32px;
  line-height:60px;
  font-weight:bold;
  letter-spacing:3px;
  text-align: center;
  text-shadow:0 0 6px #000;
  margin-bottom: 20px;
  background: #FF4113; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffcccc 0%, #ff6846 15%, #ff3300 50%, #ff6846 85%, #ffcccc 100%, #ffcccc 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcccc), color-stop(15%,#ff6846), color-stop(50%,#ff3300), color-stop(85%,#ff6846), color-stop(100%,#ffcccc), color-stop(100%,#ffcccc)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffcccc 0%,#ff6846 15%,#ff3300 50%,#ff6846 85%,#ffcccc 100%,#ffcccc 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffcccc 0%,#ff6846 15%,#ff3300 50%,#ff6846 85%,#ffcccc 100%,#ffcccc 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffcccc 0%,#ff6846 15%,#ff3300 50%,#ff6846 85%,#ffcccc 100%,#ffcccc 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffcccc 0%,#ff6846 15%,#ff3300 50%,#ff6846 85%,#ffcccc 100%,#ffcccc 100%); /* W3C */
  border-radius:8px
}
.emergencyContentWrapper {
  font-size:   18px;
  line-height: 1.3;
  padding: 18px 40px 18px 100px;
}
.emergencyContentTitle {
  background: url('images/top_emergency_content_bg.png') left top no-repeat;
  font-size: 30px;
  line-height: 38px !important;
  color:#FF0000 !important;
  font-weight:bold;
  padding: 5px 0 0 55px;
  margin-bottom: 12px !important;
}
.emergencyContentInner {
  padding:0 0 0 55px;
}
.emergencyContentInner h1,
.emergencyContentInner h2,
.emergencyContentInner h3,
.emergencyContentInner h4,
.emergencyContentInner h5,
.emergencyContentInner h6 {
  font-size: 18px;
  line-height: 1.1;
  font-weight:bold;
  word-wrap: break-word;
  margin-bottom: 12px;
}
.emergencyContentInner h1 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.emergencyContentInner h2 {
  font-size: 26px;
}
.emergencyContentInner h3 {
  font-size: 21px;
}
/* ラジオＣＭ */
#page-cm .entry-content {
  display: table;
}
.cm-box {
  display: inline-block;
  width: 48%;
  margin: 8px;
  vertical-align: top;
}
.cm-box table {
  border: 1px solid #e7e7e7;
}
.cm-box table td {
  vertical-align: middle;
  border-right: none !important;
  border-top: 1px solid #e7e7e7;
}
#page-cm table {
  margin-bottom: 10px;
}
#page-cm th {
  background: #000033;
  color: #fff !important;
  letter-spacing: 0.08em;
}
#page-cm td {
  border-top: 0;
  border-bottom: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
}
#page-cm .entry-content h2 {
  font-size: 17px;
}
.page-id-1486 .page-title {
  margin-bottom: 10px !important;
}
.cm-box h2 {
	position: relative;
  text-align: center;
  font-size: 16px !important;
  letter-spacing: 0.08em;
  padding: 6px 0 4px;
  border: none !important;
  margin: 0 0 15px !important;
  background: #bfefdf;
}
.cm-box h2:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 204, 204, 0);
	border-width: 10px;
	margin-left: -10px;
	border-top-color: #bfefdf;
}
/*--ピンク--*/
#page-cm h2.pink {
	background: #fff0f5;
}
#page-cm h2.pink:after {
	border-top-color: #fff0f5;
}
/*--黄色--*/
#page-cm h2.yellow {
	background: #fffacd;
}
#page-cm h2.yellow:after {
	border-top-color: #fffacd;
}
/*--緑--*/
#page-cm h2.green {
	background: #bfefdf;
}
#page-cm h2.green:after {
	border-top-color: #bfefdf;
}
/*--オレンジ--*/
#page-cm h2.orange {
	background: #ffcc99;
}
#page-cm h2.orange:after {
	border-top-color: #ffcc99;
}
/*--緑2--*/
#page-cm h2.green2 {
	background: #f0f8ff;
}
#page-cm h2.green2:after {
	border-top-color: #f0f8ff;
}

.cm-box02-left,.cm-box02-right {
  display: inline-block;
}
.cm-box02-left {
  width: 70%;
  float: left;
  padding-right: 20px;
  border-right: dotted #666 3px;
}
.cm-box02-right {
  width: 25%;
  float: right;
}

/* =Home Page
-------------------------------------------------------------- */

/* 番組紹介 */
div#timetableListTop {
  background-image: url('images/top_timetable_head_bg.png');
  background-position:left top;
  background-repeat:  no-repeat;
  width: 683px;
  height:55px;
  margin: 0 auto 10px auto;
  display:block;
  position:relative;
}
div#timetableListTop img {
    display: block;
    margin: 0 auto;
}
div.timetableList {
  display:block;
  float:  left;
  width:  162px;
  border: 3px solid #CCCCCC;
  margin: 0 0 4px 4px;
  font-size: 12px;
}
div.timetableList ul {
  list-style-type:none;
  margin: 0 !important;
  padding:4px;
}
div.timetableList ul li.image {
  text-align:center;
}
div.timetableList ul li.title {
  white-space: pre-wrap;
  line-height: 1.3;
  padding: 5px 7px;
}
div.timetableList ul li.announcer {
  padding: 5px 7px 0 7px;
  line-height: 1.3;
}
div.timetableList ul li.announcer span {
  font-size:10px;
}
div.timetableList ul li.detail {
  padding: 3px 7px 5px 7px;
  line-height: 1.3;
}
div#timetableArchive {
  clear:both;
  background-image: url('images/top_timetable_bg.png');
  background-position:left -1px;
  background-repeat:  no-repeat;
  margin: 12px 0 35px 0;
    /margin: 0 0 35px 0;
  padding:0 16px 0 40px;
  display:table;
    /display: inline;
    /zoom: 1;
  min-width:200px;
  position:relative;
  left:218px;
  top:10px;
  border:3px solid #FFCC00;
  border-radius:6px;

}
div#timetableArchive a {
  display:table-cell;
}
div#timetableArchive p {
  background-image: url('images/top_timetable_arrow.png');
  background-position:left center;
  background-repeat:  no-repeat;
  color:#FFFFFF;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1.7;
  margin:0 auto;
  padding: 2px 0 0 35px;
  display:inline-block;
    /display: inline;
    /zoom: 1;
}

/* お知らせ */
div#newsTitle {
  clear:both;
  background:    url('images/top_ti_news_bg.png') left top repeat-x;
  border-left:   7px solid #34A1FE;
  border-bottom: 1px solid #CCE7FF;
  border-radius: 6px 0 0;
  margin-left:   15px;
  height:        36px;
  position:      relative;
}
div#newsTitle h2 {
  line-height:36px;
  margin:     0;
  padding:    0;
  background: url('images/top_ti_news_eng.png') 105px 6px no-repeat;
  border:     none;
}
div#newsTitle img#description {
  position:absolute;
  top:  -10px;
  right: 10px;
}
div#newsTitle h2 img#title {
  margin:10px 0 0 18px;
}
dl#newsList {
  margin:12px 10px 0 15px;
}
dl#newsList dt {
  background: url('images/top_ti_news_arrow.png') left center no-repeat;
  clear: left;
  float: left;
  color:#555;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 10px 0 10px 32px;
  min-width: 138px;
}
dl#newsList dd {
  clear: right;
  display: table;
  line-height: 1.3;
  margin: 0;
  padding: 10px 0;
  width: 496px;
}
dl#newsList div.line {
  border-bottom:1px solid #CCCCCC;
  margin: 0;
  padding:0;
}
p#newsArchive {
  background-image: url('images/top_news_archive_bg.png');
  background-position:left -1px;
  background-repeat:  no-repeat;
  color:#FFFFFF;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.7;
  margin: 12px 10px 12px 0;
  padding:0 16px 0 40px;
  float:right;
  display:inline-block;
    /display: inline;
    /zoom: 1;
  border:3px solid #B7E4FF;
  border-radius:6px;
}

/* イベント情報 */
div#eventTitle {
  background:    url('images/top_ti_event_bg.png') left top repeat-x;
  border-left:   7px solid #FF8000;
  border-bottom: 1px solid #FFDFBF;
  border-radius: 6px 0 0;
  margin-top:    88px;
  margin-left:   15px;
  height:        36px;
  position:      relative;
}
div#eventTitle h2 {
  line-height:36px;
  margin:     0;
  padding:    0;
  background: url('images/top_ti_event_eng.png') 140px 4px no-repeat;
  border:     none;
}
div#eventTitle img#description {
  position:absolute;
  top:  -12px;
  right: 10px;
}
div#eventTitle h2 img#title {
  margin:9px 0 0 18px;
}
dl#eventList {
  margin:12px 10px 0 15px;
}
dl#eventList dt {
  background: url('images/top_ti_event_arrow.png') left center no-repeat;
  clear: left;
  float: left;
  color:#555;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 10px 0 10px 32px;
  min-width: 174px;
}
dl#eventList dd {
  clear: right;
  display: table;
  line-height: 1.3;
  margin: 0;
  padding: 10px 0;
  width: 460px;
}
dl#eventList div.line {
  border-bottom:1px solid #CCCCCC;
  margin: 0;
  padding:0;
}
p#eventArchive {
  background-image: url('images/top_event_archive_bg.png');
  background-position:left -1px;
  background-repeat:  no-repeat;
  color:#FFFFFF;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1.7;
  margin: 12px 10px 12px 0;
  padding:0 18px 0 40px;
  float:right;
  display:inline-block;
    /display: inline;
    /zoom: 1;
  border:3px solid #FFE98F;
  border-radius:6px;
}

/* なとらじブログ */
div#blogTitle {
  background:    url('images/top_ti_blog_bg.png') left top repeat-x;
  border-left:   7px solid #FF6699;
  border-bottom: 1px solid #ffcccc;
  border-radius: 6px 0 0;
  margin-top:    88px;
  margin-left:   15px;
  height:        36px;
  position:      relative;
}
div#blogTitle h2 {
  line-height:36px;
  margin:     0;
  padding:    0;
  background: url('images/top_ti_blog_end.png') 155px 12px no-repeat;
  border:     none;
}
div#blogTitle img#description {
  position: absolute;
  top:  -12px;
  right: 10px;
}
div#blogTitle h2 img#title {
  margin: 9px 0 0 18px;
}
.blog-cnt {
  margin-left: 15px;
}
#fw-container {
  border-radius: 0 !important;
}

/* Facebook */
div#facebook {
  clear: both;
  margin-top:    88px;
    /margin-top:    40px;
  margin-left: 8px;
  position: relative;
}
div#facebook img#description {
  position: absolute;
  left: 190px;
  top:  -16px;
}
div#facebook div#title {
  background: #3B579D;
  display: block;
  width: 682px;
  border-radius:3px 3px 0 0;
}
div#facebook div#title img {
  position:relative;
  top:4px;
}

/* トップページ右カラム */
div#ustream {
  width:270px;
  background:#F5F5F5;
  padding-bottom: 12px;
}
div#ustream ul {
  margin: 0 !important;
  padding:0 !important;
  list-style-type:none !important;
}
div#ustream img#title {
  margin: 12px 0 5px 15px;
}
div#ustream iframe {
  display: block;
  margin: 0 auto;
}

div#simulradio {
  margin: 14px 0 0 13px;
}
div#simulradio ul {
  margin: 0 !important;
  padding:0 !important;
  list-style-type:none !important;
}

div#twitter {
  width:270px;
  position:relative;
}
div#twitter ul {
  margin: 0 !important;
  padding:0 !important;
  list-style-type:none !important;
}
div#twitter img#description {
  position: absolute;
  top:   12px;
  right: 0;
}
div#twitter img#title {
  margin: 64px 0 7px 15px;
    /margin: 48px 0 7px 15px; /* for lte IE7 */
}
div#twitter div#inner {
  background:#F5F5F5;
  padding: 14px 0;
}
div#twitter div#inner iframe {
  width: 250px;
  display:block;
  margin: 0 auto;
}

div#static-banner {
  margin:12px 0 0;
}
div#static-banner ul {
  margin: 0 !important;
  padding:0 !important;
  list-style-type:none !important;
}
div#static-banner img {
  margin: 0 0 4px 15px;
}

/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0;
}
.home .hentry.format-aside,
.home .hentry.category-asides {
	padding: 0;
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
	padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #888;
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
}
.navigation a:active,
.navigation a:hover {
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}

/* WP-PageNavi plugin */
.wp-pagenavi {
  clear: both;
  text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
  border: 1px solid #CCC;
  margin: 2px;
  padding: 3px 5px;
  text-decoration: none;
}
.wp-pagenavi a:active, .wp-pagenavi a:hover .wp-pagenavi span.current {
  border-color: #666;
  background-color:#FFFFDD;
}
.wp-pagenavi span.current {
  font-weight: bold;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin: 0 0 18px 0;
}
.widget-container .wp-caption img {
	margin: auto;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}
#primary {
}
#secondary {
}

/* ただいま放送中 */
#main #primary ul {
  padding:0;
  margin: 0 0 12px;
}
#main #primary li.widget-container {
  margin: 0;
}
#main #primary li.widget_text h3.widget-title {
  background: url('images/right_ti_nowplaying.png') left top no-repeat;
  height:45px;
  margin-left:12px;
  text-indent:-9999px;
}
#main #primary li.widget_text div.textwidget {
  margin-top: 9px;
  margin-left:24px;
  line-height:1.5;
}
#edit-program-title {
  display: table;
  margin: 7px 0 0 48px;
}

/* バナー広告 */
#main #secondary ul {
  padding:0;
  margin: 4px 0 18px;
}
#main #secondary li.widget-container {
  margin: 0;
}
#main #secondary li.widget-container img {
  margin-left:15px;
}

/* Footer widget areas */
#footerbanner {
  margin-top: 50px;
}
#footerbanner ul {
  display: table;
  list-style-type: none;
  margin: 0 auto 15px;
  width: 95.4%;
}
#footerbanner ul li {
  float: left;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
#footerbanner ul li:nth-child(8),#footerbanner ul li:nth-child(4) {
  margin-right: 0;
}
#footerbanner ul li:last-child {
  margin-right: 0;
}
#footerbanner ul li a {
  display: block;
}

/* =Footer
-------------------------------------------------------------- */

#footer {
	margin:  0;
  padding: 0;
  width:   100%;
  position:relative;
}

#footertown {
  background: url('images/foot_bg_town.png') left top no-repeat;
  height:     136px;
}

#footerline {
  background: url('images/foot_bg_blueline.png') left top repeat-x;
  height:     35px;
}

#footermain {
  width :     100%;
  height:     165px;
  position:   relative;
}

#footermain img#logo {
  display: block;
  float:   left;
  margin:  -34px 0 0 20px;
/*
  position:absolute;
  top:     137px;
  left:     22px;
*/
}

#footermain div#footermenu {
  margin: 0;
  padding:0;
  float:  left;
  position:relative;
  top:    20px;
  left:   10px;
}

#footermain div#footermenu ul {
  float: left;
  margin: 0 0 0 60px;
  padding: 0;
  list-style-type:none;
}

#footermain div#footermenu ul li#home {
  display: none;
}

#footermain div#footermenu ul li {
  background: url('images/foot_gray_arrow.png') left center no-repeat;
  padding: 0 0 0 25px;
  margin:  0 0 7px;
}

#footermain div#footermenu ul#blue li {
  background: url('images/foot_blue_arrow.png') left center no-repeat;
}

#footermain div#footermenu ul li a,
#footermain div#footermenu ul li a:hover,
#footermain div#footermenu ul li a:visited {
  color: #333;
}

/* =Display none
----------------------------------------------- */
#sp-menu06 {
  display: none;
}


/* =スマートフォン対応
----------------------------------------------- */
@media screen and (max-width: 720px) {

  html,body {
    -webkit-text-size-adjust: none;
  }
  body {
    background-color:#FFF;
  }

  /* =Layout
  -------------------------------------------------------------- */

  /*
  LAYOUT: Two columns
  DESCRIPTION: Two-column fixed layout with one sidebar right of content
  */

  #container {
    float: none;
    margin: 0 4px;
    width:  auto;
  }
  #container2nd {
    float: none;
    margin: 0 4px;
    width:  auto;
  }
  #primary,
  #secondary {
    float: none;
    overflow:hidden;
    width: auto;
    margin: 0 4px;
  }
  #secondary {
    clear: right;
  }
  #footer {
    clear: both;
    width: 100%;
  }

  /* =Fonts
  -------------------------------------------------------------- */
  body {
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
  }

  /* =Structure
  -------------------------------------------------------------- */

  /* The main theme structure */
  #access .menu-header,
  div.menu,
  #colophon,
  #branding,
  #main,
  #wrapper {
	  margin: 0;
	  width:  100%;
  }

  /* =Header
  -------------------------------------------------------------- */

  #header {
    margin:  0;
    padding: 0;
    position:relative;
  }
  #headerline {
    background: url('images/head_bg_blueline.png') left top repeat-x;
    width :     100%;
    height:     25px;
  }
  #headermain {
    background: transparent;
    width :     100%;
    height:     100%;
  }
  #headermain img#logo {
    display: block;
    margin:  0 auto;
    position:relative;
    top: -2px;
  }
  #headermain2nd {
    background: transparent;
    width :     100%;
    height:     85px;
    position:   relative;
  }
  #headermain2nd img#logo {
    position:relative;
    top:     -25px;
    display: block;
    margin: 0 auto;
  }
  #headermain img#gotohome,
  #headermain2nd img#gotohome {
    display:none;
  }
  #headmenu {
    width: auto;
    height:auto;
    background: transparent;
    border: none;
  }
  #headmenu ul li {
    float: none;
    width: auto;
    height:61px;
    background: url('images/head_menu_bg.png') left center repeat-x;
    border:5px solid #FFCC00;
    border-radius:12px;
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    text-align:center;
    margin:0 0 8px;
  }
  #headmenu ul li a {
    display:inline;
    border-right:none;
  }
  #headmenu ul li a#last {
    border-right:none;
  }

  /* リクエスト */
#head_btn_requestmessage {
  display: none;
}
  #sp-menu06 {
  display: block;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4c4c4c+0,595959+12,474747+41,131313+100 */
background: #4c4c4c; /* Old browsers */
background: -moz-linear-gradient(top,  #4c4c4c 0%, #595959 12%, #474747 41%, #131313 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #4c4c4c 0%,#595959 12%,#474747 41%,#131313 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #4c4c4c 0%,#595959 12%,#474747 41%,#131313 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */


  text-align: center;
    border-radius:12px;
    -moz-border-radius:12px;
  padding: 8px 0 3px;
  border:4px solid #FFCC00;
  }
  /* パンくずリスト */
  #bread_crumb {
    color: #666666;
    font-size: 11px;
    margin: 12px 0 0 5px;
  }

  /* =Content
  -------------------------------------------------------------- */

  #main {
    padding: 20px 0 0 0;
  }

  /* お知らせ */
  .news-thumbnail {
    float:none;
    max-width:100%;
    height:auto;
    padding: 0 0 14px 0;
  }

  /* イベント情報 */
  .event-thumbnail {
    float:none;
    max-width:100%;
    height:auto;
  }
  .event-detail-with-thumbnail {
    float:none;
    width:auto;
    max-width:100%;
    height:auto;
    margin-left:0;
  }
  ul.event-information li.event-address {
    float:none;
  }
  ul.event-information li.event-map {
    float: none;
    margin-left: 0;
    position: relative;
    top: 0;
  }

  /* パーソナリティー（一覧ページ） */
  .box-personaliry {
    clear: none;
    float: none;
    width: 200px;
    border:1px solid #CCCCCC;
    padding:0 0 4px;
    margin: 0 auto 35px auto;
  }
  .box-personaliry .personality-thumbnail img {
    width:auto;
    max-width:180px;
    height:auto;
    display: block;
    margin: 0 auto 8px auto;
  }
  /* パーソナリティー（詳細ページ） */
  .detail-personaliry .personality-thumbnail {
    float:none;
    width:auto;
    max-width:100%;
    height:auto;
    margin-right:0;
  }
  .detail-personaliry .personality-detail-with-thumbnail {
    float:none;;
    width:auto;
  }
  .detail-personaliry .personality-detail-with-thumbnail ul.personality-information li.person-name {
    margin-top:  12px;
  }
  .detail-personaliry .personality-detail-with-thumbnail ul.personality-information li.person-charge div.detail,
  .detail-personaliry .personality-detail-with-thumbnail ul.personality-information li.person-comment div.detail {
    margin-left: 0;
  }

/* ラジオＣＭ */

.cm-box {
  display: table;
  width: 96%;
  margin: 0 auto 8px;
  vertical-align: top;
}
#page-cm table td {
  padding: 6px 5px !important;
}


  /* 週間番組表（一覧ページ） */

  h1#timetable-title {
    float:none;
    margin: 0 0 16px !important;
  }
  div#download {
    float:none;
    margin: 0 0 27px !important;
  }
  div#download p {
    line-height: 1.8;
    margin: 12px auto;
    padding:0 6px 0 35px;
    float:none;
    display:table;
  }
  ul#week-block {
    margin:0 auto !important;
    display:table;
  }
  ul#week-block li {
    float:left;
    width: 36px;
    height:40px;
    margin:0 3px 12px;
  }
  ul#week-block li#monday {
    margin:0 3px 12px 0;
  }
  ul#week-block li#sunday {
    margin:0 0 12px 3px;
  }
  ul#week-block li span {
    line-height:40px;
  }
  ul#icon-block {
    height: auto;
    display:table;
    margin-bottom:12px !important;
  }
  ul#icon-block li {
    margin: 0;
  }
  ul#timezone-block {
    display:none;
  }
  .box-timetable {
    float:none;
    width:100%;
  }
  .box-timetable ul.timetable-info li.onair-time,
  .box-timetable ul.timetable-info li.onair-detail {
    font-size:11px;
    line-height:1.5;
    float:left;
/*
    padding:15px 15px 0 5px;
*/
    padding:9px 15px 0 5px;
  }
  .box-timetable ul.timetable-info li.onair-title {
    font-size:11px;
    line-height:1.5;
    white-space: inherit;
    float:left;
    width:180px;
/*
    padding:15px 0 0;
*/
    padding:9px 0 0;
    overflow:hidden;
  }
  .box-timetable ul.timetable-info li.onair-announcer,
  .box-timetable ul.timetable-info li.onair-guest {
    float:left;
    font-size:10px;
    line-height:15px;
  }
  .box-timetable ul.timetable-info li.onair-detail {
    display:none;
    /*
    width: 300px;
    font-size:12px;
    line-height:16px;
    padding:15px 0 10px 15px;
    */
  }
  .box-timetable ul.timetable-info li.case1,
  .box-timetable ul.timetable-info li.case2,
  .box-timetable ul.timetable-info li.case3,
  .box-timetable ul.timetable-info li.case4,
  .box-timetable ul.timetable-info li.case5,
  .box-timetable ul.timetable-info li.case6,
  .box-timetable ul.timetable-info li.case7 {
    float:right;
    background-position:0 6px;
    padding:15px 5px 0 0;
  }

/* 週間番組表（詳細ページ） */
  .detail-timetable .timetable-thumbnail {
    float: none;
    width: auto;
    max-width:100%;
    height:auto;
    margin-right:0;
  }
  .detail-timetable .timetable-detail-with-thumbnail {
    float:none;
    width:auto;
  }
  .detail-timetable .timetable-detail-with-thumbnail h2.program-title {
    margin-top:  12px !important;
    font-size: 27px;
    line-height:1.3 !important;
    font-weight: bold;
    padding:0 0 4px;
  }

  /* 緊急情報 */
  #emergencyWrapper {
    width:auto;
    margin:0 0 12px;
    border:5px solid #CCCCCC;
  }
  #emergencyTitle {
    height: 50px;
    font-size:  27px;
    line-height:52px;
  }
  .emergencyContentWrapper {
    font-size:   13px;
    line-height: 1.3;
    padding: 12px 4px;
  }
  .emergencyContentTitle {
    background: url('images/top_emergency_content_bg_s.png') left top no-repeat;
    font-size: 20px;
    line-height: 24px !important;
    padding: 0 0 0 30px;
  }
  .emergencyContentInner {
    padding:0;
  }
  .emergencyContentInner h1,
  .emergencyContentInner h2,
  .emergencyContentInner h3,
  .emergencyContentInner h4,
  .emergencyContentInner h5,
  .emergencyContentInner h6 {
    font-size: 13px;
    line-height: 1.2;
  }
  .emergencyContentInner h1 {
    font-size: 21px;
  }
  .emergencyContentInner h2 {
    font-size: 18px;
  }
  .emergencyContentInner h3 {
    font-size: 15px;
  }



  /* =Home Page
  -------------------------------------------------------------- */

  /* 番組紹介 */
  div#timetableListTop {
    background: transparent;
    width: auto;
    height:auto;
    margin: 0;
  }
  div#timetableListTop img {
    position:static;
  }
  div#timetableListWrapper {
    text-align:center;
  }
  div.timetableList {
    text-align:left;
    display:-webkit-inline-box;
    vertical-align:top;
    float:  none;
    width:  148px;
    border: 2px solid #CCCCCC;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    margin: 3px 0;
    font-size: 11px;
  }
  div.timetableList ul {
    list-style-type:none;
    margin: 0 !important;
    padding:2px;
  }
  div.timetableList ul li.image img {
    text-align:center;
    max-width:144px;
    height:auto;
  }
  div.timetableList ul li.title {
    font-size: 11px;
    white-space: normal;
    line-height: 1.1;
    padding: 4px 0 3px;
  }
  div.timetableList ul li.announcer {
    padding: 3px 0;
    line-height: 1.1;
  }
  div.timetableList ul li.announcer span {
    font-size:9px;
  }
  div.timetableList ul li.detail {
    padding: 3px 0 7px;
    line-height: 1.1;
  }
  div#timetableArchive {
    clear:both;
    margin: 12px auto 35px auto;
    padding:0;
    text-align:center;
    width:230px;
    position:static;
    left:0;
    top: 0;
  }
  div#timetableArchive p {
    line-height: 1.6;
    padding: 2px 0 0 30px;
  }

  /* お知らせ */
  div#newsTitle {
    margin-left:   0;
  }
  div#newsTitle img#description {
    display:none;
  }
  dl#newsList {
    margin:12px 3px 0 3px;
  }
  dl#newsList dt {
    clear: both;
    float: none;
    padding: 10px 0 10px 24px;
    width: auto;
  }
  dl#newsList dd {
    clear: both;
    display: inline-block;
    padding: 0 0 10px;
    width: auto;
  }
  p#newsArchive {
    margin: 12px auto 12px auto;
    float:none;
    display:table;
  }

 /* なとらじブログ */
div#blogTitle {
    margin-left: 0;
    margin-top: 32px;
}
.blog-cnt {
  margin-left: 0;
}

  /* イベント情報 */
  div#eventTitle {
    margin-top:    32px;
    margin-left:   0;
  }
  div#eventTitle img#description {
    display:none;
  }
  dl#eventList {
    margin:12px 3px 0 3px;
  }
  dl#eventList dt {
    clear: both;
    float: none;
    padding: 10px 0 10px 24px;
    width: auto;
  }
  dl#eventList dd {
    clear: both;
    display: inline-block;
    padding: 0 0 10px;
    width: auto;
  }
  p#eventArchive {
    margin: 12px auto 12px auto;
    float:none;
    display:table;
  }

  /* Facebook */
  div#facebook {
    width:auto;
    display:table;
    margin: 40px auto 0;
  }
  div#facebook img#description {
    display:none;
  }
  div#facebook div#title {
    background:transparent;
    width: auto;
  }
  div#facebook div#title img {
    position:static;
    top:0;
  }
  div#facebook iframe {
    display:none;
  }

  /* トップページ右カラム */
  div#ustream {
    display:none;
  }
  div#simulradio {
    display:none;
  }

  div#twitter {
    width:auto;
    display:table;
    margin:0 auto;
  }
  div#twitter img#description {
    display:none;
  }
  div#twitter img#title {
    margin: 0;
  }
  div#twitter #inner {
    display:none;
  }

  div#static-banner {
    text-align:center;
  }
  div#static-banner img {
    margin: 0 0 4px;
  }



  /* =Images
  -------------------------------------------------------------- */
  .alignleft,
  img.alignleft {
    display: inline;
    float: none;
    margin-right:0;
    margin-top:  4px;
  }
  .alignright,
  img.alignright {
    display: inline;
    float: none;
    margin-left:0;
    margin-top: 4px;
  }
  .aligncenter,
  img.aligncenter {
    clear: both;
    display: inline;
    margin-left: 0;
    margin-right:0;
  }


  /* =Widget Areas
  -------------------------------------------------------------- */

  /* Main sidebars */
  #main .widget-area ul {
    margin-left: 0;
    padding: 0;
  }
  #main .widget-area ul ul {
    margin-left:0;
  }
  #primary {
    clear:both;
    margin-top:12px;
  }
  #primary ul.xoxo {
    display:none;
  }
  #secondary {
    clear:both;
    text-align:center;
  }

  /* バナー広告 */
  #main #secondary li.widget-container img {
    margin-left:0;
  }

  /* =Footer
  -------------------------------------------------------------- */

  #footer {
    margin-top:20px;
    width:   auto;
  }
  #footertown {
    background: transparent;
    height:     auto;
  }
  #footerline {
    background: url('images/foot_bg_blueline.png') left center repeat-x;
    height: 25px;
  }
  #footermain {
    width : 100%;
    height: auto;
  }
  #footermain img#logo {
    display: none;
  }
  #footermain div#footermenu {
    margin: 13px 7px 0 7px;
    float:  none;
    position:static;
    top:    0;
    left:   0;
  }
  #footermain div#footermenu ul {
    float: none;
    margin:  0;
    padding: 0;
    list-style-type:none;
  }
  #footermain div#footermenu ul li#home {
    display: inherit;
  }
  #footermain div#footermenu ul li {
    background-position: left top;
    margin:  0 0 10px;
    padding: 0 0 6px 25px;
    letter-spacing:1px;
    border-bottom: 1px solid #CCC;
  }
  #footermain div#footermenu ul#blue li {
    background-position: left top;
  }
  #footermain div#footermenu ul li a,
  #footermain div#footermenu ul li a:hover,
  #footermain div#footermenu ul li a:visited {
    color: #333;
    display: block;
  }

#footerbanner {
  width: 85%;
  margin: 0 auto;
  display: table;
  text-align: center;
}

  /* =Common
  -------------------------------------------------------------- */

  img {
    max-width: 100%;
    height: auto;
  }

} /* @media EOF */

@media screen and (max-width: 620px) {
  #footerbanner ul li {
    float: none;
  }
.cm-box02-left,.cm-box02-right {
  display: block;
  float: right;
}
.cm-box02-left {
  width: 100%;
  padding-right: 0;
  border-right: none;
}
.cm-box02-right {
  width: 100%;
}
}
