@charset "UTF-8";

/* CSS Document */

*{
  margin: 0px;
  padding: 0px;
}


/**************************************************/
/*  html                                          */
/**************************************************/
html{
  /* height: 100%; */
}


/**************************************************/
/*  body                                          */
/**************************************************/
body{
  width: 100%;
  height: 100%;
  margin: 0px auto 0px auto;
  padding: 0px auto 0px auto;
  text-align: center;
  background-color: #A4CFE2;
  /* background-color: #445E38; */
  /* background-image: url("../images/bg.gif"); */
  font-family: 'ＭＳ Ｐゴシック',sans-serif;
}


/**************************************************/
/*  ページ全体                                    */
/**************************************************/
#page_top{
  width: 960px;
  margin: 0px auto 0px auto;
}

#page{
  position: relative;
  width: 960px;
  /* height: auto; */
  margin: 0px auto 0px auto;
  /* background-color: #DB84A4; */
  background-color: #FFFFFF;
  border: solid 1px #000090;
}


/**************************************************/
/*  ヘッダ                                        */
/**************************************************/
#header{
  position: relative;
  width: 960px;
  background-color: #FFFFFF;
}
#header ul.header_list{
  position: absolute; right: 10px; top: 10px;
  z-index: 2;
  list-style-type: none;
}
#header ul.header_list li{
  float: left;
  margin-left: 20px;
  padding-left: 15px;
  background-image: url("../images/header_list_icon.jpg");
  background-repeat: no-repeat;
  font-size: 12px;
}
#header ul.header_list a{
  color: #555555;
  text-decoration: none;
}
#header p.header_text{
  position: absolute; right: 35px; top: 50px;
  z-index: 2;
  color: #003ACA;
  font-size: 12px;
}

/* ヘッダメニュー */
#header div.menu{
  width: 960px;
  height: 40px;
  margin: 0px 0px 0px 0px;
}
#header div.menu ul{
  margin: 0px 0px 0px 0px;
}
#header div.menu li{
  float: left;
  list-style-type: none;
  font-size: 12px;
}
#header div.menu a{
  display: block;
  width: 160px;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color: #FFFFFF;
  cursor: pointer;
}
#header div.menu a:hover{
  background-position: center -40px;
}
#header a.menu_btn001{
  background-image: url("../images/header_menu_bg001.jpg");
}
#header a.menu_btn002{
  background-image: url("../images/header_menu_bg002.jpg");
}
#header a.menu_btn003{
  background-image: url("../images/header_menu_bg003.jpg");
}
#header a.menu_btn004{
  background-image: url("../images/header_menu_bg004.jpg");
}
#header a.menu_btn005{
  background-image: url("../images/header_menu_bg005.jpg");
}
#header a.menu_btn006{
  background-image: url("../images/header_menu_bg006.jpg");
}

/* ヘッダスペース */
#header div.header_space{
  width: 960px;
  height: 15px;
}

/* 各ページヘッダ用 */
#header h2{
  width: 960px;
  height: 100px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  line-height: 100px;
  background-repeat: no-repeat;
}
#header h2 span{
  margin-left: 230px;
}


/**************************************************/
/*  フッタ                                        */
/**************************************************/
#footer{
  clear: both;
  width: 960px;
  background-color: #FFFFFF;
  text-align: center;
}
#footer ul.link_banner{
  margin: 0px 0px 0px 6px;
  list-style-type: none;
}
#footer ul.link_banner li{
  float: left;
  margin: 0px 5px 0px 5px;
}
#footer ul.link_banner img{
  border: 0px;
}
#footer div.footer_link{
  position: relative;
  width: 940px;
  margin: 50px auto 10px auto;
  padding: 20px 0px 10px 0px;
  border-top: solid 1px #000090;
  font-size: 12px;
}
#footer div.footer_link a{
  text-decoration: underline;
}
#footer div.footer_link ul.footer_list{
  position: absolute; right: 10px; top: -20px;
  z-index: 2;
  list-style-type: none;
}
#footer div.footer_link ul.footer_list li{
  float: left;
  margin-left: 20px;
  padding-left: 15px;
  background-image: url("../images/header_list_icon.jpg");
  background-repeat: no-repeat;
  font-size: 12px;
}
#footer div.footer_link ul.footer_list a{
  color: #555555;
  text-decoration: none;
}
#footer p.area{
  margin: 20px 20px 0px 20px;
  font-size: 10px;
  text-align: left;
}


