/*********************************************************************
 【会社概要】
 *********************************************************************/

dl#AboutUs dt {
  margin-bottom: 5px;
  padding-top: 5px;
  font-size: 75%;
  font-weight: bold;
  color: #5f5f5f;
  border-top: 1px solid #5f5f5f;
}
dl#AboutUs dd {
  margin-bottom: 20px;
  font-size: 75%;
  color: #5f5f5f;
}
dl#AboutUs dd ul li {
  margin: 0 0 5px 1.5em;
  list-style-type: disc;
}
/* 所在地 */
dd#CorpLocation h3 {
  margin: 10px 0 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #5f5f5f;
}
dd#CorpLocation p {
  margin-left: 1em;
  font-size: 100%;
}
/* 役員 */
dl#Officer dt {
  clear: left;
  width: 6em;
  float: left;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
  border: none;
}
dl#Officer dd {
  margin: 0 0 5px 6em;
  font-size: 100%;
}

p#AboutUsUpdate {
  font-size: 75%;
  text-align: right;
}
/*********************************************************************
 【お問合せ】
 *********************************************************************/

p.ContactLead {
  font-size: 75%;
}
/* 必須項目 */
.require {
  padding: 0 5px;
  font-weight: bold;
  color: #ff0000;
}
/* フォーム */
table#ContactForm {
  width: 100%;
  margin: 10px 0;
  border-collapse: collapse;
}
table#ContactForm th,
table#ContactForm td {
  padding: 7px 5px;
  font-size: 75%;
  color: #000;
  border: 1px solid #6f6f6f;
}
table#ContactForm th {
  font-weight: bold;
  white-space: nowrap;
  background-color: #dcdcdc;
}
.TxtL {
  width: 300px;
}
.TxtM {
  width: 150px;
}
.TxtS {
  width: 50px;
}
#ContactBtn {
  text-align: center;
}
#ContactBtn input {
  padding: 5px;
  margin: 0 5px;
  font-size: 75%;
}
p#IndustryOther {
  margin: 7px 0 0 0;
  font-size: 10px;
}
/* 未入力時の書式 */
.invalid {
  background-color: #fcc;
}

/* エラー画面 */
#ErrMsg {
  font-size: 100%;
  color: #f00;
  font-weight: bold;
}
#HisBack {
  margin-top: 30px;
}

/* 郵便番号検索 */
div#zipsearch_wrapper {
  width: 600px;
  margin: 10px auto;
}
p#search_result {
  font-size: 80%;
}
table#tbl_zipsearch {
  width: 100%;
  margin: 10px 0;
  border-collapse: collapse;
}
table#tbl_zipsearch tr.altrow {
  background-color: #ddd;
}
table#tbl_zipsearch td {
  padding: 5px;
  border: 1px solid #999;
  font-size: 80%;
}
div#back_form {
  margin-bottom: 20px;
  text-align: center;
  font-size: 80%;
}
p#zipsearch_credit {
  text-align: center;
  font-size: 70%;
}

/*********************************************************************
 【個人情報ポリシー】
 *********************************************************************/

dl#PrvPolicy dt {
  margin: 20px 0 5px 0;
  color: #4dae3b;
  font-size: 75%;
  font-weight: bold;
}
p#PolicySign {
  margin-top: 20px;
}
/**************************************************
 【調査対象の方へ】
**************************************************/

dl#SurveyedQandA {
  width: 480px;
}
dl#SurveyedQandA dd {
  background-image: url(images/answer.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 57px;
  margin-bottom: 20px;
  min-height: 50px;
}
dd#SurveyedQ4 {
  height: 50px;
}
ul#SurveyedList li {
  list-style-type: disc;
  margin: 0 0 5px 1.5em;
  font-size: 75%;
}

/*********************************************************************
 【採用情報】
 *********************************************************************/

dl#recruit dt {
  margin: 20px 0 5px 0;
  color: #4dae3b;
  font-size: 75%;
  font-weight: bold;
}

dl#recruit dd ul li {
  list-style-type: disc;
  margin: 0 0 5px 20px;
  font-size: 75%;
}

/*********************************************************************
 【サイトマップ】
 *********************************************************************/

