@charset "utf-8";


/*Base---------------------------------------------------------------------*/

/*

#body-sec{background: url(../images/haikei_sec.jpg) repeat-x left top;}

*/


.dumbCrossFade {
	width:426px;
	height:100px;
	display:block;
	cursor:pointer;
	border:none;
	position:relative;
	overflow:hidden;
			}
.dumbCrossFade .dumbItem {
	display:none;
	position:absolute;
	/*top:24px;*/
	/*bottom:0;*/
	/*left:1px;*/
	border:none;
}


/*Grid---------------------------------------------------------------------*/


#Container{ width:960px; margin:0 auto; overflow:hidden;}


#secContainer{
	width:100%;
	height: auto;
	min-height: 100%;
	margin:0px auto;
	padding:15px 0 50px;
	text-align:center;
	background:#fff url(../images/haisei_sec.png) repeat-x left top;
}

#secContainer #secInner{
	width:900px;
	margin:0 auto;
	text-align:center;
}




p#triple-banner{ clear:both; padding-bottom:10px;}





/*second用タイトル---------------------------------------------------------------------*/

h2{
	width:960px;
	height:47px;
	margin:0 auto 20px;
	position:relative;
}

h2 span{
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
}

h2.newinfo{background: url(../images/ttl/newinfo.png) no-repeat left top;}
h2.info{background: url(../images/ttl/info.png) no-repeat left top;}
h2.quality{background: url(../images/ttl/quality.png) no-repeat left top;}
h2.policy{background: url(../images/ttl/policy.png) no-repeat left top;}
h2.guide{background: url(../images/ttl/guide.png) no-repeat left top;}
h2.inquiry{background: url(../images/ttl/contact.png) no-repeat left top;}
h2.ir{background: url(../images/ttl/ir.png) no-repeat left top;}
h2.company{background: url(../images/ttl/company.png) no-repeat left top;}
h2.sitemap{background: url(../images/ttl/sitemap.png) no-repeat left top;}
h2.recruit{background: url(../images/ttl/recruit.png) no-repeat left top;}
h2.search{background: url(../images/ttl/search.png) no-repeat left top;}
h2.menulist{background: url(../images/ttl/menu.png) no-repeat left top;}
h2.info{background: url(../images/ttl/info.png) no-repeat left top;}
h2.sticking{background: url(../images/ttl/kodawari.png) no-repeat left top;}
h2.store{background: url(../images/ttl/store.png) no-repeat left top;}
h2.storeinfo{background: url(../images/ttl/storeinfo.png) no-repeat left top;}
h2.contact{background: url(../images/ttl/contact.png) no-repeat left top;}

/*#secInner h2 p{
	position:absolute;
	top:15px;
	right:10px;
	font-size:0.813em;
}

#secInner h2 p a:link,
#secInner h2 p a:visited{color:#971E23;text-decoration:underline;}
#secInner h2 p a:hover{color:#201714;text-decoration:none;}
*/
@media only screen and (max-width: 640px){
h2{
	width:auto;
	overflow: hidden;
}
}


/*最新情報-------------------------------------------------------------------------------*/

#Group-info{
	width:960px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}

#Group-info ul{
	width:960px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #D7D7D8;
}

#Group-info ul#filter{border-bottom:0;}

#Group-info ul li{display:table-cell;font-size:0.813em;vertical-align:middle;}
* html #Group-info ul li{display:inline;zoom:1;}
*:first-child+html #Group-info ul li{display:inline;zoom:1;}

#Group-info ul li.update{width:80px;}
#Group-info ul li.icon{width:100px;}
#Group-info ul li.icon img{margin-bottom:1px;}
#Group-info ul li.news{width:750px;}
@media only screen and (max-width: 640px){
#Group-info,
#Group-info ul,
#Group-info ul li.news{width:auto;}
#Group-info{margin: 0 10px;}
#Group-info ul li{display: block;}
}

/*お知らせ詳細-------------------------------------------------------------------------------*/

