/*------------------------------------------------------------------------
1.リセット
------------------------------------------------------------------------*/

*{
	margin:0;
	padding:0;
}
img{
	border:none;
	vertical-align:bottom;
}
body {
	margin:0;
	padding:0;
	font-family:"メイリオ",Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:12px;
	color:#333;
	background:url(img/bg02.gif) #fff;
	text-align:center;
}
.clearboth{
	clear:both;
}
a:link { color: #333;border-bottom:1px solid #333;text-decoration: none; }
a:visited { color: #333; border-bottom:1px solid #333;text-decoration: none;}
a:active {  color: #333; border-bottom:1px solid #333;text-decoration: none; }
a:hover { color: #a62901;border-bottom:1px solid #a62901;text-decoration: none; }

a.noline { border-width:0; }
a{outline : 0 ;}

h1,h2,h3,h4,h5,h6{
	padding:0;
	margin:0;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	font-size:12px;
	line-height:1em;
	clear:both;
}
input,textarea{
	font-size:12px;
	vertical-align:top;
}
/*------------------------------------------------------------------------
2.全体枠
------------------------------------------------------------------------*/
#container{
	width:840px;
	margin:0 auto;
	text-align:left;
	background:#fff;
}
/*------------------------------------------------------------------------
3.ヘッダー
------------------------------------------------------------------------*/
/*	@div（ヘッダー）
--------------------------------------------------------*/
#header{
	width:840px;
	/*height:316px;*/
	background:url(img/headerBg.gif) no-repeat;
	position:relative;
}
#header div.headerPhoto{
	width:840px;
	height:148px;
	background:url(img/topPhotoBg.jpg) no-repeat;
	position:relative;
}
#header div.secondPhoto{
	width:840px;
	height:60px;
}
#header div.secondPhoto.business{
	background:url(img/secondPhotoBussiness.jpg) no-repeat;
}
#header div.secondPhoto.bukkensyosai{
	background:url(img/secondPhotoBukkensyosai.jpg) no-repeat;
}
#header div.secondPhoto.contact{
	background:url(img/secondPhotoContact.jpg) no-repeat;
}
#header div.secondPhoto.company{
	background:url(img/secondPhotoCompany.jpg) no-repeat;
}
#header div.secondPhoto.privacy{
	background:url(img/secondPhotoPrivacy.jpg) no-repeat;
}
#header div.secondPhoto.news{
	background:url(img/secondPhotoBukkensyosai.jpg) no-repeat;
}
#header div.navi{
	width:800px;
	height:40px;
	margin:30px 20px 10px;
}
/*	@h1（ヘッダー）
--------------------------------------------------------*/
#header h1{
	width:840px;
	height:88px;
	line-height:88px;
	text-indent:-9999px;
}
#header h1 a{
	display:block;
	width:800px;
	height:88px;
	border:none;
}
/*	@p（ヘッダー）
--------------------------------------------------------*/
#header p.tel{
	text-indent:-9999px;
}
#header div.headerPhoto p{
	width:253px;
	line-height:1.5em;
	position:absolute;
	top:20px;
	padding-right:10px;
	color:#fff;
	font-size:12px;
	text-align:right;
}
#header div.headerPhoto p.headerLeft{
	left:22px;
}
#header div.headerPhoto p.headerCenter{
	left:289px;
}
#header div.headerPhoto p.headerRight{
	left:556px;
}
/*	@ul（ヘッダー）
--------------------------------------------------------*/
#header div.navi ul{
	width:800px;
	height:40px;
	background:url(img/navi.gif) no-repeat;
	list-style:none;
}
#header div.navi ul li{
	width:134px;
	height:40px;
	float:left;
	text-indent:-9999px;
}
#header div.navi ul li a{
	display:block;
	width:134px;
	height:40px;
	border:none;
}
#header div.navi ul li.nMenu1{
	width:130px;
}
#header div.navi ul li.nMenu1 a{
	width:130px;
	background:url(img/navi.gif) 0 -40px no-repeat;
}
#header div.navi ul li.nMenu1 a:hover{
	width:130px;
	background:none;
}

