@charset "shift_jis";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　00. file import　　！！！インポートファイルは一番初めに記述のこと！！！
　00. 既存コンテンツ調整
　01. 共通パーツ
　02. 中ページ枠組み
　03. メインコンテンツ
　04. サブコンテンツ


******************************************************************************* */


/* ==

　00. file import

=============================================================================== */
@import url("/common/css/rn01/common.css");
.container .topicPath{ background:none; }


.headerArea .header .upper{ position:relative; }
.headerArea .header .upper li#rss{ position:absolute; top:0; right:0; } 



.ls-canvas .ls-area,
.ls-canvas .ls-area-body {
	overflow:visible !important;
}


/* 新ヘッダー
------------------------------------------------------------------------------- */
#hdArea.common{ border-bottom:none; }
#hdArea *, #hdNav *{
	margin:0;
	padding:0;
}
#hdArea ul, #hdNav ul{ min-height:1%; list-style-type:none; }
#hdArea li, #hdNav li{ list-style-type:none; }
#hdArea li img, #hdNav li img{ vertical-align:bottom; }
* html #hdArea ul, * html #hdNav ul{ height:1%; }
#hdArea ul:after, #hdNav ul:after{ content:''; display:block; clear:both; }

#hdArea #hdInner .gnav li img{ vertical-align:top; }
#hdArea #hdInner .floatR .upper li#fontSizeChg{ width:1px; margin:0; display:none; }
#hdArea #hdInner .floatR .upper li{ margin:9px 0 0 13px; display:inline; }

#hdArea form, #hdArea fieldset{ border:none; }


/* 新フッター
------------------------------------------------------------------------------- */
#ftArea *, #ftInner *{
	margin:0;
	padding:0;
}

hr{ display:none; }




/* ==

　00. 既存コンテンツ調整

=============================================================================== */



/* ==

　01. 共通パーツ

=============================================================================== */
html{ overflow-y:scroll; }
em{ font-style:normal; font-weight:bold; }
hr{ display:none; }
ul{ list-style-type:none; }



a:link, a:visited{ color:#404f6f; text-decoration:underline; }
a:active, a:hover{ color:#404f6f; text-decoration:none; }


/* ナビゲーション
------------------------------------------------------------------------------- */
#shitennav{
	width:100%;
	height:28px;
	background:url(/common/images/renew2009/bk_nav.gif) left top repeat-x;
	line-height:1.0;
	position:relative;
	z-index:9999;
	clear:both;
}
div.nav div{
	width:950px;
	min-height:1%;
	margin:0 auto;
	background:url(../images/bk_nav.gif) left top no-repeat;
	position:relative;
	claer:both;
}
div.nav div:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
/*div.nav h1{ margin-top:4px; float:left; }*/
div.nav p{ margin-top:4px; float:left; }
div.nav ul{ float:left; }

div.nav li{ text-indent:-9999px; float:left; }
div.nav li a{
	width:70px;
	height:20px;
	background-position:left top;
	background-repeat:no-repeat;
	overflow:hidden;
	position:absolute;
	top:4px;
	display:block;
}
div.nav li a:link, div.nav li a:visited{ background-position:left top; }
div.nav li a:hover, div.nav li a:active{ background-position:left bottom; }

div.nav li.nav01 a{ width:80px; background-image:url(../images/nav_hokkaido.gif); left:146px; }
div.nav li.nav02 a{ background-image:url(../images/nav_tohoku.gif); left:239px; }
div.nav li.nav03 a{ background-image:url(../images/nav_kanto.gif); left:322px; }
div.nav li.nav04 a{ width:97px; background-image:url(../images/nav_chubu2.gif); left:407px; }
div.nav li.nav05 a{ background-image:url(../images/nav_chubu.gif); left:516px; }
div.nav li.nav06 a{ background-image:url(../images/nav_kinki.gif); left:601px; }
div.nav li.nav07 a{ background-image:url(../images/nav_chugoku.gif); left:685px; }
div.nav li.nav08 a{ background-image:url(../images/nav_shikoku.gif); left:769px; }
div.nav li.nav09 a{ background-image:url(../images/nav_kyushu.gif); left:852px; }



/* エリア選択プルダウン（ナビ）
------------------------------------------------------------------------------- */
#shitennav li ul{
	position:absolute;
	top:23px;
	display:none;
	z-index:110;
	float:none;
}
#shitennav li li{
	margin:0;
	padding:0;
	background:none;
	text-indent:0;
	z-index:111;
	display:block;
	float:none;
	clear:both;
}
#shitennav li li a{
	width:63px !important;
	height:15px !important;
	padding:8px 10px 5px 12px;
	background-color:transparent;
	background-image:url(/common/images/renew2009/bk_nav_area.png);
	background-position:left top;
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	overflow:visible;
	display:block;
	position:relative;
	left:0;
	z-index:112;
	float:none;
	clear:both;
}
#shitennav li.nav04 li a{ width:87px !important; }


