@charset "utf-8";

/***************** Layout用 *****************/

/* ------------------------------------------------------------------------------------------------------ トップページ */

/***********************************************
 トップメイン
 ***********************************************/
 
#top-main {
	position: relative;
	width: 100%;
	height: 250px;
	background: #fc1b1c;
	overflow: hidden;
}

	/***** 聴きどころ表示エリア *****/
	#top-main #kikidokoro {
		display: none;
		z-index: 5;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 250px;
		background: url(../common/bg_black_tile90.png);
	}

		#top-main #kikidokoro article {
			width: 960px;
			height: 100%;
			margin: 0 auto;
		}
		
			#top-main #kikidokoro article section {
				width: 360px !important;
				height: 190px;
				margin-top: 30px;
				overflow: hidden;
				color: #999;
			}

				#top-main #kikidokoro article section h1 {
					margin: 0;
					padding: 0;
					font-size: 1.2em;
					color: #fff;
				}

				#top-main #kikidokoro article section .kkd-pg {
					margin: 10px 0;
				}

					#top-main #kikidokoro article section .kkd-pg a {
						color: #fff;
					}

						#top-main #kikidokoro article section .kkd-pg a:hover {
							color: #fc1b1c;
						}

					#top-main #kikidokoro article section .kkd-pg .kkd-mail {
						display: inline-block;
						width: 20px;
						height: 20px;
						background: url(../common/icon_mail01.png) center no-repeat;
						text-indent: -9999px;
					}

						#top-main #kikidokoro article section .kkd-pg .kkd-mail:hover {
							filter: alpha(opacity=50);
							-moz-opacity:0.5;
							opacity: 0.5;
						}
			
				#top-main #kikidokoro article section .kkd-exp {
					height: 100px;
					font-size: 0.9em;
					line-height: 1.7em;
				}

					#top-main #kikidokoro article section .kkd-exp a {
						text-decoration: underline;
						color: #fff;
					}

						#top-main #kikidokoro article section .kkd-exp a:hover {
							color: #fc1b1c;
						}


/***********************************************
 Now On Air
 ***********************************************/

#nowonair {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
}

	#nowonair table {
		width: 100%;
		min-height: 80px;
		margin: 0;
		background: #252525;
		border-collapse: collapse;
		border-spacing: 0;
		border-radius: 5px;
		font-size: 1.2em;
	}

		#nowonair table th:after {
			content: "";
			display: block;
			height: 60px;
		}

	#nowonair th {
		width: 105px;
		padding: 0;
		background: url(../images/ttl_nowonair.png) center no-repeat;
		text-indent: -9999px;
	}

	#nowonair td {
		vertical-align: middle;
		line-height: 1.4em;
	}

	#nowonair #onair-pg {
		min-width: 300px;
		padding: 10px 25px;
		background: #ff6900 url(../images/img_onair_arrow.gif) left center no-repeat;
		color: #252525;
	}

		#nowonair #onair-pg img {
			float: left;
			width: 60px;
			height: 60px;
			margin: 0 5px 0 0;
		}

		#nowonair #onair-pg p {
			margin: 0;
			overflow: hidden;
		}

	#nowonair #nowplaying {
		padding: 10px 100px;
		background: url(../images/bg_onplaying.gif) left center no-repeat;
		color: #ccc;
	}

		#nowonair #nowplaying strong {
			display: block;
			height: 9px;
			margin-bottom: 5px;
			background: url(../images/lbl_nowplaying.png) no-repeat;
			text-indent: -9999px;
		}

	#nowonair .btn-onairlist {
		position: absolute;
		top: 23px;
		right: 120px;
		overflow: hidden;
		
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
	}

	#nowonair .btn-kikidokoro {
		position: absolute;
		top: -63px;
		right: 10px;
		z-index: 6;
		width: 86px;
		height: 143px;
		background: url(../images/btn_kikidokoro_open.png) no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
	}

		#nowonair .btn-kikidokoro.close {
			background: url(../images/btn_kikidokoro_close.png) no-repeat;
		}

		#nowonair .btn-kikidokoro:hover {
			filter: alpha(opacity=50);
			-moz-opacity:0.5;
			opacity: 0.5;
		}


/***********************************************
 トップ・インフォメーション
 ***********************************************/

#top-info {
	width: 100%;
	height: 151px;
	background: #fff;
	border-bottom: 1px solid #b5b7b6;
	overflow: hidden;
}

	#top-info ul {
		width: 1000px;
		margin: 0 auto;
		padding: 19px 0;
		list-style: none;
	}

	#top-info li {
		display: inline-block;
		width: 160px !important;
		height: 112px;
		margin: 0;
		padding: 0;
		vertical-align: top;
	}


/***********************************************
 Pickup FMK Programs
 ***********************************************/

#fmkpg {
	width: 100%;
	margin-bottom: 10px;
	padding: 15px 0 20px;
	background: #a0aeb1;
	
	-webkit-box-shadow: 0 4px 7px 0 rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0 4px 7px 0 rgba(0,0,0,0.2) inset;
	box-shadow: 0 4px 7px 0 rgba(0,0,0,0.2) inset;

	text-align: center;
}

	#fmkpg h1 {
		margin: 0;
		padding: 5px 0;
		text-shadow: -1px -1px 0 rgba(0,0,0,0.50);
		font-size: 1.3em;
		color: #fff;
	}

	#fmkpg ul {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
		letter-spacing: -.40em;
		list-style: none;
	}

	#fmkpg li {
		display: inline-block;
		margin: 5px 7px 0;
		padding: 0;
		background: #fff;
		letter-spacing: normal;
		
		-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2);
		-moz-box-shadow: 1px 1px 0 rgba(0,0,0,0.2);
		box-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	}

		#fmkpg li img {
			display: block;
		}


/***********************************************
 ソーシャル＆オリコン エリア
 ***********************************************/

#top-sns {
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0 20px 40px;
	background: #fff;
}

	#top-sns aside {
		float: left;
		width: 280px;
		height: 370px;
		margin-right: 40px;
	}

		#top-sns aside h1 {
			height: 30px;
			margin: 0 0 20px;
			padding: 0;
			border-bottom: 1px solid #252525;
			text-indent: -9999px;
		}

		#top-sns #top-fb h1 { background: url(../images/lbl_facebook.gif) no-repeat; }
		#top-sns #top-tw h1 { background: url(../images/lbl_twitter.gif) no-repeat; }
		#top-sns #top-or h1 { background: url(../images/lbl_oricon.gif) no-repeat; }

	/***** トップ・オリコン *****/
	#top-sns #top-or {
	}

		#top-sns #top-or ul {
			margin: 0;
			padding: 0 0 10px;
			list-style: none;
		}

		#top-sns #top-or li {
			margin: 0;
			padding: 0;
		}
		
			#top-sns #top-or li a {
				display: block;
				padding: 5px 20px 4px 0;
				background: url(../common/icon_arrow02.png) 268px center no-repeat;
			}

		#top-sns #top-or footer {
			border-top: 1px solid #ccc;
			padding-top: 10px;
		}

			#top-sns #top-or footer .or-link {
				display: block;
				float: left;
				width: 43px;
				border: 1px solid #666;
				border-radius: 3px;
				text-align: center;
				font-size: 0.85em;
				line-height: 16px;
			}

				#top-sns #top-or footer .or-link:hover {
					background: #333;
					color: #fff;
				}

			#top-sns #top-or footer .or-logo {
				display: block;
				float: right;
				width: 130px;
				height: 22px;
				background: url(../images/img_oricon_logo.gif) no-repeat;
				text-indent: -9999px;
				overflow: hidden;
			}


/***********************************************
 トップ・バナーエリア
 ***********************************************/

#top-banner {
	width: 1000px;
	margin: 30px auto;
	text-align: center;
}

	#top-banner ul {
		margin: 0;
		padding: 0;
		letter-spacing: -.40em;
		list-style: none;
	}

	#top-banner li {
		display: inline-block;
		margin: 5px;
		padding: 0;
		letter-spacing: normal;
	}



/* ------------------------------------------------------------------------------------------------------ トップページ・コンテンツ */

#top-contents {
	position: relative;
	width: 100%;
	min-width: 1000px;
	margin: 20px auto 15px;
}

	#top-contents section {
		width: 330px;
		background-color: #fff;
	}

		#top-contents section.linkhover img {
			display: block;
		}


/***********************************************
 熊本日日新聞
 ***********************************************/
.top-kumanichi {
}

.top-kumanichi h1 {
	margin: 0;
	padding: 10px 20px;
	background-color: #252525;
	font-size: 1.2em;
	color: #fff;
}

.top-kumanichi h2 {
	margin: 0;
	padding: 8px 20px 7px;
	background-color: #e6e6e6;
	font-size: 1.0em;
	color: #252525;
}

.top-kumanichi ul {
	margin: 0;
	padding: 10px 20px;
	list-style: none;
}

.top-kumanichi ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e6e6e6;
}

.top-kumanichi ul li a {
	display: block;
	padding: 5px 0;
	*zoom:1;
}
.top-kumanichi ul li a:before,
.top-kumanichi ul li a:after { content: ""; display: table; }
.top-kumanichi ul li a:after { clear: both; }

.kumanichi-img {
	float: left;
	width: 50px;
	height: 50px;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.kumanichi-text {
	min-height: 40px;
	padding: 0 0 0 60px;
}

.kumanichi-text h3 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	line-height: 1.2em;
}

a:hover .kumanichi-text h3 {
	text-decoration: underline;
}

.kumanichi-text time {
	font-size: 0.9em;
	color: #bbb;
}



