
/*--------------------------------------------
			通常リンク
--------------------------------------------*/

a:link,
a:visited,
a:active{
	color: #000099;
	text-decoration: none;
}

a:hover{
	color: #000099;
	text-decoration: underline;
}

/*--------------------------------------------
			年度のところだけ黒色リンク
--------------------------------------------*/
.msjcolor1{
	color: #000099;
}

/*--------------------------------------------
			リスト
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj ul,
div#contents div#msj_sub div#sub_contents div#msj ol{
	margin: 0;
	padding: 0;
}

div#contents div#msj_sub div#sub_contents div#msj ul li,
div#contents div#msj_sub div#sub_contents div#msj ol li{
	margin: 0 0 0 50px;
	padding: 0;
}

/*--------------------------------------------
	　リスト　デザインエリア
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div#msj_ul_area{
	margin: 20px 0 30px 0;
	padding: 10px 1px 10px 2px;
	border-top: 1px solid #3366cc;
	border-left: 1px solid #3366cc;
	border-right: 2px solid #3366cc;
	border-bottom: 2px solid #3366cc;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_ul_area ul{
}

/*--------------------------------------------
			MSJページ
--------------------------------------------*/
div#contents div#msj_sub{
	width: 740px;
	margin: 0 10px;
	padding: 10px 0;
	background: #FFF;
}

div#contents div#msj_sub h1{
	margin: 0 0 5px 0;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	height: 23px;
}

div#contents div#msj_sub div#sub_contents div#msj{
	width: 660px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	
}

div#contents div#msj_sub div#sub_contents div#top_msj_txt{
	font-size: 15px;
	line-height: 120%;
}

div#contents div#msj_sub div#sub_contents div#msj h2.title_mjs{
	margin: 0 0 10px 0;
	padding: 0 0 3px 23px;
	font-size: 1.2em;
	font-weight: bold;
	color: #3366cc;
	background:url(/msj/images/icon_title.gif) left top no-repeat;
	border-bottom: double #3366cc;
}

div#contents div#msj_sub div#sub_contents div#msj h3{
	margin: 20px 0px 10px 0;
	padding: 0 0 2px 20px;
	font-size:1.2em;
	font-weight:bold;
	border-bottom:1px dotted #ccc;
	background:url(../img/common/sub_arrow.gif) no-repeat left top;
}

div#contents div#msj_sub div#sub_contents div#msj h4{
	margin: 5px 0 0 34px;
	padding: 0 0 0 20px;
	font-size:1.1em;
	font-weight:bold;
	background:url(../img/common/sub_arrow.gif) no-repeat left top;
}

