@charset  "EUC-JP";

/* base.css 

 01.base 共通
 02.body ボディ
 03.container 全体包括
 04.header ヘッダ
 05.global_navi グローバルナビゲーション
 06.pankuzu パンくず
 07.contents コンテンツエリア
 08.side サイドメニュー
 09.main メインエリア
 10.footer フッタ
 11.lead リード文
 12.service_anchor アンカー
 13.page 詳細ページ
 14.more_page 別ページへのリンク
 15.pagetop_btn ページトップボタン
 16.first 上部ボックスのみ
 17.a 現在滞在しているページのナビの色
 18.contact_ad お問い合わせ
 19.txt_cr フォントの色など
*/

/*
===============================================
 01.base 共通
----------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

a img {
	margin: 0;
	padding: 0;
	border: none;
}

a { color: #336699; text-decoration: none;}
a:hover { color: #D8000F; text-decoration: none;}

.float_clear {
	clear: both;
}

.clearfix:after, .list_3:after, .list_2:after, .service_banner:after, .service_list_2:after, .kvoice_flow:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix, .list_3, .list_2, .service_banner, .service_list_2, .kvoice_flow { display: inline-block;}

/* Hides from IE-mac \*/
*html .clearfix, .list_3, .list_2, .service_banner, .service_list_2, .kvoice_flow { height: 1%;}
.clearfix, .list_3, .list_2, .service_banner, .service_list_2, .kvoice_flow { display: block;}
/* End hide from IE-mac */

/*
===============================================
 02.body ボディ
----------------------------------------------- */
body {
	background-color: #FFFFFF;
	line-height: 1;
	color: #333333;
	text-align: center;
	background-image: url(../common/img/background.gif);
	background-repeat: repeat-y;
	background-position: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

body#map {
	background-color: #FFFFFF;
	text-align: center;
	background-image: none;
}

/*
===============================================
 03.container 全体包括
----------------------------------------------- */
#container {
	width: 860px;
	margin: 0 auto;
	text-align: left;
}

/*
===============================================
 04.header ヘッダ
----------------------------------------------- */
#header {
	width: 860px;
}

#logo {
	width: 250px;
	float: left;
}

/*
===============================================
 05.global-navi グローバルナビゲーション
----------------------------------------------- */
#global_navi {
	width: 610px;
	float: right;
}

#navi_text {
	width: 610px;
	height: 37px;
	background-image: url(../common/img/header_back.jpg);
	background-repeat: no-repeat;
	font-size: 85%;
	text-align: right;
	color: #FFFFFF;
}

#navi_text form {
	display: inline;
}

#navi_text_inner {
	padding: 6px 10px 0 0;
}

#navi_text a { color: #FFFFFF; text-decoration: none;}
#navi_text a:hover { color: #FFFFFF; text-decoration: underline;}

.search { width: 150px;}

#navi_img li {
	float: left;
}

/*
===============================================
 06.pankuzu パンくず
----------------------------------------------- */
#pankuzu {
	clear: both;
	font-size: 77%;
	padding: 8px 0 16px 0;
	margin: 0 12px;
}

/*
===============================================
 07.contents コンテンツエリア
----------------------------------------------- */
#contents {
	clear: both;
	width: 860px;
	background-image: url(../common/img/navi_back.gif);
	background-repeat: repeat-y;
	background-position: left;
}

/*
===============================================
 08.side サイドメニュー
----------------------------------------------- */
#side {
	float: left;
	width: 219px;
	background-image: url(../common/img/navi_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#side_inner {
	width: 219px;
	padding: 0 0 15px 0;
	text-align: center;
}

#side_inner a { color: #333333; text-decoration: none;}
#side_inner a:hover { color: #D8000F; text-decoration: none;}

.navi_image {
	padding: 0;
	margin: 0;
	font-size: 1%;
}