/* フッタスペース */
#footer div.footer_space{
  width: 960px;
  height: 15px;
}


/**************************************************/
/*  メインコンテンツ                              */
/**************************************************/
#main_contents{
  width: 960px;
  /* height: 100%; */
  margin: 0px;
  text-align: center;
  background-color: #FFFFFF;
}


/*********************************************/
/*  左側コンテンツ                           */
/*********************************************/
#main_contents div.left_contents{
  float: left;
  width: 200px;
  /* height: auto; */
  margin: 0px auto 0px auto;
  background-color: #FFFFFF;
}


/********** サイドメニュー **********/
#main_contents div.left_contents ul.side_menu{
  list-style-type: none;
}
#main_contents div.left_contents ul.side_menu li{
  margin: 0px;
}
#main_contents div.left_contents ul.side_menu img{
  vertical-align:bottom;
}



/*********************************************/
/*  右側コンテンツ                           */
/*********************************************/
#main_contents div.right_contents{
  float: left;
  width: 760px;
  /* height: 100%; */
  margin: 0px auto 0px auto;
  text-align: center;
  color: #000000;
  background-color: #FFFFFF;
}
#main_contents div.right_contents ul.link_list{
  margin: 60px 0px 20px 30px;
  list-style-type: none;
}
#main_contents div.right_contents ul.link_list li{
  padding-left: 15px;
  background-image: url("../images/main_list_icon.jpg");
  background-repeat: no-repeat;
  font-size: 16px;
  text-align: left;
}
#main_contents div.right_contents ul.link_list a{
  margin-left: 5px;
  color: #555555;
  text-decoration: none;
}


/**************************************/
/***********  トップページ  ***********/
/**************************************/
#header h2.top_header{
  position: relative;
  height: 300px;
  line-height: 16px;
  font-size: 12px;
  text-align: left;
  background-image: url("../images/header_title_top.jpg");
  color: #555555;
}
#header h2.top_header span{
  margin: 0px 10px 0px 10px;
}
#header h2.top_header span.info{
  position: absolute; left: 0px; bottom: 20px;
  margin: 0px auto 0px auto;
  width: 100%;
  color: #FFFF00;
  background-color: #B22222;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
}
#header h2.top_header img.detail_btn{
  /* position: absolute; right: 40px; bottom: 15px; */
  position: absolute; left: 120px; top: 125px;
}

/*** トップページ お問い合せ先 ***/
#main_contents p.top_otoiawase{
  padding: 0px 10px 0px 10px;
  line-height: 28px;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  background-color: #DDDDDD;
}

/********** インフォメーション **********/
#main_contents div.right_contents div.top_information{
  float: left;
  width: 500px;
  text-align: left;
  background-color: #FFFFFF;
}
#main_contents div.right_contents div.top_information div.information{
  height: 260px;
  margin: 5px 10px 0px 10px;
  border: solid 3px #000090;
}

