@charset "utf-8";

@import "http://www.tora.ne.jp//reset.css";
@import "http://www.tora.ne.jp//base.css";

/* layout */
#nav{
margin-bottom: 0;
}
#middle-container{
background: #410936 url("../images/bg-middle.png") no-repeat 50% 100%;
color: #fff;
text-shadow: -1px -1px 0 #000;
}
#middle, 
#main{
margin: 0 auto 0 auto;
text-align: left;
width: 756px;
}
#middle{
margin-bottom: 14px;
padding: 14px 14px 28px 14px;
}
#main{
width: 784px;
}
#classdesc{
float: left;
width: 512px;
}
#classcal{
float: right;
width: 216px;
}
.content{
background-color: #fff;
-moz-border-radius: 14px;
border-radius: 14px;
}

/* Middle Section */
#middle h2{
margin-bottom: 7px;
}
#classdesc p{
font-size:  14px;
line-height: 22px;
margin: 0 0 20px 0;
}
/* Calendar */
table#calendar{
border: 1px solid #dacbd7;
border-collapse: collapse;
-moz-border-radius: 7px;
border-radius: 7px;
margin: 0;
font-size: 14px;
}
table#calendar caption{
color: #fff;
font-size: 14px;
text-align: center;
}
table#calendar th{
border: none;
border-bottom: 2px solid #af93a9;
font-weight: bold;
padding:  3px 4px;
text-align: center;
}
table#calendar th.sun{
color: #cc6666;
}
table#calendar th.sat{
color: #6666cc;
}
table#calendar td{
border: 1px solid #dacbd7;
padding:  3px 4px;
text-align: center;
}
table#calendar td.y{
background-color: #dacbd7;
color: #000;
font-weight: bold;
text-shadow: 1px 1px 0 #fff;
}

/* Books */
#books{
margin: 0 auto;
padding: 0 0 14px 14px;
width: 770px;
}
#books h2{
margin: 0 0 7px 0;
text-align: left;
}
#books li{
display: block;
float: left;
font-size: 12px;
margin: 0 14px 0 0;
text-align: center;
width: 140px;
}
#books li img{
display: block;
margin: 0 auto 4px auto;
}


/* .hentry */
.hentry{
margin-bottom: 28px;
}
.hentry .asset-header{
border-bottom: 1px solid #ccc;
padding: 14px 28px;
}
.hentry .entry-title{
font-size: 28px;
font-weight: bold;
line-height: 1;
margin: 0;
}
.hentry .entry-title a{
color: #000;
text-decoration: none;
}
.hentry .meta{
color:  #666;
font-size:  14px;
margin: 0 0 14px 0 0;
}
.hentry .meta li{
display: inline;
margin: 0 14px 0 0;
}
.hentry .entry-content{
font-size:  14px;
line-height: 22px;
padding: 14px 28px;
text-shadow: 1px 1px 0 #fff;
}
.hentry .entry-content p{
margin: 0 0 20px 0;
}

.content p.prev{
border: 1px solid #999;
-moz-border-radius: 7px;
border-radius: 7px;
font-size: 14px;
padding: 7px;
}

/* .sidebar */
.sidebar h2{
    margin: 0 0 7px 0;
}
.sidebar .widget{
float: left;
padding: 0 14px;
width: 232px;
}
.sidebar img.photo{
display: block;
margin-bottom: 7px;
}
.sidebar ul{
font-size:  14px;
line-height: 20px;
margin-bottom: 28px;
    padding-left: 14px;
}
.sidebar li{
list-style: circle;
margin-bottom: 4px;
}

