@charset "Shift_JIS";
/*-	@規則
--------------------------------------------------*/


@media print {
	body {
		zoom: 81%;	
	}
}
@media screen {
	body {
		zoom: 100%;	
	}
}



/*-	タグ初期化、タグ付随汎用クラス
--------------------------------------------------*/

* {
	margin: 0px;
	padding: 0px;
}

html {
	overflow: auto;
	overflow-y: scroll;
	overflow-x: auto;
	font-family:"ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	color: #000;
	font-size: 12px;
	line-height: 1.4;
	font-weight: normal;
}

/*-	IE6かつメイリオ使用でリストのレイアウトが崩れるためIE6ではＭＳ Ｐゴシック表示 -*/
* html {
	font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
}

body {
	background-color: #FFF;
}




table {
	color: #333;
	font-size: 12px;
	line-height: 1.4;
}

/*	webスライスタイトル	*/
.hslice div.entry-title {
	display: none;
}


form	{	font-size: 12px;	}
input	{	vertical-align: text-bottom;	}
input.checkbox,
input.radio	{
	vertical-align: middle;
	margin-right: 0.2em;
}



form input.sizeSSS {
	width: 25px;
}
form input.sizeSS {
	width: 50px;
}
form input.sizeS {
	width: 100px;
}
form input.sizeM {
	width: 200px;
}
form input.sizeL {
	width: 100%;
}

form textarea {
	font-size: 12px;
}
form textarea.sizeM {
	width: 100%;
	height: 70px;
	padding: 0px;
}
form td textarea.sizeS {
	width: 99%;
	height: 70px;
}
form td textarea.sizeM {
	width: 99%;
	height: 150px;
}
form td textarea.sizeL {
	width: 99%;
	height: 250px;
}
form .inputarea {
	background: #FF9;
}
form .inputarea .inputarea {
	background: #DD0;
}
form .inputarea .inputarea .inputarea {
	background: #AA0;
}
form .inputarea .help {
	color: #990;
}
form .inputarea .inputarea .help {
	color: #660;
}
form .inputarea .inputarea .inputarea .help {
	color: #330;
}

form ul.admin {
	text-align: right;;
}

form ul.button {
	display: inline-block;
}
form ul.button:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	overflow: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html form ul.button	{	height: 1%;			}
form ul.button			{	display: block;			}
/* End hide from IE-mac */

#main .section .section ul.button li {
	width: 335px;
}
#main .section .section .section ul.button li {
	width: 315px;
}
form ul.button li.submit {
	float: right;
	text-align: left;
}
form ul.button li.reset {
	float: left;
	text-align: right;
}
form ul.button li input {
	width: 10em;
}

form ul.cms_repeatmenu {
	text-align: right;
}
form ul.cms_repeatmenu li {
	display: inline;
}



img				{	border-style: none;	vertical-align:bottom;	}
img.inline		{	vertical-align:text-bottom;	}
.imgRT {
	float: right;
	padding: 0px 0px 10px 10px;
}
.imgLT {
	float: left;
	margin: 0px 10px 0px 0px;
}
.photoL {
	border: 1px solid #CCC;
	padding: 4px;
	background: #FFF;
}
.photo {
	border: 1px solid #CCC;
	padding: 2px;
	background: #FFF;
}
.photoS {
	border: 1px solid #CCC;
	padding: 1px;
	background: #FFF;
}

sup { vertical-align: text-top; line-height: 4px; }
.sup {
	position: relative;
	top: -5px;
	font-size: 9px;
}



p		{	margin-top: 1em;	}
p:first-child {	margin-top: 0px;	}
p.first	{	margin-top: 0px;	}
.commentary {
	display: block;
	padding: 0px 1em;
	margin-top: 0.5em;
	text-indent: -1em;
	font-size: 11px;
}
p.commentary.nomarker {
	padding: 0em 0.5em;
	text-indent: 0em;
}
p.commentary.first {
	margin-top: 0em;
}
p.contact {
	text-align: center;
}
p.addinfo {
	text-align: right;
}

p.author {
	text-align: right;
}
p.catch {
	font-size: 14px;
	font-weight: bold;
	color: #397235;
}
p.point {
	border: 1px dotted #999;
	padding: 4px;
	position: relative;
	zoom: 1;
}

span.block {
	display: block;
}

address {
	font-style: normal;
}



strong {
	font-weight: bold;
}
strong.important {
	color: #FF0000;
}
div		{}

ul		{	list-style-type: none;	}

li		{	display: block;	}

ul.list {
	padding-left: 1.5em;
	list-style-type: disc;
}
ul.list li {
	display: list-item;
}