/***********************************************
 トップ・新goes on
 ***********************************************/

.top-goeson {
	padding-bottom: 20px;
	text-align: center;
}

.top-goeson h1 {
	width: 100%;
	margin: -65px 0 0;
	padding: 0;
}

.top-goeson h1 img {
	margin: 0 auto;
}

.top-goeson h2 {
	margin: 0;
	padding: 0;
	font-size: 1.4em;
}


/***********************************************
 トップ・Power wave
 ***********************************************/

#top-pw {
}

	#top-pw header {
		position: relative;
		height: 50px;
		padding: 17px 20px 0;
	}

		#top-pw header h1 {
			margin: 0;
			padding: 0;
			font-size: 1.4em;
			color: #252525;
		}

		#top-pw header a {
			display: block;
			position: absolute;
			top: 19px;
			right: 20px;
			padding: 0 3px;
			border: 1px solid #666;
			border-radius: 3px;
			text-align: center;
			font-size: 0.85em;
			line-height: 14px;
		}

			#top-pw header a:hover {
				background: #333;
				color: #fff;
			}

	#top-pw dl {
		margin: 0 20px;
		padding: 0 0 15px;
	}

		#top-pw dt {
			clear: left;
			float: left;
			width: 80px;
			margin: 0;
			padding: 6px 0 5px;
		}

			#top-pw dt img {
				display: block;
			}

		#top-pw dd {
			min-height: 91px;
			margin: 0;
			padding: 13px 20px 5px 100px;
			background-image: url(../common/icon_arrow03.png);
			background-position: right center;
			background-repeat: no-repeat;
			border-top: 1px solid #e6e6e6;
			line-height: 1.4em;
		}

			#top-pw dt:first-child + dd {
				border-top:  1px solid #fff;
			}

			#top-pw dd:hover {
				background-color: #ececec;
			}

				#top-pw dd:hover a {
					text-decoration: underline;
					color: #0080c6;
				}

			#top-pw dd h2 {
				margin: 0;
				padding: 0;
				font-size: 1.2em;
			}

			#top-pw dd h3 {
				margin: 3px 0 5px;
				padding: 0;
				font-size: 1.0em;
				font-weight: normal;
			}

			#top-pw dd span {
				font-size: 0.9em;
				color: #bbb;
			}


/***********************************************
 トップ・Topics
 ***********************************************/

#top-topics {
	padding-bottom: 20px;
}

	#top-topics header {
		position: relative;
		height: 50px;
		padding: 17px 20px 0;
	}

		#top-topics header h1 {
			margin: 0;
			padding: 0;
			font-size: 1.4em;
			color: #252525;
		}

	#top-topics div {
		margin: 0 20px;
		padding: 10px 0;
		border-bottom: 1px solid #e6e6e6;
		line-height: 1.3em;
		*zoom:1;
	}
	#top-topics div:before,
	#top-topics div:after { content:""; display:table; }
	#top-topics div:after { clear:both; }

		#top-topics header + div {
			border-top: 1px solid #e6e6e6;
		}

		#top-topics div:hover {
			background-color: #ececec;
		}

		#top-topics div h1 {
			margin: 0;
			padding: 0;
			font-size: 1.1em;
		}

		#top-topics div a {
			color: #0080c6;
		}

			#top-topics div a:hover {
				text-decoration: underline;
			}

		#top-topics div p {
			margin: 0.25em 0 0;
		}

		#top-topics div img {
			float: right;
			margin-left: 15px;
		}

		#top-topics div img.topics-wide {
			float: none;
			margin-bottom: 6px;
			margin-left: 0;
		}


/***********************************************
 トップ・Guest Schedule
 ***********************************************/

#top-guest {
	min-height: 95px;
	background-image: url(../images/bg_topguest.gif);
	*zoom:1;
}
#top-guest:before,
#top-guest:after { content:""; display:table; }
#top-guest:after { clear:both; }

	#top-guest h1 {
		float: left;
		width: 95px;
		height: 95px;
		margin: 0;
		padding: 29px 14px 0;
		font-size: 1.2em;
		line-height: 1.3em;
		color: #fff;
	}

		#top-guest h1 a {
			color: #fff;
		}

	#top-guest div {
		float: right;
		width: 235px;
		padding: 15px;
		line-height: 1.4em;
		color: #fff;
	}

		#top-guest div h2 {
			margin: 0.8em 0 0;
			padding: 0;
			font-size: 1.2em;
		}


/***********************************************
 トップ・Photo Album
 ***********************************************/

#top-album {
	position: relative;
	max-height: 240px;
	overflow: hidden;
}

	#top-album header {
		position: absolute;
		top: 0;
		left: 0;
		padding: 18px 20px 0;
		color: #252525;
	}

		#top-album header h1 {
			margin: 0;
			padding: 0;
			font-size: 1.4em;
		}

	#top-album footer {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50px;
		padding: 10px 10px 0;
		background: url(../common/bg_black_tile90.png);
		text-align: center;
		font-size: 0.9em;
		line-height: 1.5em;
		color: #949494;
	}

		#top-album footer strong {
			display: block;
			font-size: 1.3em;
			color: #fff;
		}


/***********************************************
 トップ・Present
 ***********************************************/

#top-present {
	height: 95px;
	padding: 20px 90px 0 20px;
	background: #e7372f url(../images/bg_present.gif) right center no-repeat !important;
	color: #fff;
}

	#top-present h1 {
		margin: 0 0 5px;
		padding: 0;
		font-size: 1.4em;
	}

	#top-present a {
		display: block;
		height: 35px;
		line-height: 1.4em;
		color: #fff;
		overflow: hidden;
	}


/***********************************************
 トップ・その他
 ***********************************************/

#top-other {
	padding: 15px;
	text-align: center;
}

	#top-other ul {
		margin: 0;
		padding: 0;
		letter-spacing: -.40em;
		list-style: none;
	}

	#top-other li {
		display: inline-block;
		margin: 5px;
		padding: 0;
		vertical-align: top;
		letter-spacing: normal;
		
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
	}

		#top-other li img {
			display: block;
		}

		#top-other li:hover {
			filter: alpha(opacity=50);
			-moz-opacity:0.5;
			opacity: 0.5;
		}


/***********************************************
 トップ・防災情報
 ***********************************************/

#top-bousai {
	background: none !important;
}

	#top-bousai h1 {
		margin: 0 0 2px;
		padding: 0;
		background: #252525;
		text-align: center;
		font-size: 1.2em;
		line-height: 30px;
		color: #fff;
	}

	#top-bousai ul {
		margin: 0 -2px 0 0;
		padding: 0;
		list-style: none;
	}

	#top-bousai li {
		float: left;
		margin: 0 2px 0 0;
		padding: 0;
		
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
	}

		#top-bousai li:hover {
			filter: alpha(opacity=50);
			-moz-opacity:0.5;
			opacity: 0.5;
		}



/* ------------------------------------------------------------------------------------------------------ 募集情報＆特別番組＆イベント情報 共通 */

/***** 一覧 *****/
.info-item {
	position: relative;
	padding: 40px;
	border-top: 1px solid #e6e6e6;
	*zoom:1;
	
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.info-item:before,
.info-item:after { content:""; display:table; }
.info-item:after { clear:both; }

	.info-item:first-child {
		border-top: none;
	}

	.info-item .new {
		position: absolute;
		top: 30px;
		left: 30px;
	}

	.info-item .eyecatch {
		float: left;
	}

	.info-item .info-exp {
		float: right;
		width: 490px;
	}

		.info-item .info-exp h1 {
			margin: 0;
			padding: 0;
			font-size: 1.2em;
		}

		.info-item .info-exp time {
			display: block;
			margin: 10px 0;
			font-weight: bold;
			color: #808080;
		}

		.info-item .info-exp div {
			text-align: justify;
			text-justify: distribute;
		}

	.info-item:hover {
		background-color: #ececec;
	}

		.info-item:hover a {
			text-decoration: underline;
			color: #0080c6;
		}


/***** 詳細 *****/
#info {
}

	#info header {
		padding: 16px 30px 13px 20px;
		background: #252525;
		border-left: 3px solid #fc1b1c;
		color: #fff;
	}

		#info header h1 {
			margin: 0;
			padding: 0;
			font-size: 1.2em;
		}

	#info #info-innr {
		padding: 40px 55px;
		line-height: 1.8em;
	}

		#info #info-innr img {
			height: auto !important;
		}

		#info #info-innr a {
			text-decoration: underline;
			color: #0080c6;
		}

			#info #info-innr a:hover {
				color: #fc1b1c;
			}

		#info #info-innr .img-center {
			display: block;
			margin: 0 auto;
		}
		
		#info #info-innr .img-left {
			float: left;
			margin-right: 20px;
			margin-bottom: 20px;
		}

		#info #info-innr .img-right {
			float: right;
			margin-bottom: 20px;
			margin-left: 20px;
		}

		#info #info-innr #info-table {
			clear: both;
			width: 100%;
			margin: 20px auto 0;
			border-collapse: collapse;
			border-spacing: 0;
			border: 1px solid #d1d1d1;
		}

			#info #info-innr #info-table th {
				width: 125px;
				padding: 15px;
				border: 1px solid #d1d1d1;
				text-align: left;
			}

			#info #info-innr #info-table td {
				padding: 15px;
				border: 1px solid #d1d1d1;
			}

	#info #info-apply {
		padding: 0 55px 40px;
		line-height: 1.8em;
	}

		#info #info-apply h1 {
			margin: 0;
			padding: 0;
			text-align: center;
			font-size: 1.8em;
			color: #c34b4b;
		}

		#info #info-apply a {
			width: 400px;
			height: 70px;
			margin: 10px auto 0;
			color: #fff !important;
		}

