/********************************************************************************************************************************************
全ページ共通、基本設定
*********************************************************************************************************************************************/

/* cssリセット（全ページ共通）*************************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,/*strong,*/th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


/* フォント設定（全ページ共通）*************************************************/
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;/* Modern browsers of Mac and Win */
	*font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;/* IE7 of Win */
	_font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;/* IE6 of Win */
	font-size: 12px;
	line-height: 1.5;
	color: #333333;
}


/* リンク設定（全ページ共通）*************************************************/
a { 
	color: #006e98; 
	text-decoration: none; 
	border: none;
	overflow: hidden;
}
a:visited 
	{
	color: #456875;
	}
a:hover 
	{
	text-decoration: underline;
	color: #0066FF;
	}
a.more {
	padding-right: 8px;
	background-image: url(/site/images/buttons/arrow_blue_right.gif);
	background-repeat: no-repeat;
	background-position: right center;
}




/********************************************************************************************************************************************
全ページ共通、ページ構築
*********************************************************************************************************************************************/

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* body, container（全ページ共通）*************************************/
body {
	background-color: #F2F2F2;
}
div#container {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}
.main-wrapper  {
	clear: both;
}
/* header（全ページ共通）*************************************************/
div#header {
	width: 1000px;
	height: 81px;
}
p#logo {
	float: left;
	display: inline;
	margin-top: 25px;
	margin-left: 15px;
}
p#logo a {
	display: block;
	width: 193px;
	height: 36px;
	background-image: url(../images/logo_filemaker.png);
	background-repeat: no-repeat;
	background-position: left top;
}
p#logo a span {
	display: none;
}

ul#navi {
	float: right;
	display: inline;
	margin-top: 45px;
	margin-right: 25px;
}
ul#navi li {
	float: left;
	display: inline;
}
ul#navi li a {
	color: #333333;
}
body#index li#index a,
body#schedule li#schedule a,
body#session li#session a,
body#speaker li#speaker a,
body#exhibitors li#exhibitors a {
	color: #0066FF;
}


/* feature（全ページ共通）*************************************************/
div#feature {
	width: 1000px;
	height: 350px;
	margin-bottom: 10px;
/*
	background-image: url(../images/feature_2010_pre.jpg);
	background-repeat: no-repeat;
	background-position: left top;
*/
}
/*

h1#mainImg {
	background-image: url(../images/mainVisual2010.png);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 234px;
	width: 691px;
}
p#banner {
	float: right;
}
p#banner {
	background-image: url(../images/regist.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 234px;
	width: 297px;
}
p#banner a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
*/
h1#mainImg span, p#banner span {
	display: none;
}


/* content（全ページ共通）*************************************************/
div#content {
	width: 1000px;
	background-image: url(../images/bg/content-bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
div#contentTop {
	width: 1000px;
	height: 20px;
	background-image: url(../images/bg/content-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div#contentBtm {
	width: 1000px;
	height: 20px;
	background-image: url(../images/bg/content-bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
}


/* footer（全ページ共通）*************************************************/
div#footer {
	width: 960px;
	margin-left: 20px;
	padding-top: 20px;
}
p#copy {
	font-size: 10px;
	color: #999999;
}




/********************************************************************************************************************************************
左カラム
*********************************************************************************************************************************************/

/* inner 横幅 671px の基本の左カラム（セッション、スピーカー、ショウケース）**********/

div#inner {
	width: 671px;
	margin-left: 20px;
	background-image: url(../images/bg/inner-bg_671.gif);
	background-repeat: repeat-y;
	background-position: left top;
	display: inline;
	float: left;
}
div#inner h2 {
	background-image: url(../images/bg/inner-top_671.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 20px;
}
div#innerBtm {
	background-image: url(../images/bg/inner-bottom_671.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 671px;
}


/* inner 横幅 960px の右サイドメニューなし用の左カラム（スケジュール）******************/
body#schedule div#inner {
	width: 960px;
	margin-left: 20px;
	background-image: url(../images/bg/inner-bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
body#schedule div#inner h2 {
	background-image: url(../images/bg/inner-top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 20px;
}
body#schedule div#innerBtm {
	background-image: url(../images/bg/inner-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 960px;
}



/* intro ホームページの導入部分のdiv（ホーム）***************************/
div#intro {
	float: left;
	display: inline;
	margin-left: 20px;
	width: 670px;
}
div#intro h2 {
	font-size: 20px;
	font-weight: bold;
	color: #3E5092;
	margin-top: 20px;
}
div#intro h3 {
	font-size: 16px;
	font-weight: bold;
	color: #3E5092;
	margin-top: 20px;
}
div#intro p {
	margin-top: 1em;
	margin-bottom: 1em;
}
div#intro ul {
	margin-top: 1em;
	margin-bottom: 20px;
	margin-left: 2em;
}
div#intro ul li {
	list-style-type: disc;
	list-style-position: outside;
	font-weight: bold;
}


