@charset "utf-8";
/*************************************************** 
 *	共通設定
***************************************************/



/***** 基本設定 *****/
body {
	margin: 0;
	padding: 4px 0 0;
	color: #666;
	font-family: "Verdana", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 13px;
	line-height: 18px;
	background: #FEFEFE url(../images/common/bg.jpg) repeat-x top left;
	text-align: center;
}

p {
	margin: 0 0 15px 0;
	padding: 0
}

img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	border: none;
}


/*** リンク ***/
a {
	color: #1F6996;
	text-decoration:none;
}
a:link {
	color: #1F6996;
}
a:hover {
	text-decoration:underline;
}
a:visited {
	color: #9C4E78;
}
a:active {
	color: #104970;
}

/*** リスト ***/
ol {
	padding: 0;
	margin: 0 30px 15px 15px;
	list-style: decimal outside;
}
ol li {
	margin: 0 0 0 10px;
	padding: 0;
}

ul {
	padding: 0;
	margin: 0 30px 20px 0;
	list-style: none;
}
ul li {
	margin:0;
	padding: 2px 0 2px 12px;
}

/*** 定義リスト ***/
dl {
	padding: 0;
	margin: 0;
	line-height:22px;
}
dt {
	margin: 0;
	padding: 0;
}
	
dd {
	margin: 0;
	padding: 0;
}

/* パターン1　沿革で使用*/
dl.dl01 {
	padding: 0;
	margin: 0 0 20px;
	font-size: 12px;
	line-height:22px;
	/*forIE6*/
	_height: 1%;
}
	/*forIE7*/
*:first-child+html dl.dl01 {
	height: 1%;
}
dl.dl01  dt {
	margin: 0;
	padding: 0 0 0 15px;
	font-weight: bold;
	width: 73px;
	float: left;
}
	
dl.dl01  dd {
	margin: 0;
	padding: 0;
	width: 608px;
	float: right;
}

/***** 基本設定end *****/


/***** テーブル類 *****/
/*** テーブルパターン1 ***/
table.table01 {
	border: 1px solid #d6d6d6;
	border-collapse: collapse;
	padding: 0;
	color: #575757;
	margin: 0 auto 18px;
}

table.table01 th {
	border: 1px solid #d6d6d6;
	border-collapse: collapse;
	padding: 4px 10px;
	background: #E9EEF2;
	text-align: left;
	vertical-align: top;
	line-height: 15px;
}

table.table01 td {
	border: 1px solid #d6d6d6;
	border-collapse: collapse;
	padding: 4px 10px;
	text-align: left;
	line-height: 15px;
}

/***** テーブル類end *****/


/***** 大枠ID *****/
/*** head ***/
#head {
	width: 946px;
	padding: 0 26px;
	margin: 0px auto;
	height: 105px;
	background: url(../images/common/head_bg.gif) no-repeat bottom left;
	text-align: left;
	position:relative;
}

/*** wrap ***/
#wrap {
	width:950px;
	padding:20px 25px 0px 25px;
	margin:0px auto;
	background:#FEFEFE url(../images/common/wrap_bg.gif) no-repeat 0 0;
}

/*** right ***/
#right {
	float: right;
	width: 200px;
	margin: 0 0 15px 0;
	padding: 0 2px 0 0;
	text-align: right;
}
/*** right 本紹介部分 共通 ***/
#right h2 {
	margin: 0;
	float: none;
	
}
#right .bookbox,
#right .bookbox_none {
	border-bottom: 1px solid #ccc;
	text-align: left;
	/*forIE6*/
	width: 200px;
	_height: 1%;
}
	/*forIE7*/
