body{
  margin: 0;
  padding: 0;
  line-height: 1.4;
  color: #4B4B4B;
  font-size: 12px;/* 83% */
  font-family: "HG丸ｺﾞｼｯｸM-PRO","ＭＳ Ｐゴシック",Osaka,serif;
  text-align: center;
}

table{
  line-height: 1.4;
  font-size: 100%;
}

img{
  border: 0;
}

a{
  color: #545454;/* 4D7AE1 */
  text-decoration: underline;
}

a:hover{
  text-decoration: none;
}


h1,h2,h3,h4,h5,h6{
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 100%;
}

.clear{
  clear:both;
  line-height: 0;
  font-size: 0;
  height: 1px;
}

p{
  margin: 0;
  padding: 0;
}

.line_none{
  color: #4B4B4B;
  text-decoration: none;
}

.fcc{
  color: #509994;
  font-weight: bold;
  font-size: 110%;
}

.fccl2{
  color: #50FBF0;
}

.fcob{
  color: #FF6C1C;
  font-weight: bold;
}

.fcobb{
  color: #FF6C1C;
  font-weight: bold;
  font-size: 110%;
}

.fcbbb{
  font-weight: bold;
  font-size: 110%;
}

#whole{
  margin: 5px 0px 0px 0px;
  width: 763px;
  text-align: left;
}

.dot_line{
  margin: 0px 3px;
  background: url("/image/free/xdot.gif") repeat-x left center;
}

.iepngfix { behavior: expression(IEPNGFIX.fix(this)); }

.top_back{
  margin: 5px 0px 0px 0px;
  width: 760px;
  font-size: 85%;
  text-align: right;
}

.grad_line{
  background: url("/image/free/con_case_line.gif") no-repeat left center;
}

/* ヘッダー */
#header_first{
  margin: 0px 0px 10px 0px;
  font-size: 85%;
}

h1{
  float: left;
}

#header_search{
  margin: 10px 0px 0px 0px;
  float: right;
}

#header_search form input{
  vertical-align: middle;
}

/* メニュー1 */
/*
#menu1{
  width: 760px;
  color: #FFFFFF;
  background: #565656;
  overflow: hidden;
  z-index: 5;
  letter-spacing: -1px;
}

#menu1 a{
  color: #FFFFFF;
}

#menu1 center{
  display: none;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0;
}

#menu1_header{
  height: 4px;
  line-height: 0;
  background: url("/image/free/g_menu_header.gif") no-repeat left top;
  font-size: 0;
}

#menu1_footer{
  height: 4px;
  line-height: 0;
  background: url("/image/free/g_menu_footer.gif") no-repeat left bottom;
  font-size: 0;
}

.menu1_name{
  padding: 0px 5px 0px 0px;
  background: url("/image/free/g_menu_sep.gif") no-repeat right center;
  font-weight: bold;
  white-space: nowrap;
}

.menu1_layer{
  margin: 0px 2px;
  float: left;
}

.menu1_categ_layer_visi{
  border: 1px solid #565656;
  display: block;
  position: absolute;
  top: -100px;
  background: #FFFFFF;
  z-index: 2;
}

.menu1_categ_layer{
  display: none;
  position: absolute;
}

.menu1_categ a{
  display: block;
  color: #999999 !important;
}

*/


/* +ADD AKASAKA */
#menu1{
  margin: 10px 0px 10px 0px;
  position: relative;
  width: 760px;
  color: #FFFFFF;
  background: #565656;
  z-index: 5;

}

#menu1 a{
  color: #FFFFFF;
}

#menu1 center{
  display: none;
}

#menu1_header{
  height: 4px;
  line-height: 0;
  background: url("/image/free/g_menu_header.gif") no-repeat left top;
  font-size: 0;
}

#menu1_footer{
  height: 4px;
  line-height: 0;
  background: url("/image/free/g_menu_footer.gif") no-repeat left bottom;
  font-size: 0;
}

.menu1_layer{
  float: left;
}


.menu1_name{
  padding: 2px 7px 1px 5px;
  color: #FFFFFF;
  background: url("/image/free/g_menu_sep.gif") no-repeat right center;
  font-weight: bold;
  font-size: 12px;
  text-align: left;
  letter-spacing: -1px;
  white-space: nowrap
}


.menu1_name a{
  padding: 0px 0px 0px 0px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;	
}