.navi_text {
	margin: 0 3px;
	padding: 0.3em 0 0.8em 0;
	background-image: url(../common/img/navi_dotline.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.navi_text ul {
	padding: 0.3em 0 0 0;
}

.navi_a {
	font-size: 93%;
	font-weight: bold;
	color: #D8000F;
	text-align: left;
	background-image: url(../common/img/icon_navi.gif);
	background-repeat: no-repeat;
	background-position: left 1.2em;
	padding: 0.8em 0 0 8px;
	margin: 0;
	line-height: 1.3;
}

.navi_corporate {
	padding: 0 0 0.8em 0;
}

.navi_b {
	text-align: left;
	font-size: 77%;
	color: #D8000F;
	background-image: url(../common/img/icon_navi.gif);
	background-repeat: no-repeat;
	background-position: left 0.6em;
	padding: 0.35em 0 0.35em 8px;
	margin: 0 0 0 10px;
	font-weight: normal;
	line-height: 1.3;
}


/*-- 100212メニュー改編に伴う変更サンプル --*/

.navi_a_2 {
	font-size: 93%;
	font-weight: bold;
	color: #333333;
	text-align: left;
	padding: 0.8em 0 0 3px;
	margin: 0;
	line-height: 1.3;
}

.navi_ny {
	text-align: left;
	font-size: 77%;
	color: #D8000F;
	background-image: url(../common/img/icon_navi.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0.35em 0 0 8px;
	margin: 0 0 0 22px;
	font-weight: normal;
	line-height: 1.3;
}

.navi_c {
	text-align: left;
	font-size: 77%;
	color: #D8000F;
	background-image: url(../common/img/icon_navi.gif);
	background-repeat: no-repeat;
	background-position: left 0.6em;
	padding: 0.35em 0 0.35em 8px;
	margin: 0 0 0 22px;
	font-weight: normal;
	line-height: 1.3;
}
/*--080421協働パートナー用追加--*/
.partner p {
	margin: 0 auto;
}

.partner ul {
	padding: 0;
	background-image: url(../img/partner_middle.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.partner li {
	margin: 0 auto;
	width: 165px;
	text-align: left;
	font-size: 100%;
	line-height: 1.3;
	padding: 0 0 0.1em 8px;
	background-image: url(../img/sankaku_red.gif);
	background-repeat: no-repeat;
	background-position: left 0.3em;
}

/*
===============================================
 09.main メインエリア
----------------------------------------------- */
#main {
	float: right;
	width: 631px;
	text-align: center;
}

#main_inner {
	width: 611px;
	margin: 0 auto;
	text-align: left;
}

#pagetop {
	clear: both;
	text-align: right;
	padding: 30px 0 0 0;
}

/*
===============================================
 10.footer フッタ
----------------------------------------------- */
#footer {
	clear: both;
	width: 860px;
	background-image: url(../common/img/footer_back.jpg);
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#footer_inner {
	padding: 20px 0 40px 0;
	width: 830px;
	margin: 0 auto;
}

/*-- 許可番号追加のため --*/

#footer_inner_2 {
	padding: 20px 0 15px 0;
	width: 830px;
	margin: 0 auto;
}


#ad {
	float: left;
	font-size: 85%;
	line-height: 1.4;
	text-align: left;
	width: 60%;
}

address {
	float: right;
	width: 40%;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.4;
	text-align: right;
	font-style: normal;
}

#footer a { color: #FFFFFF; text-decoration: none;}
#footer a:hover { color: #FFFFFF; text-decoration: underline;}

/*
===============================================
 11.lead リード文
----------------------------------------------- */
#lead {
	width: 611px;
	padding: 0 0 10px 0;
	background-image: url(../service/consulting/img/lead_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#lead_inner {
	width: 611px;
	background-image: url(../service/consulting/img/lead_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#lead_inner02 {
	width: 611px;
	background-image: url(../service/consulting/img/lead_back02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}


#lead_inner p, #lead_inner02 p{
	font-size: 93%;
	line-height: 1.5;
	margin: 0 20px;
	padding: 0.8em 0 0.2em 0;
	font-weight: bold;
}

/*
===============================================
 12.service_anchor アンカー
----------------------------------------------- */
#service_anchor {
	width: 611px;
	background-color: #F5F5F5;
	margin: 22px 0 0 0;
	text-align: center;
}

#service_anchor_inner {
	width: 580px;
	padding: 0.8em 0 0.3em 0;
	margin: 0 auto;
}

#service_anchor p {
	width: 580px;
	margin: 0 auto;
	font-size: 93%;
	line-height: 1.5;
	padding: 0 0 0.8em 0;
	text-align: left;
}

