


/* $Revision: 1689 $ */

* {
	margin:0;
	padding:0;
}
body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:95%;
	line-height:1.4;
	text-align:center;
}
img {
	border:0;
	color:#000;
}






div.homes {
	text-align:left;
}
div.homes a:link {
	color:#1b43ba;
}
div.homes a:visited {
	color:#950095;
}
div.homes a:active,
div.homes a:hover {
  color:#ff6600;
  color:#F23900;
}
div.homes img {
	border:0;
	color:#000000;
}
div.homes ul,
div.homes dl {
	list-style:none;
}
div.homes ol {
	padding-left:25px;
}
em,
var {
	font-style:normal;
}
div.homes input,
div.homes select,
div.homes textarea {
	font-size:100%;
}
div.homes input.checkbox {
	margin-right:4px;
}
* html div.homes input.checkbox {
	margin:-2px 1px -1px -4px;
}
div.homes input.radio {
	margin:1px 4px -1px 0;
}
* html div.homes input.radio {
	margin:0 1px 0 -4px;
}
*+html div.homes input {
	margin:-2px 1px -1px -4px;
}
div.homes input.btn {
	margin-right:0;
}
div.homes select option {
	padding:0 3px;
}
div.homes h2 strong {
	font-weight:normal;
}





/* $Revision: 1949 $ */

/*
---------------------------------------------------------

	目次
	：コンテンツまとめページ設定
	：clearfix設定

---------------------------------------------------------
*/



/*======================================
0-0.clearfix設定[.clearfix]
=======================================*/


/*======================================
0-0.レイアウト[#]
=======================================*/
div#globalHeader,
div#contentHeader,
/*div#container,*/
div#contentBlock,
div#contentFooter,
div#globalFooter {
  overflow:hidden;
}
div#contentHeader,
div#globalFooter {
  width:100%;
}
/* 大外枠 */
div#globalHeader h1 span,
div#globalHeader div.navigation,
div#crumb,
div#contentCrumb,
div#container,
div#contentHome,
div#contentFooter,
div.contentNotice {
  width:940px;
  margin:0 auto;
}
div#contentBlock {
  float:left;
  width:750px;
}
body#cam_cashback div#contentBlock,
body#premium div#contentBlock {
  width:940px;
}
div#contentBlock div.homes#contentFooter {
  width:750px;
}
div#sub {
  float:right;
  width:175px;
}
div.footWrapp {
  width:940px;
  text-align:center;
  margin:0 auto;
}
/* 中枠 */
#top div#contentBlock,
div#sub {
  margin-bottom:35px;
}




/*======================================
0-0.common上書き[#]
=======================================*/
ul,li {
  list-style:none;
  text-align:left;
}
#contentBlock,
#sub {
  padding-bottom:30px;
}
#facilityBasic #contentBlock,
#facilityBasic #sub {
  padding-bottom:0;
}
div.homes table caption,
div.homes table.rowspan caption,
div.tablelist p,
div.gnrl_address dt  {
  background:url(/img/icon_circle_02.gif) no-repeat 8px center;
  padding:0 15px;
  color:#555;
  font-weight:bold;
}
.icon_ques {
  cursor: help;
}


em {
  font-weight:bold;
}




/*======================================
0-0.コンテンツフッター[#contentFooter]
=======================================*/
#contentFooter,
.contentFooter {
  clear:both;
  padding-top:50px;

}
#contentFooter p,
.contentFooter p {
  text-align:right;
  margin:0 0 5px 0;
}
#contentFooter a,
.contentFooter a {
  background-position:left 0.2em;
}
.contentFooter a.btm {
  background:url(/img/icon_arrow_03.gif) no-repeat left center;
}



/*======================================
0-0.パンくず [#crumb]
=======================================*/
div#crumb {
  margin:0 auto;
  margin-bottom:10px;
  font-weight:bold;
  font-size:100%;
}
#crumb p {
  text-align:left;
  font-size:83%;
}
/*-- コンテンツ内（現在は文字サイズ変更パーツのみ） --*/
#contentCrumb {
  padding-bottom:2px;
  font-size:83%;
}
#contentCrumb div.crumbwrap {
  width:748px;
  border-top:none;
  float:left;
}
#contentCrumb p {
  width:530px;
  padding:5px 6px 5px 8px;
  float:left;
}
#contentCrumb p a {
  white-space:nowrap;
}
#contentCrumb p a:visited {
  color:#1d3994;
}
#contentCrumb p a:active,
#contentCrumb p a:hover {
  color:#F23900;
}
#contentCrumb p em {
  font-weight:bold;
  white-space:nowrap;
}
#contentCrumb p span {
  white-space:nowrap;
}
#contentCrumb dl {
  padding:0 5px 0 8px;
  float:right;
}
#contentCrumb dl img {
  margin:4px 0 3px 0;
  display:block;
}
#contentCrumb dl dt,
#contentCrumb dl dd {
  margin-left:5px;
  float:left;
}
#contentCrumb dl dt {
  margin-top:2px;
}
#contentCrumb dl dd img {
  cursor:pointer;
}
#contentCrumb dl dd img.current {
  cursor:default;
}

/*======================================
2-2.ページタイトル[.contentTitle]
=======================================*/
div.contentTitle {
  margin-bottom:15px;
  padding-bottom:2px;
  background-color:#efefef;
}
div.contentTitle h2,
#brand div.contentTitle p {
  padding:5px 0 5px 25px;
  border-bottom:3px solid #7a879a;
  background:#fff url(/img/common/txt/round_large_blue.gif) no-repeat left 0.3em;
  font-size:140%;
  line-height:1;
}
div.contentTitle h2 span {
  font-size:66%;
  font-weight:normal;
}
#brand div.contentTitle p {
  font-weight:bold;
}
#brand div.contentTitle p em {
  font-size:86%;
}
.ttlIndvdl {
  background:url(/img/bg_table_15.gif);
  padding:5px 7px;
  border-bottom:1px solid #ddd;
}
.ttlIndvdl span {
  padding:2px 0 2px 3px;
  border-left:5px solid #3c81c5;
}
h3.ttlIndvdl {
  font-size:108%;
}


/*======================================
2-3.テーブル[div.homes table]
=======================================*/
table {
  width:100%;
  /border-collapse:collapse;
  border-spacing:0;
  border-bottom:1px solid #C6C7C0;
}
table caption {
  padding:0 0 3px 5px;
  text-align:left;
  font-weight:bold;
}
table caption span span {
  display:inline;
  font-weight:normal;
}
th {
  background:#EAEEF0;
  font-weight:bold;
}
th,
td {
  padding:5px 6px 5px 7px;
  border-top:1px solid #C6C7C0;
  vertical-align:top;
}
tr.noLine th,
tr.noLine td {
  border-top:none;
}
th span {
  display:block;
  float:left;
}
th img {
  margin-top:1px;
  cursor:help;
  float:right;
}
td {
  padding-left:10px;
  background:#FFFFFF url(/img/common/bg/line_dot1_y.gif) left repeat-y;
}

/*======================================
2-4.[.]
=======================================*/



/*======================================
2-5.バルーン [.contentHelp]
=======================================*/
div.contentHelp {
  width:290px;
  padding-top:2px;
  position:absolute;
  cursor:pointer;
}
#balloonHelp {
  background:url(/img/bg_help_01.gif) no-repeat top;
}
#balloonAttention {
  background:url(/img/bg_attention_01.gif) no-repeat top;
}
#balloonPoint {
  margin-top:3px;
  background:url(/img/bg_point_01.gif) no-repeat top;
}
div.contentHelp dl {
  padding-bottom:2px;
}
#balloonHelp dl {
  background:url(/img/bg_help_02.gif) no-repeat bottom;
}
#balloonAttention dl {
  background:url(/img/bg_attention_02.gif) no-repeat bottom;
}
#balloonPoint dl {
  background:url(/img/bg_point_02.gif) no-repeat bottom;
}
div.contentHelp dl dt {
  width:276px;
  padding:3px 4px 2px 10px;
  font-weight:bold;
  color:#ffffff;
  float:left;
}
#balloonHelp dl dt {
  background-color:#558a20;
}
#balloonAttention dl dt {
  background-color:#ca8c10;
}
#balloonPoint dl dt {
  background-color:#428aa2;
  line-height:1.2;
}
div.contentHelp dl dt span {
  display:block;
  text-align:left;
  float:left;
}
#balloonHelp dl dt span {
  padding-left:19px;
  background:url(/img/icon_help.gif) no-repeat left 3px;
}
#balloonAttention dl dt span {
  padding-left:27px;
  background:url(/img/icon_attention.gif) no-repeat left 3px;
}
#balloonPoint dl dt span {
  width:210px;
  padding-left:40px;
  background:url(/img/icon_point.gif) no-repeat left 3px;
}
div.contentHelp dl dt img {
  margin:4px 3px 0 3px;
  cursor:pointer;
  float:right;
}
div.contentHelp dl dd {
  width:282px;
  padding:4px 4px 2px 4px;
  text-align:left;
  float:left;
}
#balloonHelp dl dd {
  background-color:#558a20;
}
#balloonAttention dl dd {
  background-color:#ca8c10;
}
#balloonPoint dl dd {
  background-color:#428aa2;
}
div.contentHelp dl dd p {
  padding:5px 8px;
  background-color:#ffffdd;
  line-height:1.5;
  color:#000000;
}
#balloonPoint dl dd p {
  background-color:#fff;
}
.ques img,
div.el_fclty .ques {
  cursor:help;
}

/*======================================
2-6.アクセシビリティ [#skipNavigation、#contentCrumb p ins]
=======================================*/
#skipNavigation,
#contentCrumb p ins {
  margin-top:-5em;
  position:absolute;
  top:0;
  display:block;
}

/*======================================
2-7.バナー　[.special]
=======================================*/
div.special {
  clear:both;
  overflow:hidden;
  background:#FFFFC6;
  width:920px;
  margin:0 auto;
  margin-bottom:15px;
  padding:6px 10px;
  text-align:left;
  font-weight:bold;
  vertical-align:middle;
}
div.special ol,div.special ul,div.special li {
  list-style-type:none;
}
div.special li {
  float:left;
}
div.special a:link,
div.special a:visited {
  color:#0000BF;
}
div.special a:hover {
  color:#F81123;
}
div.special span.att {
  color:#F81123;
}

div.contentBanner {
  width:468px;
  margin:20px auto ;
  clear:both;
}
div.for_c {
  margin:20px auto 40px auto;
}
#searchRosen div.for_c {
  margin:60px auto 40px auto;
}
div.bnr_bottom p {
  margin:15px 0;
}
/*
インバウンドバナー
-------------------------------- */
div.inboundBan {
  width:440px;
  text-align:center;
  margin:20px auto 10px;
  border:1px solid #d2d2d2;
  clear:both;
  padding:7px;
  display:block;
}
div.inboundBan a {
  display:block;
}
div.inboundBan img {
  display:block;
}
div.inboundBan dl {
  padding-bottom:3px;
}

/*======================================
2-8.オススメサイト　[.contentRecommend]
=======================================*/
div.contentRecommend {
  width:550px;
  margin:0 auto 35px auto;
  background:url(/img/bg_recommend_03.gif) transparent repeat-y;
}
div.contentRecommend dl {
  padding-bottom:6px;
  background:url(/img/bg_recommend_02.gif) no-repeat bottom;
}
div.contentRecommend dl img {
  display:block;
}
div.contentRecommend dl dt {
  padding:8px 0 5px 9px;
  background:url(/img/bg_recommend_01.gif) no-repeat top;
}
div.contentRecommend dl dd {
  float:left;
}
div.contentRecommend dl dd a {
  margin-left:6px;
  border:1px solid #b3c4cc;
  background-color:#ffffff;
  display:block;
}
div.contentRecommend dl dd a img {
  padding:2px;
}