#activeBland{
	width:960px;
	margin:0 auto 30px; padding-bottom:15px;
	text-align:center;
	border-bottom:1px solid #D7D7D8;
}

#activeBland ul{text-align:center;}

#activeBland ul li{display:inline;padding:0 3px;}
#activeBland ul li img.n-active{
	opacity:0.3;
	filter: alpha(opacity=30);
}


#newsContents{
	width:960px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}

#newsContents #newsSection{
	width:960px;
	/*width:540px;
	float:left;*/
	text-align:left;
}

#newsContents #newsImg{
	width:340px;
	float:right;
	text-align:left;
}
@media only screen and (max-width: 640px){
#activeBland,
#newsContents,
#newsContents #newsSection{width:auto;}
#newsContents #newsImg{width: 100%;float: none;text-align: center;}
}


/*	Event title	------------------------------------*/

#newsContents #newsSection div#Topics-ttL{
	width:960px;
	border-top:5px solid #201714;
	border-bottom:1px solid #dfdfdf;
	margin-bottom:10px;
}

#newsContents #newsSection div#Topics-ttL dl{
	width:960px;
	text-align:left;
	padding:20px 0;
	overflow:hidden;
}

#newsContents #newsSection div#Topics-ttL dl dt{
	width:110px;
	/*display:table-cell;*/
	float:left;
	clear:both;
	vertical-align:inhert;
	border-right:1px solid #201714;
}

#newsContents #newsSection div#Topics-ttL dl dd{
	/*display:table-cell;*/
	float:left;
	font-size:18px;
	width:734px;
	padding-left:20px;
	vertical-align:inhert;
}
@media only screen and (max-width: 640px){
#newsContents #newsSection div#Topics-ttL,
#newsContents #newsSection div#Topics-ttL dl{width:auto;}
#newsContents #newsSection div#Topics-ttL dl dd{float: none;width: auto;padding-left: 120px;}
}
/*------------------------------------	Event title	*/






/*	Holding period	------------------------------------*/

#newsContents #newsSection p#Holding-period{
	border-bottom:1px solid #201714;
	background:#F5F4F1;
	font-size:15px;
	text-align:left;
	margin-bottom:20px;
	padding:10px;
}

/*------------------------------------	Holding period	*/






/*	Fair-Banner	------------------------------------*/

#newsContents #newsSection dl#Fair-Banner{
	width:960px;
	margin:0 auto 1px;
}

#newsContents #newsSection dl#Fair-Banner dt{ margin-bottom:10px; text-align:center;}
#newsContents #newsSection dl#Fair-Banner dd{
	fonr-size:15px;
	text-align:right;
	padding:5px;
	/*background: url(../images/topics_bk.gif) repeat 0px 0px;*/
}


#newsContents #newsSection dl#Fair-Banner dd a:link,
#newsContents #newsSection dl#Fair-Banner dd a:visited{ color:#CC0000; text-decoration:underline;}
#newsContents #newsSection dl#Fair-Banner dd a:hover{ color:#000066; text-decoration:none;}

/*画像が2つの場合*/

#newsContents #newsSection dl#Fair-Banner dt ul{ overflow:hidden;}

#newsContents #newsSection dl#Fair-Banner dt ul li{ width:370px; float:left; margin-bottom:10px;}
#newsContents #newsSection dl#Fair-Banner dt ul li.br{margin-left:20px;}

/* #newsContents #newsSection dl#Fair-Banner dt ul li img{ width:370px; height:161px;} */


@media only screen and (max-width: 640px){
#newsContents #newsSection dl#Fair-Banner,
#newsContents #newsSection dl#Fair-Banner dt ul li{width: auto;}
}

/*------------------------------------	Fair-Banner	*/




/*	News-release	------------------------------------*/

#newsContents #newsSection div#News-release{
	width:960px;
	margin:0 auto;
	padding-top:15px;
	text-align:center;
	background: url(../images/dot_l.gif) repeat-x left top;
	border-bottom:1px solid #201714;
}