.menu1_categ_layer{
  display: none;
  position: absolute;
  background: #FFFFFF;
}

.menu1_categ_layer_visi{
  padding: 1px;
  border: 1px solid #565656;
  display: block;
  position: absolute;
  background: #FFFFFF;
  text-align: left;
}

.menu1_categ_layer_visi a{
  margin: 1px 0px 0px 0px;
  padding: 2px;
  border-bottom: 1px dotted #EEEEEE;
  display: block;
  width: 150px;
  color: #4B4B4B !important;
  background: #FFFFFF;
  text-align: left;
  text-decoration: none;
  z-index: 2;
}

.menu1_categ_layer_visi a:hover{
  background: #DDDDDD;
}
 /* +ADD AKASAKA END */





/* FLASHと4つナビのところ */
#sub_contents{
  position: relative;
  z-index: 1;
  /*margin: 0px 0px -58px 0px;*/
}

/*
#con_top_navi_layer{
  position: relative;
  z-index: 50;
}
*/

#con_top_navi_layer{
  position: relative;
  z-index: 12;
  /*height: 58px;*/
}

#con_top_navi{
  margin: 5px 0px 0px 0px;
  /*position: absolute;*/
  /*top: -58px;*/
  z-index: 50;
  background: url("/image/free/con_top_navi_back.gif") no-repeat left top;
}


/* トップ */
#con_top{
  width: 763px;
}
.con_top_contents_table{

}

.con_top_contents_table tr td{
}

.con_top_contents{
  padding: 0px 2px 0px 2px;
  width: 376px;
  _width: 380px;
}

.con_top_left_title_layer{
  margin: 0px 0px 5px 0px;
  padding: 1px;
  border: 1px solid #CECCCC;
}

.con_top_left_title{
  padding: 1px 5px;
  color: #FFFFFF;
  background: url("/image/free/con_top_line_silver.gif") repeat-x left top #999999;/* EF5858 */
}

.con_top_left_title table{
  width: 100%;
  _width: 96%;
  color: #FFFFFF;
}

.con_top_left_title table a{
  padding: 0px 0px 0px 4px;
  border-left: 2px solid #FFFFFFF; /* FAC5C5 */
  color: #FFFFFF;
  text-decoration: none;
}

.con_top_right_title_layer{
  margin: 0px 0px 5px 0px;
  padding: 1px;
  border: 1px solid #CECCCC;
}

.con_top_right_title{
  padding: 1px 5px;
  color: #FFFFFF;
  background: url("/image/free/con_top_line_silver.gif") repeat-x left top #999999;/* 679AE7 */
}

/* トップ：ニュースリリース */
#con_top_news{
  text-align: center;
}

.con_top_news_layer{
  margin-left: auto;
  margin-right: auto;
  padding: 3px 0px 5px 0px;
  width: 93%;
  background: url("/image/free/xdot.gif") repeat-x left bottom;
  text-align: left;
}

.con_top_news_left{
  padding: 0px 0px 0px 15px;
  float: left;
  width: 68%;
  background: url("/image/free/con_top_arrow_gray.gif") no-repeat 0px 5px;
}

.con_top_news_left a{
  color: #4B4B4B;
}

.con_top_news_right{
  float: right;
  width: 23%;
  text-align: right;
  letter-spacing: 1.1;
}

/* お知らせ本体 */
.con_top_news_layer2{
  margin-left: auto;
  margin-right: auto;
  padding: 3px 0px 5px 0px;
  width: 100%;
  background: url("/image/free/xdot.gif") repeat-x left bottom;
  text-align: left;
}

.con_top_news_left2{
  padding: 0px 0px 0px 15px;
  float: left;
  width: 76%;
  background: url("/image/free/con_top_arrow_red.gif") no-repeat 0px 5px;
}

.con_top_news_left2 a{
  color: #4B4B4B;
}

.con_top_news_right2{
  float: right;
  width: 21%;
  text-align: center;
  letter-spacing: 1.1;
}


.con_top_news_all{
  margin: 5px 10px 0px 0px;
  text-align: right;
}

.con_top_news_all a{
  color: #4B4B4B;
}

/* トップ：リンクバナー */
.con_top_link_banner img{
  margin: 0px 0px 4px 0px;
}


/* トップ：会社情報のところ */
.con_top_company_table tr td{
  padding: 3px 0px;
}