#shitennav li.nav01 ul.nav01_pref{ left:146px; }
#shitennav li.nav02 ul.nav02_pref{ left:233px; }
#shitennav li.nav03 ul.nav03_pref{ left:316px; }
#shitennav li.nav04 ul.nav04_pref{ left:401px; }
#shitennav li.nav05 ul.nav05_pref{ left:511px; }
#shitennav li.nav06 ul.nav06_pref{ left:595px; }
#shitennav li.nav07 ul.nav07_pref{ left:679px; }
#shitennav li.nav08 ul.nav08_pref{ left:763px; }
#shitennav li.nav09 ul.nav09_pref{ left:847px; }

#shitennav li li a:link, #shitennav li li a:visited{ background-position:left top; }
#shitennav li li a:hover, #shitennav li li a:active{ background-position:left bottom; }

* html #shitennav li li a,
* html #shitennav li li a{ background-image:url(/common/images/renew2009/bk_nav_area.gif); filter:alpha(opacity=80); }




/* エリア選択プルダウン（新ナビ）
------------------------------------------------------------------------------- */
#hdNav li ul{
	position:absolute;
	top:51px;
	display:none;
	z-index:110;
	float:none;
}
#hdNav li li{
	margin:0;
	padding:0;
	background:none;
	text-indent:0;
	z-index:111;
	display:block;
	float:none;
	clear:both;
}
#hdNav li li a{
	width:63px !important;
	height:15px !important;
	padding:8px 10px 5px 12px;
	background-color:transparent;
	background-image:url(/common/images/renew2009/bk_nav_area.png) !important;
	background-position:left top;
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	overflow:visible;
	display:block;
	position:relative;
	left:0;
	z-index:112;
	float:none;
	clear:both;
}
#hdNav li.nav04 li a{ width:87px !important; }


#hdNav li.nav01 ul.nav01_pref{ left:71px; }
#hdNav li.nav02 ul.nav02_pref{ left:178px; }
#hdNav li.nav03 ul.nav03_pref{ left:271px; }
#hdNav li.nav04 ul.nav04_pref{ left:363px; }
#hdNav li.nav05 ul.nav05_pref{ left:489px; }
#hdNav li.nav06 ul.nav06_pref{ left:581px; }
#hdNav li.nav07 ul.nav07_pref{ left:674px; }
#hdNav li.nav08 ul.nav08_pref{ left:766px; }
#hdNav li.nav09 ul.nav09_pref{ left:858px; }

#hdNav li li a:link, #hdNav li li a:visited{ background-position:left top; }
#hdNav li li a:hover, #hdNav li li a:active{ background-position:left bottom; }

* html #hdNav li li a,
* html #hdNav li li a{ background-image:url(/common/images/renew2009/bk_nav_area.gif); filter:alpha(opacity=80); }









