@charset "UTF-8";

/***********************************************
　　　　[ 財団法人　建築コスト研究所 ] common Stylesheet
***********************************************/

* {	
	margin:					0px;
	padding:				0px;
}

body{
	background-color :		#EAF4F4;
	color :					#333333;
    margin:					0;
    padding:				0;
    width:					auto;
    font-size:				100%;
    line-height:			120%;
	text-align:				center;
	behavior:				url("scripts/csshover3.htc"); 
	font-size:				100%;
	font-family:			arial,sans-serif;
}

table{
	font-size:				100%;
}

#container,#InnerContainer{
	position:				relative;
	background:		        url(../img/background.gif) repeat-y center top;
	clear:					both;
	margin:					0px auto;
	padding:				0px;
	width:					910px;
	height:					auto;

}
#container:after{
	content:				"";
	display:				block;
	clear:					both;
}
img{
	border:					none;
	display:				inline;
	margin:					0;
	padding:				0;
}

a:link{
	background-color:		transparent;
	color:					#366DB6;
	text-decoration:		underline;
}
a{
	background-color:		transparent;
	color:					#366DB6;
	text-decoration:		underline;
}

a:hover{
	color:					#8844AA;
	text-decoration:		underline;
}
a:visited{
	color:					#8844AA;
	text-decoration:		underline;
}
/*-------------------------------------------------------
  フォント
--------------------------------------------------------*/
#leadingTextArea .fsmaller1{
	font-size:				98%;

}
#leadingTextArea .fsmaller2{
	font-size:				92%;

}
#leadingTextArea .fsmaller3{
	font-size:				88%;

}
#leadingTextArea .fsmaller4{
	font-size:				85%;

}
#leadingTextArea .flarge4{
	font-size:				110%;

}

#leadingTextArea .colorLight{
	color:					#4C4C4C;
}
#leadingTextArea .fsmaller3{
	font-size:				88%;

}
#leadingTextArea .fsmaller4{
	font-size:				85%;

}

#onepiece .fsmaller3{
	font-size:				88%;

}
#onepiece .fsmaller4{
	font-size:				85%;

}

#onepiece .flarge3{
	font-size:				108%;

}

#onepiece .flarge4{
	font-size:				110%;

}

/*-------------------------------------------------------
  ヘッダー　エリア
--------------------------------------------------------*/
#commonHeader{
	width:					auto;
	height:					95px;
}
#commonHeader_en{
	width:					auto;
	height:					60px;
}
#header{
	position:				relative;
	margin:					0 auto;
	padding:				0;
	width:					900px;
	height:					60px;
}
#coname{
	float:					left;
	height:					60px;
}
#coname img{
	padding:				0px;
	margin:					0px;
	height:					60px;
	width:					450px;
	vertical-align: 		bottom;  /* IE6バグ回避用 */
}
#headerUtilityArea{
	width:					450px;
	height:					50px;
	float:					left;
	margin:					0px;
	padding:				0px;
}
#textLink{
	width:					215px;
	height:					20px;
	margin-left:			215px;
}

#headerUtilityArea ul{
	padding:				0px;
	margin:					0px;
}
#headerUtilityArea li{
	list-style:				none;
	display:				block;
	margin:					0px;
	padding:				0px;
	float:					left;

}

#headerUtilityArea li a{
	display:				block;
}

#headerUtilityArea span{
	display:				none;
}

#Linkhome a:hover{
	background-image:		url(../img/textLink1_on.gif);
	width:					51px;
	height:					20px;
}
#Linkhome a{
	background-image:		url(../img/textLink1_off.gif);
	width:					51px;
	height:					20px;
}
#LinkSiteMap a:hover{
	background-image:		url(../img/textLink2_on.gif);
	width:					100px;
	height:					20px;
}
#LinkSiteMap a{
	background-image:		url(../img/textLink2_off.gif);
	width:					100px;
	height:					20px;
}
#LinkEnTop a:hover{
	background-image:		url(../img/textLink3_on.gif);
	width:					61px;
	height:					20px;
}
#LinkEnTop a{
	background-image:		url(../img/textLink3_off.gif);
	width:					61px;
	height:					20px;
}
#LinkJnTop{
	float:					right;
}

#LinkJnTop a:hover{
	background-image:		url(../img/en/japanese_on.gif);
	width:					61px;
	height:					20px;
}
#LinkJnTop a{
	background-image:		url(../img/en/japanese_off.gif);
	width:					61px;
	height:					20px;
}

#controlArea{
	width:					240px;
	height:					24px;
	padding:				0px;
	text-align:				right;
	margin-left:			190px;
	margin-top:				3px;
}

#controlArea ul{
	float:					left;
}

#controlArea li{
	margin-right:					3px;
}

#textChgS a:hover{
	width:					22px;
	height:					24px;
	background-image:		url(../img/textChgBtnS_on.gif);

}

#textChgS a{
	width:					22px;
	height:					24px;
	background-image:		url(../img/textChgBtnS_off.gif);
}
#textChgM a:hover{
	width:					22px;
	height:					24px;
	background-image:		url(../img/textChgBtnM_on.gif);

}
#textChgM a{
	width:					22px;
	height:					24px;
	background-image:		url(../img/textChgBtnM_on.gif);

}
#textChgL a:hover{
	width:					22px;
	height:					24px;
	background-image:		url(../img/textChgBtnL_on.gif);

}
#textChgL a{
	width:					22px;
	height:					24px;
	background-image:		url(../img/textChgBtnL_off.gif);

}




#printBtn{
	float:					right;
}

#printBtn a:hover{
	background-image:		url(../img/PrintBtn_on.gif);

}


#printBtn a{
	background-image:		url(../img/PrintBtn_off.gif);
	display:				block;
	width:					64px;
	height:					24px;
}

#printBtnEn{
	float:					right;
}

#printBtnEn a:hover{
	background-image:		url(../img/en/PrintBtn_on.gif);

}




#topImage{
	width:					900px;
	height:					100px;
	margin:					0 auto;

}
/*-------------------------------------------------------
  メインメニュー　エリア
--------------------------------------------------------*/
#globalNavi{
	clear:					both;
	width:					auto;
	padding:				0px 5px;
	height:					35px;
}
#globalNavi ul{
	padding:				0px;
	margin:					0px;
}
.NaviMenu{
	list-style:				none;
	display:				block;
	margin:					0px;
	padding:				0px;
	float:					left;
	width:					195px;
	text-indent:			-9999px;
	height:					35px;
}

#globalNavi #Cost:hover{
	background-image:		url(../img/menuCost_on.gif);
}

#globalNavi #Cost{
	background-image:		url(../img/menuCost_off.gif);
}

#globalNavi #Research:hover{
	background-image:		url(../img/menuResearch_on.gif);
}

#globalNavi #Research{
	background-image:		url(../img/menuResearch_off.gif);
}

#globalNavi #RIBC:hover{
	background-image:		url(../img/menuRIBC_on.gif);
}

#globalNavi #RIBC{
	background-image:		url(../img/menuRIBC_off.gif);
}

#globalNavi #Info:hover{
	background-image:		url(../img/menuInfo_on.gif);
}
#globalNavi #Info{
	background-image:		url(../img/menuInfo_off.gif);
}
#globalNavi #AllMenu:hover{
	background-image:		url(../img/allmenu_on.gif);
	width:					120px;
	height:					35px;
}
#globalNavi #AllMenu{
	background-image:		url(../img/allmenu_off.gif);
	width:					120px;
	height:					35px;
}
/*-------------------------------------------------------
  ドロップダウンメニュー
--------------------------------------------------------*/

.dropMenu{
	margin:					0px;
	padding:				0px;
}
.dropMenu li{
	list-style:				none;
}
.dropMenu a{
	display:				block;
	width:					195px;
	height:					25px;
	background-image:		url(../img/dropmenu_off.gif);
	text-align:				left;
	line-height:			25px;
	text-indent:			5px;
	color:					#333333;
	font-size:				1em;
}
.dropMenu a:hover{
	background-image:		url(../img/dropmenu_on.gif);
	color:					#871C32;
}
#dropCost{
	position:				absolute;
	top:					95px;
	left:					5px;
	padding:				0px;
	width:					195px;
	visibility:				hidden;
}

#dropResearch{
	position:				absolute;
	top:					95px;
	left:					200px;
	padding:				0px;
	width:					195px;
	visibility:				hidden;

}
#dropRIBC{
	position:				absolute;
	top:					95px;
	left:					395px;
	padding:				0px;
	width:					195px;
	visibility:				hidden;

}
#dropInfo{
	position:				absolute;
	top:					95px;
	left:					590px;
	padding:				0px;
	width:					195px;
	visibility:				hidden;
}
/*-------------------------------------------------------
パンくずリスト
--------------------------------------------------------*/
#breadcrumbs ul{
	padding:				0px;
	margin:					0px;
}
#breadcrumbs li{
	list-style:				none;
	display:				inline;
	margin:					0px;
	padding:				0px;
}


/*-------------------------------------------------------
  コンテンツ　エリア
--------------------------------------------------------*/
#wrapper{
	width:					900px;
	height:					auto;
	padding:				0px 5px;
}