p#SitemapLead {
  font-size: 75%;
}
p#SitemapTopPg {
  margin-top: 20px;
  font-size: 75%;
}
dl#SitemapMain {
  margin-left: 20px;
}
dl#SitemapMain dt {
  margin-bottom: 5px;
  font-size: 75%;
  color: #000;
}
dl#SitemapMain dd {
  margin: 0 0 15px 20px;
  padding-left: 10px;
  border-left: 2px solid #5f5f5f;
}
ul#SitemapOther {
  margin-left: 20px;
}
dl#SitemapMain dd ul li,
ul#SitemapOther li {
  list-style-type: circle;
  margin: 0 0 10px 10px;
  font-size: 75%;
}

/*********************************************************************
 【リンク集】
 *********************************************************************/

/* 大見出し */
h3.link_chapter {
  margin-bottom: 10px;
  padding: 5px;
  border-left: 5px solid #79add4;
  border-bottom: 1px solid #79add4;
  font-size: 100%;
  font-weight: bold;
}
/* リンク集 */
dl#link_list dt {
  padding-left: 5px;
  font-size: 85%;
  border-left: 5px solid #dcdcdc;
}
dl#link_list dd {
  margin: 5px 0 20px 0;
}
ul.cat_link li {
  margin: 0 0 5px 10px;
  font-size: 75%;
}
ul.cat_link li a {
  text-decoration: none;
}
ul.cat_link li a:hover {
  text-decoration: underline;
}
.link_sep {
  padding: 0 0.5em;
}

/* 注意書き */
div#link_caution {
  margin: 0 10px;
}
div#link_caution ul li {
  list-style-type: disc;
  font-size: 70%;
}

/*********************************************************************
 【マーケティング】
 *********************************************************************/

div#BodyWrapper p strong {
  font-weight: bold;
}

/***************************************************/
/* [市場調査の設計・分析] */
div#ResearchResult h4 {
  margin-bottom: 5px;
  font-size: 75%;
  font-weight: bold;
}
div#ResearchResult ul li {
  list-style-type: disc;
  margin: 0 0 5px 20px;
  font-size: 75%;
}

/***************************************************/
/* [インターネットマーケティング] */
div#NoOnlyBuild {
  margin-bottom: 20px;
}
dl#StrategyStep dd,
div.PrgBlock {
  margin: 0 0 15px 30px;
  padding: 5px 5px 0 10px;
  border-left: 3px solid #5f5f5f;
  background-color: #f7f7f7;
}
dl#StrategyStep dd p,
div.PrgBlock p {
  margin-bottom: 0 !important;
  padding-bottom: 5px;
}
dl#SiteUpgrade dd {
  margin: 0 0 0 40px;
}
p#NetAsTool {
  text-align: center;
  margin-bottom: 15px !important;
}
div#BuildInNet {
  font-weight: bold;
}

/***************************************************/
/* [統計データ処理・分析] */
dl#TargetData dd {
  margin: 0 0 0 30px;
}
/* 統計処理、多変量解析の表 */
table.AnalysisPlan {
  margin-top: 5px;
  border-collapse: collapse;
}
table.AnalysisPlan th,
table.AnalysisPlan td {
  padding: 5px;
  font-size: 75%;
  border-style: solid;
  border-color: #5f5f5f;
  border-width: 1px 0;
}
table.AnalysisPlan th {
  font-weight: bold;
  white-space: nowrap;
}
table.AnalysisPlan thead th {
  background-color: #23a3a2;
  color: #fff;
  text-align: center;
  border-right: 1px solid #fff;
}
/***************************************************/
/* [商圏力評価調査パッケージ] */
.ListInList li {
  list-style-type: decimal !important;
}
.ListInList2 li {
  list-style-type: circle !important;
}

/*********************************************************************
 【コンサルティング】
 *********************************************************************/

/* [企画書制作サポート] */

/* Our Works(過去の実績) */
table.TblOurWorks {
  margin: 0 0 20px 10px;
}
table.TblOurWorks th,
table.TblOurWorks td {
  padding: 5px 0 0 5px;
  font-size: 75%;
}
/* 企画書ライター */
.ColumnBox {
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #5f5f5f;
}
.ColumnBox h4 {
  margin-bottom: 5px;
  padding-left: 5px;
  font-size: 75%;
  font-weight: bold;
  border-left: 3px solid #5f5f5f;
}
.ColumnBox p {
  margin: 0 0 0 10px !important;
}