#newsContents #newsSection div#News-release p{
	width:940px;
	padding:0 10px;
	text-align:left;
	font-size:15px;
	line-height:1.6;
	margin-bottom:15px;
}
@media only screen and (max-width: 640px){
#newsContents #newsSection div#News-release,
#newsContents #newsSection div#News-release p{width: auto;}
}

/*	------------------------------------	News-release	*/



#newsContents #newsSection h3{
	width:520px;
	padding:15px 0;
	border-top:3px solid #201714;
	color:#201714;
}

#newsContents #newsSection h4{
	width:520px;
	background:#201714;
	color:#fff;
	font-size:0.813em;
	text-indent:1em;
	margin-bottom:20px;
}



#newsContents #newsSection p.outline{
	width:520px;
	color:#201714;
	font-size:0.875em;
	line-height:1.4;
	text-align:left;
	color:#990000;
	margin-bottom:1em;
	padding-bottom:1em;
	background: url(../images/dot_l.gif) repeat-x left bottom;
}


#newsContents #newsSection p.newsrelease{
	width:900px;
	color:#201714;
	font-size:0.813em;
	line-height:1.4;
	text-align:left;
	color:#990000;
	margin-bottom:1em;
	padding-bottom:1em;
	background: url(../images/dot_l.gif) repeat-x left bottom;
}

#newsContents #newsSection p.newsrelease a{
	background: url(../images/icon/pdf.png) no-repeat right center;
	padding-right:15px;
}

#newsContents #newsSection p.newsrelease a:link,
#newsContents #newsSection p.newsrelease a:visited{text-decoration:underline;color:#990000;}
#newsContents #newsSection p.newsrelease a:hover{text-decoration:none;color:#201714;}
#newsContents #newsSection p.newsrelease a.noImg{
	background: none;
}

#newsContents #newsSection p.news{
	width:520px;
	color:#201714;
	font-size:0.875em;
}

#newsContents #newsImg dl{
	width:335px;
	text-align:right;
	margin-bottom:15px;
}

#newsContents #newsImg dl dd{font-size:0.813em;color:#201714;}


/*お問い合わせ-------------------------------------------------------------------------------*/

#Contact{
	width:960px;
	margin:0 auto;
	text-align:left;
}

#Contact h2{ position:relative;}
#Contact h2 p.pp{
  position: absolute;
  top: 15px;
  right: 10px;
  font-size: 0.813em;
}

#Contact h2 p.pp a{ font-size:13px;color:#CC0000;}
#Contact h2 p.pp a:link,
#Contact h2 p.pp a:visited { color:#CC0000; text-decoration:underline;}
#Contact h2 p.pp a:hover { color:#CC0000; text-decoration:none;;}

#Contact p{
	font-size:0.813em;
	margin-bottom:15px;
}

#Contact .matter{color:#ff0000;}

#Contact .error{
	color:#ff0000;
	padding: 5px;
	border: 1px #f00 dotted;
}

#Contact dl{
	position:relative;
	width:960px;
	text-align:left;
	padding-top:10px;
	border-top:1px solid #D7D7D8;
}

#Contact dl div{position:absolute;top:10px;right:0;}


#Contact dl dt{margin-bottom:7px;font-size:0.875em;}
#Contact dl dd{line-height:1.0;font-size:0.813em;}
#Contact dl dd input{vertical-align:middle;}
#Contact dl dd input.line{border:1px solid #4D4D4D;width:240px;height:24px;margin-right:5px;}
#Contact dl dd textarea.Concrete{border:1px solid #4D4D4D;width:450px;height:120px;margin-right:5px;}
#Contact .mb10{margin-bottom:10px;}
#Contact .mb20{margin-bottom:20px;}
#Contact .mr05{margin-right:5px;}
#Contact .ml10{margin-left:10px;}


/*------------------------------------------------------------------------------

	IR-Area

--------------------------------------------------------------------------------*/

#IR-Area{
	width:960px;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	overflow:hidden;
}

