﻿@charset "utf-8";

html {
	margin:0px; padding:0px;}
body {
	margin:0px; padding:0px;
	background:#FFF; color:#626262;
	font:small 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	text-align: center;
	line-height:1.3em;}
a{
	color:#E3E3E3;
	text-decoration:underline;
	cursor:pointer;}
a:hover{
	text-decoration:none}
a img {
	border:0px none;}
a img,a img:link,a img:visited,a img:hover,a img:active{
	text-decoration:none!important;}
hr{
	height:1px;
	margin:1em 0; padding:0;
	border:0 none;
	background-color:#BBB}

.nonDisplay{
	display:none;}
.active a{
	border-bottom:3px #E3E3E3 solid;}
.active span{
	display:none;}

div.wrap{
	position:relative;
	width:955px;
	margin:20px auto 0; padding:0px;
	background:#FFF url('../image/bg_menumain.gif') repeat-x left 48px;
	text-align:left;}

div#loadingWrap div{
	position:absolute; top:0; left:0; z-index:1;
	width:955px; height:600px;
	background:#FFF;}

div.header {
	width:955px; height:70px;
	margin:0 0 44px; padding:0;
	overflow: hidden;}

.header h1 {
	float:left;
	width:303px; height:51px;
	margin:0; padding:0;
	overflow:hidden;}
.header h2{
	display:none;}

.header ul{
	float:left;
	width:628px; height:51px;
	margin:0; padding:0 0 0 24px;
	overflow: hidden;
	background:url('../image/bg-btmmenu.gif') no-repeat right top;
	text-align: right;
	list-style-type: none;}

.header ul li{
	height:35px;
	margin:0; padding:16px 0 0;
	overflow: hidden;
	float:left;}

.header ul li a{
	display:block;
	margin:0 4px;padding:0 0 2px;
	text-align:center}
.header ul li a:hover{
	border-bottom:3px #AAA solid;}
.header ul li.menuActive a,
.header ul li.menuActive a:hover{
	border-bottom:3px #BBD439 solid;}
.header ul li a img{
	margin:0 7px; padding-top:2px;
	vertical-align:bottom;}
li#nav_news{
	width:76px;}
li#nav_workflow{
	width:111px;}
li#nav_company{
	width:102px;}
li#nav_portfolio{
	width:117px;}
li#nav_recruit{
	width:104px;}

.header p{
	float:left;
	clear:both;
	width:955px;
	margin:10px 0px;
	overflow:visible;
	font-size:x-small;}