/************************************************************/
/* [マンション事業化コンサルティング] */

/*立地環境調査*/

table#location {
  table-layout:fixed;
  width:480px;
  font-size: 75%;
  border-collapse:collapse;
  border-width:1px;
  border-style:solid;
  border-color:#5f5f5f
  border-spacing: 0;
}

table#location th {
  border-width:1px;
  border-style:solid;
  border-color:#5f5f5f;
  width: 80px;
  padding: 5px;
  background-color: #23a3a2;
  font-weight:bold;
  color:#FFFFFF
}

table#location td {
  border-width:1px;
  border-style:solid;
  border-color:#5f5f5f;
  padding: 5px;

}

table#location td.width1 {
  border-width:1px;
  border-style:solid;
  border-color:#5f5f5f;
  width:40px;
  padding:5;
}

/**************************************************
 【システム開発】
**************************************************/

/* CMS */
.cmsheader {
  clear: both;
  padding: 5px;
  margin: 20px 0 10px;
  font-size: 80%;
  font-weight: bold;
  border-bottom: 1px solid #79add4;
  border-left: 10px solid #79add4;
}
table#cmsflowtbl {
  margin-left: 20px;
}
table#cmsflowtbl th {
  width: 140px;
  padding: 5px;
  border-bottom: 5px solid #fff;;
  background-color: #dcdcdc;
  font-size: 75%;
  text-align: center;
}
table#cmsflowtbl td {
  padding: 5px 0 5px 10px;
  font-size: 75%;
}
table#cmsflowtbl td.flowarrow {
  padding: 3px 0;
  color: #dcdcdc;
  text-align: center;
}
dl#cmssample dt {
  margin: 0 0 10px 10px;
  font-size: 75%;
}
dl#cmssample dd {
  margin-left: 20px;
  font-size: 75%;
}

/* 企画書テンプレート */
#tpl_thumb {
  margin-bottom: 10px;
}
#tpl_thumb img {
  float: left;
  width: 150px;
  height: 113px;
  margin: 0 10px 10px 0;
  vertical-align: top;
  border: 1px solid #dcdcdc;
}
#tpl_permission {
  margin: 20px 0;
  padding: 10px 10px 0;
  font-size: 80%;
  border: 1px solid #dcdcdc;
}
#tpl_permission dt {
  margin-bottom: 10px;
}
#tpl_permission li {
  margin: 0 0 10px 2em;
  list-style-type: disc;
}
#tpl_form {
  margin: 30px 0;
}
#tpl_form dt {
  margin-bottom: 5px;
  font-size: 80%;
}
#input_email {
  width: 230px;
  margin-right: 5px;
  padding: 3px;
  border: 1px solid #5f5f5f;
}
#btn_mailsend {
  padding: 3px;
  font-size: 80%;
  font-weight: bold;
}

#btnDownloadTpl {
  padding: 5px;
  margin-right: 10px;
}

/* ブックレビュー （一覧） */
#BookReviewList th {
  padding-right: 10px;
}
#BookReviewList th,
#BookReviewList td {
  padding-top: 15px;
  padding-bottom: 15px;
  vertical-align: top;
  border-bottom: 1px dotted #9f9f9f;
}
#BookReviewList th img {
  border: 1px solid #9f9f9f;
}
#BookReviewList td h3 {
  margin-bottom: 5px;
  font-size: 80%;
  font-weight: bold;
}
#BookReviewList td h3 a {
  color: #0000ff;
  text-decoration: none;
}
#BookReviewList td h3 a:visited {
  color: #800080;
}
#BookReviewList td h3 a:hover {
  text-decoration: underline;
}
#BookReviewList td h3 a:active {
  color: #ff0000;
}
#BookReviewList td p {
  margin-bottom: 0;
  line-height: 1.4;
}
.postdate {
  text-align: right;
}
#PostNaviLink {
  margin: 30px 0 20px;
}
#PostNaviLink a {
  font-size: 70%;
  color: #666666;
  text-decoration: none;
}
#PostNaviLink a:hover {
  text-decoration: underline;
}
