@charset"utf-8";

ul#about-list{
	height:39px;
	margin-bottom:3px;
	background-image:url(../images/tab-bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

ul#about-list li{
	width:120px;
	margin-right:10px;
	list-style:none;
	/*font-size:100%;*/
	line-height:1;
	font-weight:bold;
	float:left;
}

ul#about-list li.long-s{
	width:200px;
}

ul#about-list li.long-l{
	width:300px;
}

ul#about-list li a{
	display:block;
	height:20px;
	padding-top:5px;
	border:1px solid #CCC;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	text-align:center;
	text-decoration:none;
}

ul#about-list li#acv{
	height:30px;
	padding-top:4px;
	text-align:center;
	background-color:#199745;
	color:white;
	margin-bottom:3px;
}

ul#about-list li a:link{
	color:#666;
}

ul#about-list li a:visited{
	color:#666;
}

ul#about-list li a:hover{
	background-color:whitesmoke;
	color:#1C9745;
}

ul#about-sub-list{
}

.seco{
	padding-left:130px;
}

ul#about-sub-list li{
	display:inline;
}

ul#about-sub-list li a{
	display:block;
	margin-bottom:10px;
	padding:4px 20px 4px 20px;
	border-right:1px solid #FFF;
	background-color:#BAE0C7;
	color:#000;
	text-decoration:none;
	line-height:1;
	float:left;
}

ul#about-sub-list li a.n-none{
	background-color:white;
}

ul#about-sub-list li a.n-none:hover{
	background-color:white;
}

body#ol ul#about-sub-list li a{
	padding:4px 10px 4px 10px;
	font-size:90%;
}

ul#about-sub-list li a:hover{
	background-color:#199745;
	color:#FFF;
}

ul#about-sub-list li a#sact{
	background-color:#199745;
	color:#FFF;
}

div.container{
	/*width:100%;*/
	/*margin-top:10px;*/
	padding-top:20px;
	border-top:1px solid #ccc;

	margin-bottom:20px;

	font-size:95%;
	_font-size:90%;
	line-height:170%;

}

div.container#sppace-p{
	margin-top:10px;
	padding-top:0;
	border-top:none;
}


div.container a:link{
	color:#1C9745;
	font-weight:bold;
}
div.container a:visited{
	color:#1C9745;
	font-weight:bold;
}
div.container a:hover{
	color:#F00;
	font-weight:bold;
}

.red{
	color:red;
}

.mag-top10{
	margin-top:10px;
}

.mag-top20{
	margin-top:20px;
}

.mag-top30{
	margin-top:30px;
}


.mag-btm20{
	margin-bottom:20px;
}

.mag-left10{
	margin-left:10px;
}

.mrg-left30{
	margin-left:30px;
}

p.font-mini{
	font-size:95%;
}

/* safari only \*/
html:\66irst-child p.font-mini{
	font-size:75%;
}
/* end */


div.left-part{
	width:280px;
	float:left;
}

div.left-part-m{
	width:220px;
	float:left;
}

div.left-part-s{
	width:620px;
	float:left;
}

body#ol div.left-part-s{
	width:600px;
	float:left;
}

div#ando-t{
	margin-top:10px;
	margin-right:40px;
}

div.right-part{
	width:480px;
	float:right;
}

body#ol div.right-part{
	width:450px;
	float:right;
}

body#ol div.right-part-m{
	width:510px;
	float:right;
}

div.right-part-m{
	width:540px;
	float:right;
}

div.right-part-s{
	width:120px;
	float:right;
}

div.right-part p{
	line-height:200%;
}

div.right-part p#ando{
	margin-top:10px;
	text-align:right;
}

div.right-part table{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

div.right-part table td{
	padding-bottom:10px;
}

div.right-part table td.years{
	padding-right:20px;
	text-align:right;
}

table.tab-projecthistry th,
table.tab-projecthistry td{
	padding-bottom:15px;
}

table.tab-projecthistry th{
	padding-right:15px;
	text-align:left;
}

img.gbor{
	border:1px solid #CCC;
}

table.str{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;

	background-color:#FFF;

	font-size:90%;
}

table.str td{
	border:1px solid #999;
	padding:3px 5px;
}

table.str td.leftcell{
	white-space:nowrap;
	text-align:center;
	background-color:#E6E6E6;
}

#right-tab{
	margin-left:20px;
}

/*プロジェクトメンバー*/
div.member{
	margin-bottom:30px;
}

img.mem-p{
	margin-right:25px;
	margin-bottom:70px;
	float:left;
}

div.member-txt{
	width:605px;
	float:right;
}

div#main-contents div.member-txt h4{
	margin-top:0;
	margin-bottom:0;
}

p.e-name{
	margin-bottom:10px;
	border-bottom:1px solid #666;
}

div.u-part{

}

div.u-part p{
	width:375px;
	float:left;
}

div.logo-p{
	width:200px;
	text-align:center;

	float:right;
}

div.logo-p p{
	width:190px;
}