div.contentsWrap{
	position:relative;
	width:955px; height:389px;
	padding:0;
	background-color:#656363; color:#DFDFDF;}
div.contentsWrap p,div.contentsWrap th,div.contentsWrap td{
	font-size:1.1em;}
div.contentsWrap2{
	width:955px; height:389px;
	overflow:hidden;
	padding:0;
	background-color:#656363; color:#DFDFDF;}
div.contentsWrap3{
	width:875px; height:379px;
	padding:10px 40px 0;
	overflow:hidden;
	background-color:#656363; color:#DFDFDF;}
div.contentsWrap h2,div.contentsWrap2 h2{
	margin-top:0;
	font-size:1.2em; font-weight:bold;
	line-height:1.2em;}
div.contentsWrap2 h2{
	padding-top:2px;}
div.contentsWrap3 h2{
	margin-bottom:5px;
	font-size:1.1em; font-weight:bold;}

div.contentsWrap4{
	width:945px; height:389px;
	overflow:hidden;
	padding:0 0 0 10px;
	background-color:#656363; color:#DFDFDF;}

/***********
 News
***********/
table.historyView tr th{
	padding-bottom:0.6em;
	font-weight:normal;
	text-align:left;
	white-space:nowrap;}
table.historyView tr td{
	padding-bottom:1em}









p#imagebox1,p#imagebox2{
/*	display:none;*/
}


div.nav {
	width: 100px;
	margin: 0px; padding:0px;
	float: left; overflow: hidden;
	background:#EDEDED url('../image/bg-index.jpg') no-repeat left top;
	/*line-height: 2em;*/	}
.nav p{
	margin-top:0px; padding-top:0px;}

/* メニュー項目（すべてのa要素）. */
#dhtmlgoodies_slidedown_menu a{
	display:block;
	clear:both;}

ul.localNav {
	margin:0px; padding:0px;
	list-style-type: none;
	overflow:hidden;}

.localNav li {
	padding:7px 0px 7px 0px;
}

.localNav li ul{
	margin:0px 0px 0px 8px; padding:0px;
	list-style-type:none;
	overflow:hidden;}

.localNav li ul li{
		border-bottom:1px #FFFFFF solid;}

.bordernone{
	border:0px none!important;}

div.mainWrap {
	width: 570px;
	margin: 0px 0px 0px 80px; padding:0px 0px 10px;
	overflow: hidden;
	line-height: 1.5em;
	float: left;}

.mainWrap h2{
	font-weight:bold;
	font-size:1.2em;}



.workflow dt {
	text-align: left;
	text-indent: 10px;
	background: #FFFFFF url('../image/bg-title-top.gif') no-repeat center bottom;}

.workflow dd {
	margin: 1em 0px 0 0px; padding: 0px 20px 55px;
	background: #FFFFFF url('../image/bg-title-bottom02.gif') no-repeat center bottom;}

.workflow dd.bottom {
	margin: 1em 0px 0 0px; padding: 0px 20px 20px;
	background: #FFFFFF url('../image/bg-title-bottom.gif') no-repeat center bottom;}



.portfoliolist dt {
	clear:both;
	background: #FFFFFF url('../image/bg-title-top.gif') no-repeat center bottom;
	text-align: center;}

.portfoliolist dd {
	margin: 1em 0px 45px 0px; padding: 0px 0px 20px 20px;
	clear:both;}

.portfoliolist dd p{
	margin:7px;
	width:120px; height:180px;
	float:left;
	line-height:1.3em; font-size:x-small; text-align:center;}

.portfoliolist dd p a{
	text-decoration:none;}

.portfoliolist dd p a:hover{
	text-decoration:underline;}

p.buildingImg{
	margin:0; padding:0;
	background-color:#656563;}

p.buildingImg img{
	float:right;}
.buildingTitle{
	margin-top:0.5em;
	clear:both;
	font-weight:normal;}

.company dt {
	text-align: left;
	text-indent: 10px;
	background: #FFFFFF url('../image/bg-title-top.gif') no-repeat center bottom;}

.company dd {
	margin: 1em 0px 45px 0px; padding: 0px 20px 20px;
	background: #FFFFFF url('../image/bg-title-bottom.gif') no-repeat center bottom;}

.company dd ul{
	list-style-image:url('../image/ico-list01.jpg');
	margin-left:0px;
	padding-left:16px;}

.company dd p {
	margin: 0.5em 0px;}

.company dt p {
	margin: 0.5em 0px;}



table.companytable{
	width:100%;}
.companytable th{
	padding-right:0.75em;
	text-align:left; font-weight:normal; white-space:nowrap;
	border-bottom:1px #DDDDDD dotted;}
.companytable td{
		border-bottom:1px #DDDDDD dotted;}
.companytable td div{
	width:3em;
	float:left;
	text-align:right;}
.tableList ul{
	margin-top:0px; margin-bottom:0px;}
dl.company2 dt{
	text-align:left;
	margin:1em 20px;
	font-weight:bold;
	background:none}
dl.company2 dd{
	text-align:left}
dd.map{
	background:none;
	vertical-align:bottom;
	height:320px;}
.map h3{
	margin-bottom:0.5em;
	font-size:1em;}
.map img{
	margin-right:10px;
	float:left;}
table.recruittableouter{
	border-collapse:collapse;
	border:1px #FFF solid;
	width:100%}
table.recruittableouter td{
	border:1px #FFF solid}
table.recruittable{
	border-collapse:collapse;}
.recruittable tr th{
	padding:0 1em;
	width:4.2em;
	border-bottom:1px #FFF solid;
	word-break:keep-all;
	text-align:left; font-weight:normal; white-space: nowrap;}
.recruittable tr td{
	border-bottom:1px #FFF solid;
	padding-left:7em;}
.recruittable tr td.nopaddl{
	padding-left:0}
.recruittable tr td.address{
	padding-left:1em;
	white-space:nowrap;
	/*border-left:3px double #FFF*/
	border-bottom:0 none;
	line-height:1.5em;
	vertical-align:top;}
.recruittable tr td.address h3{
	margin-top:60px;}
.recruittable tr td table{
	border:0 none;
	border-collapse:collapse}
.recruittable tr td table tr th{
	width:7em;
	padding:0;
	white-space:nowrap;
	word-break:keep-all;
	border:0 none}
.recruittable tr td table tr td{
	padding-left:0;
	border:0 none}

/*
.recruittable tr td ul{
	margin-top:0px; margin-bottom:0px;}

.recruittable tr td dl{
	margin-top:0px; margin-bottom:0px;}

.recruittable tr td dl dt{
	margin-top:0.5em; margin-bottom:0.5em;
	background-image:none; text-align:left;}

.recruittable tr td dl dd{
	margin-top:0.5em; margin-bottom:0px;}

.recruittable tr td ol{
	margin-top:0px; margin-bottom:0.5em;}
*/


.policy h3{
	font-weight:normal; font-size:1.1em;}

.policy h4{
	margin-bottom:0.5em; padding-left:1em;
	font-weight:normal; font-size:1em;}

.policy p{
	margin-top:0px; padding-left:1.5em;}



.sitemap dt {
	text-align: center;
	background: #FFFFFF url('../image/bg-title-top.gif') no-repeat center bottom;}

.sitemap dd {
	margin: 0.5em 0px 45px 0px; padding: 0px 20px 20px;
	background: #FFFFFF url('../image/bg-title-bottom.gif') no-repeat center bottom;}

.sitemap p{
	margin-top:0px; padding-left:1.5em;}

table.sitemaptable{
	width:100%;}
.sitemaptable tr th{
	padding-right:0.75em;
	border-bottom:1px #DDDDDD dotted;
	text-align:left; font-weight:normal; white-space: nowrap;}
.sitemaptable tr td{
	border-bottom:1px #DDDDDD dotted;}

.sitemaptable tr td ul{
	margin-top:0px; margin-bottom:0px;
	list-style-image:url('../image/ico-list01.jpg');}

li#menu02-r,dt#pageLink_r,dd#contLink_r{
	display:none;}

.topleft p.gda2008{
	margin:0px; padding:0;
	position:absolute;
	top:0px; left:0px;
	width:246px;
	background-color:#fff; color:#626262;
	text-align:left; vertical-align:top;}
.topleft p.gda2008 img{
	visibility:hidden;
	margin:0px; padding:0px;
	position:absolute;
	top:0px; left:0px;}
.topleft p.gda2008 img#gda200820{
	visibility:visible;}
h2.gooddesign{
	margin-top:0;}
table.gooddesign{
	margin-top:0; margin-bottom:30px; padding:0;
	border-collapse:collapse;}
h3.gooddesign{
	margin:0;
	line-height:1.5em;
	font-weight:bold;
	font-size:1.4em;}
table.gooddesign th,
table.gooddesign td{
	font-size:small!important;
	margin:0;
	padding:0;}
table.gooddesign th{
	vertical-align:top;}
table.gooddesign th img{
	margin:0 14px 0 0;
	padding:4px 0 4px;}
table.gooddesign200802 th img{
	padding-top:4px;}
table.gooddesign td.top{
	vertical-align:top;
	position:relative;}
table.gooddesign td.top h3.buildingTitle{
	margin-top:0;
	padding:0;}
table.gooddesign td strong{
	display:block;
	padding-top:0.3em!important;
	line-height:1.3em;}
table.gooddesign td.bottom{
	padding-bottom:2px;
	font-size:small;}
table.gooddesign200802 td.bottom{
	padding-bottom:0px;}
table.gooddesign200830 tr td{
	font-size:110%;}
table.gooddesign200829 tr td{
	font-size:110%;}
table.gooddesign200802 tr td{
	font-size:110%;}
p.copyrightgmark{
	float:right;
	font-size:x-small}
dl.iin{
	float:left;
	margin-bottom:45px;}
dl.iin dt{
	display:block;
	float:left;}
dl.iin dd{
	float:left;
	margin-left:0;}
table.award tr th{
	vertical-align:top;}
p.headLink{
	width:390px;
	padding-bottom:0.5em;
	border-bottom:1px #EFEFEF solid}
p.headLink a,p.contLink a,h2.contLink2 a{
	text-decoration:none;}
p.headLink a:hover,p.contLink a:hover,h2.contLink2 a:hover{
	text-decoration:underline;}
p.contLink{
	width:390px;
	padding-bottom:0.5em;
	margin-bottom:2em}

h2.contLink2{
	padding-bottom:0.5em;
	margin-bottom:2em;
	font-weight:bold;}
p.contExpl{
	margin-top:0.5em;
	margin-bottom:3em;}
/*   profile01   */
div.expla3 h2{
	width:559px;
	margin-bottom:50px;}
div.expla3 p{
	margin-bottom:32px;}
div.expla3 p a{
	display:inline-block;
	text-decoration:none;
	padding-bottom:1px}
div.expla3 p a:hover{
	border-bottom:1px solid #E3E3E3;
	text-decoration:none;
	padding-bottom:0px}

/*   profile02   */
div.expla4{
	width:341px; height:369px;
	padding:10px 40px;
	float:left}
div.expla4 h2{
	width:341px;
	border-bottom:1px solid #FFF}
div.expla4 p{
	line-height:1.5em;
	width:341px;}
div.expla4 dl{
	width:341px;
	line-height:1.4em}
div.expla4 dl dt{position:relative}
div.expla4 dl dt span{position:absolute}
div.expla4 dl dd{
	margin:0;
	padding:0;
	position:relative;
	padding-left:5.5em}
/*   profile03   */
div.expla5 h2{
	width:559px;
	border-bottom:1px solid #FFF}
div.expla5 table {
	width:559px;
	border-collapse: collapse;
	margin-top:20px;
	line-height:1.5em;}
div.expla5 table th{
	width:7.5em;
	text-align:left}
/*   profile04   */
div.expla6 h2{
	width:475px;
	margin-bottom:10px;
	border-bottom:1px solid #FFF}
div.expla6 ul{
	width:455px;
	list-style:decimal;
	margin:0;
	padding-left:24px;}
div.expla6 ul li{
	font-size:1em;
	line-height:1.4em;
	margin-bottom:0.3em;}
div.expla6 ul li strong{
	font-size:1.1em; font-weight:normal;
	line-height:1.5em}
/*
div.expla6 p{
	margin:6px 0;
	line-height:1.2em}
div.expla6 h2.contLink2{
	margin-top:0.8em;
	padding-bottom:0}
*/
/*   profile05   */
div.expla7{
	width:625px;
	padding:10px 0 0;
	float:left;}
/*
table.groupall{
	float:right;
	margin-top:8px;
	width:310px;
	height:372px}
table.groupall td{
	vertical-align:middle;
	text-align:center;
	height:120px;
	width:94px;
	background-color:#F0F0F0}
*/
div.expla7 table{
	width:100%;
	height:376px;
	margin-left:10px;
	border-collapse:collapse;
	font-size:0.9em;}
div.expla7 table tr td{
	width:142px;
	padding:2px 4px 0;
	vertical-align:top}
div.expla7 table tr td img{
	margin:3px 0 0}
/*   profile06   */
div.expla8{
	padding:10px 40px;
	float:left}
div.expla8 h2{
	width:403px;
	border-bottom:1px solid #FFF}
div.expla8 p{
	width:403px;
	font-size:1.1em;
	line-height:1.5em;}
div.expla8 p a{
	display:inline-block;
	text-decoration:none;
	padding-bottom:1px}
div.expla8 p a:hover{
	border-bottom:1px solid #E3E3E3;
	text-decoration:none;
	padding-bottom:0px}
/*   profile07   */
div.expla9 h2{
	width:595px;
	border-bottom:1px solid #FFF}
div.expla9 p{
	width:595px;
	margin-bottom:0;
	font-size:1.1em;
	line-height:1.5em;}
div.expla9 h3{
	font-size:0.9em;
	width:595px;
	margin:0;
	padding:0;
	font-weight:normal;
	text-align:center}
div.expla9 ul{
	width:595px;
	margin:0 0 0 1em;
	padding:0;
	list-style:outside url('../image/list-img.gif');
	font-size:0.9em;}
div.expla9 ul li{
	margin-top:0.6em;
	margin-left:0;
	padding-left:0;}
div.expla9 ul li table{border-collapse:collapse}
div.expla9 ul li table caption,div.expla9 ul li table tr th{
	text-align:left;
	font-weight:normal}
div.expla9 table.fontSmall{
	width:70%;
	margin-left:0px; margin-top:5px;}
div.expla9 table.fontSmall th,
div.expla9 table.fontSmall td{
	font-size:0.9em}

/*   profile08   */
div.expla10 h2{
	width:480px;
	border-bottom:1px solid #FFF}
div.expla10 p{
	width:480px;
	font-size:1.1em;
	line-height:1.5em;
	margin-bottom:1em}
div.expla10 h3{
	font-size:1em;
	width:480px;
	margin:0;
	padding:0;
	font-weight:normal;
	text-align:center}
div.expla10 ol{
	width:454px;
	margin:0;
	padding:0 0 0 20px;
	font-size:0.9em;}
div.expla10 ol li{margin-bottom:5px}

/*   profile09   */
div.expla11 h2{
	width:475px;
	border-bottom:1px solid #FFF}
div.expla11 p{
	width:475px;}
div.expla11 dl{
	width:475px;
	font-size:1.1em;
	line-height:1.5em}
div.expla11 dl dt{position:relative}
div.expla11 dl dt span{position:absolute}
div.expla11 dl dd{
	margin:0;
	padding:0;
	position:relative;
	padding-left:6em}

div.pr417 h2{
	width:475px;
	border-bottom:1px solid #FFF}
div.pr417 p{
	width:475px;}
div.pr417 dl{
	width:475px;
	font-size:1.1em;
	line-height:1.5em}
div.pr417 dl dt{position:relative}
div.pr417 dl dt span{position:absolute}
div.pr417 dl dd{
	margin:0;
	padding:0;
	position:relative;
	padding-left:6em}



/*   service01   */
div.explaS1 h2{
	width:382px}
div.explaS1 p{
	width:382px;
	margin-bottom:32px;}
div.explaS1 p a{
	display:inline-block;
	text-decoration:none;
	padding-bottom:1px}
div.explaS1 p a:hover{
	border-bottom:1px solid #E3E3E3;
	text-decoration:none;
	padding-bottom:0px}
div.explaS1 p.contExpl{
	margin-bottom:4em;}

/*   service02   */
div.explaS2 h2{
	width:317px;
	border-bottom:1px solid #FFF}
div.explaS2 ul{
	margin:4em 0 0 1em;
	padding:0;
	line-height:1.6em;
	list-style:outside url('../image/list-img.gif');
	font-size:1.1em}
div.explaS2 ul li{
	margin-bottom:1em;
	margin-left:0;
	padding-left:0;}

/*   service03   */
div.explaS3 h2{
width:382px;
border-bottom:1px solid #FFF}
div.explaS3 p{
width:382px;
line-height:1.6em;
margin-top:3em}
/*   service04   */
div.explaS4 h2{
	width:382px;margin-bottom:1em;border-bottom:1px solid #FFF}
div.explaS4 p{
	width:382px;
	line-height:1.6em;
	margin-top:1.5em;
	margin-bottom:2em;}

/*   portforio   */
div.explaP1{
	float:left;
	width:500px;
	padding:20px 40px 10px;
	line-height:1.4em}
div.explaP1 a{
	text-decoration:none;}
div.explaP1 a:hover{
	text-decoration:underline}
div.explaP1 h2{
	margin:5px 0 0; padding:0;
	clear:both;
	font-size:1.1em; font-weight:bold;}
div.explaP1 p.contExpl,div.explaP1 p.contLink{
	width:100%}
div.explaP1 p.contLink{
	font-weight:bold}
div.explaP1 p.noborder{
	border:0 none}
div.explaP1 table{
	width:100%;
	margin-bottom:15px; padding:0;
	border-collapse: collapse;
	font-size:x-small;
	line-height:1.1em;}

a.aLink{
	cursor:default;}
.mt25{
	margin-top:2.5em;}

/*********************************************************/
/*Make sure your page contains a valid doctype at the top*/
#simplegallery1{ /*CSS for Simple Gallery Example 1*/
position: relative; /*keep this intact*/
/*visibility: hidden; keep this intact*/
border:0 none;
color:#656563}

#simplegallery1 .gallerydesctext{ /*CSS for description DIV of Example 1 (if defined)*/
text-align: left;
padding: 2px 5px;
}



p.footLink{
	height:19px;
	margin:6px auto 0; padding:0;
	overflow:hidden;}

div.footer{
	clear:both;
	width:955px; height:50px;
	overflow:hidden;
	background:#FFF url('../image/copyright.gif') no-repeat left 9px;}

div.footer p{
	text-align:right;}

.footer p a{
	border-bottom:3px #FFF solid;}

.footer p a:hover{
	border-bottom-color:#E3E3E3;}

p.maskTop,p.maskBottom{
	position:absolute; left:0;
	width:938px; height:5px;
	margin:0; padding:0;
	overflow:hidden;}
p.maskTop{
	top:0;
	background:url('../image/masktop.png') repeat-x left top;}
p.maskBottom{
	bottom:0;
	background:url('../image/maskbottom.png') repeat-x left bottom;}


div.scrollArea{
	width:875px; height:363px;
	margin:0; padding:16px 40px 10px;
	overflow:auto;}
p#serviceImg01,
p#serviceImg02,
p#serviceImg03,
p#serviceImg04,
p#profileImg01,
p#profileImg02,
p#profileImg03,
p#profileImg04,
p#profileImg05,
p#profileImg06,
p#profileImg07,
p#profileImg08,
p#profileImg09{
	position:absolute; top:0; right:0;
	height:389px;
	margin:0; padding:0;
	overflow:hidden;}
p#serviceImg01{
	width:493px}
p#serviceImg02{
	width:558px}
p#serviceImg03{
	width:493px}
p#serviceImg04{
	width:493px}
p#profileImg01{
	width:316px}
p#profileImg02{
	width:534px}
p#profileImg03{
	width:316px}
p#profileImg04{
	width:400px;}
p#profileImg04 a{
	position:absolute; top:15px; left:15px;
	font-family:Verdana, Geneva, Tahoma, sans-serif}
p#profileImg04 a:link,p#profileImg04 a:visited,p#profileImg04 a:hover,p#profileImg04 a:active{
	color:#656363}
p#profileImg05{
	width:310px}
p#profileImg06{
	width:472px}
p#profileImg07{
	width:280px}
p#profileImg08{
	width:395px	}
p#profileImg09{
	right:17px;
	width:400px}
div#newsImg{
	width:258px;
	margin-left:680px;}
.pr275{
	position:absolute; top:0; left:0;
	width:680px;
	padding-right:275px;
	margin:0;
	z-index:1}
.pr417{
	position:absolute; top:0; left:0;
	width:538px;
	padding-right:417px;
	margin:0;
	z-index:1}
tr.trpb0 td,tr.trpb0 th{
	padding-bottom:0!important}
table.historyView{
	margin-bottom:2em;
	border-collapse:collapse}
table.historyView th,table.historyView td{
	vertical-align:top;}
table.historyView th{
	padding-top:1.5em}
table.historyView th span{
	display:block;
	padding-bottom:2px;
	border-bottom:1px #DFDFDF solid;
	width:100%}

table.historyView td{
	padding-right:0.5em}
table.em0 tr th,table tr.em0 th{
	padding-top:0.3em}
.font091em{
	font-size:0.91em}
.mt30p{
	margin-top:30px!important;}
.mt50p{
	margin-top:50px!important;}

div.overFlowHidden{
	overflow:hidden;}

tr.linkHover:hover td{
	background-color:#6A6868;
	cursor:pointer}
tr.linkHover:hover td a,tr.linkHover td a:hover{
	text-decoration:underline}
tr.linkHover a{
	text-decoration:none}

p.maskNewsTop,p.maskNewsBottom,p.maskrecruitTop,p.maskrecruitBottom{
	position:absolute; left:0;
	width:680px; height:12px;
	margin:0; padding:0;
	overflow:hidden;
	z-index:11}
p.maskNewsTop{
	top:0;
	background:url('../image/masktop.png') repeat-x left top;}
p.maskNewsBottom{
	bottom:0;
	background:url('../image/maskbottom.png') repeat-x left bottom;}
p.maskrecruitTop{
	top:0;
	width:938px;
	background:url('../image/masktop.png') repeat-x left top;}
p.maskrecruitBottom{
	bottom:0;
	width:938px;
	background:url('../image/maskbottom.png') repeat-x left bottom;}

p.maskProfile09Top,p.maskProfile09Bottom{
	position:absolute; left:0;
	width:537px; height:12px;
	margin:0; padding:0;
	overflow:hidden;
	z-index:11}
p.maskProfile09Top{
	top:0;
	background:url('../image/masktop.png') repeat-x left top;}
p.maskProfile09Bottom{
	bottom:0;
	background:url('../image/maskbottom.png') repeat-x left bottom;}

p.maskNewsTop2,p.maskNewsBottom2{
	position:absolute; left:0;
	width:680px; height:5px;
	margin:0; padding:0;
	overflow:hidden;}

table.projectTable{
	border-collapse:collapse}
table.projectTable02{
	margin-bottom:20px}

table.projectTable tr th,table.projectTable tr td{
	padding:0}

table.projectTable tr th{
	width:350px;}
table.projectTable02 tr th{
	padding-left:10px}

table.projectTable tr th a{
	display:block;
	width:100%;	height:1.7em}

table.projectTable02 caption{
	padding-left:10px;
	background:transparent url('../image/list-img.gif') no-repeat left -3px;
	font-weight:normal;
	text-align:left}

.mb10px{
	margin-bottom:10px!important}