/* mainSpace 左カラムで最も内側の、コンテンツを書き込むスペースと、その中身の設定（スケジュール、セッション、スピーカー、ショウケース）*********************/
div#mainSpace {
	padding: 20px;
}
div#mainSpace p {
	margin-top: 1em;
	margin-bottom: 1em;
}
div#mainSpace h3 {
	font-size: 16px;
	font-weight: bold;
}
div#mainSpace h4 {
	font-size: 14px;
	font-weight: bold;
}
.sol {
	color: #2983B7;
}
.tec {
	color: #E39D1C;
}
div.line {
	height: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.end {
	color: #CC0000;
}

#mainSpace .unit {
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}
#mainSpace .unit.first {
	padding-top: 0;
}
#mainSpace .unit.noBorder {
	border-bottom: none;
}
#mainSpace .unit.last {
	border-bottom: none;
	padding-bottom: 0;
}

#mainSpace .unit h3,
#mainSpace .unit h4 {
	margin: 0;
	margin-bottom: 1em;
}
#mainSpace .unit dl {
	overflow: hidden;
	zoom: 1;
	margin: 1em 0;
}
#mainSpace .unit dt {
	clear: both;
	float: left;
	font-weight: bold;
}
#mainSpace .unit dd {
	font-weight: bold;
	overflow: hidden;
	zoom: 1;
}
#mainSpace .unit dd ul {
	float: left;
}
#mainSpace .unit p {
	clear: both;
}

/* スケジュール表の table（スケジュール）********************************************/
#mainSpace .timetable h3 {
	font-size: inherit;
	padding: 0;
	margin: 0;
	text-align: center;
}
#mainSpace .timetable h4 {
	font-size: inherit;
	padding: 0;
	margin: 1em 0;
}
.timetable .bussiness h4 {
	color: #008DD0;
}
.timetable .solution h4 {
	color: #3957A7;
}
.timetable .technical h4 {
	color: #9D519F;
}
.timetable .workshop h4 {
	color: #A72157;
}
table.timetable {
	border-collapse: collapse;
	border-spacing: 0;
}
.timetable td,
.timetable th {
	border: 1px solid #999;
	background: #fff;
}
.timetable .first td,
.timetable .first th {
	border-top: 2px solid #999;
}
.timetable .last td,
.timetable .last th {
	border-bottom: 2px solid #999;
}
.timetable th {
	width: 12%;
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
	border-left: none;
}
.timetable td#opening,
.timetable td#closing,
.timetable td#showcase {
	border-right: none;
}

.timetable th.categoryTitle {
	width: 18%;
	color: #fff;
}
.timetable th.bussiness {
	background: #008DD0;
}
.timetable th.solution {
	background: #3957A7;
}
.timetable th.technical {
	background: #9D519F;
}
.timetable th.workshop {
	background: #A72157;
}
.timetable td {
	vertical-align: top;
	padding: 10px 8px;
}
.timetable td#opening,
.timetable td#closing {
	text-align: center;
}
.timetable td.bussiness {
	background: #E0EFFB;
}
.timetable td.solution {
	background: #D4D3EA;
}
.timetable td.technical {
	background: #E0D6EA;
}
.timetable td.workshop {
	background: #FCE4EE;
}
.timetable td#showcase {
	background: #E7E7E8;
	vertical-align: middle;
}
.timetable td#showcase ul {
	margin: 1em;
	margin-right: 0;
}
.timetable td#showcase li {
	list-style: disc;
}
.timetable td#showcase .detail {
	text-align: center;
}
.timetable td .time {
	font-weight: bold;
}
.timetable td .speaker,
.timetable td .speaker li {
	font-size: 95%;
	line-height: 1.2;
}
.timetable td .speaker li {
	margin-bottom: 8px;
}
.timetable td .detail {
	margin-top: 1em;
}

/* ショウケースの FBAブースリスト（ショウケース）********************************************/
ul#fba {
	margin-left: 2em;
}
ul#fba li {
	list-style-type: disc;
	list-style-position: outside;
}

/* トップページ********************************************/
#index #registration {
	overflow: hidden;
	zoom: 1;
	padding: 10px 0;
}
#index #registration p {
	float: left;
	width: 500px;
	margin: 0;
	margin-left: 20px;
	display: inline;
}

#index #registration a.button {
	display: block;
	width: 147px;
	height: 36px;
	padding: 0;
	background: none;
	float: left;
}

#index #registration img {
	vertical-align: bottom;
}
#index #address {
	padding: 15px 0;
	border-top: 1px solid #ccc;
	position: relative;
	top: 5px;
}
#index #address dt,
#index #address dd {
	display: inline;
}
#index #address dd {
	padding-right: 1em;
}
#index #address h3 {
	font-size: 100%;
	color: #333;
	margin: 5px 0;
}
#index #address ul {
	margin: 0;
}
#index #address ul li {
	list-style: none;
	line-height: 1.3;
	font-weight: normal;
	width: 500px;
}


/* セッション********************************************/

#session #bussiness h3,
#session #bussiness h4,
#session #bussiness h5 {
	color: #008DD0;
}
#session #solution h3,
#session #solution h4,
#session #solution h5 {
	color: #3957A7;
}
#session #technical h3,
#session #technical h4,
#session #technical h5 {
	color: #9D519F;
}
#session #workshop h3,
#session #workshop h4,
#session #workshop h5 {
	color: #A72157;
}
#session .track {
	margin: 10px 0 40px 0;
}
#session .track.last {
	margin-bottom: 0;
}
#session h5 {
	font-size: 130%;
	font-weight: bold;
}