/*-------------------------------------------------------------------------------------------- リンクボタン -- 申込フォーム　----*/
#formlink {
	margin:20px;
	text-align:center;
	}
   #formlink a {
	   margin:0 auto;
	   }
   #formlink a:hover {
	   filter: alpha(opacity=70);
	   -moz-opacity:0.70;
	   opacity:0.70;
	   }

/*-------------------------------------------------------------------------------------------- リンクボタン -- フリー　-----------*/

/*#freelink {
	margin:20px;
	text-align:center;
	font-size:16px;
	}
  #freelink a {
	  margin:0 auto;
	  padding:9px 25px 8px;
	  border:solid 6px #a3d9f8;
	  background:#4c9ecd;
	  letter-spacing:1px;
	  display:inline-block;
	  text-decoration:none !important;
	  color: #fff !important;
	  }
   #freelink a:hover {
	   filter: alpha(opacity=70);
	   -moz-opacity:0.70;
	   opacity:0.70;
	   }
	   
/* リンクボタン-2 -- フリー　*/

#freelink {
	margin:20px;
	text-align:center;
	font-size:14px;
	}
  #freelink a {
	  margin:0 auto;
	  padding:12px 25px 11px;
	  background:#000;
	  border:none;
	  border-radius:3px;
	  letter-spacing:1px;
	  display:inline-block;
	  text-decoration:none !important;
	  color: #fff !important;
	  -webkit-transition: 0.5s;
	  -moz-transition: 0.5s;
	  -ms-transition: 0.5s;
	  -o-transition: 0.5s;
	  transition: 0.5s;
	  }
   #freelink a:hover {
	   background:#fc1b1c;
	  }
	  
/* リンクボタン -- ミュージックサロン　*/
#musicsalonlink{
	margin:20px;
	text-align:center;
	font-size:16px;
	}
  #musicsalonlink a {
	  margin:0 auto;
	  padding:15px 15px 14px;
	  background:#8884f6;
	  border:none;
	  border-radius:3px;
	  display:inline-block;
	  text-decoration:none !important;
	  color: #fff !important;
	  -webkit-transition: 0.5s;
	  -moz-transition: 0.5s;
	  -ms-transition: 0.5s;
	  -o-transition: 0.5s;
	  transition: 0.5s;
	  }
   #musicsalonlink a:hover {
	   background:#fc1b1c;
	  }


/* 特別告知　*/

#spc-info {
	width:90%;
	margin:20px auto !important;
	text-align:center;
	padding:10px 0;
	background:#ee0000;
	border-radius:3px;
	font-size:1.3em;
	font-weight:bold;
	color:#fff !important;
	}

/* リスト形式リンクボタン */


#free-li{
	width:86%;
	margin:0 auto;
	text-align:center;
	}

#free-li ul {
	margin:0 auto 20px;
	padding:0 0 10px;
	border-bottom:solid 1px #ccc;
	}
#free-li li {
	display:inline-block;
	list-style:none;
	}

  #pdf a, #xls a, #doc a {
	  display:inline-block;
	  min-width:228px;
	  position: relative;
	  margin:5px;
	  list-style:none;
	  line-height:48px;
	  border-radius:3px;
	  letter-spacing:1px;
	  text-align:center;
	  font-size:14px;
	  font-weight:bold;
	  color: #fff !important;
	  text-decoration:none !important;
	  padding:0 35px 0 40px;
	  background-repeat:no-repeat;
	  background-position:left center;
	  background-size:30px 28px;
	  -webkit-transition: 0.5s;
	  -moz-transition: 0.5s;
	  -ms-transition: 0.5s;
	  -o-transition: 0.5s;
	  transition: 0.5s;
	  }
	  
/* #pdf a:after, #xls-f a:after {
			content: "▼";
			top: 50%;
			margin-top: -0.2em;
			font-size:15px;
			margin-left:0.4em;
			color: #fff;
			} */
    #pdf a:after, #xls a:after, #doc a:after {
			content: "▼";
			position: absolute;
			top: 50%;
			right: 10px;
			margin-top: -25px;
			font-size:15px;
			color: #fff;
			}

  #pdf a {
	  background-color:#fc1b1c;
	  border:solid 1px #fc1b1c;
	  background-image:url(http://fmk.fm/common/bg_pdf-f.png);
	  }
  #pdf a:hover {
	  background-color:#fff;
	  color:#fc1b1c !important;
	  background-image:url(http://fmk.fm/common/bg_pdf-ro.png);
	  }
    #pdf a:hover:after {color:#fc1b1c !important;}

  #xls a {
	  background-color:#207347;
	  border:solid 1px #207347;
	  background-image:url(http://fmk.fm/common/bg_xls-f.png);
	  }
  #xls a:hover {
	  background-color:#fff;
	  color:#207347 !important;
	  background-image:url(http://fmk.fm/common/bg_xls-ro.png);
	  }
    #xls a:hover:after {color:#207347 !important;}
	  
  #doc a {
	  background-color:#2c5898;
	  border:solid 1px #2c5898;
	  background-image:url(http://fmk.fm/common/bg_doc-f.png);
	  }
  #doc a:hover {
	  background-color:#fff;
	  color:#2c5898 !important;
	  background-image:url(http://fmk.fm/common/bg_doc-ro.png);
	  }
    #doc a:hover:after {color:#2c5898 !important;}

  /* #pdf a:hover, #xls a:hover, #doc a:hover {
	  background-color:#222;
	  } */
	  

/* ------------------------------------------------------------------------------------------------------ 番組ホームページ */

#program {
}

	#program nav {
		/*width: 730px;*/
		width: 750px;
		height: 60px;
		margin: 20px auto 0;
	}
	
		#program nav ul {
			margin: 0 -5px 0 0;
			padding: 0;
			list-style: none;
		}
	
		#program nav li {
			float: left;
			width: 146px;
			height: 60px;
			margin: 0 5px 0 0;
			padding: 0;
		}
	
			#program nav li a {
				display: block;
				height: 60px;
				padding-top: 11px;
				text-align: center;
				text-decoration: none;
				font-size: 1.4em;
				
				-webkit-transition: 0.5s;
				-moz-transition: 0.5s;
				-ms-transition: 0.5s;
				-o-transition: 0.5s;
				transition: 0.5s;
			}

				#program nav li a:hover {
					filter: alpha(opacity=50);
					-moz-opacity: 0.5;
					opacity: 0.5;
				}

				#program nav li#pg-mor a {
					background: #ecff9c;
					color: #01ad4e;
				}
				
				#program nav li#pg-day a {
					background: #a4e8ff;
					color: #004cc6;
				}
				
				#program nav li#pg-eve a {
					background: #d0c0f7;
					color: #6240cc;
				}
				
				#program nav li#pg-nig a {
					background: #9fb6c9;
					color: #28587f;
				}
				
				#program nav li#pg-arc a {
					background: #e08787;
					color: #7f2828;
				}
				
				#program nav li a span {
					display: block;
					font-size: 0.8em;
					color: #333;
				}

	#program article {
		margin-top: 40px;
		padding: 0 0 0 30px;
		letter-spacing: -.40em;
	}

		#program article h1 {
			height: 35px;
			margin: 0 0 20px;
			padding: 0;
			text-indent: -9999px;
		}

			#program article#mor h1 { background: url(../program/images/lbl_morning.gif) no-repeat; }
			#program article#day h1 { background: url(../program/images/lbl_daytime.gif) no-repeat; }
			#program article#eve h1 { background: url(../program/images/lbl_evening.gif) no-repeat; }
			#program article#nig h1 { background: url(../program/images/lbl_nighttime.gif) no-repeat; }
			#program article#arc h1 { background: url(../program/images/lbl_archive.gif) no-repeat; }
			#program article#end h1 { background: url(../program/images/lbl_endprogram.gif) no-repeat; }

		#program article section {
			display: inline-block;
			width: 178px;
			margin-right: 6px;
			margin-bottom: 20px;
			vertical-align: top;
			letter-spacing: normal;
			
			-webkit-transition: 0.5s;
			-moz-transition: 0.5s;
			-ms-transition: 0.5s;
			-o-transition: 0.5s;
			transition: 0.5s;
		}

			#program article section:hover {
				filter: alpha(opacity=50);
				-moz-opacity:0.5;
				opacity: 0.5;
			}

			#program article section div {
				margin-bottom: 5px;
				padding: 4px 10px 2px;
				background: #e0e0e0;
			}

				#program article section div span {
					display: inline-block;
					padding: 0 5px;
					background: #fff;
					border-radius: 3px;
					line-height: 20px;
					font-weight: bold;
				}

			#program article section h2,
			#program article section h3 {
				margin: 0;
				padding: 0;
				line-height: 1.4em;
			}

			#program article section h2 {
				font-size: 1.0em;
			}

			#program article section h3 {
				font-size: 0.85em;
				font-weight: normal;
				color: #666;
			}



/* ------------------------------------------------------------------------------------------------------ パーソナリティ */

#dj-nav {
	width: 100%;
	margin-top: 20px;
}

	#dj-nav ul {
		margin: 0 -2px 0 0;
		padding: 0;
		list-style: none;
		letter-spacing: -.40em;
	}

	#dj-nav li {
		display: inline-block;
		width: 97px;
		margin: 0 2px 0 0;
		padding: 0;
		background: #fff;
		text-align: center;
		letter-spacing: normal;
	}

		#dj-nav li a {
			display: block;
			font-size: 1.2em;
			line-height: 50px;
			
			-webkit-transition: 0.8s;
			-moz-transition: 0.8s;
			-ms-transition: 0.8s;
			-o-transition: 0.8s;
			transition: 0.8s;
		}
		
			#dj-nav li a:hover {
				background: #e9455e;
				color: #fff;
			}