/*-------------------------------------------------------
  フッター　エリア
--------------------------------------------------------*/
#footer{
	margin:					0px auto;
	padding:				0px;
	width:					900px;
	height:					60px;
	background-image:		url(../img/footer.gif);
	clear:					both;
}
.rightSide{
	float:					right;
}
.LeftSide{
	float:					left;
}
.clear{
	clear:					both;
}
.clear2{
	clear:					both;
	width:					100%;
	height:					auto;
}
#footer ul{
	margin:					0px 6px 0px 0px;
	padding:				16px 0px 0px 0px;
}
#footer li{
	list-style:				none;
	display:				block;
	margin:					0px;
	float:					left;
	padding:				0px 3px;
}
#footer a{
	color:					#141414;
	text-decoration:		none;
}

#footer a:hover{
	color:					#990066;
	text-decoration:		underline;
}
#LinkTop{
	width:					900px;
	height:					20px;
	text-align:				right;
	clear:					both;
	margin:					0 auto;
}

#LinkTop a{
	padding-right:			20px;
	background-image:		url(../img/triUp.gif);
	background-repeat:		no-repeat;
	background-position:	0px 5px;
	padding-left:			15px;

}
#InnerLinkTop{
	width:					auto;
	height:					20px;
	text-align:				right;
	clear:					both;
	margin:					10px 0px;
}

#InnerLinkTop.marginBtm50{
	margin-bottom:			50px;
}

#InnerLinkTop a{
	padding-right:			0px;
	background-image:		url(../img/triUp.gif);
	background-repeat:		no-repeat;
	background-position:	0px 3px;
	padding-left:			15px;

}
#t_hosoku{
	width:					240px;
	height:					20px;
	clear:					both;
	margin-top:				5px;
	float:					right;
}

#LinkBack{
	width:					130px;
	height:					20px;
	clear:					both;
	margin-top:				10px;
	float:					right;
}

#LinkBack a{
	padding-right:			0px;
	background-image:		url(../img/triUp.gif);
	background-repeat:		no-repeat;
	background-position:	0px 3px;
	padding-left:			15px;

}
#LinkBack2{
	width:					615px;
	height:					20px;
	text-align:				right;
	clear:					both;
	margin:					10px 0px;
}

#LinkBack2 a{
	padding-right:			0px;
	background-image:		url(../img/triUp.gif);
	background-repeat:		no-repeat;
	background-position:	0px 3px;
	padding-left:			15px;

}
#LinkBack3{
	width:					auto;
	height:					auto;
	clear:					both;
	text-align:				right;
	margin-left:			10px;
}

#LinkBack3 a{
	padding-right:			0px;
	background-image:		url(../img/triUp.gif);
	background-repeat:		no-repeat;
	background-position:	0px 3px;
	padding-left:			15px;
}

#pageBack{
	width:					130px;
	height:					20px;
	clear:					both;
	margin-top:				0px;
	float:					right;
}

#pageBack a{
	padding-right:			0px;
	background-image:		url(../img/triUp.gif);
	background-repeat:		no-repeat;
	background-position:	0px 3px;
	padding-left:			15px;

}
#pageBack2{
	width:					620px;
	margin-top:				0px;
	text-align:				right;
}

#pageBack2 a{
	padding-right:			0px;
	background-image:		url(../img/triUp.gif);
	background-repeat:		no-repeat;
	background-position:	0px 3px;
	padding-left:			15px;

}
/*-------------------------------------------------------
  サブメニュー
--------------------------------------------------------*/
#subMenuArea{
	width:					230px;
	height:					auto;
	float:					left;
}

#subMenu{
	margin-top:				10px;
	margin-left:			20px;

}

#subMenu ul{
	padding:				0px;
	margin:					0px;

}

#subMenu li{
	width:					210px;
	height:					100%;
	list-style:				none;
	padding:			    0px;
	text-align:				left;

}
#subMenu li a{
	width:					210px;
	color:					#333333;
	text-decoration:		none;
	display:				block;
	background:				url(../img/subMenu_W.gif);
	text-indent:			0.8em;
	line-height:			25px;

}
#subMenu li a:hover{
	width:					210px;
	background:				url(../img/subMenu_P1.gif);
	display:				block;
	
}

/* サブメニューリストの一番上の項目 */
#subMenu .menuTop a{
	width:					210px;
	background:				url(../img/subMenu_topW.gif);

}
#subMenu .menuTop a:hover{
	width:					210px;
	background:				url(../img/subMenu_topP1.gif);
}

/* サブメニューリストの一番上の項目の選択状態 */
#subMenu .topSelect a{
	background:				url(../img/subMenu_topR.gif);
}
#subMenu .topSelect a{
	color:					#ffffff;
}
#subMenu .topSelect a:hover{
	color:					#333333;
}
/* サブメニューリストの選択状態 */
#subMenu .SelectCategory a{
	background:				url(../img/subMenu_R.gif);

}
#subMenu .SelectCategory a{
	color:					#ffffff;
}
#subMenu .SelectCategory a:hover{
	color:					#333333;
}

/* サブメニューリストの一番下の項目 */
#subMenu .menuBottom a{
	width:					210px;
	height:					24px;
	background:				url(../img/subMenu_bottomW.gif);
	background-repeat:		no-repeat;

}

#subMenu .menuBottom a:hover{
	width:					210px;
	height:					24px;
	background:				url(../img/subMenu_bottomP1.gif);
	background-repeat:		no-repeat;

}

/* サブメニューリストの一番下の項目の選択状態 */
#subMenu .bottomSelect a{
	background:				url(../img/subMenu_bottomR.gif);
}
#subMenu .bottomSelect a{
	color:					#ffffff;
}
#subMenu .bottomSelect a:hover{
	color:					#333333;
}


/* サブ×２メニュー */
#subMenu .subSubList{
	height:					auto;
	width:					210px;

}
#subMenu .subSubList li{
	width:					210px;
	height:					100%;
	list-style:				none;
	padding:			    0px;
	text-align:				left;
}

#subMenu .subSubList li a{
	width:					210px;
	height:					100%;
	background:				url(../img/subMenu_G.gif);
	background-repeat:		no-repeat;
	text-indent:			0em;
}

#subMenu .subSubList li a:hover{
	height:					100%;
	background:				url(../img/subMenu_P1.gif);
	background-repeat:		no-repeat;

}


#subMenu .subSubList .ssSelect a{
	width:					210px;
	background:				url(../img/subMenu_P2.gif);
	color:					#871C32;

}

#subMenu .subSubList .ssSelect a:hover{
	background:				url(../img/subMenu_P1s.gif);
}

#subMenu .subSubList .menuBottom a{
	width:					210px;
	height:					24px;
	background:				url(../img/subMenu_bottomW.gif);
	background-repeat:		no-repeat;
}
#subMenu .subSubList .menuBottom a:hover{
	width:					210px;
	height:					24px;
	background:				url(../img/subMenu_bottomP1.gif);
	background-repeat:		no-repeat;
}

#subMenu .subSubList .menuBottomG a{
	width:					210px;
	height:					24px;
	background:				url(../img/subMenu_bottomG.gif);
	background-repeat:		no-repeat;
}
#subMenu .subSubList .menuBottomG a:hover{
	width:					210px;
	height:					24px;
	background:				url(../img/subMenu_bottomP1.gif);
	background-repeat:		no-repeat;
}

#subMenu #listEnd{
	height:					20px;
	background:				url(../img/subMenu_bottomW.gif);
	background-repeat:		no-repeat;
	font-size :	0%; /* IE6バグ回避用 */
}


#subMenu .mrgL2em{
	width:					auto;
	padding-left:			2em;
	display:				block;
}

#subMenu .borderSetW{
	border-bottom:			1px solid #ffffff;
	margin-right:			1px;
	margin-left:			1px;
}
#subMenu .borderSetG{
	border-bottom:			1px solid #cccccc;
	margin-right:			1px;
	margin-left:			1px;
	display:				block;

}

/* サブ×２メニュー 表示・非表示切り替え*/

#subMenu #ss_co4{
	display:				none;
}

#subMenu #ss_co5{
	display:				none;
}


#subMenu #ss_re2{
	display:				none;
}
#subMenu #ss_re3{
	display:				none;
}
#subMenu #ss_re4{
	display:				none;
}
#subMenu #ss_re5{
	display:				none;
}
#subMenu #ss_re6{
	display:				none;
}

#subMenu #ss_in1{
	display:				none;
}
#subMenu #ss_in2{
	display:				none;
}
#subMenu #ss_in3{
	display:				none;
}
#subMenu #ss_in4{
	display:				none;
}
/*-------------------------------------------------------
  トップページ　コンテンツエリア
--------------------------------------------------------*/

#leftCol{
	width:					auto;
	height:					auto;
	float:					left;
	margin-left:			0px;
	text-align:				left;
}
#rightCol{
	width:					330px;
	height:					auto;
	float:					left;

}
#leftContents{
	width:					480px;
	margin-top:				20px;
	margin-left:			30px;
	margin-bottom:			0px;
}
#rightContents{
	margin-left:			35px;
	margin-top:				20px;
	width:					330px;
	height:					auto;
	margin-bottom:			0px;
}

#leftContents h2{
	margin-bottom:			15px;
}

#rightContents h2{
	padding:				0px;
	margin:					0px 0px 5px 0px;
}