ul.commentary {
	font-size: 11px;
	padding: 0px 1em;
	margin-top: 0.5em;
	text-indent: -1em;
}
ul.commentary.first {
	margin-top: 0em;
}
ol.list {
	padding-left: 2em;
	list-style-type: decimal;
}
ol.list li {
	display: list-item;
}
ol.imglist {
	padding-left: 0px;
	list-style-type: decimal;
}
ul.textlist {
	display: inline-block;
}
ul.textlist:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	overflow: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html ul.textlist	{	height: 1%;			}
ul.textlist			{	display: block;			}
/* End hide from IE-mac */

ul.textlist li {
	float: left;
	white-space: nowrap;
}
ul.textlist.space li {
	padding-right: 1em;
}
ul.marker li {
	text-indent: -1em;
	padding-left: 1em;
}

dl.textlist {
	display: inline-block;
}
dl.textlist:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	overflow: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html ul.textlist	{	height: 1%;			}
dl.textlist			{	display: block;			}
/* End hide from IE-mac */

dl.textlist dt {
	clear: both;
	font-weight: bold;
}
dl.textlist dd {
	float: left;
	white-space: nowrap;
}










dl.list {
	padding: 0px;
	margin: 0px;
}
dl.list dt {
	margin-top: 10px;
	font-weight: bold;
}
dl.list dt.first {
	margin-top: 0px;
}
dl.list dd {
	margin-left: 10px;
	margin-top: 5px;
}


a:link		{	color: #666;	text-decoration: underline;	}
a:visited	{	color: #999;	text-decoration: underline;	}
a:hover		{	color: #0C0;	text-decoration: none;	border: none;	}
a:active	{	color: #0C0;	text-decoration: none;	border: none;	}


h1 {
	width: 930px;
	font-weight: normal;
	font-size: 12px;
	color: #000;
	line-height: 16px;
	text-align: left;
	padding: 15px 15px 3px 15px;
	margin: 0px;
	background: transparent url("../images_shared/header_edge.gif") no-repeat left top scroll;
}
h2 {
	padding: 5px 10px 0px 10px;
	margin: 0px 0px 15px 0px;
	min-height: 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: bold;
	background: transparent url("../images_shared/h2.gif") scroll no-repeat left top;
	color: #535353;
}
* html h2 {
	height: 25px;
}
h2.topimg {
	margin-bottom: 0px;
}
h2 .sub {
	font-size: 12px;
}
h2 .sub.block {
	font-size: 12px;
	line-height: 16px;
}

h3 {
	padding: 3px 0px 1px 0px;
	line-height: 18px;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #333;
	background: #FFF url("../images_shared/h3.gif") scroll no-repeat left bottom;
}
h3.flat {
	width: auto;
	padding: 0px;
	background: none;
}
h3 .sub {
	font-size: 12px;
	font-weight: normal;
}
h4 {
	width: auto;
	zoom: 1;
	padding: 0px 0px 0px 15px;
	line-height: 21px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #333;
	background: #FFF url("../images_shared/h4.gif") scroll no-repeat left center;
}
h4.flat {
	width: auto;
	padding: 0px;
	background: none;
}
h4 .sub {
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
}
h5 {
	padding: 0px 0px 0px 0px;
	line-height: 18px;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #397235;
}
h5.full {
	text-align: center;
}
h5 .sub {
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
}
h6{
	color:#000000;
	font-size:12px;
	line-height: 18px;
	font-weight: bold;
	text-decoration:none;
	margin-bottom: 5px;
}
h6.full {
	text-align: center;
}
h6 .sub {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
}




/*-	ページレイアウト
--------------------------------------------------*/

#page {
	width: 960px;
	text-align: left;
	margin: 0px auto 0px auto;
	position: relative;
	background: transparent url("../images_shared/bg.gif") left top repeat-y;
}



/*--	ヘッダ
--------------------------------------------------*/
#page #header {
	z-index: 1;
	width: 940px;
	margin: 0px auto;
	overflow: hidden;
}
#page #header .logoarea {
	position: relative;
	width: 940px;
	height: 126px;
	background: transparent url("../images_shared/header_bg.jpg") left top no-repeat;
	overflow: hidden;
}
#page #header .logoarea a.logo1 {
	display: block;
	zoom: 1;
	position: absolute;
	left: 49px;
	top: 36px;
	width: 320px;
	height: 76px;
	overflow: hidden;
	background: url("../images_shared/logo1.jpg");
	text-indent: -9999px;
}
#page #header .logoarea a.logo2 {
	display: block;
	zoom: 1;
	position: absolute;
	left: 734px;
	top: 48px;
	width: 181px;
	height: 40px;
	overflow: hidden;
	background: url("../images_shared/logo2.jpg");
	text-indent: -9999px;
}

