/*▼右側ナビ*/

#navi_right
{
	margin: 6px 0 0 7px;
	_margin: 6px 0 0 8px;
	padding: 0;
	background-image:url(../../img_cmn/background_navi_right.gif);
	background-repeat: repeat-y;
	width: 249px;
	height: 232px;
	_height: 231px;
	overflow: hidden;
}

#navi_right_top
{
	margin: 0;
	padding: 0;
	width: 249px;
	height: 6px;
	background-image: url(../../img_cmn/background_navi_right_tp.gif);
	background-repeat: no-repeat;
}

#navi_right_bottom
{
	margin: 5px 0 0 0;
	padding: 0;
	width: 249px;
	height: 7px;
	background-image: url(../../img_cmn/background_navi_right_bt.gif);
	background-repeat: no-repeat;
}

#navi_right ul
{
	list-style: none;
	margin: 5px 0 0 10px;
	_margin: -5px 0 0 10px;
	padding: 0;
}

#navi_right li
{
	margin: 0;
	padding: 0;
    position:relative;
	list-style: none;
}

#navi_right li a.visible
{
    position:absolute;
	top: 0;
	left: 0;
    display:block;
    width:100%;
    height: 100%;
}

#navi_right_company
{
	width: 236px;
	height: 30px;
	display: block;
	margin: 0;
}

#navi_right li#navi_right_company a.visible
{
    background-image: url(../img/bt_navi_right_cm.gif);
	background-repeat: no-repeat;
	width: 236px;
	height: 30px;
	cursor: pointer;
}

#navi_right li#navi_right_company a.visible:hover
{
    background-image: url(../img/bt_navi_right_cm.gif);
	background-repeat: no-repeat;
	background-position: 0 -30px;
	width: 236px;
	height: 30px;
}

#navi_right_features,
#navi_right_features_on
{
	width: 236px;
	height: 30px;
	display: block;
	margin: 0;
}

#navi_right li#navi_right_features a.visible
{
    background-image: url(../img/bt_navi_right_fe.gif);
	background-repeat: no-repeat;
	width: 236px;
	height: 30px;
	cursor: pointer;
}

#navi_right li#navi_right_features a.visible:hover,
#navi_right li#navi_right_features_on a.visible
{
    background-image: url(../img/bt_navi_right_fe.gif);
	background-repeat: no-repeat;
	background-position: 0 -30px;
	width: 236px;
	height: 30px;
}

#navi_right_contribution,
#navi_right_contribution_on
{
	width: 236px;
	height: 30px;
	display: block;
	margin: 0;
}

#navi_right li#navi_right_contribution a.visible
{
    background-image: url(../img/bt_navi_right_cn.gif);
	background-repeat: no-repeat;
	width: 236px;
	height: 30px;
	cursor: pointer;
}

#navi_right li#navi_right_contribution a.visible:hover,
#navi_right li#navi_right_contribution_on a.visible
{
    background-image: url(../img/bt_navi_right_cn.gif);
	background-repeat: no-repeat;
	background-position: 0 -30px;
	width: 236px;
	height: 30px;
}

#navi_right_achievement,
#navi_right_achievement_on
{
	width: 236px;
	height: 30px;
	display: block;
	margin: 0;
}

#navi_right li#navi_right_achievement a.visible
{
    background-image: url(../img/bt_navi_right_ac.gif);
	background-repeat: no-repeat;
	width: 236px;
	height: 30px;
	cursor: pointer;
}

#navi_right li#navi_right_achievement a.visible:hover,
#navi_right li#navi_right_achievement_on a.visible
{
    background-image: url(../img/bt_navi_right_ac.gif);
	background-repeat: no-repeat;
	background-position: 0 -30px;
	width: 236px;
	height: 30px;
}

#navi_right_recruit,
#navi_right_recruit_on
{
	width: 236px;
	height: 30px;
	display: block;
	margin: 0;
}

#navi_right li#navi_right_recruit a.visible
{
    background-image: url(../img/bt_navi_right_re.gif);
	background-repeat: no-repeat;
	width: 236px;
	height: 30px;
	cursor: pointer;
}

