@charset "UTF-8";

/*----■YDBページ■---*/

#ydb_main {
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	height:50px;
}
/*===========================================
	グローバルナビゲーション
===========================================*/
#ydb_g_menu {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align: center;
	border-bottom:solid 1px #0171C5;
	position:absolute;
	top:120px;
}
	#ydb_g_menu ul {
		width:100%;
		margin:0 auto;
		padding:0;
		list-style:none;
	}
		#ydb_g_menu ul li {
			display: inline-block;
			font-size: 10.5pt;
		}
			#ydb_g_menu ul li a {
				display:block;
				width: 177px;
				margin-bottom:5px;
				padding:5px 0;
				border-left:solid 1px #ccc;
				color:#015492;
			}
			#ydb_g_menu ul li a:hover {
				text-decoration:none;
				background:#F2F8FC;
			}
				#ydb_g_menu ul li.ydb_g_menuTOP a {
					width: 225px;
					text-align: right;
					padding-right:5px;
					border-left:none;
					background:url(../../img/ydb/logo_ydbtop.png) 10px 7px no-repeat #EAF1FA;
				}
				#ydb_g_menu ul li.ydb_g_menuTOP a:hover {
					background:url(../../img/ydb/logo_ydbtop.png) 10px 7px no-repeat #F2F8FC;
				}
			#ydb_g_menu ul li:last-child a {
				width: 175px;
			}


/*===========================================
	■サブコンテンツエリア
===========================================*/

#ydb_sub_content {
	float: left;
	width: 100%;
	margin: 0px 10px;
	display: inline;
	position: relative;
	line-height:1.8;
	font-size: 10.5pt;
	text-align: left;
}
/*  --- clearfix --- */
#ydb_sub_content:after {
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
	clear:both;
}
#ydb_sub_content {
	display:inline-block;
}
#ydb_sub_content {
	display:block;
	}
/* Mac IE \*//*/
#ydb_sub_content {
	overflow:hidden;
}
/* */

#ydb_sub_content ul {
	list-style:none;
}

/*===========================================
	■YDBフッター　リンク
===========================================*/
#ydbfooter {
	clear: both;
	display:block;
	width:100%;
	margin-top:50px;
	margin-bottom:-50px;
	padding-bottom:30px;
	background:#cee3f3;
	font-size:8pt;
	line-height:1.8;
	text-align:left;
}
	#ydbfooter_link {
		width:93%;
		margin-left:7%;
		padding:40px 0px 0px 20px;
		color:#7facda;
	}
	/*  --- clearfix --- */
	#ydbfooter:after {
		content:".";
		display:block;
		height:0;
		line-height:0;
		visibility:hidden;
		clear:both;
	}
	#ydbfooter {
		display:inline-block;
	}
	#ydbfooter {
		display:block;
	}
	/* Mac IE \*//*/
	#ydbfooter {
		overflow:hidden;
	}
	/* */

	#ydbfooter_link div {
		width:23%;
		display: inline-block;
		vertical-align: top;
		margin:0;
		padding:0 1%;
	}
	#ydbfooter_link div p {
		margin:0 10px 0 0;
		color:#347db2;
		font-weight:bold;
	}
	#ydbfooter_link div ul {
		margin:10px 0 0 0;
		padding:0;
		list-style:none;
	}
	#ydbfooter_link div a {
		display:block;
		color:#306992;
		text-decoration:none;
	}
	#ydbfooter_link div a:hover {
		text-decoration:underline;
	}

	#ydbfooter address {
		padding:10px;
		color:#daeaf2;
		font-style:normal;
		text-align:center;
		background:#0270c5;
	}

/*===========================================
	トップ
===========================================*/

#top_main {
	margin:17px 0px 0px 0px;
	font-size: 10.5pt;
	text-align: left;
}
/*  --- clearfix --- */
#top_main:after {
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
	clear:both;
}
#top_main {
	display:inline-block;
}
#top_main {
	display:block;
	}
/* Mac IE \*//*/
#top_main {
	overflow:hidden;
}
/* */