/*** トップページ 現場見学会情報 ***/
#main_contents div.right_contents div.top_kengaku{
  float: right;
  width: 260px;
  text-align: center;
  /* background-color: #EAF4FE; */
}
#main_contents div.right_contents div.top_kengaku h3.top_kengaku_title{
  width: 215px;
  height: 22px;
  line-height: 22px;
  margin: 5px auto 0px auto;
  text-align: center;
  background-color: #659AFF;
}
#main_contents div.right_contents div.top_kengaku p.top_kengaku_text{
  margin: 10px 10px 10px 10px;
  line-height: 120%;
  text-align: left;
  letter-spacing: 2px;
  font-size: 100%;
}
/********** 現場見学会 **********/
#main_contents div.right_contents div.top_kengaku div.top_kengaku_detail{
  width: 250px;
  height: 260px;
  margin: 5px 10px 5px 0px;
  font-size: 12px;
  border: solid 2px #659AFF;
}
#main_contents div.right_contents div.top_kengaku div.top_kengaku_detail div.kengaku_data{
  width: 240px;
  height: 100px;
  margin: 5px 0px 5px 0px;
  cursor: pointer;
}
#main_contents div.right_contents div.top_kengaku div.top_kengaku_detail div.kengaku_data div.img_data{
  float: left;
  width: 50px;
  margin: 0px 0px 0px 0px;
}
#main_contents div.right_contents div.top_kengaku div.top_kengaku_detail div.kengaku_data div.text_data{
  float: left;
  width: 190px;
  margin: 0px 0px 0px 0px;
  text-align: left;
}
#main_contents div.right_contents div.top_kengaku div.top_kengaku_detail p.kengaku_sonota{
  text-align: center;
  color: #000090;
  font-weight: bold;
 }


/*** トップページ 施工例情報 ***/
#main_contents div.right_contents div.top_sekourei{
  margin: 0px 0px 0px 0px;
  text-align: left;
  background-color: #FFFFFF;
}
#main_contents div.right_contents div.top_sekourei div.sekourei_data{
  margin: 0px 0px 0px 13px;
}
#main_contents div.right_contents div.top_sekourei h3.top_sekourei_title{
  width: 740px;
  height: 27px;
  line-height: 25px;
  letter-spacing: 3px;
  margin: 10px 0px 0px 10px;
  text-align: left;
  background-image: url("../images/sekourei_title.jpg");
}
#main_contents div.right_contents div.top_sekourei h3.top_sekourei_title span{
  margin: 0px 0px 0px 20px;
}
#main_contents div.right_contents div.top_sekourei p.top_sekourei_text{
  margin: 10px 10px 0px 10px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 80%;
}
/********** 施工例 **********/
#main_contents div.right_contents div.top_sekourei div.top_sekourei_detail{
  float: left;
  position: relative;
  width: 240px;
  height: 128px;
  margin: 5px 5px 0px 0px;
  background-image: url("../images/sekourei_text.jpg");
  text-align: left;
  background-color: #FFFFFF;
  font-size: 12px;
}
#main_contents div.right_contents div.top_sekourei div.top_sekourei_detail div.mini_img{
  position: absolute; left: 5px; top: 30px;
}
#main_contents div.right_contents div.top_sekourei div.top_sekourei_detail p.d_text{
  position: absolute; left: 90px; top: 30px;
  line-height: 18px;
  margin: 0px;
  /* border-bottom: dashed 1px; */
  color: #000000;
}
#main_contents div.right_contents div.top_sekourei div.top_sekourei_detail p.title{
  margin: 4px 10px 3px 10px;
  font-weight: bold;
  font-size: 14px;
  color: #000000;
}
#main_contents div.right_contents div.top_sekourei div.top_sekourei_detail p.d_link{
  position: absolute; right: 0px; bottom: 5px;
  color: #5B5A2C;
  font-weight: bold;
  font-size: 14px;
  text-align: right;
}
#main_contents div.right_contents div.top_sekourei div.top_sekourei_detail p.d_link a{
  display: block;
  width: 80px;
  height: 20px;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color: #FFFFFF;
  cursor: pointer;
}
#main_contents div.right_contents div.top_sekourei div.top_sekourei_detail p.d_link a:hover{
  background-position: center -20px;
}
#main_contents div.right_contents div.top_sekourei div.top_sekourei_detail p.d_link a.detail_btn{
  background-image: url("../images/sekourei_detail.jpg");
}