#header div.navi ul li.nMenu2 a{
	background:url(img/navi.gif) -130px -40px no-repeat;
}
#header div.navi ul li.nMenu2 a:hover{
	background:none;
}

#header div.navi ul li.nMenu3 a{
	background:url(img/navi.gif) -264px -40px no-repeat;
}
#header div.navi ul li.nMenu3 a:hover{
	background:none;
}

#header div.navi ul li.nMenu4 a{
	background:url(img/navi.gif) -398px -40px no-repeat;
}
#header div.navi ul li.nMenu4 a:hover{
	background:none;
}

#header div.navi ul li.nMenu5 a{
	background:url(img/navi.gif) -532px -40px no-repeat;
}
#header div.navi ul li.nMenu5 a:hover{
	background:none;
}

#header div.navi ul li.nMenu6 a{
	background:url(img/navi.gif) -666px -40px no-repeat;
}
#header div.navi ul li.nMenu6 a:hover{
	background:none;
}

/*------------------------------------------------------------------------
4.コンテンツ枠
------------------------------------------------------------------------*/
#contents{
	width:802px;
	margin:0 18px 0 20px;
	padding-bottom:20px;
	background:url(img/contentsBg.gif) repeat-y;
	overflow:hidden;
}
/*	@h2（コンテンツ枠）
--------------------------------------------------------*/
#contents h2.contents{
	width:802px;
	height:2px;
	line-height:2px;
	text-indent:-9999px;
	background:url(img/contentsTop.gif) no-repeat;
	margin-bottom:11px;
}
/*------------------------------------------------------------------------
5.メイン（左カラム）
------------------------------------------------------------------------*/
/*	@div（メイン）
--------------------------------------------------------*/
#main{
	width:510px;
	float:left;
	padding-left:20px;
	overflow:hidden;
}
#main div.entry{
	width:506px;
	background:url(img/entryBg.gif) repeat-y;
	margin-bottom:6px;
	position:relative;
}
#main div.entry div.detail{
	width:260px;
	padding-left:55px;
	margin-top:-20px;
	line-height:1.5em;
}
#main div.entry div.detail div.icons{
	width:260px;
	margin:5px 0;
	background:url(img/iconsBg.gif) 0 top no-repeat;
	padding-top:10px;
}
#main div.entry div.detail div.icons img{
	margin:0 0 2px 0;
	padding:0;
}
#main div.entry div.detail div.icons a{
	border:none;
}
#main div.searchDetailBox{
	width:500px;
	margin-left:10px;
	background:url(img/searchBoxBg.gif) repeat-y;
}
#main div.picMap{
	margin:15px;
	text-align:center;
}
#main div.zumen{
	text-align:center;
	margin:0 auto 20px;
}
#main div.zumen a{
	border:none;
}
#main div.zumen p{
	text-align:right;
	padding:10px;
}
#main div.intoroduce{
	background:url(img/picBukken1.gif) 400px 0 no-repeat;
	margin-top:20px;
	min-height:150px;
}
#main div.intoroduce div.subtitleDescription{
	font-size:14px;
	line-height:2em;
	margin:20px 40px;
}

#main div.pmore{
	background:url(img/pMoreBg.gif) no-repeat;
	width:500px;
	height:40px;
	position:relative;
	margin:10px 10px 35px 0;
}
#main div.lifestyle{
	margin:0 30px 20px 30px;
}
#main div.lifestylePic{
	text-align:center;
	line-height:265px;
	width:510px;
	height:265px;
	background:url(img/lifestyleBg.jpg) 0 bottom no-repeat;
	text-indent:-9999px;
}
#main div.paginate{
	width:500px;
	padding:5px;
}
#main div.paginate a{
	border:1px solid #666;
	background:#CCC;
	padding:2px;
}
#main div.paginate a:hover{
	border:1px solid #666;
	background:#C66;
	color:#fff;
}
#main div.newsEntry{
	margin:5px;
	width:480px;
	padding:8px;
	border:1px solid #CCC;
}
#main div.newsEntry div.newsBody{
	font-size:12px;
	line-height:1.5em;
	padding:0 30px;
}
#main div.btnContact{
	width:510px;
	height:26px;
	margin:0 auto;
	text-align:center;
}
#main div.error{
	margin:10px 50px;
	line-height:1.5em;
}
#main div.error ul{
	margin:10px 30px 20px;
}

