@charset "utf-8";
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 0.85em;
	line-height: 1.2em;
	background-color: #d4d4d4;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #F00;
}
hr {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#wrapper {
	width: 610px;
	background-image: url(../img/program/prg_body_bg.gif);
	background-repeat: repeat-y;
}
#header {
	display: block;
	background-image: url(../img/program/prg_head_corner.gif);
	background-repeat: no-repeat;
	background-position: right top;
	position:relative;
}
#header h1 {
	float: left;
	padding-left: 40px;
	padding-top: 5px;
}
#header #form {
	position: absolute;
	top: 25px;
	left: 350px
}
#content {
	clear:both;
}
#footer {
	background-color: #d4d4d4;
	background-image: url(../img/program/prg_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 15px;
	text-align: center;
}
/* onair data */
#onairData {
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 0.85em;
	border-spacing: 2px;
	border-style: none;
}
#onairData th {
	text-align: right;
}
#onairData td {
	padding: 4px;
}
/* タイムテーブル */
.pTimetable {
	margin: 5px auto;
	clear: both;
	width: 480px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-collapse:collapse;
}
.pTimetable th,
.pTimetable td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding:4px;
	vertical-align: top;
}
.pTimetable th {
	width:80px;
	font-weight:bold;
	font-size:1.1em;
	line-height:1.3em;
}
.pTimetable td {
	padding-bottom:14px;
}
.pTimetable tr.common th {
	background-color: #9C9;
}
.pTimetable tr.common td {
	background-color: #F0FFFF;
}
.pTimetable tr.indv th {
	background-color: #FC6;
}
.pTimetable tr.indv td {
	background-color: #FFF5CC;
}
.pTimetable tr.irr th {
	background-color: #F66;
}
.pTimetable th .division {
	display: block;
	font-size:0.9em;
	font-weight: normal;
}
.pTimetable tr.irr td {
	background-color: #FFEEF7;
}
.pTimetable td dl dt.prgTitle {
	padding-left:16px;
	line-height:14px;
	font-size:0.9em;
	margin-top: 10px;
}
.pTimetable tr.common td dl dt.prgTitle {
	background: url(../img/program/p_listmark_a.gif) no-repeat left top;
}
.pTimetable tr.indv td dl dt.prgTitle {
	background: url(../img/program/p_listmark_c.gif) no-repeat left top;
}
.pTimetable tr.irr td dl dt.prgTitle {
	background: url(../img/program/p_listmark_b.gif) no-repeat left top;
}
.prgList dd.prgDiscription {
	font-size: 0.75em;
	line-height: 1.6em;
	margin-left: 55px;
}
.prgDiscription .innerList {
	line-height: 1.4em;
	margin-left:15px;
}
.prgDiscription .innerList dd {
	margin-left:1.2em;
}
.prgDiscription .itemList li {
	list-style-type: circle;
	list-style-position: inside;
}
#note {
	font-size: 0.7em;
	text-align: center;
}
#prgsummary {
	width: 470px;
	margin: 5px auto;
	border: 2px solid #7895C1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	background-color: #ECFAED;
	padding: 6px;
	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
}
#prgsummary p {
	font-size: 0.95em;
	line-height:1.6;
}