body { background-color:#ffffff; color: #556666; margin:0px;}

A:link { color: #ffffff; text-decoration: none;}
A:visited { color: #ffffff; text-decoration: none;}
A:active { color: #96cc7a; text-decoration: none;}
A:hover { color: #96cc7a; text-decoration: none;}

img{ border:none; }
table{font-size:10pt; background-color:#ffffff;
	color:#556666;}
table{ border-collapse:collapse; }
table.sep { border-collapse:separate; }

/* 本文中リンクの色 */
span.sp1{padding-left:15px; color:#00b33c; 
	font-size:10pt; font-weight:bold; letter-spacing:0.1em;}
span A:link { color: #556666; text-decoration: none;}
span A:visited { color: #556666; text-decoration: none;}
span A:active { color: #1f6636; text-decoration: none;}
span A:hover { color: #1f6636; text-decoration: none;}

/* フッター */
.foot{font-size:12px;}

/* テーブルの中身色々 */
.td1{ border:1px solid #005f27;
	padding:5px;}
.td2{background-color:#005f27; margin:1px; }
.td3{ padding: 15px;}
.td4{ padding: 5px 10px 5px 10px;
	background-color:#f7fff0;
	margin:0px;}
.td6{ background-color:#005f27;
	color:#ffffff;
	font-size:11pt;
	margin:0px;
	letter-spacing: 0.2em;
	padding: 5px 0px 5px 0px;}
.td7{ background-color:#005f27;
	padding:2px;
	margin:1px;}
.td8{ padding:3px 1px 1px 1px;
	margin:0px;}
.td9{ padding:3px 3px 8px 10px;
	margin:0px;}
.td10{ background-image: url(./img/hisbc.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	padding:3px 3px 8px 10px;
	margin:0px;}
.td11{ background-color:#e6ffb3;
	border-top:1px solid #005f27;
	border-bottom:1px solid #005f27;
	font-size:10pt;
	margin:0px;
	letter-spacing: 0.1em;
	padding: 5px 0px 5px 0px;}
.td12{ padding:3px 6px 10px 6px;
	margin:0px;}
.td13{ background-color:#ffffff;
	color:#556666;
	font-size:11pt;
	margin:0px;
	letter-spacing: 0.1em;
	padding: 5px 0px 5px 0px;}

.td14{ padding: 10px 10px 10px 10px;
	background-color:#ffffff;
	vertical-align:top;
	margin:0px;}

.tb1{ background-color:#005f27; 
	color:#ffffff;
	border-collapse: collapse;
	font-size:10pt;}
.tb2{margin:5px 0px 5px 0px; background-color:#f7fff0;}
.tb3{ margin:0px;
	padding:0px;
	border-collapse: collapse;}
.large{font-weight: bold;}
.stitle{background-color:#e6ffb3;
	border-bottom:1px solid #005f27;
	padding:3px;
	font-size:11pt;}
.pp{background-color:#e6ffb3;
	border-bottom:1px solid #005f27;
	border-left:1px solid #005f27;
	padding:3px;
	font-size:11pt;}
.new{ border:1px solid #005f27;
	margin:0px;}
.rd{ background-image: url(./img/photo1_1.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-right: 2px solid #005f27;
	border-bottom: 2px solid #005f27;
	color:#264D26;
	margin:2px;
	padding:3px 5px 3px 10px;
	letter-spacing: 0.1em;
	line-height: 140%; }

/* 品質方針 */
.quality { letter-spacing:0.3em; line-height:1.5em;
	padding:15px; font-weight:bold; }
SPAN.decla { color:#3f8c3f; font-weight:bold; letter-spacing:0.3em; }

/* 環境方針 */
.policy { letter-spacing:0.1em; padding:5px; }
SPAN.emphas { color:#3f8c3f; font-weight:bold; letter-spacing:0.1em; }

/* エコトライ */
.eco { border:0px; padding:0px; text-align:center; }

/* 業務案内トップ */
.guideol{ border-collapse: collapse; }
.guide{ border-right: 2px solid #005f27;
	border-bottom: 2px solid #005f27;
	color:#264D26;
	margin:2px; }
.guideright{ border-right: 2px solid #005f27; color:#264D26;
	 padding-left:10px; }
.guideico{ border-bottom: 2px solid #005f27; color:#264D26;	margin-right:2px; }
p.tt{ color:#637863; letter-spacing: 0.1em; 
	margin-bottom:10px; font-weight: bold ; 
	font-size: 11pt; line-height: 140%; }

/* 土木部門 */
.engmain { border-bottom: 2px solid #005f27; border-right: 2px solid #005f27;
	font-weight:bold; margin-bottom:0px; padding:4px 8px;
	font-size:14px; letter-spacing:0.2em;  }
.engtxt { border-bottom: 2px solid #005f27; border-right: 2px solid #005f27;
	background: url(./img/engback.jpg) no-repeat bottom right ; }
.engtxt DIV { padding:5px 15px; line-height:140%; }
OL LI { list-style-type:decimal; padding:2px 5px; }
OL { list-style-type:decimal; margin-bottom:2px; }
LI A:link { color: #556666; text-decoration: none;}
LI A:visited { color: #556666; text-decoration: none;}
LI A:active { color: #1f6636; text-decoration: none;}
LI A:hover { color: #1f6636; text-decoration: none;}

/* 作品集 */
.collection{ border-right: 2px solid #005f27; color:#264D26; 
	border-bottom: 2px solid #005f27; color:#264D26; line-height:150%; 
	padding-left:10px; }
.collectt{ background-color:#005f27; color:#ffffff;
	font-weight:bold; font-size:13pt; letter-spacing:0.1em;
	padding:5px; text-align:center; }
.collectpc{ background-color:#36661f; color:#ffffff;
	font-weight:bold; font-size:13pt; letter-spacing:0.1em;
	padding:5px; text-align:center; }
.tpcimg1{ background:url(./img/eng_work_4.jpg) no-repeat center center;
	border-right: 2px solid #005f27; color:#264D26; 
	border-bottom: 2px solid #005f27; color:#264D26; line-height:150%; 
	padding-left:10px; }
.tpcimg2{ background:url(./img/eng_work_9.jpg) no-repeat center center;
	border-right: 2px solid #005f27; color:#264D26; 
	border-bottom: 2px solid #005f27; color:#264D26; line-height:150%; 
	padding-left:10px; }

/* 建築部門トップ */
.constxt { border-bottom: 2px solid #005f27; border-right: 2px solid #005f27;
	background: url(./img/consback.jpg) no-repeat bottom right ; height:155px; }
.constxt DIV { padding:5px 15px; line-height:140%; }

.tecktitle{ border-bottom:1px solid #005f27;
	border-left:8px solid #005f27;
	padding:5px; margin:0px;
	font-size:9pt; letter-spacing:0.1em; font-weight:bold; }
.tecktxt{ padding-left:0px; margin:0px; }
.content{ margin:0px; padding:5px; border:1px solid #005f27; }
.contenttt{ margin:0px; text-align:center;
	border:1px solid #005f27; background-color:#e6ffb3; }
.content DIV { letter-spacing:0.5em; }
.content OL LI { margin:0px 0px 5px 0px; padding:0px; }
.find { list-style-type:lower-alpha; margin:0px; padding:0px; }
.performtt { margin:0px; padding:2px; border:1px solid #005f27; 
	background-color:#f7fff0; }
.perform { margin:0px; padding:2px; border:1px solid #005f27; }
.perform SPAN { VERTICAL-ALIGN:super; font-size:xx-small; }

/* 環境 */
.mid { background-color:#c7c7d9; color:#333366; 
	font-weight:bold; text-align:center;
	border:1px solid #c7c7d9; padding:4px; }
.midtxt { border:1px solid #c7c7d9; padding:5px; color:#333366; }
.midimg { border:1px solid #c7c7d9; padding:0px; }
.sem { background-color:#A4C6B9; color:#264D39; 
	font-weight:bold; text-align:center;
	border:1px solid #A4C6B9; padding:4px; }
.semtxt { border:1px solid #A4C6B9; padding:5px; color:#264D39; }
.semimg { border:1px solid #A4C6B9; padding:0px; }
.last { background-color:#C5C7B5; color:#4D3926; 
	font-weight:bold; text-align:center;
	border:1px solid #C5C7B5; padding:4px; }
.lasttxt { border:1px solid #C5C7B5; padding:5px; color:#4D3926; }
.lastimg { border:1px solid #C5C7B5; padding:0px; }
.supply { background-color:#B6C6B7; color:#336633; 
	font-weight:bold; text-align:center;
	border:1px solid #C5C7B5; padding:4px; }
.supplytxt { border:1px solid #B6C6B7; padding:5px; color:#336633; }
.supplyimg { border:1px solid #B6C6B7; padding:0px; }
.envitext{ border:1px solid #005f27; padding: 5px; 
	line-height:150%; letter-spacing:0.1em; }
.enviimg{ border:1px solid #005f27; padding: 5px; 
	line-height:150%; letter-spacing:0.1em;
	background: url(./img/cleanrogo.jpg) no-repeat center bottom; }
.enviimg2{ border:1px solid #005f27; padding: 5px; 
	line-height:150%; letter-spacing:0.1em;
	background: url(./img/envi7.jpg) no-repeat right bottom; }
.dis{ padding: 10px; 
	line-height:150%; letter-spacing:0.1em; }

/* コンバージョン */
.runerogo { background-color:#005f27;
	border:1px solid #005f27; padding:0px; }

.runetitle_p { background-color:#7A7EB6; color:#ffffff;
	padding:5px; font-weight:bold; border:1px solid #7A7EB6; }
.runtxtl_p { border-top:1px solid #7A7EB6; 
	 border-bottom:1px solid #7A7EB6; 
	 border-left:1px solid #7A7EB6; 
	padding:5px; }
.runtxtc_p { border-top:1px solid #7A7EB6; 
	 border-bottom:1px solid #7A7EB6; 
	padding:5px; }
.runtxtr_p { border-top:1px solid #7A7EB6; 
	 border-bottom:1px solid #7A7EB6; 
	 border-right:1px solid #7A7EB6; 
	padding:5px; }

.runetitle_b { background-color:#6C7DBE; color:#ffffff;
	padding:5px; font-weight:bold; border:1px solid #6C7DBE; }
.runtxt_b { border:1px solid #6C7DBE; padding:3px; }
.runtxtl_b { border-top:1px solid #6C7DBE; 
	 border-bottom:1px solid #6C7DBE; 
	 border-left:1px solid #6C7DBE; 
	padding:5px; }
.runtxtc_b { border-top:1px solid #6C7DBE; 
	 border-bottom:1px solid #6C7DBE; 
	padding:5px; }
.runtxtr_b { border-top:1px solid #6C7DBE; 
	 border-bottom:1px solid #6C7DBE; 
	 border-right:1px solid #6C7DBE; 
	padding:5px; }

.runetitle_o { background-color:#CC817E; color:#ffffff;
	padding:5px; font-weight:bold; border:1px solid #CC817E; }
.runtxt_o { border:1px solid #CC817E; padding:3px; }
.runtxtl_o { border-top:1px solid #CC817E; 
	 border-bottom:1px solid #CC817E; 
	 border-left:1px solid #CC817E; 
	padding:5px; }
.runtxtc_o { border-top:1px solid #CC817E; 
	 border-bottom:1px solid #CC817E; 
	padding:5px; }
.runtxtr_o { border-top:1px solid #CC817E; 
	 border-bottom:1px solid #CC817E; 
	 border-right:1px solid #CC817E; 
	padding:5px; }

.magrogo { background-color:#005f27; color:#ffffff; 
	font-weight:bold; line-height:120%;
	border:1px solid #005f27; padding:10px; }
.magnetxt{ 	border-right:2px solid #005f27;
	border-left:2px solid #005f27;
	color:#264D26;
	margin:2px; padding:5px; line-height:150%; letter-spacing:0.1em; }
.magnetxtbtm{ border-right:2px solid #005f27;
	border-left:2px solid #005f27;
	border-bottom:2px solid #005f27;
	color:#264D26; padding:5px; }
.mg { background-color:#336633; color:#ffffff; 
	font-weight:bold; line-height:120%;
	border:1px solid #005f27; padding:5px; }
.linetxt { border:1px solid #005f27; padding:5px; }
.linetxt UL LI { list-style-type:disc; padding:2px 5px 2px 1px; margin:0px; }
P.st { font-weight:bold; }

/* 資料請求 */
.panftitle{ font-weight: bold;
	 border-top:2px solid #005f27;
	 border-bottom:1px solid #005f27;
	 border-left:1px solid #005f27;
	 border-right:1px solid #005f27;
	 padding:5px; }
.panftxt { border:1px solid #005f27;
	padding:5px; }

/* 地図ページ */
.map{border-bottom:1px solid #005f27;
	border-top:1px solid #005f27;
	border-right:1px solid #005f27;
	border-left:5px solid #005f27;
	padding:3px;
	font-size:11pt; }

/* ボーダーイメージ */
.bd1{ background-image: url(./img/hr.gif);
	background-repeat: repeat-x;
	margin:0px;
	padding:0px;
	background-position: center;}
.bd2{ background-image: url(./img/hr2.jpg);
	background-repeat: repeat-x;
	margin:0px;
	padding:0px;
	background-position: center;}

.sig{ color:#264D26; font-weight:bold;
	letter-spacing: 0.1em;
	padding-bottom:5px;}
.tq{ margin:0px;
	font-weight: bold;
	padding-left:10px;}
.em{ letter-spacing: 0.2em;
	padding: 5px;}
.now{ color:#ffffb3;}

.maptt{ font-weight: bold; font-size:large; }

.state{ text-align:right;
	border:1px solid #005f27;
	padding:2px 10px 2px 4px; }
.stateitem{ text-align:center;
	 font-weight: bold;
	 border:1px solid #005f27; padding:2px; }
.stateval{ text-align:center;
	 font-weight: bold;
	 border:1px solid #005f27;
	 padding:2px }
.stateval2{ font-weight: bold;
	 border:1px solid #005f27;
	 padding:2px }
.stateval3{ border:1px solid #005f27;
	 padding:2px }
.tblbd{ border:1px solid #005f27;
	border-collapse: collapse; }

/* 作成中 */
.maketxt { padding:10px; margin:0px; line-height:150%;
	height:170px;}
.maketxt P { margin:5px; text-align:right; }

/*エントリーフォーム*/
td.ent_title{ 
	border:1px solid #005f27;
	background-color:#e6ffb3;
	padding:3px 5px;
	font-weight:bold;
	 }
span.ent_title { 
	font-weight:normal;
 }
td.ent_parts{
	border:1px solid #005f27;
	padding:3px 5px;
 }
td.botton{ 
	text-align:center;
	padding:3px;
 }
td.ent_error{ color:#990033; font-weight:bold; }
.ent_important { color:#b3003c; font-weight:bold; }
.finish{ 
	padding:2em; 
	font-weight:bold;
	border:1px solid #005f27;
	line-height:2em;
 }
finish.none { font-weight:normal; }

div.entry_link { 
	padding-top:10px; 
	padding-left:2em; }

input, select, {
	background-color: none;
}

div.adopEntry{padding:10px 35px 10px 30px;}