/*-------------------------------------------------------
  トップページ　主要コンテンツ
--------------------------------------------------------*/
#LinkMainContents{
	margin:					0px;
	padding:				0px;
}
#LinkMainContents li{
	list-style:				none;
	padding-bottom:			2px;

}
/*-------------------------------------------------------
  トップページ　住所
--------------------------------------------------------*/
#bottomLine {
	clear:					both;
	width:					340px;
	height:					auto;
	letter-spacing:			0em;
	margin-top:				25px;
}
#address{
	width:					340px;
	text-align:				center;
	margin-left:			0px;
}
#bottomLine p{
	margin:					0px;
	width:					auto;
	line-height:			20px;
}
#mapIcon{
	width:					50px;
	margin-left:			0.5em;
	line-height:			20px;
	vertical-align:			middle;

}


/*-------------------------------------------------------
  トップページ　お知らせ
--------------------------------------------------------*/
#infomationList{
    line-height:			120%;
	text-align:				left;
	letter-spacing:			0.1em;
	padding-left:			0px;
	margin-left:			20px;
}
#infomationList dl{
	margin:					10px 0px 0px 0px;
}
#infomationList dt{
	margin:					0px 0px 0px 10px;
	line-height:			25px;
}
#infomationList dd{
	padding-left:			15px;
	margin:					0px 0px 0px 0px;
}

#infomationList .newInfo{
	margin-top:			0.4em;

}

.infoLine{
	background:				url(../img/triangle5.gif);
	background-repeat:		no-repeat;
	background-position:	7em 3px;
	padding-bottom:			10px;
}
.underLine{
	background:				url(../img/dottedLine.gif);
	background-repeat:		repeat-x;
	
	width:					auto;
	height:					18px;
}

.infopic{
	border :				1px outset #5C7AAA;
	float :					right;
}

#infomationList .emergencyTt{
	font-size:				150%;
	font-weight:			bold;
	color:					#CC0000;
	background:				url(../img/emergency.gif);
	background-repeat:		no-repeat;
	background-position:	0px 2px;
	text-indent:			30px;
	line-height:			25px;
}

#infomationList .emergency{
	font-size:				110%;
	letter-spacing:			0.1em;
}

/*-------------------------------------------------------
  コンテンツページ　コンテンツ部分
--------------------------------------------------------*/
#leadingTextArea{
	width:					650px;
	height:					auto;
	float:					left;
	text-align:				left;
	margin-bottom:			0px;
}

#leadingText{
	margin-left:			20px;
	margin-top:				10px;
	margin-bottom:			0px;

}

#leadingText h2{
    width:					630px;
    height:					25px;
    background:				url(../img/title630_25.gif);
    background-repeat:		no-repeat;
    text-align:				left;
    line-height:			25px;
    text-indent:			2em;
    letter-spacing:			0.04em;
	margin-bottom:			1em;
}
#leadingText h2.marginB20{
	margin-bottom:			20px;
}
#leadingText h2.marginB15{
	margin-bottom:			15px;
}
#leadingText h3{
    width:					610px;
    height:					25px;
    text-align:				left;
    line-height:			25px;
    text-indent:			30px;
    letter-spacing:			0.04em;
    vertical-align:			bottom;
    background:				url(../img/h3_back.gif);
    background-repeat:		no-repeat;
    background-position:	0px;
    margin:					10px 0px 1em 10px;
}

#leadingText table.noborder{
	border:					none;

}
#leadingText table.noborder tr{
	border:					none;
}

#leadingText table.noborder td{
	border:					none;

}



#leadingText h3.short{
    width:					auto;

}
#leadingText h3.noborder{
    background:				url(../img/wsquare.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
    text-indent:			1.5em;
    margin:					10px 0px 1em 2em;

}
#leadingText h3.noborder2{
    background:				url(../img/wsquare.gif);
    background-repeat:		no-repeat;
    background-position:	0px 8px;
    text-indent:			2em;
    margin:					10px 0px 0px 1em;

}

#leadingText h3.noborder3{
    background:				url(../img/wsquare.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
    text-indent:			1.5em;
    margin:					10px 0px 0.7em 2em;
}

#leadingText h3.nomarginb{
    margin:					0px 10px;
}
#leadingText h3.marginTop15{
	margin-top:				15px;
}

#leadingText h3.marginTop20{
	margin-top:				20px;
}

#leadingText h3.marginTop40{
	margin-top:				40px;
}

#leadingText h3.marginTop50{
	margin-top:				50px;
}

#leadingText h3.marginBtm60{
	margin-bottom:				60px;
}


#leadingText h4{
    width:					580px;
    height:					auto;
    background:				url(../img/h4_back.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0px;
    text-align:				left;
    line-height:			25px;
    text-indent:			10px;
    letter-spacing:			0.04em;
    margin:					10px 0px 1em 0em;
    padding-left:			5px;
}
#leadingText h4.noline{
    width:					580px;
    height:					auto;
    background:				url(../img/rectangle3.gif);
    background-repeat:		no-repeat;
    background-position:	0px 5px;
    text-align:				left;
    line-height:			25px;
    text-indent:			10px;
    letter-spacing:			0.04em;
    border-bottom:			none;
    margin:					10px 0px 1em 10px;
    padding-left:			5px;
}
#leadingText h4.noborder{
    width:					580px;
    height:					auto;
    background:				none;
    text-align:				left;
    line-height:			25px;
    text-indent:			10px;
    letter-spacing:			0.04em;
    border-bottom:			none;
    margin:					10px 0px 1em 10px;
    padding-left:			5px;
}

#leadingText h4.marginLeft10{
	margin-left:			10px;
	width:					605px;
}

#leadingText h4.marginTop20{
	margin-top:				20px;
}

#leadingText h4.marginTop40{
	margin-top:				40px;
}

#leadingText h5{
    width:					auto;
    height:					auto;
    text-align:				left;
    line-height:			25px;
    letter-spacing:			0.04em;
    border-bottom:			1px dashed #AF5A5A;
    margin:					10px 0px 1em 10px;
    padding-left:			5px;
}
#leadingText .noborder{
	border:					none;
	margin-bottom:			2px;
}
#leadingText .longborder{
    width:					610px;
}
#leadingText p{
/*	text-indent:			1em;*/
	width:					570px;
}
#leadingText p.noindent{
	text-indent:			0em;
}

#leadingTextArea .textRight{
	text-align:				right;
	width:					580px;
}
#leadingTextArea .textRight2{
	text-align:				right;
	width:					610px;
}
#padrea{
}
.mainText{
	letter-spacing:			0.04em;
	line-height:			150%;
	padding:				0em 0em 0em 2.4em;
	margin-top:				0px;
	margin-bottom:			40px;
}



.mainTextML{
	letter-spacing:			0.04em;
	line-height:			150%;
	padding:				0em 0em 0em 3em;
	margin-top:				20px;
	margin-bottom:			70px;
}

.mainTextML.marginBtm60{
	margin-bottom:			60px;
}

.mainTextMLE{
	letter-spacing:			0em;
	line-height:			150%;
	padding:				0em 0em 0em 3em;
	margin-top:				20px;
	margin-bottom:			70px;
}
#leadingTextArea .mainTextML p{
	width:					550px;
}

#leadingTextArea .mainTextML ul{
	margin-top:				1em;
	margin-left:			4em;
}
.mainTextT{
	letter-spacing:			0.04em;
	line-height:			150%;
}
.mainTextTE{
	letter-spacing:			0em;
	line-height:			150%;
}
#leadingTextArea .mainTextTML{
	letter-spacing:			0.04em;
	line-height:			150%;
	text-indent:			0em;
	padding-left:			2.4em;
	width:					560px;
	margin-top:				15px;
	margin-bottom:			40px;
}

#leadingTextArea .mainTextTML.marginBtm30{
	margin-bottom:			30px;
}

.mainTextSPB{
	padding:				0px 15px 0px 10px;
	letter-spacing:			0.1em;
	line-height:			165%;
}


/*文字設定*/

.textLeft{
	text-align:				left;
	text-indent:			20px;
	margin-top:				5px;
}
.textCenter{
	text-align:				center;
}
.alignRight{
	text-align:				right;
}
.alignLeft{
	text-align:				Left;
}
.innertextRight{
	float:					right;
}
.valianTop{
	vertical-align:			top;
}
.valianMiddle{
	vertical-align:			middle;
}

.textVcl{
	writing-mode: 			tb-rl;
}

.spaceL{
	letter-spacing:			0.15em;
}

/*文字設定*/



#leadingTextArea ul{
	padding:				0px;
	margin:					0px 0px 0px 20px;
}
#leadingTextArea ul.nomargin{
	padding:				0px;
	margin-left:			0em;
}

#leadingTextArea li{
	list-style:				none;
	background:				url(../img/square10.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			18px;
	padding-bottom:			2px;
}

#leadingTextArea .IconSq li{
	list-style:				none;
	background:				url(../img/square3.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			15px;
	padding-bottom:			2px;
}
#leadingTextArea .IconSq2 li{
	list-style:				none;
	background:				url(../img/arrowSq.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			15px;
	padding-bottom:			2px;
}
#leadingTextArea .IconSq3 li{
	list-style:				none;
	background:				url(../img/square12.gif);
    background-repeat:		no-repeat;
    background-position:	0px 5px;
	padding-left:			15px;
}

#leadingTextArea .IconRec li{
	list-style:				none;
	background:				url(../img/rectangle3.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			15px;
	padding-bottom:			2px;
}