/*======================================
2-9.注意文言　[.contentCaution]
=======================================*/
div.contentCaution {
  width:724px;
  margin:0 auto;
  padding:5px 10px;
  border:3px solid #ffb2b2;
  background-color:#ffe8e8;
}

/*======================================
2-10.リンク　[ ]
=======================================*/
/* 矢印系アイコン */
.arrow a,
.back a,
a.arrow,
span.arrow,
a.back,
div.contentError dd a,
div.contentFooter a,
div.contentMenu fieldset ul li a,
p.anchor a {
  background:transparent left 0.2em no-repeat;
  line-height:1.25;
}
.arrow a,
a.arrow,
span.arrow {
  padding:1px 0 3px 17px;
  background-image:url(/img/icon_arrow_01.gif);
}
a.arrow span {
  white-space:nowrap;
}
.back a,
a.back {
  padding:1px 0 3px 17px;
  background-image:url(/img/icon_arrow_04.gif);
}
a.top {
  padding:1px 0 3px 17px;
  background:url(/img/icon_arrow_02.gif) no-repeat left 0.2em;
}
.down a,
a.down {
  padding:1px 0 3px 17px;
  background:url(/img/icon_arrow_03.gif) no-repeat left 0.2em;
}
a:link.down,
a:visited.down {
  color:#F81123 !important;
}
a:hover.down,
a:active.down {
  color:#ff6600 !important;
  color:#F23900 !important;
}
/* 別窓アイコン */
.window a,
a.window {
  padding:1px 0 1px 17px;
  background:url(/img/icon_window.gif) no-repeat left center;
  line-height:1.25;
}
/* PDFアイコン */
.pdf a,
a.pdf {
  padding:1px 0 1px 18px;
  background:url(/img/icon_pdf.gif) no-repeat left top;
}
/**/
.circle a,
a.circle {
  padding-left:10px;
  background:url(/img/icon_circle_02.gif) no-repeat left 0.6em;
}
div.contentFooter a,
p.anchor a {
  padding:1px 0 3px 17px;
  background-image:url(/img/icon_arrow_02.gif);
}
div.contentFooter a:visited,
p.anchor a:visited {
  color:#1d3994;
}
div.contentError dd a,
div.contentMenu fieldset ul li a {
  padding:1px 0 3px 22px;
  background:url(/img/icon_arrow_03.gif) no-repeat 5px center;
}
div.homes p.anchor {
  width:100%;
  margin:5px 0 30px 0;
  padding:0;
  border:none;
  text-align:right;
  float:none;
}
/* パンくずA※pagenaviを推奨 */
div.otherLink {
  margin-top:15px;
  padding-right:10px;
  border:2px solid #ffcc00;
  background:url(/img/bg_other_01.gif) repeat-x #ffffff top;
}
#facilityBasic div.otherLink p {
  background:url(/img/fig_house_01.gif) no-repeat 8px bottom;
}
div.otherLink p {
  padding:0 75px 0 10px;
  background:url(/img/fig_house_02.gif) no-repeat right bottom;
}
div.otherLink p a {
  padding:10px 0 10px 28px;
  background:url(/img/icon_lens_01.gif) no-repeat left center;
  font-weight:bold;
  display:block;
}
div.otherLink dl {
  padding:5px 10px 5px 15px;
}
div.otherLink dl dt {
  padding:0 5px 1px 0;
  float:left;
}
div.otherLink dl dd {
  margin-right:10px;
  float:left;
}
div.otherLink em {
  font-weight:bold;
}
/* パンくずB */
/*div.pagenavi {
  overflow:hidden;
  width:100%;
  margin-bottom:20px;
}
div.pagenavi ul.anchor {
  margin:0 15px;
}
div.pagenavi ul.anchor li {
  float:left;
  display:inline-block;
  background:url(/img/icon_arrow_03.gif) no-repeat left center;
  padding:0 15px;
}
div.homes div.pagenavi p.anchor {
  margin:0;
}
div.homes div.pagenavi p.tolink {
  text-align:right;
}*/
/*
検索結果ページ送り-------------------------------- */
div.pageNavi {
  overflow:hidden;
  width:940px;
  padding:15px 0 30px 0;
  text-align:center;
}
div.pageNavi ol {
  clear:both;
  margin:0 auto;
  padding:0 0 0 3px;
  list-style:none;
  font-size:123.1%;
  line-height:1;
}
div.pageNavi ol li {
  display:inline;
}
div.pageNavi ol li a {
  background:#208BC3 url(/img/page/search/bg_pagenavi.gif) repeat-x;
  margin:0 0 9px 5px;
  padding:10px 13px;
  display:inline-block;
  line-height:1em;
  font-weight:bold;
  text-decoration:none;
  border:1px solid #47ADDB;
}
div.pageNavi ol li span {
  padding:5px 0;
  display:inline-block;
  line-height:1em;
}
div.homes div.pageNavi ol li a {
  color:#FFFFFF;
}
div.homes div.pageNavi li.current a,
div.homes div.pageNavi li a:hover {
  background:#FFFFFF;
  color:#184068;
  cursor:pointer;
  border:1px solid #50B6E1;
}


/*======================================
2-11.閉じるボタン　[.close_top ]
=======================================*/
.close_top {
  margin:0 0 20px 0;
  text-align:right;
}
.close_btm {
  display:block;
  width:100%;
  margin:20px auto 5px auto;
  text-align:center;
}

/*======================================
2-12.告知枠　[.contentNotice ]
=======================================*/
div.contentNotice {
  margin:7px auto;
  border:2px solid #bbe1f9;
  background-color:#f4fbff;
  text-align:left;
}
div.contentNotice p {
  padding:8px 58px;
  border:1px solid #ffffff;
  line-height:1.2;
}
div.contentNotice.attention p {
  padding:8px 10px;
}
div.contentNotice.attention em {
  display:block;
  margin-bottom:5px;
  font-weight:bold;
  font-size:120%;
  color:#555;
  font-size:100%;
  text-align:center;
}
div.contentNotice span {
  display:block;
  text-align:right;
}



/*======================================
2-15.ボタンエリア　[.btnarea ]
=======================================*/
div.btnarea {
  text-align:center;
}



/*======================================
8-1.バナーエリア　[.bnr_area ]
=======================================*/
div.headerBanner {
  margin-bottom:20px;
  font-size:1px;
}
#sub div.bnr_area {
  margin-bottom:15px;
  font-size:1px;
}
/*みんかい*/
#sub div.bnr_area.minkai {
  font-size:1px;
}



/*======================================
8-4.画像がありません　[.noPhoto ]
=======================================*/
.noPhoto {
  border:none;
}


/*======================================
9-1.javaスクリプトoffメッセージ
=======================================*/
div.mssgJsOff {
  background:#FFEBEB;
  margin-bottom:15px;
  padding:10px;
  font-weight:bold;
  text-align:center;
  border:1px solid #FFD5D5;
}


/*======================================
9-9.汎用プロパティ　[ ]
=======================================*/




/*
機能説明ページ
-------------------------------- */
#msg_add,
#msg_del {
  background:#ea4015;
  width:300px;
  padding:30px 10px;
  color:#fff;
  font-size:116%;
  font-weight:bold;
  text-align:center;
}
#msg_del {
  background:#19479d;
}



/*
汎用プロパティ
-------------------------------- */
div.homes span.attention {
  color:#9d7d5c;
}









/*
  header.css | ヘッダー

    ・グローバルヘッダー
*/


/*
グローバルヘッダー
-------------------------------- */
#globalHeader {
  width: 100%;
  padding-bottom:1px;
}
#globalHeader h1 {
  padding: 2px 0;
  border-bottom: 1px solid #ebebf3;
  background-color: #f2f2f7;
  font-weight: normal;
}

#globalHeader h1 span {
  font-size: 32%;
  display: block;
}

#globalHeader h2 {
  height: 65px;
  float: left;
  margin-bottom:-5px;
}
#outbound #globalHeader h2 {
  margin-bottom:15px;
}

#globalHeader h2 img {
  vertical-align: middle;
  display: block;
  margin-top:2px;
}

#globalHeader ul {
  float: right;
}
#globalHeader div.navigation {
}
#globalHeader ul.navigation {
  height: 22px;
  padding-bottom: 1px;
  background: url(/img/line_dashed_gray_01.gif) bottom repeat-x;
}

#globalHeader ul.navigation li {
  float: left;
  font-size: 100%;
}

#globalHeader ul.navigation li img.last{
  padding-right: 1px;
  background: url(/img/line_dashed_black_01.gif) right 2px no-repeat;
}




div#contentHeader {
  background: url(/img/header/bg_gnavi_normal.gif) repeat-x bottom;
  height:52px;
  margin-bottom:8px;
}
div#contentHeader .gnavi {
  overflow:hidden;
  width:940px;
  height:52px;
  margin:0 auto;
  font-size:12px;
  line-height:1;
}
div#contentHeader .gnavi ul {
  float:left;
  background:url(/img/header/bg_dividing_line.gif) no-repeat right 20px;
  width:540px;
  margin:0 auto;
  padding-top:15px;
}
div#contentHeader .gnavi li {
  float:left;
  background:url(/img/header/bg_dividing_line.gif) no-repeat left 5px;
  padding-left:2px;
}
div#contentHeader .gnavi li a {
  display:block;
  background:url(/img/header/sprite_gnavi_menu.gif) no-repeat 0 0;
  height:35px;
  text-indent:-9999px;
  outline:none;
}
div#contentHeader li.top {width:94px;}
div#contentHeader li.top a {background-position:0 0;}
div#contentHeader li.top .on a,div#contentHeader li.top a:hover {background-position:0 -40px;}
div#contentHeader li.search {width:141px;}
div#contentHeader li.search a {background-position:-100px 0;}
div#contentHeader li.search .on a,div#contentHeader li.search a:hover {background-position:-100px -40px;}
div#contentHeader li.consult {width:119px;}
div#contentHeader li.consult a {background-position:-250px 0;}
div#contentHeader li.consult .on a,div#contentHeader li.consult a:hover {background-position:-250px -40px;}
div#contentHeader li.guide {width:176px;}
div#contentHeader li.guide a {background-position:right 0;}
div#contentHeader li.guide .on a,div#contentHeader li.guide a:hover {background-position:right -40px;}

div#contentHeader div#fontsize {
  float:left;
  background:url(/img/header/bg_gnavi_tools.gif) no-repeat 0 bottom;
  width:103px;
  padding-left:27px;
  font-size:0px;
  line-height:1;
}
div#contentHeader div#fontsize dl {
  float:left;
  width:104px;
  background:url(/img/header/bg_gnavi_tools.gif) no-repeat right bottom;
}
div#contentHeader div#fontsize dt {
  height:14px;
  margin-top:6px;
}
div#contentHeader div#fontsize dd {
  float:left;
  display:inline-block;
  padding:5px 10px 5px 0;
}
#contentHeader #fontsize dl dd img {
  cursor:pointer;
}
#contentHeader #fontsize dl dd img.current {
  cursor:default;
}

