body {
background-image: url(images/bg.gif);
background-repeat: repeat-x;
background-color: #C4C9CD;
	}

h1 {
padding: 0px;
margin: 0px;
vertical-align: text-top;
	}

h2 {
font-size: 2em;
line-height: 2em;
margin: 25px 10px;
border-top:3px solid #0000FF;
border-bottom:3px solid #0000FF;
text-align:center;
font-weight: bold;
	}

h3 {
font-size: 1.5em;
line-height: 1.5em;
margin: 4em 1em 1em 0em;
padding-left: 1em;
border-left:5px solid #0000FF;
border-bottom:1px solid #0000FF;
	}

h4 {
font-size: 1.3em;
line-height: 1.2em;
margin:2em 1em 1em 10px;
padding: 5px;
background-color: #E6E6FF;
	}

h5 {
font-size: 1.2em;
margin: 1em;
padding-left: 1em;
	}


h6 {
font-size: 1.1em;
margin: 1em 1em 1em 0em;
border-bottom:1px solid #0000FF;
padding-left: 1em;
	}

p {
line-height: 1.7em;
margin-left:10px;
margin-right:10px;
	}

li {
line-height: 1.7em;
margin:0px 10px;
list-style-type: circle;
	}

dt {
margin-left:1em;
}

ol, ul {
margin:0.5em 10px 0.5em 2em;
	}

a {
border:0px;
text-decoration:none;
	}

a:link {
color: #0000FF;
	}

a:visited {
color: #0000FF;
	}

a:hover {
color: #0080FF;
	}

a:active {
color: #FF0000;
	}

.center {
text-align: center;
	}

.right {
text-align: right;
	}

.fontL {
font-size: 1.5em;
	}

.fontS {
font-size: 0.8em;
	}

.fontSS {
font-size: 13px;
	}

.text_l3 {
padding-left:3em;
	}

.text_l85 {
padding-left:8.5em;
	}

.li_latin {
list-style-type: upper-latin;
	}

div#talksessions h5  {
margin:2em 1em 1em 10px;
border: 2px dotted #0000FF;
}

div#talksessions h6  {
margin:2em 1em 1em 15px;
}


/* 段組を作るスタイルシート */

#main {
margin:auto;
width:1050px;
border:12px solid #8C8C8C;
background-color: #FFFFFF;
box-shadow:5px 5px 10px;
	}

#top_area {
width:1050px;
height: 80px;
display: flex;
display: -ms-flexbox;
padding: 0px;
margin: 0px;
background-color: #2F5377;
	}

#box-topA {
flex: 1;
padding: 0px;
margin: 0px;
	}

#box-topB {
flex: 2;
height: 80px;
padding: 0px;
margin: 0px;
	}

#box-topC {
flex: 3;
text-align: right;
height: 80px;
padding: 0px;
margin: 0px;
	}

#middle_area {
width:1026px;
padding:1em;
	}

#box_poster {
display: flex;
display: -ms-flexbox;
	}

#box_posterA {
flex: 1;
flex-basis: 750px;
padding: 0px;
margin: 0px;
	}

#box_posterB {
flex: 2;
flex-basis: 276px;
padding: 0px;
margin: 0px 10px 0px 0px;
	}

#bottom_area {
width:1050px;
display: flex;
display: -ms-flexbox;
	}

#box-bottomA {
flex: 1;
flex-grow: 1;
padding: 0px 25px 0px 0px;
margin: 0px;
text-align: right;
	}

#box-bottomB {
flex: 2;
flex-grow: 1;
padding: 35px 0px 0px 25px;
margin: 0px;
text-align: left;
	}

/* もくじ */
nav {
margin: 10px 10px 20px 10px;
color: #FFFFFF;
background-color: #0000CC;
border-radius: 4px;
	}

nav ul {
display: flex;
flex-flow: row;
justify-content: center;
margin: 0px;
padding: 0px;
	}

nav li {
display: flex;
flex-flow: row;
margin: 5px;
padding: 0px;
line-height:1.2em;
list-style-type: none;
	}

nav a {
display: block;
border-radius: 4px;
padding: 12px 24px;
color: #FFFFFF;
font-weight:bold;
text-decoration: none;
	}

nav li a:link {
color: #FFFFFF;
	}

nav li a:visited {
color: #FFFFFF;
	}

nav li a:hover {
color: #000000;
background-color: #CCFFFF;
	}


/* 画像の配置に関するスタイルシート */
.img-top {
position:relative;
top: -15px;
left: -7px;
	}

.img_right {
float:right;

	}

.clear {
clear:both;
	}