div.logo-p p a:link{
	color:#666;
	font-weight:normal;
}
div.logo-p pa:visited{
	color:#666;
	font-weight:normal;
}
div.logo-p p a:hover{
	color:#F00;
	font-weight:bold;
}

/*ショーケース*/
div.show-c{
	margin-bottom:20px;
	/*float:left;*/
}

div.show-c img{
	margin-right:20px;
	float:left;
}

h3.showh3{
	margin-bottom:0;
}

h5.showh5{
	margin-bottom:10px;
	color:#333;
	font-size:120%;
}

div.show-c-left{
	width:340px;
margin-right:20px;
	float:left;
	/*background-color:#FF0;*/
}


/* safari only \*/
html:\66irst-child div.show-c-left{
margin-right:20px;
}

html:\66irst-child div.show-c-txt p{
font-size:90%;
}

div.show-c-right{
	width:340px;
	float:right;
	/*background-color:#F00;*/
}

div.show-c h6{
	padding:2px 5px;
	border:1px solid #000;
	border-left:4px solid #000;

	margin-bottom:10px;

	font-size:130%;

	background-color:#FFF;
}

div.show-c h6#spring{
	border:1px solid #1F9645;
	border-left:4px solid #1F9645;
	color:#1F9645;
}

div.show-c h6#summer{
	border:1px solid #1491BF;
	border-left:4px solid #1491BF;
	color:#1491BF;
}

div.show-c h6#autumn{
	border:1px solid #FF810A;
	border-left:4px solid #FF810A;
	color:#FF810A;
}

div.show-c h6#winter{
	border:1px solid #8A430B;
	border-left:4px solid #8A430B;
	color:#8A430B;
}

div.show-c-txt{
	width:170px;
	font-size:95%;
	line-height:150%;
	float:right;
}

/*ギャラリー*/
#gallery-top-box{
	margin-top:40px;
	_margin-top:40px;
	padding-top:7px;
	padding-bottom:20px;
	border-top:1px solid #999;
}

/* safari only \*/
html:\66irst-child div#gallery-top-box{
	margin-top:70px;
}

#gallery-top-box a{
	color:#1C9745;
	font-weight:bold;
}

#gallery-top-box a:hover{
	color:#F00;
}

#gallery-finding{
	margin-top:-8px;
	margin-bottom:10px;
	color:#333;
	font-weight:bold;
}

div#gallery-box img{
	float:left;
}

.g-left-photo{
	padding-right:10px;
}

.g-right-photo{
	padding-top:40px;
}

/*英語ページ用*/
.e-g-left-photo{
	padding-top:29px;
	padding-right:10px;
}

.e-g-right-photo{
	padding-top:10px;
}
/*ここまで*/

#w-margin{
	padding-top:7px;
	padding-bottom:10px;
	clear:left;
}

div#gallery-box-under{
	width:700px;
	padding-bottom:50px;
}

div#gallery-box-under img{
	float:left;
}

/*テクノロジー*/
div.tec-c{
	padding-bottom:30px;
	float:left;
}

div.tec-c img{
	padding-bottom:4px;
	float:left;
}

.t-over-photo{
	margin-left:13px;
}

div.tec-c-txt h6{
	font-size:95%;
	font-weight:normal;
}

div.tec-c-txt{
	width:185px;
	padding-right:12px;
	font-size:95%;
	line-height:150%;
	float:right;
}

#tec-bottom-photo{
	margin-top:30px;
}


/*アバウト表参道ヒルズのグローバルメニューここから*/
ul#c-list{
	margin-top:15px;
}

ul#c-list li{
	margin:0;
	padding:0;
	height:20px;
	list-style:none;
	display:inline;
}

ul#c-list li img{
	margin:0;
	padding:0;
}

ul#c-list li a{
	display:block;
	height:20px;
	float:left;
	background-repeat:no-repeat;
}

ul#c-list li a:hover{
	background-color:WHITE;
}

ul#c-list li a:hover img{
	visibility:hidden;
}

/*STRUCTURE*/
ul#s-list{
	margin-top:15px;
}


ul#s-list li{
	margin:0;
	padding:0;
	height:20px;
	list-style:none;
	display:inline;
}

ul#s-list li img{
	margin:0;
	padding:0;
}

ul#s-list li a{
	display:block;
	height:20px;
	float:left;
}

ul#s-list li a:hover{
	background-color:WHITE;
}

ul#s-list li a:hover img{
	visibility:hidden;
}

/*空間演出*/
ul#sp-list{
	margin-top:15px;
}

ul#sp-list li{
	margin:0;
	padding:0;
	height:20px;
	list-style:none;
	display:inline;
}

ul#sp-list li img{
	margin:0;
	padding:0;
}

ul#sp-list li a{
	display:block;
	height:20px;
	float:left;
}

ul#sp-list li a:hover{
	background-color:WHITE;
}

ul#sp-list li a:hover img{
	visibility:hidden;
}



/*グローバルメニューここまで*/