/*---------------------------------------------------------
	MSJトップページ　カンパニーデータ＆マーケットデータ
---------------------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area{
	margin: 0;
	padding: 0;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area{
	float: left;
	width: 330px;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area h2{
	margin: 0 15px 0 0;
	padding: 0;
	width: 315px;
	height: 60px;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area h2 a:link,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area h2 a:visited,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area h2 a:active{
    display:block;
	margin: 0;
	padding: 0;
	height: 60px;
	background:url(/msj/images/bt_listCompany.gif) left top no-repeat;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area h2 a:hover{
    display:block;
	background:url(/msj/images/bt_listCompany_ov.gif) left top no-repeat;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area div#msj_top_bt_listCompany_txt{
	margin: 0;
	padding: 5px 15px 0 0;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area div#msj_top_bt_listCompany_txt span.link_sample{
	margin: 0;
	padding: 0 0 0 170px;
	font-size: 10px;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area{
	float: right;
	width: 330px;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area h2{
	margin: 0 0 0 15px;
	padding: 0;
	width: 315px;
	height: 60px;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area h2 a:link,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area h2 a:visited,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area h2 a:active{
    display:block;
	margin: 0;
	padding: 0;
	height: 60px;
	background:url(/msj/images/bt_listMarket.gif) left top no-repeat;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area h2 a:hover{
    display:block;
	background:url(/msj/images/bt_listMarket_ov.gif) left top no-repeat;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area div#msj_top_bt_listMarket_txt{
	margin: 0;
	padding: 5px 0 0 15px;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area div#msj_top_bt_listMarket_txt span.link_sample{
	margin: 0;
	padding: 0 0 0 28px;
	font-size: 10px;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area div#msj_top_bt_listCompany_txt span.link_sample a:link,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area div#msj_top_bt_listCompany_txt span.link_sample a:visited,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area div#msj_top_bt_listCompany_txt span.link_sample a:active,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area div#msj_top_bt_listMarket_txt span.link_sample a:link,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area div#msj_top_bt_listMarket_txt span.link_sample a:visited,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area div#msj_top_bt_listMarket_txt span.link_sample a:active{
	color: #FF6600;
	text-decoration: underline;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listCompany_area div#msj_top_bt_listCompany_txt span.link_sample a:hover,
div#contents div#msj_sub div#sub_contents div#msj div#msj_top_bt_area div#msj_top_bt_listMarket_area div#msj_top_bt_listMarket_txt span.link_sample a:hover{
	color: #FF6600;
	text-decoration: none;
}

/*---------------------------------------------------------
	　MSJトップページ　購入データ/利用規定と料金案内/FAQ
---------------------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj table.msj_top_bt{
	width: 660px;
	margin: 30px 0 0 0;
	padding: 0;
	background: #FFF;
}

div#contents div#msj_sub div#sub_contents div#msj table.msj_top_bt td{
	margin: 0;
	padding: 0 0 10px 0;
}

div#contents div#msj_sub div#sub_contents div#msj table.msj_top_bt h2.title_mjs{
	margin: 0 20px 5px 0;
	padding: 0 0 0 23px;
	font-size: 15px;
	font-weight: bold;
	color: #3366cc;
	background:url(/msj/images/icon_title.gif) left top no-repeat;
	border-bottom: double #3366cc;
}

/*--------------------------------------------
	　紹介ページ　テーブル　about_msj_top
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj table.about_msj_top{
	width: 660px;
	margin: 10px 0 0 0;
	padding: 0;
	background: #ccc;
}

div#contents div#msj_sub div#sub_contents div#msj table.about_msj_top td{
	margin: 0;
	padding: 5px;
	vertical-align: top;
	background: #FFF;
}

div#contents div#msj_sub div#sub_contents div#msj table.about_msj_top td div.about_img{
	margin: 0;
	padding: 10px;
	text-align: center;
}

/*--------------------------------------------
	紹介ページ　mjs_use
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div#mjs_use{
	width: 660px;
	margin: 30px 0 30px 0;
	padding: 0;
}

div#contents div#msj_sub div#sub_contents div#msj div#mjs_use ul.mjs_use_ul_left{
	width: 50%;
	float: left;
	margin: 0
	padding: 0;
}

div#contents div#msj_sub div#sub_contents div#msj div#mjs_use ul.mjs_use_ul_right{
	width: 50%;
	float: right;
	margin: 0
	padding: 0;
}

/*--------------------------------------------
	　グラフ　カンパニーデータ/マーケットデータ
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj table.company_data{
	width: 660px;
	margin: 10px 0 40px 0;
	padding: 0;
	background: #ccc;
}

div#contents div#msj_sub div#sub_contents div#msj table.company_data th{
	width: 175px;
	margin: 0;
	padding: 5px 0;
	font-size: 12px;
	vertical-align: center;
	background: #B0D8FF;
}

div#contents div#msj_sub div#sub_contents div#msj table.company_data td{
	margin: 0;
	padding: 0;
	font-size: 12px;
	vertical-align: top;
	background: #FFF;
}

div#contents div#msj_sub div#sub_contents div#msj table.company_data td.company_data_txt{
	width: 165px;
	margin: 0;
	padding: 5px;
	font-size: 12px;
	vertical-align: top;
	background: #FFF;
}

div#contents div#msj_sub div#sub_contents div#msj table.company_data td div{
	padding: 0 0 3px 0;
	text-align: center;
}

div#contents div#msj_sub div#sub_contents div#msj span.font_listCompany_s{
	padding: 0 0 0 350px;
	font-size: 10px;
	color: #000;
	font-weight: normal;
}

/*--------------------------------------------
	　カンパニーデータ　プレビュー
--------------------------------------------*/
div#msj_frame{
	margin: 0 auto;
	padding: 0;
}

div#msj_frame h1{
	margin: 20px 0 20px 20px;
	padding: 0 0 0 23px;
	font-size: 1.3em;
	font-weight: bold;
	color: #3366cc;
	background:url(/msj/images/icon_title.gif) left top no-repeat;
}

div#msj_frame table{
	width: 760px;
	margin: 0 0 30px 15px;
	padding: 0;
	background: #D7DEFB;
}

div#msj_frame table th{
	margin: 0;
	padding: 0;
	background: #FFF;
}

div#msj_frame table td{
	margin: 0;
	padding: 5px;
	background: #FFF;
}

div#msj_frame table td.msj_td_right{
	text-align: right;
	background: #FFF;
}

div#msj_frame table td.msj_td_center{
	text-align: center;
	background: #FFF;
}

div#msj_frame div.msj_frame_bt{
	margin: 0;
	padding: 0;
	text-align: center;
}