/**************************************/
/******   世界基準の高性能住宅   ******/
/**************************************/
#header h2.high-performance{
  background-image: url("../images/high-performance_header.jpg");
}
#main_contents div.right_contents div.high-performance{
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.high-performance h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.high-performance div.high-performance_left{
  float: left;
  width: 540px;
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.high-performance div.high-performance_left h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.high-performance div.high-performance_left h4{
  width: 530px;
  height: 18px;
  line-height: 18px;
  margin: 0px;
  padding: 3px;
  border-left: 5px solid;
  border-bottom: 1px solid;
  border-color: #200000;
  text-align: left;
  color: #000099;
  font-size: 16px;
  background-color: #FFFFFF;
  background-image: none;
}
#main_contents div.right_contents div.high-performance div.high-performance_left p.main_text{
  margin: 10px 0px 10px 0px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.high-performance div.high-performance_left p.main_text a{
  color: #000090;
  text-decoration: underline;
}
#main_contents div.right_contents div.high-performance div.high-performance_left p.main_img{
  margin: 20px auto 30px auto;
  text-align: center;
}
#main_contents div.right_contents div.high-performance div.high-performance_right{
  float: right;
  width: 180px;
}
#main_contents div.right_contents div.high-performance div.high-performance_right ul.right_menu{
  list-style-type: none;
}
#main_contents div.right_contents div.high-performance div.high-performance_right ul.right_menu li{
  margin: 0px;
}
#main_contents div.right_contents div.high-performance div.high-performance_right ul.right_menu img{
  vertical-align:bottom;
}


/**************************************/
/****  妥協しない技術へのこだわり  ****/
/**************************************/
#header h2.technology{
  background-image: url("../images/technology_header.jpg");
}
#main_contents div.right_contents div.technology{
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.technology h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.technology div.technology_left{
  float: left;
  width: 540px;
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.technology div.technology_left h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.technology div.technology_left h4{
  width: 530px;
  height: 18px;
  line-height: 18px;
  margin: 0px;
  padding: 3px;
  border-left: 5px solid;
  border-bottom: 1px solid;
  border-color: #200000;
  text-align: left;
  color: #000099;
  font-size: 16px;
  background-color: #FFFFFF;
  background-image: none;
}
#main_contents div.right_contents div.technology div.technology_left p.main_text{
  margin: 10px 0px 10px 0px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.technology div.technology_left p.main_text a{
  color: #000090;
  text-decoration: underline;
}
#main_contents div.right_contents div.technology div.technology_left p.main_img{
  margin: 20px auto 30px auto;
  text-align: center;
}
#main_contents div.right_contents div.technology div.technology_right{
  float: right;
  width: 180px;
}
#main_contents div.right_contents div.technology div.technology_right ul.right_menu{
  list-style-type: none;
}
#main_contents div.right_contents div.technology div.technology_right ul.right_menu li{
  margin: 0px;
}
#main_contents div.right_contents div.technology div.technology_right ul.right_menu img{
  vertical-align:bottom;
}


/**************************************/
/**********  万全の保証体制  **********/
/**************************************/
#header h2.guarantee{
  background-image: url("../images/guarantee_header.jpg");
}
#main_contents div.right_contents div.guarantee{
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.guarantee h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.guarantee p.main_text{
  margin-top: 10px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.guarantee dt{
  width: 190px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  color: #FFFFFF;
  background-image: url("../images/sub_title_bg.jpg");
  background-repeat: no-repeat;
}
#main_contents div.right_contents div.guarantee dd{
  padding: 10px 20px 20px 20px;
}

/**************************************/
/*****  充実したアフターサポート  *****/
/**************************************/
#header h2.after-support{
  background-image: url("../images/after-support_header.jpg");
}
#main_contents div.right_contents div.after-support{
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.after-support h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.after-support p.main_img{
  margin: 20px auto 20px auto;
  text-align: center;
}
#main_contents div.right_contents div.after-support p.main_text{
  margin-top: 10px;
  padding: 10px 10px 10px 10px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.after-support div.main_box{
  width: 740px;
  margin: 10px auto 0px auto;
  text-align: center;
}
#main_contents div.right_contents div.after-support div.main_box div.img_box{
  float: left;
  width: 250px;
}
#main_contents div.right_contents div.after-support div.main_box div.text_box{
  float: left;
  width: 490px;
}
#main_contents div.right_contents div.after-support div.main_box div.text_box p{
  padding: 10px 10px 0px 10px;
  text-align: left;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}

