/*************************************************/
/*******************全ページ共通部分**************/
/*************************************************/
/*Body設定*/
BODY 	{
  	background-color:white;
 	background-image:url("../img/bg7.gif");
  	margin-top: 0px;
  	margin-bottom: 0px;
	font:13px "メイリオ",arial,helvetica,clean,sans-serif;
	}
/*link関係設定*/

a:link { text-decoration:underline; color:#3D5454;}
a:visited { text-decoration:underline; color:#3D5454;}
a:hover { text-decoration:underline; color:#ff4d4d;}
a:active { text-decoration:underline; color:#3D5454;}

/*ベーステーブル*/
table#back	{	width: 90%;
			border: 1px #3d5454 solid; 
			background-color:#ffffff;
			border-collapse: collapse;
			margin: 0% auto;
		}
/*ヘッダーメニュー*/
table#header	{	width: 100%;
		}
td#header_left	{	padding: 5px 0px 0px 10px;
		}
td#header_right	{	padding: 5px 20px 0px 0px;
			text-align: right;
			vertical-align: top;
			line-height: 180%;
		}
#name		{	font-size:2em;
			line-height: 180%;
		}
#date		{	font-size:1.5em;
			line-height: 150%;
			padding-left:20px;
		}
#venue		{	font-size:1.5em;
			line-height: 150%;
			padding-left:20px;
		}

/*Google検索ボックス*/
form#search	{	border-color: #3D5454;
			border-width: 0px;
		  	margin: 5px 0px 0px 5px;
		}
input#text	{	line-height: 150%;
			margin: 0px;
		  	padding: 5px 5px 5px 5px;
			background-color: white;
			border: 1px solid #3D5454;
			font-family:"メイリオ";
		}
input#botton	{	line-height: 150%;
			border-color: #636163;
			background-color:#b7b7b7;
			border: 3px double #3D5454;
		  	margin: 0px;
		  	padding: 5px 5px 5px 5px;
			font-family:"メイリオ";
		}
/*ナビ*/
table#navi	{	width: 100%;
		}
td#navi		{	padding: 8px 0px 5px 20px;
			border: solid;
	  		border-width:1px 0px 1px 0px;
	  		border-color: #000000;
			background-color:#f5f8f8;
			line-height: 150%;
		}
/*フッター*/
table#footer	{	width: 100%;
		}
td#footer	{	margin:5px 0px;
			text-align: center;
			font-size:0.8em;
		}
/*1pxの罫線(フッター用)*/
hr.C		{	border:solid #3D5454;
			border-width:1px 0px 0px 0px;
			height:1px;
			overflow:hidden;
			margin:5px 2px;
			clear:both;
		}
/*************************************************/
/********************TOPページ********************/
/*************************************************/
/*TOPページ-広告部分*/
.ad		{	margin: 5px 20px 5px 20px;
			text-align:left;
		}
.ad img		{	margin: 10px 5px;
		}
/*TOPページ-お知らせ欄*/
h3.menu_news	{	background-color:#f5f8f8;
			width:85%;
			border-color: #BCCFCF;
			border-width: 0px 20px 1px 20px;
			border-style: solid;
			margin: 5px 0px 5px 0px;
			padding: 4px 0px 2px 0px;
			text-align: center;
			letter-spacing: 3px;
		}
#news_box	{	margin: 5px 0px 5px 0px;;
			text-align: left;
			width:85%;
			height: 80px;
			border : 1px solid #3D5454;
			overflow: auto;
		 	-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
		}
p.news		{	margin:5px 10px 5px 10px;
			line-height:20px;
			text-align: left;
		}
/*TOPページメインコンテン2段組み*/
table#main2	{	width: 100%;
		}
td#main2_left	{	width: 50%;
			vertical-align: top;
			line-height: 150%;
			padding:5px 10px 5px 20px;
		}
td#main2_right	{	width: 50%;
			vertical-align: top;
			line-height: 150%;
			padding:5px 20px 5px 10px;
			border-left:1px dotted #f5f8f8;
		}