div#contentHeader div#userTool {
  float:left;
  background:url(/img/header/bg_gnavi_tools.gif) no-repeat right bottom;
  width:270px;
  margin-left:-1px;
}
div#contentHeader div#userTool p.favorite {
  margin:13px 0 6px 0;
  padding:0 32px 0 20px;
}
div#userTool span.fvrt {
/*  text-indent:-9999px;*/
  display:block;
  position:relative;
/*  top:20px;*/
  z-index:1;/**/
  margin-bottom:-22px;
  padding-top:10px;
}
div#userTool p.favorite a {
  position:relative;/**/
  display:block;
  background:url(/img/header/bg_favoritelist.gif) no-repeat 0 0;
  height:22px;
  padding:12px 8px 0 172px;
  z-index:100;
  text-align:center;
}



/*
	footer.css | フッター

		・グローバルフッター
		・コンテンツ概要
		・グループリンク
		・サテライトリンク
		・セキュリティ情報
		・ネクストw針
		・クレジット
		・汎用プロパティ
*/


/*
グローバルフッター
-------------------------------- */
#globalFooter {
  font-size: 83%;
}


/*
コンテンツ概要
-------------------------------- */
#globalFooter div.brief,
#globalFooter div.information div,
#globalFooter div.link,
#globalFooter div.satellite,
#globalFooter div.security,
#globalFooter div.credit {
  width:940px;
  margin:0 auto;
}

#globalFooter div.brief {
  overflow:hidden;
 background: url(/img/footer/bg_illust_life.gif) no-repeat right bottom;/* */
  width:940px;
  margin:0 auto;
  padding:20px 0 45px 0;
  border-top:1px solid #CCCCCC;
}

div#contentFooter #globalFooter div.brief p {
text-align:left;
}
#globalFooter div.brief p {
	padding: 4px 5px;
	font-size: 88%;
	line-height: 1.3;
}

#globalFooter div.brief ul {
	padding: 5px 5px 3px 5px;
}

#globalFooter div.brief li {
	padding-right: 7px;
	float:left;
}


/*
グループリンク
-------------------------------- */
#globalFooter {
	clear: both;
}
/*#globalFooter div.unit {
	background: url(/img/footer/bg_dividing_line.gif) repeat-x;
	clear: both;
}*/

#globalFooter div.link {
/*	margin-left: 75px;*/
}
#globalFooter div.unit dl,
#globalFooter div.unit dl dt.global {
}
#globalFooter div.unit dl {
  width:865px;
  	padding: 10px 0 5px 75px;
	background: url(/img/fig_homeskun.gif) transparent 4px bottom no-repeat;
}

#globalFooter div.unit dl dt.global {
	background: url(/img/line_dashed_gray_01.gif) transparent left bottom repeat-x;
}

#globalFooter div.unit dl dt.global a,
#globalFooter div.unit dl dt.global span {
	padding: 7px 8px 8px 10px;
	display: block;
}

#globalFooter div.unit dl dt.global a {
	font-weight: bold;
	float: left;
}

#globalFooter div.unit dl dt.global span {
	display: block;
	float: right;
}

#globalFooter div.unit dl dt.group {
	padding: 7px 8px 0 10px;
	font-weight: bold;
}

#globalFooter div.unit dl dd {
	padding: 0 10px;
	background: url(/img/line_solid_gray_01.gif) transparent right center no-repeat;
	line-height: 1.5;
	float: left;
}

#globalFooter div.unit dl dd a {
	white-space: nowrap;
}


/*
サテライトリンク
-------------------------------- */
#globalFooter div.satellite ul {
	padding: 6px 4px 4px 0;
	background: url(/img/line_dashed_gray_01.gif) transparent left top repeat-x;
	text-align: right;
}

#globalFooter div.satellite ul li {
	padding: 0 3px;
	display: inline;
	font-size: 85%;
}


/*
セキュリティ情報
-------------------------------- */
#globalFooter div.security {
	clear: both;
}

#globalFooter div.security p.specification {
	background-color: #f2f2f7;
	border: 1px solid #ebebf3;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

#globalFooter div.security p.specification img {
	display: block;
	float: left;
}

#globalFooter div.security p.specification span {
	width: 600px;
	padding: 20px 5px 0 5px;
	font-size: 86%;
	line-height: 1.4;
	display: block;
	float: left;
}

/*
ネクスト指針
-------------------------------- */
#globalFooter div.information {
  clear: both;
  background: url(/img/footer/bg_dividing_line.gif) repeat-x;
  overflow:hidden;
  width:100%;
}
#globalFooter div.information ul {
  padding:13px 0 7px 0;
  width:50%;
  float:left;
}

#globalFooter div.information li {
  margin-right: 10px;
  padding-right: 10px;
  background: url(/img/line_solid_gray_01.gif) transparent right center no-repeat;
  display:inline-block;
  float:left;
}
#globalFooter div.information ul.etc {
  display:inline-block;
  width:auto;
  float:right;
}



/*
クレジット
-------------------------------- */
#globalFooter div.credit {
	padding: 6px 0 4px 0;
	background: url(/img/bg_credit.gif) transparent top repeat-x;
	clear: both;
}

#globalFooter div.credit p.logo img {
  margin-left: 5px;
  float: left;
}

#globalFooter div.credit p.copyright img {
  margin:25px 5px 0 0;
  float: right;
}


/*
汎用プロパティ
-------------------------------- */
#globalFooter div.brief ul li.last,
#globalFooter div.information ul li.last,
#globalFooter div.unit dl dd.last {
	margin-right: 0;
	padding-right: 0;
	background: none;
}
#globalFooter div.unit dl,
#globalFooter div.unit dl dt.global,
#globalFooter div.security p.specification,
#globalFooter div.information,
#globalFooter div.credit {
	zoom: 1;
}

#globalFooter div.unit dl:after,
#globalFooter div.unit dl dt.global:after,
#globalFooter div.security p.specification:after,
#globalFooter div.information:after,
#globalFooter div.credit:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	clear: both;
}



/**/
#top #globalFooter div.brief,
#sitemap #globalFooter div.brief {
  background: url(/img/common/bg/line_dot2_x.gif) repeat-x 0 0;
  border-top:none;
}
#top #globalFooter div.information,
#sitemap #globalFooter div.information {
  clear: both;
  background: url(/img/line_dashed_gray_01.gif) transparent top repeat-x;
  width:940px;
  margin:0 auto;
  margin-top: 2px;
}
#top #globalFooter div.information ul,
#sitemap #globalFooter div.information ul {
  padding-top:7px;
}
#top #globalFooter div.unit,
#sitemap #globalFooter div.unit {
  background:url(/img/footer/bg_dividing_line.gif) repeat-x;
  clear: both;
}




/* $Revision: 1689 $ */


/*
.near
-------------------------------- */
div.near {
  clear:both;
  background:#EAEEF0;
  width:935px;
  overflow:hidden;
  margin:30px 0 30px 0;
  padding:15px 0 15px 5px;
}
div.near h3 {
  color:#434b58;
  font-size:108%;
  margin:0 0 -10px 10px;
  line-height:1;
  text-align:left;
}
div.near dl{
  float:left;
  display:inline;
/*    margin-left:8px;
    margin-left:8px;*/
  background:#FFFFFF;
  width:284px;
  margin:20px 0 0 15px;
  padding:2px;
  border:1px solid #C6C7C0;
}
div.near dt {
  background:#DEF6FF;
  padding:6px 0 3px;
  color:#184068;
  text-align:center;
}
div.near dd {
  margin-top:3px;
  overflow:hidden;
  width:276px;
  height:5.1em;
}
div.near dd a {
  display:block;
}
div.near dd span.photo {
  float:left;
  display:inline;
  margin:0 4px 0 1px;
  padding:2px;
  width:91px;
  border:1px solid #ddd;
}
div.near dd span.prRight {
  font-size:14px;
}
div.near dd span.facilityName {
  line-height:1.2;
}
div.near dd span.jouken {
  font-size:12px;
}
div.near dd.low {
  font-size:80%;
  background:url(/img/common/bg/line_dot1_x.gif) repeat-x top;
  padding:5px;
  height:auto;
}

div.near dd.low span.fee {
  clear:both;
  display:block;
}
div.near dd.low span.fee em {
  color:#555555;
}



/*検索一覧*/
div.mod-facility {
  overflow:hidden;
  width:938px;
  margin-bottom:30px;
  border:1px solid #C6C7C0;
}
div.mod-facility div.facilityAbout {
  float:left;
  width:886px;
  border-right:1px solid #C6C7C0;
}
div.mod-facility div.fname,
div.mod-facility div.checkArea {
  border-top:3px solid #99DCF8;
}
div.mod-facility div.checkArea {
  float:right;
  width:50px;
  text-align:center;
}
div.mod-facility div.checkArea.new {
  background:url(/img/page/search/sprite_search.gif) no-repeat 0 -345px;
}
div.mod-facility div.checkArea.up {
  background:url(/img/page/search/sprite_search.gif) no-repeat -55px -345px;
}

div.mod-facility div.checkArea label {
  display:block;
  width:44px;
  height:340px;
  margin:0 auto;
  margin-top:3em;
}
div.mod-facility div.checkArea label.checkOn {
  background:url(/img/page/search/sprite_search.gif) no-repeat -53px 5px;
  text-indent:-9999px;
}
div.mod-facility div.checkArea label.checkOff {
  background:url(/img/page/search/sprite_search.gif) no-repeat 2px 5px;
  text-indent:-9999px;
}
div.mod-facility div.fname,
div.mod-facility div.finfo,
div.mod-facility div.actionArea {
  overflow:hidden;
  padding:12px 14px 12px 15px;
  width:857px;
}
div.mod-facility div.fname {
  background:#DEF6FF;
}
div.mod-facility div.fname h3 {
  float:left;
  width:655px;
  font-size:108%;
  font-weight:bold;
  line-height:1.1;
}
div.mod-facility h3 span {
  float:left;
  display:inline-block;
  background:#666;
  width:13.8em;
  margin:0 5px 0 0;
  padding:3px 0;
  color:#FFFFFF;
  font-size:93%;
  text-align:center;
  cursor: help;
}
div.mod-facility h3 a {
  display:inline-block;
  margin-top:3px;
}
/*======[01-03　blue]=======*/
div.mod-facility.category01 h3 span,
div.mod-facility.category02 h3 span,
div.mod-facility.category03 h3 span,
div.mod-facility.category12 h3 span {
  background:#324099;
}
/*======[04　green]=======*/
div.mod-facility.category04 h3 span {
  background:#1f8295;
}
/*======[05-07　olive]=======*/
div.mod-facility.category05 h3 span,
div.mod-facility.category06 h3 span,
div.mod-facility.category07 h3 span {
  background:#9a9a2f;
}
/*======[08-09　brown]=======*/
div.mod-facility.category08 h3 span,
div.mod-facility.category09 h3 span,
div.mod-facility.category11 h3 span {
  background:#8f5820;
}
/*======[10　gray]=======*/
div.mod-facility.category10 h3 span {
  background:#666666;
}