#djlist {
}

	#djlist section {
		margin-top: 40px;
		*zoom:1;
	}
	#djlist section:before,
	#djlist section:after { content:""; display:table; }
	#djlist section:after { clear:both; }

		#djlist section:first-child {
			margin-top: 20px;
		}

		#djlist section h1 {
			margin: 0;
			padding: 0 30px;
			background: #a1c2b2;
			font-size: 1.4em;
			line-height: 40px;
			font-weight: normal;
			color: #fff;
		}

		#djlist section ul {
			margin: 0 -10px 0 0;
			padding: 0;
			list-style: none;
		}

		#djlist section li {
			float: left;
			width: 190px;
			height: 240px;
			margin: 10px 10px 0 0;
			padding: 5px;
			background: #fff;
			text-align: center;
			font-size: 1.2em;
		}

			#djlist section li p {
				margin: 10px 0 0;
				line-height: 1.2em;
			}

				#djlist section li p span {
					font-size: 0.9em;
					color: #e9455e;
				}

#dj-main {
	padding: 40px 55px;
}

	#dj-main table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
	}

	#dj-main #dj-left {
		float: left;
		width: 440px;
		margin-bottom: 20px;
		padding-top: 15px;
	}

		#dj-main #dj-left h1,
		#dj-main #dj-left h2 {
			margin: 0;
			padding: 0;
			text-align: center;
		}

		#dj-main #dj-left h1 {
			font-size: 3.0em;
			line-height: 1.4em;
			font-weight: normal;
		}

		#dj-main #dj-left h2 {
			font-size: 1.6em;
			font-weight: normal;
			color: #999;
		}

		#dj-main #dj-left #dj-comment {
			position: relative;
			width: 440px;
			margin-top: 25px;
			padding: 15px 20px;
			background: #b33e5c;
			border-radius: 10px;
			color: #fff;
		}

			#dj-main #dj-left #dj-comment:after {
				content: url(../personality/images/img_fukidashi.png);
				position: absolute;
				top: 15px;
				right: -19px;
				width: 19px;
				height: 21px;
			}

		#dj-main #dj-left table {
			margin-top: 25px;
			border: 1px solid #d1d1d1;
		}

		#dj-main #dj-left th {
			width: 33.3%;
			padding: 5px 0 3px;
			border: 1px solid #d1d1d1;
			font-weight: normal;
			color: #666;
		}

		#dj-main #dj-left td {
			padding: 7px 0 5px;
			border: 1px solid #d1d1d1;
			text-align: center;
			line-height: 1.4em;
		}

	#dj-main img {
		float: right;
		margin-bottom: 20px;
	}

	#dj-main #dj-program {
		clear: both;
	}

		#dj-main #dj-program th {
			width: 100px;
			padding: 20px 0;
			background: #b33e5c;
			border: 2px solid #fff;
			font-weight: normal;
			color: #fff;
		}

		#dj-main #dj-program td {
			padding: 20px;
			background: #f0f0f0;
		}

#dj-profile {
	margin-top: 10px;
}

	#dj-profile dl {
		margin: 0;
		padding: 40px 55px 10px;
	}

	#dj-profile dt {
		margin: 0 0 10px;
		padding: 10px 17px 9px;
		border-left: 3px solid #b33e5c;
		font-size: 1.4em;
	}

	#dj-profile dd {
		margin: 0 0 30px;
		padding: 15px 0 0;
		border-top: 1px dotted #b3b3b3;
	}

				

/* ------------------------------------------------------------------------------------------------------ タイムテーブル */

#timetable {
	padding-bottom: 20px;
}

	/***** 週間ナビ *****/
	#timetable #navi-ttweek {
		margin: 20px auto;
		padding-left: 55px;
	}

		#timetable #navi-ttweek ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#timetable #navi-ttweek li {
			float: left;
			width: 122px;
			height: 65px;
			margin: 0 6px 0 0;
			padding: 0;
			text-align: center;
			font-size: 2.4em;
		}

			#timetable #navi-ttweek li a {
				display: block;
				height: 65px;
				padding-top: 17px;
				text-decoration: none;
				background: #e6e6e6;
				
				-webkit-transition: 0.8s;
				-moz-transition: 0.8s;
				-ms-transition: 0.8s;
				-o-transition: 0.8s;
				transition: 0.8s;
			}

				#timetable #navi-ttweek li a span {
					display: block;
					font-size: 0.5em;
				}
	
				#timetable #navi-ttweek li a:hover,
				#timetable #navi-ttweek li a.select {
					background: #e9455e;
					color: #fff;
				}

/***** 新・週間ナビ *****/
#timetable .navi-ttweek {
	position:relative;
	width: 890px;
	margin: 20px auto;
}

#timetable .navi-ttweek ul {
	margin: 0;
	padding: 0 45px;
	list-style: none;
	overflow: hidden;
}

#timetable .navi-ttweek .owl-item {
	float: left;
	width: 104px;
	height: 65px;
	margin: 0 9px 0 0;
	padding: 0;
	text-align: center;
	font-size: 2.4em;
}

#timetable .navi-ttweek .owl-item a {
	display: block;
	height: 65px;
	padding-top: 17px;
	text-decoration: none;
	background: #e6e6e6;

	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-ms-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}

#timetable .navi-ttweek .owl-item a span {
	display: block;
	font-size: 0.5em;
}

#timetable .navi-ttweek .owl-item a:hover,
#timetable .navi-ttweek .owl-item a.select {
	background: #e9455e;
	color: #fff;
}

#timetable .navi-ttweek .owl-nav{
}

#timetable .navi-ttweek .owl-nav .owl-prev,
#timetable .navi-ttweek .owl-nav .owl-next {
	position: absolute;
	width: 45px;
	height: 65px;
	background-color: #252525;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}

#timetable .navi-ttweek .owl-nav .owl-prev:hover,
#timetable .navi-ttweek .owl-nav .owl-next:hover {
	background-color: #e9455e;
}

#timetable .navi-ttweek .owl-nav .owl-prev.disabled,
#timetable .navi-ttweek .owl-nav .owl-next.disabled {
	cursor: auto;
	background-color: #ccc;
}
#timetable .navi-ttweek .owl-nav .owl-prev {
	left: 0;
	top: 0;
	background-image: url(../timetable/images/img_arrow_left.png);
}
#timetable .navi-ttweek .owl-nav .owl-next {
	right: 0;
	top: 0;
	background-image: url(../timetable/images/img_arrow_right.png);
}