/*TOPページメニュー*/
h3.menu		{	
			background-color:#f5f8f8;
			border-color: #BCCFCF;
			border-width: 0px 0px 1px 20px;
			border-style: solid;
			margin: 5px 10px 5px 10px;
			padding: 4px 2px 2px 10px;
			text-align: left;
			letter-spacing: 3px;
		}
/*TOPページリスト設定*/
ul.A		{	margin: 5px 1em 5px 1em;
			list-style-type : none;
			list-style-position: outside;
		}
ul.A li		{	margin:0px 0px 0px 0px;
		}
/*TOPページフォーム項目設定*/
input.A		{	/*フォーム*/

			background-color:#ffffff;
			border: 3px double #b7b7b7;
		  	margin: 0px;
		  	padding: 5px 5px 5px 5px;
			width: 80%;
		 	-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			font-family:"メイリオ";
			font-size:1em;
		}
form.A		{	/*フォーム*/
			border-width: 0px;
		  	margin: 5px 10px 10px 5px;
			text-align: center;

		}
/*************************************************/
/**********************サイトマップ***************/
/*************************************************/
h3.menu_S		{	
			background-color:#f5f8f8;
			border-color: green;
			border-width: 0px 0px 1px 20px;
			border-style: solid;
			margin: 5px 10px 5px 10px;
			padding: 2px 2px 2px 10px;
			text-align: left;
			font-size: 0.8em;
			}
ul.S		{	margin: 5px 10px 5px 1em;
			list-style-type : none;
			list-style-position: outside;
		}
ul.S li		{	margin:0px 0px 0px 0px;
			font-size: 0.8em;
		}
/*************************************************/
/**********************各ページ*******************/
/*************************************************/

/*メインコンテンツ-本文1段組み*/
table#main1	{	width: 100%	
		}
td#main1	{	width: 100%;
			vertical-align: top;
			line-height: 150%;
			padding:5px 20px 5px 20px;
		}
/*H見出し設定*/
h1		{	/*大見出し：ページタイトル*/
			font-size:1.5em;
			margin: 5px 0px 5px 0px;
			padding: 14px 8px 8px 8px;
			border-width: 1px 1px 1px 20px;
			border-color: #BCCFCF;
			border-style: solid;
		 	-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			letter-spacing: 4px;
		}
h2		{	/*中見出し*/
			margin: 10px 10px 10px 0.5em;
			padding: 12px 6px 6px 20px;
			background-color:#BCCFCF;
			border-width: 0px 0px 0px 0px;
			border-color: #BCCFCF;
			border-style: solid;
		 	-webkit-border-radius:10px;
			-moz-border-radius:10px;
		}
h3		{	/*小見出し*/
			margin: 5px 15px 5px 1em;
			padding: 4px 4px 4px 10px;
			border-width: 0px 0px 0px 20px;
			border-color: #BCCFCF;
			border-style: double;
		 	-webkit-border-radius:5px;
			-moz-border-radius:5px;
		}
/*******************************************************/
/*****************講演申込要項**************************/
/*******************************************************/
/*AP/ATP対照表*/
dl.D		{	margin:0 5em 0 3em;
			padding:0;
		}
dl.D dt		{	
			float:left;
			width: 24em;
			margin-right:-1em;
			padding:0;
			line-height: 1.6em;
		}
dl.D dd		{	padding:0;
			margin:0 0 0 24em;
			line-height: 1.6em;
		}
/*注釈用*/
p.cmt		{	margin:0px 4em 5px 9em;
			font-size:0.9em;
			word-break: break-all;
			line-height:160%;
			padding:0.25em;
		}
/*******************************************************/
/*****************イベント情報**************************/
/*******************************************************/

/*イベントタイトル補足情報（日付又は参加無料画像に利用）*/
h4.A		{	font-size: 0.8em;  
			font-family: Georgia, "Times New Roman", Times, serif;  
			letter-spacing: 5px;  
			color: #BCCFCF;  
			padding: 4px 3em 4px 10px;
			text-align: right;
			margin: 5px 15px -2em 1em;
			}  
