/*
 * Common setting
 */
*{
 margin:0px;
 padding:0px;
}
body{
/* background-color:#fffacd;;*/
background-color: #fafaff;
 color:black;
 font-family: sans-serif;
 width:97%;
}
.outline{
 position:relative;
}
.clear-both{
 clear:both;
}
a img{
 border:none;
}
/*
 * Header setting
 */
.header{
/* background-color:#e0ffff;*/
background-color: #fafaff;
 color:#800000;
 width:100%;
 height:147px;
 border-bottom-width: 3px;
 border-bottom-style: solid;
 border-bottom-color: #ccbbbb;
}
.header img{
 float:left;
 margin-right:30px
}
/*
 * Side setting
 */
.side {
/* background-color:#fff5ee;*/
background-color: #fafaff;
 color:black;
 float:left;
 width:210px;
 border-right-width: 1px;
 border-right-style: solid;
 border-right-color: #ccbbbb;
}
.side ul{
 margin-left:20px;
}
/*
 * Main setting
 */
.main {
/* background-color:#fffacd;*/
background-color: #fafaff;
 color:black;
 margin-left: 210px;
 padding-left: 10px;
 margin-right: 10px;
 border-left-width: 1px;
 border-left-style: solid;
 border-left-color: #ccbbbb;
 text-align: justify;
 text-justify: newspaper;
}
.main p{
 padding-left: 10px;
}
.main ul{
 margin-left:20px;
}
/*
 * Footer setting
 */
.footer {
 font-size: small;
 padding-left: 30px;
/* background-color:#f5f5f5;*/
background-color: #fafaff;
 color:black;
 width:100%;
 clear:both;
}

.invited_talk {
 }

.invited_talk  li{
 list-style-type: none;
 border-left-style: solid;
 border-left-width: 10px;
 border-left-color: #bbbbff;
 margin-top: 15px;
}

.invited_talk  img{
 float: left;
 margin-right: 20px;
 margin-left: 5px;
 }

.invited_talk div.item_head{
 height: 120px;
}
.invited_talk div.speaker{
 color: #881111;
 margin-top: 1px;
 font-size: large;
}

.invited_talk  div.talk_title{
 color: #881111;
 margin-left: 30px;
 margin-top: 10px;
 margin-bottom: 60px;
 font-style: italic;
 font-size: large;
 text-align: left;
}

.invited_talk  h5{
 color: #331133;
 margin-left: 2px;
 margin-top:  0px;
}

.invited_talk  p{
 font-size: small;
 margin-left: 10px;
 margin-right: 10px;
}

.registration_table {
 margin-left: 20px;
 margin-top: 10px;
 text-align: center;
}

.registration_table th{
 padding: 10px;
 background-color: #eeeeee;
}

.registration_table td{
 padding: 6px;
}

.session {
 font-size: small;
}

.session ul{
 margin-left: 20px;
}

.session h3{
 margin-top: 10px;
}
.session ul{
 border-top-style: solid;
 border-top-width: 1px;
 border-top-color: #999999;
 margin-top: 5px;
}

.session li{
  list-style-position: inside;
  margin-left: 30px;
}