/*	@h2（メイン）
--------------------------------------------------------*/
#main h2.main{
	width:509px;
	height:43px;
	line-height:43px;
	text-indent:-9999px;
	margin-top:20px;
}
#main h2.main.new{
	background:url(img/h2MainNew.gif) no-repeat;
}
#main h2.main.company{
	background:url(img/h2Company.gif) no-repeat;
}
#main h2.main.business{
	background:url(img/h2Business.gif) no-repeat;
}
#main h2.main.lifestyle{
	background:url(img/h2Lifestyle.gif) no-repeat;
}
#main h2.main.contact{
	background:url(img/h2Contact.gif) no-repeat;
}
#main h2.main.list{
	background:url(img/h2Ichiran.gif) no-repeat;
}
#main h2.main.privacy{

	background:url(img/h2Privacy.gif) no-repeat;
}
#main h2.main.sitemap{
	background:url(img/h2Sitemap.gif) no-repeat;
}
#main h2.main.news{
	background:url(img/h2Whatsnews.gif) no-repeat;
}
#main h2.main.searchResults{
	background:url(img/h2SearchResults.gif) no-repeat;
}
#main h2.category{
	width:509px;
	height:32px;
	line-height:32px;
	padding-top:11px;
	margin-top:20px;
	background:url(img/h2Category.gif) no-repeat;
	color:#333;
	font-size:16px;
	font-weight:bold;
	text-indent:20px;
}