/*イベントタイトル*/
h4.B		{	margin: 15px 2em 15px 1em;
			padding: 8px 4px 4px 10px;
			border-bottom: 3px solid #BCCFCF;
			border-right: 3px solid #BCCFCF;
			font-size: 1.3em;
			letter-spacing: 2px;
			background:#f5f8f8;
		 	-webkit-border-radius:5px;
			-moz-border-radius:5px;
		}
/*イベント付属情報部分１*/
dl.A		{	margin:5px 4em 5px 4em;

		}
dl.A dt		{	float:left;
			width: 7em;
			margin:0;
			padding:0;
			font-weight: bold;

		}
dl.A dd		{	padding: 0;
			margin:0 0 0 7em;

		}
/*イベントプログラム本文部分(時間有A-開始のみ)*/
dl.B		{	margin:0 5em 0 5em;
			padding:0;
		}
dl.B dt		{	
			float:left;
			width: 6em;
			margin-right:-1em;
			padding:0;
			line-height: 1.6em;
		}
dl.B dd		{	padding:0;
			margin:0 1em 0 1em;
			line-height: 1.6em;
		}

/*イベントプログラム本文部分(時間無)*/
dl.E		{	margin:0 5em 0 5em;
			padding:0;
		}
dl.E dt		{	
			float:left;
			width: 3em;
			margin-right:-1em;
			padding:0;
			line-height: 1.6em;
		}
dl.E dd		{	padding:0;
			margin:0 1em 0 1em;
			line-height: 1.6em;
		}
/*イベントプログラム本文部分(時間有B-開始終了)*/
dl.F		{	margin:0 5em 0 5em;
			padding:0;
		}
dl.F dt		{	
			float:left;
			width: 8em;
			margin-right:-1em;
			padding:0;
			line-height: 1.6em;
		}
dl.F dd		{	padding:0;
			margin:0 1em 0 1em;
			line-height: 1.6em;
		}
/*TOP頁併催イベント情報*/
dl.G		{	margin:0 1em 0 2em;
			padding:0;

		}
dl.G dt		{	
			float:left;
			width: 4em;
			margin-right:-1em;
			padding:0;
			line-height: 1.6em;
		}
dl.G dd		{	padding:0;
			margin:0 1em 0 2em;
			line-height: 1.6em;

		}
/*イベントプログラム本文部分_座長・小見出し*/
p.Z		{	text-align:center;
			margin:0.2em;
		}
/*イベントプログラム本文部分_ショートアブストラクト（市民講座）*/
p.pub_abst	{	margin:0.2em 12em 0.2em 8em;
			font-size:0.9em;
			color:#666666;
			height:140px;
		}
/*ATP用オーガナイザー*/
p.org		{	margin:0px 4em 5px 4em;
			text-align: right;
			font-size:0.9em;
			word-break: break-all;
			line-height:160%;
			font-weight:bold;
			padding:0.25em;
		}
/*イベントプログラム主催・企画責任者情報*/
p.org1		{	margin:-0.5em 4em 5px 4em;
			text-align: right;
			font-size:0.9em;
			word-break: break-all;
			line-height:160%;
			font-weight:bold;
			padding:0.25em;
		}
/*ATP用サブセッション名*/
h5		{	
			margin: 5px 4em 5px 3.5em;
			padding: 4px 4px 4px 0px;
			border-width: 0px 0px 2px 0px;
			border-color: #BCCFCF;
			border-style: solid;
			font-size: 1em;
		}
/*ATP用講演種別名*/
h5.A		{	margin: 0px 4em 0px 4em;
			padding: 4px 4px 0px 10px;
			border-width: 0px 0px 0px 0px;
			border-color: #BCCFCF;
			border-style: solid;
			font-size: 1em;
		}
/*ATP用講演情報*/
ul.atp	 	{	margin:0px 4em 0px 6em;
			padding:0;
			position:relative;
			left:0em;
			overflow:hidden;
		}
ul.atp li	{	margin-top:0.25em;
			margin-bottom:0.25em;
			margin-left:1em;
		}
/*イベントプログラムATP用*/
dl.C		{	margin:0 5em 0 5em;
			padding:0;
		}