#page #header .logoarea a.headerButton {
	display: block;
	zoom: 1;
	position: absolute;
	left: 720px;
	top: 0px;
	width: 206px;
	height: 37px;
	overflow: hidden;
	background: url("../images_shared/header_btn.png");
	text-indent: -9999px;
}

#page #header .logoarea a.headerButton:hover{
	background-position: left bottom;
}

#page #header .logoarea {
	position: relative;
	width: 940px;
	height: 126px;
	background: transparent url("../images_shared/header_bg.jpg") left top no-repeat;
	overflow: hidden;
}



#page #header ul.navigation {
	width: 950px;
	height: 80px;
	overflow: hidden;
	display: inline-block;
}
#page #header ul.navigation:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	overflow: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html #page #header ul.navigation	{	height: 1%;			}
#page #header ul.navigation			{	display: block;			}
/* End hide from IE-mac */


#page #header ul.navigation li {
	display: block;
	float: left;
	height: 80px;
	padding: 0px;
	background: #444;
}
#page #header ul.navigation li a {
	display: block;
	height: 80px;
	overflow: hidden;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#page #header ul.navigation li a:link			{	background-position: left top;	}
#page #header ul.navigation li a:visited		{	background-position: left top;	}
#page #header ul.navigation li a:hover			{	background-position: left bottom;	}
#page #header ul.navigation li a:active			{	background-position: left bottom;	}
#page #header ul.navigation li.top a			{	background-image: url("../images_shared/navigation/top.jpg");			width: 80px;	}
#page #header ul.navigation li.lineup a			{	background-image: url("../images_shared/navigation/lineup.jpg");		width: 136px;	}
#page #header ul.navigation li.construction a	{	background-image: url("../images_shared/navigation/construction.jpg");	width: 137px;	}
#page #header ul.navigation li.timber a			{	background-image: url("../images_shared/navigation/timber.jpg");		width: 120px;	}
#page #header ul.navigation li.after a			{	background-image: url("../images_shared/navigation/after.jpg");			width: 148px;	}
#page #header ul.navigation li.map a			{	background-image: url("../images_shared/navigation/map.jpg");			width: 124px;	}
#page #header ul.navigation li.catalog a		{	background-image: url("../images_shared/navigation/catalog.jpg");		width: 90px;	}
#page #header ul.navigation li.kakuda a			{	background-image: url("../images_shared/navigation/kakuda.jpg");		width: 105px;	}

body.top			#page #header ul.navigation li.top a:link,
body.top			#page #header ul.navigation li.top a:visited,
body.lineup			#page #header ul.navigation li.lineup a:link,
body.lineup			#page #header ul.navigation li.lineup a:visited,
body.construction	#page #header ul.navigation li.construction a:link,
body.construction	#page #header ul.navigation li.construction a:visited,
body.timber			#page #header ul.navigation li.timber a:link,
body.timber			#page #header ul.navigation li.timber a:visited,
body.after			#page #header ul.navigation li.after a:link,
body.after			#page #header ul.navigation li.after a:visited,
body.map			#page #header ul.navigation li.map a:link,
body.map			#page #header ul.navigation li.map a:visited,
body.catalog		#page #header ul.navigation li.catalog a:link,
body.catalog		#page #header ul.navigation li.catalog a:visited,
body.kakuda			#page #header ul.navigation li.kakuda a:link,
body.kakuda			#page #header ul.navigation li.kakuda a:visited
{	background-position: left bottom;	}




/*--	コンテンツボックス
--------------------------------------------------*/
#page #body			{
	z-index: 0;
	width: 940px;
	padding: 0px 0px 10px 0px;
	margin: 0px auto 0px auto;
	display: inline-block;
}
#page #body:after		{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #body	{	height: 1%;			}
#page #body			{	display: block;			}
/* End hide from IE-mac */




/*--	メインコンテンツエリア
--------------------------------------------------*/
#main {
	display: inline-block;
	width: 720px;
	float: right;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
* html #main {
	overflow: hidden;
}
#main.false {
	width: 940px;
	float: none;
}


#main ol.topicpath {
	width: 700px;
	min-height: 20px;
	margin: 0px 0px 2px 0px;
	padding: 10px 10px;
	font-size: 12px;
	line-height: 20px;
	color: #999;
	display: inline-block;
}
#main.false ol.topicpath {
	width: 940px;
	padding: 10px 30px;
}

#main ol.topicpath:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html #main ol.topicpath	{	height: 1%;			}
#main ol.topicpath			{	display: block;			}
/* End hide from IE-mac */