#top_main ul{
	margin:0;
	padding:0;
	list-style:none;
}

		#top_main_area {
			width:100%;
			float:left;
			text-align: left;
			margin: 0 0 0 10px;
		}
			#top_search {
				margin-top:20px;
				padding:15px 5px 3px 0;
				background:#f5f8fa;
			}
				#top_search ul {
					margin-left:-15px;
				}
					#top_search ul li {
						display:block;
						float:left;
					}
				/*  --- clearfix --- */
				#top_search ul:after {
					content:".";
					display:block;
					height:0;
					line-height:0;
					visibility:hidden;
					clear:both;
				}
				#top_search ul {
					display:inline-block;
				}
				#top_search ul {
					display:block;
					}

				#top_search .top_search_input {
					width:400px;
					height:26px;
					_height:28px;
					padding:0px 5px;
					color:#333333;
					border:1px #999999 solid;
					background:#ffffff;
				}
				#top_search .top_search_button {
					margin:0px 10px 0px 5px;
				}
				#top_search .top_search_detail {
					margin:7px 0px 0px 0px;
				}

				#top_search div {
					margin:10px 0px 0px 0px;
				}
				#top_search div img {
					margin:0px 0px 3px 0px;
				}
@media (max-width: 719px) {
	#top_search ul {
		margin:0;
		padding:0;
		position:static;
		top:none;
		left:none;
	}
	#top_search ul li {
		display:block;
		float:left;
	}
	/*  --- clearfix --- */
	#top_search ul:after {
		content:".";
		display:block;
		height:0;
		line-height:0;
		visibility:hidden;
		clear:both;
	}
	#top_search ul {
		display:inline-block;
	}
	#top_search ul {
		display:block;
	}
		#top_search ul li:first-child{
			width:60%;
		}
		#top_search .top_search_input {
			width:100%;
		}
}

			#top_service {
				margin:30px 0px 0px 0px;
			}
				#top_service h2{
					margin:0px 0px 20px 0px;
					padding:0px 0px 10px 0px;
					border-bottom:1px solid #000000;
				}
				#top_service .top_service_info{
					margin-bottom:20px;
					padding:10px 10px 10px 20px;
					color:#4a65d4;
					background:#FFF3FF;
				}
					#top_service .top_service_info .top_service_infoTxt{
						padding-top:15px;
						font-size:12pt;
					}
						#top_service .top_service_info .top_service_infoTxt a{
							margin-left:10px;
							color:#4a65d4;
							text-decoration:underline;
						}
						#top_service .top_service_info .top_service_infoTxt a:hover{
							text-decoration:none;
						}
					#top_service .top_service_info .top_service_infoBtn{
						display: inline-block;
						padding: 0.3em 1em;
						text-decoration: none;
						color: #4a65d4;
						font-weight:bold;
						border: solid 2px #4a65d4;
						background: #ffffff;
						border-radius: 3px;
						transition: .4s;
						-webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, .4);
						box-shadow: 0 3px 4px rgba(0, 0, 0, .4);
					}
						#top_service .top_service_info .top_service_infoBtn:hover {
							background: #4a65d4;
							color: #ffffff;
						}
					#top_service .top_service_info .top_service_infot_sm{
						margin-top:5px;
						font-size:9pt;
					}


				#top_service .top_serviceBox {
					margin:0 auto 20px;
					padding-top:20px;
					padding-bottom:10px;
					float: left;
					width: 100%;
					height:100%;
					border:solid 1px rgba(47,50,121,0.4);	/*rgba(255,255,255,0.5);*/
					border-radius:3px;
					box-shadow:3px 3px 6px #eee;
					position: relative;
					color:#3c3c3c;
					-webkit-transition: 0.5s;
					-o-transition: 0.5s;
					transition: 0.5s;
				}
					#top_service .top_serviceBox:hover {
						border:solid 1px #2f3279;
						background-color: #f2f9fe;
						color:#2569B1;
					}
					#top_service .top_serviceBox h3{
						margin-bottom:10px;
						padding:0;
						border:0;
						font-size:14pt;
						color:#4a65d4;
					}
						#top_service .top_serviceBox h3 .h3sm{
							margin-bottom:7px;
							font-size:11pt;
						}
						#top_service .top_serviceBox h3.h3mid{
							margin-top:12%;
							margin-bottom:0;
						}


				ul#top_service_nav {
					margin:20px 0px 0px 0px;
					padding:0px;
					height:174px;
				}
				/*  --- clearfix --- */
				ul#top_service_nav:after {
					content:".";
					display:block;
					height:0;
					line-height:0;
					visibility:hidden;
					clear:both;
				}
				ul#top_service_nav {
					display:inline-block;
				}
				ul#top_service_nav{
					display:block;
					}
					ul#top_service_nav li {
						display:block;
						float:left;
						margin:0px 15px 0px 0px;
						}
					ul#top_service_nav li.tsn_r {
						display:block;
						float:right;
						margin:0px;
						padding:0px;
					}
					ul#top_service_nav li.tsn_b {
						padding-top:5px;
					}

	#top_main_link {
        width:100%;
		float:left;
		margin:0 0 0 10px;
		padding:0;
		background:#EAF1FA;
        text-align:left;
	}
        #top_main_link ul{
            margin:0;
            padding:0;
            list-style: none;
        }
        #top_member_login {
			border:1px #0171C5 solid;
			margin:5px;
			padding:0;
		}
			#top_member_login div {
				background:#ffffff;
				margin:0;
				padding:10px;
			}
				#top_member_login p.bt_login {
					margin:0;
					padding:0;
					text-align:center;
				}
					#top_member_login p.bt_login a{
						font-weight:bold;
						display:block;
						color:#ffffff;
						padding:5px;
						font-size:10.5pt;
						background:#0171C5;
					}
					#top_member_login p.bt_login a:hover{
						color:#ffffff;
						text-decoration:none;
						background:#99C6E8;
					}
				#top_member_login p.bt_flow {
					margin:0;
					padding:0;
					text-align:center;
					border:1px solid #ccc;
				}
					#top_member_login p.bt_flow a{
						display:block;
						padding:5px;
						background:#ffffff;
					}
					#top_member_login p.bt_flow a:hover{
						color:#ffffff;
						text-decoration:none;
						background:#99C6E8;
					}
				#top_member_login .name {
					margin:0 0 5px 0;
					padding:0;
					font-size: 11pt;
					font-weight:bold;
				}
				#top_member_login .cdno {
					margin:0 0 5px 0;
					padding:0;
				}
				#top_member_login .course {
					margin:0;
					padding:0;
				}
				#top_member_login div ul {
					margin:10px 10px 0 10px;
				}
					#top_member_login div ul li {
						padding:0px 0px 0px 10px;
						background:url(../../img/ydb/icon_arrow_blue.png) no-repeat left;
					}
					#top_member_login div ul li a {
						color:#666666;
						font-size:8pt;
					}
		#top_contract {
			margin:0px;
		}
			#top_contract li img {
				vertical-align:bottom;
				margin:0px 0px 20px 0px;
			}

