@charset "Shift_JIS";

/*------ 全体構造 ------ */

body {
  margin: 0px;
  padding: 0px;
  font-style:normal; 
  font-size:85%;
  color: #333;
  background: #FFF;
  font-family:"ＭＳ Ｐゴシック","MS PGothic",Osaka,"ヒラギノ角ゴ Pro W3",sans-serif;
}

 #body {
  width: 780px;
  margin: 8px auto 8px auto;
  padding: 0px;
  text-align: left;
}

.main_cts {
  width: 778px;
  margin: 0px;
  padding: 0px;
  border-left: 1px solid #D1D1D1;
  border-right: 1px solid #D1D1D1;
}

.decoline {
  background: url(../images/decoline.gif) no-repeat;
  height:4px;
}

/*------ 全体 メニューとコンテンツ ------ */

.middle {
  width:758px;
  margin: 0 10px;
  padding: 0px;
}

.contents {
  width: 533px;
  float: right;
  margin: 0px;
  padding: 0px;
}

.menu {
  width: 215px;
  float: right;
  margin: 0 10px 0 0;
  padding: 0px;
}

.pagetop {
  margin: 30px 0 3px 0;
  padding: 0px;
  font-size: 80%;
  text-align: right;
}

.pagetop a {
	color: #666;
	text-decoration: none;
}

.pagetop a:visited {
	color: #999;
	text-decoration: none;
}

.pagetop a:active {
	color: #666;
	text-decoration: none;
}

.pagetop a:hover {
	color: #009999;
	text-decoration: underline;
}

/*------ 全体 ヘッダー設定 ------ */

.header {
  width:765px;
  margin-bottom: 7px;
  padding: 4px 3px 4px 10px;
  background: url(../images/header_bg2.jpg) no-repeat;
  height: 76px;
}

.header-right{
  width:365px;
  float:left;
}

.header-left{
  width:400px;
  float:left;
}

.header-logo {
  float:left;
  width:79;
  padding-top: 23px;
  padding-right: 15px;
  padding-left: 5px;
}

.tagline {
  float:left;
  font-size:90%;
  line-height: 110%;
  margin-top:17px;
  font-weight: bold;
}

.header-btn {
  float:right;
  margin-top: 0px;
  margin-left:1px;
}

.header-tel {
  width:260px;
  float:right;
  margin-top: 2px;
  margin-right: 4px;
  margin-bottom: 0px;
  text-align: right;
}

/*------ 全体 サイドメニュー ------ */

.menubox {
  margin: 0px;
  padding: 0px;
  background: #F7F7F7;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  font-style:normal; 
  font-size: 12px;
  letter-spacing: -0.05em;
  color: #FFF;
  width: 213px;
  text-align: center;
}

.bgtop {
  margin: 0px;
  padding: 0px;
  height:5px;
  background-image: url(../images/menu_bgtop.gif);
  background-repeat: no-repeat;
  background-position: left top;
  width: 215px;
  text-align: center;
}

