/*------------------------------------------*/
/*全体スタイル*/
/*------------------------------------------*/

html,body {
	color: #333;
	margin: 0px;
	background-color: #fff;
	}

#whole-wrapper {
	margin: 0 auto;
	width: 800px;
}
	/* =Header
-------------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 800px;
	background: #fff;
	margin-top: 20px;
	/* padding: 0 20px;テーブル左寄せにするなら殺す */
}
	/* =Header
-------------------------------------------------------------- */

#header {
	padding: 10px 0 0 0;
	overflow:auto;
}

#header h1 {
	float:left;
	background:url("../images/headers/bankedu_title.jpg") no-repeat scroll 0 0 transparent;
	height:83px;
	line-height:83px;
	width:380px;
	margin:0;
	padding:0;
}

#header h1 a {
	display:block;
	height:0;
	overflow:hidden;
	padding:83px 0 0 0;
	width:380px;
}

#header .headerRight{
	float:right;
	padding: 7px 10px 0 0;
	width:300px;
}

#header .rightTop{
	text-align:right;
	float:right;
	padding: 5px 10px 3px 0;
	width:290px;
}

#header .print{
	background:url("../images/print_button.gif") no-repeat scroll 0 0 transparent;
	float:left;
	height:36px;
	line-height:36px;
	width:89px;
	padding: 0 10px 0 0;
	margin: 0;
}

#header .print a{
	display:block;
	height:0;
	overflow:hidden;
	padding:36px 0 0 0;
	width:89px;
}

#header .drive_calc{
	background:url("../images/drive_button.gif") no-repeat scroll 0 0 transparent;
	float:right;
	height:36px;
	line-height:36px;
	padding: 0;
	margin: 0;
	width:200px;
}

#header .drive_calc a{
	display:block;
	height:0;
	overflow:hidden;
	padding:36px 0 0 0;
	width:200px;
}
/* =gloval navigation
-------------------------------------------------------------- */

#g_navi {
	background: #00bbFF;
	color:#ffffff;
	display: block;
	float: left;
	width:100%;
	margin: 0 auto;
	overflow:auto;
	line-height:135%;
}

#g_navi ul{
	padding:0 2px 0 8px;
	margin:0;
}

#g_navi ul li{
	float:left;
	list-style-position:inside;
	list-style-type:none;
	padding:0;
	margin:0;
	width:100px;
	text-align:center;
	border-top:1px solid #00bbFF;
	border-bottom:1px solid #00bbFF;
	border-left:1px solid #00bbFF;
	border-right:1px solid #ffffff;
}

#g_navi ul li.top{
	border-left:1px solid #ffffff;
	width:170px;
}

#g_navi ul li.on{
	background: #ffffff;
	list-style-position:inside;
	list-style-type:none;
	border-top:1px solid #00bbFF;
	border-bottom:1px solid #00bbFF;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;	
}

#g_navi ul li a{
	color:#000000;
    display: block;
    text-decoration: none;
}

#g_navi ul li a:hover{
	color:#ffffff;
    text-decoration: underline;
}

#g_navi ul li.on a:hover{
	color:#339900;
    text-decoration: underline;
}

/*　サービス業向けタイトルエリア情報　*/
.service_page_title{
	display:block;
    background: url("../images/service_logo.gif") no-repeat scroll 0 0 transparent;
    margin:20px 0 9px 0;
    padding:0;
    font-size:1.1em;
	height:40px;
	/*line-height:40px;*/
	width:223px;
	text-indent:-9999px;
	overflow:hidden;
}
	* html .service_page_title {
	width:233px;
	background: url("../images/service_logo.gif") no-repeat scroll 9px 0 transparent;
	}
	
/* =Footer
-------------------------------------------------------------- */

#footer{
	width:800px;
    margin:0 auto 30px;
    text-align:center;
    line-height:1.2;
}

#footer .copyright{
    color: #333333;
    font-size: 0.8em;
	font-weight:normal;
    margin: 10px 0;
}

#footer .footermenuArea {
    padding: 20px 20px 10px;
    text-align:right;
}



/*------------------------------------------*/
/*tableスタイル*/
/*------------------------------------------*/

	table{
		/*margin:0.5em auto auto;テーブル左寄せにするなら*/
		margin-top:0.5em;/* テーブル左寄せにするなら */
		margin-left:2em;/* テーブル左寄せにするなら */
		/*width:710px;テーブル左寄せにするなら*/
		font-size:90%;
		border-collapse: collapse; /* 枠線の表示方法 */
		/*background-color: #FFFFFF;  背景色 */
	}
	table p{
		margin:0;
		padding:0;
		line-height:100%;
	}
	td{
		padding:10px;
		text-align:center;
		border: 1px #666 solid; /* セルの枠線（太さ・色・スタイル） */
		/*white-space:nowrap;*/
	}
	td.cellyellow {
		background: #ffffcc;
		background-color : #ffffcc;
	}
	td p.hyo_header {
		font-weight:bold;
		text-align:center;
	}
	#table-1 td,#table001 td,
	#table-2 td,#table002 td,
	#table-3 td,#table003 td,
	#table-4 td,#table004 td,
	#table-5 td,#table005 td,
	#table-6 td,#table006 td,
	#table-7 td,#table007 td,
	#table-8 td,#table008 td,
	#table-9 td,#table009 td,
	#table-10 td,#table010 td,
	#table-11 td,#table011 td,
	#table-12 td,#table012 td,
	#table-13 td,#table013 td,
	#table-14 td,#table014 td{
		padding-top:5px;
		padding-bottom:5px;
		padding-left:5px;
		padding-right:3px;
	}