* html #main ol.topicpath {
	height: 16px;
}
#main ol.topicpath li {
	display: block;
	vertical-align: bottom;
	float: left;
	margin-right: 10px;
	padding-left: 35px;
	background: transparent url("../images_shared/topicmarker.gif") left center no-repeat scroll;
}
#main ol.topicpath li.top {
	padding-left: 0px;
	background: none;
}
#main ol.topicpath li a:link	{	color: #666;	text-decoration: none;	border: none;	}
#main ol.topicpath li a:visited	{	color: #999;	text-decoration: none;	border: none;	}
#main ol.topicpath li a:hover	{	color: #000;	text-decoration: underline;	}
#main ol.topicpath li a:active	{	color: #000;	text-decoration: underline;	}

#main .section											{	margin-top: 50px;	padding: 0px 10px;	}
#main .section.first									{	margin-top: 0px;	}
#main .section .section									{	margin-top: 40px;	}
#main .section .section.first							{	margin-top: 0px;	}
#main .section .section .section						{	margin-top: 30px;	}
#main .section .section .section.first					{	margin-top: 0px;	}
#main .section .section .section .section				{	margin-top: 20px;	}
#main .section .section .section .section.first			{	margin-top: 0px;	}
#main .section .section .section .section .section		{	margin-top: 10px;	}
#main .section .section .section .section .section.first{	margin-top: 0px;	}

#main.false .section									{	padding: 0px 30px;	}
#main.false .section .section							{	margin-top: 15px;	padding: 0px 10px;	}

#main.false .section {
	display: inline-block;
}
#main .section:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html #main .section	{	height: 1%;			}
#main .section			{	display: block;			}
/* End hide from IE-mac */

#main .section#topimg {
	padding: 0px;
}


#main .h1mgn			{	margin-top: 0px;	}
#main .h2mgn			{	margin-top: 50px;	}
#main .h3mgn			{	margin-top: 40px;	}
#main .h4mgn			{	margin-top: 30px;	}
#main .h5mgn			{	margin-top: 20px;	}
#main .h6mgn			{	margin-top: 10px;	}



#main ul.return {
	margin-top: 20px;
	padding: 0px;
	list-style-type: none;
	display: inline-block;
}
#main ul.return:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html #main ul.return	{	height: 1%;			}
#main ul.return			{	display: block;			}
/* End hide from IE-mac */
#main ul.return li {
	float: right; 
	display: block;
	text-align: right;
	line-height: 15px;
	padding: 0px 0px;
	padding-right: 10px;
	margin-left:10px;
}
#main ul.return li a {
}
#main ul.return li a:link,
#main ul.return li a:visited {
	background-position: left top;
}
#main ul.return li a:hover,
#main ul.return li a:active {
	background-position: left bottom;
}
#main ul.return li.top a {
	background-image: url("../images_shared/returntop.jpg");
}

#main ul,
#main ol,
#main dl,
#main table {
	margin-top: 1em;
}
#main ul.first,
#main ol.first,
#main dl.first,
#main table.first {
	margin-top: 0em;
}

#main ul.commentary {
	margin-top: 0.5em;
}

#main #map iframe {
	display: block;
	margin: 0px auto;
}
#main #map p.tolargemap {
	text-align: center;
}



/*--	サイドナビゲーションエリア
--------------------------------------------------*/
#navigation {
	width: 200px;
	padding-left: 10px;
	float: left;
}


#navigation dl.menu {
	width: 200px;
	margin: 10px auto 0px auto;
	background: transparent no-repeat center bottom;
}
#navigation dl.menu.first {
	margin-top: 0px;
}
#navigation dl.menu.special			{	background-image: url("../images_shared/navigation/special_back.jpg");		}
#navigation dl.menu.map				{	background-image: url("../images_shared/navigation/map_back.jpg");			}
#navigation dl.menu.timber			{	background-image: url("../images_shared/navigation/timber_back.jpg");	}
#navigation dl.menu.construction	{	background-image: url("../images_shared/navigation/construction_back.jpg");	}
#navigation dl.menu.lineup			{	background-image: url("../images_shared/navigation/lineup_back.jpg");		}
#navigation dl.menu.company			{	background-image: url("../images_shared/navigation/company_back.jpg");		}


#navigation dl.menu dt {
	display: block;
	padding: 0px;
	margin: 0px;
}
#navigation dl.menu dt a, 
#navigation dl.menu dt span {
	display: block;
	zoom: 1;
	width: 200px;
	height: 30px;
	background: transparent no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}