/*--------------------------------------------
	　MSJ FAQ
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div#msj_faq{
	width: 660px;
	margin: 30px 0 30px 0;
	padding: 0;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_faq h3{
	margin: 0 0 5px 0;
	padding: 0 0 0 30px;
	color: #0066CC;
	background: url("/msj/images/h3_faq.gif") top left no-repeat;
	border-bottom: none;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_faq p.answer{
	margin: 0 0 10px 0;
	padding: 0 0 10px 30px;
	background: url("/msj/images/icon_answer.gif") top left no-repeat;
	border-bottom: 1px solid #ccc;
}

/*--------------------------------------------
	　MSJ 利用規定/料金
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div#agreement_price{
	margin: 30px 0;
	padding: 0;
}

div#contents div#msj_sub div#sub_contents div#msj div#agreement_price p.p_agreement{
	margin: 0;
	padding: 0 0 0 30px;
}

div#contents div#msj_sub div#sub_contents div#msj div#agreement_price table{
	width: 500px;
	margin: 10px 0 10px 100px;
	padding: 0;
	background: #999
}

div#contents div#msj_sub div#sub_contents div#msj div#agreement_price table th{
	margin: 0;
	padding: 5px;
	background: #ccc;
}

div#contents div#msj_sub div#sub_contents div#msj div#agreement_price table td{
	margin: 0;
	padding: 5px 5px 5px 80px;
	background: #FFF;
}

/*----------------------------------------------------------------------------------------
div#contents div#msj_sub div#sub_contents div#msj div#agreement_price table td.b_g{
	margin: 0;
	padding: 5px 5px 5px 80px;
	background: #eee;
}
----------------------------------------------------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div#agreement_price table td.b_g{
	margin: 0;
	padding: 5px 5px 5px 80px;
	background: #fff;
}

div#contents div#msj_sub div#sub_contents div#msj div#agreement_price table td.price{
	margin: 0;
	padding: 5px 40px 5px 5px;
	background: #FFF;
	text-align: right;
}
/*----------------------------------------------------------------------------------------
div#contents div#msj_sub div#sub_contents div#msj div#agreement_price table td.price_b_g{
	margin: 0;
	padding: 5px 40px 5px 5px;
	background: #eee;
	text-align: right;
}
----------------------------------------------------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div#agreement_price table td.price_b_g{
	margin: 0;
	padding: 5px 40px 5px 5px;
	background: #fff;
	text-align: right;
}

/*--------------------------------------------
	　MSJ マーケットデータ選択
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket{
	width: 660px;
	margin: 0;
	padding: 0;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket h3{
	width: 640px;
	margin: 20px 0px 10px 0;
	padding: 0 0 2px 20px;
	font-size:1.2em;
	font-weight:bold;
	border-bottom:1px dotted #ccc;
	background:url(../img/common/sub_arrow.gif) no-repeat left top;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket h3 span{
	float: left;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h3_oritatami{
	float: left;
	width: 70px;
	margin: 0;
	padding: 0 0 0 30px;
	font-size: 12px;
	font-weight: normal;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h3_oritatami a:link,
div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h3_oritatami a:visited,
div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h3_oritatami a:active,
div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h3_oritatami a:hover{
	cursor: pointer;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket h4{
	width: 630px;
	margin: 0 0 0 30px;
	padding: 0 0 2px 20px;
	font-size:1.2em;
	font-weight:bold;
	background:url(../img/common/sub_arrow.gif) no-repeat left top;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket h4 span{
	float: left;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h4_oritatami{
	float: left;
	width: 70px;
	margin: 0 0 0 30px;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h4_oritatami a:link,
div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h4_oritatami a:visited,
div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h4_oritatami a:active,
div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket div.h4_oritatami a:hover{
	cursor: pointer;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_listMarket table.listMarket{
	width: 630px;
	margin: 5px 0 20px 30px;
	padding: 0;
	background: #ddd;
}

div#contents div#msj_sub div#sub_contents div#msj  div#msj_listMarket table.listMarket td{
	margin: 0;
	padding: 5px;
	background: #FFF;
	vertical-align: top;
}

/*--------------------------------------------
	　MSJ 購入データ一覧
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj table.listOrderMsj{
	width: 660px;
	margin: 30px 0 0 0;
	padding: 0;
	background: #999;
}

div#contents div#msj_sub div#sub_contents div#msj table.listOrderMsj th{
	margin: 0;
	padding: 5px;
	background: #ccc;
	vertical-align: top;
}

div#contents div#msj_sub div#sub_contents div#msj table.listOrderMsj td{
	margin: 0;
	padding: 5px;
	background: #FFF;
	vertical-align: top;
}

/*--------------------------------------------
	　MSJ お問い合わせ
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj table.msj_contact{
	width: 660px;
	margin: 30px 0 0 0;
	padding: 0;
	background: #999;
}

div#contents div#msj_sub div#sub_contents div#msj table.msj_contact th{
	margin: 0;
	padding: 5px 0 5px 10px;
	background: #ccc;
	vertical-align: top;
	text-align: left;
}

div#contents div#msj_sub div#sub_contents div#msj table.msj_contact td{
	margin: 0;
	padding: 5px;
	background: #FFF;
	vertical-align: top;
}

/*--------------------------------------------
--------------------------------------------*/