/*===========================================
	■右インフォ
===========================================*/
#ydb_info{
	margin:0;
	padding:10px;
	color:#ffffff;
	background:#0171c5;
}
	#ydb_info p.ydb_info_title{
		margin:0;
		padding:10px 10px 5px 10px;
		font-weight:bold;
		text-align:center;
	}
	#ydb_info p.ydb_info_time{
		font-size:9pt;
	}
	#ydb_info p{
		margin:0 0 5px 0;
		text-align:center;
	}
	#ydb_info p a{
		color:#ffffff;
		text-decoration:underline;
	}
	#ydb_info p a:hover{
		text-decoration:none;
	}

/*===========================================
■サブページ　右メニュー上　ログイン
===========================================*/
#ydb_side {
	padding-top:5px;
	background:#EAF1FA;
	text-align: left;
}
#side_member_login {
	border:1px #0171C5 solid;
	margin:0 5px 5px 5px;
}
	#side_member_login div {
		background:#ffffff;
		margin:0;
		padding:10px;
	}
		#side_member_login p.bt_login {
			margin:0;
			padding:0;
			text-align:center;
		}
			#side_member_login p.bt_login a{
				font-weight:bold;
				display:block;
				color:#ffffff;
				padding:5px;
				font-size:10.5pt;
				background:#0171C5;
			}
			#side_member_login p.bt_login a:hover{
				color:#ffffff;
				text-decoration:none;
				background:#99C6E8;
			}
		#side_member_login p.bt_flow {
			margin:0;
			padding:0;
			text-align:center;
			border:1px solid #ccc;
		}
			#side_member_login p.bt_flow a{
				display:block;
				padding:5px;
				background:#ffffff;
			}
			#side_member_login p.bt_flow a:hover{
				color:#ffffff;
				text-decoration:none;
				background:#99C6E8;
			}
		#side_member_login .name {
			margin:0 0 5px 0;
			padding:0;
			font-size: 11pt;
			font-weight:bold;
		}
		#side_member_login .cdno {
			margin:0 0 5px 0;
			padding:0;
		}
		#side_member_login .course {
			margin:0;
			padding:0;
		}
		#side_member_login ul {
			margin:0;
			padding:0;
		}
				#side_member_login li {
						background:none;
				}
		#side_member_login div ul {
			margin:10px 10px 0 10px;
		}
			#side_member_login div ul li {
				list-style:none;
				padding:0px 0px 0px 10px;
				background:url(../../img/ydb/icon_arrow_blue.png) no-repeat left;
			}
			#side_member_login div ul li a {
				color:#666666;
				font-size:8pt;
			}