#navigation dl.menu dt a:link,
#navigation dl.menu dt a:visited {
	background-position: left top;
}
#navigation dl.menu dt a:hover,
#navigation dl.menu dt a:active {
	background-position: right top;
}
#navigation dl.menu.special dt span		{	background-image: url("../images_shared/navigation/special_dt.jpg");		}
#navigation dl.menu.map dt a			{	background-image: url("../images_shared/navigation/map_dt.jpg");			}
#navigation dl.menu.timber dt span		{	background-image: url("../images_shared/navigation/timber_dt.jpg");			}
#navigation dl.menu.construction dt a	{	background-image: url("../images_shared/navigation/construction_dt.jpg");	}
#navigation dl.menu.lineup dt a			{	background-image: url("../images_shared/navigation/lineup_dt.jpg");			}
#navigation dl.menu.company dt a		{	background-image: url("../images_shared/navigation/company_dt.jpg");		}

#navigation dl.menu dd {
	display: block;
	width: 180px;
	overflow: hidden;
	margin: 0px auto;
}
#navigation dl.menu dd a {
	display: block;
	width: 170px;
	padding: 2px 5px 2px 175px;
	background: transparent url("../images_shared/navigation/menuback.png") repeat-y 0px 0px;
}
* html #navigation dl.menu dd a	{	behavior: expression(IEPNGFIX.fix(this));	}
#navigation dl.menu dd a:link,
#navigation dl.menu dd a:visited {
	margin-left: -170px;
	padding: 2px 5px 2px 175px;
	color: #000;
	text-decoration: none;
}
#navigation dl.menu dd a:hover,
#navigation dl.menu dd a:active {
	margin-left: 0px;
	padding: 2px 175px 2px 5px;
	color: #FFF;
	text-decoration: none;
}









body.lineup.localtop		#navigation dl.menu.lineup dt a:link,
body.lineup.localtop		#navigation dl.menu.lineup dt a:visited,
body.construction.localtop	#navigation dl.menu.construction dt a:link,
body.construction.localtop	#navigation dl.menu.construction dt a:visited,
body.map.localtop			#navigation dl.menu.map dt a:link,
body.map.localtop			#navigation dl.menu.map dt a:visited,
body.company.localtop		#navigation dl.menu.company dt a:link,
body.company.localtop		#navigation dl.menu.company dt a:visited
{
	background-position: right top;
}


