@charset "utf-8";

/* ---------------------------------------------------------------------------
 [ class.css ]

 クラス設定

 特定の役割を持った要素へのスタイル定義を行います。
 ただし、接頭辞として（.x-）の使用は禁止します。

 ex.) 禁止例

 li.x-example {

 }

--------------------------------------------------------------------------- */


/* ------------------------------
  共通 設定
------------------------------ */

/* 会社ステータス(テンプレート化) */
.company_area {
  margin: 0 0 0;
  border: 1px solid #E3E3E3;
  background: url(../../images/company/bg_company_grade.png) repeat-x bottom;
}

.company_block {
  background: url(../../images/company/bg_company_horizontal.png) no-repeat top left;
}

.company_box {
  margin: 0 0 0 10px;
  padding: 9px 20px 9px 6px;
  border-left: 1px solid #E3E3E3;
}

/* 画像の垂直・中央 */
.company_box .logo_box {
  float: left;
  width: 129px;
  height: 129px;
  border: 1px solid #CCC;
  background: #FFF;
}

.company_box .logo_box .logo {
  display: block;
  width: 129px;
  height: 129px;
  text-align: center;
}

.company_box .logo_box .logo span.dummy {
  display: inline-block;
  width: 0;
  height: 129px;
  vertical-align: middle;
}

.company_box .logo_box .logo img {
  max-width: 129px;
  max-height: 129px;
  vertical-align: middle;
}
/* /画像の垂直・中央 */

.company_box .intro_area {
  float: right;
  width: 754px;
}

.company_box .intro_area_no_logo {
  float: right;
  width: 885px;
}

.company_box .intro_block {
  float: left;
  width: 594px;
  margin: 0 10px 0 0;
}

.company_box .intro_block_no_logo {
  float: left;
  width: 695px;
  margin: 0 10px 0 0;
}

.company_box .intro_box {
  margin: 0 0 15px;
}

.company_box .name {
  float: left;
  margin: 0 13px 0 0;
  font-weight: bold;
  font-size: 138.5%;
}

.company_box ul.icon {
  float: left;
  padding: 4px 0 0;
}

.company_box dl dt {
  float: left;
  clear: left;
  width: 76px;
  height: 16px;
  margin: 0 0 4px;
}

.company_box dl dd {
  float: left;
  width: 518px;
  margin: 0 0 4px;
  padding: 1px 0 0;
}

.company_box dl dd span {
  margin: 0 0 0 10px;
  padding: 0 0 0 12px;
  background: url(../../images/icon_blue_r_arrow.gif) no-repeat left center;
}

.company_box ul.icon li {
  float: left;
  margin: 0 5px 0 0;
}

.company_box ul.btn {
  float: right;
  width: 150px;
}

.company_box ul.btn li {
  line-height: 0;
  margin: 0 0 2px;
  font-size: 1px;
}

/* タイトル */
.intro_ttl {
  margin: 0 0 15px;
  color: #00467A;
  font-weight: bold;
  font-size: 123.1%;
}

.about_basic_b {
  width: 680px;
  margin: 0 0 15px;
  background: url(../../images/company/bg_border_line_b.gif) repeat-x bottom;
}

.ttl_horizontal_red {
  padding: 1px 0 5px 17px;
  color: #333;
  font-weight: bold;
  font-size: 108%;
  background: url(../../images/company/bg_horizontal_red.gif) repeat-y left;
}

/* 会社問合わせテーブル(テンプレート化) */
.rec_inquiry_area {
  width: 734px;
  margin: 0 auto 20px;
  text-align: left;
}

.rec_area {
  width: 734px;
  margin-bottom: 15px;
  background: url(../../images/company/bg_rec_m.gif) repeat-y;
}

.rec_t,
.rec_b {
  width: 734px;
  height: 16px;
}

.rec_t {
  background: url(../../images/company/bg_rec_t.gif) no-repeat;
}

.rec_b {
  background: url(../../images/company/bg_rec_b.gif) no-repeat;
}

.rec_block {
  position: relative;
  z-index: 3;
  padding: 0 14px 0 17px;
}

.rec_block .intro {
  margin: 0 0 13px;
  font-weight: bold;
  font-size: 100%;
}

.type_inquiry {
  width: 559px;
  margin: 0 0 20px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
}