/**************************************/
/*****   藤島建設だけのサポート   *****/
/**************************************/
#header h2.original-support{
  background-image: url("../images/original-support_header.jpg");
}
#main_contents div.right_contents div.original-support{
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.original-support h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.original-support p.main_img{
  margin: 20px auto 20px auto;
  text-align: center;
}
#main_contents div.right_contents div.original-support p.main_text{
  margin-top: 10px;
  padding: 10px 10px 10px 10px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.original-support div.main_box{
  width: 740px;
  margin: 10px auto 0px auto;
  text-align: center;
}
#main_contents div.right_contents div.original-support div.main_box div.img_box{
  float: left;
  width: 250px;
}
#main_contents div.right_contents div.original-support div.main_box div.text_box{
  float: left;
  width: 490px;
}
#main_contents div.right_contents div.original-support div.main_box div.text_box p{
  padding: 10px 10px 0px 10px;
  text-align: left;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.original-support div.main_box div.text_box ul{
  text-align: left;
  list-style-type: circle;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.original-support div.main_box div.text_box li{
  margin: 0px 0px 10px 30px;
}

/**************************************/
/*****  地中熱利用の環境エコ住宅  *****/
/**************************************/
#header h2.eco{
  background-image: url("../images/eco_header.jpg");
}
#main_contents div.right_contents div.eco{
  padding: 0px 0px 0px 0px;
  text-align: left;
}
#main_contents div.right_contents div.eco h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.eco p.main_text{
  margin-top: 10px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.eco div.eco_page1{
  margin: 0px 0px 10px 0px;
}
#main_contents div.right_contents div.eco div.eco_page1 img{
  border: 0px;
}
#main_contents div.right_contents div.eco div.eco_page2{
  margin: 50px 0px 10px 0px;
}
#main_contents div.right_contents div.eco div.eco_page2 div.main_box{
  width: 700px;
  height: 260px;
  margin: 10px 0px 0px 30px;
  text-align: center;
}
#main_contents div.right_contents div.eco div.eco_page2 div.main_box div.img_box{
  float: left;
  padding: 50px 0px 0px 0px;
  width: 360px;
}
#main_contents div.right_contents div.eco div.eco_page2 div.main_box div.text_box{
  float: left;
  width: 330px;
}
#main_contents div.right_contents div.eco div.eco_page2 div.main_box div.text_box p{
  padding: 50px 0px 0px 20px;
  text-align: left;
  line-height: 15px;
  letter-spacing: 2px;
  font-size: 12px;
}



/**************************************/
/****  住まいづくりのスケジュール  ****/
/**************************************/
#header h2.schedule{
  background-image: url("../images/schedule_header.jpg");
}
#main_contents div.right_contents div.schedule{
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.schedule h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.schedule p.main_text{
  margin-top: 10px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.schedule div.main_box{
  width: 740px;
  margin: 10px auto 0px auto;
  text-align: center;
}
#main_contents div.right_contents div.schedule div.main_box div.img_box{
  float: left;
  width: 250px;
}
#main_contents div.right_contents div.schedule div.main_box div.text_box{
  float: left;
  width: 490px;
}
#main_contents div.right_contents div.schedule div.main_box div.text_box p{
  padding: 10px 20px 0px 0px;
  text-align: left;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.schedule div.main_box div.text_box span{
  font-weight: bold;
  color: #006699;
}