body.pastege			#navigation dl.menu.lineup			dd.pastege			a:link,
body.pastege			#navigation dl.menu.lineup			dd.pastege			a:visited,
body.heritage			#navigation dl.menu.lineup			dd.heritage			a:link,
body.heritage			#navigation dl.menu.lineup			dd.heritage			a:visited,
body.soleil				#navigation dl.menu.lineup			dd.soleil			a:link,
body.soleil				#navigation dl.menu.lineup			dd.soleil			a:visited,
body.webenext			#navigation dl.menu.lineup			dd.webenext			a:link,
body.webenext			#navigation dl.menu.lineup			dd.webenext			a:visited,
body.allier				#navigation dl.menu.lineup			dd.allier			a:link,
body.allier				#navigation dl.menu.lineup			dd.allier			a:visited,
body.allier2			#navigation dl.menu.lineup			dd.allier2			a:link,
body.allier2			#navigation dl.menu.lineup			dd.allier2			a:visited,
body.axio				#navigation dl.menu.lineup			dd.axio				a:link,
body.axio				#navigation dl.menu.lineup			dd.axio				a:visited,
body.R-vie				#navigation dl.menu.lineup			dd.R-vie			a:link,
body.R-vie				#navigation dl.menu.lineup			dd.R-vie			a:visited,
body.fa-ta				#navigation dl.menu.lineup			dd.fa-ta			a:link,
body.fa-ta				#navigation dl.menu.lineup			dd.fa-ta			a:visited,
body.gallerycourt		#navigation dl.menu.lineup			dd.gallerycourt		a:link,
body.gallerycourt		#navigation dl.menu.lineup			dd.gallerycourt		a:visited,
body.woodyquare			#navigation dl.menu.lineup			dd.woodyquare		a:link,
body.woodyquare			#navigation dl.menu.lineup			dd.woodyquare		a:visited,
body.woodyquare2		#navigation dl.menu.lineup			dd.woodyquare2		a:link,
body.woodyquare2		#navigation dl.menu.lineup			dd.woodyquare2		a:visited,
body.urbanstage			#navigation dl.menu.lineup			dd.urbanstage		a:link,
body.urbanstage			#navigation dl.menu.lineup			dd.urbanstage		a:visited,
body.classy				#navigation dl.menu.lineup			dd.classy			a:link,
body.classy				#navigation dl.menu.lineup			dd.classy			a:visited,
body.webe				#navigation dl.menu.lineup			dd.webe				a:link,
body.webe				#navigation dl.menu.lineup			dd.webe				a:visited,
body.benature			#navigation dl.menu.lineup			dd.benature			a:link,
body.benature			#navigation dl.menu.lineup			dd.benature			a:visited,
body.roman				#navigation dl.menu.lineup			dd.roman			a:link,
body.roman				#navigation dl.menu.lineup			dd.roman			a:visited,
body.kicolo				#navigation dl.menu.lineup			dd.kicolo			a:link,
body.kicolo				#navigation dl.menu.lineup			dd.kicolo			a:visited,
body.ecode				#navigation dl.menu.lineup			dd.ecode			a:link,
body.ecode				#navigation dl.menu.lineup			dd.ecode			a:visited,
body.ecodesmart			#navigation dl.menu.lineup			dd.ecodesmart		a:link,
body.ecodesmart			#navigation dl.menu.lineup			dd.ecodesmart		a:visited,
body.sss				#navigation dl.menu.timber			dd.sss				a:link,
body.sss				#navigation dl.menu.timber			dd.sss				a:visited,
body.riv				#navigation dl.menu.timber			dd.riv				a:link,
body.riv				#navigation dl.menu.timber			dd.riv				a:visited,
body.riv1				#navigation dl.menu.timber			dd.riv1				a:link,
body.riv1				#navigation dl.menu.timber			dd.riv1				a:visited,
body.riv2				#navigation dl.menu.timber			dd.riv2				a:link,
body.riv2				#navigation dl.menu.timber			dd.riv2				a:visited,
body.riv3				#navigation dl.menu.timber			dd.riv3				a:link,
body.riv3				#navigation dl.menu.timber			dd.riv3				a:visited,
body.riv4				#navigation dl.menu.timber			dd.riv4				a:link,
body.riv4				#navigation dl.menu.timber			dd.riv4				a:visited,
body.metalwing			#navigation dl.menu.timber			dd.metalwing		a:link,
body.metalwing			#navigation dl.menu.timber			dd.metalwing		a:visited,
body.taishin			#navigation dl.menu.construction	dd.taishin			a:link,
body.taishin			#navigation dl.menu.construction	dd.taishin			a:visited,
body.sickhouse			#navigation dl.menu.construction	dd.sickhouse		a:link,
body.sickhouse			#navigation dl.menu.construction	dd.sickhouse		a:visited,
body.kosodate			#navigation dl.menu.construction	dd.kosodate			a:link,
body.kosodate			#navigation dl.menu.construction	dd.kosodate			a:visited,
body.menshin			#navigation dl.menu.construction	dd.menshin			a:link,
body.menshin			#navigation dl.menu.construction	dd.menshin			a:visited,
body.bouhan				#navigation dl.menu.construction	dd.bouhan			a:link,
body.bouhan				#navigation dl.menu.construction	dd.bouhan			a:visited,
body.alldenka			#navigation dl.menu.construction	dd.alldenka			a:link,
body.alldenka			#navigation dl.menu.construction	dd.alldenka			a:visited,
body.koukimitsu			#navigation dl.menu.construction	dd.koukimitsu		a:link,
body.koukimitsu			#navigation dl.menu.construction	dd.koukimitsu		a:visited,
body.garage				#navigation dl.menu.construction	dd.garage			a:link,
body.garage				#navigation dl.menu.construction	dd.garage			a:visited,
body.hokkaido_tohoku	#navigation dl.menu.map				dd.hokkaido_tohoku	a:link,
body.hokkaido_tohoku	#navigation dl.menu.map				dd.hokkaido_tohoku	a:visited,
body.kanto				#navigation dl.menu.map				dd.kanto			a:link,
body.kanto				#navigation dl.menu.map				dd.kanto			a:visited,
body.koushinetsu		#navigation dl.menu.map				dd.koushinetsu		a:link,
body.koushinetsu		#navigation dl.menu.map				dd.koushinetsu		a:visited,
body.tokai_chubu		#navigation dl.menu.map				dd.tokai_chubu		a:link,
body.tokai_chubu		#navigation dl.menu.map				dd.tokai_chubu		a:visited,
body.kinki_hokuriku		#navigation dl.menu.map				dd.kinki_hokuriku	a:link,
body.kinki_hokuriku		#navigation dl.menu.map				dd.kinki_hokuriku	a:visited,
body.chugoku_shikoku	#navigation dl.menu.map				dd.chugoku_shikoku	a:link,
body.chugoku_shikoku	#navigation dl.menu.map				dd.chugoku_shikoku	a:visited,
body.kyushu				#navigation dl.menu.map				dd.kyushu			a:link,
body.kyushu				#navigation dl.menu.map				dd.kyushu			a:visited,
body.history			#navigation dl.menu.company			dd.history			a:link,
body.history			#navigation dl.menu.company			dd.history			a:visited,
body.map				#navigation dl.menu.company			dd.map				a:link,
body.map				#navigation dl.menu.company			dd.map				a:visited,
body.recruit			#navigation dl.menu.company			dd.recruit			a:link,
body.recruit			#navigation dl.menu.company			dd.recruit			a:visited,
body.fc					#navigation dl.menu.company			dd.fc				a:link,
body.fc					#navigation dl.menu.company			dd.fc				a:visited
{
	margin-left: 0px;
	padding: 2px 175px 2px 5px;
	color: #FFF;
	text-decoration: none;
}