#leadingTextArea .IconTri li{
	list-style:				none;
	background:				url(../img/triangle5.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			15px;
	padding-bottom:			2px;
}
#leadingTextArea .IconCir li{
	list-style:				none;
	background:				url(../img/circle4.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			10px;
	padding-bottom:			2px;
}




/*-------------------------------------------------------
  テーブル類
--------------------------------------------------------*/

#leadingTextArea table{
	width:					610px;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;

    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
}
#leadingTextArea th{
    border-right:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0.3em 1em;
    text-align:				center;
}
#leadingTextArea tr{
    border-bottom:			1px solid #80889E;
}
#leadingTextArea td{
    border-right:			1px solid #80889E;
    padding:				0.3em 1em;
}
#leadingTextArea table .topBorder{
    border-top:				1px solid #80889E;
}
#leadingTextArea table .bothBorderUb{
    border-top:				1px solid #80889E;
    border-bottom:				1px solid #80889E;
}
#leadingTextArea table .Bcolor{
    background-color:		#F2D3C7;
}
#leadingTextArea #borderall td{
    border:					1px solid #80889E;
}
#leadingTextArea #borderall .noborderB{
    border-bottom:					none;
}

#leadingTextArea #gentletable{
	width:					610px;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			160%;
}
#leadingTextArea #gentletable th{
    border-right:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    color:					#333333;
    background-color:		#EAF4F4;
    background-position:	left top;
    padding:				0.3em 1em;
    text-align:				left;
}
#leadingTextArea #gentletable tr{
    border-bottom:			1px solid #80889E;
}
#leadingTextArea #gentletable td{
    border-right:			1px solid #80889E;
    padding:				0.2em 0em 0.2em 0.5em;
}
#leadingTextArea #gentletable .topBorder{
    border-top:				1px solid #80889E;
}
#leadingTextArea #gentletable .bgcolorG{
	background-color:		#EAF4F4;
	font-weight:			bold;
}

#leadingTextArea #gentletable .noBorderR{
	border-right:			none;

}
#leadingTextArea #gentletable.swide{
	width:					600px;
}

#leadingTextArea #minTable{
	width:					580px;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			160%;
}
#leadingTextArea #minTable td{

}

#leadingTextArea .minPadding tr{

}

#leadingTextArea .minPadding th{
    padding:				0.1em 0.3em;
}

#leadingTextArea .minPadding td{
    padding:				0.5em 0.3em;
}


#leadingTextArea .mdlPadding th{
    padding:				0.1em 0.5em;
}

#leadingTextArea .mdlPadding td{
    padding:				0.5em 0.5em;
}


#leadingTextArea .noPadding th{
    padding:				0.1em 0em;
}

#leadingTextArea .noPadding td{
    padding:				0.5em 0em;
}

#leadingTextArea .noNextborder td{
	border-right:			none;

}
#leadingTextArea .noBorderR{
	border-right:			none;

}
#leadingTextArea .noNextborder .rightborder{
    border-right:			1px solid #80889E;
}
#leadingTextArea .bottomborder td{
    border-bottom:			1px solid #80889E;
}

/* 財団概要 */
#leadingTextArea #zaidantable{
	width:					610px;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			160%;
}
#leadingTextArea #zaidantable th{
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0.3em 1.5em;
    text-align:				left;
}
#leadingTextArea #zaidantable tr{
    border-bottom:			1px solid #80889E;
}
#leadingTextArea #zaidantable td{
    padding:				0.6em 0em 0.6em 1.5em;
    border:			1px solid #80889E;

}

/* 成形用テーブル（枠線なし） */
#leadingTextArea #tablebase{
	width:					auto;
    border:					none;
    background-color:		#ffffff;
    empty-cells:			show;
}
#leadingTextArea #tablebase th{
    border:					none;
    color:					#333333;
    background-color:		#ffffff;
    padding:				0em 0.2em;
    text-align:				left;
}
#leadingTextArea #tablebase tr{
    border:					none;
}
#leadingTextArea #tablebase td{
    border:					none;
    padding:				0em 0.2em;
}

#leadingTextArea #tablebase2{
	width:					auto;
    border:					none;
    background-color:		#ffffff;
    empty-cells:			show;
}
#leadingTextArea #tablebase2 th{
    border:					none;
    color:					#333333;
    background-color:		#ffffff;
    padding:				0em 0.2em;
    text-align:				left;
}
#leadingTextArea #tablebase2 tr{
    border:					none;
}
#leadingTextArea #tablebase2 td{
    border:					none;
    padding:				0em 0em;
}



/* 市場単価用テーブル */
#leadingTextArea table.tankaT{
	width:					auto;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			160%;
    
}
#leadingTextArea table.tankaTG{
	width:					auto;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			160%;
   	font-family:			ＭＳ ゴシック; 
    
}
#leadingTextArea  .tankaT th, .tankaTG th{
    border-right:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    color:					#333333;
    background-color:		#EAF4F4;
    background-position:	left top;
    padding:				0.3em 0.3em;
    text-align:				center;
}
#leadingTextArea .tankaT tr, .tankaTG tr{
    border:					1px solid #80889E;
}
#leadingTextArea .tankaT td, .tankaTG td{
    border:					1px solid #80889E;
    padding:				0.2em 0.2em;
}

/* 建築コスト研究年報とは */
#R61Table{
	width:					auto;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;

    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			160%;
}
#R61Table th{
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0.1em 1em;
    text-align:				center;
}
#R61Table tr{
	border-bottom:			none;

}
#R61Table td{
    padding:				0.5em 0.2em 0.5em 0.2em;
	border-right:			none;
	border-bottom:			none;
}

/* 新技術レポート用テーブル */
#R41Table{
	width:					auto;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;

    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			160%;
}
#R41Table th{
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0.1em 1em;
    text-align:				center;
}
#R41Table tr{
	border-bottom:			none;

}
#R41Table td{
    padding:				0.5em 0.2em 0.5em 0.2em;
}
#R41Table .noborderR{
	border-right:			none;
}

/* 本施行されている市場単価用テーブル */
#R26IndexT{
	width:					auto;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;

    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			170%;
}
#leadingTextArea #R26IndexT th{
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0.1em 1em;
    text-align:				center;
}
#leadingTextArea #R26IndexT tr{
    border-bottom:			1px solid #cccccc;
}
#leadingTextArea #R26IndexT td{
    border-bottom:			1px solid #cccccc;
    padding:				0.2em 0.4em;
}
#leadingTextArea #R26IndexT td.bottom{
    border-bottom:			1px solid #80889E;
}


/* 本施行されている市場単価用テーブル */
#leadingTextArea #R26Table{
	width:					auto;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;

    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			150%;
}
#leadingTextArea #R26Table th{
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0.1em 0.1em;
    text-align:				center;
}
#leadingTextArea #R26Table tr{
	border:					none;
}
#leadingTextArea #R26Table td{
    border-bottom:			1px solid #80889E;
    padding:				0.1em 0.2em;
}
#leadingTextArea #R26Table td.noborderR{
	border-right:			none;
}
#leadingTextArea #R26Table td.noborderL{
	border-left:			none;
}
#leadingTextArea #R26Table td.noborderT{
	border-top:				none;
}
#leadingTextArea #R26Table td.noborderB{
	border-bottom:			none;
}
#leadingTextArea .monof{
    font-family:			monospace;
	font-family: 			'ＭＳ Ｐゴシック';
}

#leadingTextArea #R26noteT{
	width:					auto;
    empty-cells:			show;
    line-height:			150%;
	border:					none;

}
#leadingTextArea #R26noteT th{
    color:					#333333;
    background-color:		#ffffff;
    padding:				0.1em 1em;
    text-align:				left;
	border:					none;
}
#leadingTextArea #R26noteT tr{
	border:					none;
}
#leadingTextArea #R26noteT td{
    border:					none;
    padding:				0.1em 0.2em;
}


/*  */
#leadingTextArea #bookinfo{
	width:					auto;
	border:					none;
	float:					left;
}
#leadingTextArea #bookinfo tr{
	border:					none;
}
#leadingTextArea #bookinfo td{
	border:					none;
	padding:				0px 0px 0px 5px;
}

#leadingTextArea table.plane{
	width:					auto;
	border:					none;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			160%;
}
#leadingTextArea  table.plane th{
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0em;
    text-align:				left;
	border:					none;

}
#leadingTextArea  table.plane tr{
	border:					none;

}
#leadingTextArea  table.plane td{
	border:					none;
    padding:				0em;

}
#leadingTextArea  table.borderbtm{
	border-bottom:			1px dashed #80889E;
	margin-bottom:			20px;
}
#leadingTextArea  table.bordertop{
	border-top:			1px dashed #80889E;
	margin-top:			20px;
}


#InfoTable{
	line-height:		160%;
	margin-left:		0px;
	margin-top:			10px;
}
#InfoTable td{
	height:				40px;
	margin:				10px 0px 0px 0px;
	vertical-align:		top;
	padding:			5px 0px;
}
.InfoTable2{
	line-height:		160%;
	margin-left:		0px;
	margin-bottom:		10px;
}
.InfoTable2 td{
	vertical-align:		top;
}

.InfoTable3{
	line-height:		140%;
	margin-left:		0px;
	margin-bottom:		0px;
}
.InfoTable3 td{
	vertical-align:		top;
}



/* 機関誌 発行号 */