div.mod-facility div.fname img {
  float:right;
}
div.mod-facility div.finfo{
  padding:12px 15px;
  line-height:1.3;
}
div.mod-facility div.finfo p{
  line-height:1.3;
}
div.mod-facility div.finfo p b {
  display:block;
  margin-bottom:7px;
  font-size:108%;
  font-weight:bold;
}
div.mod-facility div.finfo ul.photo {
  float:left;
  width:290px;
  margin:-5px 0 0 -8px;
  /margin:-5px 0 0 -4px;
  font-size:1px;
  line-height:1;
}
div.mod-facility ul.photo li {
  float:left;
  display: table-cell;
  /display:block;
  width:280px;
  height:210px;
  margin:8px 0 0 7px;
  /margin:8px 0 0 4px;
  text-align:center;
  layout-grid-line:210px;
  border:1px solid #CCCCCC;
}
div.mod-facility ul.photo li.subPhoto {
  width:136px;
  height:102px;
  layout-grid-line:102px;
}
div.mod-facility ul.photo li img,
div.mod-facility ul.photo li a {
  zoom: 1;
  vertical-align:middle;
  line-height:210px;
}
div.mod-facility ul.photo li.subPhoto img,
div.mod-facility ul.photo li.subPhoto a {
  line-height:102px;
}

div.mod-facility div.finfo table {
  float:right;
  width:567px;
  line-height:1;
  border:1px solid #DDDDD9;
}
div.mod-facility div.finfo th,
div.mod-facility div.finfo td {
  background:url(/img/common/bg/line_dot2_x.gif) repeat-x top;
  padding:9px 12px 8px 12px;
  border:none;
}
div.mod-facility div.finfo th {
  background-color:#EAEEF0;
  width:95px;
  font-weight:normal;
  line-height:1.2;
}
div.mod-facility div.finfo p.toDetail {
  float:right;
  display:inline-block;
  text-align:right;
  white-space:nowrap;
}
div.mod-facility div.finfo tr.cost th,
div.mod-facility div.finfo tr.cost td {
  background-image:none;
}
div.mod-facility div.finfo .cost ul,
div.mod-facility div.finfo p.level {
  float:left;
  display:inline-block;
  white-space:nowrap;
}
div.mod-facility div.finfo .cost ul {
  margin-top:-5px;
}
div.mod-facility div.finfo .cost li {
  margin-top:5px;
  color:#EA4015;
  font-weight:bold;
}
div.mod-facility div.finfo span.label {
  margin-right:5px;
  color:#666666;
  font-weight:normal;
}
div.mod-facility div.finfo .cost var span {
  font-size:123.1%;
}

div.mod-facility div.finfo .cost p.toDetai {
  padding-top:2em;
}
div.mod-facility div.finfo .corp a,
div.mod-facility div.finfo .corp a:visited {
  color:#000000;
  text-decoration:none;
}
div.mod-facility div.finfo span.point {
  float:left;
  display:inline-block;
  margin:2px 7px 2px 0;
  padding:2px 3px;
  color:#5379C1;
  line-height:1.3;
  border:1px solid #C0D0EE;
  white-space:nowrap;
}
div.mod-facility div.finfo .tel {
  background:url(/img/icon_webcall_01.gif) no-repeat -2px top;
  padding:3px 0 3px 75px;
}
div.mod-facility div.finfo .tel p {
/*  width:425px;*/
  margin:3px 0 0 -72px;
  font-size:86%;
}
div.mod-facility div.finfo .tel var {
  display:block;
  font-family: "Tahoma","Arial";
  color:#333;
  font-size:131%;
  font-weight:bold;
}
div.mod-facility div.finfo .tel.pressance {
  background:url(/img/icon_tel_02.gif) no-repeat 0 5px;
  padding-left:25px;
}
div.mod-facility div.finfo .tel.pressance p {
  margin-left:0;
}
div.mod-facility div.finfo .tel span {
  float:right;
  display:block;
  background:url(/img/page/search/sprite_search.gif) no-repeat -135px top;
  width:115px;
  height:45px;
  text-indent:-9999px;
}
div.mod-facility div.actionArea {
  background:#EAEEF0;
}
div.mod-facility div.actionArea .mainBtn {
  display:block;
  text-align:center;
}
div.mod-facility div.actionArea .subBtn {
  float:right;
  display:inline-block;
  margin-top:-40px;
}

/**/
div.mod-facility div.finfo table.noPhoto {
  width:855px;
}
/**/
div.mod-facility.free {
  margin-bottom:15px;
}
div.mod-facility.free div.fname,
div.mod-facility.free div.fname h3,
div.mod-facility.free div.finfo {
  width:908px;
}
div.mod-facility.free div.finfo table.noPhoto {
  width:905px;
}
div.mod-facility.free  div.finfo th,
div.mod-facility.free  div.finfo td {
  background-image:none;
}


/*===*/
div.chooseArea dl {
  overflow:hidden;
  background:url(/img/icon_lens_01.gif) no-repeat 5px 5px;
  width:900px;
  margin-top:10px;
  border:5px solid #d8f2fd;
  font-size:108%;
}
div.chooseArea dt {
  float:left;
  background:url(/img/common/bg/line_dot1_y.gif) repeat-y right;
  width:120px;
  margin:5px 0;
  padding:5px 0 8px 30px;
  color:#1e344a;
  line-height:1.1;
}
div.chooseArea dd {
  float:left;
  width:745px;
  margin-right:5px;
  padding:5px 0;
}
div.chooseArea dd ul {
  overflow:hidden;
  width:100%;
}
div.chooseArea dd li {
  display:inline-block;
  float:left;
  padding:0 10px;
  color:#737373;
  white-space:nowrap;
}
div.chooseArea dd p {
  text-align:right;
}





/*  */
div.infoLunks {
  overflow:hidden;
  width:100%;
  margin-bottom:30px;
}
div.infoLunks dl {
  float:left;
  background:url(/img/common/bg/bg_gradation_w345.gif) no-repeat right 0;
  width:300px;
  margin-right:20px;
}
div.infoLunks dl.manual {
  margin-right:0;
}

div.infoLunks dt {
  background:url(/img/common/bg/bg_gradation_w345.gif) no-repeat 0 0;
  margin-right:6px;
  padding:13px 0 10px 0;
}
div.infoLunks dt b {
  background:url(/img/common/bg/bg_round_bluegray.gif) no-repeat 0 0;
  margin-left:10px;
  padding:2px 0 2px 15px;
}
div.infoLunks dd {
  text-align:center;
}
div.infoLunks dd p {
  text-align:left;
}
div.infoLunks dd span {
  text-align:left;
  display:block;
  font-weight:bold;
}

/* 相談室TEL告知 */
div.sdnshtsNavi {
  position:relative;
  background:url(/img/common/utility/bg_sdnshts_navi.jpg) no-repeat 0 0;
  height:205px;
  margin-bottom:50px;
  cursor: pointer;
}
div.sdnshtsNavi p.txt a,
div.sdnshtsNavi p.txt span,
div.sdnshtsNavi dt {
  text-indent:-9999px;
}
div.sdnshtsNavi p.txt a,
div.sdnshtsNavi p.txt span {
  display:block;
}
div.sdnshtsNavi p.txt a {
  display:block;
  width:780px;
  height:60px;
  margin-left:15p;
}
div.sdnshtsNavi dd {
  position:absolute;
  top:120px;
  left:260px;
}
div.sdnshtsNavi dd var {
  color:#565656;
  font-family: "Tahoma","Arial";
  font-weight:bold;
  font-size:45px;
  line-height:1;
}
div.sdnshtsNavi dd p {
  color:#383838;
  font-size:14px;
  line-height:1.1;
}

/**/
div.guideNavi {
  overflow:hidden;
  width:100%;
  margin-bottom:25px;
}
div.guideNavi div.spArea {
  float:left;
  background:url(/img/page/top/sprite_top.png) no-repeat right top;
  width:345px;
  margin:12px 0 0 0;
  padding-left:10px;
}
div.guideNavi div.mod-guide {
  float:left;
  width:345px;
  margin:12px 0 0 0;
  padding-left:10px;
}
div.guideNavi div.spArea div.mod-guide {
  background:#FFFFFF url(/img/page/top/sprite_top.png) no-repeat right bottom;
  width:333px;
  margin:5px 0 0 0;
  padding:2px 6px 5px 6px;
  /padding-top:0;
}

div.guideNavi div dl {
  background:url(/img/common/utility/sprite_guidenavi.png) no-repeat 0 0;
  width:275px;
  padding-left:65px;
  cursor:pointer;
}
div.guideNavi div dt {
  font-weight:bold;
}
div.guideNavi div dt,
div.guideNavi div dd {
  margin-top:-2px;
}
div.guideNavi div dd {
  padding:5px 0 6px 0;
  font-size:86%;
  line-height:1.2;
}
div.guideNavi dl.special {
  background-position:-1400px 0;
  width:203px;
  margin:0;
  padding-left:130px;
}
div.guideNavi dl.special dd {
  min-height:7.3em;
  /height:7.4em;
}
div.guideNavi dl.facilities {
  background-position:0 0;
}
div.guideNavi dl.howto {
  background-position:0 -150px;
}
div.guideNavi dl.insurance {
  background-position:0 -300px;
}
div.guideNavi dl.check {
  background-position:0 -450px;
}
div.guideNavi dl.reportL {
  background-position:0 -600px;
}
div.guideNavi dl.reportR {
  background-position:0 -750px;
}
div.guideNavi div.hover {
  color: #FF6600;
  color:#F23900;
  cursor: pointer;
}
div.guideNavi div.hover a,
div.guideNavi div.hover a:visited {
  color: #FF6600;
  color:#F23900;
}
div.guideNavi .hover dl.special {background-position:-1400px -450px;}
div.guideNavi .hover dl.facilities {background-position:-700px 0;}
div.guideNavi .hover dl.howto {background-position:-700px -150px;}
div.guideNavi .hover dl.insurance {background-position:-700px -300px;}
div.guideNavi .hover dl.check {background-position:-700px -450px;}
div.guideNavi .hover dl.reportL {background-position:-700px -600px;}
div.guideNavi .hover dl.reportR {background-position:-700px -750px;}
div.guideNavi div.knowledge {
  margin-top:20px;
  padding:1px;
  border:1px solid #E0E6E8;
}

/**/
.mod-ttl.cBlue,
.mod-ttl.cBlue span {
  background-image:url(/img/common/bg/bg_gradation_skyblue.gif);
  background-repeat:no-repeat;
}
.mod-ttl.cBlue b {
  background:url(/img/common/bg/bg_round_skyblue.gif) no-repeat left top;
}
.mod-ttl.cGray,
.mod-ttl.cGray span {
  background-image:url(/img/common/bg/bg_gradation_gray.gif);
  background-repeat:no-repeat;
}
.mod-ttl.cGray b {
  background:url(/img/common/bg/bg_round_bluegray.gif) no-repeat left top;
}
.mod-ttl {
  background-position:right top;
  margin-bottom:10px;
  color:#184068;
  font-weight:bold;
  line-height:1;
}
.mod-ttl span {
  display:block;
  background-color:#FFFFFF;
  background-position:left top;
  width:95%;
  padding:5px 0 5px 10px;
}
.mod-ttl b {
  padding:0 0 1px 13px;
}