#navigation dl.menu.timber dd.riv1,
#navigation dl.menu.timber dd.riv2,
#navigation dl.menu.timber dd.riv3,
#navigation dl.menu.timber dd.riv4
{
	text-indent:1em;
}




#navigation ul.linklist {
	list-style-type: none;
	width: 200px;
	margin: 10px auto 0px auto;
}
#navigation ul.linklist.first {
	margin-top: 0px;
}
#navigation ul.linklist li {
	display: block;
	width: 200px;
	vertical-align: bottom;
	padding: 0px;
	margin-top: 10px;
	font-size: 0px;
	line-height: 0px;
}
#navigation ul.linklist li.first {
	margin-top: 0px;
}
#navigation ul.linklist li a {
	display: block;
	zoom: 1;
	position: relative;
	text-align: center;
	padding: 0px;
	border: none;
}

#navigation ul.linklist li a img {
	border: none;
	display: block;
	margin: 0px auto;
	padding: 0px;
	vertical-align: bottom;
}

#navigation ul.qrlist {
	list-style-type: none;
	width: 200px;
	margin: 10px auto 0px auto;
}
#navigation ul.qrlist li {
	display: block;
	width: 200px;
	vertical-align: bottom;
	padding: 0px;
	margin-top: 10px;
	text-align: center;
}
#navigation ul.qrlist li.first {
	margin-top: 0px;
}
#navigation ul.qrlist li img {
	display: block;
	margin: 0px auto 5px auto;
	border: 1px solid #CCC;
}



/*--	フッタ
--------------------------------------------------*/
#page #footer {
	width: 940px;
	padding: 0px 10px 10px 10px;
	background: transparent url("../images_shared/footer_edge.gif") left bottom no-repeat;
}
#page #footer ul.menu	{
	width: 920px;
	padding: 15px 10px 5px 10px;
	list-style-type: none;
	text-align: center;
	background-color: #397235;
}

#page #footer ul.menu li {
	display: inline-block;
	padding: 0px 5px;
	margin-top: 4px;
	line-height: 16px;
	border-left: 1px solid #FFF;
	text-align: center;
	white-space: nowrap;
}
* html #page #footer ul.menu li {
	display: inline;
}
*:first-child+html #page #footer ul.menu li {
	display: inline;
}
#page #footer ul.menu li.customer {
	border-left: none;
}


#page #footer ul.menu li a:link		{	color: #FFF;	text-decoration: none;	border: none;	}
#page #footer ul.menu li a:visited	{	color: #CCC;	text-decoration: none;	border: none;	}
#page #footer ul.menu li a:hover	{	color: #6F6;	text-decoration: underline;	}
#page #footer ul.menu li a:active	{	color: #FF0;	text-decoration: underline;	}

body.customer	#page #footer ul.menu li.customer a:link,
body.customer	#page #footer ul.menu li.customer a:visited,
body.infolog	#page #footer ul.menu li.infolog a:link,
body.infolog	#page #footer ul.menu li.infolog a:visited,
body.privacy	#page #footer ul.menu li.privacy a:link,
body.privacy	#page #footer ul.menu li.privacy a:visited,
body.contact	#page #footer ul.menu li.contact a:link,
body.contact	#page #footer ul.menu li.contact a:visited,
body.link		#page #footer ul.menu li.link a:link,
body.link		#page #footer ul.menu li.link a:visited,
body.about		#page #footer ul.menu li.about a:link,
body.about		#page #footer ul.menu li.about a:visited,
body.company	#page #footer ul.menu li.company a:link,
body.company	#page #footer ul.menu li.company a:visited,
body.sitemap	#page #footer ul.menu li.sitemap a:link,
body.sitemap	#page #footer ul.menu li.sitemap a:visited
{
	color: #6F6;
	text-decoration: none;
	border: none;
}