/*===========================================
	■右サブメニュー
===========================================*/
#ydb_submenu{
	margin:0;
	padding:0;
	font-size: 10.5pt;
}
	#ydb_submenu h2 {
		margin:0;
		padding:0;
		border-bottom:1px #ffffff solid;
		font-size:16px;
		font-weight:bold;
	}
		#ydb_submenu h2 a{
			display:block;
			padding:10px;
			color:#0171C5;
		}
		#ydb_submenu h2 a:hover{
			color:#ffffff;
			background:#99C6E8;
			text-decoration:none;
		}
	#ydb_submenu ul{
		margin:0;
		padding:0;
	}
		#ydb_submenu ul li{
			list-style:none;
			margin:0;
			padding:0;
			border-bottom:1px #ffffff solid;
		}
			#ydb_submenu ul li a{
				display:block;
				margin:0;
				padding:10px;
				color:#333333;
			}
			#ydb_submenu ul li a:hover{
				color:#ffffff;
				text-decoration:none;
				background:#99C6E8;
			}
	#ydb_submenu ul li.navOn{
		background:#0171C5;
	}
		#ydb_submenu ul li.navOn a{
			color:#ffffff;
		}
		#ydb_submenu ul li.navOn a:hover{
			background:#67AADC;
		}
	#ydb_submenu ul li ul{
		margin:0;
		padding:0;
		border:none;
		border-top:1px #d2e2ef dotted;
	}
		#ydb_submenu ul li ul li{
			list-style:none;
			margin:0;
			padding:0;
			border-bottom:1px #d2e2ef dotted;
		}
		#ydb_submenu ul li ul li:last-child{
			border-bottom:none;
		}
			#ydb_submenu ul li ul li a{
				display:block;
				margin:0;
				padding:10px 10px 10px 35px;
				color:#333333;
				background:url(../../img/ydb/arrow2_off.png) 12px 10px no-repeat #CEE4F3;
			}
			#ydb_submenu ul li.navOn ul li a{
				color:#333333;
			}
			#ydb_submenu ul li ul li a:hover{
				color:#ffffff;
				text-decoration:none;
				background:url(../../img/ydb/arrow2_on.png) 12px 10px no-repeat #80B8E2;
			}
			#ydb_submenu ul li.navOn ul li a:hover{
				color:#ffffff;
				text-decoration:none;
				background:url(../../img/ydb/arrow2_off.png) 12px 10px no-repeat #80B8E2;
			}
				#ydb_submenu ul li ul li ul{
					margin:0;
					padding:0;
					border:none;
					border-top:1px #d2e2ef dotted;
				}
					#ydb_submenu ul li ul li ul li{
						list-style:none;
						margin:0;
						padding:0;
						border-bottom:1px #d2e2ef dotted;
					}
					#ydb_submenu ul li ul li ul li:last-child{
						border-bottom:none;
					}
						#ydb_submenu ul li ul li ul li a{
							display:block;
							margin:0;
							padding:10px 10px 10px 47px;
							color:#333333;
							background:url(../../../img/ydb/arrow_s_on.png) 12px 10px no-repeat #CEE4F3;
						}
						#ydb_submenu ul li ul li ul li a:hover{
							color:#ffffff;
							text-decoration:none;
							background:url(../../../img/ydb/arrow_s_off.png) 12px 10px no-repeat #80B8E2;
						}
			#ydb_submenu ul li.navOn ul li.navOn02 a{
				color:#333333;
				background:url(../../img/ydb/arrow_off.png) 12px 10px no-repeat #B2D4ED;
			}
			#ydb_submenu ul li.navOn ul li.navOn02 a:hover{
				color:#ffffff;
				text-decoration:none;
				background:url(../../img/ydb/arrow_on.png) 12px 10px no-repeat #80B8E2;
			}
				#ydb_submenu ul li.navOn ul li.navOn02 ul{
					margin:0;
					padding:0;
					border:none;
					border-top:1px #d2e2ef dotted;
				}
					#ydb_submenu ul li.navOn ul li.navOn02 ul li{
						list-style:none;
						margin:0;
						padding:0;
						border-bottom:1px #d2e2ef dotted;
					}
					#ydb_submenu ul li.navOn ul li.navOn02 ul li:last-child{
						border-bottom:none;
					}
						#ydb_submenu ul li.navOn ul li.navOn02 ul li a{
							display:block;
							margin:0;
							padding:10px 10px 10px 47px;
							color:#333333;
							background:url(../../../img/ydb/arrow_s_off.png) 12px 10px no-repeat #B2D4ED;
						}
						#ydb_submenu ul li.navOn ul li.navOn02 ul li a:hover{
							color:#ffffff;
							text-decoration:none;
							background:url(../../../img/ydb/arrow_s_on.png) 12px 10px no-repeat #80B8E2;
						}