/*** clearfix ***/

.clearfix:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

/*\*/
* html .clearfix {
    height: 1em;
}

/*--------------------------------------------
	フォント
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj p.font_right_s{
	font-size: 10px;
	text-align: right;
}

div#contents div#msj_sub div#sub_contents div#msj p.font_s{
	font-size: 10px;
}

div#contents div#msj_sub div#sub_contents div#msj div.font_l{
	margin: 0;
	padding: 5px 5px 5px 22px;
	font-size: 1.3em;
	font-weight: bold;
	border-left: 1px solid #3366cc;
	border-top: 1px solid #3366cc;
	border-right: 2px solid #3366cc;
	border-bottom: 2px solid #3366cc;
}

div#contents div#msj_sub div#sub_contents div#msj div.font_l span{
	color: #3366cc;
}

div#contents div#msj_sub div#sub_contents div#msj .font_b{
	color: #3366cc;
}

div#contents div#msj_sub div#sub_contents div#msj .p_msj{
	margin: 0;
	padding: 20px 0 0 150px;
}

.mark{
	color: #ff0000;
}

/*--------------------------------------------
	ボタン
--------------------------------------------*/

div#contents div#msj_sub div#sub_contents div#msj div.button{
	margin: 20px 0 50px 0;
	padding: 0;
	text-align: center;
}

div#contents div#msj_sub div#sub_contents div#msj div.list_bt{
	margin: 10px 0;
	padding: 0;
	text-align: right;
}

/*--------------------------------------------
	画像のボタンとテキスト
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div.bt_area{
	margin: 0;
	padding: 0;
}

div#contents div#msj_sub div#sub_contents div#msj div.bt_area h3{
	margin: 0 250px 10px 0;
	padding: 0 0 2px 20px;
	font-size:1.2em;
	font-weight:bold;
	border-bottom:1px dotted #ccc;
	background:url(../img/common/sub_arrow.gif) no-repeat left top;
}

div#contents div#msj_sub div#sub_contents div#msj div.bt_area  img.img_right{
	float: right;
}

/*** 画像clear ***/

div.clear{
	clear: both;
}

/*--------------------------------------------
	お問い合わせ
--------------------------------------------*/

div#bt_contact{
	margin: 0;
	padding: 0 10px 10px 0;
	text-align: right;
	background: #FFF;
}

/*--------------------------------------------
	エラー
--------------------------------------------*/
.error{
	margin: 30px 0 0 10px;
	color: #ff0000;
}

/*--------------------------------------------
	紹介ページ　書籍版・CDROM版の囲み枠
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div.msj_line{
	margin: 0;
	padding: 10px 0;
	border-top: double #B0D8FF;
	border-bottom: double #B0D8FF;
}

div#contents div#msj_sub div#sub_contents div#msj div.msj_line p{
	margin: 0;
	padding: 0 10px 0 20px;
}

/*--------------------------------------------
	カンパニーデータ　料金表
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj p.msj_p_right{
	margin: 0;
	padding: 0;
	float: right;
}

/*--------------------------------------------
	カンパニーデータ/マーケットデータ　検索ボタン
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div.bt_MSJ_search{
	margin: 5px 0;
	padding: 0;
	text-align: center;
}

/*--------------------------------------------
	データ検索画面
--------------------------------------------*/
div#contents div#msj_sub div#sub_contents div#msj div#msj_search table{
	margin: 20px 0 0 0;
	padding: 0;
	background: #ccc;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_search table th{
	padding: 5px;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_search table td{
	padding: 5px;
	background: #fff;
}

div#contents div#msj_sub div#sub_contents div#msj div#msj_search table td.search_andor{
	padding: 10px 5px;
	background: #fff;
	text-align: center;
}

/*--------------------------------------------
	マーケットシェア事典オンライン（年間利用ご案内）
--------------------------------------------*/

div#contents div#msj_sub div#sub_contents div#msj .text_center{
	text-align: center;
}

div#contents div#msj_sub div#sub_contents div#msj .text_r{
	text-align: right;
}