#IR-Area #Contents{ width:730px; float:right;}
#IR-Area #Com-Nav{width:200px !important; float:left;}


#IR-Area #Contents h2{
	width:710px;
	height:32px;
	line-height:32px;
	margin:0 auto 30px;
	padding-left:10px;
	text-align:left; font-size:1.125em; font-weight:normal;
	border-left:10px solid #FF9300;
}

#IR-Area dl#Public{
	width:730px;
	margin:0 auto 15px;
	text-align:left;
	border-bottom:1px solid #D7D7D8;
}

#IR-Area dl#Public dt{
	font-size:0.813em;
}

#IR-Area dl#Public dd{
	font-size:0.813em;
	padding-bottom:10px;
	margin-bottom:10px;
	background: url(../images/dot_l.gif) repeat-x left bottom;
}

#IR-Area dl#Public dd.last{background:none;}

#IR-Area dl#Public dd a:link,
#IR-Area dl#Public dd a:visited{color:#971E23;text-decoration:underline;}
#IR-Area dl#Public dd a:hover{color:#201714;text-decoration:none;}

#IR-Area p.pdf{
	float:left;
	_display:inline;
	margin-left:20px;
}

#IR-Area p.pdf a{
	background: url(../images/icon/acrobat.jpg) no-repeat left center;
	padding-left:35px;
	display: inline-block;
	font-size:0.813em;
	line-height:1.2;
}


/*開示書類・財務データ*/

#IR-Area div#ContentsIr{
	width:730px;
	margin:0 auto;
}

#IR-Area div#ContentsIr iframe{
	width:710px;
	margin :0;
	padding:0;
	text-align:center;
}
iframe#ir{
	height:1000px;
}

/*------------------------------------------------------------------------------

	ニュースリリース

--------------------------------------------------------------------------------*/

#IR-Area ul#newsrelease{
	width:730px;
	margin:0 auto;
	text-align:left;
}

#IR-Area ul#newsrelease li{
	padding:10px 0;
	background: url(../images/dot_l.gif) repeat-x left bottom;
}

#IR-Area ul#newsrelease li table{
    border-collapse: separate;
    border-spacing: 0;
	width:860px;
}

#IR-Area ul#newsrelease li table th,
#IR-Area ul#newsrelease li table td{vertical-align:top;font-size:0.813em;text-align:left;}

#IR-Area ul#newsrelease li table th{width:80px;}


/*------------------------------------------------------------------------------

	株主優待制度

--------------------------------------------------------------------------------*/

#IR-Area ul#shareholder{
	width:730px;
	margin:0 auto;
	text-align:left;
}

#IR-Area ul#shareholder li{
	padding:10px 0;
	text-align:center;
}


#IR-Area div#shareholder{
	width:730px;
	margin:0 auto;
	text-align:left;
}

#IR-Area div#shareholder p{
	margin:0 0 15px;
}

#IR-Area div#shareholder p.txt{
	font-size:13px;
	line-height:1.45;
	text-align:left;
}


#IR-Area div#shareholder h4{
	width:600px;
	margin:15px auto 10px;
}

#IR-Area div#shareholder p.att{
	font-size:12px;
	text-align:center;
}


#IR-Area dl#Library{ text-align:left;}
#IR-Area dl#Library dt{
	padding:5px; background:#F3F3F3;
	border-top:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
}

#IR-Area dl#Library dd{
	padding:5px;
	border-bottom:1px dotted #BFBFBF;
}

#IR-Area dl#Library dd.last {border-bottom:0;}

#IR-Area dl#Library dt,
#IR-Area dl#Library dd{ font-size:13px;}


/*------------------------------------------------------------------------------

	CompanyArea

--------------------------------------------------------------------------------*/


#CompanyArea{
	width:960px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}

#CompanyArea h2{ width:960px; padding-bottom:15px; clear:both;}

#CompanyArea #Contents{
	width:730px;
	float:right;
	text-align:left;
}

#CompanyArea #Com-Nav{width:200px;float:left;}


