﻿@charset "utf-8";
body {
	margin: 0;
	padding: 0;
	background:url(../images/bg_head.png) repeat-x 0 0;
	background-color:#ECF2FA;
	line-height:1.4;
	color:#333333;
	font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	font-size:0.9em;
}
*,article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,nav,section,summary {
	margin: 0;
	padding: 0;
}
img{
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
ol, ul, li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
table{
	border-collapse:collapse;
}
/*HTML5*/
article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,nav,section,summary {
	display: block
}
#contents {
    margin:0 auto;
	width: 960px;
	background-color:#FFFFFF;
}
header {

}
.clearfix:after{
 	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#contents_l{
	float:left;
	width:200px;
}
/* nav */
nav {
	margin-bottom:26px;
	width:200px;
}
nav ul {
	width:200px;
}
nav ul > li > a {
  display: block;
  width: 200x;
  height: 40px;
  text-indent: -9999px;
  overflow: hidden;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-position: 0 0;
}
nav ul > li a.on,
nav ul > li a:focus,
nav ul > li a:hover {
  background-position: -200px 0;
}
/*nav ul > li > a.off {
  background-position: 0 0;
}*/
nav ul > li.menu00 > a {background-image: url(../images/menu00.png)}
nav ul > li.menu01 > a {background-image: url(../images/menu01.png)}
nav ul > li.menu02 > a {background-image: url(../images/menu02.png)}
nav ul > li.menu03 > a {background-image: url(../images/menu03.png)}
nav ul > li.menu04 > a {background-image: url(../images/menu04.png)}
nav ul > li.menu05 > a {background-image: url(../images/menu05.png)}
nav ul > li.menu06 > a {background-image: url(../images/menu06.png)}
nav ul > li.menu07 > a {background-image: url(../images/menu07.png)}
nav ul > li.menu08 > a {background-image: url(../images/menu08.png)}
nav ul > li.menu09 > a {background-image: url(../images/menu09.png)}
nav ul > li.menu10 > a {background-image: url(../images/menu10.png)}
nav ul > li.menu11 > a {background-image: url(../images/menu11.png)}
nav ul > li.menu12 > a {background-image: url(../images/menu12.png)}
nav ul > li.menu13 > a {background-image: url(../images/menu13.png)}
nav ul > li.menu14 > a {background-image: url(../images/menu14.png)}
nav ul > li.menu15 > a {background-image: url(../images/menu15.png)}
nav ul > li.menu16 > a {background-image: url(../images/menu16.png)}



/* ここからmain部分*/

#contents_r {
	float: right;
	width: 760px;
	background-color:#FFFFFF;
}
#news{
	float:left;
	margin: 0 0 30px 30px;
	width:400px;
	background-color:#FFFFFF;
}
#news h2{
	margin-bottom:10px;
}
#news_flame{
	padding:0 10px 0 15px;
	width:375px;
/*height:240px;*/
	height:174px;
	overflow:auto;
	font-size: 13px;
	line-height: 1.3;
}
#news_flame p{
	margin-bottom:5px;
}
#contact{
	float:right;
	margin:0 20px 10px 20px;
	width:284px;
	font-size: 12px;
	line-height: 1.3;
	padding-top:40px;
}
#contact h2{
	margin-bottom:5px;
	font-weight:bold;
}
#contact p{
	margin-bottom:10px;
}
#contact address, address{
	font-style:normal;
}
footer {
	clear:both;
	background:url(../images/img_foot.png) no-repeat 0 top;
	margin: 0 auto;
	width:960px;
}
footer p {
	padding:20px 0;
	font-size:12px;
	text-align:center;
}
#main {
	width: 660px;
	margin:40px auto;
    min-height:450px;
}
#main h3 {
	border-left:5px solid #043072;
	border-bottom:1px solid #043072;
	font-size:115%;
	font-weight: bold;
	padding:5px 0 4px 10px;
	margin: 1.5em 0 0.75em;
	color:#555555;
}
#main h4 {
	margin:1.3em 0 0.25em;
	font-size:105%;
	font-weight: bold;
	color: #BD5D99;
}
#main h5 {
	margin:1em 0 0.25em;
	font-weight: bold;
	font-size:100%;
	color:#555555;
}
#main h3 + h4, #main h4 + h5, #main h3 + p ,#main h4 + p, #main h5 + p {
	margin-top:0;
}
#main h3:first-child, #main h4:first-child, #main h5:first-child, #main p:first-child, #main table tr td p:first-child, #main blockquote p:first-child {
	margin-top: 0;
}
#main h4 + h4 {
	margin-top:0.5em;
}
#main p {
	margin-top:1em;
}
#main p.zero {
	margin-top:0;
}
#main p.han {
	margin-top:0.5em;
}
#main ul {
	margin-left:1.2em;
}
#main ul li {
	list-style:disc;
}
#main ol {
	margin-left:1.7em;
}
#main ol li {
	list-style:decimal;
}
/* 準備中 */
p.jyunbi{
	text-align:center;
	padding-top:50px;
	padding-left:0.5em;
}
p.endaijyunbi{
	border:1px solid #06C;
	background-color:#DBEDFF;
	text-align:center;
	padding:1em;
}
/*invitation*/
#main.greet p {
	line-height:1.8;
	text-indent:1em;
}
#main.greet p+p {
	margin-top:0;
}
#main.greet img {
	float:right;
	border:1px solid #BBBBBB;
	margin:0 0 0 1em;
	padding:1px;
}
#main.greet table {
	margin-bottom:2em;
	width:100%;
}
#main.greet table td {
	vertical-align:bottom;
}