/* パンくずリスト
------------------------------------------------------------------------------- */
div.topicPath{
	width:940px;
	min-height:1%;
	margin:0 auto;
	padding:5px 5px 8px;
	/*background:url(/common/images/renew2009/btm_header.gif) 0 0 no-repeat;*/
	position:relative;
	clear:both;
}
div.topicPath:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
div.topicPath ul{ margin:0; padding:0; }
div.topicPath li{
	margin:0 5px 0 0;
	padding:0;
	font-size:10px;
	line-height:1.2;
	color:#666;
	float:left;
}
div.topicPath li a{
	padding-right:10px;
	background:url(/common/images/renew2009/arrow_topicpath.gif) right 2px no-repeat;
	color:#666;
}
div.topicPath li a:link, div.topicPath li a:visited,
div.topicPath li a:hover, div.topicPath li a:active{ color:#666; }

div.topicPath p{
	margin:0;
	padding:0;
	font-size:10px;
	line-height:1.2;
	position:absolute;
	top:5px;
	right:0px;
}

div.topicPath p.siteTop{
	position:relative;
	top:0;
	right:0;
	float:left;
}
div.topicPath h1{
	margin:0;
	padding:0;
	font-size:10px;
	line-height:1.2;
	font-weight:normal;
	float:left;
}
div.topicPath p.siteTop a,
div.topicPath h1 a{
	margin-right:5px;
	padding-right:10px;
	background:url(/common/images/renew2009/arrow_topicpath.gif) right 2px no-repeat;
	color:#666;
}
div.topicPath p.siteTop a:link, div.topicPath p.siteTop a:visited,
div.topicPath p.siteTop a:hover, div.topicPath p.siteTop a:active,
div.topicPath h1 a:link, div.topicPath h1 a:visited,
div.topicPath h1 a:hover, div.topicPath h1 a:active{ color:#666; }



/* このページの先頭へ
------------------------------------------------------------------------------- */
div.pagetop{
	width:950px;
	margin:0 auto 30px;
	padding:0;
	position:relative;
	clear:both;
}
div.pagetop p{
	height:20px;
	margin:0;
	padding:0;
	line-height:1.0;
	text-indent:-9999px;
}
.pagetop p a{
	width:110px;
	height:15px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(/common/images/renew2009/li_pagetop.gif);
	display:block;
	overflow:hidden;
	position:absolute;
	top:10px;
	right:0;
}
.pagetop p a:hover, .pagetop p a:active{ background-position:left bottom; }





/* ==

　02. 中ページ枠組み

=============================================================================== */
div.main{
	width:730px;
	min-height:1%;
	/*font-size:115%;
	line-height:1.4;*/
	text-align:left;
	position:relative;
	float:left;
}
div#sub{
	width:200px;
	min-height:1%;
	padding-bottom:20px;
	line-height:1.3;
	float:right;
}
.main:after, #sub:after,
.main div:after, #sub div:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}



/* ==

　03. メインコンテンツ

=============================================================================== */
/* バナー
-------------------------------------------------------------------------------
.main div.bnr{
	width:730px;
	margin:0;
	padding:20px 0 10px;
	clear:both;
}
.main div.bnr p{
	margin:0 0 10px;
	padding:0;
	font-size:12px;
}
.main div.bnr p.txt_link a{
	width:723px;
	padding-left:7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 5px no-repeat;
	display:block;
}
.main div.bnr p.txt_link a.blank{
	width:713px;
	padding-left:17px;
	background:url(/common/images/renew2009/arrow_blank.gif) left 2px no-repeat;
}

 */



/* ==

　04. サブコンテンツ

=============================================================================== */
#sub div.item{
	/*width:196px;*/
	margin:0 0 10px;
	padding:1px;
	background-color:#fff;
	border:1px solid #f0f0f0;
	clear:both;
}
#sub div.item div{
	margin:0;
	padding:0;
	background:#f4f3f2 url(../images/sub/bk_subitem.gif) center top no-repeat;
	border:1px solid #d2d2d2;
	clear:both;
}
#sub div.item div div{
	margin:0;
	padding:5px 3px;
	background:none;
	border-top:none;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	clear:both;
}
#sub div.item div h3{ height:auto; padding:1px; background-color:#fff; background-image:none; margin:0; }
#sub div.item dl{
	width:180px;
	min-height:1%;
	margin:0 auto;
	padding:7px 0;
	background:url(../images/sub/dotline.gif) left bottom repeat-x;
	clear:both;
}
#sub div.item dl:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
#sub div.item dt{ width:70px; font-weight:bold; float:left; }
#sub div.item dd{ width:110px; float:left; }