#CompanyArea #Contents h3{
	width:710px; height:30px;
	line-height:30px;
	padding-left:10px;
	text-align:left;
	font-size:1.25em;
	font-weight:bolder;
	color:#575757;
	border-left:10px solid #E64C0F;
	margin-bottom:30px;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif; 
}


#CompanyArea #Contents p.preface{
	font-size: 0.813em;
	text-align: left;
	width: 650px;
}


/*用地募集*/

#CompanyArea .store-site{ padding-bottom:40px;}

#CompanyArea .store-site h3{ border:0 !important; padding:0 !important; margin-bottom:20px;}

#CompanyArea .store-site #Main{
	position:relative;
	background: url(../../company/images/stiresite/main.jpg);
	height: 382px;
	width: 730px;
	margin-bottom:20px;
}

#CompanyArea .store-site #Main p{
	position:absolute;
	top:69px;
	left:366px;
}


#CompanyArea .store-site #OutLine{ padding-bottom:20px;}
#CompanyArea .store-site #OutLine dl{ text-align:left; padding-bottom:20px;}
#CompanyArea .store-site #OutLine dl dt{ margin-bottom:5px; padding:0 0 5px; border-bottom:1px dotted #333;}
#CompanyArea .store-site #OutLine dl dd{ font-size:13px; line-height:1.6;}
#CompanyArea .store-site #OutLine dl dd strong{ padding:0 1em; color:#FF0000; font-size:15px;}


#CompanyArea .store-site .Uobei,
#CompanyArea .store-site .Genki{ margin-bottom:20px; padding-bottom:20px;}

#CompanyArea .store-site .Uobei{
	background: url(../../company/images/stiresite/uobei_cup.png) no-repeat left bottom;
}

#CompanyArea .store-site .Genki{
	background: url(../../company/images/stiresite/genki_cup.png) no-repeat left bottom;
}

#CompanyArea .store-site .Uobei h4,
#CompanyArea .store-site .Genki h4{ margin-bottom:20px;}


#CompanyArea .store-site .Uobei div.inner,
#CompanyArea .store-site .Genki div.inner{ padding:0 15px 15px; overflow:hidden;}

#CompanyArea .store-site .Uobei div.inner p,
#CompanyArea .store-site .Genki div.inner p{ float:left; width:176px;}
#CompanyArea .store-site .Uobei div.inner div,
#CompanyArea .store-site .Genki div.inner div{ float:right; width:500px;}

#CompanyArea .store-site .Uobei div.inner div h5{color:#C1272D;}
#CompanyArea .store-site .Genki div.inner div h5{color:#F7931E;}

#CompanyArea .store-site .Uobei div.inner div h5,
#CompanyArea .store-site .Genki div.inner div h5{ font-size:16px; margin-bottom:10px; border-bottom:1px solid #444; padding-bottom:3px;}

#CompanyArea .store-site .Uobei div.inner div table,
#CompanyArea .store-site .Genki div.inner div table{border-collapse: separate;border-spacing: 0;}

#CompanyArea .store-site .Uobei div.inner div table th,
#CompanyArea .store-site .Uobei div.inner div table td,
#CompanyArea .store-site .Genki div.inner div table th,
#CompanyArea .store-site .Genki div.inner div table td{ font-size:14px; text-align:left; vertical-align:top; padding-bottom:3px;}

#CompanyArea .store-site .Uobei div.inner div table th,
#CompanyArea .store-site .Genki div.inner div table th{ padding-right:10px; white-space:nowrap;}

#CompanyArea .store-site .Uobei p.Btn,
#CompanyArea .store-site .Genki p.Btn{ clear:both; text-align:center;}


/*------------------------------------------------------------------------------

	sitemap

--------------------------------------------------------------------------------*/

#Sitemap{
	width:960px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}

#Sitemap #Group,
#Sitemap #Bland{
	width:960px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}

#Sitemap #Group h3.Group{
	width:960px;
	padding-bottom:10px;
	margin-bottom:10px;
	text-align:left;
	border-bottom:1px solid #201714;
	clear:both;
}