/**/
dl.searchTheme {
  overflow:hidden;
  width:100%;
}
dl.searchTheme dt.mod-ttl span {
  background-color:#EFF0E4;
}
dl.searchTheme dd {
  float:left;
  width:280px;
  padding-left:25px;
}
dl.searchTheme dd img {
  border:3px solid #CCCCCC;
  cursor:pointer;
}
dl.searchTheme dd a:hover img {
  border:3px solid #FFCC00;
}
/**/
/**/
div.infoLinks {
  overflow:hidden;
  width:100%;
}
div.infoLinks dl.searchTheme {
  float:left;
/*  background:#EFF0E4;*/
  width:600px;
  padding:10px 10px 10px 0;
}
div.infoLinks dl.searchTheme dd {
  padding-left:15px;
}
div.infoLinks div.guideNavi {
  float:right;
  width:310px;
  padding:10px 0;
}
div.infoLinks div.guideNavi p.mod-ttl.cGray {
  margin-bottom:8px;
}
div.infoLinks div.guideNavi div.mod-guide {
  float:none;
  width:298px;
  margin:5px 0 0 0;
}
div.infoLinks div.guideNavi div dl {
  width:233px;
  padding-left:65px;
}







/*======================================
  1-6.cntnt_menu 施設タブ
=======================================*/
div.cntnt_menu,
div.cntnt_menu ul {
  clear:both;
  height:50px;
}
div.cntnt_menu ul {
  position:relative;
  z-index:100;
}
div.cntnt_menu li {
  float:left;
  display:inline-block;
  margin-right:5px;
  font-size:1px;
  line-height:1;
  position:relative;
  z-index:200;
}
div.cntnt_menu li a {
  outline:none;
}
/* 上 */
div.cntnt_menu.tabTop {
  margin-top:15px;
}
div.cntnt_menu.tabTop ul {
  border-bottom:3px solid #228DC4;
}
div.cntnt_menu.tabTop li {
  top:3px;
}
/* 下*/
div.cntnt_menu.tabBottom {
  margin:30px 0;
  border-top:3px solid #228DC4;
}
div.cntnt_menu.tabBottom ul {
  margin-top:-3px;
}


/*
印刷メニュー
-------------------------------- */
div.contentPrint {
  clear:both;
  width:940px;
  margin-top:20px;
}
div.contentPrint ul {
  overflow:hidden;
  width:100%;
}
div.contentPrint ul li {
  float:right;
  margin-left:4px;
}
div.contentPrint ul li img {
  cursor:pointer;
  display:block;
}
#facilityBasic div.contentPrint {
  width:214px;
  float:right;
}




/**/
div.el_fclty {
  overflow:hidden;
  width:938px;
  padding-bottom:13px;
  border:1px solid #C6C7C0;
}
div.el_fclty h2,
div.el_fclty div.el_fcltydata {
  background:#DEF6FF;
  border-top:3px solid #99DCF8;
  font-size:16px;
  line-height:1.2;
}
.el_fclty span.ctgry {
  display:inline-block;
  width:13.8em;
  float:left;
  margin-right:5px;
  padding:5px 3px 3px 3px;
  color:#FFFFFF;
  font-size:14px;
  text-align:center;
  line-height:1;
  cursor: help;
}
*+html .el_fclty span.ctgry {
  padding:5px 3px;/* IE7のみhack */
}
/*======[01-03　blue]=======*/
.el_fclty.ctgry01 span.ctgry,
.el_fclty.ctgry02 span.ctgry,
.el_fclty.ctgry03 span.ctgry,
.el_fclty.ctgry12 span.ctgry {
  background:#324099;
}
/*======[04　green]=======*/
.el_fclty.ctgry04 span.ctgry {
  background:#1F8295;
}
/*======[05-07　olive]=======*/
.el_fclty.ctgry05 span.ctgry,
.el_fclty.ctgry06 span.ctgry,
.el_fclty.ctgry07 span.ctgry {
  background:#9A9A2F;
}
/*======[08-09　brown]=======*/
.el_fclty.ctgry08 span.ctgry,
.el_fclty.ctgry09 span.ctgry,
.el_fclty.ctgry11 span.ctgry {
  background:#8F5820;
}
/*======[10　gray]=======*/
.el_fclty.ctgry10 span.ctgry {
  background:#666666;
}

/*
似た条件の施設
-------------------------------- */
dl.rcmmndFclty,
dl.rcmmndRanking,
div.contentNavi {
  overflow:hidden;
  width:100%;
  margin-bottom:30px;
}
dl.rcmmndFclty,
dl.rcmmndRanking {
  background:#EAEEF0;
  width:928px;
  padding:13px 0 13px 12px;
}
dl.rcmmndFclty dt,
dl.rcmmndRanking dt {
  width:700px;
  margin-left:3px;
}
dl.rcmmndFclty dd {
  float:left;
  width:210px;
  padding:1px;
  font-size:86%;
  margin-right:12px;
  background:#FFFFFF;
  border:3px solid #EAEEF0;
}
* html dl.rcmmndFclty dd {
  margin-left:0;
}
dl.rcmmndFclty div.el_fclty {
  position:relative;
  width:210px;
  margin-bottom:0;
  padding-bottom:2px;
}
dl.rcmmndFclty div.el_fclty div,
dl.rcmmndFclty div.el_fclty ul,
dl.rcmmndFclty div.el_fclty p {
  margin:0 2px;
}
dl.rcmmndFclty div.el_fclty div.base {
  overflow:hidden;
  background:#DEF6FF;
  width:206px;
  margin:1px 0 3px 2px;
  padding:3px 0;
  border-top:3px solid #99DCF8;
}
dl.rcmmndFclty div.base span {
  float:left;
  display:block;
  background:#FFFFFF;
  width:91px;
  height:65px;
  margin:0 3px;
  border:1px solid #FFFFFF;
}
dl.rcmmndFclty div.base p {
  float:left;
  width:100px;
  line-height:1.1;
}
dl.rcmmndFclty div.base a {
  display:block;
  margin-bottom:3px;
  text-decoration: underline;
  word-break:break-all;
  word-wrap: break-word;
  white-space:normal;
}
dl.rcmmndFclty div.el_fclty li {
  font-size:100%;
  line-height:1.1;
}
dl.rcmmndFclty ul.info {
  padding:3px 0 0 3px;
}
dl.rcmmndFclty ul.info li {
  width:100%;
  margin-bottom:3px;
}
dl.rcmmndFclty ul span.items {
  color:#434b58;
  font-size:12px;
  font-weight:bold;
}
dl.rcmmndFclty ul.point {
  overflow:hidden;
  width:100%;
  height:20px;
  padding:4px 0 1px 0;
  font-size:12px;
}
dl.rcmmndFclty ul.point li {
  display:inline-block;
  float:left;
  background:#FFFFFF;
  padding:2px;
  margin:0 0 3px 3px;
  color:#5379c1;
  border:1px solid #b6c5e4;
  white-space:nowrap;
  zoom:1;/* [IE用hack]hasLayoutの値をtrueに */
}
dl.rcmmndFclty p.tolink {
  text-align:right;
}
dl.rcmmndFclty p.tolink span {
  color:#1d3994;
  text-decoration:underline;
}
dl.rcmmndFclty p.btnarea,
dl.rcmmndRanking div.btnarea {
  clear:left;
  display:block;
  background:#eaeef0;
  padding:5px 0;
  font-size:0;
  text-align:center;
}
/*(無料)
人気施設施設ランキング
-------------------------------- */
dl.rcmmndRanking ol {
  overflow:hidden;
  width:100%;
  padding:0;
  margin-left:-5px;
  /margin-left:-10px;
}
dl.rcmmndRanking li {
  position:relative;
  float:left;
  background:#FFFFFF;
  width:171px;
  font-size:86%;
  margin-left:5px;
  padding:1px 1px 5px 1px;
  border:3px solid #FFFFFF;
}
dl.rcmmndRanking div.photo {
  display:block;
  height:97px;
  margin-bottom:2px;
  padding:6px 5px 0 0;
  text-align:right;
}
dl.rcmmndRanking li.no1 div.photo {
  background:url(/img/page/detail/sprite_basic.gif) no-repeat 1px -60px;
}
dl.rcmmndRanking li.no2 div.photo {
  background:url(/img/page/detail/sprite_basic.gif) no-repeat -188px -60px;
}
dl.rcmmndRanking li.no3 div.photo {
  background:url(/img/page/detail/sprite_basic.gif) no-repeat -376px -60px;
}
dl.rcmmndRanking li.no4 div.photo {
  background:url(/img/page/detail/sprite_basic.gif) no-repeat -563px -60px;
}
dl.rcmmndRanking li.no5 div.photo {
  background:url(/img/page/detail/sprite_basic.gif) no-repeat -750px -60px;
}
dl.rcmmndRanking p {
  min-height:3em;
  /height:3em;
}
dl.rcmmndRanking p {
  min-height:3em;
  /height:3em;
}
dl.rcmmndRanking div.photo span {
  display:block;
  float:right;
  background:#FFFFFF;
  width:120px;
  height:87px;
  border:1px solid #FFFFFF;
}
dl.rcmmndRanking div.btnarea {
  margin:5px 0 -4px 0;
}


/*
探す
-------------------------------- */
div.contentPrefecture {
  margin:0 0 15px 0;
  padding-bottom: 5px;
  background: url(/img/bg_refine_02.gif) #59a680 bottom no-repeat;
}

div.contentPrefecture div.contentBorder {
  padding: 8px 4px 0 2px;
  background: url(/img/bg_refine_01.gif) transparent top no-repeat;
}

div.contentPrefecture div.title {
  float: left;
}


div.contentPrefecture div.list,
div.contentPrefecture div.state,
div.contentPrefecture div.estate {
  width: 708px;
  border: 1px solid #4a8a6a;
  background-color: #ffffff;
  float: right;
}

div.contentPrefecture div.list {
  background: url(/img/bg_topsearch.gif) #fff left top no-repeat;
}

div.contentPrefecture div.list h2 {
  padding: 20px 0 0 85px;
}

div.contentPrefecture div.list h2 img {
  display: block;
}

div.contentPrefecture div.list p {
  width: 490px;
  margin: 7px 10px 0 18px;
  font-size: 83%;
}
div.contentPrefecture div.list p span {
  font-weight:bold;
}
div.contentPrefecture div.list ul {
  margin-top: -120px;
  height: 303px;
}

div.contentPrefecture div.list ul li {
  position: absolute;
}

div.contentPrefecture div.list span.manual {
  width: 450px;
  margin-left: 18px;
  text-align: left;
  display: block;
}

div.contentPrefecture div.list span.manual a {
  background-position: left 0.3em;
  display: block;
}

div.contentPrefecture div.list span.banner,
div.contentPrefecture div.list span.banner img {
  display: block;
}

div.contentPrefecture div.list span.banner {
  margin: 0 0 10px 19px;
}

div.contentPrefecture div.list ul li img {
  background-color: #1d3994;
  display: block;
}

div.contentPrefecture div.list ul li a {
  display: inline-block;
}

div.contentPrefecture div.list ul li a:visited img {
  background-color: #950095;
}

div.contentPrefecture div.list ul li a:hover img {
  background-color: #ff6600;
}

div.contentPrefecture div.state {
  padding-bottom: 10px;
}

div.contentPrefecture div.state h2,
div.contentPrefecture div.state dl {
  margin: 0 10px;
  background: url(/img/line_dashed_brown_02.gif) transparent bottom repeat-x;
}

div.contentPrefecture h2 {
  padding: 7px;
  font-size: 100%;
  font-weight: normal;
}

div.contentPrefecture div.state dt,
div.contentPrefecture div.state ul,
div.contentPrefecture div.state ul li {
  float: left;
}

div.contentPrefecture div.state dt {
  width: 222px;
  padding: 4px 0 4px 6px;
  color: #333333;
  font-weight: bold;
}