#leadingTextArea #I31Table{
	width:					480px;
    border-top:				1px solid #80889E;
    border-left:			1px solid #80889E;
    border-bottom:			1px solid #80889E;
    border-right:			1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			160%;
}
#leadingTextArea #I31Table tr{
    border-bottom:			none;

}

#leadingTextArea #I31Table td{
    border-right:			none;

}
#leadingTextArea #I31Table .nendo{
    border-right:			1px solid #80889E;
}

#onepiece .en2Table{
	width:					auto;
	border:					none;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    margin-left:			0px;
    margin-bottom:			0px;
}
#onepiece .en2Table.marginBtm40{
    margin-bottom:			40px;
}

#onepiece .en2Table th{
	border:					none;
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0px;
    text-align:				left;
}
#onepiece .en2Table tr{
	border:					none;
}
#onepiece .en2Table td{
	border:					none;
    padding:				0px;
    vertical-align:			top;
}

/* 発行図書 */

#leadingTextArea #pwTable{
	width:					auto;
	border:					2px solid #000000;
}

#leadingTextArea #I11Table{
	width:					auto;

}
#leadingTextArea #I11Table th{
    padding:				0.1em 0.2em;
}

#leadingTextArea #I11Table tr{
    border:					1px solid #80889E;
}

#leadingTextArea #I11Table td{
    border:					1px solid #80889E;
    padding:				0.1em 0.2em;
}


#onepiece #I11DTable{
	width:					auto;
	margin:					0px auto;

}
#onepiece #I11DTable th{
    padding:				0.1em 0.2em;
}

#onepiece #I11DTable tr{
    border:					1px solid #80889E;
}

#onepiece #I11DTable td{
    border:					1px solid #80889E;
    padding:				0.1em 0.2em;
}

#leadingTextArea #I13Table{
	width:					590px;
    border:					1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
}
#leadingTextArea #I13Table th{
    border:					1px solid #80889E;
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0.2em 0.8em;
    text-align:				center;
}
#leadingTextArea #I13Table tr{
    border:					1px solid #80889E;
}
#leadingTextArea #I13Table td{
    border:					1px solid #80889E;
    padding:				0.2em 0.2em;
}

/* RIBC料金表 */


#leadingTextArea #RBprice{
	width:					auto;
    border:					1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
}
#leadingTextArea #RBprice th{
    border:					1px solid #80889E;
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0.3em 0em;
    text-align:				center;
}
#leadingTextArea #RBprice tr{
    border:					1px solid #80889E;
}
#leadingTextArea #RBprice td{
    border:					1px solid #80889E;
    padding:				0.3em 0.5em;
}

/*---------
  QA
----------*/

#leadingTextArea .plane .padtop{
	padding-top:			25px;
}




/*-------------------------------------------------------
  テーブル類 終わり
--------------------------------------------------------*/

#leadingTextArea .noicon{
}

#leadingTextArea .noicon li{
	background-image:		none;
	padding-left:			0px;

}

#leadingTextArea .nopad{
}

#leadingTextArea .nopad li{
	padding:				0px 0px 0px 10px;
	margin-bottom :			15px;
}

#bookIndex{
	width:					auto;
	display:				block;
	margin-left:			20px;
	float:					left;
}

/*横並び*/
.nextDt dt{
	width:					5em;
	float:					left;
	clear:					both;
	}
.nextDt dd{
	margin-left:			5em;
	}
.nextDt2 dt{
	width:					2em;
	float:					left;
	clear:					both;
}
.nextDt2 dd{
	margin-left:			2em;
}
.nextDt1 dt{
	width:					1em;
	float:					left;
	clear:					both;
}
.nextDt1 dd{
	margin-left:			1em;
}
.nextDt3 dt{
	width:					3em;
	float:					left;
	clear:					both;
}
.nextDt3 dd{
	margin-left:			3em;
}

.nextDt4 dt{
	width:					4em;
	float:					left;
	clear:					both;
}
.nextDt4 dd{
	margin-left:			4em;
}

.nextDt5 dt{
	width:					7em;
	float:					left;
	clear:					both;
	}
	
.nextDt5 dd{
	margin-left:			7em;
	}

.nextDt5b dt{
	width:					5em;
	float:					left;
	clear:					both;
	}
	
.nextDt5b dd{
	margin-left:			5em;
	}
	
.nextDt6 dt{
	width:					6em;
	float:					left;
	clear:					both;
	}
	
.nextDt6 dd{
	margin-left:			6em;
	}
	
.nextDt8 dt{
	width:					8em;
	float:					left;
	clear:					both;
	}
	
.nextDt8 dd{
	margin-left:			8em;
	}
.nextDt10 dt{
	width:					10em;
	float:					left;
	clear:					both;
	}
	
.nextDt10 dd{
	margin-left:			10em;
	}	
	
.nextDt11 dt{
	width:					11em;
	float:					left;
	clear:					both;
	}
.nextDt11 dd{
	margin-left:			11em;
	}
	
.nextDt15 dt{
	width:					14em;
	float:					left;
	clear:					both;
	}
.nextDt15 dd{
	margin-left:			14em;
	}
	
.nextDt19 dt{
	width:					19em;
	float:					left;
	clear:					both;
	}
.nextDt19 dd{
	margin-left:			19em;
}
	
.rightBox{
	width :					auto;
	float:					right;
}
.marginTop25{
	margin-top:				25px;
}
.marginTop20{
	margin-top:				20px;
}
.marginTop30{
	margin-top:				30px;
}
.marginTop40{
	margin-top:				40px;
}
.marginTop50{
	margin-top:				50px;
}
.marginTop15{
	margin-top:				15px;
}
.marginTop10{
	margin-top:				10px;
}
.marginBtm20{
	margin-bottom:			20px;
}
.marginBtm30{
	margin-bottom:			30px;
}
.marginBtm40{
	margin-bottom:			40px;
}
.marginBtm50{
	margin-bottom:			50px;
}
.marginBtm60{
	margin-bottom:			60px;
}
.marginBtm10{
	margin-bottom:			10px;
}
.marginBtm5{
	margin-bottom:			5px;
}
.marginLeft5{
	margin-left:			5px;
}
.marginLeft10{
	margin-left:			10px;
}
.marginLeft20{
	margin-left:			20px;
}
.marginLeft25{
	margin-left:			25px;
}
.marginLeft30{
	margin-left:			30px;
}
.marginLeft40{
	margin-left:			40px;
}
.marginLeft50{
	margin-left:			50px;
}
.marginLeft80{
	margin-left:			80px;
}
.marginLeft90{
	margin-left:			90px;
}
.marginLeft100{
	margin-left:			100px;
}
.marginLeft180{
	margin-left:			180px;
}

.marginLeft200{
	margin-left:			200px;
}
.marginLeft210{
	margin-left:			210px;
}
.marginLeft300{
	margin-left:			300px;
}
.marginLeft310{
	margin-left:			310px;
}
.marginLeft350{
	margin-left:			350px;
}
.marginTop5{
	margin-top:				5px;
}
.marginTop15em{
	margin-top:				1.5em;
}
.marginLeft05em{
	margin-left:			0.5em;
}
.marginLeft02em{
	margin-left:			0.2em;
}

.marginLeft1em{
	margin-left:			1em;
}
.marginLeft12em{
	margin-left:			1.2em;
}
.marginLeft15em{
	margin-left:			1.5em;
}
.marginLeft17em{
	margin-left:			1.7em;
}
.marginLeft2em{
	margin-left:			2em;
}
.marginLeft26em{
	margin-left:			2.6em;
}

.marginLeft3em{
	margin-left:			3em;
}
.marginLeft4em{
	margin-left:			4em;
}
.marginLeft45em{
	margin-left:			4.5em;
}
.marginLeft5em{
	margin-left:			5em;
}

.marginLeft6em{
	margin-left:			6em;
}
.marginLeft7em{
	margin-left:			7em;
}
.marginLeft8em{
	margin-left:			8em;
}
.marginLeft9em{
	margin-left:			9em;
}

#leadingTextArea .nomargin{
	margin:					0px;
}
.paddingLeft65em{
	padding-left:			6.5em;
}


.paddingLeft7em{
	padding-left:			7.2em;
}
#leadingText .indent3em{
text-indent:				2.5em;
}
.padding25em{
	padding-left:			2.5em;
}
.padding2em{
	padding-left:			2em;
}
.padding15em{
	padding-left:			1.5em;
}
.padding1em{
	padding-left:			1em;
}
.padding05em{
	padding-left:			0.5em;
}
#subinfo{
	margin:					5px 0px 0px 20px;
	width:					210px;
	text-align:				left;
	color:					#333333;
}
.icontrain{
    background-image:		url(../img/train.gif);
    background-position:	0px 0px;
    background-repeat:		no-repeat;
	padding-left:			10px;
	line-height:			170%;
}

#accessMap{
	margin-left:			30px;
}
.redtext{
	color:					#871c32;
}
.alerttext{
	color:					#ff0000;
}
.alerttextB{
	color:					#CC0000;
	font-weight:			bold;
}
.bfont{
	font-weight:			bold;
}
.nfont{
	font-weight : 			normal;
}

.oqfont{
	font-style: 			oblique;
}
.textuline{
	text-decoration:		underline;
}
#photoImg{
	display:				block;

}
#photoImg li{
	float:					left;
	padding:				0px 5px 0px 5px;
}
#photoImg li img{
}