#main h2.main500{
	width:500px;
	height:88px;
	line-height:88px;
	text-indent:-9999px;
	margin-top:20px;
	margin-left:10px;
}
#main h2.main500.search{
	background:url(img/h2Search.gif) no-repeat;
}
#main h2.bukkenTitle{
	width:510px;
	height:25px;
	line-height:25px;
	margin-top:20px;
	text-indent:23px;
	background:url(img/h2BukkenTitleBg.gif) no-repeat;
	color:#666;
	font-weight:bold;
}
/*	@h3（メイン）
--------------------------------------------------------*/
#main div.entry h3{
	width:450px;
	height:14px;
	padding:30px 0 36px 56px;
	font-size:14px;
	font-weight:bold;
}
#main div.entry h3 a{
	border:none;
}
#main div.entry h3.rent{
	background:url(img/h3EntryRent.gif) no-repeat;
}
#main div.entry h3.sale{
	background:url(img/h3EntrySale.gif) no-repeat;
}
#main div.entry h3.sold{
	background:url(img/h3EntrySold.gif) no-repeat;
}
#main h3.searchKeyword{
	width:500px;
	height:86px;
	line-height:86px;
	margin-left:10px;
	background:url(img/h3SearchKeyword.gif) no-repeat;
	text-indent:-9999px;
	margin-top:20px;
}
#main h3.searchDetail{
	width:500px;
	height:32px;
	line-height:32px;
	text-indent:-9999px;
	background:url(img/h3SearchDetail.gif) no-repeat;
}
#main h3.credit{
	width:500px;
	height:30px;
	line-height:30px;
	text-indent:-9999px;
	background:url(img/searchBoxBottom.gif) no-repeat;
}
#main h3.bukkenGaiyo{
	width:510px;
	height:25px;
	line-height:25px;
	margin-top:20px;
	text-indent:23px;
	background:url(img/h3BukkenGaiyoBg.gif) no-repeat;
	color:#666;
	font-weight:bold;
}
#main div.intoroduce h3{
	font-size:16px;
	font-weight:bold;
	color:#a56863;
	margin:20px 40px;
}
#main h3.h3business{
	background:url(img/list04.gif) 0 center no-repeat;
	font-size:14px;
	line-height:15px;
	padding-left:22px;
	margin-left:5px;
}
#main h3.h3business.page1{
	margin:20px auto 10px 5px;
}
#main div.h3contactBg{
	width:500px;
	height:36px;	
	background:#fdeeed;
}
#main h3.h3contact{
	background:url(img/list05.gif) 0 center no-repeat;
	font-size:14px;
	line-height:36px;
	padding-left:22px;
	margin-left:5px;
}
#main h3.h3Privacy{
	background:url(img/h3Privacy.gif) no-repeat;
	width:510px;
	height:28px;
	line-height:28px;
	font-size:14px;
	text-indent:40px;
}
#main div.newsEntry h3{
	width:450px;
	padding:5px 0 5px 30px;
	margin-bottom:15px;
	border-bottom:1px solid #ef857d;
	font-size:12px;
	font-weight:bold;
	line-height:1.5em;
}
/*	@h4（メイン）
--------------------------------------------------------*/
#main div.entry h4{
	background:url(img/entryBottom.gif) no-repeat;
	width:506px;
	height:10px;
	line-height:10px;
	text-indent:-9999px;
}
/*	@p,@img,@span（メイン）
--------------------------------------------------------*/
#main p.mainTop{
	width:510px;
	height:47px;
	line-height:47px;
	background:url(img/pMainTop.jpg) 0 -47px no-repeat;
	text-indent:-9999px;
}
#main p.mainTop a{
	display:block;
	width:510px;
	height:47px;
	background:url(img/pMainTop.jpg) 0 0 no-repeat;
	border:none;
}
#main p.mainTop a:hover{
	background:url(img/pMainTop.jpg) 0 -47px no-repeat;
}
#main p.mainSeparator{
	width:509px;
	height:23px;
	line-height:23px;
	text-indent:-9999px;
	background:url(img/pMainSeparator.gif) no-repeat;
}
#main p.amikake{
	width:470px;
	padding:20px;
	background:url(img/pAmikakeBg.gif);
	line-height:1.5em;
	margin-bottom:20px;
	text-align:justify;
	text-justify:distribute;
}
#main p.contact10{
	width:470px;
	padding:5px 20px 20px 20px;
	font-size:10px;
	line-height:1.5em;
	margin-bottom:20px;
	text-align:justify;
	text-justify:distribute;
}
#main p.contact12{
	width:470px;
	padding:5px 20px 20px 20px;
	font-size:12px;
	line-height:1.5em;
	margin-bottom:20px;
	text-align:justify;
	text-justify:distribute;
}
#main p.contact12.indent{
	margin-left:2em;
	text-indent:-2em;
	padding-bottom:0;
	margin-bottom:1em;
	width:450px;
}
#main p.rss{
	font-size:10px;
	line-height:1.5em;
	position:relative;
	top:-15px;
	left:424px;
	background:url(img/iconRss.gif) 0 center no-repeat;
	padding-left:16px;
}
#main div.entry p.newMark{
	background:url(img/iconNew.gif) no-repeat;
	width:39px;
	height:12px;
	line-height:12px;
	text-indent:-9999px;
	position:absolute;
	top:30px;
	left:450px;
}
#main div.entry img.photo{
	position:absolute;
	top:52px;
	left:340px;
	padding:1px;
}
#main div.entry img.photo a:hover{
	padding:0;
	border:1px outset #ef857d;
}
#main p.entryAll{
	width:510px;
	height:25px;
	line-height:25px;
	text-indent:-9999px;
	margin:20px 0;
}
#main p.entryAll a{
	display:block;
	width:510px;
	height:25px;
	border:none;
	background:url(img/entryAllBg.gif) 0 -25px no-repeat;
}
#main p.entryAll a:hover{
	background:url(img/entryAllBg.gif) 0 0 no-repeat;
}
#main div.entry p.more{
	width:91px;
	height:15px;
	position:absolute;
	bottom:10px;
	right:10px;
	text-indent:-9999px;
	padding:0;
}
#main div.entry p.more a{
	display:block;
	width:91px;
	height:15px;
	border:none;
	background:url(img/entryMoreBg.gif) 0 0 no-repeat;
}
#main div.entry p.more a:hover{
	background:url(img/entryMoreBg.gif) 0 -15px no-repeat;
}
span.map{
	color:#fff;
	width:2em;
	display:block;
	text-align:center;
	padding:0;
}
span.map a{
	display:block;
	width:4em;
	height:1.5em;
}
span.map a:link { color: #fff;border-bottom:none;text-decoration: none;background:#ef857d}
span.map a:visited { color: #fff; border-bottom:none;text-decoration: none;background:#ef857d}
span.map a:active {  color: #fff; border-bottom:none;text-decoration: none;background:#ef857d}
span.map a:hover { color: #fff;border-bottom:none;text-decoration: none;background:#a62901}
#main div.intoroduce p{
	font-size:14px;
	line-height:2em;
}
#main p.bukkenInquiry{
	background:url(img/btnInquiryBg.jpg) 0 -44px no-repeat;
	width:207px;
	height:44px;
	line-height:44px;
	text-indent:-9999px;
	margin:20px 151px 20px 152px;
}
#main p.bukkenInquiry a{
	display:block;
	width:207px;
	height:44px;
	border:none;
}
#main p.bukkenInquiry a:hover{
	background:url(img/btnInquiryBg.jpg) 0 0 no-repeat;
}
#main p.businessContents{
	width:350px;
	padding:0 20px 20px 140px;
	line-height:1.5em;
	text-align:justify;
	text-justify:distribute;
}
#main p.businessContents.part1{
	background:url(img/picBussiness1.jpg) 15px 5px no-repeat;
}
#main p.businessContents.part2{
	background:url(img/picBussiness2.jpg) 15px 5px no-repeat;
}
#main p.businessContents.part3{
	background:url(img/picBussiness3.jpg) 15px 5px no-repeat;
}
#main div.pmore p.more{
	line-height:40px;
	text-indent:424px;
}
#main div.pmore p.pdf{
	position:absolute;
	line-height:40px;
	left:320px;
	top:0;
	background:url(img/markPdf.gif) 0 center no-repeat;
	padding-left:20px;
}
#main div.lifestyle p{
	line-height:2em;
	margin-bottom:30px;
	text-align:justify;
	text-justify:distribute;
}
#main p.btnContact{
	width:120px;
	height:26px;
	background:url(img/btnContactBg.jpg) no-repeat;
	text-indent:-9999px;
	margin:0 195px;
}
#main p.btnContact a{
	display:block;
	width:120px;
	height:26px;
	border:none;
}
#main p.btnContact a:hover{
	background:url(img/btnContactBg.jpg) 0 -26px no-repeat;
}
#main p.privacyPlus{
	background:url(img/picPrivacyPlus.gif) no-repeat;
	width:190px;
	height:148px;
	margin-top:50px;
	padding:10px 0 0 320px;
	line-height:1.5em;
}
#main div.newsEntry p.newsDate{
	color:#ef857d;
	background:url(img/list07.gif) 0 0.6em no-repeat;
	font-size:12px;
	line-height:1.5em;
	padding-left:10px;
}
#main p.btnBack{
	width:120px;
	height:26px;
	line-height:26px;
	background:url(img/btnBackOff.gif) no-repeat;
	/*display:inline;*/
	text-indent:-9999px;
	float:left;
	margin-left:100px;
	background:url(img/btnBackOn.gif);
}
#main p.btnBack a{
	display:block;
	width:120px;
	height:26px;
	border:none;
}
#main p.btnBack a:hover{
	background:url(img/btnBackOn.gif) no-repeat;
}
#main span.must{
	background:#ef857d;
	color:#fff;
	padding:1px 3px;
	margin-left:3px;
}
#main table.bukken p{
	font-size:10px;
	line-height:1.2em;
	text-align:justify;
	text-justify:distribute;
}