#navi_right li#navi_right_recruit a.visible:hover,
#navi_right li#navi_right_recruit_on a.visible
{
    background-image: url(../img/bt_navi_right_re.gif);
	background-repeat: no-repeat;
	background-position: 0 -30px;
	width: 236px;
	height: 30px;
}

#navi_right_privacy2,
#navi_right_privacy2_on
{
	width: 236px;
	height: 30px;
	display: block;
	margin: 0;
}

#navi_right li#navi_right_privacy2 a.visible
{
    background-image: url(../img/bt_navi_right_pr2.gif);
	background-repeat: no-repeat;
	width: 236px;
	height: 30px;
	cursor: pointer;
}

#navi_right li#navi_right_privacy2 a.visible:hover,
#navi_right li#navi_right_privacy2_on a.visible
{
    background-image: url(../img/bt_navi_right_pr2.gif);
	background-repeat: no-repeat;
	background-position: 0 -30px;
	width: 236px;
	height: 30px;
}

#navi_right_privacy,
#navi_right_privacy_on
{
	width: 236px;
	height: 30px;
	display: block;
	margin: 0;
}

#navi_right li#navi_right_privacy a.visible
{
    background-image: url(../img/bt_navi_right_pr.gif);
	background-repeat: no-repeat;
	width: 236px;
	height: 30px;
	cursor: pointer;
}

#navi_right li#navi_right_privacy a.visible:hover,
#navi_right li#navi_right_privacy_on a.visible
{
    background-image: url(../img/bt_navi_right_pr.gif);
	background-repeat: no-repeat;
	background-position: 0 -30px;
	width: 236px;
	height: 30px;
}

/*▲右側ナビ*/


/*▼インデックス*/

#company_index_lead h1
{
	margin: 0;
	padding: 65px 0 0 20px;
	color: #00006E;
  	width: 600px;
	_width: 580px;
  	height: 85px;
	line-height: 1;
	font-size: 1.8em;
	*font-size: 1.7em;
	font-weight: normal;
	letter-spacing: 0.1em;
  	background-image: url(../img/title_index_h1.jpg);
  	background-repeat: no-repeat;
}

#company_index_summary
{
	margin: 8px 0 0 0;
	width: 600px;
	float: left;
}

#company_index_summary h2
{
	margin: 20px 0 0.1em 0;
	padding: 0;
	color: #004A6F;
	float: left;
	font-size: 1.4em;
	*font-size: 1.3em;
}

#company_index_summary table
{
	margin: 12px 0 0 0;
	padding: 0;
	width: 600px;
	border: none;
	border-collapse: collapse;
}

#company_index_summary table tr
{
	margin: 0;
	padding: 0;
	border: none;
}

#company_index_summary table th
{
	margin: 0;
	padding: 8px;
	background-color: #ECF4F7;
	width: 112px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border: none;
	background-image: url(../img/border_th.gif);
	background-repeat: no-repeat;
}

#company_index_summary table td
{
	margin: 0;
	padding: 8px;
	border: none;
	background-image: url(../img/border_td.gif);
	background-repeat: no-repeat;
}

#company_index_summary table td ul
{
	margin: 0;
	padding: 0 0 0 16px;
}

#company_index_summary table td img
{
	vertical-align: middle;
}

#company_index_summary_th_top,
#company_index_summary_td_top
{
	background-image: none !important;
}

.company_index_history_left
{
	float: left;
}

.company_index_history_right
{
	margin: 0 0 0 9em;
	padding: 0;
}

#company_index_map
{
	margin: 8px 0 0 0;
	width: 600px;
	float: left;
}

#company_index_map h2
{
	margin: 20px 0 0.1em 0;
	padding: 0;
	color: #004A6F;
	float: left;
	font-size: 1.4em;
	*font-size: 1.3em;
}

#company_index_map img
{
	margin: 10px 0 0 30px;
	padding: 0;
}

/*▲インデックス*/

/*▼インデックス以外*/

#company_lead
{
	margin: 5px 0 0px 0;
	padding: 2px 0 0 0;
	background-image: url(../../img_cmn/background_h1.gif);
	background-repeat: repeat-y;
	height: 100%;
}