.iconsquare{
	background:				url(../img/square3.gif);
    background-repeat:		no-repeat;
    background-position:	0px 7px;
	padding-left:			15px;
}
.iconWbsquare{
	background:				url(../img/wsquare5.gif);
    background-repeat:		no-repeat;
    background-position:	0px 4px;
	padding-left:			15px;
}

.iconWbsquare2{
    background:				url(../img/wsquare.gif);
    background-repeat:		no-repeat;
    background-position:	0px 2px;
	padding-left:			20px;
}
.WbsquareTitle{
    background:				url(../img/wsquare.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.3em;
	padding-left:			2em;
	font-weight:			bold;
}

.icontri2{
    background-image:		url(../img/triangle6.gif);
    background-position:	1em 6px;
    background-repeat:		no-repeat;
	padding-left:			2em;
}
.icontri2a{
    background-image:		url(../img/triangle6.gif);
    background-position:	0px 6px;
    background-repeat:		no-repeat;
	padding-left:			15px;
}

.icontri5{
    background-image:		url(../img/triangle5.gif);
    background-position:	0px 6px;
    background-repeat:		no-repeat;
	padding-left:			2px;
}
.icontri5a{
    background-image:		url(../img/triangle5.gif);
    background-position:	0px 6px;
    background-repeat:		no-repeat;
	padding-left:			10px;
}
.icontri5b{
    background-image:		url(../img/triangle5.gif);
    background-position:	0em 0.5em;
    background-repeat:		no-repeat;
	padding-left:			10px;
}


.iconsquare2{
	background:				url(../img/square10.gif);
    background-repeat:		no-repeat;
    background-position:	0px 5px;
	padding-left:			15px;
}
.iconsquare7{
	background:				url(../img/square7.gif);
    background-repeat:		no-repeat;
    background-position:	0px 5px;
	padding-left:			15px;
}
.iconsquare12{
	background:				url(../img/square12.gif);
    background-repeat:		no-repeat;
    background-position:	0px 5px;
	padding-left:			15px;
}
.iconarrowSq{
	background:				url(../img/arrowSq.gif);
    background-repeat:		no-repeat;
    background-position:	0px 5px;
	padding-left:			15px;
}
.iconcircle{
	background:				url(../img/circle2.gif);
    background-repeat:		no-repeat;
    background-position:	0px 6px;
	padding-left:			12px;
}
.iconcircle3{
	background:				url(../img/circle3.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			12px;
}
.iconcircle4{
	background:				url(../img/circle4.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			12px;
}

.enjiBfont{
	font-weight:			bold;
	color:					#99344C;
/*	background:				url(../img/rectangle3.gif);*/
    background-repeat:		no-repeat;
    background-position:	10px center;
}
.enjiBfont2{
	font-weight:			bold;
	color:					#99344C;
}


#leadingTextArea #innerTlist{
	margin:					0px;

}

#innerTlist li{
	background-image:		none;
	padding-left:			10px;
	display:				inline;
}
#leadingTextArea #innerTlistB{
	margin:					0px;

}

#innerTlistB li{
	background-image:		none;
	padding-left:			20px;
	display:				inline;
}

/*
#inLineList{
}

#inLineList li{
	background:				url(../img/square8.gif);
	background-repeat:		no-repeat;
	background-position:	7px 4px;
	padding-left:			20px;
	display:				inline;
}
*/
#leadingTextArea #inLineList{

}


#leadingTextArea #inLineList li{
	list-style:				none;
	padding-right:			1.5em;
	padding-left:			0em;
	display:				inline;
	background:				none;

}

#leadingTextArea .autoW{
	width:					auto;
}




/*-------------------------------------------------------
  賛助会員
--------------------------------------------------------*/
#leadingTextArea .bothPad{
	margin-left:			1em;
	width:					580px;
}
#leadingTextArea .bothPad p{
    width:					auto;
}

/*-------------------------------------------------------
  調査研究等 2-4市場単価導入の意義
--------------------------------------------------------*/
#leadingTextArea .bothPad2{
	margin-left:			0.5em;
	width:					590px;
}
#leadingTextArea .bothPad2 p{
    width:					auto;
}


/*-------------------------------------------------------
  発行図書
--------------------------------------------------------*/
.publishimg{
	border :				2px outset #5C7AAA;
	float:					left;
	margin-top:				10px;
}
#leadingTextArea #publishtable{
	width:					auto;
    border:					1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			150%;
    margin:					10px 0px 20px 5px;
}
#leadingTextArea #publishtable th{
    border:					1px solid #80889E;
    color:					#333333;
	background-color:		#E7EBF2;
    background-position:	left top;
    padding:				0.3em 0.3em;
    text-align:				left;
    vertical-align:			middle;
}
#leadingTextArea #publishtable tr{
    border:					1px solid #80889E;
}
#leadingTextArea #publishtable td{
    border:					1px solid #80889E;
    padding:				0.3em 0em 0.3em 0.3em;
}
#leadingTextArea #publishtable .ctitle{
    background-color:		#EAF4F4;
}

#leadingTextArea #publishtable td.noborderB{
    border-bottom:			none;
}

#leadingTextArea #publishtable .cmt{
	line-height:			150%;
	font-size:				85%;
	letter-spacing:			0em;
	margin-top:				5px;
	display:				block;
	text-align:				left;
}


#leadingTextArea .mokuG{
	width:					620px;
	clear:					both;
	margin-bottom:			30px;
}

/*-------------------------------------------------------
  機関誌
--------------------------------------------------------*/


/*--------------
  ブルーベース用
----------------*/
.group{
	width :					auto;
	font-weight:			bold;
	padding:				0.5em 1em;
	margin-top:				30px;
	background-position:	0px 0px; 
	background-color:		#E7EBF2;
}

.group.marginTop20{
	margin-top:				20px;
}

.title{
	margin:					30px 20px 0px 30px;
	clear:					both;
}
.title.topItem{
	margin-top:				20px;
}

.title p{
	font-size:				105%;
}
.title div{
	margin-bottom:			20px;
}
.title div.mBtm10{
	margin-bottom:			10px;
}
.title div.mBtm5{
	margin-bottom:			5px;
}

.title2{
	margin:					20px 20px 20px 10px;
	clear:					both;
}
.title2 p{
	font-size:				105%;
}
.title2 div{
	margin-bottom:			20px;
}
.title2 div.mBtm3{
	margin-bottom:			3px;
}

.title2 div.mBtm5{
	margin-bottom:			5px;
}
.title2 div.mBtm10{
	margin-bottom:			10px;
}
.title2 .iconWbsqb{
	margin-bottom:			0px;
}


.special{
	padding-left:			1em;
	background-image:		url(../img/square14.gif);
	background-repeat:		no-repeat;
	background-position:	4.9em 0.4em ;
	margin-top:				20px;
}

.special.noicon{
	background-image:		none;
}


.specialtitle{
    width:					480px;
    font-weight:			bold;
	margin-bottom:			20px;
}
.specialcolor{
	background-color:		#EAF4F4;
	margin-top:				40px;
	padding:				15px 0px;
}

#leadingTextArea .iconWbsqb{
	background:				url(../img/wsquare5.gif);
    background-repeat:		no-repeat;
    background-position:	0px 4px;
	padding-left:			20px;
	width:					530px;
}



#leadingTextArea .flarge5{
	font-size:				120%;

}

.gaiji1{
	width:					71px;
	vertical-align:			top;
	display:				block;
	float:					left;
	padding-top:			3px;
	margin-left:			280px;
}


/*--------------
  特集ページ
----------------*/

.KTitleLine{
	margin-Left:			1em;
	margin-top:				80px;
	margin-bottom:			0px;
	height:					80px;
}


.KTitleLine.notopMargin{
	margin-top:				0px;
}

.kikanNo{
	width:					60px;
	height:					50px;
	float:					left;
	text-align:				center;
	vertical-align:			middle;
	line-height:			50px;
	font-size:				150%;


}

