/*============================ 全ページ共通 ============================*/
/*---------------- 一般 ----------------*/
html {
	margin:0;
	padding:0;
}
body {
	color:#333333;
	margin:0px;
	padding:0px;
	font-size:10pt;
	background-color:#f3f1df;
}
td, th {
	color:#333333;
	font-size:10pt;
	background-color:#ffffff;
}
p {
	padding:0px;
	margin:0em 0em 0.5em 0em;
	line-height:133%;
}
img {
	border:none;
}
a:link	 { color:#0a667d; }
a:visited { color:#59366b; }
a:hover	{ color:#59366b; }
a:active  { color:#59366b; }

/*---------------- 共通 ----------------*/
td.HeadFrame { background-color:#bde9c8; }
td.LeftMenu  { background-color:#e7e7e7; }
td.LeftMenu a img {border-width:0px;}
td.Frame	  { background-color:#666666; }
div.Contents {
	margin:30px 19px 32px 19px;
}
div.Contents div.up {
	text-align:right;
	margin:0 0 10px;
}
td.footer_c{
	background-color:#000000;
}
span.Mark {
	color:#2e4894;
}
div.md {
	margin-bottom:15px;
	/*display:none;*/
}
div.km {
   margin-bottom:10px;
}
p.regist {
	border:3px dotted #f75500;
	padding:10px;
	margin:20px 30px;
	text-align:center;
	background-color:#fffbf0;
	color:#f75500;
	font-weight:bold;
}
div.up {
	text-align:right;
	margin:0 18px 10px;
}
div.interpret {
	float:right;
	clear:both;
	padding-right:10px;
}
div.detail{
	margin-left:10px;
}

div.button{
	text-align:center;
	margin-bottom:11px;
}

div#HEADER,
div#FOOTER {
	background-color: #000000;
}

div#FOOTER p {
	color: #ffffff;
	text-align: center;
	margin: 0;
}

/*---------------- 左ナビ ----------------*/
div.AddressMd {
	margin:26px 11px 0;
	font-weight:bold;
	font-size:9pt;
	color:#333333;
	border-top:dashed 1px #333333;
	padding:10px 5px 0;
}
address {
	margin:0px 11px;
	font-style:normal;
	font-size:9pt;
	line-height:133%;
	color:#333333;
	border-bottom:dashed 1px #867e5c;
	padding:0 5px 9px;
}

/*---------------- トップ ----------------*/
div.TopContents {
	margin:20px 0px 10px 20px;
}
div.TopContents table{
	margin-left:11px;
	padding:0;
}
div.TopContents table tr{
	vertical-align:top;
}
div.TopContents table th,
div.TopContents table td{
	padding:0;
}
div.TopLead {
	margin:12px 20px 10px 20px;
}
p.apology {
	border:3px double #333333;
	line-height:1.3em;
	padding:15px;
	margin:25px 50px 30px 20px;
}
div.regist_area {
	margin:25px 0px 25px;
	text-align:center;
}

div.end {
	width:528px;
	font-size:110%;
	line-height:1.5em;
	color:#e85200;
	font-weight:bold;
	text-align:center;
	background:#fff7ee;
	border:solid 1px #ff8200;
	margin:0px 15px 25px 0px;
	padding:20px 0px;
}
p.bnr {
	margin-bottom:20px;
}

/*---------------- 英文 ----------------*/
div.attendees {
	margin:7px 15px;
}
div.mm_english {
	font-weight:bold;
	padding-left:3px;
	margin:0px 0px 5px;
	border-left:solid 5px #cc9933;
}
p.read {
	margin-bottom:10px;
}
table.download {
	background-color:#c8c09c;
	border:solid #103393 1px;
	margin-left:-20px;
	margin-bottom:30px;
}
table.download th {
	background-color:#1a41ac;
	color:#ffffff;
	font-size:11pt;
}

/*---------------- コンファンス ----------------*/
p.ConfNotice {
	border:solid #d3a342 1px;
	width:423px;
	background-color:#fcfaeb;
	font-weight:normal;
	color:#333333;
	padding:18px 22px;
	margin:20px 0 0 15px;
}
/*プログラム一覧*/
table.conference {
	border-width:1px 0px 0px 1px;
	border-style:solid;
	border-color:#cccccc;
}
table.conference th {
	border-width:0px 1px 1px 0px;
	border-style:solid;
	border-color:#cccccc;
	padding:5px 10px;
}
table.conference td {
	border-width:0px 1px 1px 0px;
	border-style:solid;
	border-color:#cccccc;
	line-height:1.3em;
	padding:3px 10px;
}
table.conference table th ,
table.conference table td {
	padding:3px 0px;
}
table.conference table td img {
	margin-bottom:2px;
}
table.conference th.category {
	font-weight:bold;
	background-color:#efa8cc;
	text-align:left;
	vertical-align:top;
}
table.conference th.category a:hover {
	color:#ffffff;
}
table.conference td.number {
	background-color:#ebd1de;
	padding-right:0;
}
table.conference td.number2 {
	background-color:#efa8cc;
	padding-right:0;
}

table.conference th.theme {
	background-color:#ebd1de;
}
table.conference .time {
	text-align:center;
	vertical-align:middle;
	background-color:#e5e5e5;
	font-weight:bold;
	font-family:verdana;
}
table.conference .time2 {
	text-align:center;
	vertical-align:middle;
	background-color:#e5e5e5;
	font-weight:normal;
	font-family:verdana;
	white-space:nowrap;
}

div.title {
	margin-bottom:3px;
}
p.outline {
	margin:5px 3px;
}
p.upcoming {
	color:#449800;
	text-align:center;
	margin:20px 0;
}
p.note {
	color:#660099;
	font-size:8pt;
	margin:5px 0px 0px 0px;
}
span.item {
	font-weight:bold;
}
span.overcapacity {
	display:block;
	float:right;
	padding: 1px 5px;
	background-color:#cc0000;
	margin:0 3px;
	color:#ffffff;
}


/*---------------- 委員会 ----------------*/
div.commitee {
	margin:10px 0px 5px 0px;
	color:#333333;
	font-weight:bold;
}
table.committee {
	border-width:1px 0px 0px 1px;
	border-style:solid;
	border-color:#cccccc;
}
table.committee td, table.committee th {
	border-width:0px 1px 1px 0px;
	border-style:solid;
	border-color:#cccccc;
	font-size:9pt;
}
table.committee td.committeeNum {
	font-weight:normal;
	background-color:#e7e7e7;
	border-width:0px 1px 0px 0px;
	color:#333333;
	padding:5px;
}
td.committeeCont div.post {
	font-size:8pt;
}
td.committeeCont div.speaker {
	font-weight:bold;
	margin:5px 0px;
}

/*---------------- 最後に記述 ----------------*/
table.No, table.No th, table.No td {
	border-width:0px;
	border-style:none;
}
/*---------------- 会場へのアクセス ----------------*/
div.kmAccess {
	font-weight:bold;
	color:#333333;
	background-color:#c8c09c;
	padding:10px;
	margin-bottom:10px;
}
div.map {
	margin-left:10px;
}
div.map p.address {
	margin-bottom:15px;
}
div.map img.wide-area {
	margin-bottom:10px;
}
/*
div.access{
	margin-left:10px;
	width:509px;
	background-color:#f3f1df;
	border-top:dashed 1px #867e5c;
	border-bottom:dashed 1px #867e5c;
}
div.access div.frame{
	border-top:solid 1px #ffffff;
	border-bottom:solid 1px #ffffff;
}
div.access ul{
	margin:15px 10px 10px;
	list-style:none;
	padding:0;
	background-color:#f3f1df;
}
div.access ul li{
	padding-bottom:0.3em;
}
div.access ul li span{
	color:#9f907e;
}
*/

div.means {
	margin: 20px 0 0 10px;
}

div.means p {
	margin: 0;
}

div.means dl {
	margin: 0;
	line-height: 1.4;
}

div.means dl dt,
div.means dl dd {
	margin: 0;
}

div.means dl dd {
	display:list-item;
	list-style-type:disc;
	list-style-position: inside;
}


/*---------------- 参加企業一覧/展示案内 ----------------*/
div.corporate {
	margin:10px 10px 20px;
}
div.corporate table.conference {
	width:508px;
	margin-bottom:25px;
}
div.corporate div.CompanyList {
	line-height:1.5em;
	margin-bottom:35px;
}
div.corporate div.CompanyList .md {
	margin-bottom:10px;
}

div.corporate .Platinum .mark {
	color:#41526e;
}
div.corporate .Gold .mark {
	color:#977707;
}
div.corporate td.upcoming {
	padding:2em 0;
	text-align:center;
}


div.corporateNotes {
	width:200px;
	border:1px #333333 solid;
	margin-bottom:30px;
	padding:5px;
	color:#2e4894;
	text-align:center;
	font-weight:bold;
}
th.corporateCompany {
	background-color:#efa8cc;
}
td.corporate {
	background-color:#ebd1de;
}


/*---------------- オンデマンドセミナー ----------------*/

body.seminar table {
	width:749px;
	border-right:1px solid #666666;
	line-height:1.4;
}
body.seminar table div#PAGE-TITLE {
	border-bottom:1px solid #666666;
}

body.seminar table div#PAGE-TITLE h1 {
	margin:0;
	padding:0;
}
body.seminar table div#MAIN-CONTENTS {
	padding:0 30px 70px;
}

body.seminar table div#MAIN-CONTENTS p.notice {
	text-align:center;
	font-size:110%;
	padding:31px 0 10px;
	margin:0;
}
body.seminar table div#MAIN-CONTENTS div.section {
	width:689px;
	background: #ffffff url(../../images/bg_seminar_dot_line.gif) left top repeat-x;
	margin-top:20px;
}
body.seminar table div#MAIN-CONTENTS div.section dl {
	margin:0;
	padding:20px 20px 0;
}
body.seminar table div#MAIN-CONTENTS div.section dl.content {
	padding-top:0;
}
body.seminar table div#MAIN-CONTENTS div.section dl dt.title,
body.seminar table div#MAIN-CONTENTS div.section dl dt.lecture_prof {
	display:none;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd {
	margin:0;
	padding-bottom:3px;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd img {
	margin-right:8px;
	vertical-align:middle;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd.lecture_title {
	font-weight:bold;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd.lecture_title span.preparation {
	background-color:#CCCCCC;
	margin-left:17px;
	padding:2px 10px;
	font-weight:normal;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd.picture {
	float:left;
	padding:0 10px 0 19px;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd.picture img {
	margin-right:0;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd.logo {
	float:right;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd.logo img {
	margin-right:0;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd.speaker {
	padding-left:19px;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd dl.lecture {
	padding:0 0 7px 19px;
}
body.seminar table div#MAIN-CONTENTS div.section dl dd dl.lecture dt {
	float:left;
	padding-right:2px;
}
body.seminar table div#MAIN-CONTENTS div.section p.item {
	color:#CC0066;
	padding:20px 20px 0;
}
body.seminar table td div#FOOTER p {
	font-weight:bold;
}
body.seminar table td div#HEADER {
	background-color:#ffffff;
}
body.seminar table td div#HEADER ul {
	list-style:none;
	margin:10px 0 5px 13px;
	padding:0;
}
body.seminar table td div#HEADER ul li {
	float:left;
	margin:0;
	padding:0 0 0 10px;
}
body.seminar table td div#HEADER ul li img {
	vertical-align:top;
}
body.seminar table td div#MAIN-CONTENTS div#SPONSOR table {
	width:auto;
	border:none;
	margin:40px 0 0 0;
}
body.seminar table td div#MAIN-CONTENTS div#SPONSOR table td h2 {
	margin:0;
	padding:0 0 33px 0;
}
body.seminar table td div#MAIN-CONTENTS div#SPONSOR table td ul {
	list-style:none;
	margin:0;
	padding:0;
}
body.seminar table td div#MAIN-CONTENTS div#SPONSOR table td ul li {
	float:left;
	margin:0;
}
body.seminar table td div#MAIN-CONTENTS div#SPONSOR table td ul li img {
	vertical-align:top;
}
body.seminar table td div#MAIN-CONTENTS div#SPONSOR table td.platinum {
	padding:0 14px 0 0;
}
body.seminar table td div#MAIN-CONTENTS div#SPONSOR table td.gold ul li {
	padding-right:35px;
}
body.seminar table td div#HEADER ul,
body.seminar table td div#MAIN-CONTENTS div#SPONSOR table td ul,
body.seminar table div#MAIN-CONTENTS div.section dl {
	zoom:100%;
}
body.seminar table td div#HEADER ul:after,
body.seminar table td div#MAIN-CONTENTS div#SPONSOR table td ul:after,
body.seminar table div#MAIN-CONTENTS div.section dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