#company_lead h1
{
	margin: 0 0 0 10px;
	padding: 0;
	color: #00006E;
	line-height: 1;
	font-size: 1.7em;
	*font-size: 1.6em;
	color: #00006E;
}

.company_contents
{
	margin: 0;
	width: 600px;
	float: left;
}

.company_contents strong
{
	color: #03006E;
	font-weight: bold;
	font-size: 1em;
}

.company_contents h2
{
	margin: 20px 0 0.1em 0;
	padding: 0;
	color: #004A6F;
	float: left;
	font-size: 1.4em;
	*font-size: 1.3em;
}

.company_contents h3
{
	margin: 20px 0 0.1em 0;
	padding: 0;
	color: #004A6F;
	float: left;
	font-size: 1em;
	font-weight: bold;
	width: 600px;
}

.company_contents p
{
	margin: 8px 0 0 0;
	padding: 0;
}

.company_contents ul
{
	margin: 15px 0 0 80px;
	padding: 0;
}

.company_contents ul li
{
	margin: 10px 0 0 0;
	padding: 0;
	width: 170px;
	float: left;
}

.company_contents table
{
	margin: 12px 0 0 0;
	padding: 0;
	width: 600px;
	border: none;
	border-collapse: collapse;
}

.company_contents table tr
{
	margin: 0;
	padding: 0;
	border: none;
}

.company_contents table th
{
	margin: 0;
	padding: 8px;
	background-color: #ECF4F7;
	width: 112px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border: none;
	background-image: url(../img/border_th.gif);
	background-repeat: no-repeat;
}

.company_contents table td
{
	margin: 0;
	padding: 8px;
	border: none;
	background-image: url(../img/border_td.gif);
	background-repeat: no-repeat;
}

.company_contents table td ul
{
	margin: 0;
	padding: 0 0 0 16px;
}

.company_contents_map
{
  	width: 82px;
  	height: 16px;
  	position: relative;
  	margin: 0;
  	padding: 0;
  	/* hide overflow:hidden from IE5/Mac */
  	/* \*/
  	overflow: hidden;
  	/* */
}

.company_contents_map span
{
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 82px;
  	height: 16px;
  	background-image: url(../img/access_map.gif);
  	background-repeat: no-repeat;
}

.company_contents_th_top,
.company_contents_td_top
{
	background-image: none !important;
}

/*▲インデックス以外*/


/*▼マーケティング研究協会の特徴*/

#company_features_01 h1
{
  	width: 582px;
  	height: 59px;
  	position: relative;
  	margin: 15px 0 0 0;
  	padding: 0;
  	/* hide overflow:hidden from IE5/Mac */
  	/* \*/
  	overflow: hidden;
  	/* */
}

#company_features_01 h1 span
{
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 582px;
  	height: 59px;
  	background-image: url(../img/image_features_01.gif);
  	background-repeat: no-repeat;
}

#company_features_01 p
{
	margin: 6px 0 0 0;
	padding: 0;
	width: 600px;
	text-align: center;
}

#company_features_02
{
	margin: 45px 0 0 0;
	padding: 30px 0 0 0;
	background-image: url(../img/image_features_03.gif);
	background-repeat: no-repeat;
	background-position: 215px 0;
	width: 600px;
	height: 311px;
}

#company_features_02 h2
{
  	width: 193px;
  	height: 68px;
  	position: relative;
  	margin: 0;
  	padding: 0;
  	/* hide overflow:hidden from IE5/Mac */
  	/* \*/
  	overflow: hidden;
  	/* */
}

#company_features_02 h2 span
{
  	display: block;
  	position: absolute;
  	width: 193px;
  	height: 68px;
	top: 0;
	left: 0;
  	background-image: url(../img/image_features_02.gif);
  	background-repeat: no-repeat;
}

#company_features_02 p
{
	width: 190px;
	margin: 10px 0 0 0;
	padding: 0;
}

#company_features_03
{
	margin: 30px 0 0 0;
	padding: 0;
}