/**************************************/
/*****         リフォーム         *****/
/**************************************/
#header h2.reform{
  background-image: url("../images/reform_header.jpg");
}
#main_contents div.right_contents div.reform{
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.reform h3{
  padding: 0px 10px 0px 40px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.reform h3.reform_top{
  width: 700px;
  height: 280px;
  line-height: 26px;
  margin: 0px 20px 0px 20px;
  padding: 20px 20px 0px 20px;
  color: #333333;
  font-size: 16px;
  background-image: url("../images/reform_h3_bg.jpg");
  background-repeat: no-repeat;
}
#main_contents div.right_contents div.reform div.reform_top_img{
  position: relative;
  width: 700px;
  height: 250px;
  line-height: 20px;
  margin: 0px 20px 30px 20px;
  color: #333333;
  font-size: 14px;
  font-weight: bold;
}
#main_contents div.right_contents div.reform div.reform_top_img p.comment001{
  position: absolute; left: 40px; top: 65px;
  z-index: 2;
}
#main_contents div.right_contents div.reform div.reform_top_img p.comment002{
  position: absolute; left: 210px; top: 65px;
  z-index: 2;
}
#main_contents div.right_contents div.reform div.reform_top_img p.comment003{
  position: absolute; left: 380px; top: 65px;
  z-index: 2;
}
#main_contents div.right_contents div.reform div.reform_top_img p.comment004{
  position: absolute; left: 550px; top: 65px;
  z-index: 2;
}
#main_contents div.right_contents div.reform div.reform_top_img p.comment005{
  position: absolute; left: 40px; top: 155px;
  z-index: 2;
}
#main_contents div.right_contents div.reform div.reform_top_img p.comment006{
  position: absolute; left: 210px; top: 155px;
  z-index: 2;
}
#main_contents div.right_contents div.reform div.reform_top_img p.comment007{
  position: absolute; left: 380px; top: 155px;
  z-index: 2;
}
#main_contents div.right_contents div.reform div.reform_top_img p.comment008{
  position: absolute; left: 550px; top: 155px;
  z-index: 2;
}
#main_contents div.right_contents div.reform div.reform_top_img p.comment009{
  margin: 5px 20px 10px 20px;
  color: #333333;
  font-size: 14px;
  font-weight: bold;
}
#main_contents div.right_contents div.reform div.reform_menu{
  width: 700px;
  line-height: 26px;
  margin: 0px 0px 0px 20px;
  padding: 5px 0px 20px 0px;
  color: #333333;
  background-image: url("../images/reform_menu_bg.jpg");
  background-repeat: repeat-x;
}
#main_contents div.right_contents div.reform div.reform_menu div.menu_header{
  position: relative;
  width: 660px;
  height: 50px;
  margin: 0px 20px 0px 20px;
  border-bottom: solid 1px #000000;
}
#main_contents div.right_contents div.reform div.reform_menu div.menu_header img.header_image{
  position: absolute; left: 0px; top: 0px;
  z-index: 2;
}
#main_contents div.right_contents div.reform div.reform_menu div.menu_header p.header_text{
  position: absolute; left: 20px; top: 15px;
  z-index: 2;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
}
#main_contents div.right_contents div.reform div.reform_menu div.menu_main{
  width: 660px;
  margin: 0px 20px 0px 20px;
}
#main_contents div.right_contents div.reform div.reform_menu div.menu_main div.menu_left_img{
  float: left;
  margin: 10px 0px 0px 0px;
  width: 300px;
  height: 300px;
}
#main_contents div.right_contents div.reform div.reform_menu div.menu_main div.menu_right_detail{
  float: left;
  width: 360px;
}
#main_contents div.right_contents div.reform div.reform_menu div.menu_main div.menu_right_detail hr{
  width: 340px;
  margin-left: 20px;
}
#main_contents div.right_contents div.reform div.reform_menu div.menu_main div.menu_right_detail p.detail_text{
  margin: 10px 10px 10px 10px;
  padding: 0px 5px 0px 5px;
  border-left: solid 5px #63A661;
  font-size: 14px;

}
#main_contents div.right_contents div.reform div.reform_menu div.menu_main div.menu_right_detail p.detail_text span.title{
  font-weight: bold;
  font-size: 16px;
}
#main_contents div.right_contents div.reform div.reform_menu div.menu_main div.menu_right_detail p.detail_text span.kakaku{
  padding-left: 20px;
  background-image: url("../images/reform_menu_kakaku_bg.gif");
  background-repeat: no-repeat;
}