p.signal{
		line-height:150%;
		margin-top:-1.5em;
		padding:1em;
		border-left:solid 2px #f00;
		border-bottom:solid 2px #f00;
}

.hyo_cyuu{
	margin:0.5em auto auto auto;
	width:710px;
	font-size:80%;
}

	p.hyo_cyuu+p.hyo_cyuu{
		line-height:100%;
		margin-top:auto;
	}
	p.hyo_cyuu+p.x00------1, p.hyo_cyuu+p.本文_00本文_箇条_1{
		margin:2em auto auto;
	}
	p.hyo_cyuu+p{
		margin-top:1em;
	}
	table+.hyo_cyuu{
		font-weight:normal;
		margin-left:2em;
		padding-left:1.5em;
	}

.hyo_header{
	white-space:nowrap;
	}
.hyo_bun{
	font-weight:normal;
	}

/* シグナルの仕様変更2017.08 */
div.signal{
		width:730px;
		line-height:150%;
		margin-top:-1.5em;
		margin-left:17px;
		padding:1.25em 1em 1em;
		border-left:solid 2px #f00;
		border-bottom:solid 2px #f00;
		font-size:90%;
}
	div.signal > table{
			margin-top:1em;
			margin-left:0;
			font-size:100%;
			font-size:0.9rem;
	}
	div.signal > p.hyo_cyuu{
			font-size:88.888%;
			font-size:0.8rem;
	}
	div.signal > h5{
			font-size:111.11111%;
			font-size:1rem;
			margin-left:0;
	}
	div.signal > h5 + table{
			margin-top:0.5em;
	}
	div.signal > table + p{
			margin-left:1em;
			padding-left:0;
	}


/*------------------------------------------*/
/*本文　pスタイル*/
/*------------------------------------------*/
	p{
		font-size:100%;
		margin:0;
		padding:0;
		line-height:150%;
	}

p.x00--, p.本文_00本文,
p.x00--1-1, p.本文_00本文1-1
{
	margin:auto;
	width:730px;
	padding-right:10px;
	text-indent:-1em;
}
	*html p.x00--, *html p.本文_00本文,
	p.x00--1-1, p.本文_00本文1-1
	{
		margin:auto;
		width:730px;
		padding-right:10px;
		text-indent:0;
	}
	#_idContainer016
	{
/*		text-indent:0.75em;*/
	}
p.x00------1, p.本文_00本文_箇条_1,
p.x00--2-2, p.本文_00本文2-2
{
	margin:auto;
	width:730px;
	padding-right:10px;
	text-indent:0em;
}
h4+p.x00------1, h4+p.x00--, p.x00------1+p.x00------1, p.x00--+p.x00--, p.x00------1+p.x00--, p.x00--+p.x00------1,
h4+p.本文_00本文_箇条_1, h4+p.本文_00本文, p.本文_00本文_箇条_1+p.本文_00本文_箇条_1, p.本文_00本文+p.本文_00本文, p.本文_00本文_箇条_1+p.本文_00本文, p.本文_00本文+p.本文_00本文_箇条_1
{
	font-weight:normal\9;	/* IE8 and below for exception109*/
}

/*------------------------------------------*/
/*ヘッダ部分*/
/*------------------------------------------*/

.group, #_idContainer008, #_idContainer007{
	position:relative;
	background:url(../images/title_service_titleback.gif) no-repeat left center;
	width:770px;
	height:169px;
	margin:auto auto;
}
/*
#_idContainer007{
	height:169px;
}
*/
	.group:after, #_idContainer008:after{	/*回り込み解除*/
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
		}


div.group div, div#_idContainer008 div {
	display: table-cell;
	vertical-align: middle;
}
	/* IE 6 */
	* html div.group div {
		display: inline;
		zoom: 1;
	}
	* html div#_idContainer008 div {
		display: inline;
		zoom: 1;
	}
	
	/* IE 7 */
	*:first-child+html div.group div {
		display: inline;
		zoom: 1;
	}
	*:first-child+html div#_idContainer008 div {
		display: inline;
		zoom: 1;
	}
	/*\*//*/
	* html div.group div {
		display: inline-block;
	}
	/**/
	/*\*//*/
	* html div#_idContainer008 div {
		display: inline-block;
	}
	/**/
	