#timetable .navi-ttweek .owl-dots {
	display: none;
}

	/***** 時間ナビ *****/
	#timetable #navi-tttime {
		position: fixed;
		top: 250px;
		right: 0;
		width: 100px;
		padding-bottom: 20px;
		background: url(../common/bg_black_tile90.png);
		border-radius: 10px 0 0 10px;
		color: #fff;
	}
	
		#timetable #navi-tttime strong {
			display: block;
			text-align: center;
			line-height: 40px;
		}
	
		#timetable #navi-tttime ul {
			margin: 0 20px;
			padding: 0;
			list-style: none;
		}
	
		#timetable #navi-tttime li {
			margin: 0;
			padding: 0;
			text-align: right;
		}
	
			#timetable #navi-tttime li a {
				display: block;
				height: 20px;
				padding-right: 20px;
				background: url(../timetable/images/img_dot_s_out.png) right 4px no-repeat;
				font-size: 0.9em;
				line-height: 20px;
				font-weight: bold;
				color: #666;
			}
	
				#timetable #navi-tttime li a:hover {
					background: url(../timetable/images/img_dot_s_over.png) right 4px no-repeat;
					color: #e9455e;
				}
	
			#timetable #navi-tttime li a.pause {
				background: url(../timetable/images/img_dot_l_out.png) right 4px no-repeat;
				font-size: 1.0em;
				color: #fff;
			}
	
				#timetable #navi-tttime li a.pause:hover {
					background: url(../timetable/images/img_dot_l_over.png) right 4px no-repeat;
					color: #e9455e;
				}

	/***** 各時間 *****/
	#timetable #timetable-cover {
		width: 890px;
		margin: 0 auto;
	}

		/* fixed時 */
		#timetable #timetable-cover.tt-fix {
			padding-top: 67px;
		}
		
			#timetable #timetable-cover.tt-fix header {
				position: fixed;
				top: 0;
				left: 50%;
				margin-left: -445px;
			}

		#timetable #timetable-cover header {
			width: 890px;
			padding-bottom: 30px;
			background: url(../timetable/images/bg_ttheader.gif) center bottom no-repeat;
			border-bottom: 1px solid #fff;
		}

			#timetable #timetable-cover header h1 {
				margin: 0;
				padding: 0;
				background: #252525;
				border-bottom: 1px solid #fff;
				text-align: center;
				font-size: 1.4em;
				line-height: 35px;
				color: #fff;
			}

		#timetable #timetable-cover .ap {
			display: block;
			width: 0;
			height: 0;
			/height: 1px;
			overflow: hidden;
			text-indent: -9999px;
			margin-top: -67px;
			padding-top: 67px;
		}

		#timetable #timetable-cover section {
			padding: 14px 0;
			background: url(../timetable/images/bg_timetable.gif) repeat-y;
			border-bottom: 1px dotted #aaa;
			*zoom:1;
		}
		#timetable #timetable-cover section:before,
		#timetable #timetable-cover section:after		{ content:""; display:table; }
		#timetable #timetable-cover section:after		{ clear:both; }

			#timetable #timetable-cover section time {
				float: left;
				width: 90px;
				text-align: center;
				font-size: 1.2em;
				font-weight: bold;
				color: #fff;
			}

			#timetable #timetable-cover section .tt-programe {
				float: left;
				width: 500px;
				padding: 0 20px;
			}

				#timetable #timetable-cover section .tt-programe a {
					text-decoration: underline;
				}

				#timetable #timetable-cover section .tt-programe h1 {
					margin: 0;
					padding: 0;
					font-size: 1.3em;
				}

					#timetable #timetable-cover section .tt-programe h1 .tt-mail {
						display: inline-block;
						width: 20px;
						height: 20px;
						margin-left: 10px;
						background: url(../timetable/images/btn_mail.png) no-repeat;
						vertical-align: bottom;
						text-indent: -9999px;
						overflow: hidden;
					}

				#timetable #timetable-cover section .tt-programe .tt-radiko {
					display: inline-block;
					margin: 14px 0 4px;
				}

				#timetable #timetable-cover section .tt-programe .tt-radiko:hover {
					filter: alpha(opacity=50);
					-moz-opacity:0.5;
					opacity: 0.5;
				}

				#timetable #timetable-cover section .tt-programe .tt-pgexp {
					margin-top: 10px;
					padding: 10px;
					background: #e9f0e2;
					border-radius: 5px;
					font-size: 0.9em;
					line-height: 1.5em;
				}

				#timetable #timetable-cover section .tt-programe .tt-guestphoto {
					margin: 0 0 10px;
				}

					#timetable #timetable-cover section .tt-programe .tt-guestphoto ul {
						margin: 0;
						padding: 0;
						letter-spacing: -0.4em;
						list-style: none;
					}

					#timetable #timetable-cover section .tt-programe .tt-guestphoto ul li {
						display: inline-block;
						margin: 0 5px 0 0;
						padding: 0;
						vertical-align: top;
						letter-spacing: normal;
					}

				#timetable #timetable-cover section .tt-programe .tt-corner {
					margin: 10px 0 0;
					padding: 0;
				}

					#timetable #timetable-cover section .tt-programe .tt-corner dt {
						clear: left;
						float: left;
						width: 45px;
						margin: 0;
						padding: 0;
					}
	
					#timetable #timetable-cover section .tt-programe .tt-corner dd {
						margin: 0;
						padding: 0 0 0 45px;
					}

			#timetable #timetable-cover section .tt-personality {
				float: left;
				width: 300px;
				padding: 0 20px;
			}

				#timetable #timetable-cover section .tt-personality ul {
					margin: 0;
					padding: 0;
					list-style: none;
					letter-spacing: -.40em;
				}

				#timetable #timetable-cover section .tt-personality li {
					display: inline-block;
					width: 80px;
					margin: 0 6px 0 0;
					padding: 0;
					vertical-align: top;
					letter-spacing: normal;
					text-align: center;
					font-size: 0.9em;
					line-height: 1.2em;
				}

					#timetable #timetable-cover section .tt-personality li img {
						margin-bottom: 3px;
					}



/* ------------------------------------------------------------------------------------------------------ 旧・ゲストスケジュール */

#guest {
	padding: 40px;
}

	#guest header {
		border-bottom: 1px solid #fff;
	}

	#guest table {
		width: 100%;
		margin-top: 1.0em;
		border-collapse: collapse;
		border-spacing: 0;
	}

		#guest thead th {
			padding: 5px 0 4px;
			border-bottom: 1px solid #fff;
			color: #fff;
		}

			#guest thead th#g-time {
				width: 110px;
				background: #000;
			}

			#guest thead th#g-namu {
				width: 320px;
				background: #e9455e;
			}

			#guest thead th#g-pg {
				width: 280px;
				background: #999;
			}

		#guest tbody th {
			padding: 16px 0 14px;
			background: #252525;
			border-bottom: 1px dotted #aaa;
			line-height: 1.4em;
			font-weight: normal;
			color: #fff;
		}

			#guest tbody th + td {
				font-size: 1.2em;
				font-weight: bold;
			}

				#guest tbody th + td + td {
					background: #f5f5f5;
				}

		#guest tbody td {
			padding: 10px 15px;
			border-bottom: 1px dotted #aaa;
		}



/* ------------------------------------------------------------------------------------------------------ 新・ゲストスケジュール */

.guest {
	padding: 40px;
}

.guest table {
	width: 100%;
	margin-top: 1.0em;
	border-collapse: collapse;
	border-spacing: 0;
}

.guest thead th {
	padding: 5px 0 4px;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.guest thead th[title="TIME"] {
	width: 110px;
	background-color: #000;
}

.guest thead th[title="GUEST"] {
	width: 380px;
	background-color: #e9455e;
}

.guest thead th[title="PROGRAMTIME"] {
	width: 220px;
	background-color: #999;
}

.guest tbody th {
	padding: 16px 0 14px;
	background-color: #252525;
	border-bottom: 1px dotted #aaa;
	line-height: 1.4em;
	font-weight: normal;
	color: #fff;
}

.guest tbody td {
	padding: 10px 15px;
	border-bottom: 1px dotted #aaa;
}

.guest tbody th + td {
	position: relative;
	font-size: 1.2em;
	font-weight: bold;
}

.guest tbody th + td figure {
	float: right;
	margin: 0;
}

.guest tbody th + td figure img {
	max-width: 120px;
}

.guest tbody th + td figure + span {
	position: absolute;
	top: 50%;
	left: 15px;
	padding-right: 140px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.guest tbody th + td + td {
	background-color: #f5f5f5;
}



/* ------------------------------------------------------------------------------------------------------ プレゼント */

#present {
	position: relative;
	margin: 10px -10px -40px;
	overflow: hidden;
}

	#present section {
		width: 390px;
		background: #fff;
		border-top: 3px solid #252525;
	}

		#present section a {
			text-decoration: underline;
			color: #0080c6;
		}

			#present section a:hover {
				color: #fc1b1c;
			}

		#present section header {
			text-align: center;
		}

			#present section header h1 {
				margin: 0;
				padding: 30px 15px 28px;
				font-size: 1.5em;
				color: #000;
			}
	
			#present section header h2 {
				margin: 0;
				padding: 6px 15px 4px;
				border-top: 1px solid #e6e6e6;
				border-bottom: 1px solid #e6e6e6;
				font-size: 1.0em;
				font-weight: normal;
			}

		#present section .present-exp {
			padding: 20px 40px;
			text-align: justify;
			text-justify: distribute;
		}

			#present section .present-exp h3 {
				margin: 0 0 1.0em;
				padding: 0;
				font-size: 1.2em;
				color: #e9455e;
			}

			#present section .present-exp img {
				height: auto !important;
			}

		#present section address {
			padding: 20px 40px;
			background: #e6e6e6;
			text-align: justify;
			text-justify: distribute;
		}

		#present section footer {
			padding: 15px 15px 13px;
			background: #e9455e;
			text-align: center;
			font-size: 1.4em;
			font-weight: bold;
			color: #fff;
		}

			#present section footer:before {
				content: "締切：";
			}



/* ------------------------------------------------------------------------------------------------------ コンサート情報 */

#concert {
	margin-bottom: -10px;
	background: url(../music/images/bg_concert_line.gif) 50px top repeat-y;
}

	#concert .month {
		width: 101px;
		height: 101px;
		margin: 0;
		padding: 22px 0 0;
		background: url(../music/images/bg_concert_month.gif) no-repeat;
		text-align: center;
		font-size: 3.2em;
		color: #fff;
		overflow: hidden;
	}

		#concert .month span {
			display: block;
			margin-bottom: 12px;
			font-size: 0.5em;
		}

	#concert section {
		position: relative;
		margin: 0 0 10px 80px;
		background: #fff;
	}

		#concert section:before {
			content: url(../music/images/img_daypoint.png);
			display: block;
			position: absolute;
			top: 20px;
			left: -35px;
			width: 35px;
			height: 24px;
		}

		#concert section header {
			position: relative;
			padding: 20px 40px;
			cursor: pointer;
		}

			#concert section header:hover:before {
				content: url(../music/images/img_daypoint_black.png);
				display: block;
				position: absolute;
				top: 20px;
				left: -20px;
				width: 20px;
				height: 24px;
			}

			#concert section header:hover:after {
				content: "";
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 5;
				width: 100%;
				height: 100%;
				background: url(../music/images/icon_open.gif) center no-repeat, url(../common/bg_black_tile40.png);
			}

				#concert section header.open:hover:after {
					background: url(../music/images/icon_close.gif) center no-repeat, url(../common/bg_black_tile40.png);
				}

			#concert section header h1 {
				position: relative;
				display: block;
				margin: 0;
				padding: 0 70px 0 0;
				font-size: 2.0em;
				line-height: 1.4em;
				font-weight: normal;
				color: #000;
			}

				#concert section header h1 span {
					position: absolute;
					top: 50%;
					right: 0;
					display: block;
					width: 60px;
					margin-top: -11px;
					padding: 5px 0 3px;
					border-radius: 3px;
					font-size: 12px;
					line-height: 1.0em;
					font-weight: bold;
					text-align: center;
				}

					/* 発売中 */
					#concert section header h1 span.onsale {
						border: 1px solid #fc1b1c;
						color: #fc1b1c;
					}

					/* 発売前 */
					#concert section header h1 span.besale {
						border: 1px solid #404040;
						color: #404040;
					}

					/* 完売 */
					#concert section header h1 span.soldout  {
						border: 1px solid #1b75fc;
						color: #1b75fc;
					}

			#concert section header dl {
				width: 100%;
				min-height: 28px;
				margin: 10px 0 0;
				padding: 10px 0;
				border-top: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
			}

			#concert section header dt {
				float: left;
				width: 50px;
				height: 28px;
				margin: 0;
				padding: 4px 0 0;
				background: #e9455e;
				text-align: center;
				color: #fff;
			}

			#concert section header dd {
				margin: 0;
				padding: 5px 10px 4px 65px;
			}

		#concert section .concert-innr {
			padding: 0 40px 20px;
		}

			#concert section .concert-innr table {
				clear: both;
				width: 100%;
				margin-top: 20px;
				border-collapse: collapse;
				border-spacing: 0;
				border: 1px solid #ccc;
			}

			#concert section .concert-innr th {
				width: 135px;
				padding: 4px 10px;
				border: 1px solid #ccc;
				text-align: left;
				font-weight: normal;
			}

			#concert section .concert-innr td {
				padding: 4px 10px;
				border: 1px solid #ccc;
			}