#main_contents div.right_contents div.reform div.reform_link{
  width: 600px;
  height: 100px;
  margin: 10px auto 20px auto;
  text-align: left;
}
#main_contents div.right_contents div.reform div.reform_link img{
  float: left;
}
#main_contents div.right_contents div.reform div.reform_link div.link_right{
  float: left;
  padding-left: 20px;
}
#main_contents div.right_contents div.reform div.reform_link p.link_title{
  color: #000090;
  line-height: 36px;
  font-size: 20px;
  font-weight: bold;
}
#main_contents div.right_contents div.reform div.reform_link p.link_text{
  width: 430px;
  color: #000090;
  line-height: 20px;
  font-size: 16px;
}

#main_contents div.right_contents div.reform p.main_img{
  margin: 20px auto 20px auto;
  text-align: center;
}
#main_contents div.right_contents div.reform p.main_text{
  margin-top: 10px;
  padding: 10px 75px 10px 95px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.reform div.touroku{
  width: 740px;
  margin: 10px auto 20px auto;
  text-align: center;
}
#main_contents div.right_contents div.reform div.touroku p.touroku_header{
  padding: 0px 10px 0px 10px;
  line-height: 20px;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  background-image: url("../images/touroku_bg.png");
}
#main_contents div.right_contents div.reform div.touroku div.touroku_data{
  width: 740px;
  border-bottom: dotted 1px #000000;
}
#main_contents div.right_contents div.reform div.touroku div.touroku_data_left{
  float: left;
  width: 440px;
  margin-top: 20px;
  text-align: left;
}
#main_contents div.right_contents div.reform div.touroku div.touroku_data_left p{
  padding: 20px;
  font-size: 14px;
}
#main_contents div.right_contents div.reform div.touroku div.touroku_data_right{
  float: left;
  margin-top: 20px;
  width: 300px;
}
#main_contents div.right_contents div.reform div.touroku div.touroku_data_right img{
  border: 0px;
}


#main_contents div.right_contents div.reform h4.check{
  width: 700px;
  height: 35px;
  line-height: 35px;
  margin: 20px 0px 10px 0px;
  padding-left: 20px;
  font-size: 18px;
  color: #000000;
  background-image: none;
  /* background-color: #B4CC72; */
  /* border-bottom: solid 5px #D4CC7B; */
  /* border-bottom: solid 5px #E5E4E5; */
  background-color: #DDDDDD;
  border-bottom: solid 5px #000090;
}



/**************************************/
/**********   お問い合わせ   **********/
/**************************************/
#header h2.inquiry{
  background-image: url("../images/inquiry_header.jpg");
}
#main_contents div.right_contents div.inquiry{
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.inquiry h3{
  padding: 0px 10px 0px 60px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.inquiry p.main_text{
  margin-top: 10px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}
#main_contents div.right_contents div.inquiry dt{
  width: 190px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  color: #FFFFFF;
  background-image: url("../images/sub_title_bg.jpg");
  background-repeat: no-repeat;
}
#main_contents div.right_contents div.inquiry dd{
  padding: 10px 20px 20px 20px;;
}
#main_contents div.right_contents div.inquiry table{
  text-align: left;
}
#main_contents div.right_contents div.inquiry th{
  padding: 5px;
  background-color: #DDDDDD;
}
#main_contents div.right_contents div.inquiry td{
  text-align: left;
  padding: 0px 20px 0px 0px;
  font-size: 90%;
  background-color: #EEEEEE;
}
#main_contents div.right_contents div.inquiry span.red{
  color: #FF0000;
}


/**************************************/
/**********    住宅展示場    **********/
/**************************************/
#header h2.tenji{
  background-image: url("../images/tenji_header.jpg");
}