/*	@ul（メイン）
--------------------------------------------------------*/
#main table.company ul,
#main table.company ol{
	margin-left:2em;
}
#main ul.gaiyo{
	width:260px;
	padding-left:250px;
	margin:10px auto;
	list-style:none;
	background:url(img/picBukken2.gif) 90px bottom no-repeat;
}
#main ul.gaiyo li{
	line-height:1.5em;
	background:url(img/list03.gif) 0 0.5em no-repeat;
	padding-left:16px;
}
#main ul.sitemap{
	margin:0 30px;
	line-height:3em;
	list-style:none;
}
#main ul.sitemap ul{
	margin-left:60px;
	list-style:none;
}
#main ul.sitemap li{
	background:url(img/list06.gif) 0 1.2em no-repeat;
	padding-left:20px;
}
#main ul.sitemap li.pdf2{
	background:url(img/markPdf.gif) left center no-repeat;
	padding-left:25px;
}
#main ul.sitemap li.feed{
	background:url(img/markFeedIcon.jpg) left center no-repeat;
	padding-left:25px;
}
#main ul.searchString{
	list-style:none;
	margin:10px 30px;
	line-height:1.3em;
}
#main ul.searchString li{
	background:url(img/list08.gif) 0 0.2em no-repeat;
	padding-left:18px;
}
/*	@table（メイン）
--------------------------------------------------------*/
#main table.company{
	width:509px;
	margin-top:20px;
	line-height:1.5em;
	border:0;
}
#main table.company tr{
}
#main table.company td{
	vertical-align:top;
	padding:10px;
	background:url(img/separator.gif) 0 bottom repeat-x;
}
#main table.bukken{
	width:510px;
	margin-top:20px;
	line-height:1.5em;
}
#main table.bukken td{
	vertical-align:top;
}
#main table.bukken td a{
	border:none;
}
#main table.contact{
	width:470px;
	margin-top:20px;
	margin-left:20px;
	line-height:1.5em;
}
#main table.contact td{
	vertical-align:top;
	padding:3px 10px 23px;
	background:url(img/pMainSeparator.gif) bottom repeat-x;
}
#main table.contact td.gray{
	background:#ccc;
	color:#fff;
}
#main div.searchDetailBox table.searchBox{
	width:400px;
	margin:0 50px;
	margin-top:20px;
	line-height:1.5em;
	border:0;
}
#main div.searchDetailBox table.searchBox td{
	vertical-align:top;
	padding:10px;
	background:url(img/separator.gif) 0 bottom repeat-x;
}
#main div.searchDetailBox table.searchBox td table td{
	vertical-align:top;
	padding:3px;
	background:none;
}

