﻿@charset "utf-8";

/* *********************************************************
 *
 * humanfair web site
 *
 * *********************************************************
 */

/*--------------------------------------------------------------------
cssの初期化
--------------------------------------------------------------------*/
* {
	font-family:
		Verdana,
		Arial,
		Meiryo,
		"メイリオ",
		"Hiragino Kaku Gothic Pro",
		"ヒラギノ角ゴ Pro W3",
		Osaka,
		"MS P Gothic",
		"ＭＳ Ｐゴシック",
		sans-serif;
	margin: 0;
	padding: 0;
}

html, body {
		font-family:
		Verdana,
		Arial,
		Meiryo,
		"メイリオ",
		"Hiragino Kaku Gothic Pro",
		"ヒラギノ角ゴ Pro W3",
		Osaka,
		"MS P Gothic",
		"ＭＳ Ｐゴシック",
		sans-serif;
	margin: 0;
	padding: 0;
	height:100%;
	font-size: 86%; /* モダンブラウザ向け */
	*font-size: 82%; /* IE 7向け */
	*font: 84%; /* IE 6以下 */
}

html>/**/body {
    font-size: 86%; /* モダンブラウザ向け */
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
		font-family:
		Verdana,
		Arial,
		Meiryo,
		"メイリオ",
		"Hiragino Kaku Gothic Pro",
		"ヒラギノ角ゴ Pro W3",
		Osaka,
		"MS P Gothic",
		"ＭＳ Ｐゴシック",
		sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 1em;
}

table, caption, th, td {
		font-family:
		Verdana,
		Arial,
		Meiryo,
		"メイリオ",
		"Hiragino Kaku Gothic Pro",
		"ヒラギノ角ゴ Pro W3",
		Osaka,
		"MS P Gothic",
		"ＭＳ Ｐゴシック",
		sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
		font-family:
		Verdana,
		Arial,
		Meiryo,
		"メイリオ",
		"Hiragino Kaku Gothic Pro",
		"ヒラギノ角ゴ Pro W3",
		Osaka,
		"MS P Gothic",
		"ＭＳ Ｐゴシック",
		sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}

sup { font-size:0.7em; }

table caption {
	display:none;
}



/*********************************************************************
ヘッドコピーのスタイル h1 お問合せボタン
*********************************************************************/
div#headcopy {
	width:900px;
	margin:20px auto 5px;
}

h1 {
	float:left;
	width:760px;
	margin:0;
	padding:2px 0 2px 20px;
	font-size:0.9em;
	text-align:left;
	color:#FFFFFF;
}

*html h1 {
	width:760px;
	margin:0;
	padding:2px 0 2px 20px;
	font-size:0.9em;
	text-align:left;
	color:#FFFFFF;
}

div.bnBlock { float:right; width:87px; margin:0 23px 5px 5px; }

*html div.bnBlock { float:right; width:87px; margin:0 5px 5px 5px; }


/********************************************************************
common
ページ共通部分
*********************************************************************/
/*bodyのスタイル*/

body {
	line-height:1.3;
	color:#FFFFFF;
	background:#040000;
}

div:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div#all {
	width:900px;
	margin:0 auto 20px;
	padding:0;
	background:url(../images/common/bg2.jpg) top center no-repeat #040000;
}

.sec { background:none!important; }




/*********************************************************************
containerのスタイル
*********************************************************************/
div#container {
	width:831px;
	margin:0 0 0 22px;
	padding:47px 0 48px 26px;
	min-height:100%;
	height:auto!important;
	height:100%;
	background:url(../images/common/bg.jpg) top center no-repeat;/**/
}
/*IE6*/
*html div#container {
	width:857px;
	padding:47px 0 44px 26px;
}



/*safari4→捨てFireFox 3 */ 
body:first-of-type div#container {
	/*width:857px;*/
	width:831px;
	margin:0 0 0 22px;
	padding:47px 0 48px 26px;
	min-height:100%;
	height:auto!important;
	height:100%;
	/**/background:url(../images/common/bg.jpg) top center no-repeat;
}


div#sec_container {
	width:857px;
	margin:0 0 0 22px;
	padding:0 0 0 0;
	min-height:100%;
	height:auto!important;
	height:100%;
}