/*===========================================
	■YDBお知らせ
===========================================*/
#top_topics {
	margin:30px 0px 0px 0px;
}
	#top_topics a{
		color:#0171c5;
		text-decoration:none;
	}
	#top_topics a:hover {
		text-decoration:underline;
	}
		#top_topics dl {
			margin:0;
			padding:0;
			border-bottom:1px #cccccc dotted;
		}
			#top_topics dt {
				width:100px;
				float:left;
				margin: 0;
				padding: 8px 0;
				font-weight:normal;
			}
			#top_topics dd {
				padding: 8px 0px;
			}
@media (max-width: 719px) {
	#top_topics dt {
		float:none;
		width:100%;
		padding: 8px 0 0 0;
	}
}

#top_topics #ydbRssBox {
	position: relative;
	width:100%;
	display:block;
	margin:0;
	padding:0px 0px 10px 0px;
	float: right;
	border-bottom:1px solid #000000;
}
	#top_topics #ydbRssBox ul.ydbListRssBox{
		position: absolute;
		width: 50px;
		margin: 0;
		padding: 0;
		top:5px;
		right: 5px;
		background: none;
		font-size: 8pt;
		font-weight: normal;
		height: 16px;
		list-style:none;
	}
		#top_topics #ydbRssBox ul.ydbListRssBox li {
			margin:0 0.4em 0 0;
			padding:0;
			display:inline;
			background:none;
			float: left;
			width: 17px;
			height: 16px;
		}
			#top_topics #ydbRssBox ul.ydbListRssBox li img {
				vertical-align:baseline;
			}
			#top_topics #ydbRssBox ul.ydbListRssBox li a {
				width:17px;
				height:16px;
				float: left;
				margin: 0;
				padding: 0;
				display: block;
			}