*:first-child+html #right .bookbox,
*:first-child+html #right .bookbox_none {
	height: 1%;
}
#right .bookbox_none {
	border: none 0px;
}
#right .bookimg {
	float: left;
	padding: 5px 0 0;
	width: 70px;
}
#right .booktxt {
	float: right;
	margin: 0;
	padding: 0;
	width: 130px;
	font-size: 10px;
	line-height: 16px;
	height: 100px;
}
#right .booklink {
	display: block;
	text-align: right;
}
#right .booklink a {
	padding: 0 0 0 6px;
	background: url(../images/common/mark01.gif) no-repeat 0 3px;
}

/*** main ***/
#main {
	float: left;
	width: 708px;
	margin: 0 0 15px 0;
	padding: 0;
	text-align: left;
}

/***** 大枠ID end *****/


/***** 共通クラス定義 *****/
.dsp_none {
	display: none;
	font-size: 0;
	line-height: 0;
}

.mgn0 {
	margin: 0;
}
.mgnBtm5 {
	margin-bottom: 5px;
}
.mgnBtm10 {
	margin-bottom: 10px;
}

.mgpg0 {
	margin: 0 !important;
	padding: !important;
}
.mR20 { margin-right:20px !important;}
.mB25 { margin-bottom:25px !important;}
.mB20 { margin-bottom: 20px !important;}
.mB35 { margin-bottom:35px !important;}

.tr { text-align: right;}

.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
}

.al_left {
	text-align: left;
}
.al_right {
	text-align: right;
}
.al_center {
	text-align: center;
}
.al_center img {
	float: left;
}
.f10 {
font-size:10px;
}
.f_blue {
	color: #4B658E;
}

.tc {
	text-align: center;
}

.nw {
	white-space: nowrap;
}


.vt {
	vertical-align: top;
}