div.contentPrefecture div.state dd ul {
  width: 450px;
}

div.contentPrefecture div.state ul li {
  padding: 4px 0;
  float: left;
}

div.contentPrefecture div.state ul li {
  width: 3em;
  margin-right: 7px;
  white-space: nowrap;
}

div.contentPrefecture div.estate,
div.contentSpe div.estate {
  margin-top: 5px;
  border-top: none;
}

div.contentPrefecture div.estate dl dt,
div.contentPrefecture div.estate dl dd {
  float: left;
}

div.contentPrefecture div.estate dl dt img {
  margin: 10px 26px 10px 20px;
  display: block;
}

div.contentPrefecture div.estate dl dd {
  padding-top: 10px;
}
form.refine {
  margin-right:15px;
}
div.contentPrefecture div.list form.refine p.searchbox {
  float: right;
  display: block;
  background:#f0f0e1;
  width: 350px;
  margin: -35px 0 10px 0;
  padding:7px 0 0 10px;
  font-size:10px;
  text-align: left;
}
div.contentPrefecture div.list form.refine p.searchbox input {
  margin:0;
}
div.contentPrefecture div.list form.refine p.searchbox input.searchtxtarea {
  position:relative;
  top:-6px;
  width:262px;
  margin:0;
  font-size:14px;
}


/*======================================
  .infoIntrdctn 紹介会社案内枠
=======================================*/
div.infoIntrdctn {
  background:url(/img/details/bg_info_introduction.jpg) no-repeat 0 0;
  width:550px;
  margin:0 auto;
  margin-bottom:30px;
  padding:7px 210px 7px 0;
  line-height:1.2;
}
div.infoIntrdctn b {
  display:block;
  background:url(/img/details/sprite_basic.gif) no-repeat 0 -170px;
  width:550px;
  height:60px;
  margin-bottom:10px;
  text-indent:-9999px;
}
div.infoIntrdctn p {
  padding-left:20px;
}
div.infoIntrdctn ul {
  padding:7px 0 0 40px;
}
div.infoIntrdctn li {
  background:url(/img/icon_circle_02.gif) no-repeat left 10px;
  padding:0 0 7px 7px;
  color:#F15500;
  font-weight:bold;
}
div.infoIntrdctn dl {
  margin-top:15px;
  border:1px solid #B3A178;
  overflow:hidden;
  width:100%;
}
div.infoIntrdctn dt {
  background:#993300;
  padding:5px 10px;
  color:#FFFFFF;
  font-weight:bold;
}
div.infoIntrdctn dt span {
  font-weight:normal;
}
div.infoIntrdctn dd {
  overflow:hidden;
  background:#F8F8F0 url(/img/details/bg_infotel.gif) repeat-y right;
  width:100%;
  padding:5px 0;
}
div.infoIntrdctn dd p {
  float:left;
  padding:0;
  line-height:1;
}
div.infoIntrdctn dd p.infoTel {
  width:410px;
  margin-right:20px;
}
div.infoIntrdctn dd p.infoTel var {
  display:block;
  background:url(/img/icon_webcall_01.gif) no-repeat left center;
  margin:0 0 5px 5px;
  padding-left:80px;
  color:#C62700;
  font-family: "Tahoma","Arial";
  font-size: 175%;
  font-style: normal;
  font-weight:bold;
}
div.infoIntrdctn dd p.infoTel span {
  padding-left:85px;
  color:#7C6635;
  font-size:93%;
  font-weight:bold;
}
div.infoIntrdctn dd p.mssg {
  background:url(/img/details/sprite_basic.gif) no-repeat -825px -172px;
  width:120px;
  height:45px;
  margin-top:8px;
  text-indent:-9999px;
}


/*
オススメ枠（特集導線）
-------------------------------- */
div.osusumeArea {
  overflow:hidden;
  width:700px;
  margin:0 0 15px -4px;
}
div.osusumeArea div.mod-osusume {
  float:left;
  width:346px;
  padding-left:4px;
}
div.osusumeArea div.mod-osusume p {
  margin-top:7px;
  text-indent:-9999px;
}
div.osusumeArea div.mod-osusume p a {
  display:block;
  outline:none;
}
div.osusumeArea div.mod-osusume p,
div.osusumeArea div.mod-osusume p a {
  height:116px;
}
div.osusumeArea div.mod-osusume p.kodawari,
div.osusumeArea div.mod-osusume p.kodawari a {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat 0 0;
}
div.osusumeArea div.mod-osusume p.kodawari a:hover {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat -350px 0;
}
div.osusumeArea div.mod-osusume p.premium,
div.osusumeArea div.mod-osusume p.premium a {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat 0 -120px;
}
div.osusumeArea div.mod-osusume p.premium a:hover {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat -350px -120px;
}
div.osusumeArea div.mod-osusume pnewOpen a,
div.osusumeArea div.mod-osusume p.kango24h a {
  clear:left;
}
div.osusumeArea div.mod-osusume p.newOpen,
div.osusumeArea div.mod-osusume p.newOpen a {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat 0 -240px;
  height:119px;
/*  margin-top:10px;*/
}
div.osusumeArea div.mod-osusume p.newOpen a:hover {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat -350px -240px;
}
div.osusumeArea div.mod-osusume p.kango24h,
div.osusumeArea div.mod-osusume p.kango24h a {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat 0 -360px;
  height:119px;
/*  margin-top:10px;*/
  clear:both;
}
div.osusumeArea div.mod-osusume p.kango24h a:hover {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat -350px -360px;
}
div.osusumeArea div.mod-osusume p.zeroyen,
div.osusumeArea div.mod-osusume p.zeroyen a {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat 0 -480px;
  margin-top:0;
  height:119px;
}
div.osusumeArea div.mod-osusume p.zeroyen a:hover {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat -350px -480px;
}
div.osusumeArea div.mod-osusume p.kousenchin,
div.osusumeArea div.mod-osusume p.kousenchin a {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat 0 -600px;
  margin-top:0;
  height:119px;
  clear:both;
}
div.osusumeArea div.mod-osusume p.kousenchin a:hover {
  background:url(/img/common/utility/sprite_osusume.jpg) no-repeat -350px -600px;
}

div.osusumeArea div.mod-osusume ul {
  overflow:hidden;
  width:330px;
  margin-bottom:8px;
  margin-left:2px;
  padding:0 2px 5px 6px;
  border:3px solid #BFE0A1;
  border-top:none;
}
div.osusumeArea div.mod-osusume li {
  display:inline-block;
  float:left;
  margin:0 10px 3px 0;
  white-space:nowrap;
}


div.mod-popular,
div.mod-popular.areaRosen dd {
  overflow:hidden;
  width:100%;
}
div.mod-popular h2 {
  margin-bottom:10px;
}
div.mod-popular dl {
  overflow:hidden;
  margin-left:10px;
}
div.mod-popular dt {
  font-size:100%;
  font-weight:bold;
}
div.mod-popular dd {
  font-size:86%;
  white-space:nowrap;
}
div.mod-popular ul {
  overflow:hidden;
  width:100%;
}
div.mod-popular p {
  margin:3px 0;
}
/**/
div.mod-popular.areaRosen dl {
  float:left;
  width:340px;
  /margin-left:5px;
}
div.mod-popular.areaRosen dd {
  margin-bottom:25px;
}
div.mod-popular.areaRosen ul {
  margin-left:-8px;
}
div.mod-popular.areaRosen li {
  float:left;
  width:105px;
  padding-left:8px;
}
div.mod-popular.facilityCorp dl {
  width:740px;
}
div.mod-popular.zaitaku dl {
  width:930px;
}
div.mod-popular.facilityCorp dd,
div.mod-popular.zaitaku dd {
  margin-bottom:20px;
}
div.mod-popular.facilityCorp ul,
div.mod-popular.zaitaku ul {
  margin:-5px 0 0 -9px;
}
div.mod-popular.facilityCorp li,
div.mod-popular.zaitaku li {
  float:left;
  display:inline-block;
  background:#FFFFFF;
  margin-top:5px;
  padding:0 8px;
  border-left:1px solid #000000;
  line-height:1.1;
}




/*======================================
0-0.(SEO用)地域導線[mod-seoLinks]
=======================================*/
div.mod-seoLinks {
  clear:both;
  overflow:hidden;
  margin:0 0 50px 0;
  padding:10px 10px 0 10px;
  background:#EAEEF0;
}
/*
市区町村から探す
-------------------------------- */
div.mod-seoLinks p {
  display:inline;
  background:#7c919b;
  margin-bottom:-5px;
  padding:3px 2px;
  color:#FFFFFF;
  line-height:1.2;
}
div.mod-seoLinks div {
  overflow:hidden;
  width:100%;
  margin:10px 0 -5px 0;
}
div.mod-seoLinks b {
  float:left;
  display:block;
  width:110px;
  font-weight:normal;
  white-space:normal;
}
div.mod-seoLinks ul {
  width:810px;
  float:right;
  margin-left:-15px;
  margin-bottom:15px;
}
div.mod-seoLinks li {
  display:inline-block;
  float:left;
  margin-left:15px;
  color:#737373;
  white-space:nowrap;
}
/*
近隣の地域
-------------------------------- */
div.mod-seoLinks dl {
  overflow:hidden;
  width:920px;
  margin-bottom:15px;
  background:#EAEEF0;
}
div.mod-seoLinks dt {
  width:11em;
  float:left;
  margin-right:10px;
  background:#7C919B;
  color:#fff;
  text-align:center;
}
div.mod-seoLinks dd {
  display:inline-block;
  float:left;
  margin-right:10px;
  color:#737373;
  white-space: nowrap;
}


/*
オススメサイト
-------------------------------- */
div.contentRecommend {
  margin-bottom: 0;
  float: left;
}



/*======================================
8-2.共通告知枠（角カク）　[.bnr_area ]
=======================================*/
div.elbox {
  margin-bottom:15px;
  border:1px solid #ccc;
}
div.elbox dt {
  background:#f2f2f7;
  padding:5px 6px;
  color:#555;
  font-weight:bold;
  border-bottom:1px solid #ebebf3;
}
div.elbox dt span {
  display:block;
  text-align:left;
  text-indent:3px;
  border-left:5px solid #386796;
}
div.elbox dd {
  padding:3px 6px 8px 6px;
  font-size:86%;
  text-align:left;
}
/* 施設探しガイド */
div.elbox.info_manual dt {
  padding:4px 6px;
}
div.elbox.info_manual dt span {
  background:url(/img/icon_beginner.gif) no-repeat left center;
  text-indent:20px;
  border:none;
}
div.elbox.info_manual dd p {
  color:#737373;
  line-height:1.1;
}
div.elbox.info_manual dd ul,
div.elbox.info_manual dd ul li {
  list-style-type:none;
}
div.elbox.info_manual dd ul {
  margin-top:-3px;
}
div.elbox.info_manual dd li {
  margin-top:10px;
  line-height:1.1;
}
div.elbox.info_manual dd b {
  display:block;
  width:160px;
  height:25px;
  background:url(/img/bg_info_manual.gif) no-repeat 0 0;
  text-indent:-9999px;
}
div.elbox.info_manual dd b.fcltylist {background-position:0 0;}
div.elbox.info_manual dd b.guide {background-position:0 -25px;}
div.elbox.info_manual dd b.checksheet {background-position:0 -50px;}
div.elbox.info_manual dd b.kaigohoken {background-position:0 -75px;}