/*	@input,@textarea,@label（メイン）
--------------------------------------------------------*/
input{
	/*line-height:20px;*/
	font-family:"メイリオ",Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#333;
}
input#searchKeywords{
	position:relative;
	top:-47px;
	left:100px;
	font-size:12px;
	line-height:20px;
	width:380px;
	font-family:"メイリオ",Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#333;
}
input.searchBtnKeywords{
	margin:-13px 0 0 375px;
}
input.searchBtnDetail{
	margin:8px 0 0 375px;
}
#main table.contact input{
	line-height:12px;
	font-family:"メイリオ",Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#333;
	width:180px;
	height:1.5em;
}
#main table.contact textarea{
	font-family:"メイリオ",Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#333;
}
label{
	margin-left:5px;
}
label.feature{
	padding:10px 0 10px 35px;
	/*line-height:50px !important;*/
	height:30px;
	background:#CCC;
}
input.feature{
	vertical-align:middle;
	height:40px;
}
label.feature1{
	background:url(img/icon01.gif) 0 top no-repeat;
}
label.feature2{
	background:url(img/icon02.gif) 0 top no-repeat;
}
label.feature3{
	background:url(img/icon03.gif) 0 top no-repeat;
}
label.feature4{
	background:url(img/icon04.gif) 0 top no-repeat;
}
label.feature5{
	background:url(img/icon05.gif) 0 top no-repeat;
}
label.feature6{
	background:url(img/icon06.gif) 0 top no-repeat;
}
label.feature7{
	background:url(img/icon07.gif) 0 top no-repeat;
}
label.feature8{
	background:url(img/icon08.gif) 0 top no-repeat;
}
label.feature9{
	background:url(img/icon09.gif) 0 top no-repeat;
}
label.feature10{
	background:url(img/icon10.gif) 0 top no-repeat;
}
/*------------------------------------------------------------------------
6.右カラム
------------------------------------------------------------------------*/
/*	@div（右カラム）
--------------------------------------------------------*/
#right{
	width:235px;
	float:right;
	padding-right:22px;
	overflow:hidden;
}
#right div.whatsnew{
	width:235px;
	background:url(img/whatsnewBg.gif) repeat-y;
}
#right div.blogList{
	width:235px;
	background:#e1ded3;
	margin-top:3px;
}
#right div.entryBlog{
	width:225px;
	background:#fff;
	margin:0 5px;
	border-bottom:1px solid #5e5a54;
	position:relative;
}
/*	@h2（右カラム）
--------------------------------------------------------*/
#right div.whatsnew h2{
	width:235px;
	height:98px;
	line-height:98px;
	text-indent:-9999px;
	background:url(img/whatsnewTop.gif) repeat-y;
}
#right h2.rightSearch{
	width:235px;
	height:88px;
	line-height:88px;
	text-indent:-9999px;
	margin-top:20px;
}
#right h2.rightSearch a{
	display:block;
	width:235px;
	height:88px;
	border:none;
	background:url(img/h2RightSearch.gif) 0 -88px repeat-y;
}
#right h2.rightSearch a:hover{
	background:url(img/h2RightSearch.gif) 0 0 repeat-y;
}
#right h2.rightBlog{
	width:235px;
	height:70px;
	line-height:70px;
	text-indent:-9999px;
	background:url(img/h2RightBlogLink.jpg) no-repeat;
}
#right div.blogList h2{
	width:235px;
	height:16px;
	line-height:16px;
	background:url(img/h3EntryBlog.gif) no-repeat;
	text-indent:-9999px;
}
#right h2.rightOwner{
	width:230px;
	height:60px;
	margin:0 3px 0 2px;
	line-height:60px;
	text-indent:-9999px;
}
#right h2.rightOwner a{
	display:block;
	width:230px;
	height:60px;
	border:none;
	background:url(img/h2toOwner.gif) 0 -60px no-repeat;
}
#right h2.rightOwner a:hover{
	background:url(img/h2toOwner.gif) 0 0 no-repeat;
}
#right h2.inquiryTel{
	width:191px;
	height:69px;
	line-height:69px;
	margin:0 22px;
	background:url(img/h2InquiryTel.jpg) no-repeat;
	text-indent:-9999px;
}
#right h2.category{
	width:230px;
	height:25px;
	line-height:25px;
	text-indent:-9999px;
	background:url(img/h2Category.gif) no-repeat;
}
/*	@h3（右カラム）
--------------------------------------------------------*/