.clearfix:after {
content:".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
*html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear{
clear:both;
}

.hide {
width: 0;
height: 0;
position: absolute;
}

/***** 共通クラス定義end *****/


/***** ヘッダ関係 *****/
/*** ロゴ位置の指定 ***/
.h_logo {
	float:left;
	margin: 0;
	padding: 0;
}

/*** ログインボタン ***/
.login {
	float:right;
	margin:15px 0px 0px 0px;
	padding:0px;
	height:44px;
	width: 666px;
	text-align: right;
	font-size: 12px;
	line-height: 21px;
}
.login p {
	padding:0px;
	margin:0px 0px 0px 5px;
	background: none;
	color: #B1B1B1;
}
.login a {
	padding: 0 5px 0 18px;
	color: #1F6996;
}
.login a.login01 {
	background: url(../images/common/loginmenu01.gif) top left no-repeat;
}
.login a.login02 {
	background: url(../images/common/loginmenu02.gif) top left no-repeat;
}
.login a.login03 {
	background: url(../images/common/loginmenu03.gif) top left no-repeat;
}
/***** ヘッダ関係end *****/


/***** グローバルメニュー *****/
.gmenu {
    position: absolute;
	top: 79px;
	left: 120px;
	width: 950px;
	margin: 0;
	padding: 0;
	height:26px;
}

* html .gmenu{
   position: relative;
   top: 0;
   left: 96px;
}
.gmenu:after{
 content:".";
 display:block;
 visibility: hidden;
 height: 0.1px;
 font-size: 0.1em;
 line-height: 0;
 clear: both;
 }
.gmenu ul {
	list-style:none;
	margin: 0;
	padding: 0;
	height:26px;
	position: relative;
}
.gmenu ul li {
	float:left;
	margin: 0;
	padding: 0;
	color:#fff;
	background:none;
	
}
.gmenu ul li a {
	height:26px;
	width: 120px;
	display: block;
	padding: 0;
	margin: 0 0 0 2px;
}

.gmenu ul li a.gmenu_company {
	background-image:url(../images/common/gmenu_company.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.gmenu ul li a.gmenu_service {
    background-image:url(../images/common/gmenu_service.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.gmenu ul li a.gmenu_case {
    background-image:url(../images/common/gmenu_case.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.gmenu ul li a.gmenu_social {
    background-image:url(../images/common/gmenu_social.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.gmenu ul li a.gmenu_interview {
    background-image:url(../images/common/gmenu_interview.gif);
	background-repeat: no-repeat;
	background-position: 0 0;

}
.gmenu ul li a.gmenu_whitepaper {
    background-image:url(../images/common/gmenu_whitepaper.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.gmenu ul li a.gmenu_inquiry {
    background-image:url(../images/common/gmenu_inquiry.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.gmenu ul li a:hover {
	background-position: 0 -44px;
}

.gmenu ul li#selected a {
	background-position: 0 -44px;
}
/***** グローバルメニューend *****/


/***** 右カラム関係 *****/
/*** 2nd右メニュー ***/
.rightmenu {
	padding: 5px;
	margin: 0 0 10px;
	width: 190px;
	height: 504px;
	background: url(../images/common/rmenubg02.gif) no-repeat 0 0;
}
.rightmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.rightmenu ul li {
	margin: 0 0 1px;
	padding: 0;
}

.rightmenu01 {
	margin: 0 0 1px;
	width: 190px;
	height: 91px;
	border-bottom: 1px solid #f5f5f5;
	background: #F3F3F3;
}
.rightmenu02 {
	margin: 0 0 1px;
	width: 190px;
	height: 142px;
	border-bottom: 1px solid #f5f5f5;
	background: #F3F3F3;
}
.rightmenu03 {
	margin: 0 0 1px;
	width: 190px;
	height: 145px;
	border-bottom: 1px solid #f5f5f5;
	background: #F3F3F3;
}
.rightmenu04,
.rightmenu05,
.rightmenu06 {
	margin: 0 0 1px;
	width: 190px;
	height: 39px;
	border-bottom: 1px solid #f5f5f5;
	background: #F3F3F3;
}
.rightmenu06 {
	margin: 0;
}

#rightcrnt {
	background: #7C7C7C;
	border-bottom: 1px solid #7C7C7C;
}

/***** 左カラム関係end *****/


/***** メインカラム関係 *****/
/*** カラム分離 ***/
.main708 {
	clear: both;
	width: 708px;
	float: left;
	margin: 0 0 15px 0;
}

/*** ボタン類 ***/
/* ボタン背景1 */
.graybg {
	background: #f5f5f5;
	border: 1px solid #d6d6d6;
	text-align: center;
	padding: 20px 10px 5px 10px;
	margin: 0 auto 20px;
	width: 698px;
}
.graybg:after { /*** clearfix ***/
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0;
	line-height: 0;
	clear: both;
}

/* ボタン背景2 */
.graybg2 {
	background: #f5f5f5;
	border: 1px solid #d6d6d6;
	text-align: center;
	padding: 20px 10px 5px 10px;
	margin: 0 auto 20px;
	
}
.graybg2:after { /*** clearfix ***/
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0;
	line-height: 0;
	clear: both;
}

/***** メインカラム関係end *****/


/***** 見出し *****/
/*** デフォルト ***/
h1 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 48px;
	text-align:left;
	color:#333;
}

h2 {
	float: left;
	font-size: 100%;
	margin: 0;
	padding: 0;
	text-align:left;
	color:#333;
}

h3 {
	clear: both;
	font-size: 100%;
	margin: 0 0 10px;
	padding: 0;
	text-align:left;
	color:#333;
}


h1.home {
	float: none;
}

/*** H2関係 ***/
.h2 {
	width: 695px;
	height: 50px;
	line-height: 50px;
	background: url(../images/common/h1_bg.gif) no-repeat 0 0;
	margin: 9px 0 13px 0;
	padding: 0 0 0 25px;
}
.h2 h2 {
	font-size: 14px;
	color: #575757;
	vertical-align: middle;
}

.h2_w708 {
	width: 688px;
	font-size: 14px;
	line-height: 31px;
	height: 31px;
	display: block;
	background: url(../images/common/h2_bg_708.gif) no-repeat 0px 0px;
	margin: 0 auto 15px;
	padding: 0 0 0 20px;
}
.h2_w226 {
	width: 206px;
	font-size: 14px;
	line-height: 31px;
	height: 31px;
	display: block;
	background: url(../images/common/h2_bg_226.gif) no-repeat 0px 0px;
	margin: 0 auto 15px;
	padding: 0 0 0 20px;
}
.h2_w200 {
	width: 180px;
	font-size: 14px;
	line-height: 29px;
	height: 29px;
	display: block;
	background: url(../images/common/h2_bg_200.gif) no-repeat 0px 0px;
	margin: 0 auto 15px;
	padding: 0 0 0 20px;
}
.h2_right {
	display: inline;
	float: right;
	padding: 0px;
	margin: 0px 10px 0px 10px;
	color: #999;
	font-size: 10px;
}
/***** 見出しend *****/



/***** パンくず *****/
.topicpath {
	display: inline;
	float: right;
	padding: 0;
	margin: 0 15px 0 10px;
	color: #767676;
	font-size: 10px;
	line-height: 48px;
}
.topicpath a {
	color: #1F6996;
}
/***** パンくずend *****/


/***** フッタ関係 *****/
#foot {
	clear: both;
	font-size: 10px;
	line-height: 15px;
	border-top: 1px solid #ccc;
	background: #F5F5F5;
	padding: 10px 0 60px;
	margin: 0 auto;
	color: #767676;
}
#foot .footwrap {
	width: 1000px;
	margin: 0 auto;
}

#foot p {
	float: left;
}
/*** フッタメニュー ***/
.footmenu {
	float: right;
	margin: 0;
}
.footmenu a {
	padding: 0 5px;
	color: #767676;
}
/***** フッタ関係end *****/

/***** ページトップ *****/
.pagetop01 {
	text-align: right;
}
/***** ページトップ end *****/



/*** HOME新着情報,Release Information   index,newsなどで共通 ***/
a.pdf {
	padding: 0 0 0 18px;
	background: url(../images/common/pdf.gif) no-repeat 0 0;
}

table.newslist {
	margin: 0 0 10px;
	font-size: 12px;
}
table.newslist .newsmark {
	padding-left: 15px;
	width: 55px;
}
table.newslist .newsdate,
table.newslist .newstxt {
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
}
table.newslist .newsdate {
	font-weight: bold;
}
table.newslist .newstxt {
	padding: 5px 15px 5px 0;
}

table.newslist .newsbottom .newsdate,
table.newslist .newsbottom .newstxt {
	border-bottom: 0px none;
}


.newsbox {
	margin: 20px 0 40px;
}
dl.newslist02 {
	margin: 0 auto;
	padding: 5px 0;
	line-height: 19px;
	width: 670px;
	color: #575757;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
}
dl.newslist02 dt {
	margin: 0;
	padding: 0;
	width: 95px;
	float: left;
	font-weight: bold;
}
dl.newslist02 dd {
	margin: 0;
	padding: 0;
	width: 575px;
	/*forIE6*/
	_width: 572px;
	float: right;
}


/*** HOME新着情報,Release Information end ***/

.side_banner a:hover img{
opacity: 0.8; 
 filter: Alpha(opacity=80);
}

/*** ソーシャルメディアレポートページRSS取得用,Release Information end ***/
 .main709 ul{
 width: 685px;
 margin-top: -10px;
 /margin-top: -15px;
 zoom:1;
 }
 
 .main709 ul:after{
 content:".";
 display:block;
 visibility: hidden;
 height: 0.1px;
 font-size: 0.1em;
 line-height: 0;
 clear: both;
 }
 .main709 ul li{
 }
 .main709 ul b{
 display:;
 width: 100px;
 float: left;
 font-weight: bold;
 padding-right: 5px;
 margin-top:;
 }
 .main709 ul a{
 width:565px;
 display: ;
 float: left;
 margin-top: ;
 }
 *+html:first-child{
 }