/**/
#sub div.mod-box dl {
  border:1px solid #C9CAC4;
  margin-bottom:10px;
  padding:1px;
}
#sub div.mod-box dt {
  background:#E0E6E8;
  margin-bottom:5px;
  padding:3px 6px;
  color:#184068;
  font-weight:bold;
}
#sub div.mod-box dd {
  padding:0 5px 5px 5px;
}
/* 施設紹介 */
div.mod-box dd.info_photo {
  font-size:86%;
}
div.mod-box dd.info_photo span {
  display:block;
  text-align:center;
}
div.mod-box dd.info_photo img {
  width:152px;
}
div.mod-box dd.info_photo p b {
  display:block;
  font-weight:bold;
  text-decoration:underline;
}


/*[.areaOpinion]ご意見をお聞かせください*/
#sub div.areaOpinion {
  background:#F0F0E1;
  padding:5px;
  margin-bottom:15px;
  font-size:12px;
  text-align:center;
}
div.areaOpinion form textarea {
  overflow-y:auto;
  resize:none;
  width:151px;
  height:100px;
  padding:5px;
  border:2px solid #CCCCCC;
  border-top:2px solid #ababab;
  border-left:2px solid #ababab;
}
div.areaOpinion form div {
  text-align:right;
  color:#666666;
  font-size:10px;
}
div.areaOpinion form div span {
  color:#5A3224;
}
div.areaOpinion p {
  background:#FFF;
  padding:5px;
  color:#555555;
  text-align:left;
  line-height:1.2;
}
div.areaOpinion p b {
  display:block;
  margin-bottom:2px;
  color:#6e4333;
  font-weight:bold;
  text-align:center;
}
div.areaOpinion p span {
  display:block;
  margin:2px 0;
  text-align:center;
}



/*======================================
  +-+.toPage 移動導線
=======================================*/
div.moveLinks {
  overflow:hidden;
  width:100%;
  margin-bottom:20px;
}
div.moveLinks ul.anchor {
  margin:0 15px;
}
div.moveLinks ul.anchor li {
  float:left;
  display:inline-block;
  background:url(/img/icon_arrow_03.gif) no-repeat left center;
  padding:0 15px;
}
div.moveLinks p.anchor {
  margin:0;
}
div.moveLinks p.tolink {
  text-align:right;
}




#container .ttl2 {
  background:url(/img/common/bg/gradation_gray.gif) repeat-x left bottom;
  margin-bottom:10px;
  padding:5px 15px;
  color:#184068;
  font-size:133%;
  font-weight:bold;
  border-top:3px solid #46ADDA;
  border-bottom:1px solid #ccc;
}
#container .subttl2 {
  background:url(/img/icon_circle_01.gif) no-repeat left center;
  margin-bottom:3px;
  padding:0 15px;
  font-size:100%;
  font-weight:bold;
}




/**/
div#contentBlock.homes {
width:700px;
}
div#sub {
width:230px;
}
h2 {
  font-size:1px;
  line-height:1;
}

/*
都道府県
-------------------------------- */
ul.linkMap {
  overflow:hidden;
/*  width:100%;*/
  height:305px;
}
ul.linkMap li {
  position:absolute;
  width:50px;
  height:24px;
  font-size:1px;
  line-height:1;
  text-indent:-9999px;
}
ul.linkMap li.pref01,
ul.linkMap li.pref02,
ul.linkMap li.pref07,
ul.linkMap li.pref15,
ul.linkMap li.pref30,
ul.linkMap li.pref46 {
  width:101px;
}
li.pref01 {	margin:     0 0 0 590px; }
li.pref02 {	margin:  58px 0 0 590px; }
li.pref03 {	margin:  83px 0 0 641px; }
li.pref04 {	margin: 108px 0 0 641px; }
li.pref05 {	margin:  83px 0 0 590px; }
li.pref06 {	margin: 108px 0 0 590px; }
li.pref07 {	margin: 133px 0 0 590px; }
li.pref08 {	margin: 158px 0 0 641px; }
li.pref09 {	margin: 158px 0 0 590px; }
li.pref10 {	margin: 158px 0 0 539px; }
li.pref11 {	margin: 183px 0 0 590px; }
li.pref12 {	margin: 183px 0 0 641px; }
li.pref13 {	margin: 208px 0 0 590px; }
li.pref14 {	margin: 208px 0 0 539px; }
li.pref15 {	margin: 133px 0 0 488px; }
li.pref16 {	margin: 158px 0 0 437px; }
li.pref17 {	margin: 133px 0 0 386px; }
li.pref18 {	margin: 158px 0 0 386px; }
li.pref19 {	margin: 183px 0 0 539px; }
li.pref20 {	margin: 158px 0 0 488px; }
li.pref21 {	margin: 183px 0 0 437px; }
li.pref22 {	margin: 208px 0 0 488px; }
li.pref23 {	margin: 208px 0 0 437px; }
li.pref24 {	margin: 233px 0 0 437px; }
li.pref25 {	margin: 183px 0 0 386px; }
li.pref26 {	margin: 183px 0 0 335px; }
li.pref27 {	margin: 208px 0 0 335px; }
li.pref28 {	margin: 183px 0 0 284px; }
li.pref29 {	margin: 208px 0 0 386px; }
li.pref30 {	margin: 233px 0 0 335px; }
li.pref31 {	margin: 183px 0 0 233px; }
li.pref32 {	margin: 183px 0 0 182px; }
li.pref33 {	margin: 208px 0 0 233px; }
li.pref34 {	margin: 208px 0 0 182px; }
li.pref35 {	margin: 183px 0 0 131px; }
li.pref36 {	margin: 268px 0 0 233px; }
li.pref37 {	margin: 243px 0 0 233px; }
li.pref38 {	margin: 243px 0 0 182px; }
li.pref39 {	margin: 268px 0 0 182px; }
li.pref40 {	margin: 183px 0 0  70px; }
li.pref41 {	margin: 183px 0 0  19px; }
li.pref42 {	margin: 208px 0 0  19px; }
li.pref43 {	margin: 233px 0 0  19px; }
li.pref44 {	margin: 208px 0 0  70px; }
li.pref45 {	margin: 233px 0 0  70px; }
li.pref46 {	margin: 258px 0 0  19px; }
li.pref47 {	margin: 148px 0 0  19px; }
ul.linkMap li a {
  display:block;
  background:#999;/**/
  background:url(/img/common/utility/sprite_map.gif) no-repeat 0 0;
  height:100%;
  outline:none;
}
ul.linkMap li.pref01 {
  height:47px;
}
ul.linkMap li.pref12,
ul.linkMap li.pref20,
ul.linkMap li.pref28,
ul.linkMap li.pref35 {
  height:49px;
}
ul.linkMap li.pref01 a {background-position:right top;}
ul.linkMap li.pref01 a:hover {background-position:right -300px;}
ul.linkMap li.pref02 a {background-position:right -58px;}
ul.linkMap li.pref02 a:hover {background-position:right -358px;}
ul.linkMap li.pref03 a {background-position:right -83px;}
ul.linkMap li.pref03 a:hover {background-position:right -383px;}
ul.linkMap li.pref04 a {background-position:right -108px;}
ul.linkMap li.pref04 a:hover {background-position:right -408px;}
ul.linkMap li.pref05 a {background-position:-572px -83px;}
ul.linkMap li.pref05 a:hover {background-position:-572px -383px;}
ul.linkMap li.pref06 a {background-position:-572px -108px;}
ul.linkMap li.pref06 a:hover {background-position:-572px -408px;}
ul.linkMap li.pref07 a {background-position:right -133px;}
ul.linkMap li.pref07 a:hover {background-position:right -433px;}
ul.linkMap li.pref08 a {background-position:right -158px;}
ul.linkMap li.pref08 a:hover {background-position:right -458px;}
ul.linkMap li.pref09 a {background-position:-572px -158px;}
ul.linkMap li.pref09 a:hover {background-position:-572px -458px;}
ul.linkMap li.pref10 a {background-position:-521px -158px;}
ul.linkMap li.pref10 a:hover {background-position:-521px -458px;}
ul.linkMap li.pref11 a {background-position:-572px -183px;}
ul.linkMap li.pref11 a:hover {background-position:-572px -483px;}
ul.linkMap li.pref12 a {background-position:right -183px;}
ul.linkMap li.pref12 a:hover {background-position:right -483px;}
ul.linkMap li.pref13 a {background-position:-572px -208px;}
ul.linkMap li.pref13 a:hover {background-position:-572px -508px;}
ul.linkMap li.pref14 a {background-position:-521px -208px;}
ul.linkMap li.pref14 a:hover {background-position:-521px -508px;}
ul.linkMap li.pref15 a {background-position:-470px -133px;}
ul.linkMap li.pref15 a:hover {background-position:-470px -433px;}
ul.linkMap li.pref16 a {background-position:-419px -158px;}
ul.linkMap li.pref16 a:hover {background-position:-419px -458px;}
ul.linkMap li.pref17 a {background-position:-368px -133px;}
ul.linkMap li.pref17 a:hover {background-position:-368px -433px;}
ul.linkMap li.pref18 a {background-position:-368px -158px;}
ul.linkMap li.pref18 a:hover {background-position:-368px -458px;}
ul.linkMap li.pref19 a {background-position:-521px -183px;}
ul.linkMap li.pref19 a:hover {background-position:-521px -483px;}
ul.linkMap li.pref20 a {background-position:-470px -158px;}
ul.linkMap li.pref20 a:hover {background-position:-470px -458px;}
ul.linkMap li.pref21 a {background-position:-419px -183px;}
ul.linkMap li.pref21 a:hover {background-position:-419px -483px;}
ul.linkMap li.pref22 a {background-position:-470px -208px;}
ul.linkMap li.pref22 a:hover {background-position:-470px -508px;}
ul.linkMap li.pref23 a {background-position:-419px -208px;}
ul.linkMap li.pref23 a:hover {background-position:-419px -508px;}
ul.linkMap li.pref24 a {background-position:-419px -233px;}
ul.linkMap li.pref24 a:hover {background-position:-419px -533px;}
ul.linkMap li.pref25 a {background-position:-368px -183px;}
ul.linkMap li.pref25 a:hover {background-position:-368px -483px;}
ul.linkMap li.pref26 a {background-position:-317px -183px;}
ul.linkMap li.pref26 a:hover {background-position:-317px -483px;}
ul.linkMap li.pref27 a {background-position:-317px -208px;}
ul.linkMap li.pref27 a:hover {background-position:-317px -508px;}
ul.linkMap li.pref28 a {background-position:-266px -183px;}
ul.linkMap li.pref28 a:hover {background-position:-266px -483px;}
ul.linkMap li.pref29 a {background-position:-368px -208px;}
ul.linkMap li.pref29 a:hover {background-position:-368px -508px;}
ul.linkMap li.pref30 a {background-position:-317px -233px;}
ul.linkMap li.pref30 a:hover {background-position:-317px -533px;}
ul.linkMap li.pref31 a {background-position:-215px -183px;}
ul.linkMap li.pref31 a:hover {background-position:-215px -483px;}
ul.linkMap li.pref32 a {background-position:-164px -183px;}
ul.linkMap li.pref32 a:hover {background-position:-164px -483px;}
ul.linkMap li.pref33 a {background-position:-215px -208px;}
ul.linkMap li.pref33 a:hover {background-position:-215px -508px;}
ul.linkMap li.pref34 a {background-position:-164px -208px;}
ul.linkMap li.pref34 a:hover {background-position:-164px -508px;}
ul.linkMap li.pref35 a {background-position:-113px -183px;}
ul.linkMap li.pref35 a:hover {background-position:-113px -483px;}
ul.linkMap li.pref36 a {background-position:-215px -268px;}
ul.linkMap li.pref36 a:hover {background-position:-215px -568px;}
ul.linkMap li.pref37 a {background-position:-215px -243px;}
ul.linkMap li.pref37 a:hover {background-position:-215px -543px;}
ul.linkMap li.pref38 a {background-position:-164px -243px;}
ul.linkMap li.pref38 a:hover {background-position:-164px -543px;}
ul.linkMap li.pref39 a {background-position:-164px -268px;}
ul.linkMap li.pref39 a:hover {background-position:-164px -568px;}
ul.linkMap li.pref40 a {background-position:-52px -183px;}
ul.linkMap li.pref40 a:hover {background-position:-52px -483px;}
ul.linkMap li.pref41 a {background-position:left -183px;}
ul.linkMap li.pref41 a:hover {background-position:left -483px;}
ul.linkMap li.pref42 a {background-position:left -208px;}
ul.linkMap li.pref42 a:hover {background-position:left -508px;}
ul.linkMap li.pref43 a {background-position:left -233px;}
ul.linkMap li.pref43 a:hover {background-position:left -533px;}
ul.linkMap li.pref44 a {background-position:-52px -208px;}
ul.linkMap li.pref44 a:hover {background-position:-52px -508px;}
ul.linkMap li.pref45 a {background-position:-52px -233px;}
ul.linkMap li.pref45 a:hover {background-position:-52px -533px;}
ul.linkMap li.pref46 a {background-position:left -258px;}
ul.linkMap li.pref46 a:hover {background-position:left -558px;}
ul.linkMap li.pref47 a {background-position:left -148px;}
ul.linkMap li.pref47 a:hover {background-position:left -448px;}