/* トップ：その他リンク */
.con_top_link_other{
  margin: 0px 0px 0px 3px;
  font-size: 90%;
}

/* エントリー */
.blog{
  width: 760px;
}

.entry{
  margin: 0px 0px 10px 0px;
  padding: 5px 10px;
  border: 1px solid #CCCCCC;
}

.entry_title{
  margin: 0px 0px 5px 0px;
  padding: 2px 0px 13px 0px;
  background: url("/image/free/grad_line.gif") repeat-x left bottom;
  font-weight: bold;
  text-align: left !important;
}

.entry_title a{
  color: #4B4B4B;
  text-decoration: none;
}

.entry_date{
  color: #888888;
  font-weight: bold;
  font-size: 85%;
  text-align: right;
}

.entry_text{
  margin: 10px 0px 10px 0px;
  text-align: left;
}

.entry_option{
  text-align: right;
}

.entry_option a{
  color: #4B4B4B;
}

/* リクルート記事用 */
#main_space{
  width: 720px !important;
  text-align: left;
}

.main_space{
  padding: 10px;
  border: 1px solid #CCCCCC;  
  width: 737px !important;
  _width: 760px !important;
}

.recruit_navi img{
  vertical-align: middle;
}

.entry_title span{
  font-size: 12px;
}

.recruit_table{
  width: 720px !important;
}


/* コメント、トラックバック */
.comment_trackback{
  margin: 0px 0px 5px 0px;
}

/* コメント */
.comment{
  margin: 0px 0px 10px 0px;
}

.comment_title01,.comment_title02,.comment_title03{
  padding: 0px 0px 0px 5px;
}

.comment_title01{
  background: #EEEEEE;
}

.comment_title02{
  margin: 0px 0px 5px 0px;
}


/* トラックバック */
.trackback{
  margin: 0px 0px 10px 0px;
}

.trackback_title01,.trackback_title02,.trackback_title03,.trackback_title04{
  padding: 0px 0px 0px 5px;
}

.trackback_title01{
  background: #EEEEEE;
}

.trackback_title02{
  margin: 0px 0px 5px 0px;
}

/* 入力フォーム */
.comment_form_title,.comment_form_name,.comment_form_url,.comment_form_textarea{
  margin: 5px 0px 15px 0px;
  border: 1px solid #BCBCBC;
  width: 300px;
}

.comment_form_title{}
.comment_form_name{}
.comment_form_url{}
.comment_form_textarea{}

.comment_form_layer{
  margin: 20px 0px 20px 0px;
  width: auto;
  text-align: center;
}

.comment_form{
  margin: 0px auto;
  padding: 10px 0px 20px 30px;
  border: 1px solid #BCBCBC;
  width: 400px;
  text-align: left;
}

/* ページ送り */
#re_page{
  text-align: center;
}

/* 検索結果 */
.con_search_title{
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 10px 0px;
  width: 760px;
  background: url("/image/free/xdot.gif") repeat-x left bottom;
}

/* マージン有りテーブル */
.con_table{
  margin: 10px 0px;
}

.con_table tr td{
  padding: 3px 0px;
  background: url("/image/free/xdot.gif") repeat-x left bottom;
}

/* 効果ぺージ */
.con_adv_text{
  padding: 5px;
}

.con_adv_comparing{
  border-top: 1px solid #C7C7C7;
  border-left: 1px solid #C7C7C7;
}

.con_adv_comparing tr td{
  padding: 5px;
  border-right: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  height: 50px;
}

/* 住改善ページ */
.con_ref_table{
  margin: 5px 0px 20px 0px;
}

.con_ref_text{
  margin: 5px 0px 0px 0px;
  width: 300px;
  text-align: left;
}

/* フッター */
#footer{
  position: relative;
  display: block;
  margin: 10px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
  background: url("/image/free/footer_back.gif") repeat-x left top;
}


#footer a{
  color:#505050;
}

#footer_navi{}

#footer_copyright{
  margin: 5px 0px 5px 0px;
}

/* 拡張用　メニュー2 */
#menu2{
  padding: 5px;
  border: 1px solid #CCCCCC;
  float: right;
  width: 200px;
  text-align: left;
}

.whole_fix_true{
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  text-align: center;
}

.whole_fix_false{}

.whole_true{
  float: left;
}

.whole_false{}

.menu2_true{
  margin:129px 0px 0px 0px;
  display: block;
}

.menu2_false{
  display: none;
}