@charset "UTF-8";

/*----◇◇◇　YDBページ　◇◇◇---*/

/*===========================================
	■YDBトップ　イメージ画像
===========================================*/

#ydb_top{
	width: 750px;
	height: 80px;
	margin: 0;
	padding: 0;
	background: url("../../img/ydb/top/img_ydb.gif") no-repeat top left;
	position:relative;
}
	#ydb_top p{
		position:absolute;
		right: 10px;
		top: 55px;
		margin: 0;
		padding: 0;
		font-size: 0.8em;
	}

/*===========================================
	■YDBトップ2カラム
===========================================*/

#ydb_wrap{
	width: 750px;
	margin: 0;
	padding: 0;
	background: #fff;
}

#ydb_wrap .ydb_topic{
	width: 375px;
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	background: #fff;
}
	#ydb_wrap .ydb_banner{
		width: 375px;
		float: left;
		margin: 0;
		padding: 0 15px 0 0;
		background: #fff;
	}

#ydb_wrap .ydbnews{
	width: 360px;
	float: right;
	margin: 0;
	padding: 0;
	background: #fff;
}

	#ydb_wrap .ydb_topic h2,
	#ydb_wrap .ydbnews h2{
		margin: 30px 0 20px 0;
		padding: 5px 10px;
		font-size: 120%;
		background: #EEE;
		border-right: 3px solid #575a9c;
		border-left: 3px solid #575a9c;
		height: 1%;
	}

/*===========================================
	■YDB　TOPIC
===========================================*/

#ydb_wrap .ydb_topic{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
	#ydb_wrap .ydb_topic table{
		margin: 0;
		padding: 0;
	}
		#ydb_wrap .ydb_topic table th{
			margin: 0;
			padding: 0;
			border: none;
			background: none;
		}
		#ydb_wrap .ydb_topic table td{
			margin: 0;
			padding: 0 0 0 10px;
			border: none;
			background: none;
		}
	#ydb_wrap .ydb_topic h3{
		margin: 0 5px 0 0;
		padding: 0 0 5px 0;
		font-size: 100%;
		background: url("../../img/h3_back.gif") repeat-x bottom;
		height: 1%;
	}
	#ydb_wrap .ydb_topic p{
		margin: 5px;
		padding: 0;
	}
	#ydb_wrap .ydb_topic ul{
		margin: 0;
		padding: 0;
	}
		#ydb_wrap .ydb_topic ul li{
			margin: 5px 0;
			padding: 0 0 0 13px;
			background: url("../../img/list_dot.gif") no-repeat top left;
		}

/*===========================================
	■YDBのお知らせ
===========================================*/

#ydb_new {
	margin: 0;
	padding: 10px;
	background: #ffffbb;
}
	#ydb_new dl {
		width: 340px;
		margin: 0 auto;
		padding: 0 0 5px 0;
		line-height: 145%;
	}
		#ydb_new dl dt {
			clear: both;
			float: left;
			min-width: 90px;
			margin: 0;
			padding: 4px 0;
		}
		#ydb_new dl dd {
			margin: 0 0 0 90px;
			padding: 4px 0;
		}

/*===========================================
	■最新！ご利用開始レポート一覧
===========================================*/

#ydb_mr {
	margin: 0;
	padding: 0 10px 10px 10px;
}
	#ydb_mr dl {
		margin: 0 auto;
		padding:0;
		border-bottom:1px #cccccc dotted;
	}
		#ydb_mr dl dt {
			width:100px;
			float:left;
			margin: 0;
			padding: 10px 0;
		}
		#ydb_mr dl dd {
			padding: 10px 0px;
		}
	#ydb_sub_content #ydb_mr dl a{
		text-decoration:none;
	}
	#ydb_sub_content #ydb_mr dl a:hover{
		text-decoration:underline;
	}

/*===========================================
	■サイトマップ2分割
===========================================*/
div#ydb_sub_content div.sitemap_wrap{
	margin: 0;
	padding: 0;
}
	div#ydb_sub_content div.sitemap_wrap .sitemap_l{
		float:left;
		width:320px;
		margin: 0;
		padding: 0;
	}
	div#ydb_sub_content div.sitemap_wrap .sitemap_r{
		float:right;
		width:320px;
		margin: 0;
		padding: 0;
	}

/*===========================================
	■オンラインコンテンツ
===========================================*/