/*===========================================
	■マーケットレポートを探したい・購入したい
===========================================*/
/*----------------------------------------
	産業分野から探す
----------------------------------------*/
#market_report_index {
	margin:40px 0px 0px 0px;
	padding:0px;
}
	#market_report_index h2{
		margin:0px 0px 20px 0px;
		padding:0px 0px 10px 0px;
		border-bottom:1px solid #000000;
	}
	#market_report_index ul.mr_cat {
		margin:20px 0 0 0;
		padding:15px 0 0 20px;
		background:#f5f8fa;
		border:1px #ddeef6 solid;
		overflow:hidden;
	}
		#market_report_index ul.mr_cat li {
			display:inline;
		}
			#market_report_index ul.mr_cat li a {
				float: left;
				margin:0 25px 10px 0;
				padding:0;
				text-decoration: none;
				overflow:hidden;
				display:block;
			}
		#market_report_index ul.mr_cat li a:hover {
				background-color:#efefef;
			}
			#market_report_index ul.mr_cat li a.none:hover {
				background-color:#fff;
			}

/*===========================================
	最新閲覧可能マーケットレポート
===========================================*/

#top_marcket_report{
	margin:30px 0px 0px 0px;
}
	#top_marcket_report a:link ,
	#top_marcket_report a:visited ,
	#top_marcket_report a:active {
		color:#0171c5;
		text-decoration:none;
	}
	#top_marcket_report a:hover {
		color:#0171c5;
		text-decoration:underline;
	}
/*  --- clearfix --- */
div#top_marcket_report:after {
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
	clear:both;
}
div#top_marcket_report {
	display:inline-block;
}
div#top_marcket_report {
	display:block;
	}
		#top_marcket_report dl{
			padding:0;
			border-bottom:1px #cccccc dotted;
		}
			#top_marcket_report dt{
				width:100px;
				float:left;
				margin: 0;
				padding: 10px 0;
			}
			#top_marcket_report dd{
				padding: 10px 0px;
			}

#top_marcket_report #ydbRssBox {
	position: relative;
	width:100%;
	display:block;
	margin:0px 0px 20px 0px;
	padding:0px 0px 10px 0px;
	float: right;
	border-bottom:1px solid #000000;
	background:#ffffff;
}
/*  --- fix related --- */
/*-- to fix clear flot --*/
#top_marcket_report #ydbRssBox:after{
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
	clear:both;
}
#top_marcket_report #ydbRssBox{
	display:inline-block;
}
#top_marcket_report #ydbRssBox{
	display:block;
	}