.kikanNo.back01{
	background-image:				url(../img/kikanNo1.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0px;
}

.kikanNo.back02{
	background:				url(../img/kikanNo2.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0px;
}

.kikanNo.back03{
	background:				url(../img/kikanNo3.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0px;
}

.kikanNo.back04{
	background:				url(../img/kikanNo4.gif);
}

.kikanTitle{
	width:					550px;
	height:					auto;
    float:					left;
}

.kikanTitle .titlenm{
	font-size:				120%;
}

.kikanTitle.back01{
	background:				url(../img/3point1.gif);
    background-repeat:		no-repeat;
    background-position:	right 5px;
}

.kikanTitle.back02{
	background:				url(../img/3point2.gif);
    background-repeat:		no-repeat;
    background-position:	right 5px;
}
.kikanTitle.back03{
	background:				url(../img/3point3.gif);
    background-repeat:		no-repeat;
    background-position:	right 5px;
}
.kikanTitle.back04{
	background:				url(../img/3point4.gif);
    background-repeat:		no-repeat;
    background-position:	right 5px;
}

.kikanNo a:link{
	background-color:		transparent;
	color:					#000000;
	text-decoration:		underline;
}
.kikanNo a{
	background-color:		transparent;
	color:					#000000;
	text-decoration:		underline;
}

.kikanNo a:hover{
	color:					#000000;
	text-decoration:		underline;
}
.kikanNo a:visited{
	color:					#000000;
	text-decoration:		underline;
}
.KtopicList{
	clear:					both;
	margin-left:			5em;
}
.KtopicList.bar1{
	background:				url(../img/grada1.gif);
    background-repeat:		repeat-x;
    background-position:	0px 0px;
}

.KtopicList.bar2{
	background:				url(../img/grada2.gif);
    background-repeat:		repeat-x;
    background-position:	0px 0px;
}

.KtopicList.bar3{
	background:				url(../img/grada3.gif);
    background-repeat:		repeat-x;
    background-position:	0px 0px;
}

.KtopicList.bar4{
	background:				url(../img/grada4.gif);
    background-repeat:		repeat-x;
    background-position:	0px 0px;
}


.Ktopicbtm{
	background:				url(../img/grada1b.gif);
    background-repeat:		repeat-x;
    background-position:	0px 0px;
	width:					auto;
	height:					20px;
	margin-left:			3em;
}

.Ktopicbtm2{
	background:				url(../img/grada2b.gif);
    background-repeat:		repeat-x;
    background-position:	0px 0px;
	width:					auto;
	height:					20px;
	margin-left:			3em;

}

.Ktopicbtm3{
	background:				url(../img/grada3b.gif);
    background-repeat:		repeat-x;
    background-position:	0px 0px;
	width:					auto;
	height:					20px;
	margin-left:			3em;

}
.Ktopicbtm4{
	background:				url(../img/grada4b.gif);
    background-repeat:		repeat-x;
    background-position:	0px 0px;
	width:					auto;
	height:					20px;
	margin-left:			3em;

}


.KtopicList p{
	background-image:		url(../img/circle5.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			1em;
	margin-left:			1em;
}



/*-------------------------------------------------------
  RIBC フラッシュプレーヤー
--------------------------------------------------------*/
.RBlock{
	width:					590px;
	text-align:				right;
}



/*-------------------------------------------------------
  トップページからのリンク（個人情報保護方針）等
--------------------------------------------------------*/

#onepiece{
	width:					800px;
	height:					auto;
	text-align:				left;
	margin:					0 auto;

}

#onepiece.txtCen{
	text-align:				center;

}

#onepiece h2{
    width:					800px;
    height:					25px;
    background:				url(../img/title800_25.gif);
    background-repeat:		no-repeat;
    text-align:				center;
    line-height:			25px;
    text-indent:			0px;
    letter-spacing:			0.04em;
    margin:					10px 0px 20px 0px;
}
#onepiece h2.fsmaller5{
	font-size:				80%;
}
#onepiece h2.en{
	letter-spacing:			0em;
}


#onepiece h3{
    width:					auto;
    height:					25px;

    text-align:				left;
    line-height:			25px;
    text-indent:			30px;
    letter-spacing:			0.04em;
    vertical-align:			bottom;
    background:				url(../img/h3_back_800.gif);
    background-repeat:		no-repeat;
    background-position:	0px;
    margin:					10px 0px 10px 10px;
}

#onepiece h3.marginTop60{
	margin-top:				60px;
}

#onepiece h3.marginTop40{
	margin-top:				40px;
}

#onepiece h3.en{
	letter-spacing:			0em;
}


#onepiece h4{
    width:					auto;
    height:					auto;
    background:				url(../img/h4_back.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0px;
    text-align:				left;
    line-height:			25px;
    text-indent:			10px;
    letter-spacing:			0.04em;
    margin:					10px 0px 10px 10px;
    padding-left:			5px;
}
#onepiece h4.marginTop60{
	margin-top:				60px;
}

#onepiece h4.en{
	letter-spacing:			0em;
}


#onepiece .IconSq2 li{
	list-style:				none;
	background:				url(../img/arrowSq.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			15px;
	padding-bottom:			2px;
}

#onepiece .IconTri li{
	list-style:				none;
	background:				url(../img/triangle5.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			15px;
	padding-bottom:			2px;
}

#onepiece .IconSq3 li{
	list-style:				none;
	background:				url(../img/square12.gif);
    background-repeat:		no-repeat;
    background-position:	0px 5px;
	padding-left:			20px;
}

#onepiece .IconCir li{
	list-style:				none;
	background:				url(../img/circle4.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			10px;
	padding-bottom:			2px;
}
#onepiece p{
	margin-bottom:			15px;
	width:					auto;
}
#onepiece p.noindent{
	text-indent:			0em;
}
#onepiece ul.noicon{
	list-style:				none;
}

#onepiece .innerPad{
	margin-left:			2em;
}

#onepiece .titleBar{
	width :					800px;
	height:					50px;
    background:				url(../img/title800_50.gif);
    background-repeat:		no-repeat;
    vertical-align:			middle;
    padding-top:			3px;
}

#onepiece table{
	width:					auto;
    border:					1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			150%;
    margin:					0px 0px 20px 20px;
}
#onepiece th{
    border:					1px solid #80889E;
    color:					#333333;
    background-color:		#EAF4F4;
    background-position:	left top;
    padding:				0.3em 0.3em;
    text-align:				center;
}
#onepiece tr{
    border:					1px solid #80889E;
}
#onepiece td{
    border:					1px solid #80889E;
    padding:				0.3em 0em 0.3em 0.3em;
}

#onepiece table.formt{
    line-height:			180%;
	margin:					20px auto;
	border:					none;
}

#onepiece table.formt th{
    line-height:			180%;
    text-align:				left;
    width:					200px;
    background-color:		#EAF4F4;
	border:					none;

}

#onepiece table.formt td{
    line-height:			180%;
    text-align:				left;
    padding:				0.5em;
    width:					auto;
    background-color:		#EAF4F4;
	border:					none;

}
#onepiece .formt td.Wcolor{
    background-color:		#ffffff;
}
#onepiece .formt td.borderTop{

    border-top:				#EAF4F4;

}

#onepiece table.plane{
	width:					auto;
	border:					none;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			180%;
}
#onepiece  table.plane th{
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0em;
    text-align:				left;
	border:					none;

}
#onepiece  table.plane tr{
	border:					none;
}
#onepiece  table.plane td{
	border:					none;
    padding:				5px 1em;

}

#onepiece  table tr.borderbtm{
	border-bottom:			1px dashed #80889E;
}
#onepiece  table .bordertop{
	border-top:			1px dashed #80889E;
	margin-top:			20px;
}

#onepiece .blueC{
	background-color:		#DEF3F9;
}
#onepiece .GreenC{
	background-color:		#A9FC9A;
}
#onepiece .yellowC{
	background-color:		#FFFF99;
}
#onepiecesmall{
	width:					590px;
	height:					auto;
	text-align:				left;
	margin:					0 auto;

}
#onepiecesmall h2{
    width:					800px;
    height:					25px;
    background:				url(../img/title800_25.gif);
    background-repeat:		no-repeat;
    text-align:				center;
    line-height:			25px;
    text-indent:			28px;
    letter-spacing:			0.04em;
    margin:					10px 0px 20px 0px;
}

#onepiecesmall h3{
    width:					auto;
    height:					25px;

    text-align:				left;
    line-height:			25px;
    text-indent:			30px;
    letter-spacing:			0.04em;
    vertical-align:			bottom;
    background:				url(../img/h3_back_800.gif);
    background-repeat:		no-repeat;
    background-position:	0px;
    margin:					10px 0px 10px 10px;
}
#onepiecesmall h4{
    width:					auto;
    height:					auto;
    background:				url(../img/h4_back.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0px;
    text-align:				left;
    line-height:			25px;
    text-indent:			10px;
    letter-spacing:			0.04em;
    margin:					10px 0px 10px 10px;
    padding-left:			5px;
}


#onepiecesmall .IconSq2 li{
	list-style:				none;
	background:				url(../img/arrowSq.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			15px;
	padding-bottom:			2px;
}

#onepiecesmall .IconTri li{
	list-style:				none;
	background:				url(../img/triangle5.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			15px;
	padding-bottom:			2px;
}
#onepiecesmall .IconCir li{
	list-style:				none;
	background:				url(../img/circle4.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			10px;
	padding-bottom:			2px;
}
#onepiecesmall p{
	text-indent:			1em;
	margin-bottom:			15px;
	width:					auto;
}
#onepiecesmall p.noindent{
	text-indent:			0em;
}
#onepiecesmall table{
	width:					auto;
    border:					1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			150%;
    margin:					0px 0px 20px 20px;
}
#onepiecesmall th{
    border:					1px solid #80889E;
    color:					#333333;
    background-color:		#EAF4F4;
    background-position:	left top;
    padding:				0.3em 0.3em;
    text-align:				center;
}
#onepiecesmall tr{
    border:					1px solid #80889E;
}
#onepiecesmall td{
    border:					1px solid #80889E;
    padding:				0.3em 0em 0.3em 0.3em;
}

#onepiecesmall table.formt{
	width:					590px;
    line-height:			180%;
	margin:					20px auto;
	border:					none;
}

#onepiecesmall table.formt th{
    line-height:			180%;
    text-align:				left;
    background-color:		#EAF4F4;
	border:					none;

}

#onepiecesmall table.formt td{
    line-height:			180%;
    text-align:				left;
    padding:				0.5em;
    width:					auto;
    background-color:		#EAF4F4;
	border:					none;

}
#onepiecesmall .formt td.Wcolor{
    background-color:		#ffffff;
}
#onepiecesmall .formt td.borderTop{

    border-top:				#EAF4F4;

}