div#innerEnd {
	height: 5px;
	width: 671px;
	background-image: url(../images/bg/inner-bottom_671_session.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

/* タブ *******************************/
ul#tab {
	width: 671px;
	background-image: url(../images/bg/tab_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

ul#tab li#tab-special {background-image: url(../images/bg/tab_special.jpg);}
ul#tab li#tab-technical {background-image: url(../images/bg/tab_technical.jpg);}
ul#tab li#tab-solution {background-image: url(../images/bg/tab_solution.jpg);}
ul#tab li#tab-workshop {background-image: url(../images/bg/tab_workshop.jpg);}
ul#tab li#tab-business {background-image: url(../images/bg/tab_business.jpg);}

ul#tab li#tab-special.active {background-image: url(../images/bg/tab_special_ac.jpg);}
ul#tab li#tab-technical.active {background-image: url(../images/bg/tab_technical_ac.jpg);}
ul#tab li#tab-solution.active {background-image: url(../images/bg/tab_solution_ac.jpg);}
ul#tab li#tab-workshop.active {background-image: url(../images/bg/tab_workshop_ac.jpg);}
ul#tab li#tab-business.active {background-image: url(../images/bg/tab_business_ac.jpg);}

ul#tab li {
	width: 125px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	display: inline;
	margin-left: 7px;
	text-align: center;
	padding-top: 5px;
}

ul#tab li a {
	font-weight: bold;
}
ul#tab li#tab-special a {
	color: #333333;
}
ul#tab li#tab-technical a {
	color: #9D519F;
}
ul#tab li#tab-solution a {
	color: #3957A7;
}
ul#tab li#tab-workshop a {
	color: #A72157;
}
ul#tab li#tab-business a {
	color: #008DD0;
}




/* ショウケース********************************************/
#exhibitors h5 {
	font-weight: bold;
}
#exhibitors #mainSpace .unit li {
	margin: 1em 0;
}
#exhibitors #mainSpace .unit li p {
	margin: 0;
}
/* スピーカー********************************************/
#speaker .speaker {
	margin: 30px 0;
}
#speaker .speaker.last {
	margin-bottom: 0;
}


#speaker .speaker p {
	display: inline;
}
#speaker .speaker img {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}


/************************************************************************************************************************************************
右サイドのメニュー
*************************************************************************************************************************************************/


#side {
	width: 277px;
	overflow: hidden;
	zoom: 1;
	position: relative;
	left: 12px;
}
#side .unit {
	margin-bottom: 10px;
}

/* menu カンファレンスのメニュー（ホーム、セッション、スピーカー、ショウケース）***************************/

div#menuTop {
	width: 277px;
	height: 40px;
	background-image: url(../images/side/bg/menu_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
div#menuTop p {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 40px;
	height: 40px;
	padding-left: 20px;
}
div#menuBtm {
	width: 277px;
	background-image: url(../images/side/bg/menu_btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#menuBtm ul {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
div#menuBtm ul li {
	height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-image: url(../images/marker/explore-arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
div#menuBtm ul li a {
	font-size: 14px;
	font-weight: bold;
	color: #3E5092;
	line-height: 30px;
}


/* map_side 右サイドメニューの地図等（セッション、スピーカー、ショウケース） ***************************/

#side #mapMini {
	height: 400px;
	background: url(../images/side/bgMap.png) 0 0 no-repeat;
	padding: 0 20px;
}
#side #mapMini dl {
	margin: 10px 0;
	overflow: hidden;
	zoom: 1;
}
#side #mapMini dt,
#side #mapMini dd {
	font-weight: bold;
	color: #666;
}
#side #mapMini dt {
	clear: both;
	float: left;
}
#side #mapMini p#mapImage {
	margin-top: 10px;
}
#side #mapMini a img {
	border: 1px solid #ccc;
}
#side #mapMini .title {
	font-size:14px;
	color: #3E5092;
	padding-top: 15px;
	font-weight: bold;
}
#side #mapMini p#hallAddress {
	color: #666;
}
/* menu2 右サイドメニューのクイックリンク等（セッション）***************************/

div.menuTop2 {
	height: 30px;
	background-image: url(../images/side/bg/menu_top_2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
div.menuTop2 p {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 30px;
	height: 30px;
	padding-left: 20px;
}
div.menuBtm2 {
	width: 277px;
	background-image: url(../images/side/bg/menu_btm_2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div.menuBtm2 ul {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
div.menuBtm2 ul li {
	height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-image: url(../images/marker/explore-arrow_2.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
div.menuBtm2 ul li a {
	font-size: 11px;
	line-height: 30px;
}
/* 短いページは非表示にする */
body#session div.sessionLinks,
body#scheduler div.sessionLinks {
	display: none;
}



/* スケジューラー */
div#fmgoLink {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-top: 2em;
	margin-top: 3em;
}
