div#online_contents {
	margin: 0;
	padding: 0;
}
	div#online_contents h2{
		margin: 30px 0 20px 0;
		padding: 5px 10px;
		font-size: 120%;
		background: #EEE;
		border-right: 3px solid #575a9c;
		border-left: 3px solid #575a9c;
		height: 1%;
	}

	div#online_contents table{
		width: 650px;
		margin: 0 auto;
		border-collapse: collapse;
		line-height: 160%;
	}
		div#online_contents table th {
			width: 140px;
			vertical-align: top;
			padding: 0;
			border: none;
			background: none;
			height: 110px;
		}
		div#online_contents table th.th_eLibrary {
		}
		div#online_contents table td {
			width: 210px;
			vertical-align: top;
			padding: 0;
			border: none;
		}
		div#online_contents table td.tdl {
			width: 210px;
			padding-right: 20px;
		}
			div#online_contents h3 {
				margin: 0 0 5px 0;
				padding: 0 0 3px 5px;
				font-size: 100%;
				background: url("../../img/h3_back.gif") repeat-x bottom;
				height: 1%;
			}
			div#online_contents p {
				margin: 5px;
				padding: 0;
				font-size: 8pt;
				line-height: 120%;
			}

/*===========================================
	■左メニュー　窓口担当者専用ページ
===========================================*/

ul.ydb_loginYdb {
	margin: 15px 0 0 0;
	padding: 5px;
	border: 1px solid #ccc;
}
	ul.ydb_loginYdb li a:link,
	ul.ydb_loginYdb li a:visited,
	ul.ydb_loginYdb li a:active {
		display: block;
		margin: 0 auto;
		padding: 5px 5px 5px 20px;
		background: url("../../img/arrow_ydb.gif") no-repeat top left #ffe9ca;
	}
	ul.ydb_loginYdb li a:hover {
		background: url("../../img/arrow_ydb_ov.gif") no-repeat top left #ffd295;
		text-decoration: none;
	}

/*===========================================
	■左メニュー　YDB TOPICS
===========================================*/

#ydb_topics {
	width: 208px;
	margin: 25px 0 0 0;
	padding: 5px 0;
	line-height: 135%;
	border: 1px solid #ccc;
}
	#ydb_topics div.ydb_topics_banner{
		padding: 10px 5px;
		text-align: center;
		border-bottom: 1px dotted #ccc;
	}
	#ydb_topics ul{
		padding: 5px;
	}
		#ydb_topics ul li{
			padding: 5px 0;
		}
			#ydb_topics ul li div{
				font-size: x-small;
				text-align: right;
			}

/*===========================================
	■YDBフッター
===========================================*/

div#ydb_footer {
	margin: 0;
	padding: 10px 0 0 40px;
	font-size: 0.8em;
	border-top: 3px double #ccc;
}
	div#ydb_footer ul {
		width:190px;
		float:left;
		margin-bottom: 10px;
	}
		div#ydb_footer ul li{
			font-weight: bold;
		}
			div#ydb_footer ul li ul li{
				padding-left: 8px;
				font-weight: normal;
			}























/*===========================================
	YDBのバナーエリア
===========================================*/

#ydb_wrap .ydb_banner .seminar_banner{
	margin: 0;
	padding: 0;
}

#ydb_wrap .ydb_banner .seminar_banner table{
	margin: 0;
	padding: 0;
}

#ydb_wrap .ydb_banner .seminar_banner table th{
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

#ydb_wrap .ydb_banner .seminar_banner table td{
	margin: 0;
	padding: 0 0 0 10px;
	border: none;
	background: none;
}

#ydb_wrap .ydb_banner .seminar_banner table td ul.point{
	margin: 0;
	padding: 0;
	list-style: none;
}

#ydb_wrap .ydb_banner .seminar_banner table td ul.point li{
	margin: 5px 0;
	padding: 0 10px 0 17px;
	background: url("../../img/list_point.gif") no-repeat top left;
}

/*===========================================
	YDBのバナーエリア
===========================================*/

#ydb_wrap .ydb_banner .free_banner{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 5px solid #ccc;
}

#ydb_wrap .ydb_banner .free_banner table{
	margin: 0;
	padding: 0;
}

#ydb_wrap .ydb_banner .free_banner table th{
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

#ydb_wrap .ydb_banner .free_banner table td{
	margin: 0;
	padding: 0 0 0 10px;
	border: none;
	background: none;
}

