/*rp_temp.cssの全体にかかる指定とmedia screen and (min-width:668px)の移植 mediaqueryはコメントアウト*/


/* !Margin ------------------------------------------------------------------ */
.mt70_minus{margin-top:-70px   !important;}
.mt65_minus{margin-top:-65px   !important;}
.mt60_minus{margin-top:-60px   !important;}
.mt55_minus{margin-top:-55px   !important;}
.mt50_minus{margin-top:-50px   !important;}
.mt45_minus{margin-top:-45px   !important;}
.mt40_minus{margin-top:-40px   !important;}
.mt35_minus{margin-top:-35px   !important;}
.mt30_minus{margin-top:-30px   !important;}
.mt25_minus{margin-top:-25px   !important;}
.mt20_minus{margin-top:-20px   !important;}
.mt15_minus{margin-top:-15px   !important;}
.mt10_minus{margin-top:-10px   !important;}
.mt05_minus{margin-top:-5px   !important;}
.mt00{margin-top:0   !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt12{margin-top:12px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}
.mt85{margin-top:85px !important;}
.mt90{margin-top:90px !important;}
.mt95{margin-top:95px !important;}
.mt100{margin-top:100px !important;}
.mr00{margin-right:0   !important;}
.mr05{margin-right:5px !important;}
.mr09{margin-right:09px !important;}
.mr10{margin-right:10px !important;}
.mr12{margin-right:12px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.mr65{margin-right:65px !important;}
.mr-40{margin-right:-40px !important;}
.mb00{margin-bottom:0   !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb12{margin-bottom:12px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.ml00{margin-left:0   !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml12{margin-left:12px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml1em{margin-left:1em !important;}
/* !Padding  ---------------------------------------------------------------- */
.pt00{padding-top:0   !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt12{padding-top:12px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pr00{padding-right:0   !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr12{padding-right:12px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pb00{padding-bottom:0   !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb12{padding-bottom:12px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pl00{padding-left:0   !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl12{padding-left:12px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pl110{padding-left:110px !important;}







/*noscript*/
#noscript{
padding-bottom:5px;
color:#ff6060;
text-align:center;
font-weight:bold;
}

body {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ ProW3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
  color: rgb(39, 39, 39);
  font-size: 93%;
  line-height: 1.5;
}

/* 基本設定、リンクカラーなど
----------------------------------------------------*/
a{
	color:#3367cd;
	text-decoration:underline;
  outline:none;
}

a:hover,a:active {
	color:#003452;
	text-decoration:none;
  outline:none;
}

strong{font-weight:bold;}

/*mediaクエリ非対応用にスマホグロナビは初期で非表示*/
#globalNavi_smp{display:none;}


/*PC*/
/*@media screen and (min-width:668px) {*/




  /*#page-wrapper
  ----------------------------------------------------*/
  #page-wrapper {
    width: 100%;
  }


  /*#page
  ----------------------------------------------------*/
  #page {
      width: 100%;
  }

  #page_simple {
    width: 730px;
    margin: 0 auto;
    background-color: #FFFFFF;
    padding: 0px;
    border: 1px solid #FFFFFF;
  }

  /*#allcts
  ----------------------------------------------------*/
  #allcts {
      width: 100%;
      padding-top: 44px;
  }

  #allcts_simple {
    width: 650px;
    margin: 0 auto;
  }

  /*#contents
  ----------------------------------------------------*/
  #contents {
    width: 900px;
    margin-right: 3px;
    margin-left: 3px;
    margin-top: 0px;
    margin-bottom: 0px;
  }

  #contents .pageTop {
    clear: both;
    text-align: right;
  }

  /* #cts 本文
  ----------------------------------------------------------- */
  #cts {
      width: 930px;
      margin: 0px auto;
  }

  #s_cts {
    width: 650px;
    margin: 0 auto;
  }

  /* #sidel #sider 左右のブロック
  ----------------------------------------------------------- */
  #sidel {
      width: 250px;
    float:left;
  }

  #sider {
    float: right;
    width: 640px;
    font-family:"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ ProW3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
  }

  /* #sider 右記事テキスト
  ----------------------------------------------------------- */

  #maison #page #allcts #cts #sider h3 {
    display: block;
  }

  /*#maison #page #allcts #cts #sider p {
    line-height: 130%;
    margin-top: 10px;
    margin-bottom: 10px;
  }*/

  /* #headarea ヘッダー
    ----------------------------------------------------------- */
  #theadarea {
      width: 100%;
      position: fixed;
      min-height: 44px;
      background-color: rgba(45,82,170, 1);
      z-index: 10001;
      transition: .3s;
      top: 0;
  }
  #theadarea.touka{
      background-color: rgba(45,82,170,0.9);
  }
  #headNav{
    width:1263px;
    margin:0 auto;
    position:relative;
  }
  p#logo {
    position: absolute;
    left: 18px;
    top: 6px;
    z-index: 10002;
  }
  #logo .pc_show {
    display: block;
    width: 145px;
    height: auto;
  }
  #utility {
    float: right;
    display: table;
    overflow: hidden;
    margin-top: 10px;
    margin-right: 10px;
  }
  #utility li {
      font-size:80%;
      display:table-cell;
      vertical-align:middle;
  }
  #utility li a {
      display: block;
      color:#FFF;
      margin-left:26px;
      text-decoration:none;
  }
  #utility li.plaza a{
    background:url(/maison/pc/images/icon_pc_plaza_01.png) no-repeat 0 0;
    padding-left:1.5em;
  }
  #utility li.sitemap a{
    background:url(/maison/pc/images/icon_pc_sitemap_01.png) no-repeat 0 0;
    padding-left:1.5em;
  }
  #utility li a:hover{
    color:#C5F1FF;
  }
  #utility li.cons{padding-right:10px;}
  #utility li.req,
  #utility li.cons{
    /* width: 141px; */
    /* min-height: 30px; */
    /* height: 21px !important; */
    display: table-cell;
    /* overflow: hidden; */
    /* border-spacing: 0; */
    /* margin-top: 5px; */
    font-size: 14px;
    overflow: hidden;
  }
  #utility li.req a,
  #utility li.cons a{
    width: 120px;
    height: 26px;
    color:#FFF;
    background: #ec9f11;
    background: -moz-linear-gradient(top, #ec9f11 0%, #c5870c 100%);
    background: -webkit-linear-gradient(top, #ec9f11 0%,#c5870c 100%);
    background: linear-gradient(to bottom, #ec9f11 0%,#c5870c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec9f11', endColorstr='#c5870c',GradientType=0 );
    text-align:center;
    display:table-cell;
    vertical-align:middle;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  #utility li.req a:hover,
  #utility li.cons a:hover{
    background: #c5870c;
    background: -moz-linear-gradient(top, #c5870c 0%, #ec9f11 100%);
    background: -webkit-linear-gradient(top, #c5870c 0%,#ec9f11 100%);
    background: linear-gradient(to bottom, #c5870c 0%,#ec9f11 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5870c', endColorstr='#ec9f11',GradientType=0 );
  }

  #utility li.noborder { border:none;}
  .searchbox,
  #sheadarea .searchbox {
    margin:0 8px 0 17px;
  }
  .searchbox .inputbox {
    min-width:140px;
      width: auto;
      height: 24px;
      float: left;
      background-color:#4573C8;
      color:#FFF;
      border:none;
      padding-left:5px;
      font-size:100%;
  }
  .searchbox .inputbox,  x:-moz-any-link{
    height: 24px;
    padding-top:0;
  }
  .searchbox .button {
      width: 30px;
      height: 24px;
      border:none;
      position:relative;
      cursor:pointer;
  }
  .searchbox .buttonLabel{
    position:relative;
    cursor:pointer;
  }
  .searchbox .buttonLabel::before {
    content:"";
    background:#333 url(/maison/pc/images/icon_pc_search_01.png) no-repeat 6px 5px;
    display:block;
    font-size:118%;
    left:0;
    position:absolute;
    background-color:#333;
    width: 30px;
    padding-top:0.2em;
    height: 24px;
    text-align:center;
    z-index:100;
    cursor:pointer;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
  }
  .searchbox .buttonLabel:hover::before  {
    background-color:#000;
  }

  .searchbox input {
      vertical-align: top;
  }

  /*---念の為残す---*/
  #ttag{
    color: #4F2006;
    font-size: 13px;
    font-weight: normal;
    text-align: right;
    padding-right: 30px;
    padding-top: 8px;
  }
  #sheadarea {
    width: 650px;
    margin: 0 auto;
    height: 68px;
    position: relative;
    background-image: url(/maison/img09/headbg.gif);
    background-repeat: no-repeat;
  }
  #sheadarea #utility {
    position: absolute;
      top: 22px;
      left: 455px;
  }
  /*---念の為残す---*/

  /* サイドメニューなし・h1
  ----------------------------------------------------*/
  .nosidemenu {margin-right: 130px;}
    h1 {
    display: block;
    padding-top: 6px;
    padding-left: 30px;
    margin-bottom: 5px;
    color: rgb(39, 39, 39);
    height:40px;
    font-size: 22px;
    background-image: url(/file.jsp?maison/img13/title/Title_bg.jpg);
  }

  h1.non {
    display: block;
    padding-top: 0px;
    padding-left: 0px;
    margin-bottom: 5px;
    background-image: none;
    height:auto;
  }


  /* #globalNavi グローバルナビゲーション
  ----------------------------------------------------------- */
  #globalNavi {
      width:100%;
      /*border-bottom:4px solid #2D4E9B;*/
      border-bottom: 1px solid #ccc;
      position:relative;
      z-index:10000;
  }
  #globalNavi ul{
      width: 1263px;
      margin: 0px auto;
      position: relative;
      /*overflow: hidden;*/
  }
  #globalNavi ul li {
      float: left;
      position: relative;
      font-weight: bold;
      line-height:1.1;
  }
  #globalNavi ul li {
      min-height: 55px;
      display:table;
      box-sizing:border-box;
  }

  #globalNavi ul li.product{width: 330px;margin-left: 3px;}
  #globalNavi ul li.see{width:200px;}
  #globalNavi ul li.knowledge{width:330px;}
  #globalNavi ul li.consultation{width:200px;}
  #globalNavi ul li.contact{width:200px;}
  #globalNavi ul li p{
    font-size:108%;
    font-weight:bold;
    height: 60px;
    width: 100%;
    display: table-cell;
    padding: 2px 8px 0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    border-right:1px solid #CCC;
    text-align:center;
    vertical-align:middle;
    -webkit-transition: all .2s;
    transition: all .2s;
    cursor:default;
  }
  #globalNavi ul li:hover p,
  #globalNavi ul li.current p{
    background-color:#3367CD;
    color:#FFF;
  }
  #globalNavi ul li.product p{border-left:1px solid #CCC;}
  #globalNavi li ol {
    position: absolute;
    top: 60px;
    left: 0px;
    padding: 5px 10px 20px;
    background-color:#3367CD;
    width: auto;
    padding-top:10px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  #globalNavi ul li.see ol{
    width: 200px;
  }
  #globalNavi ul li.consultation ol{
    left: 0;
  }
  #globalNavi ul li.contact ol{
    right: 0px;
    left: inherit;
    width: 200px;
  }
  #globalNavi li:hover ol{
    visibility: visible;
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  #globalNavi li ol li {
    display: block;
    height: auto;
    min-height: auto;
    width: 310px;
    /*white-space: nowrap;*/
  }
  #globalNavi li ol li a {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    color: #FFF;
    height:auto;
    display: block;
    text-decoration: none;
    padding:0.5em 0em 0.5em 1.5em;
    background:url(/maison/pc/images/icon_pc_arrow_01.png) no-repeat left center;
    line-height: 1.6;
  }
  #globalNavi li ol li a:hover{
    color:#000;
    background:#FDF2D4 url(/maison/pc/images/icon_pc_arrow_03.png) no-repeat left center;
  }
  #globalNavi ul li.see ol li a:hover{
    width: 200px;
  }
  #globalNavi ul li.contact ol li a:hover{
    width: 200px;
  }
  #globalNavi ul li ol li{float: none;}


  /* #bcl パンくずリスト
  ----------------------------------------------------------- */
  #bcl {
      background-color:#F2F2F2;
      margin-bottom:30px;
      font-size:90%;
  }
  #bcl .inner{
    width:930px;
    margin:0 auto;
    padding:5px 0;
    position:relative;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    padding-left:1.5em;
    background:url(/maison/pc/images/icon_pc_home_01.png) no-repeat 0 5px;
  }
  /* #tagline タグライン
  ----------------------------------------------------------- */
  p#tagline {
    font-size: 12px;
    color: #4F2006;
    width: 960px;
    margin: 0 auto;
    text-align: center;
    background-color: #F5F2DF;
  }
  p#tagline a {
    font-size: 12px;
    color: #4F2006;
    text-decoration: none;

  }
  .side30th {
    display: block;
    margin-top: 25px;
    margin-left: 5px;
  }


	/*グロナビ
	---------------------------------------- */
	#menu_overlay,
  #globalNavi_smp,
  #utility_smp{
	    display:none !important;
	}

	/*検索用
	---------------------------------------- */
	.searchbox.smp_close{display:block;}
	#serachClose{
	    display:none;
	}
	.searchbox{display:block !important;}


	/*スマホ用ボタン
	---------------------------------------- */
	#foot_smp_banner{
	    display:none;
	}


    /* #menu サイドメニュー
  ----------------------------------------------------------- */
  #sidel #menu {
    width: 250px;
    border-right:2px solid #CFCDCE;
    margin-top:3px;
  }
  #sidel #menu ul{
    padding-right: 10px;
  }
  #sidel #menu ul li{
    margin-top:1em;
    position:relative;
  }
  #sidel #menu ul li:first-child{
    margin-top:-3px;
  }
  #sidel #menu ul li ol li{
    margin-top:0;
  }
  #sidel #menu ul li a:hover{
    color:#1093E5;
    text-decoration:none;
  }
  #sidel #menu ul li a {
    display: inline-block;
    text-decoration: none;
    color: rgb(40, 40, 40);
    font-weight: bold;
    line-height: 1.2;
    text-decoration:underline;
    margin-bottom:10px;
    font-size:117%;
    color:#3367CD;
    position:relative;
    padding-left:1.1em;
  }
  #sidel #menu ul li ol li a {
    color:#333;
    position:relative;
    padding-left:1.1em;
    font-size:100%;
  }
  #sidel #menu ul li{
    background: url(/maison/pc/images/icon_pc_arrow_02.png) no-repeat 0 2px;
  }
  #sidel #menu ul li ol li{background:none;}
  #sidel #menu ul li ol {
    padding-left:1.2em;
  }
  #sidel #menu ul li ol li::before{
    letter-spacing:-2px;
    font-size:15px !important;
    font-weight:bold;
    content: ">>";
    color:#333;
    font-size:100%;
    position:absolute;
    left:-4px;
    top:0;
    line-height:1.2;
    transform:			scale( 0.5, 1);
    -o-transform:			scale( 0.5, 1);
		-ms-transform:			scale( 0.5, 1);
		-moz-transform:			scale( 0.5, 1);
		-webkit-transform:		scale( 0.5, 1);
  }
  #sidel #menu ul li ol li.noArrow::before{
    content:"";
  }
  #sidel #menu ul li ol li.noArrow a{
    padding-left:0;
  }
  #sidel #menu ul li ol .inner ol {
    padding-left:1.2em;
  }


  #sidel #banner{
    padding-top: 15px;
    font-size: 12px;
    border-right: 2px solid rgb(207, 205, 206);
    width: 250px;
  }
  #sidel #banner li{
    background: url(/maison/pc/images/icon_pc_arrow_02.png) no-repeat 0 2px !important;
    position:relative;
    padding:0;
    font-size: 116%;
    margin:0 !important;
    display: block;
    font-size: 120%;
  }
  #sidel #banner li a{
  display: inline-block;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.2;
    text-decoration:underline;
    margin-bottom:10px;
    font-size:117%;
    position:relative;
    padding-left: 3px;
  }
  #sidel #banner li a:hover{
    color:#1093E5;
    text-decoration:none;
  }

  /* sidemenu accordion
    ---------------------------------------- */
  #sidel #menu .main_menu{
    cursor:pointer;
    padding-left:1.2em;
    margin-bottom:0.4em;
    position:relative;
    color:#3367CD;
    display:inline-block;
    background:url(/maison/pc/images/icon_pc_plus_01.png) no-repeat 0 3px;
  }
  #sidel #menu .main_menu:hover,
  #sidel #menu .main_menu.open{
    color:#1093E5;
  }
  #sidel #menu .main_menu.open{
  background:url(/maison/pc/images/icon_pc_minus_01.png) no-repeat 0 3px;
  }
  #sidel #menu .main_menu + ul {
    padding-left:25px;
    margin-left:10px;
    padding-top:5px;
    position:relative;
  }
  #sidel #menu .main_menu + ul li::before{
    content: "";
    display:block;
    border-top:1px solid #1093E5;
    width:15px;
    height:5rem;
    border-left:1px solid #1093E5;
    position:absolute;
    left:-25px;
    top:0.6rem;
    transform:			scale( 1, 1);
    -o-transform:			scale( 1, 1);
		-ms-transform:			scale( 1, 1);
		-moz-transform:			scale( 1, 1);
		-webkit-transform:		scale( 1, 1);
  }
  #sidel #menu .main_menu + ul li:last-child::after{
    content: "";
    display:block;
    width:1px;
    height:5.5rem;
    border-left:3px solid #FFF;
    position:absolute;
    left:-26px;
    top:0.66rem;
    transform:			scale( 1, 1);
    -o-transform:			scale( 1, 1);
		-ms-transform:			scale( 1, 1);
		-moz-transform:			scale( 1, 1);
		-webkit-transform:		scale( 1, 1);
  }
  #sidel #menu .main_menu + ul li:first-child::after{
    content: "";
    display:block;
    width:1px;
    height:0.65rem;
    border-left:1px solid #1093E5;
    position:absolute;
    left:-25px;
    top:0;
  }
  #sidel #menu ul li a.triger + ol{
    display:block !important;
  }





  /* #banner サイドメニュー下のバナーエリア
  ----------------------------------------------------------- */
  #sidel #banner{
    font-size: 12px;
  }
  #sidel #banner li{
    margin:0 0 5px 18px;
    padding-left:15px;
      display: block;
      background: url("/maison/img013/common/013_icon.png") no-repeat scroll 0px 5px transparent;
  }

  /*#listarea	コンテンツ一覧
  ---------------------------------------- */
  #listarea {
    margin: 0px auto;
    padding:30px 0;
    background-color:#E7F5FF;
    font-size:88%;
  }
  #listarea #listarea_b_bottom {
    width:1200px;
    margin:0 auto;
    padding-bottom: 5px;
  }
  #listarea dl {
      float: left;
      margin-left: 18px;
      padding-left: 13px;
      border-left: 1px solid rgb(219, 219, 219);
  }
  #listarea dl:first-child{margin-left:0;}
  #listarea dl.unit01,
  #listarea dl.unit02,
  #listarea dl.unit03,
  #listarea dl.unit04 {
      padding-left: 0px;
      border: medium none;
      width:285px;
  }
  #listarea dt {
      font-size:120%;
      line-height:1.2;
      font-weight:bold;
      margin-bottom: 10px;
      padding-bottom:8px;
      border-bottom:2px solid #333333;
  }
  #listarea dt.linefeed {
      margin-top: 20px;
  }
  #listarea dd {
      margin-top:5px;
  }


  /*フッターhome
  ---------------------------------------- */
  #footer_homes{
    width: 1200px;
    margin: 30px auto;
    font-size:88%;
  }
  #footer_homes .title,
  #footer_homes .f_bold{
    font-weight:bold;
  }
  #footer_homes .f_bold{margin-top:15px;}
  #footer_homes ul li{
    display:inline-block;
    line-height:1;
		border-right:1px solid #666;
		margin-bottom:5px;
  }
  #footer_homes ul li a{
    color:#333;
    padding:0 3px;
  }
  #footer_homes ul li.lb a{
    border-left:1px solid #333;
  }

  /*フッター
  ---------------------------------------- */
  #maison #footarea,
  #maison #sfootarea {
      width: 100%;
      height: 75px;
      padding-top: 15px;
      background-color:#2D52AA;
      clear: both;
      font-size:88%;
  }
  #maison #footarea ul {
      width: 1200px;
      margin: 0px auto;
  }
  #maison #sfootarea ul {
      width: 710px;
      margin: 0px auto;
  }
  #maison #footarea ul li,
  #maison #sfootarea ul li {
      float: left;
      padding: 0px 8px;
      border-left: 1px solid #FFF;
			line-height: 1;
  }
  #maison #footarea ul li.smp,
  #maison #sfootarea ul li.smp{display:none;}
  #maison #footarea ul li:first-child,
  #maison #sfootarea ul li:first-child {
      padding-left: 0px;
      border-left: medium none;
  }
  #maison #footarea ul li.fr,
  #maison #sfootarea ul li.fr {
      float: right;
      border-left: none;
      color: #fff;
  }
  #maison #footarea ul li.fr  a,
  #maison #sfootarea ul li.fr a {
      text-decoration:none;
  }
  #maison #footarea ul li a{color:#FFF;}
  #maison #footarea #fotter_txt,
  #maison #sfootarea #fotter_txt {
      text-align: center;
      padding-top: 25px;
      color:#FFF;
  }
  .mb20 {
     margin-bottom: 20px;
  }
  .mb30 {
     margin-bottom: 30px;
  }
  .footer_logo {
    text-align: center;
  }

	/*ページトップ、スマホ用
	---------------------------------------- */
  .go_to_top{text-align:right;font-size: 87.5%;}
	#go_to_top_smt{
        position:fixed;
        bottom:10px;
        right:10px;
        display:none;
        z-index:100;
    }
    #go_to_top_smt a{
        background:#FFF;
        border:3px solid #2D52AA;
        border-radius:40px;
        width: 70px;
        height: 38px;
        padding-top:35px;
        font-size:80%;
        text-align:center;
        color:#2D52AA;
        text-decoration:none;
        font-size:0.75rem;
        display:table-cell;
        filter:alpha(opacity=90);
        -moz-opacity: 0.9;
        opacity: 0.9;
        position:relative;
        -webkit-transition: all .2s;
        transition: all .2s;
    }
    #go_to_top_smt a::before{
      content:"▲";
      position:absolute;
      width:71px;
      text-align:center;
      color:#2D52AA;
      font-size:130%;
      top:15px;
      left:0;
    }
    #go_to_top_smt a:hover{
      border-color:#ED960B;
      border-bottom-width:5px;
      color:#ED960B;
    }
    #go_to_top_smt a:hover::before{
      color:#ED960B;
    }
/*}*/