#onepiecesmall table.plane{
	width:					auto;
	border:					none;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			180%;
}
#onepiecesmall  table.plane th{
    color:					#333333;
    background-color:		#EAF4F4;
    padding:				0em;
    text-align:				left;
	border:					none;

}
#onepiecesmall  table.plane tr{
	border:					none;
}
#onepiecesmall  table.plane td{
	border:					none;
    padding:				5px 1em;

}

#onepiecesmall  table tr.borderbtm{
	border-bottom:			1px dashed #80889E;
}
#onepiecesmall  table .bordertop{
	border-top:			1px dashed #80889E;
	margin-top:			20px;
}

#onepiecesmall .blueC{
	background-color:		#DEF3F9;
}
#onepiecesmall .GreenC{
	background-color:		#A9FC9A;
}
#onepiecesmall .yellowC{
	background-color:		#FFFF99;
}


#onepiece .narrowWide{

	width:					640px;
	margin:					0 auto;
	text-align:				left;

}
#onepiece .narrowWide2{
	width:					700px;
	margin:					0 auto;
	text-align:				left;
}

#onepiece .narrowWide3{
	width:					760px;
	margin:					0 auto;
}
#onepiece .narrowWide4{
	width:					600px;
	margin:					0 auto;
	text-align:				left;
}


#onepiece .narrowWide .mainText, #onepiece .narrowWide2 .mainText{
	letter-spacing:			0.04em;
	line-height:			150%;
	margin-top:				20px;
	margin-bottom:			70px;
	padding-left:			0px;

}

#onepiece .mainTextE{
	letter-spacing:			0em;
	line-height:			150%;
	margin-top:				20px;
	margin-bottom:			70px;
	padding-left:			0px;

}

#onepiece .flarge4{
	font-size:				110%;
}


#onepiece .flarge5{
	font-size:				120%;
}



/*-------------------------------------------------------
  サイトマップ
--------------------------------------------------------*/
.smapg{
	width :					380px;
	height:					auto;
	float:					left;
}

.smapPad{
	padding:				0px 20px 20px 0px;

} 
/*-------------------------------------------------------
  英語ページ
--------------------------------------------------------*/
#topImageEn img{
	border-top:					1px solid #871C32;
}

#textLinkEn{
	width:					61px;
	height:					20px;
	margin-left:			368px;
}

#textChgSen a:hover{
	width:					22px;
	height:					24px;
	background-image:		url(../img/en/textChgBtnS_on.gif);

}

#textChgSen a{
	width:					22px;
	height:					24px;
	background-image:		url(../img/en/textChgBtnS_off.gif);
}
#textChgMen a:hover{
	width:					22px;
	height:					24px;
	background-image:		url(../img/en/textChgBtnM_on.gif);

}
#textChgMen a{
	width:					22px;
	height:					24px;
	background-image:		url(../img/en/textChgBtnM_on.gif);

}
#textChgLen a:hover{
	width:					22px;
	height:					24px;
	background-image:		url(../img/en/textChgBtnL_on.gif);

}
#textChgLen a{
	width:					22px;
	height:					24px;
	background-image:		url(../img/en/textChgBtnL_off.gif);

}
#printBtnEn a{
	background-image:		url(../img/en/PrintBtn_off.gif);
	display:				block;
	width:					64px;
	height:					24px;
}

.enspace{
	padding:				0em 0em 0em 3em;
	margin-top:				20px;
	margin-bottom:			70px;
}


/*-------------------------------------------------------
  フッター固定
--------------------------------------------------------*/
html, body, #container, #InnerContainer {
	height:					100%;
}

#container > #InnerContainer {
	height:					auto; 
	min-height:				100%;
}

#wrapper {
	padding-bottom:			80px;
}

#commonFooter {
	position:				relative;
	margin-top:				-80px;
	height:					80px;
	clear:					both;
} 

/* CLEAR FIX*/
.clearfix:after {
	content:				".";
	display:				block;
	height:					0;
	clear:					both;
	visibility:				hidden;
}
.clearfix {
	display:				inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height:					1%;
}
.clearfix {
	display:				block;
}
/* End hide from IE-mac */




/* ribc */




/*-------------------------------------------------------
  単独ページ用
--------------------------------------------------------*/
#onepiece .padTop{
	padding-top:			30px;

}


#onepiece .normalT{
	width:					auto;
    border:					1px solid #80889E;
    border-collapse:		collapse;
    border-spacing:			0;
    background-color:		#ffffff;
    empty-cells:			show;
    line-height:			150%;
    margin:					0 auto;
}
#onepiece .normalT th{
    border:					1px solid #80889E;
    color:					#333333;
    background-color:		#EAF4F4;
    background-position:	left top;
    padding:				0.3em 1em;
    text-align:				center;
}
#onepiece .normalT tr{
    border:					1px solid #80889E;
}
#onepiece .normalT td{
    border:					1px solid #80889E;
    padding:				0.3em 1em;
    text-align:				left;

}
#onepiece .normalT td.lightBb{
    border-bottom:			1px solid #cccccc;
}

#onepiece .normalT td.textCenter{
	text-align:				center;
}
#onepiece .normalT td.alignRight{
	text-align:				right;
}
#onepiece .normalT td.alignLeft{
	text-align:				Left;
}



.bluetext{
	color:					#000099;
}

.redtext2{
	color:					#CC0000;
}
#onepiece .monof{
    font-family:			monospace;
	font-family: 			'ＭＳ Ｐゴシック';
}

#onepiece h3.nomarginL{
	margin-left:			0px;
}

#onepiece #pageBack{
	width:					auto;
	height:					20px;
	text-align:				right;
	clear:					both;
	margin:					10px 0px;
}

#onepiece #pageBack.marginBtm50{
	margin-bottom:			50px;
}

#onepiece #pageBack a{
	padding-right:			0px;
	background-image:		url(../img/triRight.gif);
	background-repeat:		no-repeat;
	background-position:	0px 3px;
	padding-left:			15px;

}

#header #pageBack2{
	width:					320px;
	height:					20px;
	text-align:				right;
	margin:					35px 0px 0px 0px;
	float:					left;
}


#header #pageBack2 a{
	padding-right:			0px;
	background-image:		url(../img/triRight.gif);
	background-repeat:		no-repeat;
	background-position:	0px 3px;
	padding-left:			15px;

}
#onepiece .IconTri2 li{
	list-style:				none;
	background:				url(../img/triangle7.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			1em;
	padding-bottom:			2px;
}

.icontri7{
    background-image:		url(../img/triangle7.gif);
    background-position:	0em 0.5em;
    background-repeat:		no-repeat;
	padding-left:			10px;
}

.thickTitle{
    background-image:		url(../img/t700_40.gif);
	width :					700px;
	height :				40px;
	font-weight :			bold;
	text-align:				center;
	line-height:			40px;
	
}

.title1{
    background-image:		url(../img/t700_25.gif);
	width :					700px;
	height :				25px;
	font-weight :			bold;
	line-height:			25px;
	text-indent:			2em;
}

#onepiece .textRight{
	text-align:				right;
}
#onepiece .IconSqu li{
	list-style:				none;
	background:				url(../img/square10.gif);
    background-repeat:		no-repeat;
    background-position:	0px 0.5em;
	padding-left:			2em;
}

/*-------------------------------------------------------
  トップページ　お知らせ欄　　
--------------------------------------------------------*/
.InfoTable2.nomarginB{
	margin-bottom:		0px;
}




/*-------------------------------------------------------
  新規追加　営繕積算システムRIBC(一般版)利用料金表のレイアウト
--------------------------------------------------------*/
#TblGeneralPrice {
	margin-top :		10px;
}

#TblGeneralPrice table{
	width	:		365px;
	height :		auto;
	border-right :		0;
	border-collapse :	none;
	border :		0px;
}

#TblGeneralPrice tr {
	border-bottom : 	0;
}

#TblGeneralPrice td {
	border-right :		0;
	padding :		0;
	height :		30px;
}

.TblGeneralPriceLine {
	border-bottom :		1px solid #80889E;
}

/*-------------------------------------------------------
  2010/6/14 講習会／積算研修ページ
--------------------------------------------------------*/
#leadingTextArea #I22Table{
	width :				590px;

}
#leadingTextArea #I22Table th{
	padding :			0em;

}

#leadingTextArea #I22Table td{
	padding :			0.5em;
	border-bottom : 	1px solid #80889E;

}

#leadingTextArea #I22Table .color{
	background-color :				#EBF9CA;

}

/*-------------------------------------------------------
  2010/7/6 Webトレーニング／内訳書作成システム ページ
--------------------------------------------------------*/
#leadingTextArea #UtmPreTable{
	width :				600px;

}
#leadingTextArea #UtmPreTable th{
	padding :			1em 0em;

}

#leadingTextArea #UtmPreTable td{
	padding :			0.5em 0em;
	border-bottom : 	1px solid #80889E;

}

#leadingTextArea #UtmPreTable .color{
	background-color :				#EBF9CA;

}
/*-------------------------------------------------------
  2010/8/5 Q&A追記時に追加
--------------------------------------------------------*/
#leadingTextArea .pt li{
	list-style-image:		none;
	list-style-type:		disc; 
	background:				none;
    background-repeat:		no-repeat;
	padding:			0;
	
}