/* ------------------------------------------------------------------------------------------------------ 先行予約 */

.ticket {
	margin-top: 40px;
}

	.ticket:first-child {
		margin-top: 0;
	}

	.ticket header {
		position: relative;
		padding: 30px 230px 28px 30px;
		background: #252525;
		color: #fff;
	}

		.ticket header:before,
		.ticket header:after {
			display: block;
			position: absolute;
			bottom: -5px;
			width: 10px;
			height: 10px;
		}

		.ticket header:before {
			content: url(../music/images/img_tick_part1.gif);
			left: 0;
		}

		.ticket header:after {
			content: url(../music/images/img_tick_part2.gif);
			right: 0;
		}

		.ticket header h1 {
			margin: 0;
			padding: 0;
			font-size: 1.4em;
		}

		.ticket header h2 {
			position: absolute;
			top: 50%;
			right: -5px;
			width: 220px;
			margin: -20px 0 0;
			padding: 11px 0 8px;
			background: #e9455e;
			text-align: center;
			font-size: 1.3em;
		}
		
			.ticket header h2:after {
				content: url(../music/images/img_tick_part3.gif);
				display: block;
				position: absolute;
				bottom: 6px;
				right: 0;
				width: 5px;
				height: 5px;
			}

		.ticket header p {
			margin: 1.0em 0 0;
			color: #e6e6e6;
		}

	.ticket .ticket-cover {
		margin: 0 10px;
		padding: 40px 30px;
		background: #fff;
	}

		.ticket .ticket-cover p:first-child {
			margin: 0;
		}

		.ticket .ticket-cover table {
			clear: both;
			width: 100%;
			margin-top: 1.0em;
			border-collapse: collapse;
			border-spacing: 0;
			border: 1px solid #ccc;
		}

		.ticket .ticket-cover th {
			width: 125px;
			padding: 15px;
			border: 1px solid #ccc;
			text-align: left;
		}

		.ticket .ticket-cover td {
			padding: 15px;
			border: 1px solid #ccc;
		}



/* ------------------------------------------------------------------------------------------------------ Power Wave */

.pw-cover {
	padding: 40px;
	border-top: 1px solid #e6e6e6;
	*zoom:1;
}
.pw-cover:before,
.pw-cover:after { content:""; display:table; }
.pw-cover:after { clear:both; }

	.pw-cover:first-child {
		border-top: none;
	}

	.pw-cover .pw-cdexp {
		float: right;
		width: 410px;
		padding-left: 20px;
	}

		.pw-cover .pw-cdexp h1 {
			margin: 0;
			padding: 5px 0 10px;
			font-size: 2.0em;
			font-weight: normal;
			color: #000;
		}

		.pw-cover .pw-cdexp h2 {
			margin: 0 0 0 -20px;
			padding: 6px 0 3px 20px;
			background: #e9455e;
			font-size: 1.0em;
			color: #fff;
		}

		.pw-cover .pw-cdexp .cdreview {
			padding: 22px 0 15px;
			text-align: justify;
			text-justify: distribute;
		}

		.pw-cover .pw-cdexp .cdlink {
			display: block;
			width: 160px;
			background: #252525;
			text-align: center;
			line-height: 40px;
			font-weight: bold;
			color: #fff;
		}

			.pw-cover .pw-cdexp .cdlink:before {
				content: url(../powerwave/images/icon_link.png);
				margin-right: 0.3em;
			}

			.pw-cover .pw-cdexp .cdlink:hover {
				background: #e9455e;
			}

	.pw-cover .pw-jacket {
		float: left;
		width: 300px;
	}

		.pw-cover .pw-jacket dl {
			margin: 10px 0 0;
			padding: 0;
			font-size: 0.85em;
		}
		
		.pw-cover .pw-jacket dt {
			margin: 0;
			padding: 0 10px;
			background: #e6e6e6;
			line-height: 25px;
		}

		.pw-cover .pw-jacket dd {
			margin: 0;
			padding: 8px 10px;
			border: 1px solid #e6e6e6;
			line-height: 1.4em;
		}

#pw-backnumber {
	margin-top: 10px;
}

	#pw-backnumber dl {
		margin: 0;
		padding: 40px;
	}

	#pw-backnumber dt {
		margin: 0 0 5px;
		padding: 16px 25px 14px;
		background-color: #a1c2b2;
		background-image: url(../powerwave/images/icon_plus.gif);
		background-position: 670px 13px;
		background-repeat: no-repeat;
		font-size: 1.4em;
		color: #fff;
		cursor: pointer;
	}

		#pw-backnumber dt.open {
			margin-bottom: 0;
			background-image: url(../powerwave/images/icon_minus.gif);
		}

	#pw-backnumber dd {
		margin: 0 -10px 0 0;
		padding: 0 0 10px;
	}

		#pw-backnumber dd ul {
			margin: 0;
			padding: 0;
			list-style: none;
			*zoom:1;
		}
		#pw-backnumber dd ul:before,
		#pw-backnumber dd ul:after { content:""; display:table; }
		#pw-backnumber dd ul:after { clear:both; }

		#pw-backnumber dd li {
			float: left;
			width: 170px;
			margin: 10px 10px 0 0;
			padding: 0;
			font-size: 1.2em;
		}

			#pw-backnumber dd li a {
				display: block;
				background: #e6e6e6;
				line-height: 40px;
				text-align: center;
			}

				#pw-backnumber dd li a:hover {
					background: #e9455e;
					color: #fff; 
				}



/* ------------------------------------------------------------------------------------------------------ 旧・おでかけ情報 */

#odekake {
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
	border-spacing: 0;
}

	#odekake thead {
	}

		#odekake thead th,
		#hdodekake thead th {
			padding: 8px 0 6px;
			border-bottom: 1px solid #e4e6e5;
			color: #fff;
		}

		#th-title {
			width: 250px;
			background: #e9455e;
		}

		#th-day {
			width: 160px;
			background: #252525;
		}

		#th-city {
			width: 90px;
			background: #999;
		}

		#th-highlight {
			width: 360px;
			background: #252525;
		}

		#th-contact {
			width: 140px;
			background: #e9455e;
		}

	#odekake tbody {
	}

		#odekake tbody tr {
			background: #fff;
		}

			#odekake tbody tr:nth-child(even) {
				background: #f5f5f5;
			}

		#odekake tbody th {
			padding: 20px;
			border-bottom: 1px solid #e4e6e5;
			text-align: left;
			vertical-align: top;
			font-size: 1.3em;
		}

		#odekake tbody td {
			padding: 20px;
			border-bottom: 1px solid #e4e6e5;
			vertical-align: top;
		}

			#odekake tbody th + td + td {
				text-align: center;
			}

				#odekake tbody th + td + td + td p:first-child {
					margin: 0;
				}

			#odekake tbody td a {
				color: #0080c6;
			}

				#odekake tbody td a:hover {
					text-decoration: underline;
				}



/* ------------------------------------------------------------------------------------------------------ 新・おでかけ情報 */

.odekake {
}

.odekake section {
	position: relative;
	margin-top: 40px;
	background-color: #fff;
}

.odekake section h1 {
	margin: 0;
	padding: 24px 145px 19px 30px;
	background-color: #252525;
	border-bottom: 5px solid #e9455e;
	font-size: 1.5em;
	font-weight: normal;
	color: #fff;
}

.odekake section table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.odekake section table th {
	width: 8.86%;
	padding: 15px 0 13px;
	background-color: #eef0ef;
	border-bottom: 1px solid #999;
}

.odekake section table td {
	width: 24.47%;
	padding: 6px 10px 4px;
	border-bottom: 1px solid #999;
	line-height: 1.5em;
}

