@charset "UTF-8";

div.lecture_listing{
border-bottom:1px #5c5c5c dotted;
padding:0 0 18px 0;
margin:0 0 18px 0;
}

div.lecture_listing ul{
zoom:1;
}

div.lecture_listing ul li{
float:left;
}

div.lecture_listing ul li span{
padding:2px 4px;
line-height:1em;
font-size:12px;
color:#fff;
margin:0 9px 0 0;
font-weight:bold;
}

div.lecture_listing ul li span.lecture_semester{
background:#5c5c5c;
}

div.lecture_listing ul li span.lecture_week{
background:#F000A9;
}

div.lecture_listing ul li span img{
vertical-align:middle;
margin:0;
padding0;
line-height:15px;
zoom:1;
}

div#content div.contentbox div.lecture_listing h2{
clear:left;
border:none;
margin:0;
}

div#content div.contentbox div.lecture_listing h2 a:link{
color:#F000A9;
}

div#content div.contentbox div.lecture_listing h2 a:visited{
color:#F000A9;
}

div#content div.contentbox div.lecture_listing h2 a:hover{
color:#F000A9;
text-decoration:underline;
}

div.lecture_listing dl{
font-size:12px;
line-height:180%;
width:100%;
}

div.lecture_listing dl dt{
float:left;
zoom:1;
width:15%;
font-weight:bold;
}

div.lecture_listing dl dd{
float:left;
width:32%;
padding:0 1% 0 0;
}

div.lecture_listing dl dt.lecture_keywords{
clear:left;
width:15%;
}

div.lecture_listing dl dd.lecture_keywords{
width:81%;
}

div.lecture_listing div.lecturedetail{
clear:left;
margin:9px 0 0 0;
}

div#content div.contentbox div.lecture_listing a.toggler{
display:block;
background:url(http://www.fukugo-waseda.jp/images/default/aboutlecture.gif) no-repeat;
margin:0;
padding:0;
text-decoration:none;
text-indent:-9999em;
overflow:hidden;
line-height:1em;
height:16px;
}
div#content div.contentbox div.lecture_listing a.toggler-closed{
background-position:left -1px;
margin:0;
padding:0;
}
div#content div.contentbox div.lecture_listing a.toggler-opened{
background-position:left -20px;
margin:0;
padding:0;
}
div.lecture_listing div.toggler-c{
margin:0 ;
padding:0;
zoom:1;
}

div#content .contentbox div.lecture_listing div.toggler-c p{
margin:18px 0 0 0;
padding:0;
}

div.lecture_listing_tags{
border-left:1px #ededed solid;
border-right:1px #bbbbbb solid;
background:#f5f5f5;
zoom:1;
}

div.lecture_listing_tags div.tags_panel{
clear:left;
border-top:1px #ededed solid;
border-bottom:1px #bbbbbb solid;
}

div#content div.contentbox div.lecture_listing_tags div.tags_panel a.toggler{
display:block;
}

div#content div.contentbox div.lecture_listing_tags div.tags_panel h2{
float:left;
width:100px;
font-size:13px;
line-height:150%;
margin:0;
padding:3px;
border:none;
}

div#content div.contentbox div.lecture_listing_tags div.tags_panel div.tags_listing{
font-size:13px;
line-height:150%;
margin:0 0 0 106px;
padding:3px;
border-left:1px #bbbbbb solid;
}

div#content div.contentbox div.lecture_listing_tags div.tags_panel div.tags_listing span{
}

div#content div.contentbox div.lecture_listing_tags div.tags_panel div.tags_listing span a:link{
padding:3px 2px;
color:#5c5c5c;
}

div#content div.contentbox div.lecture_listing_tags div.tags_panel div.tags_listing span a:visited{
padding:3px 2px;
color:#5c5c5c;
}

div#content div.contentbox div.lecture_listing_tags div.tags_panel div.tags_listing span a:hover{
padding:2px 1px;
background:#ddd;
border-top:1px #999 solid;
border-left:1px #999 solid;
border-right:1px #bbb solid;
border-bottom:1px #bbb solid;
color:#000;
}

/*Lecture Schedule Table*/
div#lecture_schedule_content{
padding:50px 0;
}

div#lecture_schedule_week{
width:742px;
background:#fff;
border-top:1px #5c5c5c solid;
border-bottom:1px #5c5c5c dotted;
}

dl.lecture_schedule_table_week{
width:100%;
font-size:12px;
}

dl.lecture_schedule_table_week dt{
float:left;
font-weight:bold;
width:8.5%;
}

dl.lecture_schedule_table_week dd{
width:15%;
float:left;
text-align:center;
font-weight:bold;
border-left:1px #5c5c5c solid;
}

dl.lecture_schedule_table{
width:100%;
border-top:1px #5c5c5c solid;
clear:left;
}

dl.lecture_schedule_table dt{
width:9.5%;
float:left;
font-size:12px;
line-height:120%;
font-weight:bold;
padding:3px 0;
zoom:1;
}

dl.lecture_schedule_table dd{
font-size:10px;
line-height:120%;
width:15%;
float:left;
padding:3px 0;
zoom:1;
}

div#content .contentbox dl.lecture_schedule_table dd ul{
padding:0 3px;
}

div#content .contentbox dl.lecture_schedule_table dd ul li{
padding:2px 0;
border-bottom:1px #5c5c5c dotted;
}

dl.lecture_schedule_table::after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}