/* Mac IE \*//*/
#top_marcket_report #ydbRssBox{
	overflow:hidden;
}
/* */
	#top_marcket_report #ydbRssBox ul.ydbListRssBox{
		position: absolute;
		width: 50px;
		margin: 0;
		padding: 0;
		top:5px;
		right: 5px;
		background: none;
		font-size: 8pt;
		font-weight: normal;
		height: 16px;
		list-style:none;
	}
		#top_marcket_report #ydbRssBox ul.ydbListRssBox li {
			margin:0 0.4em 0 0;
			padding:0;
			display:inline;
			background:none;
			float: left;
			width: 17px;
			height: 16px;
		}
			#top_marcket_report #ydbRssBox ul.ydbListRssBox li img {
				vertical-align:baseline;
			}
			#top_marcket_report #ydbRssBox ul.ydbListRssBox li a {
				width:17px;
				height:16px;
				float: left;
				margin: 0;
				padding: 0;
				display: block;
			}
	#top_marcket_report .tab {
		width:100%;
		margin:0;
		padding:0;
        list-style: none;
	}
	/*  --- clearfix --- */
	#top_marcket_report .tab:after {
		content:".";
		display:block;
		height:0;
		line-height:0;
		visibility:hidden;
		clear:both;
	}
	#top_marcket_report .tab {
		display:inline-block;
	}
	#top_marcket_report .tab {
		display:block;
	}
		#top_marcket_report .tab li{
			width:34%;
			float:left;
			margin:0;
			padding:0;
			text-align:center;
			line-height:100%;
		}
		#top_marcket_report .tab li span{
			font-size: 8pt;
		}
			#top_marcket_report .tab li.off{
				width:33%;
				background:#99C6E8;
			    border-top-left-radius: 5px;
			    border-top-right-radius: 5px;
			    -webkit-border-top-left-radius: 5px;
			    -webkit-border-top-right-radius: 5px;
			    -moz-border-top-left-radius: 5px;
			    -moz-border-top-right-radius: 5px;
			}
			#top_marcket_report .tab li a{
				width:100%;
				height:55px;
				padding:5px 0 0 0;
				display:block;
				text-decoration:none;
				border-top:1px solid #cccccc;
				border-right:1px solid #cccccc;
			    border-top-left-radius: 5px;
			    border-top-right-radius: 5px;
			    -webkit-border-top-left-radius: 5px;
			    -webkit-border-top-right-radius: 5px;
			    -moz-border-top-left-radius: 5px;
			    -moz-border-top-right-radius: 5px;
			}
			#top_marcket_report .tab li:first-child a{
				width:100%;
				height:55px;
				padding:10px 0 0 0;
				display:block;
				text-decoration:none;
				border-left:1px solid #cccccc;
			    border-top-left-radius: 5px;
			    border-top-right-radius: 5px;
			    -webkit-border-top-left-radius: 5px;
			    -webkit-border-top-right-radius: 5px;
			    -moz-border-top-left-radius: 5px;
			    -moz-border-top-right-radius: 5px;
			}
			#top_marcket_report .tab li a:hover{
				color:#ffffff;
				background:#0171c5;
			}
@media (max-width: 719px) {
	#top_marcket_report .tab li{
		width:100%;
	}
	#top_marcket_report .tab li a{
		border-left:1px solid #cccccc;
		border-top-left-radius: 5px;
		-webkit-border-top-left-radius: 5px;
		-moz-border-top-left-radius: 5px;
	}
	#top_marcket_report .tab li.off{
		width:100%;
	}
}

	#top_marcket_report #top_mrContent {
		margin:0;
		padding:15px 10px;
		border:1px solid #cccccc;
	}
		#top_marcket_report #top_mrContent dl{
			margin:0;
			padding:0;
		}
			#top_marcket_report #top_mrContent dl dt{
				font-weight:normal;
			}
@media (max-width: 719px) {
	#top_marcket_report #top_mrContent dt {
		float:none;
		width:100%;
		padding: 10px 0 0 0;
	}
}
/*===========================================
	RSS 一覧を見る
===========================================*/

#top_news #ydbRssBox {
	position: relative;
	width:100%;
	display:block;
	margin: 0;
	padding: 0;
	float: right;
}
	#top_news #ydbRssBox ul.ydbListRssBox{
		position: absolute;
		width: 50px;
		margin: 0;
		padding: 0;
		top:5px;
		right: 5px;
		background: none;
		font-size: 8pt;
		font-weight: normal;
		height: 16px;
		list-style:none;
	}
		#top_news #ydbRssBox ul.ydbListRssBox li {
			margin:0 0.4em 0 0;
			padding:0;
			display:inline;
			background:none;
			float: left;
			width: 17px;
			height: 16px;
		}
			#top_news #ydbRssBox ul.ydbListRssBox li img {
				vertical-align:baseline;
			}
			#top_news #ydbRssBox ul.ydbListRssBox li a {
				width:17px;
				height:16px;
				float: left;
				margin: 0;
				padding: 0;
				display: block;
			}


/*===========================================
	デジタルコンテンツ
===========================================*/

#top_contsnts {
	margin:30px 0px 0px 0px;
}
/*  --- clearfix --- */
div#top_contsnts:after {
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
	clear:both;
}
div#top_contsnts {
	display:inline-block;
}
div#top_contsnts {
	display:block;
	}