/**/
div.searchFacility {
  background:url(/img/page/top/sprite_top.png) no-repeat 0 0;
  overflow:hidden;
  width:100%;
  margin-bottom:13px;
}
div.searchFacility .area h2 {
  margin:37px 125px 0 132px;
}
div.searchFacility .area p {
  margin:3px 125px 0 132px;
  font-size:86%;
}
div.searchFacility .area strong {
  display:block;
  font-weight:bold;
}
div.searchFacility .area ul.linkMap {
  margin:-110px 0 0 -5px;
}
/**/
div.searchFacility .rosen {
  background:url(/img/common/bg/line_dot2_x.gif) repeat-x;
  margin:0 15px;
  padding:10px 0;
}
div.searchFacility .rosen h2 {
  float:left;
  width:155px;
}
div.searchFacility .rosen p {
  float:right;
  width:500px;
  text-align:right;
}
div.searchFacility .rosen dl {
  clear:both;
  overflow:hidden;
  width:100%;
  margin-left:-30px;
}
div.searchFacility .rosen dt,
div.searchFacility .rosen dd {
  display:inline-block;
  float:left;
}
div.searchFacility .rosen dt {
  margin:0 -5px 0 30px;
}
div.searchFacility .rosen dd {
  margin-left:10px;
}
/**/
div.searchFacility .keyword {
  background:url(/img/page/top/sprite_top.png) no-repeat left bottom;
  padding:5px 15px;
}
div.searchFacility .keyword input.searchtxtarea,
div.searchFacility .keyword input.btn,
div.searchFacility .keyword p {
  position:relative;
  top:-5px;
}
div.searchFacility .keyword input.searchtxtarea {
  width:230px;
}
div.searchFacility .keyword input.btn {
  top:2px;
  margin-right:20px;
}
div.searchFacility .keyword p {
  display:inline;
  color:#666666;
  font-size:86%;
  white-space:nowrap;
}


/**/
div.guideNavi div.areaTop,
div.guideNavi div.areaMiddle,
div.guideNavi div.areaBottom {
  margin:-2px 0 0 -10px;
  overflow:hidden;
  width:710px;
}

div.guideNavi div.knowledge h3 {
  background:#EDF3F5;
  padding:9px;
  line-height:1;
}
div.knowledge .knwldgContent {
  background:#EDF3F5;
  overflow:hidden;
  width:100%;
  padding:0 0 9px 0;
}
div.knowledge .knwldgContent div {
  float:left;
  width:330px;
  padding-left:9px;
}
div.knowledge .knwldgContent div.mainKind {
  margin-bottom:15px;
}

div.knowledge .knwldgContent h4 {
  background:url(/img/common/icon/square_skyblue.png) no-repeat 0 5px;
  margin-bottom:-15px;
  padding-left:12px;
  font-size:100%;
}
div.knowledge .knwldgContent p,
div.knowledge .knwldgContent ul {
  padding-left:12px;
  font-size:86%;
}
div.knowledge .knwldgContent p {
  margin-top:15px;
}
div.knowledge .knwldgContent ul {
  padding-top:5px;
}
div.knowledge .knwldgContent li {
  float:left;
  width:50%;
}
div.knowledge .knwldgContent li.listL {
  width:60%;
}
div.knowledge .knwldgContent li.listR {
  width:40%;
}



/**/
#contentBlock ul.mod-list.date {
  margin-bottom:5px;
  padding:0 10px;
}
#contentBlock ul.mod-list.date li {
  overflow:hidden;
  background:url(/img/common/bg/line_dot2_x.gif) repeat-x bottom;
  width:100%;
  padding:8px 5px;
  line-height:1.2;
}
#contentBlock ul.mod-list.date p {
  background:url(/img/common/icon/square_skyblue.png) no-repeat left 5px;
  padding-left:20px;
}
#contentBlock ul.mod-list.date span {
  margin-right:10px;
}
#contentBlock ul.mod-list.date span.date {
  display:inline-block;
  float:left;
  width:70px;
  font-size:14px;
}
#contentBlock ul.mod-list.date span.addrs {
  display:inline;/**/
  width:165px;
  width:auto;/**/
  color:#555555;
}
#contentBlock ul.mod-list.date p.cacthcopy {
  background:none;
  margin:3px 0 0 80px;
}
.toList {
  text-align:right;
}

/**/
div.newFclts,
div.newsList {
  margin-bottom:15px;
}


/**/
#sub div.recommend,
#sub div.recommendFirst {
  margin-bottom:8px;
}
#sub div.recommendFirst dt {
  margin-bottom:-6px;
}
#sub div.recommend dd  {
  padding:0 6px 6px 6px;
}
#sub div.recommend li {
  background:url(/img/common/bg/line_dot2_x.gif) repeat-x bottom;
  margin-bottom:6px;
  padding-bottom:6px;
}
#sub div.recommendFirst div.mod-rcmmnd {
  background:url(/img/common/bg/line_dot2_x.gif) repeat-x top;
  padding:6px 6px 3px 6px;
}
#sub div.recommendFirst div#rt_top001_1.mod-rcmmnd {
  background:none;
}
#sub div.recommend div,
#sub div.recommendFirst div.mod-rcmmnd div {
  overflow:hidden;
  width:100%;
  margin-bottom:3px;
}
#sub div.recommend div b,
#sub div.recommendFirst div b {
  display:block;
  font-size:86%;
  line-height:1.2;
}
#sub div.recommend div p,
#sub div.recommendFirst div.mod-rcmmnd div p {
  display:inline;
}
#sub div.recommend div p a,
#sub div.recommendFirst div p a {
  color:#1D3994;
  text-decoration:underline;
  outline:none;
}
#sub div.recommend div p a:hover,
#sub div.recommendFirst div p a:hover {
  color:#F23900;
}
#sub div.recommend div a.lines,
#sub div.recommendFirst div a.lines {
  float:left;
  margin-right:5px;
}
#sub div.recommend div a.lines img,
#sub div.recommendFirst a.lines img {
  border:1px solid #FFFFFF;
}
#sub div.recommend div a.lines,
#sub div.recommendFirst a.lines {
  display:table-cell;
  padding-top:2px;
  width:70px;
  height:52px;
  font-size:1px;
  line-height:1;
  text-align:center;
  vertical-align:middle;
}
* html #sub div.recommend div a.lines,
* html #sub div.recommendFirst div a.lines {
  display: inline;
  zoom: 1;
}

#sub div.recommend div a.lines,
#sub div.recommendFirst div a.lines {
  border: 1px solid #1d3994;
}
#sub div.recommend div a.lines:visited,
#sub div.recommendFirst div a.lines:visited {
  border: 1px solid #950095;
}
#sub div.recommend div a.lines:hover,
#sub div.recommendFirst div a.lines:hover {
  border: 1px solid #F23900;
}
#sub div.recommend div span,
#sub div.recommendFirst div span {
  display:inline-block;
  background:#FFFFFF;
  width:67px;
  height:48px;
  margin:1px;
  border:1px solid #FFFFFF;
}
#sub div.recommend p.cost,
#sub div.recommendFirst p.cost {
  clear:both;
  margin:0;
  font-size:86%;
}

/**/
#sub div.mod-box.homesKaigo dd,
#sub div.mod-box.nextGroup dd {
  background:url(/img/icon_circle_02.gif) no-repeat 10px 7px;
  padding-left:20px;
  line-height:1.2;
}
#sub div.mod-box.nextGroup dt {
  margin-bottom:2px;
}
#sub div.mod-box.nextGroup dd {
  background:url(/img/icon_circle_02.gif) no-repeat 10px 10px;
  padding-top:3px;
}
#sub div.mod-box.nextGroup dd a {
  display:block;
}
/**/
div.mod-box.app img {
  float:left;
  margin:3px 5px 0 0;
}
/**/
div.mod-box.opinion p {
  background:#FFF;
  padding:5px;
  color:#555555;
  font-size:12px;
  line-height:1.2;
}
div.mod-box.opinion p b {
  display:block;
  margin-bottom:2px;
  color:#6e4333;
  font-size:16px;
  font-weight:bold;
  text-align:center;
}
div.areaOpinion p span {
  display:block;
  margin-top:5px;
  text-align:center;
}
div.mod-box.opinion form {
  text-align:center;
}
div.mod-box.opinion textarea {
  overflow-y:auto;
  resize:none;
  width:202px;
  height:100px;
  padding:5px;
  text-align:left;
}
div.mod-box.opinion form p {
  padding:0 0 5px 0;
  color:#000000;
  font-size:100%;
  text-align:left;
}
div.mod-box.opinion form div {
  text-align:right;
  color:#666666;
  font-size:10px;
  font-size:86%;
}
div.mod-box.opinion form div span {
  color:#5A3224;
}
/**/
#sub div.mod-box.inbound dt {
  background:#748CA4;
  color:#FFFFFF;
}
div.mod-box.inbound p {
  display:block;
  line-height:1.2;
}
div.mod-box.inbound span {
  display:block;
  margin-top:5px;
}

#sub div.bnrArea {
  margin-bottom:10px;
  font-size:1px;
  line-height:1;
}

#sub div.toAbout p {
  background:#fdffe2;
  margin-bottom:10px;
  border:1px solid #CCC;
  text-align:center;
}
#sub div.toAbout a {
  display:block;
  background:url(/img/common/icon/beginner_19x26.gif) no-repeat 27px center;
  padding:10px 15px 10px 35px;
  font-size:16px;
  font-weight:bold;
}