#ydb_wrap .ydb_banner .free_banner table td ul.point{
	margin: 0;
	padding: 0;
	list-style: none;
}

#ydb_wrap .ydb_banner .free_banner table td ul.point li{
	margin: 5px 0;
	padding: 0 10px 0 17px;
	background: url("../../img/list_point.gif") no-repeat top left;
}


/*===========================================
	YDBサービスのご案内
===========================================*/

ul#ydb_info {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#ydb_info li{
	margin: 0;
	padding: 0;
	display: inline;
}

ul#ydb_info li a{
	float: left;
	display: block;
	width: 357px;
	height: 0;
	margin: 0 0 5px 0;
	padding-top: 65px;
	text-decoration: none;
	overflow: hidden;
}

ul#ydb_info li.ydb_service a,
ul#ydb_info li.ydb_price a,
ul#ydb_info li.ydb_faq a,
ul#ydb_info li.ydb_contact a,
ul#ydb_info li.ydb_mypage a{
	margin: 0 10px;
}

/*----- YDBサービス内容 -----*/

ul#ydb_info li.ydb_service a{
	background: url("../../img/ydb/bt_service.gif") no-repeat top left;
}

ul#ydb_info li.ydb_service a:hover{
	background: url("../../img/ydb/bt_service_ov.gif") no-repeat top left;
}

/*----- ご利用ガイド -----*/

ul#ydb_info li.ydb_guide a{
	background: url("../../img/ydb/bt_guide.gif") no-repeat top left;
}

ul#ydb_info li.ydb_guide a:hover{
	background: url("../../img/ydb/bt_guide_ov.gif") no-repeat top left;
}

/*----- 料金/利用規定 -----*/

ul#ydb_info li.ydb_price a{
	background: url("../../img/ydb/bt_price.gif") no-repeat top left;
}

ul#ydb_info li.ydb_price a:hover{
	background: url("../../img/ydb/bt_price_ov.gif") no-repeat top left;
}

/*----- アクセス -----*/

ul#ydb_info li.ydb_access a{
	background: url("../../img/ydb/bt_access.gif") no-repeat top left;
}

ul#ydb_info li.ydb_access a:hover{
	background: url("../../img/ydb/bt_access_ov.gif") no-repeat top left;
}

/*----- よくある質問 -----*/

ul#ydb_info li.ydb_faq a{
	background: url("../../img/ydb/bt_faq.gif") no-repeat top left;
}

ul#ydb_info li.ydb_faq a:hover{
	background: url("../../img/ydb/bt_faq_ov.gif") no-repeat top left;
}

/*----- 個人CD発行 -----*/

ul#ydb_info li.ydb_cd a{
	background: url("../../img/ydb/bt_cd.gif") no-repeat top left;
}

ul#ydb_info li.ydb_cd a:hover{
	background: url("../../img/ydb/bt_cd_ov.gif") no-repeat top left;
}

/*----- お問い合わせ・入会案内資料請求 -----*/

ul#ydb_info li.ydb_contact a{
	background: url("../../img/ydb/bt_contact.gif") no-repeat top left;
}

ul#ydb_info li.ydb_contact a:hover{
	background: url("../../img/ydb/bt_contact_ov.gif") no-repeat top left;
}

/*----- 入会申込み -----*/

ul#ydb_info li.ydb_admission a{
	background: url("../../img/ydb/bt_admission.gif") no-repeat top left;
}

ul#ydb_info li.ydb_admission a:hover{
	background: url("../../img/ydb/bt_admission_ov.gif") no-repeat top left;
}

/*----- マイページ -----*/

ul#ydb_info li.ydb_mypage a{
	background: url("../../img/ydb/bt_mypage.gif") no-repeat top left;
}

ul#ydb_info li.ydb_mypage a:hover{
	background: url("../../img/ydb/bt_mypage_ov.gif") no-repeat top left;
}

/*----- 窓口担当者専用 -----*/

ul#ydb_info li.ydb_receptionist a{
	background: url("../../img/ydb/bt_receptionist.gif") no-repeat top left;
}

ul#ydb_info li.ydb_receptionist a:hover{
	background: url("../../img/ydb/bt_receptionist_ov.gif") no-repeat top left;
}




















/*===========================================
	サンプルレポートダウンロード
===========================================*/

.sample_dl {
	clear: both;
	padding: 10px 0;
}

.sample_dl a span {
	display: block;
	text-indent: -9999px;
}