.bgbottom {
  margin: 0px;
  padding: 0px;
  height:4px;
  background-image: url(../images/menu_bgbottom.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  width: 215px;
  text-align: center;
}

.space {
  height: 3px;
}

.menubox img {
  margin-top: 0px;
  margin-bottom: 3px;
  text-align: center;
  margin-left:auto;
  margin-right:auto;
}

.submenu1 {
  margin: 1px 0 0 4px;
  padding: 9px 0px 9px 22px;
  background: url(../images/menu_sub1.gif) no-repeat;
  text-align: left;
  height: 12px;
  display: block;
  width: 187px;
}

.menubox a {
	color: #FFF;
	text-decoration: none;
}

.menubox a:visited {
	color: #FFF;
	text-decoration: none;
}

.menubox a:active {
	color: #FFF;
	text-decoration: none;
}

.menubox a:hover {
	color: #FFF;
	text-decoration: underline;
}

/*------ 全体 サイドメニューのボタンの画像 ------ */

.menu01 {
  background-image: url(../images/menu01.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu02 {
  background-image: url(../images/menu02.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu03 {
  background-image: url(../images/menu03.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu04 {
  background-image: url(../images/menu04.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu05 {
  background-image: url(../images/menu05.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu06 {
  background-image: url(../images/menu06.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu07 {
  background-image: url(../images/menu07.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu08 {
  background-image: url(../images/menu08.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu09 {
  background-image: url(../images/menu09.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu10 {
  background-image: url(../images/menu10.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu24 {
  background-image: url(../images/menu24.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu25 {
  background-image: url(../images/menu25.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu26 {
  background-image: url(../images/menu25.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu27 {
  background-image: url(../images/menu25.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

.menu28 {
  background-image: url(../images/menu28.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 2px 1px 4px;
  padding: 0px;
  height: 36px;
  width: 207px;
}

/* --- カテゴリー内メニュー --- */
div.CategoryNav {
  font-size: 100%;
  border:solid 1px #666666;
  padding:5px;
  background-color:#ffffff;
}

/* --- カテゴリー内メニューエリア --- */
div.CategoryNav ul.nl {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center; /* メニューのセンタリング */
}

/* --- メニュー項目 --- */
div.CategoryNav ul.nl li {
  padding: 0 5px 0 10px ; /* 項目のパディング（上右下左） */
  border-left: 1px #666666 solid; /* 項目の左境界線 */
  display: inline;
  margin: 0;
}

div.CategoryNav ul.nl li.first {
border-left: none;
}

/* --- カテゴリー内メニュー（ネットリサーチ） --- */
div.CategoryNav_NR {
  font-size: 90%;
  border:solid 1px #888888;
  padding:3px;
  background-color:#ffffff;
}

/* --- カテゴリー内メニューエリア（ネットリサーチ） --- */
div.CategoryNav_NR ul.nl {
  list-style-type: none;
  text-align: center; 
}

/* --- メニュー項目（ネットリサーチ） --- */
div.CategoryNav_NR ul.nl li {
  padding: 0 5px 0 15px;
  border-left: 1px #888888 solid;
  display: inline;
}

div.CategoryNav_NR ul.nl li.first {
border-left: none;
}


/*------ 全体 フッター設定 ------ */

.footer{
  width: 778px;
  padding-top: 2px;
}
.footer_txt {
  float:left;
  margin: 0px;
  padding: 0px;
  font-style:normal; 
  font-size:10px;
  line-height: 140%;
  color: #666;
  text-align: left;
}

.footer_txt a {
	color: #666;
	text-decoration: none;
}

.footer_txt a:visited {
	color: #666;
	text-decoration: none;
}

.footer_txt a:active {
	color: #666;
	text-decoration: none;
}

.footer_txt a:hover {
	color: #009999;
	text-decoration: underline;
}

.footer_txt2 {
  float:right;
  margin: 0px;
  padding: 0px;
  font-style:normal; 
  line-height: 140%;
  color: #666;
  text-align: right;
}

.footer_txt2 p {
  margin: 0px;
  padding: 0px;
  text-align: right;
  font-size:80%;
  line-height: 110%;
  font-weight: normal;
}

.copyright{
  width: 778px;
  text-align: right;
  color: #666;
  font-size:90%;
}

/*------ コンテンツ設定 ------ */

.pankuzu {
  margin: 10px 0;
  padding: 0px;
  font-size:80%;
  line-height: 140%;
  text-align: left;
}

.under_btn_form{
  width:500px;
  margin: 20px auto;
  font-size:100%;
  line-height: 140%;
  font-weight:normal;
  text-align: left;
}

.pankuzu strong {
  font-style: normal;
  font-weight: normal;
}

/*------ タグ設定 ------ */

p {
  margin: 0px;
  padding: 0px;
  line-height: 160%;
  text-align: left;
}

ul,li,ol {
  margin: 0 0 0 1em;
  padding: 0px;
  text-align: left;
}

li { 
  margin-bottom: 5px;
  line-height: 140%;
}

th {
  font-style:normal; 
  font-weight: normal; 
  text-align: center;
}

/*------ 見出し ------ */

h1 {
  margin: 0px;
  padding: 0px;
}

h2 {
  margin: 0px;
  padding: 0px;
}

h3 {
  margin: 0px;
  padding: 0px;
  font-size:15px;
}

h4 {
  margin: 0px;
  padding: 0px;
  font-size:13px;
}

.top_mainimg {
  background-image: url(../images/top_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0 0 10px 0;
  padding: 0px;
  height: 203px;
  width: 533px;
}

.research_mainimg1 {
  background-image: url(../images/research_mainimg1.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px;
  padding: 0;
  height: 143px;
  width: 533px;
  text-align: left;
}

.mainimg1 {
  text-indent: 10px;
  margin: 0;
  padding: 56px 0 0 0;
  text-align: left;
  font-size:15px;
  color:#FFFFFF;
}

.mainimg2 {
  text-indent: 12px;
  margin: 0;
  padding: 3px 0 0 0;
  text-align: left;
  font-size:10px;
  color:#FFFFFF;
  letter-spacing: 0.3em;
}

.mainimg4 {
  text-indent: 10px;
  margin: 0;
  padding: 83px 0 0 0;
  text-align: left;
  font-size:15px;
  color:#FFFFFF;
}

.research_mainimg2 {
  background-image: url(../images/research_mainimg2.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0px;
  padding: 0px;
  height: 143px;
  width: 533px;
}

.hut_mainimg {
  background-image: url(../images/hut_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px;
  padding: 0;
  height: 143px;
  width: 533px;
  text-align: left;
}

.research_mainimg5 {
  background-image: url(../images/research_mainimg5.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px;
  padding: 0;
  height: 206px;
  width: 533px;
  text-align: left;
}

.gi_mainimg {
  background-image: url(../images/gi_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px;
  padding: 0;
  height: 143px;
  width: 533px;
  text-align: left;
}

.examine_new {
  background-image: url(../images/examine_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px;
  padding: 0;
  height: 143px;
  width: 533px;
  text-align: left;
}

.netresearch_mainimg {
  background-image: url(../images/netresearch_mainimg_new.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px;
  padding: 0;
  height: 143px;
  width: 533px;
  text-align: left;
}

.ex_mainimg {
  background-image: url(../images/ex_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  text-indent: -99999px;
  display: block;
  margin: 0px;
  padding: 0px;
  height: 143px;
  width: 533px;
}

.feature_mainimg {
  background-image: url(../images/feature_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0px;
  padding: 0px;
  height: 143px;
  width: 533px;
}

.monitor_mainimg {
  background-image: url(../images/monitor_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0px;
  padding: 0px;
  height: 143px;
  width: 533px;
}

.voice_mainimg {
  background-image: url(../images/voice_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0px;
  padding: 0px;
  height: 143px;
  width: 533px;
}

.publicity_mainimg {
  background-image: url(../images/publicity_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0px;
  padding: 0px;
  height: 143px;
  width: 533px;
}

.room_mainimg {
  background-image: url(../images/room_mainimg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0px;
  padding: 0px;
  height: 143px;
  width: 533px;
}

.midashi1 {
  background-image: url(../images/midashibg1.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0px;
  padding: 5px 0 6px 15px;
  height: 25px;
  width: 318px;
  text-align: left;
  font-size:15px;
  font-weight: bold;
  vertical-align: middle;
}

.midashi2 {
  background-image: url(../images/midashibg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 0px;
  padding: 5px 0 0 15px;
  height: 25px;
  width: 518px;
  text-align: left;
  font-size:15px;
  font-weight: bold;
  vertical-align: middle;
}

.midashi3 {
  font-size:14px;
  background-color:#FFFFFF;
  border-style:solid;
  border-width:0px;
  border-bottom-width:1px;
  border-left-width:10px;
  border-color:#6F3000;
  padding: 2px 2px 2px 5px;
  margin-top: 15px; 
  margin-bottom: 10px; 
}

.midashi4 {
  font-size:14px;
  background-color:#FFFFFF;
  border-style:solid;
  border-width:0px;
  border-top-width:1px;
  border-bottom-width:1px;
  border-color:#6F3000;
  padding: 10px;
  margin-top: 15px; 
  margin-bottom: 15px; 
  text-align: center;
}

.midashi5 {
  font-size:14px;
  padding: 5px;
  margin-top: 0px; 
}

.midashi6 {
  font-size:16px;
  background-color:#FFFFFF;
  border-bottom:1px dashed #999999;
  border-left:5px solid #FF6600;
  padding: 2px 2px 2px 5px;
  margin-top: 15px; 
  margin-bottom: 10px; 
  color:#FF6600;
}

.midashi7 {
  font-size:18px;
  background-color:#FFFFFF;
  border-style:dotted;
  border-width:0px;
  border-top-width:150px;
  border-bottom-width:150px;
  border-color:#FF9900;
  padding: 10px;
  margin-top: 15px; 
  margin-bottom: 15px; 
}

.midashi8 {
  background-image: url(../images/research_komidashi.gif);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 10px 0 0 0;
  padding: 1px 0 0 5px;
  height: 17px;
  width: 528px;
  text-align: left;
  font-size:14px;
  font-weight: bold;
  color: #409D35;
}

.midashi10 {
  background-image: url(../images/komidashi2.gif);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 5px 0 0 0;
  padding: 2px 0 2px 23px;
  height: 22px;
  width: 510px;
  text-align: left;
  font-size:17px;
  font-weight: bold;
  color: #409D35;
}
.midashi11 {
  background-image: url(../images/komidashi2.gif);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  margin: 5px 0 0 0;
  padding: 4px 0 2px 23px;
  height: 22px;
  width: 510px;
  text-align: left;
  font-size:15px;
  font-weight: bold;
  color: #409D35;
}

.midashi12{
  background: url(../images/midashibg12.gif) no-repeat right top;
  height:28px;
  padding-top:12px;
  padding-left:15px;
}

.bg-white{
  background-color:#ffffff;
  padding:0 10px;
}

p.lead strong {
  font-size:120%;
  font-weight:bold;
  margin:10px 0px;
}

/*------ リサーチランディングページ ------ */

.net_landing_voice {
  margin: 15px 10px;
  padding: 10px 10px 0px 10px;
  border: dotted 2px #0099CC;
}

.net_landing_voice img {
  margin: 0 10px 5px 0;
  float: left;
}

.net_landing_voice p {
  margin: 0;
  padding: 0;
}

.net_landing_voice_company{
  text-align: right;
  margin: 50px;
}

.net_landing_voice_note p{
  font-size:80%;
  border: dotted 1px #666;
  padding:10px;
  margin: 15px 20px;
}

.results strong {
  color: #409D35;
  border-style:solid;
  border-width:1px 3px 2px 1px;
  border-color:#996600 #663300 #663300 #996600;
  padding:5px;
  margin-left: 20px;
}

.results img-right{
  float:right;
  margin-left:10px;
}

.nouhinbutu1 p{
  margin:0;
}

.nouhinbutu3{
  margin-top:-260px;
  margin-left:150px;
}

.nouhinbutu3 p{
  margin:0;
}

.nouhinbutu4{
  margin-top:-240px;
  margin-left:333px;
}

.nouhinbutu4 p{
  margin:0;
}

/*------ テキスト設定 ------ */

.small1{
  font-size:80%;
}

.white_bold{
  color: #FFFFFF;
  font-weight: bold;
}

.maintxt {
  margin: 0px;
  padding: 0px;
  line-height: 140%;
  text-align: left;
}
.maintxt p{
  width: 533px;
  margin: 0px;
  padding: 0px;
  line-height: 160%;
  text-align: left;
}

.maintxt4 {
  margin: 0px;
  padding: 0px;
  line-height: 160%;
  text-align: right;
}

.line_txt {
  text-decoration: underline;
}

.cts_small {
  margin: 0px;
  padding: 0px;
  font-size:100%;
  line-height: 140%;
  text-align: left;
}

.blue_txt {
  margin: 0px;
  padding: 0px;
  font-style:normal; 
  font-size:12px;
  font-weight: bold;
  line-height: 140%;
  color: #0099CC;
  text-align: left;
}

.blue_txt2 {
  margin: 0px;
  padding: 0px;
  font-style:normal; 
  font-size:14px;
  font-weight: bold;
  line-height: 120%;
  color: #0099CC;
  text-align: left;
}

.blue_txt3 {
  margin: 5px;
  padding: 0px;
  font-style:normal; 
  font-size:18px;
  font-weight: bold;
  line-height: 120%;
  color: #0099CC;
  text-align: left;
}

.red_txt {
  margin: 0px;
  padding: 0px;
  font-weight: bold;
  line-height: 140%;
  color: #CC0033;
  text-align: left;
}
  
.red_txt a {
	color: #CC0033;
	text-decoration: none;
}

.red_txt a:visited {
	color: #CC0033;
	text-decoration: none;
}

.red_txt a:active {
	color: #CC0033;
	text-decoration: none;
}

.red_txt a:hover {
	color: #CC0033;
	text-decoration: underline;
}

.red {
  color: #CC0033;
}

.red_bold {
  font-weight: bold;
  color: #CC0033;
}

.red_bold_big {
  font-weight: bold;
  color: #CC0033;
  font-size: 140%;
}

.blue {
  color: #1B3AB4;
}

.blue_bold {
  font-weight: bold;
  color: #1B3AB4;
}

.green_txt {
  color: #009900;
  font-size: 120%;
  font-weight: bold;
}

.no-deco a:visited {
  color: #666;
  text-decoration: none;
}

.no-deco a:active {
  color: #666;
  text-decoration: none;
}

.no-deco a:hover {
  color: #666;
  text-decoration: none;
}

.no-deco strong {
  font-style: normal;
  font-weight: normal;
}

.right{
  text-align: right;
}

.notes{
  list-style-type: none;
  margin: 10px 0;
  padding: 0;
}

.notes li{
  background-image: url(../images/notes.gif);
  background-repeat: no-repeat;
  background-position: 0 2px ;
  padding-left: 15px;
  margin: 0px;
}

/*------ リンク基本設定 ------ */

a {
	color: #006600;
	text-decoration: none;
}

a:visited {
	color: #009999;
	text-decoration: none;
}

a:active {
	color: #009999;
	text-decoration: none;
}

a:hover {
	color: #009999;
	text-decoration: underline;
}

/*------ 強調制御 ------ */

.bold{
  font-weight: bold;
}

em {
  font-style: normal;
  font-weight: normal;
}

/*------ 装飾制御 ------ */

address {
  margin: 0px;
  padding: 0px;
}

/*------ 画像設定 ------ */

img {
  border: 0px;
}

/*------ イメージのfloat設定 ------ */

.img-right{
  float:right;
  margin-left:10px;
}

.img-left{
  float:left;
  margin-right:20px;
}

/*------ floatクリア設定 ------ */

.clear {
  clear:both;
}

/*------ トップページ ------ */

.news {
  margin:0;
  padding:0;
  padding-right:5px;
  font-size:95%;
}

/*------ トップページのモニター数（新・画像Ver） ------ */
.top_monitor_img{
  width: 246px;
  height: 114px;
  float:left;
  margin:2px 5px 0 0px;
  padding-right:5px;
}

/*------ サービス別見積もり例 ------ */

.top_estimate_ex{
  width:266px;
  height: 58px;
  float:left;
  margin:2px 0 0 0 ;
}

.top_estimate_ex_text{
  float:left;
  width:266px;
  color:#444444;
  font-size:12px;
  font-weight:;
  text-align:;
  line-height:1.6em;
  margin:7px 0 0 0;
  padding:0 0 0 5px;
}

/*------ トップページ下部のメニュー ------ */

.cts_menu1 {
  margin: 0 0 15px 0;
  padding: 0 11px 0 0;
  float: left;
  width:260px;
}

.cts_menu1 img {
  margin: 0 7px 0 0;
  padding: 0;
  float: left;
  width:86px;
  height:95px;
}

.cts_menu2 {
  margin: 0 0 15px 0;
  padding: 0;
  float: left;
  width:260px;
}

.cts_menu2 img {
  margin: 0 7px 0 0;
  padding: 0px;
  float: left;
  width:86px;
  height:95px;
}

.cts_menu {
  font-size: 90%;
}

.sTitle01 {
  display: block;
  margin: 3px 0;
  padding: 0px;
  height: 17px;
  width: 167px;
  text-align: left;
  font-size:12px;
  font-weight: bold;
  background-image: url(../images/service_title.gif);
  background-repeat: no-repeat;
  background-position: left top;
  float:left;
}

.sTitle01 a {
	color: #666;
	text-decoration: none;
}

.sTitle01 a:visited {
	color: #666;
	text-decoration: none;
}

.sTitle01 a:active {
	color: #666;
	text-decoration: none;
}

.sTitle01 a:hover {
	color: #009999;
	text-decoration: underline;
}

.border_box1 {
  margin: 0 11px 11px 0;
  padding: 0 0 8px 0;
  border: 1px solid #CCC;
  float: left;
  width:259px;
}

.border_box1 img {
  margin: 0 8px 0 5px;
  padding: 0px;
  float: left;
  width:86px;
  height:95px;
}

.border_box2 {
  margin: 0 0 11px 0;
  padding: 0 0 8px 0;
  border: 1px solid #CCC;
  float: left;
  width:259px;
}

.border_box2 img {
  margin: 0 8px 0 5px;
  padding: 0px;
  float: left;
  width:86px;
  height:95px;
}

.conduct_txt {
  margin: 0px;
  padding-bottom: 10px;
  height: 105px;
  font-style:normal; 
  font-size:90%;
  line-height: 130%;
  color: #666;
  text-align: left;
}

.conduct_txt2 {
  margin: 0px;
  padding: 0px;
  height: 80px;
  font-style:normal; 
  font-size:12px;
  line-height: 140%;
  color: #666;
  text-align: left;
}

.conduct {
  width: 250px;
  margin: 0 0 0 5px;
  padding: 6px 8px 3px 8px;
  background: url(../images/conduct_bg.gif) no-repeat;
  height: 20px;
  font-style:normal; 
  font-size:11px;
  font-weight: bold;
  line-height: 140%;
  color: #666;
  text-align: left;
}

.conduct a {
  color: #666;
  text-decoration: none;
  display: block;
  width: 234px;
}

.conduct a:visited {
  color: #666;
  text-decoration: none;
}

.conduct a:active {
  color: #666;
  text-decoration: none;
}

.conduct a:hover {
  color: #009900;
  text-decoration: none;
}

.conduct2 {
  margin: 0px;
  padding: 5px;
  background: url(../images/conduct_bg2.gif) no-repeat;
  height: 39px;
  font-style:normal; 
  font-size:10px;
  font-weight: bold;
  line-height: 140%;
  color: #666;
  text-align: left;
}

.conduct2 a {
  color: #666;
  text-decoration: none;
  display: block;
}

.conduct2 a:visited {
  color: #666;
  text-decoration: none;
}

.conduct2 a:active {
  color: #666;
  text-decoration: none;
}

.conduct2 a:hover {
  color: #009900;
  text-decoration: none;
}

/*------ トップページのQ&Aリスト ------ */

.top_qalist{
  font-size:90%;
  margin-top:10px;
}

/*------ リサーチメニュー ------ */

.sTitle02 {
  display: block;
  margin: 8px;
  padding: 0px;
  height: 17px;
  width: 239px;
  text-align: left;
  font-size:12px;
  font-weight: bold;
  background-image: url(../images/service_title2.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

.sTitle02 a{
  color:#000000;
  width: 239px;
  display: block;
}

/*------ 調査フロー ------ */

.flow p {
  margin: 0px;
  padding: 0px;
  line-height: 160%;
  text-align: left;
}

.table_flow{
  border-collapse:collapse;
}

.table_flow .td1,.td2,.td3,.td4,.td5,.td6,.td7{
  padding:5px 10px;
  text-align:center;
  font-weight:bold;
}

.table_flow .td1{
  background-color:#CC3300;
  color:#ffffff;
}

.table_flow .td2{
  background-color:#CC9999;
}

.table_flow .td3{
  background-color:#FFCCCC;
}

.table_flow .td4{
  background-color:#669933;
  color:#ffffff;
}

.table_flow .td5{
  background-color:#99CC66;
}

.table_flow .td6{
  background-color:#CCFF99;
}

/*------ リサーチページ内のＱ＆Ａ ------ */

.link_qa {
  text-align: right;
  margin-top: 10px;
  font-size: 100%;
}

.qanda{
  text-align: left;
  border:dotted 2px green;
  margin: 5px 10px;
  padding: 10px;
  font-size: 100%;
  line-height: 130%;
  color: #666;
}

.question{
  margin: 0 0 10px 0;
  padding: 0px;
  font-weight: bold;
}

.question img {
  margin: 0 10px 5px 0;
  float: left;
}

.answer {
  margin: 0px;
  padding: 0px;
}

.answer img {
  margin: 0 10px 5px 0;
  float: left;
}

/*------ プライス ------ */

.price p {
  margin: 0px;
  padding: 0px;
  line-height: 160%;
  text-align: left;
}

/*------ アンケート機能 ------ */

.function_1_1{
  margin:0px;
  margin-bottom:-40px;
  margin-left:330px;
  position:relative;
}

.function_1_2{
  margin:0px;
  margin-bottom:-40px;
  margin-left:5px;
  width:150px;
  position:relative;
}

/*------ 独立メニューのＱ＆Ａ ------ */
/*------ 独立メニューのＱ＆Ａトップページ ------ */

.qa h2 {
  margin: 10px 0 10px 10px;
  padding: 0px 0px 0px 20px;
  height: 18px;
  background: url(../images/sitemap_ctsbg.jpg) no-repeat;
  font-style:normal; 
  font-size:100%;
  text-align: left;
}

.qa ul {
  list-style-type: none; 
}

.qa li {
  margin-bottom: 10px;
}

.qa .qa_sub { 
  background: url(../images/sitemap_icon.gif) no-repeat left center; 
  padding-left: 15px; 
} 

.qa a {
  color: #333;
  text-decoration: none;
}

.qa a:visited {
  color: #333;
  text-decoration: none;
}

.qa a:active {
  color: #333;
  text-decoration: none;
}

.qa a:hover {
  color: #009999;
  text-decoration: none;
}

.qa_sub {
  margin: 0px;
  padding: 0px 0px 0px 3px;
  font-style:normal; 
  font-size:100%;
  text-align: left;
}

.qa_sub a {
  color: #333;
  text-decoration: none;
}

.qa_sub a:visited {
  color: #333;
  text-decoration: none;
}

.qa_sub a:active {
  color: #333;
 text-decoration: none;
}

.qa_sub a:hover {
  color: #009999;
  text-decoration: underline;
}

/*------ 独立メニューのＱ＆Ａ個別ページ ------ */
.q_midashi {
  background-image: url(../images/midashibg_qa.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 17px;
  height: 17px;
  padding: 4px 0 4px 95px;
}

.qa_q {
  background-image: url(../images/Q2.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin-top: 10px;
  padding: 40px 10px 10px 20px;
  font-weight: bold; 
}

.qa_a {
  background-image: url(../images/A2.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 40px 10px 10px 20px;
  line-height: 160%;
}
/*------ リサーチページの特徴のテキスト ------ */
.contents p.tokutyou{
  padding:10px;
}

/*------ グループインタビュー ------ */
/*------ 実施件数 ------ */

.gi_results table {
  margin-top:10px;
  margin-left:0px;
}

.gi_results th{
  background-color: #0099CC;
  color:#ffffff;
  padding :5px 3px;
}

.gi_results td{
  border-right: #0099CC solid 1px;
  border-bottom: #0099CC solid 1px;
  text-align:right;
  padding :5px 3px;
}

.gi_results caption{
  text-align:left;
  font-weight:bold;
  color:#0099CC;
  padding-left:5px;
  white-space: nowrap;
}

.gi_results .table1 td {
  width:27px;
}

/*------ 基本料金表 ------ */

table.recruit_price_base {
  margin-top:10px;
  margin-left:0px;
}

table.recruit_price_base th{
  background-color:#1B3AB4;
  color:#ffffff;
  padding :5px 3px;
}

table.recruit_price_base td{
  background-color:#E5EAFF;
  text-align:right;
  padding :5px 3px;
}

table.recruit_price_base td.td2{
  background-color:#E5EAFF;
  text-align:left;
  font-weight:normal;
  padding :5px 3px;
}

table.recruit_price_base td.unit{
  border: none;
  text-align:right;
  padding :2px 2px;
  font-weight:normal;
  font-size:90%;
  background-color:#FFFFFF;
}

/*------ リクルート料金表 ------ */

table.recruit_price_recruit {
  margin-top:10px;
  margin-left:0px;
}

table.recruit_price_recruit th{
  background-color:#1B3AB4;
  color:#ffffff;
  padding :5px 3px;
}

table.recruit_price_recruit td{
  background-color:#E5EAFF;
  text-align:right;
  padding :5px 3px;
}

table.recruit_price_recruit td.unit{
  border: none;
  text-align:right;
  padding :2px 2px;
  font-weight:normal;
  font-size:90%;
  background-color:#FFFFFF;
}

/*------ ネットリサーチnew ------ */

.netresearch_text{
  font-size:90%;
  margin:;
  padding:;
}

.netresearch_text_left{
  font-size:90%;
  float:left;
  width:340px;
  height:;
  margin:;
  padding:;
}

.netresearch_img{
  float:left;
  width:177px;
  height:;
  margin:0 0 0 5px;
}

/*------ ネットリサーチモニターの提供 ------ */

.monitorprovide_text{
  font-size:90%;
}

.monitorprovide_text_left{
  font-size:90%;
  float:left;
  width:350px;
}

.monitorprovide_img{
  float:left;
  width:165px;
  height:;
  margin:0 0 0 5px;
}

/*------ リサーチモニター ------ */

.sTitle03 {
  display: block;
  margin: 0 0 5px 0;
  padding: 0px;
  height: 17px;
  width: 125px;
  text-align: left;
  font-size:12px;
  font-weight: bold;
  background-image: url(../images/monitor_title.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

.sTitle03 a{
  color:#000000;
}

/*------ モニター ------ */

.monitor_left {
  float:left;
  width:252px;
  margin: 10px 0 0 0;
  padding: 0 10px 10px 0;
}

.monitor_right {
  float:left;
  width:252px;
  margin: 10px 0 0 0;
  padding: 0 0 10px 0;
}

.monitor_menu1 {
  margin: 0;
  padding: 0 7px 0 0;
  float: left;
  width:110px;
  height:142px;
}

.monitor_menu1_2{
  margin: 0;
  padding: 0;
  width:135px;
  float: left;
}

.arrow {
  font-weight: bold;
  font-size:15px;
  line-height: 140%;
  color: #FF0000;
}

/*------ 特徴 ------ */

.feature_point1 {
  background-image: url(../images/feature_point1.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0 10px 0 0;
  padding: 50px 5px 0 10px;
  height: 51px;
  width: 144px;
  text-align: left;
  font-size:11px;
  font-weight: bold;
  float:left;
}

.feature_point2 {
  background-image: url(../images/feature_point2.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0 10px 0 0;
  padding: 50px 5px 0 10px;
  height: 51px;
  width: 144px;
  text-align: left;
  font-size:11px;
  font-weight: bold;
  float:left;
}

.feature_point3 {
  background-image: url(../images/feature_point3.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0 10px 0 0;
  padding: 50px 5px 0 10px;
  height: 51px;
  width: 144px;
  text-align: left;
  font-size:11px;
  font-weight: bold;
  float:left;
}

.feature p {
  margin: 0px;
  padding: 0px;
  line-height: 160%;
  text-align: left;
}

.feature h3 {
  text-align: left;
  font-size:17px;
  font-weight: bold;
  color: #009933;
}

.maintenance1 {
  margin: 0px;
  height: 36px;
  padding-top: 4px;
  padding-left: 50px;
  background: url(../images/maintenance1.jpg) no-repeat;
  font-weight: bold; 
  font-size:14px;
  line-height: 120%;
  color: #FF9000;
  text-align: left;
}

.maintenance2 {
  margin: 0px;
  height: 36px;
  padding-top: 4px;
  padding-left: 50px;
  background: url(../images/maintenance2.jpg) no-repeat;
  font-weight: bold; 
  font-size:14px;
  line-height: 120%;
  color: #FF9000;
  text-align: left;
}

.maintenance3 {
  margin: 0px;
  height: 28px;
  padding-top: 12px;
  padding-left: 50px;
  background: url(../images/maintenance3.jpg) no-repeat;
  font-weight: bold; 
  font-size:14px;
  line-height: 120%;
  color: #FF9000;
  text-align: left;
}

.maintenance4 {
  margin: 0px;
  height: 36px;
  padding-top: 4px;
  padding-left: 50px;
  background: url(../images/maintenance4.jpg) no-repeat;
  font-weight: bold; 
  font-size:14px;
  line-height: 120%;
  color: #FF9000;
  text-align: left;
}

.orangebox {
  width: 228px;
  margin: 0px;
  padding: 10px 15px 10px 15px;
  border-left: 1px solid #FF9900;
  border-right: 1px solid #FF9900;
  height: 210px;
  font-style:normal; 
  font-size:12px;
  line-height: 160%;
  color: #666;
  text-align: left;
}

/*------ 声 ------ */

.voice {
  margin: 0px;
  padding: 0px;
  height: 50px;
  font-size: 90%;
  line-height: 140%;
  color: #666;
  text-align: left;
}

.c_voice {
  margin: 5px 10px;
  padding: 5px;
  font-size: 100%;
  line-height: 130%;
  color: #666;
  text-align: left;
  border: dotted 2px #0099CC;
}

.c_voice p {
  padding: 5px;
}

.c_voice img {
  margin: 0 10px 5px 0;
/*------  float: left;------ */
}

.link_voice {
  text-align: right;
  margin-top: 10px;
  font-size: 100%;
}


/*------ お客様の声 ------ */

.voice_p p.voice_number{
  float:left;
  width:44px;
  background:url(../images/dotline.gif) no-repeat;
  padding-top:10px;
  margin-right:0px;
  margin-bottom:10px;
}

.voice_p p.voice_txt{
  float:left;
  width:469px;
  background:url(../images/dotline.gif) no-repeat;
  padding:10px;
}

/*------ 掲載記事 ------ */

/*------ 掲載記事のコンテンツ ------ */

.middle_public {
  width:758px;
  margin: 0 10px;
  padding: 0px;
  text-align: center;
}

.contents_public {
  width: 630px;
  margin: 0px auto;
  padding: 0px;
  text-align: center;
}

.contents_public h1{
  width:630px;
  margin: 0px;
  padding: 8px 15px 11px 30px;
  background: url(../images/others_bg.jpg) no-repeat;
  height: 33px;
  font-size:14px;
  font-weight: bold;
  text-align: left;
}

.contents_public .pagetop {
  margin: 20px 0 20px 0;
  padding: 0px;
  font-size: 80%;
  text-align: right;
}

.contents_public table{
  margin: 0px auto;
}

.kakudai {
  margin: 0px;
  padding: 0px;
  font-style:normal; 
  font-size:10px;
  color: #009900;
  text-align: left;
}

.kakudai a {
	color: #009900;
	text-decoration: none;
}

.kakudai a:visited {
	color: #009900;
	text-decoration: none;
}

.kakudai a:active {
	color: #009900;
	text-decoration: none;
}

.kakudai a:hover {
	color: #009900;
	text-decoration: underline;
}

.greenbox {
  margin: 0px;
  padding: 0px;
  background: #EBFFD7;
}

/*------ 掲載記事のコンテンツ 幅広 ------ */

.middle_public2 {
  width:778px;
  margin: 0;
  padding: 0px;
  text-align: center;
}

.contents_public2 {
  width: 778px;
  margin: 0px auto;
  padding: 0px;
  text-align: center;
}

.contents_public2 h1{
  width:590px;
  margin: 0px;
  padding: 8px 15px 11px 30px;
  background: url(../images/others_bg.jpg) no-repeat;
  height: 33px;
  font-size:14px;
  font-weight: bold;
  text-align: left;
}

.contents_public2 .pankuzu {
  width:630px;
  margin: 10px 0;
  padding: 0px;
  font-size:80%;
  line-height: 140%;
  text-align: left;
}

.contents_public2 table{
  margin: 0px auto;
}

/*------ 調査事例 ------ */

.case {
  padding:10px;
}

.case p {
  font-family: "ヒラギノ角ゴ Pro W3","MS Pゴシック",Osaka,sans-serif;
  font-size:100%;
  line-height:2em;
  color:#333333;
  display:inline;
  border-bottom: 1px dotted #999999;
  padding-bottom: 0.3em;
}

.clip{
  width: 470px;
  margin-left: 20px;
  border-color: #6F3000;
  border-width: 0px 1px 1px 0px;
  border-style:solid;
  padding:10px;
  background-color: #FDFD9F;
  position:relative;
}

.clip img{
  margin: 0px;
  margin: -35px 0 0 -35px;
  float: left;
  position:relative;
}

.case ul,ol,dl{
  margin-top: 2px;
  margin-bottom: 5px;
}

.case li{
  line-height:1.7em;
}

.case dt{
  font-weight:bold;
  margin-bottom:0px;
}

.case dd{
  margin-top:0px;
  margin-bottom:7px;
  line-height:1.5em;
}

.table-style1 {
  border-top: 1px #000000 solid;
  border-right: 2px #000000 solid;
  border-bottom: 2px #000000 solid;
  border-left: 1px #000000 solid;
  border-collapse: collapse;
}

.table-style1 th{
  border: 1px #000000 dotted;
  text-align: left;
  padding: 5px 10px;
}

.table-style1 td{
  border: 1px #000000 dotted;
  text-align: right;
  padding: 5px 10px;
}

.table-style2 {
  border-top: 1px #000000 solid;
  border-right: 2px #000000 solid;
  border-bottom: 2px #000000 solid;
  border-left: 1px #000000 solid;
  border-collapse: collapse;
}

.table-style2 th{
  border: 1px #000000 solid;
  text-align: center;
  padding: 5px 10px;
}

.table-style2 td{
  border: 1px #000000 dotted;
  text-align: right;
  padding: 5px 10px;
}

.table-style3 {
  border-top: 1px #000000 solid;
  border-right: 2px #000000 solid;
  border-bottom: 2px #000000 solid;
  border-left: 1px #000000 solid;
  border-collapse: collapse;
}

.table-style3 th{
  border: 1px #000000 solid;
  text-align: center;
  padding: 3px 2px;
  height:30px;
}

.table-style3 td{
  border: 1px #000000 dotted;
  text-align: center;
  padding: 3px 1px;
  font-size:8px;
}

/*------ ご利用クライアント様の業種 ------ */

.model dl{
  margin:15px;
}

.model dd{
  margin-bottom:10px;
  line-height:150%;
}

.model dt{
  border-style:solid;
  border-width:0px;
  border-left-width:2px;
  border-color:#6F3000;
  margin-left: 5px; 
  padding-left: 5px; 
  margin-bottom: 5px; 
}

/*------ サイトマップ ------ */

.sitemap h2 {
  margin: 17px 0 10px 10px;
  padding: 0px 0px 0px 20px;
  height: 18px;
  background: url(../images/sitemap_ctsbg.jpg) no-repeat;
  font-style:normal; 
  font-size:100%;
  text-align: left;
}

.sitemap ul {
  list-style-type: none;
}

.sitemap .sitemap_sub { 
  background: url(../images/sitemap_icon.gif) no-repeat left center; 
  padding-left: 15px;
  margin: 10px 0 0 10px;
} 

.sitemap_list{
  margin:3px 0 3px 25px;
}

.sitemap a {
	color: #333;
	text-decoration: none;
}

.sitemap a:visited {
	color: #333;
	text-decoration: none;
}

.sitemap a:active {
	color: #333;
	text-decoration: none;
}

.sitemap a:hover {
	color: #009999;
	text-decoration: none;
}

.sitemap_sub {
  margin: 0px;
  padding: 0px 0px 0px 3px;
  font-style:normal; 
  font-size:100%;
  text-align: left;
}

.sitemap_sub a {
	color: #333;
	text-decoration: none;
}

.sitemap_sub a:visited {
	color: #333;
	text-decoration: none;
}

.sitemap_sub a:active {
	color: #333;
	text-decoration: none;
}

.sitemap_sub a:hover {
	color: #009999;
	text-decoration: underline;
}

/*------ リンク ------ */

.link .sitename { 
  background: url(../images/sitemap_icon.gif) no-repeat left center; 
  padding-left: 15px; 
} 

.link a {
	color: #333;
	text-decoration: none;
}

.link a:visited {
	color: #333;
	text-decoration: none;
}

.link a:active {
	color: #333;
	text-decoration: none;
}

.link a:hover {
	color: #009999;
	text-decoration: none;
}

.link .explain {
  padding-left: 20px; 
}


/*------ 個人情報保護方針 ------ */

.privacy ul {
  list-style-type: square;
}

.privacy ol ol {
  list-style-type: upper-alpha;
}

.privacy ol ul {
  list-style-type: square;
}

.privacy li {
  line-height: 160%;
}

/*------ セキュリティ ------ */

.security {
  margin: 0px;
  padding: 0px 3px;
  width: 141px;
  background: url(../images/security01_bg.gif) no-repeat;
  font-style:normal; 
  font-size:10px;
  line-height: 140%;
  color: #666;
  text-align: left;
}

/*------ カンパニー ------ */

.company td {
  line-height: 160%;
  text-align: left;
}

.marsh_map {
  position: relative;
  top: -100px;
  left: 300px;
  width: 230px;
  font-size:100%;
}

/*------ メール ------ */

.mail {
  margin: 0px;
  padding: 0px;
  font-style:normal; 
  font-size:12px;
  font-weight: bold;
  color: #009900;
}

.mail a {
	color: #009900;
	text-decoration: none;
}

.mail a:visited {
	color: #009900;
	text-decoration: none;
}

.mail a:active {
	color: #009900;
	text-decoration: none;
}

.mail a:hover {
	color: #009900;
	text-decoration: underline;
}

/*------ モニター属性 ------ */
/*------ モニター属性概要 ------ */

.monitor_outline table{
  border: 1px solid #CCC;
  border-collapse: collapse;
  margin-left:20px;
}

.monitor_outline td{
  border: 1px solid #CCC;
  font-size:15px;
  padding:7px 15px;
  text-align:right;
}

.monitor_outline th{
  border: 1px solid #CCC;
  background: #E5E5E5;
  font-size:15px;
  padding:7px 15px;
  text-align:left;
}

/*------ モニター属性詳細 ------ */

.monitor_detail table{
  border: 1px solid #CCC;
  border-collapse: collapse;
  width:533px;
}

.monitor_detail td{
  border: 1px solid #CCC;
  font-size:12px;
  padding:7px 2px;
  text-align:right;
}

.monitor_detail th{
  border: 1px solid #CCC;
  background: #E5E5E5;
  font-size:10px;
}

/*------ 疾患テーブル設定 ------ */
/*------ 疾患テーブル設定 概要------ */

.disease_table2{
  border-collapse: collapse;
  border:1px solid #999;
  width:533px;
}

.disease_table2 td{
  border:1px solid #999;
  padding:5px;
}

.disease_table2 th{
  text-align:left;
  border:1px solid #999;
  padding:5px;
  background: #E5E5E5;
  white-space: nowrap;
}

/*------ 疾患テーブル設定 登録情報------ */
.disease_table{
  border-collapse: collapse;
  border-bottom:1px solid #999;
  width:533px;
}

.disease_table td{
  text-align:right;
  border-right:1px solid #999;
  border-bottom:1px dotted #999;
  padding:2px;
}

.disease_table th{
  text-align:left;
  border:1px solid #999;
  padding:2px;
  background: #E5E5E5;
}

.disease_table .th1{
  text-align:center;
  width:50px;
}

.no-border{
  border-right: 1px #ffffff solid !important;
}

/*------ 疾患テーブル設定 付属設問------ */
.medical_care table{
  border-collapse: separate;
}

.medical_care td{
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #F3F3F3;
  white-space: nowrap;
  text-align:right;
  padding: 5px 3px 5px 12px;
}

.medical_care .td1{
  text-align:left;
  border:none;
  padding:5px;
  background: #FFFFFF;
}

.medical_care th{
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #CCFF99;
  text-align:left;
  padding:5px;
}

.medical_care .table1{
  float:left;
  width:250px;
  margin-right:10px;
}

/*------ テーブル設定 ------ */
/*------ インタビュールーム ------ */

table.table3 {
  width:533px;
  margin-top:10px;
  margin-left:0px;
}

table.table3 th{
  background-color:#E5EAFF;
/*  background-color:#1B3AB4;*/
  color:#000000;
  padding :5px ;
  text-align:left;
}

table.table3 td{
/*  background-color:#E5EAFF;*/
  text-align:left;
  padding :5px 20px;
}

table.table2 {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 533px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 100%;
}

table.table2 caption {
  margin-top: 1em;
  text-align: right;
}

table.table2 th,
table.table2 td {
  padding: 4px 6px;
}

table.table2 th {
  background: #1B3AB4;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #FFF;
}

table.table2 td {
  background: #E5EAFF;
  vertical-align:top;
  line-height:1.2em;
}

.table_c{
  text-align: center;
}

.table_r{
  text-align: right;
}

.table_td_r td{
  text-align: right;
}

.table_r_red_bold{
  text-align: right;
  font-size:15px;
  font-weight: bold;
  color: #FF3300;
}

.table_deco1{
  background: #33CC99;
}

.table_deco2{
  background: #C1EAD3;
}

.table_deco3{
  background: #F1FAF5;
}

.white {
  margin: 0px;
  padding: 3px 0px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: center;
  border: 1px solid #CCC;
  color: #666;
}

.white2 {
  margin: 0px;
  padding: 3px 0px 3px 5px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: left;
  border: 1px solid #CCC;
  color: #666;
}

.white_left {
  margin: 0px;
  padding: 3px 0px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: center;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  color: #666;
}

.white_left2 {
  margin: 0px;
  padding: 3px 0px 3px 10px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: left;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  color: #666;
}

.white_left3 {
  margin: 0px;
  padding: 3px 0px 3px 5px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: left;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  color: #666;
}

.white_top {
  margin: 0px;
  padding: 3px 0px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: center;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  color: #666;
}

.white_top2 {
  margin: 0px;
  padding: 3px 0px 3px 5px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: left;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  color: #666;
}

.white_top3 {
  margin: 0px;
  padding: 3px 0px 3px 10px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: left;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  color: #666;
}

.white_topleft {
  margin: 0px;
  padding: 3px 0px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: center;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  color: #666;
}

.white_topleft2 {
  margin: 0px;
  padding: 3px 0px 3px 10px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: left;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  color: #666;
}

.white_topleft3 {
  margin: 0px;
  padding: 3px 0px 3px 5px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: left;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  color: #666;
}

.gray {
  margin: 0px;
  padding: 3px 0px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: center;
  background: #E5E5E5;
  border: 1px solid #CCC;
  color: #666;
}

.gray2 {
  margin: 0px;
  padding: 3px 0px 3px 10px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: left;
  background: #E5E5E5;
  border: 1px solid #CCC;
  color: #666;
}

.gray_top {
  margin: 0px;
  padding: 3px 0px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: center;
  background: #E5E5E5;
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-left: 1px solid #CCC;
  color: #666;
}

.gray_top2 {
  margin: 0px;
  padding: 3px 0px 3px 10px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: left;
  background: #E5E5E5;
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-left: 1px solid #CCC;
  color: #666;
}

.gray_left {
  margin: 0px;
  padding: 3px 0px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: center;
  background: #E5E5E5;
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-top: 1px solid #CCC;
  color: #666;
}

.gray_topleft {
  margin: 0px;
  padding: 3px 0px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  text-align: center;
  background: #E5E5E5;
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  color: #666;
}

.unit {
  margin: 0px;
  padding: 2px 0px;
  font-style:normal; 
  font-size:100%;
  line-height: 140%;
  color: #666;
  text-align: right;
}

/*------ CSR ------ */

.CSR_table1{
  float:left;
  width:252px;
}

.CSR_table th{
  background-color:#CCCCCC;
  padding:3px;
}

.CSR_table td{
  background-color:#FFFFFF;
  padding:3px;
  border-bottom:1px dotted #333;
}

.CSR_table2{
  float:left;
  width:252px;
}

.CSR_image_table th{
  vertical-align: top;
  white-space: nowrap;
  text-align:left;
  padding:5px;
}

.CSR_image_table td{
  padding:5px;
}

/*------ セミナー関連 ------ */

.seminar h1 {
  background: url(../seminar/images/seminar_mainimg.gif) no-repeat center center; 
  width: 533px;
  height: 68px;
  color:#ffffff;
  text-align: center;
  font-size: 22px;
  padding-top: 11px;
  margin-top: 0;
}

.seminar h1 .sub{
  font-size: 15px;
}

.seminar_free{
  float:right;
  position: relative;
  top:-50px;
  z-index: 2;
  margin-bottom:-60px;
}

.seminar_z{
  z-index: 1;
}

.seminar p {
  margin:5px;
}

.seminar dl dt {
  margin-top: 0.6em;
  width: 11em;
  border-bottom: solid 1px #FF6600;
  line-height: 1.2;
  font-size: 120%;
  font-weight: bold;
}

.seminar dl dd {
  margin-top: 0.3em;
  line-height: 1.2;
}

.seminar dl dd ul li{
  margin-top: 0.3em;
  line-height: 1.2;
}

/*------ ニュースレター登録 ------ */

h1.midashi13 {
  position: relative;
  margin: 0.5em 5px;
  width: 503px;
  height: 2em;
  overflow: hidden;
  border: solid 1px #CCC;
  padding: 0.2em 10px;
  font-size: 150%;
  font-weight: bolder;
  color: #000;
  letter-spacing: 0.2em;
}

h1.midashi13 span {
  display: block;
  position: absolute;
  bottom: -0.4em;
  right: 0;
  z-index: -1;
  font-family: "Arial Black" sans-serif;
  font-size: 250%;
  color: #FFCC99;
}

.newsletter_top {
  width: 500px;
  height: 18px;
  background-image: url(../images/estimate_top500.gif);
  background-repeat: no-repeat;
  background-position: left top;
  text-align: left;
  padding: 13px 0 12px 15px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 18px;
  margin:0;
}
.newsletter_under {
  width: 500px;
  background-image: url(../images/estimate_under500.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height: 22px;
}
.newsletter_form {
  background-image: url(../images/estimate_right.gif);
  background-repeat: no-repeat;
  background-position: right top;
  width:500px;
}
.newsletter_form th {
  border-left: 1px solid #FDB501; /* 左 */
  border-right: 3px dotted #CDCDCD; /* 右 */
  border-bottom: 1px solid #FDB501; /* 下 */
}
.newsletter_form_td {
  border-bottom: 1px solid #FDB501; /* 下 */
}
.newsletter th {
  text-align: left;
}

div.newsletter div.feature{
    width:500px;
    background-color:#FFFFFF;
    border:#FF6633 2px solid;
	margin-left:12px;
}
div.newsletter p.feature{
    position:relative;
    width:450px;
    margin:-3px auto;
    padding:1em 0em;
    background-color:#FFFFFF;
}

/*------ ニュースレターバックナンバー ------ */

.newsletter_backnumber dt{
  clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 7.5em;
  border-left: solid 8px #CCC;
  padding-left: 5px;
}

.releace{
  padding:0 20px;
}

.releace td{
  line-height: 150%;
}

.releace .right{
  line-height: 150%;
}

/*------ 新公開調査データ ------ */

.report_sale{
  background-image: url(../images/repoort_sale.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  width:451px;
  height:110px;
  padding-top:240px;
  padding-left:82px;
}

/*------ 公開調査データ ------ */

.ex_menu1{
  width:150px;
  margin:0;
  padding:;
  float:left;
}

.ex_menu2{
  width:150px;
  margin:0 0 0 25px;
  padding:;
  float:left;
}

.ex_menu3{
  width:150px;
  margin:0 0 0 25px;
  padding:;
  float:left;
}

.ex_menu_explain{
  width:140px;
  padding-left:10px;
  margin:5px 0;
  font-size:10px;
}

.examine {
  margin-top: 15px;
  margin-bottom: 5px;
  padding:8px 0 5px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4em;
  color: #009933;
  border-top:2px solid #009933;
  border-bottom:1px dotted #009933;
}

.ex_question{
  margin-top:10px;
  font-size:90%;
  line-height:1.5em;
}

.ex_freeanswer{
  margin:px 0px;
  padding: 0 15px;
  font-size:90%;
  line-height:1.4em;
}

.ex_li_freeanswer{
  font-size:90%;
  line-height:1.4em;
}

.examine_blue {
  margin: 3px 0 3px 0;
  padding: 0px;
  font-size: 90%;
  font-weight: bold;
  color: #0066CC;
}

.examine_pink {
  margin: 3px 0 3px 0;
  padding: 0px;
  font-size: 90%;
  font-weight: bold;
  color: #F0425C;
}

.examine_green {
  margin: 3px 0 3px 0;
  padding: 0px;
  font-size: 90%;
  font-weight: bold;
  color: #478912;
}

.ex1804_p {
  margin: 0px;
  padding: 0px;
  text-align: left;
  color: #FE99CC;
}

.ex1804_b {
  margin: 0px;
  padding: 0px;
  text-align: left;
  color: #99CCFE;
}

.ex2110_pdf {
  height: 55px;
  margin: 0;
  padding-top:10px;
  text-align: center;  
  font-size: 16px;
  border:solid #FF6600 2px;
}

.ex2303_pdf {
  width: 330px;
  height: 50px;
  margin: 3px 0;
  padding: 10px 0 0 20px;
  text-align: ;  
  font-size: 14px;
  border:solid #BCBCBC 1px;
}

.ex_pressrelease_pdf {
  width: 330px;
  height: 50px;
  margin: 3px 0;
  padding: 10px 0 0 20px;
  text-align: ;  
  font-size: 14px;
  border:solid #BCBCBC 1px;
}

.ex_fa_midashi{
  margin: 10px 0;
}

.ex_summary{
  width: 511px;
  font-size: 12px;
  line-height:1.5em;
  padding: 8px 5px 8px 15px;
  margin: 0 0 10px 0;
  border:solid #BBBBBB 1px;
}

.ex_summary_midashi{
  font-weight: ;
  font-size: 13px;
  margin: 2px 0 0px 3px;
}

.disaster_midashi{
  text-align: center;
  font-weight: bold;
  margin: 0 0 10px 0;
}

.disaster{
  width: 476px;
  line-height:1.2em;
  padding: 12px 20px;
  margin: 10px 0 10px 0;
  font-size: 90%;
  border:solid #BBBBBB 1px;
}

.disaster_omimai{
  margin: 10px 0 5px 0;
  line-height:1.2em;
  font-size: 90%;
}

.disaster_link{
  text-align: right;
  font-size: 90%;
  margin: 0 10px 5px 0;
}

.summertime{
  width:375px;
  padding:8px 15px;
  margin:10px 10px 0px 10px;
  border:solid #666666 1px;
  float:left;
  font-size:12px;
  line-height:1.4em;
}

.summertime_img{
  width:;
  margin-top:10px;
  float:left;
}

/*------ 公開調査データ調査概要 ------ */

.ex-table-style1{
  width: 533px;
  border-collapse: collapse;
}

.ex-table-style1 th{
  border: 1px #ACACAC solid;
  background: #EFEFEF;
  font-style: normal;
  font-size: 90%;
  line-height: 1.5em;
  vertical-align: top;
  white-space: nowrap;
  padding:5px 3px 5px 8px;
  text-align: left;
}

.ex-table-style1 td{
  border: 1px #ACACAC solid;
  font-size: 90%;
  line-height: 1.5em;
  vertical-align: top;
  padding:5px 0 5px 8px;
}

/*------ 公開調査データ割付（旧） ------ */

.ex-table-style2{
  width: 100%;
  border-collapse: collapse;
}

.ex-table-style2 th{
  border: 1px #ACACAC solid;
  background: #EFEFEF;
  font-style: normal;
  white-space: nowrap;
  padding:5px;
}

.ex-table-style2 td{
  border: 1px #ACACAC solid;
  padding:5px;
  text-align: right;
}

/*------ 公開調査データ割付（新） ------ */

.ex-table-style4{
  width:;
  border-collapse: collapse;
}

.ex-table-style4 th{
  border: 1px #ACACAC solid;
  background: #EFEFEF;
  font-style: normal;
  font-size: 110%;
  line-height: 1.4em;
  white-space: nowrap;
  padding:3px 2px 3px 5px;
}

.ex-table-style4 td{
  border: 1px #ACACAC solid;
  font-size: 110%;
  padding:0px 2px 0px 5px;
}

/*------ 公開調査属性 ------ */

.ex-table-style3{
  width: 265px;
  border-collapse: collapse;
  margin-right:1px;
  float:left;
  margin-bottom:10px;
}

.ex-table-style3 th{
  border: 1px #8E8E8E solid;
  background: #EFEFEF;
  font-style: normal;
  padding:3px;
}

.ex-table-style3 td{
  border: 1px #8E8E8E solid;
  padding:3px;
  text-align: center;
}

.ex-table-style3 .right{
  text-align: right;
}

/*------ 公開調査データソーシャルブックマークボタン ------ */

.hatebu{
  width:20px;
  padding-right:5px;
  float:left;
}

.tweet{
  width:55px;
  padding-right:5px;
  float:left;
}

.like{
  width:100px;
  float:left;
}

/*------ ミニリサーチ ------ */

.mr_topic{
  font-size:90%;
}

.mr_title{
  font-weight: bold;
  color: #555555;
}

/*------ デイリーリサーチ ------ */

.dr_Q {
  margin-top: 20px;
}

.dr_Q p {
  margin: 10px;
  padding-left: 5px;
  font-size:16px;
  font-weight: bold;
  line-height: 160%;
  color: #0099CC;
}

.dr_img {
  text-align: center;
  margin-bottom: 30px;
}

.dr_pic{
  width:190px;
  margin-top:10px;
  border: 1px solid #EEEEEE;
  float:right;
}

.dr_explain{
  width:335px;
  margin:10px 0 0 7px;
}