/*
===============================================
 13.page 詳細ページ
----------------------------------------------- */
#page {
	width: 611px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	text-align: left;
}

#page_info,
#page_info_2 {
	padding: 0.6em 0 0 0;
}

#page_info p {
	font-size: 93%;
	line-height: 1.5;
	padding: 0;
	text-align: left;
}

#page_info_2 p {
	font-size: 93%;
	line-height: 1.5;
	padding: 0 0 1em 0;
	text-align: left;
}

#page_info_3 p {
	font-size: 93%;
	line-height: 1.5;
	padding: 1em 0 0 0;
	text-align: left;
}

/*
===============================================
 14.more_page 別ページへのリンク
----------------------------------------------- */
.more_page {
	text-align: right;
	font-size: 93%;
	margin-top: 0.5em;
}

.more_page_dd {
	text-align: right;
	font-size: 93%;
	margin-top: 1em;
}

.more_page img,
.more_page_dd img {
	margin-right: 6px;
	vertical-align: middle;
}

/*
===============================================
 15.pagetop_btn ページトップボタン
----------------------------------------------- */
.pagetop_btn {
	width: 611px;
	text-align: right;
	margin: 22px 0 0 0;
}

/*
===============================================
 16.first 上部ボックスのみ
----------------------------------------------- */
.first { /* 上部ボックスのみ（PAGETOPボタンがないため上部余白を作成） */
	clear: both;
	margin: 22px 0 0 0;
}

/*
===============================================
 17.a 現在滞在しているページのナビの色
----------------------------------------------- */
#consulting .a_consulting,
#invest .a_invest,
#voting .a_voting,
#m_and_a .a_m_and_a,
#ma_int .a_ma_int,
#ir_explan .a_ir_explan,
#ir_consulting .a_ir_consulting,
#school .a_school,
#person .a_person,
#stock_watch .a_stock_watch,
#p_watch .a_p_watch,
#indiv .a_indiv,
#ir_tool .a_ir_tool,
#sr_tool .a_sr_tool,
#tool .a_tool,
#legal .a_legal,
#statements .a_statements,
#top_msg .a_top_msg,
#ceo .a_ceo,
#newyork .a_newyork,
#msg .a_msg,
#grad .a_grad,
#mid .a_mid,
#b_contents .a_b_contents,
#member .a_member,
#priv .a_priv,
#qa .a_qa



/*,
#corporate .a_top_msg,
#corporate .a_pa_achi,
#corporate .a_adviser*/
{
	color: #D8000F;
}

/*
===============================================
 18.contact_ad お問い合わせ
----------------------------------------------- */
#contact_ad {
	width: 611px;
	margin: 22px 0 0 0;
	background-image: url(../service/consulting/img/contact_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 0 10px 0;
}

#contact_ad_inner {
	background-image: url(../service/consulting/img/contact_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 10px 0 0 0;
	text-align: center;
}

#contact_ad_text {
	background-image: url(../service/consulting/img/contact_middle.gif);
	background-repeat: repeat-y;
	text-align: center;
}

#contact_ad_text p strong {
	font-weight: bold;
}

p#contact_ad_title {
	width: 580px;
	margin: 0 auto;
	padding: 0 0 0.2em 0;
	font-weight: bold;
	text-align: center;
	background-image: url(../common/img/navi_dotline.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 93%;
	line-height: 1.5;
}

p#contact_ad_ad {
	width: 580px;
	margin: 0 auto;
	font-weight: normal;
	text-align: center;
	padding: 0;
	font-size: 93%;
	line-height: 1.5;
}

p#contact_ad_atten {
	width: 580px;
	margin: 0 auto;
	font-weight: normal;
	padding: 12px 0 0 0;
	text-align: center;
	font-size: 85%;
}

/* 前のページへ */
#prev_link {
	font-size: 93%;
	margin: 15px 0 0 0;
	padding: 0;
}

/*-- 20101104ボタン追加 --*/

.contact_btn{
margin-top : 7px;
}
/*
===============================================
 19.txt_cr フォントの色など
----------------------------------------------- */

.txt_cr_red{
	font-size: 93%;
	color: #CC0000;

}