.sample_dl a {
	display: block;
	width: 200px;
	height: 25px;
	float: right;
	background: url("../../img/areamarketing/sample_dl.gif") no-repeat right;
	overflow: hidden;
}

.sample_dl a:hover {
	background: url("../../img/areamarketing/sample_dl_ov.gif") no-repeat right;
}

/*===========================================
	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利用履歴一覧
===========================================*/

#sub_content #ydb_result{
	margin: 0 0 25px 0;
	padding: 0;
	vertical-align: bottom;
}

#sub_content #ydb_result .page_number{
	float: left;
	margin: 0 0 0 15px;
	padding: 2px 0 0 0;
}

#sub_content #ydb_result .display_number{
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
}

/*===========================================
	YDB未ログイン　左メニュー
===========================================*/

#side .ydb_info{
	margin: 0 0 20px 0;
	padding: 5px 0 0 0;
	font-size: 0.8em;
}

#side .ydb_info ul{
	padding: 0 0 0 20px;
}

#side .ydb_info ul li{
	margin: 0;
	padding: 2px 0 0 13px;
	background: url("../../img/list_dot.gif") no-repeat top left;
}

/*===========================================
	会員専用ページのご案内ページ
	各ガイドページのキャプチャー画像
===========================================*/

#sub_content #ydbmember p.img_center a:link img{
	border: 1px solid #ccc;
}

#sub_content #ydbmember p.img_center a:hover img{
	border: 1px solid #ff6600;
}

/*===========================================
	YDBご利用の特長　ボタンテーブル
===========================================*/

#sub_content table.table_forte{
	margin-top: 10px;
}
	#sub_content table.table_forte td{
		padding: 0;
		height: 60px;
		border: none;
	}
		#sub_content table.table_forte td p{
			margin: 0;
			padding-top: 30px;
			text-align: center;
		}
		#sub_content table.table_forte td.database{
			background: url("../../img/ydb/about_ydb/bt_01.gif") no-repeat top center;
		}
		#sub_content table.table_forte td.reference{
			background: url("../../img/ydb/about_ydb/bt_02.gif") no-repeat top center;
		}
		#sub_content table.table_forte td.onlineo{
			background: url("../../img/ydb/about_ydb/bt_03.gif") no-repeat top center;
		}

/*===========================================
	
===========================================*/
#yri-cat .gridbox a.service {
	text-decoration: none;
	border:solid 1px #ccc;
	box-shadow:none;
	margin: 0.0em auto 0.0em;
}
#yri-cat .gridbox .disabled a.service {
	cursor: default;
}
#yri-cat .gridbox .disabled a.service:hover {
	border:solid 1px #fff;
	background: none;
	color:#333;
}
#yri-cat .gridbox .disabled a.service:link,
#yri-cat .gridbox .disabled a.service:visited,
#yri-cat .gridbox .disabled a.service:active {
	color:#333;
}

#yri-cat .gridbox .disabled {
	background-color: grey;
}
	#yri-cat .gridbox .disabled .boxdl {
		opacity: 0.6;
	}
	#yri-cat .gridbox .disabled .boxdl_details {
		opacity: 0.6;
	}

#ydb_sub_content .title_Bback{
	margin:0;
	padding:10px 5px;
	background:#CEE4F3;
	font-size:14px;
	height:55px;
	line-height:120%;
	border-bottom:0;
}
#ydb_sub_content h3.title_Bback:first-letter{
	font-size:14px;
}

#ydb_sub_content .boxdl{
	padding:10px 5px;
	text-align:center;
}
#ydb_sub_content .boxdl img{
	margin-top:0;
}
#ydb_sub_content .boxdl .boxdl_img img{
	height: 153px;
}
	#ydb_sub_content .boxdl .boxdl_dl{
		padding-top:10px;
		font-size:11px;
	}
#ydb_sub_content .boxdl_details{
	display:block;
	border:solid 1px #ccc;
	position:relative;
	color:#333;

	margin-bottom:-10px;
	padding-top:3px;
	text-align:center;
	border-top:1px dotted #eeeeee;
	margin: 0.0em auto 1.6em;
}
#ydb_sub_content .boxdl_details a {
		text-decoration: none!important;
	}
	#ydb_sub_content .boxdl_details .notxt{
		color:#bbbbbb;
	}
	#ydb_sub_content .boxdl_details .yestxt{
		color:#0171C5;
	}

.fontSizeBig {
	font-size: 12pt;
}