dl.C dt		{	
			float:left;
			width: 5em;
			margin-right:-1em;
			padding:0;
			line-height: 1.6em;
		}
dl.C dd		{	padding:0;
			margin:0 0 0 5em;
			line-height: 1.6em;
		}
/*******************************************************/
/*******************************************************/

/*P設定*/
p		{	margin: 5px 4em 5px 3em;
			text-indent:0em;
			word-break: break-all;
		}
/*contents内テーブル*/
table.A	 	{	margin:5px 3.5em;
			line-height: 130%;
			border-collapse: collapse;
			background-color:#ffffff;
		}
table.A th 	{	/*見出し*/
			border: 1px #3D5454 solid;
			padding: 3px 1em;
			background-color:#f5f8f8;
			vertical-align: top;
			font-size:0.9em;
		}
table.A td 	{	/*データ*/
			border: 1px #3D5454 solid;
			padding: 3px 1em;
			vertical-align: top;
			text-align:left;
			font-size:0.9em;
		}
/*メインコンテンツ目次用*/
ul.B		{	margin:10px 30px 10px 0em;
			list-style-type: none;
		}
ul.B li		{	margin:0px 0px 0px 0px;
		}
/*HR罫線設定*/
/*通常の罫線*/
hr		{	border:dotted #3D5454;
			border-width:4px 0px 0px 0px;
			height:4px;
			overflow:hidden;
			margin:1em 2.5em;
			clear:both;
		}
/*1pxの罫線*/
hr.A		{	border:solid #3D5454;
			border-width:1px 0px 0px 0px;
			height:1px;
			overflow:hidden;
			margin:1em 2.5em;
			clear:both;
		}
/*通常の罫線（狭）*/
hr.B		{	border:dotted #3D5454;
			border-width:3px 0px 0px 0px;
			height:3px;
			overflow:hidden;
			margin:0.5em 3em;
			clear:both;
		}

/*汎用項目設定*/
/*P設定*/
p.top		{	margin:0.5em 3em;
			text-align: right;
		}
p.left		{	margin:5px 20px 0px 5px;
			text-align: left;
		}
p.right		{	margin:5px 4em 20px 5px;
			text-align: right;
		}
img		{	border: none;
			vertical-align:middle;
		}
/*span 設定*/
.boldred	{	font-weight: bold;
			color: red;
		}
.bold		{	font-weight: bold;
		}
.underline	{	text-decoration : underline
		}
.center		{	text-align: center;
		}
.float		{	float: right;
			margin-left: 1em;
		}
.floatclear	{	clear: both;
		}

/*ul.ol設定*/
ul, ol, 	{	margin:5px 5px 1em 0;
			padding:0;
			position:relative;
			left:1em;
			overflow:hidden;
		}
li		{	margin-top:0.25;
			margin-bottom:0.25em;
		}
ul ul, ul ol,ol ol, ol ul
		{	margin-left:1em;
			padding-left:0;
		}
ul li, ol li	{	margin-left:4em;
		}

li li		{	margin-left:1em;
		}
/**リスト**/
dl		{	margin:5px 3em 5px 3em;
		}
dl dt		{	float:left;
			width: 7em;
			font-weight: bold;
			margin:0;
			padding:0;
		}
dl dd		{	margin:0;
			margin:0 0 0 7em;
		}
/**テーブル内リスト**/
ul.C, ol.C, 	{	margin:0px 1em 0px 0;
			padding:0;
			position:relative;
			left:1em;
			overflow:hidden;
		}
ul.C li		{	margin-top:0.25em;
			margin-bottom:0.25em;
			margin-left:-1em;
			list-style-type : none;
		}
ol.C li		{	margin-top:0.25em;
			margin-bottom:0.25em;
			margin-left:1em;
		}
ul.D	 	{	margin:0px 1em 0px 0;
			padding:0;
			position:relative;
			left:2em;
			overflow:hidden;
		}
ul.D li		{	margin-top:0.25em;
			margin-bottom:0.25em;
			margin-left:1.2em;
		}