div.group div.num, div#_idContainer008 div.num{
	width:130px;
	line-height:165px;
	text-align:center;
	font-size:130%;
	font-weight:bold;
	color: #003399;
}
h2{
	max-width:325px;
	padding-right:10px;
	padding-left:18px;
	font-size:120%;
	font-weight:bold;
}
div.x----No .gyosyu_num, div#_idContainer002 .gyosyu_num{
	background:#dcdddd;
	padding-left:1.25em;
	padding-right:1.25em;
	font-size:130%;
	font-weight:bold;
	text-align:center;
		border-radius:20px;         /* CSS3 */
		-moz-border-radius:20px;    /* Firefox */
		-webkit-border-radius:20px; /* Safari,Chrome */
		behavior: url(../css/ie-css3.htc); /* IE8 and below  */
		position:relative; /* IE8 and below  */
		z-index:1; /* IE8 and below  */
}


/*------------------------------------------*/
/*景気予測*/
/*------------------------------------------*/
.group .group, #_idContainer008 #_idContainer007{
	position: absolute;
	padding-right:15px;
	top:2px;
	right:0px;
	text-align:center;
	background:url(../images/title_service_weather_back.gif) no-repeat;
	width:163px;
	zoom: 100%;	/*IE回り込み解除用*/
	}
	.group .group:after, #_idContainer008 #_idContainer007:after{	/*回り込み解除*/
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
		}
.group .group .char-style-override-1, #_idContainer008 #_idContainer007 .CharOverride-1{
	margin-top:45px;
	width:163px;
	display:block;
	text-align:center;
	font-size:70%;
	font-weight:bold;
}
.group .group .image, #_idContainer008 #_idContainer007 ._idGenObjectStyleOverride-1{
	display:inline;
	vertical-align: baseline;
	/*width:32px;
	height:42px;*/
	}
.group .group .image .media-1, _idGenObjectStyleOverride-1 ._idGenObjectStyleOverride-1 .media-1{
	width:auto;
	height:auto;
	}


/*------------------------------------------*/
/*業界団体
/*------------------------------------------*/
.x------+.group{
	visibility:hidden;
	display:inline;/* ひとまず非可視化
	display:table;
	margin-top:3em;
	margin-left:0em;
	height:auto;
	width:auto;
	padding:0 1em 0.5em 1em; ひとまず非可視化
	background:none;
	background:#CCCCCC;
	border:solid 2px #000;*/
}
.group>.x--{ /* IE7 and below */
	background:none;
}
.group .gyokaidantai_title{
	background:#000;
	margin:-1.25em 1em 0.5em 1em;
	padding:0.25em;
	font-weight:bold;
	color:#fff;
	width:8em;
	text-align:center;
	white-space:nowrap;
}
.group .gyokaidantaimei{
	display:table;
	color:#000000;
	width:auto;
}
.group .gyokaidantaiadd{
	display:table;
	font-size:90%;
	text-indent:2em;
}

/*------------------------------------------*/
/*業種ガイドベース*/
/*------------------------------------------*/

/*.x---------- .gyosyugaido_base .char-style-override-2{
	display: block;	
	margin:1em auto;
	padding-left:180px;
	height:40px;
	width:620px;
	background:url("title_signal.png") no-repeat left center;
	font-size:80%;
	}
*/

.x---------- p.gyosyugaido_base .char-style-override-2,
p.gyosyugaido_base .CharOverride-2{
	display: block;
	margin:-16px auto -1em auto;
	padding-top:2em;
	padding-left:160px;
	height:40px;
	width:635px;
	background:url("../images/title_signal.png") no-repeat left center;
	font-size:80%;
	position: relative;
	z-index:100;
	}


/*------------------------------------------*/
/*見出し*/
/*------------------------------------------*/
.link_top{
	padding:10px 30px 0 0;
	margin:2em 0 0 0;
	text-align:right;
	font-size:0.9em;
}

h3{
	clear:both;
	margin:1em auto auto auto;	/*link_topを付けない場合にはmargin-top:4em*/
	width:760px;
	padding-left:40px;
	background:url(../images/title_back.png) left center no-repeat;
	font-size:105%;
	line-height:100%;
	font-weight:bold;
	color:#00a0e9;
}

h3 img{
	display:none;	/*見出し先頭画像消去*/
}

h3+p{
	padding-top:1em;
}

.midashi--------1, .midashi_文字スタイル-1{
	padding-right:5px;
	background:#fff;
}

h3+h4,h3+h5{
	margin-top:1em;
}
h5+h5{
	margin-top:0px;
}

img.x---, img.x----1 {
	margin-top:1em;	/*見出し直後図版*/
	margin-left: 1em;
}
.figKeiro > img {
	margin-top:1em;	/*見出し直後図版*/
	margin-left: 1.75em;
}

h3+table{
	margin-top:1em;	/*見出し直後図版*/
}

/*------------------------------------------*/
/*中見出し*/
/*------------------------------------------*/
h4{
	margin:2em auto 0.5em auto;
	width:750px;
	font-weight:bold;
}
/*------------------------------------------*/
/*小見出し*/
/*------------------------------------------*/
h5{
	margin:1em auto auto auto;
	width:750px;
	padding:1em auto 1em 15em;
	font-weight:bold;
}