/* 支店の詳細情報
----------------------------------------------------------------------------- */
#sub div.item .shiten div{ width:186px; margin:0; padding:5px 3px; border-bottom:1px solid #d2d2d2; }
#sub div.item .shiten .branch{ width:186px; margin:0; padding:5px 3px; border-top:1px solid #fff; }
#sub div.item .shiten img{ margin:0; }

#sub div.item .shiten dl.map{ padding-bottom:0; background:none; }
#sub div.item .shiten dl.map dt{ width:180px; margin:0 0 5px; float:none; }
#sub div.item .shiten dl.map dd{ width:180px; min-height:1%; float:none; clear:both; }
#sub div.item .shiten dl.map dd:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
#sub div.item .shiten dl.map #subMaparea{
	width:178px;
	height:178px;
	margin:5px 0;
	border:1px solid #ccc;
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
}
#sub div.item .shiten dl.map #subMaparea div{ border:none; }
#sub div.item .shiten dl.map dd p{ margin:0 15px 0 0; padding:5px 0; float:left; }


#sub div.item div.shiten .branch{ margin:0; padding:5px 3px; border-top:1px solid #fff; border-bottom:none; }
#sub div.item .branch p{ margin-top:0; padding:0 3px 5px; }
#sub div.item .branch div{
	padding:0;
	border:none;
}
#sub div.item .shiten .branch dl.lastChild{ background:none; }
#sub div.item .branch div p.br_name{ margin:0 2px; padding:3px 5px; background-color:#ccc; }



/* 電話番号 */
#sub div.item dl.tel dd{ color:#f00; font-weight:bold; }



/* スタッフ紹介
----------------------------------------------------------------------------- */
/*#sub div.item div.staff{ width:186px; margin:0; padding:5px 3px; border-bottom:1px solid #d2d2d2; }*/
#sub div.item div.staff div{
	width:180px;
	min-height:1%;
	margin:0 auto;
	padding:10px 0;
	background:url(../images/sub/dotline.gif) left bottom repeat-x;
	border:none;
	font-size:85%;
	claer:both;
}

#sub div.item div.staff div.lastChild{ margin-bottom:0; padding-bottom:5px; background:none; }
#sub div.staff div p.img{ margin:0 10px 3px 0; border:1px solid #d2d2d2; float:left; }
#sub div.staff div p.img img{ border:1px solid #fff; display:block; }
#sub div.staff div p{ margin:0; }
#sub div.staff div p strong{ font-size:120%; }



/* ブログ
----------------------------------------------------------------------------- */
#sub div.item div.blog ul{ width:180px; margin:0 auto; }
#sub div.item div.blog li{
	width:180px;
	margin:5px 0 0;
	padding:0 0 5px;
	background:url(../images/sub/dotline.gif) left bottom repeat-x;
	min-height:1%;
	clear:both;
}
#sub div.item div.blog li.lastChild{ background:none; }
#sub div.item div.blog li:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
#sub div.item div.blog li p.img{
	width:60px;
	margin:0;
	float:left;
}
#sub div.item div.blog li div.txt{
	width:120px;
	margin:0;
	padding:0;
	border:none;
	float:right;
	clear:none;
}
#sub div.item div.blog li div.txt p{ margin:0; padding:0; font-size:85%; }
#sub div.item div.blog li div.txt p a{ font-size:125%; }


/* その他の展示場
----------------------------------------------------------------------------- */
#sub div.item .other p{ margin-top:0; padding:5px 3px; }
#sub div.item .other ul{ width:180px; margin:0 auto; padding:0; }
#sub div.item .other li{
	width:180px;
	margin:0;
	padding:5px 0;
	background:url(../images/sub/dotline.gif) left bottom repeat-x;
	clear:both;
}
#sub div.item .other li.lastChild{ padding-bottom:0; background:none; }

#sub div.item .other li strong{ padding-left:7px; display:block; }
#sub div.item .other li a{
	padding:0 5px 0 7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 5px no-repeat;
	display:block;
}


/* バナー
----------------------------------------------------------------------------- */
#sub div.bnr p{ margin:0 0 7px; padding:0; }














