@charset "UTF-8";



body {
	background: #F9F9F9 url(../images/background.png) repeat-y center;
	color: #333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


a:hover img.fadeimg,p a:hover,ul.ul01 li a:hover{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}



/*layout---------------------------*/

#wrapper {
	margin: auto;
	background: #FFF;
	width: 1000px;
}

#wrapper-inner {
	width: 960px;
	margin-right: 20px;
	margin-left: 20px;
}

#main-column{
	width: 700px;
	float: right;
	margin-bottom: 20px;
}

#main-column a {
	color: #999999;
	text-decoration: underline;
}

#main-column a:hover {
	color: #CCCCCC;
	text-decoration: underline;
}

h2 {
	font-size: 140%;
	font-weight: bold;
	color: #1d0c63;
	width: 700px;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

/*h2 {
	font-size: 140%;
	font-weight: bold;
	color: #666666;
	margin-top: 10px;
}*/

h3 {
	font-weight: bold;
	color: #666666;
	width: 700px;
	font-size: 120%;
	margin-top: 05px;
	margin-bottom: 10px;
}

.language-on {
	color: #CCC;
	text-decoration: underline;
	float: left;
}

.language-off {
	color: #999;
	text-decoration: underline;
	float: left;
}

.container {
	clear: both;
	float: left;
}

.container2 {
	width: 120px;
	margin-right: 20px;
	height: 230px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #666;
}

.logo-container {
	float: left;
	width: 124px;
	height: 100px;
	margin-bottom:20px;
}


.text {
	padding-left: 20px;
	width: 520px;
	float: right;
	clear: both;
}

li {
	background: url(../images/topics.png) no-repeat 1px 0.35em;
	padding-left: 20px;
	margin-bottom:10px;
}

table {
border-collapse:collapse;
	}

td,th {
	border:1px solid #ccc;
}

#sub-column{
	width: 230px;
	float: left;
	clear: both;
	padding-right: 30px;
	color: #333;
}



/*contents---------------------------*/

#contents {
	background: url(../images/contents.jpg) no-repeat;
	height: 66px;
	width: 1000px;
	text-align: center;
	padding-right: 50px;
	padding-left: 50px;
}

#contents a:link,a:visited, #contents div.nolink  {
	color: #999999;
	font-weight: bold;
	text-decoration: none;
	font-size: 16px;
	text-align: center;
}

#contents a:hover{
	font-weight: bold;
	color: #CCCCCC;
	text-decoration: underline;
}

#indexNavi {
	width: 960px;
	text-align: center;
	margin-right: 30px;
	margin-left: 30px;
}

.navi01 {
	width: 180px;
	margin-top: 17px;
	float: left;
}


th.th_time {
width:100px;
}


div.speaker_left, div.sponsor_left {
float:left;
width:330px;
}

div.speaker_right, div.sponsor_right {
float:right;
width:330px;
}

p.sponsor-logo {
	display: block;
	margin-top:30px;
	margin-bottom:30px;
	text-align: center;
}

a.nonelogo {background-color:#ccc;display:block;width:200px;height:60px;color:black;line-height:60px;text-align: center;
margin:0 auto;pointer-events: none;text-decoration: none!important;}

p.sponsor-logo a:hover {opacity: 0.7;}

p.sponsor_name {background-color:#999;color:white;font-weight: bold;padding:2px 5px;}
hr.sponsor-hr {margin-top:50px;margin-bottom: 50px;}
img {
    image-rendering: -webkit-optimize-contrast;
}

/*footer---------------------------*/
footer {
	text-align: center;
	padding: 5px;
	border-top: 1px solid #999999;
	background: #FFFFFF;
	clear: both;
}

/*left-column--*/
div#left_logo h3{
	width:230px;
	font-size:13px;
	margin-top:20px;
}
div#left_logo a {
	pointer-events: none;
}
p.left_sponsor-logo {
	text-align: center;
	margin:20px 0;
}
p.left_sponsor-logo img {
}