#page #footer #copyright {
	display: block;
	width: 940px;
	line-height: 16px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 15px 0px;
	text-align: center;
	color: #FFF;
	background-color: #397235;
}











/*-	汎用
--------------------------------------------------*/

.saturday {
	color: #00F;
}
.sunday {
	color: #F00;
}


.rel {
	position: relative;
}
.clearfix			{
	display: inline-block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	overflow: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html .clearfix	{	height: 1%;			}
.clearfix			{	display: block;			}
/* End hide from IE-mac */



.first	{	margin-top: 0px;	}
.last	{	margin-bottom: 0px;	}


.red		{	color: #FF0000;			}
.bold		{	font-weight: bold;		}
.normal		{	font-weight: normal;	}
.small		{	font-size: 11px;		}
.must {
	color: #F00;
	font-weight: bold;
	font-size: 11px;
}
.attention {
	color: #F00;
	font-weight: bold;
}
.inputerror {
	color: #00F;
	font-weight: bold;
}

.font1 {	font-size: 10px;	}
.font2 {	font-size: 13px;	}
.font3 {	font-size: 16px;	}
.font4 {	font-size: 18px;	}
.font5 {	font-size: 24px;	}
.font6 {	font-size: 32px;	}
.font7 {	font-size: 48px;	}

table.stdtable {
	width: 100%;
	border-collapse: collapse;
	padding: 0;
}
table.stdtable tr {
	background: transparent url("../images_shared/tr_line.gif") no-repeat left bottom scroll;
}
table.stdtable tr th,
table.stdtable tr td {
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	padding: 5px 0px;
}
table.stdtable tr th {
	white-space: nowrap;
	font-weight: bold;
}

.tbg	{	background-color: #CCCCCC;	}

.uc {
	color: #CCCCCC;
	margin: 0px;
}
.indent {	padding-left: 10px; }



a.op:hover img{
	opacity: 0.8;
	filter: alpha(opacity=80);
}



.line {
	margin-top: 10px;
	display: inline-block;
}

.line:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html .line	{	height: 1%;			}
.line			{	display: block;			}
/* End hide from IE-mac */

.line.first {
	margin-top: 0px;
}




.section .section .section .section ul.flow {
	margin-top: 10px;
	display: inline-block;
}

.section .section .section .section ul.flow:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html .section .section .section .section ul.flow	{	height: 1%;			}
.section .section .section .section ul.flow			{	display: block;			}
/* End hide from IE-mac */

.section .section .section .section ul.flow.first {
	margin-top: 0px;
}

.section .section .section .section ul.flow li {
	display: block;
}
.section .section .section .section ul.flow li.flow1 {
	float: left;
	margin-right: 5px;
}
.section .section .section .section ul.flow li.flow2 {
	float: left;
	padding-left: 36px;
	background: transparent url("../images_shared/arrow.jpg") no-repeat scroll 0px 60px;;
}
.section .section .section .section ul.flow li.flow3 {
	float: right;
	padding-left: 36px;
	background: transparent url("../images_shared/arrow.jpg") no-repeat scroll 0px 60px;;
}

.section .section .section .section ul.flow li p {
	width: 190px;
	border: 1px solid #CCC;
	padding: 2px;
	display: block;
}
.section .section .section .section ul.flow li p img {
	display: block;
	margin-bottom: 5px;
}


.fullimg {
	text-align: center;
}
.fullimg img {
	display: block;
	margin: 0px auto;
}


#main div.imglist {
	overflow: hidden;
}
#main div.imglist ul {
	display: inline-block;
}

#main div.imglist ul:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	line-height: 0px;
}
/* Hides from IE-mac \*/
* html #main div.imglist ul	{	height: 1%;			}
#main div.imglist ul			{	display: block;			}
/* End hide from IE-mac */

#main div.imglist ul li {
	float: left;
}

#main .section .section .section div.imglist {
	width: 690px;
}
#main .section .section .section div.imglist ul {
	width: 710px;
}
#main .section .section .section div.imglist ul li {
	width: 224px;
	margin-right: 9px;
}


#main #gotoform {
	width: 690px;
	padding: 4px;
	border: 1px solid #CCC;
	position: relative;
}
#main #gotoform p {
	float: left;
	width: 510px;
	color: #999;
	line-height: 20px;
}
#main a.gotoform {
	display: block;
	width: 170px;
	height: 20px;
	padding: 0px;
	margin: 0px;
	float: right;
	background: url("../images_shared/gotoform.gif");
	zoom: 1;
	position: relative;
	text-indent: -9999px;
	overflow: hidden;
}