/* Mac IE \*//*/
div#top_contsnts  {
	overflow:hidden;
}
/* */
	
	#top_contsnts h2 {
		margin:0px 0px 20px 0px;
		padding:0px 0px 10px 0px;
		border-bottom:1px solid #000000;
	}
	#top_contsnts ul {
		margin:0;
		padding:0;
	}
		#top_contsnts ul li {
			display:block;
			float:left;
			margin:0;
			padding:0px 19px 10px 0px;
		}
			#top_contsnts ul li.items_r {
				display:block;
				float:right;
				margin:0px;
				padding:0px;
			}

/*===========================================
	MR目次折りたたみ背景
===========================================*/

#sub_content #datalist_pl{
	margin: 0;
	padding: 0;
}

#sub_content #datalist_pl table.toc{
	margin: 0 auto;
	padding: 0;
}

#sub_content #datalist_pl table.toc td{
	padding: 5px;
	border: none;
	border-bottom: 1px dotted #ccc;
}

#sub_content #datalist_pl table.toc td.title{
	width: 600px;
}

#sub_content #datalist_pl table.toc td.index{
	width: 100px;
	text-align: right;
}

/*** インデント ***/

#sub_content #datalist_pl table.toc td.level_1 div{
	margin: 0;
}

#sub_content #datalist_pl table.toc td.level_2 div{
	padding-left: 15px;
}

#sub_content #datalist_pl table.toc td.level_3 div{
	padding-left: 30px;
}

#sub_content #datalist_pl table.toc td.level_4 div{
	padding-left: 45px;
}

#sub_content #datalist_pl table.toc td.level_5 div{
	padding-left: 60px;
}

#sub_content #datalist_pl table.toc td.level_6 div{
	padding-left: 80px;
}

#sub_content #datalist_pl table.toc td.level_7 div{
	padding-left: 100px;
}

#sub_content #datalist_pl table.toc td.level_8 div{
	padding-left: 120px;
}

/*** 第１レベルカラー ***/

#sub_content #datalist_pl table.toc td.level_1 {
	color: #993300;
}

#sub_content #datalist_pl table.toc td a:link ,
#sub_content #datalist_pl table.toc td a:visited ,
#sub_content #datalist_pl table.toc td a:active {
	color: #993300;
	text-decoration: none;
}

#sub_content #datalist_pl table.toc td a:hover {
	text-decoration: underline;
}

/*===========================================
	YDBパンくず
===========================================*/

#breadcrumbs_ydb { 
    float: left; 
    width: 100%;
    display: block; 
    margin:5px 0;
	overflow:hidden;
	z-index: 1;
}
	#breadcrumbs_ydb ul {
		list-style: none;
	}
		.crumbs_ydb { 
		    display: block; 
			z-index: 1;
		}
			.crumbs_ydb li {  
			    display: inline;
			    float: left;
			    font-size:9pt;
				z-index: 1;
			}
				.crumbs_ydb li a{ 
				    color: #666; 
				    display: block;
				    padding:0 10px 0 0;
				    text-decoration: none; 
				}
					.crumbs_ydb li.navYdb a{
						font-weight:bold;
						color:#0171c5;
					}
				.crumbs_ydb li a:hover {
					color: #0171c5;
					cursor: pointer;
				}
					.crumbs_ydb li.navYdb a:hover{
						font-weight:bold;
						color:#666;
					}
					.crumbs_ydb li:first-child { 
					}
					.crumbs_ydb li:first-child a { 
					    color: #aaa; 
					    padding-left:0;
					    font-size:8pt;
					    z-index: 10;
					}
					.crumbs_ydb li:last-child{
						color:#0171c5;
					}
					.crumbs_ydb li:nth-child(2) a { z-index: 8; }
					.crumbs_ydb li:nth-child(3) a { z-index: 7; }
					.crumbs_ydb li:nth-child(4) a { z-index: 6; }
					.crumbs_ydb li:nth-child(5) a { z-index: 5; }
					.crumbs_ydb li:nth-child(6) a { z-index: 4; }