/* 開催概要 */
table.hyou_info{
	border-collapse:collapse;
	width:100%;
}
table.hyou_info td{
	border-bottom:1px solid #BBBBBB;
	padding:1em 1em;
	vertical-align:top;
	text-align:left;
}
table.hyou_info th{
	border-bottom:3px solid #BBBBBB;
	padding:1em 1em;
	width:17%;
	vertical-align:top;
	text-align:center;
	white-space:nowrap;
}
/* 日程表・プログラム */
#main.program h3.title {
	background-color:#325285;
	color:#FFFFFF;
	font-weight:bold;
	font-size:110%;
	padding:8px;
	text-align:center;
	border:none;
}
table.timetable{
	border-collapse:collapse;
	border:none;
	margin:1.5em auto 3em;
}
table.timetable td{
	text-align:center;
	vertical-align:top;
	padding-left:22px;
}
table.timetable td:first-child {
	padding-left:0;
}
p.day {
	font-size:105%;
	font-weight: bold;
	color: #BD5D99;
	border-bottom:1px solid #BBBBBB;
	padding-bottom:0.3em;
}

table.prog{
	border-collapse:collapse;
	border:none;
	margin-top:0.5em;
	margin-left:1em;
}
table.prog td{
	text-align:left;
	vertical-align:top;
	padding-bottom:0.3em;
}
table.prog td.name {
	width:5em;
/*	white-space: nowrap;*/
}
table.prog td.affi {
	font-size:95%;
	padding-left:1em;
	text-indent:-1em;
}
table.prog th{
	text-align:left;
	vertical-align:top;
	white-space: nowrap;
	font-weight:normal;
	padding-right:1.5em;
	padding-bottom:0.2em;
	color:#4b5780;
}
.affi {
	font-size:95%;
}

table.prog_1p{
	border-collapse:collapse;
	border:none;
	margin-top:0;
	margin-left:0;
}
table.prog_1p td{
	text-align:left;
	vertical-align:top;
	padding-bottom:0;
}
table.prog_1p td.name {
	white-space: nowrap;
}
table.prog_1p td.affi {
	font-size:95%;
	padding-left:1em;
	text-indent:-1em;
}


p.seminartitle {
	font-weight:bold;
	color:#1B439D;
	padding-left:1em;
	text-indent:-1em;
}
#main.program p.seminartitle + p.seminartitle {
	margin-top:0;
}
p.seminartitle span {
	padding-left:2em;
	color:#666666;
}

/* 一般演題募集案内 */
table.endaibosyu{
	border-collapse:collapse;
	border:none;
	margin:0 auto;
}
table.endaibosyu td{
	text-align:left;
	vertical-align:top;
	padding:0.8em 1em 0.8em 0;
	font-weight:bold;
	font-size:115%;
}
table.endaibosyu th{
	text-align:left;
	vertical-align:top;
	white-space: nowrap;
	padding:0.8em 1em;
	font-size:115%;
}
table.category{
	border:1px solid #BBBBBB;
	border-collapse:collapse;
	width:100%;
	margin-bottom:1em;
}
table.category td{
	border:1px solid #BBBBBB;
	padding:0.5em;
	vertical-align:top;
	text-align:left;
	background-color:#e2e8fa;
}

/* ハンズオンセミナー */
#main.hands h3.handstitle {
	border-left:none;
	border-top:2px solid #730531;
	border-bottom:2px solid #730531;
	font-size:115%;
	font-weight: bold;
	padding:6px 12px;
	margin: 1.5em 0 1em;
}
table.hyou_handson{
	border:1px solid #BBBBBB;
	border-collapse:collapse;
	margin-bottom:1em;
}
table.hyou_handson td{
	border:1px solid #BBBBBB;
	padding:0.5em 1em;
	vertical-align:top;
	text-align:left;
}
table.hyou_handson th{
	border:1px solid #BBBBBB;
	background-color:#D4DDF8;
	padding:0.5em 1em;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
}

/* sanka */
p.title {
	font-weight:bold;
	font-size:115%;
	color:#505A7D;
}

/* link */
p.link {
	background:url(../images/icon_link.png) no-repeat left center;
	margin-bottom:0.5em;
	padding-left:17px;
}
p.link a:link, p.link a:visited {
	color:#333333;
	text-decoration:none;
}
p.link a:hover, p.link a:active {
	color:#666666;
	text-decoration:underline;
}
/* text */
a:link, a:visited {
	color:#0066CC;
	text-decoration: none;
}
a:hover, a:active {
	color:#0066CC;
	text-decoration:underline;
}
/*pagetop*/
.pagetop {
	display: none;
	position: fixed;
	bottom: 0;
	right: 0;
}
.pagetop a {
	display: block;
	width: 42px;
	height: 150px;
}
/* external */
a.external {
	background:url(../images/external.png) no-repeat right center;
	padding-right:20px;
}
/* template */
table.hyou_aaa{
	border:1px solid #BBBBBB;
	border-collapse:collapse;
	width:100%;
	margin-bottom:1em;
}
table.hyou_aaa td{
	border:1px solid #BBBBBB;
	padding:0.5em;
	vertical-align:top;
	text-align:left;
}
table.hyou_aaa th{
	border:1px solid #BBBBBB;
	background-color:#D4DDF8;
	padding:0.5em;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	width:20%;
}
table.hyou_aaa tr{
	padding:0.5em;
	vertical-align:top;
	text-align:left;
}
/* table line_none */
table.non{
	border-collapse:collapse;
	border:none;
}
table.non td{
	text-align:left;
	vertical-align:top;
}
table.non th{
	text-align:left;
	vertical-align:top;
	white-space: nowrap;
	font-weight:normal;
}
.kome{
	padding-left:1em;
	text-indent:-1em;
}