.odekake section .btn-dtl {
	position: absolute;
	top: 17px;
	right: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;

	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.odekake section .btn-dtl:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.odekake section .btn-dtl:before {
	content: "詳細を見る";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -69px;
	line-height: 30px;
	color: #fff;

	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.odekake section .btn-dtl.open:before {
	left: -49px;

	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.odekake section .btn-dtl:after {
	content: "閉じる";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -25px;
	line-height: 30px;
	color: #fff;

	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;

	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.odekake section .btn-dtl.open:after {
	left: -45px;

	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

.odekake section .btn-dtl img {
	display: block;

    -webkit-transition: -webkit-transform 0.5s linear;
    -moz-transition: -moz-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    transition: transform 0.5s linear;
}

.odekake section .btn-dtl.open img {
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    transform: rotate(405deg);
}

.odekake section > div {
	padding: 20px 30px 15px;
	text-align: justify;
	text-justify: distribute;
}

.odekake section > div p:first-child {
	margin: 0;
}

.odekake section > div a {
	color: #0080c6;
}

.odekake section > div a:hover {
	text-decoration: underline;
}



/* ------------------------------------------------------------------------------------------------------ ブログ＆ポッドキャスト */

#blog {
	margin: 40px 0 0;
	padding: 0 0 0 30px;
	letter-spacing: -.40em;
	list-style: none;
}

	#blog li {
		display: inline-block;
		width: 178px;
		margin-right: 6px;
		margin-bottom: 40px;
		vertical-align: top;
		letter-spacing: normal;
		
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
	}

		#blog li:hover {
			filter: alpha(opacity=50);
			-moz-opacity:0.5;
			opacity: 0.5;
		}

		#blog li img {
			display: block;
		}

		#blog li span {
			display: block;
			padding: 4px 10px 2px;
			background: #e0e0e0;
			text-align: center;
		}



/* ------------------------------------------------------------------------------------------------------ USTREAM */

#ust-cover {
	padding: 40px 55px;
}

	#ust-cover dl {
		margin: 40px 0 0;
		padding: 0;
	}

	#ust-cover dt {
		float: left;
		width: 218px;
		margin: 0;
		padding: 20px 0 20px 30px;
	}

	#ust-cover dd {
		min-height: 140px;
		margin: 0 0 20px;
		padding: 20px 30px 20px 230px;
		border: 1px solid #ccc;
	}

		#ust-cover dd:hover {
			background-color: #ececec;
		}

		#ust-cover dd h2 {
			margin: 0;
			padding: 0;
			font-size: 1.4em;
		}

		#ust-cover dd a {
			text-decoration: underline;
			color: #0080c6;
		}



/* ------------------------------------------------------------------------------------------------------ ソーシャルメディアポリシー */

#smp-cover {
	padding: 40px 100px;
}

	#smp-cover dl {
		margin: 0;
		padding: 0;
	}

	#smp-cover dt {
		margin: 40px 0 20px;
		padding: 0;
		font-size: 1.2em;
		font-weight: bold;
	}

	#smp-cover dd {
		margin: 0;
		padding: 0;
	}



/* ------------------------------------------------------------------------------------------------------ ゲストアルバム */

#album {
	width: 100%;
	min-width: 1000px;
	background: #000;
}

	#album #album-header {
		position: relative;
		width: 1000px;
		min-height: 100px;
		margin: 0 auto;
	}

		#album #album-header h1 {
			margin: 0;
			padding: 40px 0 0;
			text-align: center;
			font-size: 2.0em;
			color: #fff;
		}

			#album #album-header h1 a {
				color: #fff;
				
				-webkit-transition : all 0.5s;
				-moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				-o-transition: all 0.5s;
				transition: all 0.5s;
			}

				#album #album-header h1 a:hover {
					color: #e9455e;
				}

		#album #album-header form {
			position: absolute;
			top: 34px;
			right: 0;
		}

		#album #album-header .esb-displayer {
			width: 134px;
			height: 27px;
			line-height: 27px;
		}

		#album #album-header .esb-dropdown {
			width: 140px;
			max-height: 180px;
		}

		#album #album-header input {
			width: 29px;
			height: 29px;
			background: url(../album/images/btn_search.gif) 0 0 no-repeat;
			border: none;
			text-indent: -9999px;
			cursor: pointer;
		}

			#album #album-header input:hover {
				background: url(../album/images/btn_search.gif) -29px 0 no-repeat;
			}

		#album #album-header #album-back {
			display: block;
			position: absolute;
			top: 50%;
			right: 0;
			width: 134px;
			height: 30px;
			margin-top: -15px;
			background: url(../album/images/btn_back.png) 0 center no-repeat;
			text-indent: -9999px;
		}
	
			#album #album-header #album-back:hover { background: url(../album/images/btn_back.png) -134px center no-repeat; }

	#album #album-list {
		width: 100%;
		padding-bottom: 50px;
	}

		#album #album-list ul {
			position: relative;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#album #album-list li {
			display: none;
			width: 200px;
			padding: 0;
			background: #fff;
			text-align: center;
		}

			#album #album-list li img {
				-webkit-transition : all 0.5s;
				-moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				-o-transition: all 0.5s;
				transition: all 0.5s;
			}

				#album #album-list li:hover img {
					-webkit-border-radius: 20px;
					-moz-border-radius: 20px;
					border-radius: 20px;
					
					-webkit-transform: scale(0.9);
					-moz-transform: scale(0.9);
					-ms-transform: scale(0.9);
					-o-transform: scale(0.9);
					transform: scale(0.9);
				}

			#album #album-list li p {
				margin: 0;
				padding: 8px 5px 6px;
				line-height: 1.2em;
			}

			#album #album-list li span {
				display: block;
				width: 100%;
				padding: 7px 0 5px;
				border-top: 1px solid #e6e6e6;
				font-size: 0.9em;
				line-height: 1.3em;
				color: #999;
			}

	#album #album-photo {
		width: 100%;
	}

		#album #album-photo h1 {
			width: 100%;
			margin: 0;
			padding: 10px 0 8px;
			background: #e9455e;
			text-align: center;
			font-size: 1.6em;
			color: #fff;
		}

		#album #album-photo h2 {
			width: 100%;
			margin: 0;
			padding: 10px 0 8px;
			background: #252525;
			text-align: center;
			font-size: 1.2em;
			font-weight: normal;
			color: #fff;
		}

		#album #album-photo section {
			position: relative;
			max-width: 1000px;
			margin: 0 auto 20px;
		}

			#album #album-photo section img {
				display: block;
				margin: 0 auto;
			}

			#album #album-photo section ul {
				margin: 0;
				padding: 0;
				list-style: none;
			}

			#album #album-photo section li {
				position: absolute;
				top: 50%;
				width: 60px;
				height: 60px;
				margin: -30px 0 0;
				padding: 0;
				filter: alpha(opacity=50);
				-moz-opacity: 0.5;
				opacity: 0.5;
				
				-webkit-transition : all 0.5s;
				-moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				-o-transition: all 0.5s;
				transition: all 0.5s;
			}

				#album #album-photo section li:hover {
					filter: alpha(opacity=100);
					-moz-opacity: 1.0;
					opacity: 1.0;
				}

				#album #album-photo section li a {
					display: block;
					height: 60px;
					text-decoration: none;
					text-indent: -9999px;
				}

				#album #album-photo section li.next {
					left: 50px;
					background: url(../album/images/btn_next.png) 0 0 no-repeat;
				}

				#album #album-photo section li.before {
					right: 50px;
					background: url(../album/images/btn_before.png) 0 0 no-repeat;
				}

					#album #album-photo section li.next a:hover	{ background: url(../album/images/btn_next.png) -60px 0 no-repeat; }
					#album #album-photo section li.before a:hover		{ background: url(../album/images/btn_before.png) -60px 0 no-repeat; }

		#album #album-photo time {
			display: block;
			padding: 8px 0 6px;
			background: #474747;
			text-align: center;
			color: #fff;
		}



/* ------------------------------------------------------------------------------------------------------ ラジオの聴き方 */

#listen {
	width: 990px;
	margin: 20px auto;
	letter-spacing: -.40em;
}

	#listen section {
		display: inline-block;
		margin: 5px;
		padding: 40px;
		background: #fff;
		vertical-align: top;
		letter-spacing: normal;
		text-align: justify;
		text-justify: distribute;
	}

		#listen section h1 {
			margin: 0 0 25px;
			padding: 0;
		}

		#listen section h2 {
			margin: 0;
			padding: 5px 0 0;
			font-size: 1.4em;
			font-weight: normal;
			color: #000;
		}

		#listen section a {
			font-weight: bold;
			color: #0080c6;
		}

			#listen section a:hover {
				text-decoration: underline;
			}

			#listen section a:after {
				content: url(../common/icon_arrow02.png);
				padding-left: 1.0em;
				vertical-align: middle;
			}

		#listen section .listen-kome {
			margin: 1.0em 0 0;
			padding: 0;
			list-style: none;
			font-size: 0.9em;
			line-height: 1.8em;
			color: #666;
		}

			#listen section .listen-kome li {
				margin: 0;
				padding: 0 0 0 1.0em;
				text-indent: -1.0em;
			}

				#listen section .listen-kome li:before {
					content: "※";
				}

	#listen section.wrap320 {
		width: 320px;
	}

	#listen section.wrap485 {
		width: 485px;
	}

	#listen section.wrap650 {
		width: 650px;
	}



/* ------------------------------------------------------------------------------------------------------ リクエスト＆応募フォーム など */