#Sitemap #Group h3.Group img{margin-left:5px;}

#Sitemap #Group div,
#Sitemap #Bland div{
	width:300px; padding:0 10px;
	float:left;
	text-align:center;
}

#Sitemap #Bland div h3{
	width:300px;
	padding-bottom:5px;
	margin-bottom:10px;
	text-align:left;
	border-bottom:1px solid #201714;
	clear:both;
}

#Sitemap #Group div p,
#Sitemap #Bland div p{width:300px;margin:0 auto;font-size:0.938em;text-align:left;}
#Sitemap #Bland div p.last{margin-bottom:1em;}

#Sitemap #Group div p a,
#Sitemap #Bland div p a{
	background: url(../images/icon/arow.gif) no-repeat left center;
	padding-left:12px;
}

#Sitemap #Group div dl{
	width:300px;
	margin:0 auto 1em;
	text-align:left;
	font-size:0.938em;
}

#Sitemap #Group div dl dt{
	background: url(../images/dot_l.gif) repeat-x left bottom;
	padding-bottom:3px;
	margin-bottom:3px;
	color:#D82D1B;
}

#Sitemap #Group div dl dd a{
	background: url(../images/icon/arow.gif) no-repeat left center;
	padding-left:12px;
}


/*------------------------------------------------------------------------------

	リクルート

--------------------------------------------------------------------------------*/
#Recruit{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}

#Recruit ul{
	width:900px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}

#Recruit ul li{
	width:300px;
	float:left;
	text-align:center;
	padding:0px;
}

#Recruit ul li a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

#Recruit ul li p{
	width:270px;
	margin:0 auto;
	text-align:right;
	font-size:0.938em;
}

#Recruit ul li p.att{
	text-align:left;
    padding-left: 1em;
    text-indent: -1em;
    font-size:0.75em;
}

#Recruit ul li p a{
	background: url(../../recruit/image/icon.gif) no-repeat right center;
	padding-right:15px;
}
#Recruit ul li p a:link,
#Recruit ul li p a:visited{color: #971e23;text-decoration: underline;}
#Recruit ul li p a:hover{color: #201714;text-decoration: none;}




/*------------------------------------------------------------------------------

	Banner

--------------------------------------------------------------------------------*/
#Banner{
	width:870px;
	margin:30px auto 0;
	padding-top:10px;
	border-top:1px solid #AAAAA9;
	text-align:center;
	overflow:hidden;
}



#Banner ul{
	width:870px;
	margin:0 auto;
}

#Banner ul li{
	float:left;
	height:60px;
}

#Banner ul li.w162{width:162px; text-align:left !important;}
#Banner ul li.w222{width:222px; text-align:right !important;}
#Banner ul li.banner01{width:130px;}
#Banner ul li.banner02{width:220px;}
#Banner ul li.banner03{width:132px;}
#Banner ul li.last{width:200px;}

/* IE 6 */
/** html #Banner ul li{
	vertical-align:middle;
	display:inline;
	zoom:1;
}*/

/* IE 7 */
/**:first-child+html #Banner ul li{
	vertical-align:middle;
	display:inline;
	zoom:1;
}*/



table#banner{
	width:870px;
	margin:30px auto 0;
	text-align:center;
	overflow:hidden;
}

table#banner th{width:200px; vertical-align:top;}
table#banner td{ text-align:left;width:162px; padding:2px 0;}


#Mobile{
	width:870px;
	margin:0 auto;
	text-align:right;
	font-size:12px;
}

#Mobile a:link,
#Mobile a:visited{color:#CC0000;}
#Mobile a:hover{color:#352B24;}



/* ---------------------------------------------
	Ad-banner
-----------------------------------------------*/
#Container #AD{ width:870px; height:50px; padding-top:15px; margin:0 auto; text-align:left;}
#Container #AD ul{ width:870px; text-align:left;}
#Container #AD ul li{ display:inline;}


