@charset "utf-8";

#mid a:link,
#mid a:visited {
     color: #9F356A;
     text-decoration: none;
}

#mid a:hover {
     text-decoration:underline;
}


#side .blog_banner a:hover {
     text-decoration:none;
}

#main a:link,
#main a:visited {
      color: #12f;
}

h2,
h2.sch,
h2.guidance {
	margin:0 0 10px 0;
	padding:0;
}

/*
h2 { background:5px solid #CC0066; }
h2.sch { border-left:5px solid #62BDF1; }
h2.guidance { border-left:5px solid #78E2C0; }
*/

#mid {
	clear: both;
	padding: 8px 0 0 0;
	margin: 10px 0 0 0;
	width: 820px;
}

#mid {
	color: #000;
	background:#EEE;
}

#main {
	margin: 0px;
	float: left;
	width: 640px;
}

#side{
	float: right;
	width: 180px;
	overflow: hidden;
	padding: 0 0 16px 0;
	background:#EEE;
}

#ivyleague {
	margin: 0 4px 8px 8px;
}

#ivyleague {
	border:1px solid #e0e0e0;
	_border-width:0 0 1px 0;
	_border-style:solid;
	_border-color:#e0e0e0;
	-moz-border-radius: 8px;
	padding:0 0 5px 0;
	_padding-top:5px;
	background-color:#FFF;
	_background:url(images/bg_ivyleague.gif) no-repeat #FFF;
}

.innerBox{
	overflow: auto;
	margin: 0;
	font-size:85%;
	line-height:120%;
	padding: 0px 10px;
}

#mid .list .elem div{
	display: block;
}

#ivyleague .list div { display:block; }
#ivyleague .list .elem { margin-bottom: 4px; }
#ivyleague .list .elem .date  { float:left; margin-right:6px; }
#ivyleague .list .elem .title {
	margin-bottom:5px;
}

#ivyleague .list .elem .end  { clear:both; height:0; }

#ivyleague .list .elem .title img{
	margin-right: 4px;
}

#ivyleague .list .elem{
     margin:15px 0 8px 0;
}

#information .list .elem .date{
     display:block;
     width:100px;
}

#information .list .elem .title{
     width:255px;
}

#information .elem .sound {
	margin-top:15px;
}

/* schedule */

#schedule .list .elem { margin-bottom:5px; }

#schedule .list .elem div {
	display:block;
	float:left;
}

#schedule .list .elem .begin{
	display:inline; /* for old IE double margin bug */
	margin-left: -26px;
}

#schedule .list .elem .begin{
	text-indent: -9999px;
	width: 22px;
	height: 13px;
}

#schedule .list .elem .end{
	clear:both;
	float:none;
}

#schedule .list .elem .title img{
	vertical-align: top;
	margin-left: 4px;
}

#schedule .list .elem .item_type {
  display:none;
  text-indent: -9999px;
  margin-left: 4px;
}

#schedule .list .elem .item_size {
  display:none;
}

/*
#schedule .elem .item_type.ext_pdf{
  background: url(../../common/images/pdf_16x16.gif) no-repeat;
  width: 16px;
  height: 16px;
}
*/


/* banner */

#side .banner_area{
	text-align: center;
}

#side .blog_banner{
	font-size:85%;
	margin: 0 auto 15px auto;
	width: 160px;
	text-align: center;
	overflow: hidden;
}

.archive {
	font-size:75%;
	text-align:right;
	margin:10px 2px 2px 0;
}

.archive a {
	background:url(../common/images/icon_arrow_01.gif) no-repeat 0 3px;
	_background:url(../common/images/icon_arrow_01.gif) no-repeat 0 1px;
	padding-left:13px;
}


/* ============= 音声ファイルページ ============= */

#IvySound { margin-top:0 auto; }

#IvySound h1 {
	text-algin:left;
	font-weight:bold;
	font-size:85%;
	margin:10px auto 15px 10px;
}

#IvySound table {
	width:800;
	border:1px #CCC;
}

#IvySound table th,
#IvySound table td,
#IvySound table td.none {
	padding:5px;
}

#IvySound table th{
	font-size:75%;
	font-weight:bold;
	color:#FFF;
	background-color:#000066;
	line-height:135%;
	text-center:left;
	border-width:0 1px 0 0;
	border-color:#FFF;
	border-style:solid;
}

#IvySound table td,
#IvySound table td.nothing {
	font-size:75%;
	line-height:135%;
	text-align:left;
	border-width:0 0 1px 1px;
	border-color:#CCC;
	border-style:solid;
}

#IvySound table td.none{
	font-size:75%;
	line-height:135%;
	text-align:left;
	border-width:0 1px 1px 1px;
	border-color:#CCC;
	border-style:solid;
}

#IvySound table td.nothing {
	background-color:#EDEDED;
	color:#999999;
}
.nothing-com { color:#000066; font-size:90%; }


/* ============= 音声ファイルページ ============= */

#gloval{ /* global */
	display: none; /* globalと共通化するため対応 */
}

#title_img{
	margin:5px 0;
}