#form {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #ccc;
}

	#form header {
		width: 100%;
		min-width: 700px;
		margin: 0 auto;
		border-bottom: 1px solid #ccc;
		text-align: center;
	}

		#form header h1 {
			max-width: 700px;
			margin: 0 auto;
			padding: 40px 0 0;
			font-size: 2.0em;
			line-height: 1.4em;
			color: #252525;
		}

		#form header h2 {
			width: 280px;
			margin: 15px auto;
			padding: 5px 0 3px;
			background: #e9455e;
			border-radius: 5px;
			font-size: 1.2em;
			color: #fff;
		}

		#form header p {
			margin: 30px 0;
			font-size: 1.2em;
		}

	#form section {
		width: 700px;
		margin: 0 auto;
		padding: 40px 0;
	}

		#form section dl {
			margin: 0 0 40px;
			padding: 0;
			font-size: 1.2em;
		}

		#form section dt {
			position: relative;
			clear: left;
			float: left;
			width: 200px;
			min-height: 35px;
			margin: 0;
			padding: 6px 46px 0 0;
			text-align: right;
		}

			#form section dt.kome {
			}

				#form section dt.kome:after {
					content: "＊";
					position: absolute;
					top: 7px;
					right: 16px;
					font-weight: bold;
					color: #fc1b1c;
				}

		#form section dd {
			min-height: 35px;
			margin: 0 0 20px;
			padding: 0 0 0 200px;
		}

			#form section dd.p-t6 {
				padding-top: 6px;
			}

			#form section dd select,
			#form section dd input[type="text"] {
				width: 100%;
				height: 35px;
			}

			#form section dd textarea {
				width: 100%;
				height: 240px;
			}

			#form section .btn {
				width: 400px;
				height: 70px;
				margin: 0 auto;
			}

	/* 確認時 */
	#form section.formch {
	}

		#form section.formch dd {
			padding-top: 6px;
		}

	#form section.formch .formback {
		display: block;
		width: 160px;
		height: 30px;
		margin: 30px auto 0;
		background-color: #296890;
		text-align: center;
		line-height: 30px;
		color: #fff;
		
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
	}

		#form section.formch .formback:hover {
			background-color: #173a50;
		}


	/* 送信後 */
	#form section.formth {
		text-align: center;
	}



/* ------------------------------------------------------------------------------------------------------ 防災メモ */

#memo {
}

	#memo header {
	}
	
		#memo header p {
			margin: 40px 55px;
		}

	#memo section {
		padding: 20px 55px;
		border-top: 1px dotted #e6e6e6;
	}
	
		#memo section h1 {
			margin: 0 0 8px;
			padding: 0;
			font-size: 1.2em;
			color: #000;
		}
	
		#memo section dl {
			margin: 0;
			padding: 0;
		}
	
		#memo section dt {
			margin: 0;
			padding: 5px 0;
			font-weight: bold;
			color: #0080c6;
			cursor: pointer;
		}
		
			#memo section dt:before {
				content: url(../common/icon_plus.png);
				margin: 0 5px 0 0;
			}

			#memo section dt:hover {
				text-decoration: underline;
			}

		#memo section dd {
			margin: 0;
			padding: 0 0 1em 1em;
			text-align: justify;
			text-justify: distribute;
		}

			#memo section dd a {
				color: #0080c6;
			}



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

.link-cover {
	margin-top: 10px;
	padding: 0 0 40px 40px;
	background: #fff;
	*zoom:1;
}
.link-cover:before,
.link-cover:after		{ content:""; display:table; }
.link-cover:after		{ clear:both; }

	.link-cover:first-child {
		margin-top: 0;
	}

	.link-cover h1 {
		margin-left: -40px;
	}

	.link-cover div {
		float: left;
		width: 210px;
		margin-right: 40px;
		padding-top: 40px;
	}

		.link-cover div h2 {
			margin: 30px 0 15px;
			padding: 3px 0 3px 10px;
			border-bottom: 1px dotted #252525;
			border-left: 3px solid #fc1b1c;
			font-size: 1.2em;
			font-weight: normal;
		}

			.link-cover div h2:first-child {
				margin-top: 0;
			}

		.link-cover div ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.link-cover div li {
			margin: 0;
			padding: 2px 0 2px 20px;
			background: url(../common/icon_link01.png) left 7px no-repeat;
			font-size: 1.2em;
			line-height: 1.4em;
		}

			.link-cover div li a {
				display: block;
				color: #0080c6;
			}

				.link-cover div li a:hover {
					text-decoration: underline;
				}



/* ------------------------------------------------------------------------------------------------------ オリコン */

#oricon {
}

/***** 一覧 *****/
	#oricon header {
		position: relative;
		height: 120px;
		background: url(../oricon/images/ttl_oricon.gif) no-repeat;
	}

		#oricon header h1 {
			margin: 0;
			padding: 0;
			text-indent: -9999px;
		}

		#oricon header a {
			display: block;
			position: absolute;
			top: 50%;
			right: 50px;
			width: 200px;
			height: 50px;
			margin-top: -25px;
			background: url(../oricon/images/img_logo.png) no-repeat;
			text-indent: -9999px;
			overflow: hidden;
			
			-webkit-transition: 0.5s;
			-moz-transition: 0.5s;
			-ms-transition: 0.5s;
			-o-transition: 0.5s;
			transition: 0.5s;
		}

			#oricon header a:hover {
				filter: alpha(opacity=50);
				-moz-opacity:0.5;
				opacity: 0.5;
			}

	#oricon #oricon-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		#oricon #oricon-list li {
			padding: 18px 50px 16px 65px;
			background-image: url(../oricon/images/icon_arrow.png);
			background-position: 50px center;
			background-repeat: no-repeat;
			border-top: 1px solid #e6e6e6;
			font-size: 1.2em;
		}

			#oricon #oricon-list li:hover {
				background-color: #ececec;
			}

				#oricon #oricon-list li:hover a {
					text-decoration: underline;
					color: #0080c6;
				}

/***** 詳細 *****/
	#oricon section {
		border-top: 1px solid #e6e6e6;
	}

		#oricon section h1 {
			margin: 0;
			padding: 40px 50px;
			border-bottom: 1px solid #e6e6e6;
			text-align: center;
			font-size: 1.8em;
			font-weight: normal;
		}

		#oricon section div {
			padding: 40px 50px;
			text-align: justify;
			text-justify: distribute;
		}

			#oricon section div a {
				text-decoration: underline;
				color: #0080c6;
			}

				#oricon section div .osvideo {
					position: relative;
					width: 100%;
					padding: 56.25% 0 0;
				}
		
					#oricon section div .osvideo iframe {
						position: absolute;
						top: 0;
						right: 0;
						width: 100% !important;
						height: 100% !important;
					}

		#oricon section aside {
			padding: 30px 50px;
			border-top: 1px solid #e6e6e6;
		}

			#oricon section aside h5 {
				margin: 0;
				padding: 0;
				font-size: 1.3em;
			}

			#oricon section aside ul {
				margin: 15px 0 0;
				padding: 0;
				list-style: none;
			}

			#oricon section aside li {
				margin: 0 0 5px;
				padding: 0 0 0 25px;
				background: url(../oricon/images/icon_arrow.png) left center no-repeat;
			}



/* ------------------------------------------------------------------------------------------------------ フィーチャリングアーティスト */

.featuring {
	width: 100%;
	min-width: 1000px;
	padding-bottom: 30px;
	background-color: #000;
}

.featuring header {
	position: relative;
	width: 1000px;
	min-height: 100px;
	margin: 0 auto;
}

.featuring header h1 {
	margin: 0;
	padding: 40px 0 0;
	text-align: center;
	font-size: 2.0em;
	color: #fff;
}

.featuring header a {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 134px;
	height: 30px;
	margin-top: -15px;
	background-image: url(../common/btn_back.png);
	background-position: 0 center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.featuring header a:hover {
	background-position: -134px center;
}

.featuring section {
	width: 640px;
	margin: 0 auto;
	background-color: #fff;
}

.featuring section figure {
	margin: 0;
	padding: 0;
}

.featuring section figure figcaption {
	line-height: 0;
	text-indent: -9999px;
}

.featuring section h1 {
	margin: 0;
	padding: 10px 0;
	text-align: center;
}

.featuring section h2 {
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
	font-size: 1.4em;
}

.featuring-comment {
	width: 500px;
	margin: 0 auto 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.6em;
}

.featuring-comment p:first-child {
	margin: 0;
}

.featuring-info {
	width: 500px;
	margin: 0 auto;
	padding-bottom: 30px;
}

.featuring-info a {
	color: #0080c6;
}

.featuring-info figure {
	text-align: center;
}

.featuring-info .f-info-innr {
	margin: 20px 0;
	background-image: url(../goeson/images/img_centerline.gif);
	background-position: center;
	background-repeat: repeat-y;
	*zoom:1;
}
.featuring-info .f-info-innr:before,
.featuring-info .f-info-innr:after { content: ""; display: table; }
.featuring-info .f-info-innr:after { clear: both; }

.featuring-info .f-info-innr div {
	float: left;
	width: 50%;
	padding-left: 20px;
	font-size: 0.85em;
	line-height: 1.4em;
}

.featuring-info .f-info-innr div:first-child {
	padding: 0 20px 0 0;
}

.featuring-info .featuring-link {
	display: block;
	width: 500px;
	margin: 0 auto;
	background-color: #252525;
	text-align: center;
	line-height: 36px;
	font-weight: bold;
	color: #fff;
}

.featuring-info .featuring-link:before {
	content: url(../powerwave/images/icon_link.png);
	margin-right: 0.3em;
}

.featuring-info .featuring-link:hover {
	background-color: #e9455e;
}



/* ------------------------------------------------------------------------------------------------------ 特殊表 */

#stbl {
	width:100%;
	margin:10px auto;
	border-collapse:collapse;
	}
	
#stbl [scope="row"] {
	margin:0;
	padding:10px 0;
	background:#f2f2f1 !important;
	font-weight:bold;
	text-align:center;
	}

#stbl th {
	width:25%;
	padding:5px 10px;
	border:solid 1px #ccc;
	font-weight:normal;
	text-align:left;
	background:#fff !important;
	}

#stbl td {
	width:50%;
	padding:5px;
	border:solid 1px #ccc;
	}