#company_features_03 h3
{
  	width: 600px;
  	height: 45px;
  	position: relative;
  	margin: 0;
  	padding: 0;
  	/* hide overflow:hidden from IE5/Mac */
  	/* \*/
  	overflow: hidden;
  	/* */
}

#company_features_03 h3 span
{
  	display: block;
  	position: absolute;
  	width: 600px;
  	height: 45px;
	top: 0;
	left: 0;
  	background-image: url(../img/image_features_04.gif);
  	background-repeat: no-repeat;
}

#company_features_03 p
{
	margin: 5px 0 0 0;
	padding: 0;
	width: 600px;
}

#company_features_03 p span
{
	color: #03006E;
	font-weight: bold;
	font-size: 1.1em;
}

#company_features_04
{
	margin: 15px 0 0 0;
	padding: 0;
}

#company_features_04 h3
{
  	width: 600px;
  	height: 45px;
  	position: relative;
  	margin: 0;
  	padding: 0;
  	/* hide overflow:hidden from IE5/Mac */
  	/* \*/
  	overflow: hidden;
  	/* */
}

#company_features_04 h3 span
{
  	display: block;
  	position: absolute;
  	width: 600px;
  	height: 45px;
	top: 0;
	left: 0;
  	background-image: url(../img/image_features_05.gif);
  	background-repeat: no-repeat;
}

#company_features_04 p
{
	margin: 5px 0 0 0;
	padding: 0;
	width: 600px;
}

#company_features_05
{
	margin: 15px 0 0 0;
	padding: 0;
}

#company_features_05 h3
{
  	width: 600px;
  	height: 45px;
  	position: relative;
  	margin: 0;
  	padding: 0;
  	/* hide overflow:hidden from IE5/Mac */
  	/* \*/
  	overflow: hidden;
  	/* */
}

#company_features_05 h3 span
{
  	display: block;
  	position: absolute;
  	width: 600px;
  	height: 45px;
	top: 0;
	left: 0;
  	background-image: url(../img/image_features_06.gif);
  	background-repeat: no-repeat;
}

#company_features_05 p
{
	margin: 5px 0 0 0;
	padding: 0;
	width: 600px;
}

#company_features_06
{
	margin: 15px 0 0 0;
	padding: 0;
}

#company_features_06 h3
{
  	width: 600px;
  	height: 45px;
  	position: relative;
  	margin: 0;
  	padding: 0;
  	/* hide overflow:hidden from IE5/Mac */
  	/* \*/
  	overflow: hidden;
  	/* */
}

#company_features_06 h3 span
{
  	display: block;
  	position: absolute;
  	width: 600px;
  	height: 45px;
	top: 0;
	left: 0;
  	background-image: url(../img/image_features_07.gif);
  	background-repeat: no-repeat;
}

#company_features_06 p
{
	margin: 5px 0 0 0;
	padding: 0;
	width: 600px;
}


/*▲マーケティング研究協会の特徴*/


/*▼社会貢献事業*/

.contribution_link
{
	background-image: url(../img/link_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding: 0 0 0 10px;
	margin: 0;
}

.contribution_01
{
	margin: 15px 0 0 0;
	padding: 0;
	width: 295px;
	float: left;
}

.contribution_01 p
{
	margin: 5px 0 0 0;
	padding: 0;
}

.contribution_02
{
	margin: 15px 0 0 10px;
	padding: 0;
	width: 295px;
	float: left;
}

.contribution_02 p
{
	margin: 5px 0 0 0;
	padding: 0;
}

.contribution_03
{
	margin: 5px 0 5px 0;
	*margin: 5px 0 0 0;
}

/*▲社会貢献事業*/

.company_achievement
{
	line-height: 2em;
}

.privacy_contact
{
	margin: 10px 0 10px 0;
}

.privacy_contact p
{
	margin: 20px 0 0 300px;
}

.privacy_contactBody
{
	text-align: left !important;
	margin: 10px 0 0 150px !important;
	padding: 0 0 15px 0 !important;
}

.privacy_list
{
	margin: 10px 0 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.privacy_list li
{
	float: none !important;
	margin: 0 0 0 20px !important;
	padding: 0 !important;
	width: 580px !important;
}