/*IE6*/
*html div#sec_container {
	width:857px;
}

/*********************************************************************
headerのスタイル
*********************************************************************/
div#header {
	width:857px;
	margin:0 auto 30px;
}

/*********************************************************************
leftBoxのスタイル
*********************************************************************/
div#leftBox { width:182px; float:left; text-align:left; }

div#leftBox ul { list-style:none; margin:4px 0 0 16px; padding:0; }

.sec div#leftBox ul { list-style:none; margin:0 0 0 16px; padding:0; }

div#leftBox ul li { margin:0 0 4px; padding:0; }

div#leftBox ul li img { vertical-align:top; }



/*********************************************************************
contentsのスタイル
*********************************************************************/
div#top_contents { 
	float:right;
	width:473px;
	margin-top:1px;
	margin-right:36px;
	padding-bottom:15px;
	background:url(../images/bg_top_contents.jpg) top center no-repeat;
}
/*IE6*/
*html div#top_contents { 
	margin-right:24px;
}

div#dayAccessBlock { width:100%; }

div#dayAccessBlock p { float:left; margin-top:1px; }

div#dayAccessBlock p.day { margin-left:23px; margin-right:5px; }
/*IE6*/
*html div#dayAccessBlock p.day { margin-left:10px; }

div#top_contents p.subTxt { margin:0 0 0 23px; }

/*news************************************************************/
div.newsBnBlock { margin:0 18px 0 17px; }

div.newsBnBlock div.news {
	float:left;
	width:197px;
	padding:8px;
	color:#000000;
	background-color:#FFFFFF;
	height:180px;
	overflow-y: scroll;
	overflow-x:hidden;
}
/*IE6*/
*html div.newsBnBlock div.news {
	height:180px;
}

div.newsBnBlock div.banner {
	float:left;
	margin-top:0;
	margin-left:6px;
}

div.newsBnBlock dl dt {
	color:#3D0010;
	font-size:0.9em;
	margin-top:5px;
}

div.newsBnBlock a{
	outline:none;
	color:#3D0010;
	text-decoration:none;
}
	
div.newsBnBlock a:hover{
	color:#3D0010;
	text-decoration:underline;
}

div.newsBnBlock p.more { text-align:right; border-bottom:1px solid #3D0010; padding:3px 0; }

div.newsBnBlock p.more2 { text-align:right; margin-top:5px; padding:3px 0; }

div.newsBnBlock .line { border-bottom:1px solid #3D0010; padding:3px 0; }


/**********************************************************************
2階層目コンテンツのスタイル
**********************************************************************/
div#sec_contents { 
	float:right;
	color:#000000;
	width:645px;
	padding:10px;
	padding-bottom:15px;
	background-color:#FFFFFF;
	min-height:600px;
}
/*IE6*/
*html div#sec_contents { 
	height:600px;
}

div#sec_contents h2 { margin-bottom:15px; }

div#sec_contents p { margin-bottom:15px; line-height:1.4; }

/*********************************************************************
開催概要
*********************************************************************/
div.gaiyo {  }

div.gaiyo h3 {
	font-size:1.2em;
	font-weight:bold;
	border-bottom:2px solid #B78601;
	margin-bottom:10px;
	padding:5px 0 4px 18px;
	background:url(../images/common/ico_sq.gif) center left no-repeat #EEEEEE;
}

div.gaiyo h4 {
	font-weight:bold;
	font-size:1.4em;
	margin:10px 0;
}

div.gaiyo h4.themes {
	color:#C01920;
}

div.gaiyo h4.kaiki {
	margin:10px 0;
	padding:3px 0 0 70px;
	background:url(../images/kaiki.gif) center left no-repeat;
	min-height:25px;
}

*html div.gaiyo h4.kaiki { height:25px; }

div.gaiyo h4.kaijyo {
	margin:10px 0;
	padding:3px 0 0 70px;
	background:url(../images/kaijyo.gif) top left no-repeat;
	min-height:25px;
}

*html div.gaiyo h4.kaijyo { height:25px; }

div.gaiyo h4.nichiji {
	margin:10px 0;
	padding:3px 0 0 70px;
	background:url(../images/nichiji.gif) top left no-repeat;
	min-height:25px;
}