/**************************************/
/*****     フィットインプラザ     *****/
/**************************************/
#header h2.fitin{
  background-image: url("../images/fitin_header.jpg");
}

/**************************************/
/**********    現場見学会    **********/
/**************************************/
#header h2.kengaku{
  background-image: url("../images/kengaku_header.jpg");
}

/**************************************/
/**********     会社案内     **********/
/**************************************/
#header h2.company{
  background-image: url("../images/company_header.jpg");
}

/**************************************/
/**********   サイトマップ   **********/
/**************************************/
#header h2.sitemap{
  background-image: url("../images/sitemap_header.jpg");
}

/**************************************/
/*****    プライバシーポリシー    *****/
/**************************************/
#header h2.privacy{
  background-image: url("../images/privacy_header.jpg");
}

/**************************************/
/**********    リクルート    **********/
/**************************************/
#header h2.recruit{
  background-image: url("../images/recruit_header.jpg");
}

/**************************************/
/**********      F*NEWS      **********/
/**************************************/
#header h2.fnews{
  background-image: url("../images/fnews_header.jpg");
}

/**************************************/
/*****          施工事例          *****/
/**************************************/
#header h2.sekourei{
  background-image: url("../images/sekourei_header.jpg");
}
#main_contents div.right_contents div.sekourei{
  padding: 0px 10px 0px 10px;
  text-align: left;
}
#main_contents div.right_contents div.sekourei h3{
  padding: 0px 10px 0px 40px;
  color: #973535;
  font-size: 20px;
}
#main_contents div.right_contents div.sekourei h4 span.msg{
  margin-left: 350px;
  font-size: 70%;
}
#main_contents div.right_contents div.sekourei p.main_img{
  margin: 20px auto 20px auto;
  text-align: center;
}
#main_contents div.right_contents div.sekourei p.main_text{
  margin-top: 10px;
  padding: 10px 75px 10px 95px;
  line-height: 130%;
  letter-spacing: 2px;
  font-size: 90%;
}


/*********************************************/
/*  コピーライト                             */
/*********************************************/
.copyright{
  margin-bottom: 5px;
  padding: 3px 5px 2px 5px;
  text-align: center;
  font-weight: bold;
  font-size: 80%;
  color: #000000;
}

/*********************************************/
/*  ボーダーなし                             */
/*********************************************/
.no_border{
  border: 0px;
}
.img_no_border{
  border: 0px;
}

/*********************************************/
/*  お問い合わせボタン                       */
/*********************************************/
.otoiawase_btn{
  margin: 40px 30px 10px 30px;
  text-align: center;
}
.otoiawase_btn img{
  border: 0px;
}


/********** テーブル 設定 **********/
.table_style{
  width: 630px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  border: 1px;
  /* cellpadding: 1px; */
  /* cellspacing: 0px; */
  background-color: #EEEEEE;
  color: #000000;
}


/********** 基本 設定 **********/
table{
  margin-right:  auto;
  margin-left:   auto;
}

a{
  color: #000090;
  text-decoration: none;
}
a:link{
}

a:visited{
}

a:hover{
}

a:active{
}

h1{
  line-height: 18px;
  font-size: 10px;
  font-weight: bold;
  text-align: right;
}

h2{
  text-align: left;
  font-size: 32px;
  color: #FFFFFF;
}

h3{
  font-size: 18px;
  color: #FFFFFF;
}

h4{
  width: 100%;
  height: 35px;
  line-height: 35px;
  margin: 20px 0px 10px 0px;
  padding-left: 20px;
  font-size: 18px;
  color: #FFFFFF;
  background-image: url("../images/h4_bg.jpg");
  background-repeat: no-repeat;
}

h2.old_style{
  margin: 10px;
  padding: 3px;
  border-left: 5px solid;
  border-bottom: 1px solid;
  border-color: #00CC00;
  text-align: left;
  color: #000099;
  font-size: 150%;
  background-color: #FFFFFF;
}