.type_inquiry th,
.type_inquiry td {
  padding: 2px 0;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

.type_inquiry th {
  background: url(../../images/company/icon_o_r_arrow.gif) #F3EEDF no-repeat left center;
}

.type_inquiry th p {
  padding: 0 0 0 37px;
}

.type_inquiry td {
  background: #FFF;
}

.type_inquiry .icon01 {
  position: absolute;
  top: -43px;
  left: 185px;
}

.type_inquiry .icon02 {
  position: absolute;
  top: -36px;
  left: 185px;
}

.type_inquiry .normal {
  font-size: 100%;
}

.type_inquiry .weight {
  font-weight: bold;
  font-size: 123.1%;
}

.tel_info_cursor {
  position: relative;
  z-index: 2;
}

.tel_info {
  position: relative;
  z-index: -1;
  width: 323px;
  margin: 0 0 0 -9px;
  padding: 5px 5px 5px 25px;
  border: 1px solid #FF6835;
  background: #FFF;
}

.tel_info p,
.c_set_tel p {
  color: #990000;
  font-size: 100%;
}

.af_examination {
  padding: 0 0 0 17px;
  font-size: 100%;
}

/* if $isMac && $isSafari で上書き */
.type_inquiry .normal_ms,
.tel_info_ms p {
  font-size: 93%;
}
/* /if $isMac && $isSafari */

ul.btn_inuiry_list {
  width: 472px;
  margin: 0 auto 12px;
}

ul.btn_inuiry_list li.space01 {
  padding: 0 12px 0 0;
}

ul.btn_inuiry_list li.space02 {
  padding: 0 8px 0 0;
}

.c_set_tel {
  width: 323px;
  margin: 0 auto;
  padding: 5px 5px 5px 25px;
  border: 1px solid #FF6835;
  font-size: 100%;
  background: #FFF;
}

/* if $isMac && $isSafari で上書き */
.c_set_tel_ms {
  font-size: 93%;
}

/* 上 ローカルナビゲーション(テンプレート化)  */
.local_navi_upper {
  margin: 0 0 20px;
  border-bottom: 3px solid #B79B7D;
}

ul.company_local_upper {
  width: 943px;
  margin: 0 auto;
}

ul.company_local_upper li {
  float: left;
  margin-right: 2px;
  font-size: 93%;
}

/* if $isMac && $isSafari で上書き */
ul.company_local_upper_ms li {
  font-size: 85%;
}
/* /if $isMac && $isSafari で上書き */

ul.company_local_upper li.upper_disabled {
  display: block;
  width: 133px;
  padding: 11px 0 2px;
  color: #CCC;
  background: url(../../images/company/bg_tab_c_local_navi_upper.gif) no-repeat;
}

ul.company_local_upper li.last {
  margin-right: 0;
}

ul.company_local_upper li a {
  display: block;
  width: 133px;
  background: url(../../images/company/bg_tab_c_local_navi_upper.gif) no-repeat;
}

ul.company_local_upper li a.current,
ul.company_local_upper li a:hover {
  font-weight: bold;
  background: url(../../images/company/bg_tab_c_local_navi_upper.gif) no-repeat -134px top;
}

ul.company_local_upper li a span {
  display: block;
  padding: 11px 0 2px;
  text-align: center;
}

/* 下 ローカルナビゲーション(テンプレート化)  */
.local_navi_under {
  margin: 0 0 20px;
  border-top: 3px solid #B79B7D;
}

ul.company_local_under {
  width: 940px;
  margin: 0 auto;
}

ul.company_local_under li {
  float: left;
  font-size: 93%;
}

/* if $isMac && $isSafari で上書き */
ul.company_local_upper_ms li {
  font-size: 85%;
}
/* /if $isMac && $isSafari で上書き */

ul.company_local_under li.space01 {
  margin-right: 1px;
}

ul.company_local_under li.space02 {
  margin-right: 2px;
}

ul.company_local_under li.under_disabled {
  display: block;
  width: 133px;
  padding: 5px 0 3px;
  color: #CCC;
  background: url(../../images/company/bg_tab_c_local_navi_under.gif) no-repeat 0 bottom;
}

ul.company_local_under li a {
  display: block;
  width: 133px;
  background: url(../../images/company/bg_tab_c_local_navi_under.gif) no-repeat 0 bottom;
}

ul.company_local_under li a.current,
ul.company_local_under li a:hover {
  font-weight: bold;
  background: url(../../images/company/bg_tab_c_local_navi_under.gif) no-repeat -133px bottom;
}

ul.company_local_under li a span {
  display: block;
  padding: 5px 0 3px;
  text-align: center;
}

/* 最近見た履歴(テンプレート化) */
.ttl_history {
  margin: 0 0 12px;
  padding: 0 0 0 15px;
  font-weight: bold;
  font-size: 108%;
  background: url(../../images/icon_sq_diagonal.gif) no-repeat left 0.1em;
}

.history_area {
  margin: 0 0 9px;
  padding: 9px;
  border: 1px solid #C7B299;
  background: #F7F3EA;
}

.history_block {
  margin: 0 0 5px;
}

.history_list {
  display: block;
  margin: 0 0 5px;
  border: 1px solid #C6B198;
  background: url(../../images/company/bg_history_grade.png) repeat-x top;
}

.history_list span {
  display: block;
  float: left;
  width: 229px;
  font-weight: bold;
  font-size: 12px;
}

.history_list span.one {
  background: #E4DABB;
}

.history_list span.arrow {
  display: block;
  height: 30px;
  color: #836746;
  text-decoration: none;
  background: url(../../images/company/bg_history_arrow.gif) no-repeat right center;
}

.history_list span.last {
  background: none;
}

.history_list span span span {
  padding: 8px 0 6px;
  text-align: center;
}

dl.history {
  float: left;
  width: 220px;
  margin-right: 5px;
  padding: 0 2px;
  border: 1px solid #C7B299;
  font-size: 100%;
}

dl.history_last {
  margin-right: 0;
}

dl.history dt {
  margin: 3px 0;
  font-size: 100%;
  text-align: center;
}

dl.history dd {
  margin-bottom: 3px;
}

/* 画像の垂直・中央 */
dl.history dd .v_c_box {
  display: block;
  width: 178px;
  height: 178px;
  margin: 0 auto 3px;
  border: 1px solid #C6B198;
  text-align: center;
  background: #FFF;
}

dl.history dd .v_c_box span.dummy {
  display: inline-block;
  width: 0;
  height: 178px;
  vertical-align: middle;
}

dl.history dd .v_c_box img {
  max-width: 178px;
  max-height: 178px;
  vertical-align: middle;
}
/* /画像の垂直・中央 */

dl.history dd.txt {
  font-size: 100%;
  text-align: center;
}

.more_history {
  margin: 0 0 10px;
  font-size: 100%;
}

ul.condition {
  margin: 0 -125px 0 1em;
}

ul.condition li {
  float: left;
  width: 415px;
  margin-right: 10px;
  padding: 0 0 0 21px;
  font-size: 100%;
  background: url(../../images/icon_circle_arrow.gif) no-repeat left 0.01em;
}

ul.condition_f {
  margin-bottom: 15px;    
}


/* おすすめプレミアム工事店 */
.ttl_recommend_corp {
  margin: 0 0 12px;
  padding: 0 0 0 15px;
  font-weight: bold;
  font-size: 108%;
  background: url(../../images/icon_sq_diagonal.gif) no-repeat left 0.1em;
}

.recommend_corp_area {
  margin: 0 0 9px;
  padding: 9px;
  border: 1px solid #C7B299;
  background: #F7F3EA;
  background: #F7F3AA;
}

.recommend_corp_block {
  margin: 0 0 5px;
}

dl.recommend_corp {
  float: left;
  width: 220px;
  margin: 0 2px;
  padding: 0 2px;
  border: 1px solid #C7B299;
  font-size: 108%;
  background: #FFF;
}

dl.recommend_corp_last {
  margin-right: 0;
}

dl.recommend_corp dd.icon {
  text-align: center;
}

dl.recommend_corp dd.icon img {
  margin: 0 5px;
}

dl.recommend_corp dt {
  margin: 3px 0;
  font-size: 100%;
  text-align: center;
}

dl.recommend_corp dd {
  margin-bottom: 3px;
}

/* 画像の垂直・中央 */
dl.recommend_corp dd .v_c_box {
  display: block;
  width: 178px;
  height: 178px;
  margin: 0 auto 3px;
  border: 1px solid #C6B198;
  text-align: center;
  background: #FFF;
}

dl.recommend_corp dd .v_c_box span.dummy {
  display: inline-block;
  width: 0;
  height: 178px;
  vertical-align: middle;
}

dl.recommend_corp dd .v_c_box img {
  max-width: 178px;
  max-height: 178px;
  vertical-align: middle;
}

/* /画像の垂直・中央 */

dl.recommend_corp dd.txt {
  font-size: 100%;
  text-align: center;
}

.more_recommend_corp {
  margin: 0 0 10px;
  font-size: 100%;
}


/* お客様の声 */
dl.user_voice {
  width: 660px;
  margin: 0 0 10px 20px;
  font-size: 100%;
}

dl.user_voice dt {
  margin: 0 0 0 7px;
  padding: 2px 0 0 29px;
  line-height: 1.1;
  background: url(../../images/company/icon_men_voice.gif) no-repeat left top;
}

dl.user_voice dt span {
  font-weight: bold;
}

dl.user_voice_w dt {
  background: url(../../images/company/icon_woman_voice.gif) no-repeat left top;
}

dl.user_voice dd p {
  padding: 0 14px;
}

/* 検索結果 0 */
dl.no_resuls_area {
  border: 1px solid #C6B198;
}

dl.no_resuls_area dt {
  min-height: 26px;
  height: auto !important;
  height: 26px;
  padding: 0 5px 0 54px;
  color: #990000;
  font-weight: bold;
  font-size: 123.1%;
  background: url(../../images/bg_upper_arrow.gif) #E5DBBC no-repeat left bottom;
}

dl.no_resuls_area dt span {
  display: block;
  padding: 3px 0 0;
}

dl.no_resuls_area dd {
  padding: 15px 14px;
  font-size: 100%;
}

dl.no_resuls_area dd p {
  font-weight: bold;
}

dl.no_resuls_area dd ul {
  margin: 0 0 0 18px;
}

dl.no_resuls_area dd ul li {
  line-height: 1.4;
  padding: 0 0 0 12px;
  background: url(../../images/icon_blue_r_arrow.gif) no-repeat left 0.4em;
}

/* 画像の垂直・中央 */
.v_c_set01 {
  display: block;
  width: 178px;
  height: 178px;
  text-align: center;
}

.v_c_set01 span.dummy {
  display:	inline-block;
  width: 0;
  height: 178px;
  vertical-align: middle;
}

.v_c_set01 img {
  max-width: 178px;
  max-height: 178px;
  vertical-align: middle;
}
/* /画像の垂直・中央 */


/* 会社フォトギャラリー(テンプレート化) */
.px-east-company {
  background: #F6F6F6;
}

.px-east-company .px-bwrap {
  padding: 10px 14px 0;
}

.px-east-company .ttl_photo {
  width: 202px;
  height: 20px;
  margin: 0 0 10px;
  padding: 3px 0 0;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  background: url(../../images/company/bg_ttl_photo.gif) no-repeat;
}

.px-east-company .photo_area {
  width: 182px;
  margin: 0 auto;
  text-align: left;
}

.px-east-company .photo_block {
  height: 180px;
  margin: 0 0 4px;
  border: 1px solid #999;
  background: #FFF;
}

/* 画像の垂直・中央 */
.px-east-company .photo_block .v_c_photo {
  display: block;
  width: 180px;
  height: 180px;
  text-align: center;
}

.px-east-company .photo_block .v_c_photo span.dummy {
  display: inline-block;
  width: 0;
  height: 180px;
  vertical-align: middle;
}

.px-east-company .photo_block .v_c_photo img {
  max-width: 180px;
  max-height: 180px;
  vertical-align: middle;
}
/* /画像の垂直・中央 */

.px-east-company .more_case {
  margin: 0 0 11px;
  font-size: 100%;
  text-align: center;
}


/* ------------------------------
  会社 設定
------------------------------ */

/* タイトル */
.ttl_line {
  margin: 0 0 10px;
  padding: 2px 0 1px;
  border: 1px solid #EAE1C8;
  color: #333;
  font-weight: bold;
  font-size: 123.1%;
  background: url(../../images/company/bg_ttl_line.png) repeat-y;
}

.ttl_line span {
  display: block;
  padding: 0 0 2px 19px;
  border-bottom: 1px solid #FFF;
}

/* 会社紹介 */
.company_intro_area {
  margin: 0 0 30px;
  padding: 0 10px;
}

.company_intro_block {
  margin: 0 0 20px;
  padding: 0 10px;
}

.company_intro_block .img_company {
  float: left;
  width: 250px;
  margin: 0 15px 0 0;
}

.company_intro_block .img_company img {
  max-width: 250px;
  max-height: 200px;
}

.company_intro_block .txt {
  float: left;
  width: 635px;
  line-height: 1.7;
  margin: -4px 0 0;
  font-size: 108%;
}

.commend_area {
  width: 756px;
  padding: 3px 7px 10px;
  border: 5px solid #D7D7FF;
}

.commend_area .icon {
  float: left;
  width: 24px;
}

.person_area {
  float: right;
  width: 727px;
}

.commend_area .ttl_person {
  margin: 0 0 4px;
  padding: 5px 0 0;
  color: #0099FF;
  font-weight: bold;
  font-size: 108%;
}

.person_area p {
  font-size: 100%;
}

/* 会社の特徴 */
.feature_area {
  padding: 0 10px;
}

.feature_area .img_feature {
  float: left;
  width: 250px;
  margin: 0 15px 0 0
}

.feature_area .img_feature img {
  max-width: 250px;
  max-height: 200px;
}

.feature_area .img_feature p {
  margin: 0 0 5px;
}

.feature_area .feature_block {
  margin: 0 0 30px;
}

.feature_area .txt {
  float: left;
  width: 640px;
  line-height: 1.7;
  margin: -4px 0 0;
  font-size: 108%;
}

/* 会社トピックパス */
.company_path_area {
  margin: 0 0 30px;
  padding: 6px 12px 0;
  background: #E5DBBC;
}

ul.c_topicpath {
  padding: 0 0 6px;
}

ul.c_topicpath li {
  display: inline;
  font-size: 76%;
}

ul.c_topicpath li {
  padding-right: 3px;
}

ul.c_topicpath li a {
  padding-right: 5px;
}

/* リフォーム会社情報 */
.company_info_area {
  margin: 0 0 20px;
  padding: 10px;
  border: 1px solid #999;
}

/* 対応内容 */
.correspond_area {
  width: 640px;
  margin: 0 10px 15px;
  padding: 20px;
  background: #F6F6F6;
}

.correspond_area_ex {
  padding: 0;
  padding: 15px 20px 0 20px;   
}

.correspond_block {
  margin: 0 0 10px;
}

.correspond_box {
  float: left;
  width: 509px;
}

.correspond_box ul {
  margin: 0 0 5px;
}

.correspond_area h4 {
  float: left;
  width: 116px;
  padding: 0 0 0 15px;
  font-size: 123.1%;
  background: url(../../images/icon_sq_diagonal.gif) no-repeat left 0.1em;
}

.correspond_area h5,
.correspond_area h6 {
  margin: 0 0 8px;
  font-size: 100%;
}

.correspond_area ul {
  float: left;
  width: 509px;
}

.correspond_area ul li {
  display: inline;
  font-size: 100%;
}

.correspond_area ul.icon {
  width: auto;
  margin: 0;
}

.correspond_area ul.icon li {
  float: left;
  display: block;
  width: 116px;
  margin: 0 11px 0 0;
  padding: 0 0 10px;
}

.correspond_area p {
  float: left;
  width: 509px;
  font-size: 100%;
}

.correspond_area .intro_box {
  float: left;
  width: 509px;
}

/* リフォーム・修理事例一覧(テンプレート化) */
p.ttl {
  width: 668px;
  margin: 0 0 0 10px;
  padding: 10px 0 8px 8px;
  border: 2px solid #E6E6E6;
  font-weight: bold;
  font-size: 123.1%;
  background: url(../../images/company/bg_grade_row.png) #E6E6E6 repeat-x top;
}

dl.repair_case {
  width: 676px;
  margin: 0 10px 10px;
  border: 2px solid #E6E6E6;
}

dl.repair_case dt.ttl {
  padding: 10px 8px;
  border-bottom: 2px solid #E6E6E6;
  font-weight: bold;
  font-size: 123.1%;
  background: url(../../images/company/bg_grade_row.png) #E6E6E6 repeat-x top;
}

p.ttl span.icon,
dl.repair_case dt.ttl span.icon {
  padding: 0 5px 0 0;
}

p.ttl span.link,
dl.repair_case dt.ttl span.link {
  padding: 0 5px 0 0;
}

p.ttl span.detail,
dl.repair_case dt.ttl span.detail {
  padding: 0 0 0 5px;
}

p.ttl .guide {
  display: block;
  float: left;
}

p.ttl .r_p_icon {
  float: right;
  display: block;
  padding: 5px 0 0;
}

p.ttl .r_p_icon img {
  margin: 0 10px 0 0;
}

dl.repair_case dd.space {
  border-bottom: 1px solid #E6E6E6;
}

dl.repair_case dd.space,
dl.repair_case dd.space_last {
  padding: 10px 8px;
  font-size: 100%;
}

dl dt.icon_short {
  float: left;
  width: 72px;
}

dl dt.icon_long {
  float: left;
  width: 123px;
}

dl dd.txt_short {
  float: left;
  width: 129px;
}

dl dd.txt_short02 {
  float: left;
  width: 160px;
}

dl dd.txt_middle {
  float: left;
  width: 380px;
}

dl dd.txt_hight_middle {
  float: left;
  width: 530px;
}

dl dd.txt_long {
  float: left;
  width: 580px;
}

dl dd .img_area {
  float: left;
  width: 180px;
  margin: 0 12px 0 0;
}

dl dd .img_txt_area {
  float: left;
  width: 463px;
}

dl dd .img_txt_area p {
  margin: 0 0 8px;
}

dl dd .img_txt_area ul li  {
  margin: 0 0 5px;
}

.more_reform {
  margin: 0 10px 15px;
  font-weight: bold;
  font-size: 116%;
}

p.reform_totop {
  margin-bottom: 0;
  margin-bottom: 20px;
}

dl.repair_com_kind {
  margin: 0 0 8px;
  font-size: 100%;
}

dl.repair_com_kind dt {
  float: left;
  width: 5em;
  margin: 0 13px 0 0;
  padding: 3px 6px;
  font-weight: bold;
  text-align: center;
  background: #D9C89B;
}

dl.repair_com_kind dd {
  float: left;
  width: 350px;
  padding: 2px 0 0;
}

ul.repair_com_kind li {
  display: inline;
  padding: 0 1px 0 0;
}

/* 基本情報 */
.type_basic_info {
  width: 679px;
  margin: 0 0 10px;
  border-top: 1px solid #C7B299;
  border-left: 1px solid #C7B299;
}

.type_basic_info th,
.type_basic_info td {
  border-right: 1px solid #C7B299;
  border-bottom: 1px solid #C7B299;
  font-size: 100%;
}

.type_basic_info th {
  padding: 7px 0;
  text-align: center;
  background: #F7F3EA;
}

.type_basic_info td {
  padding: 7px 10px;
}

.type_basic_info td ul {
  margin: 0 0 -5px;
}

.type_basic_info td ul li {
  margin-bottom: 5px;
}

.more_detail_info {
  margin: 0 0 13px;
  font-size: 100%;
}


/* ------------------------------
 リフォーム事例一覧 設定
------------------------------ */

.voice_m {
  width: 660px;
  background: url(../../images/company/bg_voice_m.gif) repeat-y;
}

.voice_t {
  width: 660px;
  height: 15px;
  background: url(../../images/company/bg_voice_t.gif) no-repeat;
}

.voice_b {
  width: 660px;
  height: 8px;
  background: url(../../images/company/bg_voice_b.gif) no-repeat;
}


/* ------------------------------
 リフォーム・修理事例詳細 設定
------------------------------ */

/* タイトル */
.ttl_reform_detail {
  padding: 10px 8px;
  border: 2px solid #E6E6E6;
  font-weight: bold;
  font-size: 123.1%;
  background: url(../../images/company/bg_grade_row.png) #E6E6E6 repeat-x top;
}

.ttl_reform_detail span.summary {
  display: block;
  float: left;
  width: 730px;
}

.ttl_reform_detail span.bookmark_icon {
  display: block;
  float: right;
  width: 150px;
}

.ttl_reform_detail span.icon {
  padding: 0 5px 0 0;
}

.ttl_reform_detail a {
  color: #00467A;
  text-decoration: none;
}

.ttl_grade {
  margin: 0 0 15px;
  padding: 5px 9px;
  border: 1px solid #C6B198;
  color: #333;
  font-weight: bold;
  font-size: 123.1%;
  background: url(../../images/company/bg_grade_brown.png) repeat-x top;
}

.ttl_grade span {
  padding: 0 0 0 16px;
  background: url(../../images/company/icon_blue_ring.gif) no-repeat left center;
}

/* 詳細一覧 */
dl.case_detail01 {
  margin: 0 0 25px;
  border-right: 2px solid #E6E6E6;
  border-bottom: 2px solid #E6E6E6;
  border-left: 2px solid #E6E6E6;
}

dl.case_detail01 dd.space {
  border-bottom: 1px solid #E6E6E6;
}

dl.case_detail01 dd.space,
dl.case_detail01 dd.space_last {
  padding: 10px 8px;
  font-size: 100%;
}

dl.case_detail01 dl dt,
dl.case_detail01 dl dd {
  float: left;
}

dl.case_detail01 dl dt.icon_short {
  width: 72px;
  margin: 0 0 0 10px;
}

dl.case_detail01 dl dd.txt_short {
  width: 129px;
}

dl.case_detail01 dl dd.txt_high_short {
  width: 389px;
}

dl.case_detail01 dl dd.txt_middle {
  width: 600px;
}

dl.case_detail01 dl dd.txt_long {
  width: 811px;
}

/* 修理内容 */
.repair_area {
  margin: 0 0 25px;
}

.repair_area .img_reform_block {
  float: left;
  max-width: 186px;
  margin: 0 15px 0 0;
}

.repair_area .img_reform_a {
  position: relative;
  max-width: 186px;
  margin: 0 0 5px;
}

.repair_area .img_reform_a img.photo01 {
  max-width: 186px;
}

.repair_area .img_reform_a p.relative {
  zoom: 1;
}

.repair_area .txt_reform {
  float: left;
  width: 714px;
  line-height: 1.7;
  margin: -4px 0 0;
}

.repair_area .icon_normal {
  display: block;
  position: absolute;
  bottom: 0;
}

.repair_area .icon {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}

/* リフォーム内容 */
.reform_area {
  margin: 0 0 25px;
}

.reform_area h4 {
  margin: 0 0 5px;
  color: #00467A;
  font-weight: bold;
  font-size: 123.1%;
}

.reform_area .icon_normal {
  display: block;
  position: absolute;
  bottom: 0;
}

.reform_area .icon {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.reform_area .txt_reform {
  float: left;
  width: 600px;
  line-height: 1.7;
  margin: -4px 0 0;
}

.reform_area .img_reform_block {
  float: left;
  max-width: 300px;
  margin: 0 15px 5px 0;
}

.reform_area .img_reform_a {
  max-width: 300px;
  margin: 0 0 5px;
}

.reform_area .caption {
  max-width: 300px;
  margin: 0 0 5px;
}

.reform_area .img_reform_a img.re_photo01 {
  max-width: 300px;
}

.reform_area .img_reform_a p {
  zoom: 1;
}

span.icon_txt {
  display: block;
  margin: 0 0 5px;
}

.reform_area .txt_reform_a {
  float: left;
  width: 600px;
  line-height: 1.7;
}

.reform_area .txt_reform_b {
  float: left;
  width: 540px;
  line-height: 1.7;
}

.reform_area .img_reform_c {
  float: right;
  width: 373px;
}

.reform_area .img_reform_c img.photo01 {
  max-width: 233px;
}

.reform_area .img_reform_e img.photo01,
.reform_area .img_reform_c img.photo02 {
  max-width: 128px;
}

.reform_area .img_reform_d p.relative,
.reform_area .img_reform_e div p {
  /*text-align: right;*/
  zoom: 1;
}

.reform_area .img_reform_d {
  float: left;
  max-width: 233px;
  min-width: 165px;
  margin: 0 5px 0 0;
}

.reform_area .img_reform_e {
  position: relative;
  float: left;
  width: 128px;
}

.reform_area .txt_summary {
  margin: 5px 0 0;
  font-weight: bold;
  font-size: 100%;
}

/* リフォーム写真一覧 */
.reform_photo_area {
  margin: 0 0 30px;
}

.reform_photo_area img.photo01 {
  max-width: 99px;
  max-height: 80px;
}

.reform_photo_area img.photo02 {
  max-width: 160px;
  max-height: 113px;
}

.reform_photo_block {
  width: 919px;
  margin: 0 0 13px;
}

.reform_photo_box {
  float: left;
  width: 270px;
  margin: 0 20px 0 0;
  padding: 10px;
  border: 1px solid #C7B299;
  background: #F7F3EA;
}

.reform_photo_box .txt {
  line-height: 1.7;
}

.reform_photo_box_last {
  margin: 0;
}

dl.reform_photo {
  margin: 0 0 10px;
}

dl.reform_photo dt {
  float: left;
  min-width: 79px;
  margin: 0 0 5px;
  padding: 3px 8px 2px;
  border: 1px solid #C6B198;
  font-size: 77%;
  background: url(../../images/company/bg_grade_ttl_photo.png) repeat-x top;
}

dl.reform_photo dt span {
  display: block;
  text-align: center;
}

dl.reform_photo dd {
  font-size: 108%;
}

dl.reform_photo dd img.icon {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
}

dl.reform_photo dd .icon {
  margin: 0 0 5px;
}

dl.reform_photo dd.thumb_a {
  clear: left;
  float: left;
  width: 99px;
}

dl.reform_photo dd.thumb_b {
  float: right;
  width: 160px;
}

dl.reform_photo dd.thumb_b div {
  zoom: 1;
}

dl.reform_photo dd p.relative {
  text-align: right;
}

/* お客様声 */
.ttl_user_voice {
  margin: 0 0 20px;
  padding: 5px 12px;
  color: #FFF;
  font-weight: bold;
  font-size: 123.1%;
  background: #FF8800;
}

.user_area {
  margin: 0 0 12px;
}

.user_area .txt,
.user_area .txt_block {
  float: left;
  width: 760px;
  padding: 10px 15px;
  font-size: 100%;
  background: #F8F4ED;
}

.icon_user_box {
  float: left;
  width: 24px;
  margin: 0 5px 0 0;
}

.user_block {
  float: left;
  width: 76px;
  line-height: 1.1;
  margin: 1px 7px 0;
  font-size: 100%;
}

.user_block span {
  font-weight: bold;
}

.ttl_shop_voice {
  margin: 0 0 20px;
  padding: 5px 12px;
  color: #FFF;
  font-weight: bold;
  font-size: 123.1%;
  background: #96C0FF;
}

.shop_area {
  margin: 0 0 30px;
}

.shop_area img {
  max-width: 109px;
  max-height: 113px;
}

.shop_area p {
  font-size: 100%;
}

.shop_block {
  margin: 0 0 3px;
}

.img_shop {
  float: left;
  width: 109px;
  margin: 0 17px 0 0;
}

.txt_shop {
  float: left;
  width: 783px;
}

.txt_shop_all {
  float: none;
  width: 926px;
}


/* ------------------------------
 リフォーム・修理の流れ 設定
------------------------------ */

/* フォント */
.r_p_flow p {
  margin: 0 0 5px 17px;
  font-size: 100%;
}

.r_p_flow p.space01 {
  margin-bottom: 0;
  margin-bottom: 25px;
}

/* ページ内リンク */
ul.flow_page {
  margin: 0 0 15px;
  padding: 0 0 0 37px;
}

ul.flow_page li {
  display: inline;
  padding: 0 18px 0 0;
  font-size: 100%;
}

/* タイトル */
.basic_b {
  position: relative;
  width: 680px;
  margin: 0 0 10px;
  background: url(../../images/company/bg_border_line_b.gif) repeat-x bottom;
}

.ttl_horizontal_p,
.ttl_horizontal_b {
  padding: 3px 0 7px 17px;
  color: #333;
  font-weight: bold;
  font-size: 108%;
}

.ttl_horizontal_p {
  background: url(../../images/company/bg_horizontal_pink.gif) repeat-y left;
}

.ttl_horizontal_b {
  background: url(../../images/company/bg_horizontal_b.gif) repeat-y left;
}

.basic_b ul.reform,
.basic_b ul.repair {
  position: absolute;
  left: 549px;
}

.basic_b ul.reform,
.basic_b ul.repair {
  top: -1px;
}

.basic_b ul li {
  float: left;
}

.basic_b ul li.icon_free {
  padding: 1px 3px 0 0;
}

dl.f_step {
  margin: 0 0 14px;
  font-size: 100%;
}

dl.f_step dt {
  float: left;
  clear: both;
  width: 301px;
  margin: 0 12px 25px 0;
  background: url(../../images/company/bg_free_m.gif) repeat-y;
}

dl.f_step dt span.step_free_t,
dl.f_step dt span.step_charge_t {
  display: block;
  width: 301px;
  height: 7px;
}

dl.f_step dt span.step_free_t {
  background: url(../../images/company/bg_free_step_t.gif) no-repeat;
}

dl.f_step dt span.step_charge_t {
  background: url(../../images/company/bg_charge_step_t.gif) no-repeat;
}

dl.f_step dt span.step_free_m,
dl.f_step dt span.step_charge_m {
  display: block;
  width: 299px;
  margin: 0 0 0 1px;
  padding: 8px 0 11px;
}

dl.f_step dt span.step_free_m {
  background: url(../../images/company/bg_free_step_diagonal.gif) repeat 0 top;
}

dl.f_step dt span.step_charge_m {
  background: url(../../images/company/bg_charge_step_diagonal.gif) repeat 0 top;
}

dl.f_step dt span.free_step,
dl.f_step dt span.charge_step {
  display: block;
  margin: 0 0 0 11px;
}

dl.f_step dt span.free_step {
  background: url(../../images/company/icon_circle_b.gif) no-repeat left 0.2em;
}

dl.f_step dt span.free_step span.step_box {
  color: #13466C;
}

dl.f_step dt span.charge_step {
  color: #FFF;
  background: url(../../images/company/icon_circle_w.gif) no-repeat left 0.2em;
}

dl.f_step dt span.step_box {
  float: left;
  display: block;
  width: 68px;
  margin: 0 0 0 18px;
  font-weight: bold;
}

dl.f_step dt span.step_guide {
  float: left;
  display: block;
  width: 176px;
}

dl.f_step dt span.step_b,
dl.f_step dt span.step_last_b {
  display: block;
  width: 301px;
  height: 13px;
}

dl.f_step dt span.step_b {
  background: url(../../images/company/bg_step_b.gif) no-repeat;
}

dl.f_step dt span.step_last_b {
  background: url(../../images/company/bg_step_last_b.gif) no-repeat;
}

dl.f_step dd {
  float: left;
  width: 601px;
  line-height: 1.4;
  margin: 0 0 25px;
  padding: 5px 0 0;
}


/* ------------------------------
 地図・アクセス 設定
------------------------------ */

/* タイトル */
.ttl_company_print {
  margin: 15px 0 10px 120px;
  font-weight: bold;
  font-size: 138.5%;
}

/* リンクテキスト */
.print_display,
.print_display_last {
  font-size: 93%;
  text-align: center;
}

.print_display {
  margin: 0 0 7px;
}

.print_display_last {
  margin: 0;
  margin: 0 0 14px;
}

.print_display img {
  vertical-align: middle;
  margin: 0 5px 0 0;
}

/* マップ・アクセス画像 */
.map_access_area {
  width: 700px;
  height: 700px;
  margin: 0 auto 11px;
  border: 1px solid #979797;
}

.map_access_area img,
.map_enable img {
  max-width: 700px;
  max-height: 700px;
}

.map_enable {
  margin: 0 0 11px;
  text-align: center;
}

.map_enable span {
  display: inline-block;
  border: 1px solid #979797;
}

/* テーブル */
.type_map_access {
  width: 940px;
  margin: 0 0 15px;
  border-top: 1px solid #C7B299;
  border-left: 1px solid #C7B299;
}

.type_map_access th,
.type_map_access td {
  border-right: 1px solid #C7B299;
  border-bottom: 1px solid #C7B299;
  font-size: 100%;
}

.type_map_access th {
  padding: 7px 0;
  text-align: center;
  background: #F7F3EA;
}

.type_map_access td {
  padding: 7px 10px;
}


/* ------------------------------
 会社概要 設定
------------------------------ */

/* テーブル */
.type_company_about {
  width: 680px;
  margin: 0 0 15px;
  border-top: 1px solid #C7B299;
  border-left: 1px solid #C7B299;
}

.type_company_about th,
.type_company_about td {
  border-right: 1px solid #C7B299;
  border-bottom: 1px solid #C7B299;
  font-size: 93%;
}

.type_company_about th {
  padding: 7px 0;
  text-align: center;
  background: #F7F3EA;
}

.type_company_about td {
  padding: 7px 10px;
}

.type_company_about td ul li a {
  margin: 0 0 0 5px;
}

/* dl */
dl.company_about {
  width: 640px;
  margin: 0 0 15px;
  padding: 17px 20px 1px;
  font-size: 100%;
  background: #F6F6F6;
}

dl.company_about dt,
dl.company_about dd {
  padding-bottom: 1em;
}

dl.company_about dt {
  float: left;
  clear: right;
  width: 116px;
  padding: 0 0 13px 15px;
  color: #222;
  font-weight: bold;
  background: url(../../images/icon_sq_diagonal.gif) no-repeat left 0.2em;
}

dl.company_about dd div {
  float: right;
  width: 509px;
  padding-bottom: 1em;
}


/* ------------------------------
 お客様の声 設定
------------------------------ */
.user_list_area {
  width: 680px;
  margin: 0 0 0 10px;
  background: url(../../images/company/bg_diagonal_line.gif) repeat;
}

dl.user_voice_list {
  margin: 0;
  padding: 10px 0 10px 10px;
}

.voice_list_m {
  width: 660px;
  background: url(../../images/company/bg_voice_list_m.gif) repeat-y;
}

.voice_list_t {
  width: 660px;
  height: 15px;
  background: url(../../images/company/bg_voice_list_t.gif) no-repeat;
}

.voice_list_b {
  width: 660px;
  height: 8px;
  background: url(../../images/company/bg_voice_list_b.gif) no-repeat;
}


/* ------------------------------
 問合わせ 設定
------------------------------ */
.company_inquiry {
  padding: 25px 0 0;
}

/* タイトル */
.ttl_line_inquiry {
  margin-bottom: 0;
  margin-bottom: 20px;
}

/* 問合わせ紹介 */
.inquiry_inro_area {
  margin: 0 0 3px;
}

.inquiry_inro_block {
  float: left;
  width: 704px;
  margin: 0 10px 0 0;
}

.inquiry_inro_block .intro {
  margin: 0 0 15px;
  font-size: 93%;
}

.inquiry_inro_block .intro_att {
  margin: 0 0 10px 23px;
  color: #990000;
  font-size: 100%;
}

.web_sticker {
  float: right;
  width: 184px;
  margin: 0 20px 0 0;
}

ol.inquiry_step {
  padding: 0 0 15px 10px;
}

ol.inquiry_step li {
  display: inline;
  padding: 0 1px 0 0;
}

/* テーブル */
.type_inquiry_row {
  width: 748px;
  margin: 0 0 10px;
  border-top: 1px solid #C7B299;
  border-left: 1px solid #C7B299;
}

.type_inquiry_row th,
.type_inquiry_row td {
  border-right: 1px solid #C7B299;
  border-bottom: 1px solid #C7B299;
  font-size: 100%;
}

.type_inquiry_row th {
  padding: 9px 10px;
  font-weight: bold;
  text-align: center;
  background: #F7F3EA;
}

.type_inquiry_row td {
  padding: 7px 10px;
}

.type_inquiry_col {
  width: 940px;
  margin: 0 0 15px;
  border-top: 1px solid #C6B198;
  border-left: 1px solid #C6B198;
}

.type_inquiry_col th,
.type_inquiry_col td {
  border-right: 1px solid #C6B198;
  border-bottom: 1px solid #C6B198;
  font-size: 100%;
}

.type_inquiry_col th {
  line-height: 1.8;
  padding: 4px 0;
  font-weight: bold;
  text-align: center;
  background: url(../../images/bg_th_yellow.gif) repeat;
}

.type_inquiry_col td table {
  width: 100%;
}

.type_inquiry_col td table td.width01 {
  width: 25%;
}

.type_inquiry_col td table td.width02 {
  width: 75%;
}

.type_inquiry_col td table td.r_none {
  border-right: none;
}

.type_inquiry_col td table td.b_none {
  border-bottom: none;
}

.type_inquiry_col td table td.b_top {
  border-top: 1px solid #C6B198;
}

.bg_color_a th {
  background: none;
  background: #F7F3EA;
}

.type_inquiry_col th.lmove {
  padding-left: 10px;
  text-align: left;
}

.type_inquiry_col th.parts {
  line-height: 1.3;
}

.type_inquiry_col td {
  line-height: 1.5;
  padding: 4px 10px;
}

.type_inquiry_col td ul.list_clear {
  margin: 0;
}

.type_inquiry_col td ul.list_normal,
.type_inquiry_col td ul.list_normal li {
  margin-bottom: 0;
}

.type_inquiry_col td textarea {
  width: 594px;
  height: 123px;
  margin: 0 0 5px;
  font-size: 12px;
}

.type_inquiry_col td .ex {
  float: left;
  width: 28px;
}

.type_inquiry_col td dl.example {
  font-size: 12px;
}

.type_inquiry_col td dl.example dt {
  float: left;
  width: 28px;
}

.type_inquiry_col td dl.example dd {
  float: left;
  width: 746px;
}

.type_inquiry_col td dl.example dd ul li {
  list-style-type: disc;
  list-style-position: inside;
}

.type_inquiry_col td ul.normal_last {
  margin: 0 0 -5px;
}

.type_inquiry_col td ul.normal li,
.type_inquiry_col td ul.normal_last li {
  margin: 0 0 5px;
}

.type_inquiry_col td dl.clip,
.type_inquiry_col td dl.clip dt,
.type_inquiry_col td dl.clip dd {
  display: inline;
}

.type_inquiry_col td dl.clip dt {
  padding: 2px 0 2px 18px;
  background: url(../../images/icon_clip.gif) no-repeat left center;
}

.type_inquiry_col td dl.clip dd {
  padding: 0 10px 0 0;
}

.type_inquiry_col td.r_none {
  border-right: none;
}

.type_inquiry_short {
  width: 649px;
}

.type_inquiry_long {
  width: 940px;
}

/* 問い合わせ先に追加 */
.inquiry_add_area {
  width: 664px;
  margin: 0 0 5px;
  padding: 5px 13px;
  background: #E5DBBC;
}

.inquiry_add_area p {
  padding: 0 5px 0 0;
  font-size: 93%;
}

.inquiry_add_area ul li  {
  padding: 0 5px 0 0;
}

/* お気に入り ステータス */
.book_txt {
  margin: 0 0 5px;
  font-size: 93%;
}

/* タイトル */
.ttl_inquiry_sub,
.ttl_inquiry_sub_b,
.ttl_inquiry_sub_last {
  font-weight: bold;
  font-size: 123.1%;
}

.ttl_inquiry_sub,
.ttl_inquiry_sub_b {
  margin: 0 0 10px;
}

.ttl_inquiry_sub_last {
  margin: 0 0 3px;
}

.ttl_inquiry_sub_b {
  padding: 0 0 0 10px;
  background: url(../../images/company/icon_sq_s.gif) no-repeat left;
}

/* アラートテキスト */
.alert_select {
  margin: 0 0 5px;
  padding: 0 0 0 20px;
  color: #990000;
  background: url(../../images/icon_alert.gif) no-repeat left center;
}

/* お客様情報 */
.auto_input_area {
  margin: 0 0 10px;
}

.btn_login_info {
  float: left;
  width: 192px;
  margin: 0 10px 0 0;
  cursor: pointer;
}

.auto_info_txt {
  float: left;
  width: 423px;
  font-size: 100%;
}

/* 任意入力情報 */
dl.v_basis {
  width: 546px;
  margin: 0 0 17px;
  padding: 12px;
  background: #E5DBBC;
}

dl.v_basis dt {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 123.1%;
}

dl.v_basis dd {
  font-size: 93%;
}

/* dl */
dl.normal {
  margin: 0 0 5px;
}

dl.input_name dt {
  width: 26px;
}

dl.input_name dd {
  padding: 0 15px 0 0;
}

dl.input_address dt {
  width: 75px;
}

dl.input_address ul li {
  padding-right: 5px;
}

/* ul */
ul.input_tel li {
  padding: 0 5px 0 0;
}

ul.check,
ul.check li {
  margin: 0 0 5px;
}

ul.check li {
  margin-right: 5px;
}

ul.check li input {
  width: 13px;
  margin: 0 5px 0 0;
}

ul.check_last li input {
  width: 13px;
  margin: 0 5px 0 0;
}

ul.radio li {
  margin: 0 10px 0 0;
}

ul.radio li input {
  margin: 0 5px 0 0;
}

ul.radio li input {
  width: 13px;
}

/* フォーム */
input.check01 {
  width: 13px;
  margin: 0 5px 0 0;
}

/* 上書き */
.vertical_wrap .v_top_addr {
  vertical-align: top;
  padding-top: 2px;
}

/* その他の場合 */
.etc_area {
  width: 290px;
  margin: 0 0 5px;
  padding: 7px 9px;
  border: 1px solid #C6B198;
  background: url(../../images/bg_th_yellow.gif) repeat;
}

.etc_area_a {
  background: none;
  background: #F7F3EA;
}

.etc_area dl dt {
  width: 140px;
  font-weight: bold;
  font-size: 93%;
}

.etc_area select {
  width: 150px;
}

/* 個人情報の取扱い */
.inquir_rule_area {
  margin: 10px 0 10px 115px;
}

.inquir_rule_area p {
  line-height: 1.4;
  font-size: 100%;
}

.inquir_rule_area .bth {
  margin: 0 0 10px;
}

.inquir_rule_area .rule_block {
  width: 588px;
  height: 154px;
  margin: 0 0 10px;
  padding: 2px;
  border: 1px solid #CCC;
  overflow-y: scroll;
}

/* 確認 */
.btn_adjust {
  vertical-align: middle;
  margin: 0 0 0 10px;
}

dl.attached {
  padding: 0 0 0 18px;
  background: url(../../images/icon_clip.gif) no-repeat left;
}

dl.attached dt,
dl.attached dd {
  display: inline;
}

ul.btn_inquiry {
  margin: 0 10px 0 0;
}

ul.btn_inquiry li {
  float: left;
  margin: 0 5px 0 0;
}

ul.btn_inquiry li.back {
  width: 206px;
}

ul.btn_inquiry li p {
  margin: 5px 0 0;
  font-size: 100%;
}

/* 完了 */
.inquiry_inro_area_last {
  margin-left: 10px;
}

.regist_advise_area {
  width: 690px;
  margin: 0 0 20px 20px;
  padding: 14px 16px 15px;
  background: #FFF4DF;
}

.regist_advise_area p {
  font-size: 100%;
}

.regist_advise_area .adv {
  margin: 0 0 13px;
  color: #333;
  font-weight: bold;
}

.regist_advise_area dl {
  margin: 0 0 10px;
  font-size: 100%;
}

.regist_advise_area dl dt {
  margin: 0 0 10px;
  font-weight: bold;
}

.regist_advise_area dl dd ul {
  margin: 0 0 0 1em;
}

.regist_advise_area dl dd ul li {
  list-style-type: disc;
}


/* ------------------------------
 IE6ハック 設定
------------------------------ */
.basic_b ul.reform,
.basic_b ul.repair {
  _top: 0;
}

dl.reform_photo dd img.icon {
  _bottom: 16px;
}

dl.reform_photo dt {
  _float: none;
}

dl.f_step dt,
dl.f_step dd {
  _margin-bottom: 0;
  _margin-bottom: 15px;
}

dl.f_step dd {
  _float: none;
}

dl.repair_case dt.ttl span.icon_r {
  _left: 600px;
}

dl.history dd .v_c_box img,
dl.recommend_corp dd .v_c_box img,
.v_c_set01 img,
.px-east-company .photo_block .v_c_photo img {
  _margin-top: -1px;
}


/* ------------------------------
 IE7ハック 設定
------------------------------ */
*:first-child+html .basic_b ul.reform,
*:first-child+html .basic_b ul.repair {
  top: 0;
}

*:first-child+html dl.f_step dt,
*:first-child+html dl.f_step dd {
  margin-bottom: 0;
  margin-bottom: 15px;
}

*:first-child+html dl.f_step dd {
  float: none;
}

*:first-child+html dl.reform_photo dt {
  float: none;
}

*:first-child+html dl.history dd .v_c_box img,
*:first-child+html dl.recommend_corp dd .v_c_box img,
*:first-child+html .v_c_set01 img,
*:first-child+html .px-east-company .photo_block .v_c_photo img {
  margin-top: -1px;
}


/* ------------------------------
 IE8ハック 設定
------------------------------ */
html>/**/body .basic_b ul.reform,
html>/**/body .basic_b ul.repair {
  top: 0\9;
}


/* EoS */