*html div.gaiyo h4.nichiji { height:25px; }


div.gaiyo h5 {
	font-weight:bold;
	font-size:1em;
	margin:0 0 3px;
}

div.gaiyo table.kako { width:600px; margin:5px auto 20px; border-collapse:collapse; border:1px solid #CAEA85; }

div.gaiyo table.kako th,div.gaiyo table.kako td { padding:5px 5px; border-collapse:collapse; }

div.gaiyo table.kako th {
	font-weight:bold;
	font-size:1.1em;
	background-color:#CAEA85;
	border-right:1px solid #FFFFFF;
}



div.gaiyo table.kako td {
	background-color:#EEEEEE;
	border-right:1px solid #CAEA85;
	border-bottom:1px solid #CAEA85;
}

div.gaiyo table.kako .last { border-right:none; }

div.gaiyo table.kako td.off {
	background-color:#FFFFFF;
}


/********************************************************************
スケジュール
*********************************************************************/
div.gaiyo table.sc { width:600px; margin:5px auto 20px; border-collapse:collapse; border:1px solid #CAEA85; }

div.gaiyo table.sc th,div.gaiyo table.sc td { padding:5px 5px; border-collapse:collapse; }

div.gaiyo table.sc th {
	font-weight:bold;
	font-size:1.1em;
	background-color:#CAEA85;
	border-right:1px solid #FFFFFF;
}

div.gaiyo table.sc td {
	background-color:#EEEEEE;
	border-right:1px solid #CAEA85;
	border-bottom:1px solid #CAEA85;
}

div.gaiyo table.sc .last { border-right:none; }

div.gaiyo table.sc td.off {
	background-color:#FFFFFF;
}

/*詳細スケジュール*/
div.gaiyo table.sc2 { width:600px; margin:5px auto 20px; border-collapse:collapse; border:1px solid #CAEA85; }

div.gaiyo table.sc2 th,div.gaiyo table.sc2 td { padding:5px 5px; border-collapse:collapse; }

div.gaiyo table.sc2 th.head_l { width:35%; }
div.gaiyo table.sc2 th.head_c { width:25%; }
div.gaiyo table.sc2 th.head_r { width:40%; }

div.gaiyo table.sc2 th.head_ex_l { width:30%; }
div.gaiyo table.sc2 th.head_ex_c { width:45%; }
div.gaiyo table.sc2 th.head_ex_r { width:15%; }

div.gaiyo table.sc2 th {
	font-weight:bold;
	font-size:1.1em;
	background-color:#CAEA85;
	border-right:1px solid #FFFFFF;
}

div.gaiyo table.sc2 th.head {
	border-bottom:1px solid #FFFFFF;
}

div.gaiyo table.sc2 td {
	background-color:#EEEEEE;
	border-right:1px solid #CAEA85;
	border-bottom:1px solid #CAEA85;
	vertical-align:top;
	line-height:1.4;
}

div.gaiyo table.sc2 td span { font-weight:bold; }



/*主催*/
div.gaiyo table.syusai { width:600px; margin:5px auto 20px; border-collapse:collapse; border:1px solid #CAEA85; }

div.gaiyo table.sc th,div.gaiyo table.syusai td { padding:5px 5px; border-collapse:collapse; }

div.gaiyo table.syusai th {
	width:100px;
	font-weight:bold;
	font-size:1.1em;
	background-color:#CAEA85;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}

div.gaiyo table.syusai th.sympo {
	width:240px;
}

*html div.gaiyo table.syusai th {
	width:230px;
}

div.gaiyo table.syusai th.head {
	width:100%;
	font-weight:bold;
	font-size:1.1em;
	padding:5px 0;
	background-color:#CAEA85;
	border-right:1px solid #CAEA85;
	border-bottom:1px solid #FFFFFF;
}



div.gaiyo table.syusai td {
	background-color:#EEEEEE;
	border-right:1px solid #CAEA85;
	border-bottom:1px solid #CAEA85;
	line-height:1.4;
}

div.gaiyo table.syusai .last { border-right:none; }

div.gaiyo table.syusai td.off {
	background-color:#FFFFFF;
}

div.gaiyo td.maru { font-size:0.9em!important; text-align:center; }

div.gaiyo td.maru span { font-size:2em; text-align:center; display:block; }


/********************************************************************
親子フェスタ
*********************************************************************/
div.gaiyo table.family { width:600px; margin:5px auto 20px; border-collapse:collapse; border:1px solid #CAEA85; }

div.gaiyo table.family th,div.gaiyo table.family td { padding:5px 5px; border-collapse:collapse; }

div.gaiyo table.family th {
	width:250px;
	text-align:left;
	vertical-align:top;
	font-weight:bold;
	font-size:1.1em;
	background-color:#CAEA85;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}

div.gaiyo table.family td {
	background-color:#EEEEEE;
	border-right:1px solid #CAEA85;
	border-bottom:1px solid #CAEA85;
	line-height:1.4;
}

div.gaiyo table.family td p img { border:2px solid #CCCCCC; }

div.gaiyo table.family td p.txt { width:160px; font-size:0.9em; }

div.family_ph p.ph { width:270px; float:left; margin-left:5px; }

div.family_ph p.ph span { border-left:3px solid #435182; padding-left:3px; font-size:0.9em; }

div.family_ph p.txt { width:350px; float:left; line-height:1.5!important; }

/********************************************************************
各分科会
*********************************************************************/
/*IE6*/
*html div.section_ph { margin-bottom:15px; }
/*IE7*/
*:first-child+html div.section_ph { margin-bottom:15px; }

div.section_ph p.ph { width:270px; float:left; margin-left:5px; }

div.section_ph p.ph span { border-left:3px solid #6E6E6E; padding-left:3px; font-size:0.9em; }

div.section_ph p.txt { width:350px; float:left; }

/********************************************************************
インスペクター
*********************************************************************/
/*番号表示*/
ol.number {
	list-style:none;
	margin-bottom:15px;
}

ol.number li {
	font-weight:bold;
	margin-bottom:5px;
	padding:2px 0 2px 24px;
	min-height:22px;
}

*html ol.number li {
	height:22px;
}

ol.number li.no1 {
	background:url(../images/no1.gif) top left no-repeat;
}

ol.number li.no2 {
	background:url(../images/no2.gif) top left no-repeat;
	padding:2px 0 3px 24px;
}

ol.number li.no3 {
	background:url(../images/no3.gif) top left no-repeat;
}

div.inspec_ph p.ph { width:270px; float:left; margin-left:5px; }
/*IE6*/
*html div.inspec_ph { margin-bottom:15px; }
/*IE7*/
*:first-child+html div.inspec_ph { margin-bottom:15px; }

div.inspec_ph p.ph span { border-left:3px solid #664B12; padding-left:3px; font-size:0.9em; }

div.inspec_ph p.txt { width:350px; float:left; line-height:1.5!important; }

/********************************************************************
資機材展
*********************************************************************/
div.shizai_ph {

}

div.shizai_ph p.ph { width:280px; float:left; }

div.shizai_ph p.ph span { border-left:3px solid #C85100; padding-left:3px; font-size:0.9em; }

div.shizai_ph p.txt { width:350px; float:left; }


/********************************************************************
ビルクリーニング技能競技会
*********************************************************************/
/*IE6*/
*html div.cleaning_ph { margin-bottom:15px; }
/*IE7*/
*:first-child+html div.cleaning_ph { margin-bottom:15px; }

div.cleaning_ph p.ph { width:270px; float:left; }

div.cleaning_ph p.ph span { border-left:3px solid #DB6C5E; padding-left:3px; font-size:0.9em; }

div.cleaning_ph p.txt { width:350px; float:left; line-height:1.5!important; }

/********************************************************************
ビル設備管理技能演技会
*********************************************************************/
div.performance_ph {

}

div.performance_ph p.ph { width:270px; float:left; }

div.performance_ph p.ph span { border-left:3px solid #69252C; padding-left:3px; font-size:0.9em; }

div.performance_ph p.txt { width:350px; float:left; line-height:1.5!important; }


div.gaiyo table.performance { width:600px; margin:5px auto 20px; border-collapse:collapse; border:1px solid #CAEA85; }

div.gaiyo table.performance th,div.gaiyo table.performance td { padding:5px 5px; border-collapse:collapse; }

div.gaiyo table.performance th {
	font-weight:bold;
	font-size:1.1em;
	background-color:#CAEA85;
	border-right:1px solid #FFFFFF;
}

div.gaiyo table.performance td {
	background-color:#EEEEEE;
	border-right:1px solid #CAEA85;
	border-bottom:1px solid #CAEA85;
}




div.gaiyo table.performance tr.bgGray td,div.gaiyo table.performance td.bgGray { background-color:#EEEEEE!important; }

div.gaiyo table.performance tr.bgWhite td,div.gaiyo table.performance td.bgWhite { background-color:#FFFFFF!important; }

/********************************************************************
各シンポジウム
*********************************************************************/
ul.sympo {
	list-style:none;
	margin-bottom:15px;
}

ul.sympo li {
	float:left;
	font-weight:bold;
	font-size:1.2em;
	background:url(../images/doc.gif) top left no-repeat;
	margin-bottom:5px;
	margin-right:15px;
	padding:0 0 2px 18px;
	min-height:17px;
}

div.gaiyo table.sympo th {
	text-align:left;
}


div.sympo_ph p.ph { width:270px; float:left; }

div.sympo_ph p.ph span { border-left:3px solid #085350; padding-left:3px; font-size:0.9em; }

div.sympo_ph .txt { width:350px; float:left; line-height:1.4!important; }

/********************************************************************
ブックマート
*********************************************************************/
div.phBookmart {
	text-align:center;
}

/*IE7*/
*:first-child+html div.phBookmart {
	margin-bottom:15px;
}

div.phBookmart h4 {
	font-size:1em;
	text-align:left;
}

div.phBookmart p {
	float:left;
	width:229px;
	padding:4px 3px;
	background-color:#FFFFFF;
	border:1px solid #999999;
	text-align:center;
}

div.phBookmart p img {
	border:1px solid #999999;
}

/*IE7*/
*:first-child+html div.phBookmart p.ie7fix {
	margin-left:70px;
}

ul.comp_list {
	margin-bottom:15px;
	list-style:none;
}

ul.comp_list li {
	display:inline;
	line-height:1.5;
	padding-right:10px;
}

/********************************************************************
会期など
*********************************************************************/
dl.kaisaiDetail {

}

dl.kaisaiDetail dt {
	width:80px;
	float:left;
	clear:both;
	padding-bottom:10px;
}

dl.kaisaiDetail dd {
	float:left;
	width:550px;
	font-weight:bold;
	font-size:1.1em;
	padding-top:8px;
	padding-bottom:10px;
}

dl.kaisaiDetail dd p.map { width:450px; border:2px solid #D5D5D5; margin:0 auto 15px; }

/*GMAP表示用*/
div#map { width:586px; border:2px solid #D5D5D5; margin:0 auto 15px; }


/********************************************************************
お問合せ先表示
*********************************************************************/
div.info {
	background-color:#FFE5E6;
	margin-bottom:15px;
	padding:10px;
}

div.info table { margin:0 auto; padding:0; }

div.info span.tel {
	font-size:1.3em;
	font-weight:bold;
	background:url(../images/tel.gif) top left no-repeat;
	padding:4px 15px 0 28px;
	min-height:25px;
	display:block;
}

*html div.info span.tel {
	height:25px;
}

div.info span.mail {
	font-size:1.3em;
	font-weight:bold;
	background:url(../images/mail.gif) top left no-repeat;
	padding:4px 15px 0 28px;
	min-height:25px;
	display:block;
}

*html div.info span.mail {
	height:25px;
}

/********************************************************************
各ホール詳細表示
*********************************************************************/
ul.detail {
	list-style:none;
	margin-bottom:15px;
}

ul.detail li {
	float:left;
	background:url(../images/detail.gif) top left no-repeat;
	margin-bottom:5px;
	margin-left:15px;
	padding:0 0 2px 18px;
	min-height:17px;

}

div#eventMap p { padding:5px 0 5px 5px; text-align:center; }


/********************************************************************
各種申込み
*********************************************************************/

div.regist ul.detail li {
	float:none;
	background:url(../images/detail.gif) top left no-repeat;
	margin-bottom:5px;
	margin-left:15px;
	padding:0 0 2px 18px;
	min-height:17px;

}

/********************************************************************
pagebackのスタイル
*********************************************************************/
div.pageback {
	margin:15px 0 0 0;
	padding:5px 0;
	border-top:1px solid #0E1B62;
	text-align:right;
}

ul.back li {
	list-style:none;
} 
/********************************************************************
pagetopのスタイル
*********************************************************************/
div.ptop {
	padding:15px 0 0 0;
}

div.ptop p {
	text-align:right;
}
/********************************************************************
footerのスタイル
*********************************************************************/
div#info {
	border-top:1px solid #951318;
	width:857px;
	font-size:0.9em;
	margin:0 0 0 18px;
	padding-top:5px;
	padding-bottom:5px;
	color:#FFFFFF;
	text-align:left;
}

*html div#info {
	width:870px;
	margin:0 0 0 22px;
}

div#info .infoInner {
	float:left;
	margin-right:15px;
}

*hmlt div#info .leftBox {
	width:435px;
}

*hmlt div#info .rightBox {
	width:435px;
}



div#footer {
	width:857px;
	margin:0 0 0 18px;
	color:#FFFFFF;
	text-align:left;
}

.sec div#footer {
	margin:20px 0 0 18px;
}

div#footer_inner {
	width:100%;
	margin:0 auto;
}

div#footer ul { margin:0; padding:0;}

div#footer ul li { font-size:0.9em; display:inline; padding:0;}	

div#footer_inner p {  padding:3px 0 10px 0; font-size:0.7em; text-align:right; line-height:1; color:#A9161C; }



	


/*共通クラス*/

a{
	outline:none;
	color:#FFFFFF;
	text-decoration:none;
}
	
a:hover{
	color:#979797;
	text-decoration:underline;
}

div.gaiyo a,div.regist a{
	outline:none;
	color:#1D3994;
	text-decoration:none;
}
	
div.gaiyo a:hover,div.regist a:hover{
	color:#3358D2;
	text-decoration:underline;
}


div.gaiyo table.kako td a{
	outline:none;
	color:#000000;
	text-decoration:none;
}
	
div.gaiyo table.kako td a:hover{
	color:#979797;
	text-decoration:underline;
}




.minHeight600 { min-height:600px; }

*html .minHeight600 { height:600px; }

/*リストアイコン表示用**********************************************/
ul.list { margin:0 15px 15px 20px; list-style:none; }

ul.list li { background:url(../images/common/ico_list.gif) top left no-repeat; margin:0 0 4px 0; padding:0 0 0 12px; }

/*リンクアイコン表示用**********************************************/
ul.detailLink {  list-style:none; }

ul.detailLink li { display:inline; background:url(../images/common/ico_link.gif) top left no-repeat; margin:0 0 4px 0; padding:0 0 0 8px; }


/**/
p.javaErr { width:400px; border:2px solid #FF0000; margin:20px auto; padding:20px; background-color:#FFFFFF; }




/********************************************************************
共通見出しタイプ
*********************************************************************/
/*開催概要タイトル*/
div#all .ttl_gaiyo { border-left:4px solid #AA7D00; padding:0 0 2px 4px; border-bottom:1px dotted #AA7D00; }
/*分科会サブタイトル*/
div#all .ttl_sectionMeeting { border-left:4px solid #6E6E6E; padding:0 0 2px 4px; border-bottom:1px dotted #6E6E6E; }
/*インスペクタータイトル*/
div#all .ttl_inspector { border-left:4px solid #664B12; padding:0 0 2px 4px; border-bottom:1px dotted #664B12; }
/*総合資機材タイトル*/
div#all .ttl_exhibition { border-left:4px solid #C85100; padding:0 0 2px 4px; border-bottom:1px dotted #C85100; }
/*親子フェスタタイトル*/
div#all .ttl_family { border-left:4px solid #435182; padding:0 0 2px 4px; border-bottom:1px dotted #435182; }
/*開催スケジュールタイトル*/
div#all .ttl_sc { border-left:4px solid #20826F; padding:0 0 2px 4px; border-bottom:1px dotted #20826F; }
/*クリーニングタイトル*/
div#all .ttl_cleaning { border-left:4px solid #DB6C5E; padding:0 0 2px 4px; border-bottom:1px dotted #DB6C5E; }
/*ビル設備管理技能演技会タイトル*/
div#all .ttl_performance { border-left:4px solid #69252C; padding:0 0 2px 4px; border-bottom:1px dotted #69252C; }
/*シンポジウムタイトル*/
div#all .ttl_symposium { border-left:4px solid #085350; padding:0 0 2px 4px; border-bottom:1px dotted #085350; }
div#all .ttl_symposium2 { color:#085350; }

/* clearfix
---------------------------------------
*/

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
	line-height:0;
	font-size:1px;
  }

.clearfix {
  display: inline-table;
  min-height: 1%;
  }
		
* html .clearfix {height: 1%;}
*+html .clearfix {height: 1%;}

/*フォントサイズ*/
div#all .txt10{font-size:10px !important;}

div#all .txtb{ font-weight:bold !important;}

div#all .txts{ font-size:0.9em !important;}

div#all .txt_red{ color:#CC0000; }

div#all .txtb_red{ font-weight:bold !important; color:#CC0000; }

div#all .thema { font-weight:bold !important; font-size:1.4em!important; color:#CC0000; }

div#all .txttop{ vertical-align:top !important;}


	
/*共通マージンタイプ
---------------------------------------------------------------------
*/

div#all .mgb0{margin-bottom:0 !important;}
div#all .mgb5{margin-bottom:5px !important;}
div#all .mgb10{margin-bottom:10px !important;}
div#all .mgb15{margin-bottom:15px !important;}
div#all .mgb20{margin-bottom:20px !important;}
div#all .mgb30{margin-bottom:30px !important;}

div#all .mgt0{margin-top:0 !important;}
div#all .mgt5{margin-top:5px !important;}
div#all .mgt10{margin-top:10px !important;}
div#all .mgt15{margin-top:15px !important;}
div#all .mgt20{margin-top:20px !important;}
div#all .mgt30{margin-top:30px !important;}

div#all .mgl0{margin-left:0 !important;}
div#all .mgl5{margin-left:5px !important;}
div#all .mgl10{margin-left:10px !important;}
div#all .mgl15{margin-left:15px !important;}
div#all .mgl20{margin-left:20px !important;}
div#all .mgl30{margin-left:30px !important;}

div#all .mgr0{margin-right:0 !important;}
div#all .mgr5{margin-right:5px !important;}
div#all .mgr10{margin-right:10px !important;}
div#all .mgr15{margin-right:15px !important;}
div#all .mgr20{margin-right:20px !important;}
div#all .mgr30{margin-right:30px !important;}

div#all .mgn0{margin:0 !important;}

div#all .pdt0{padding-top:0 !important;}
div#all .pdt5{padding-top:5px !important;}
div#all .pdt10{padding-top:10px !important;}
div#all .pdt15{padding-top:15px !important;}
div#all .pdt20{padding-top:20px !important;}
div#all .pdt30{padding-top:30px !important;}

div#all .pdb0{padding-bottom:0 !important;}
div#all .pdb5{padding-bottom:5px !important;}
div#all .pdb10{padding-bottom:10px !important;}
div#all .pdb15{padding-bottom:15px !important;}
div#all .pdb20{padding-bottom:20px !important;}
div#all .pdb30{padding-bottom:30px !important;}

div#all .pdl0{padding-left:0 !important;}
div#all .pdl5{padding-left:5px !important;}
div#all .pdl10{padding-left:10px !important;}
div#all .pdl15{padding-left:15px !important;}
div#all .pdl20{padding-left:20px !important;}
div#all .pdl30{padding-left:30px !important;}


div#all .pdr0{padding-right:0 !important;}
div#all .pdr5{padding-right:5px !important;}
div#all .pdr10{padding-right:10px !important;}
div#all .pdr15{padding-right:15px !important;}
div#all .pdr20{padding-right:20px !important;}
div#all .pdr30{padding-right:30px !important;}

div#all .pad0{padding:0 !important;}


/*共通フロート、クリアタイプ
---------------------------------------------------------------------
*/

div#all .clearBoth{clear:both;}
div#all .floatLeft{float:left;}
div#all .floatRight{float:right;}
div#all .alignLeft{text-align:left;}
div#all .alignRight{text-align:right;}
div#all .alignCenter{text-align:center;}