/*	@ul（右カラム）
--------------------------------------------------------*/
#right div.whatsnew ul{
	list-style:none;
	width:195px;
	margin:-20px 20px 5px;
	line-height:1.5em;
}
#right div.whatsnew ul li{
	background:url(img/list02.gif) 0 0.5em no-repeat;
	padding-left:17px;
	margin-bottom:7px;
}
#right div.whatsnew ul li span{
	color:#ef857d;
}
#right ul.categoryUl{
	list-style:none;
	width:230px;
}
#right ul.categoryUl li{
	list-style:none;
	width:230px;
	height:28px;
	line-height:28px;
	font-size:14px;
	background:url(img/categoryBg.gif) no-repeat;
	text-indent:29px;
}
#right ul.categoryUl li a{
	display:block;
	width:230px;
	height:28px;
	border:none;
}
ul.categoryUl a:link { color: #666;border-bottom:none;text-decoration: none; }
ul.categoryUl a:visited { color: #666; border-bottom:none;text-decoration: none;}
ul.categoryUl a:active {  color: #666; border-bottom:none;text-decoration: none; }
ul.categoryUl a:hover { color: #666;border-bottom:none;text-decoration: none;background:url(img/categoryBgOn.gif) }

/*	@p（右カラム）
--------------------------------------------------------*/
#right div.whatsnew p{
	list-style:none;
	width:70px;
	height:20px;
	padding:0 4px 15px 161px;
	line-height:20px;
	text-indent:-9999px;
	background:url(img/whatsnewBottom.gif)
}
#right div.whatsnew p a{
	display:block;
	width:70px;
	height:20px;
	border:none;
}
#right div.whatsnew p a:hover{
	background:url(img/whatsnewBottomOn.gif) no-repeat;
}
#right p.rightSeparator{
	width:235px;
	height:3px;
	margin:18px 0;
	background:url(img/separator.gif) no-repeat;
	text-indent:-9999px;
}
#right div.entryBlog p{
	width:120px;
	padding:5px 10px 10px 5px;
	line-height:1.5em;
}
#right div.entryBlog img{
	position:absolute;
	top:5px;
	right:5px;
	width:90px;
}
#right div.blogList p.more{
	background:url(img/blogListBottom.gif) no-repeat;
	width:70px;
	height:20px;
	line-height:20px;
	padding:0 5px 15px 160px;
	margin-top:20px;
	text-indent:-9999px;
}
#right div.blogList p.more a{
	display:block;
	width:70px;
	height:20px;
	border:none;
}
#right div.blogList p.more a:hover{
	background:url(img/blogListOn.gif) no-repeat;
}
#right ul.categoryUl li span{
	padding-right:30px;
}
#right ul.categoryUl li span.new{
	background:url(img/markNew.gif) right center no-repeat;
}
#right ul.categoryUl li span.mark09{
	padding-right:30px;
	background:url(img/markTokuten.gif) right center no-repeat;
}
#right ul.categoryUl li span.mark10{
	padding-right:30px;
	background:url(img/markOsusume.gif) right center no-repeat;
}

/*------------------------------------------------------------------------
7.フッター
------------------------------------------------------------------------*/
/*	@div（フッター）
--------------------------------------------------------*/
#footer{
	width:802px;
	height:100px;
	margin:0 18px 0 20px;
	background:url(img/footerBg.gif) no-repeat;
	position:relative;
	clear:both;
}
/*	@p（フッター）
--------------------------------------------------------*/
#footer p.toTop{
	background:url(img/list01.gif) 0 0.5em no-repeat;
	line-height:1.5em;
	padding-left:17px;
	margin-left:650px;
}
#footer p.privacy{
	background:url(img/list02.gif) 0 0.5em no-repeat;
	line-height:1.5em;
	padding-left:17px;
	position:absolute;
	top:60px;
	left:650px;
}
#footer p.sitemap{
	background:url(img/list02.gif) 0 0.5em no-repeat;
	line-height:1.5em;
	padding-left:17px;
	position:absolute;
	top:60px;
	left:550px;
}
#footer p.copyright{
	position:absolute;
	top:60px;
	left:10px;
	line-height:1.5em;
}

/*------------------------------------------------------------------------
8.lightbox
------------------------------------------------------------------------*/

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a{ border: none;}

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(img/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(img/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px "メイリオ",Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
