@charset "utf-8";

/***********************************
*
*	@author : cyocun
*
***********************************/

/* ! planning
=========================================================== */

#planning #main h3{
	float:none;
	width:700px;
}

div#main{
	line-height:2em;
}

.listStyle li{
/*body#design .listStyle li{
	padding:0 0 20px 17px;
	text-indent:-17px;*/
	margin:17px 0 0;
	line-height:1.6;
	text-indent:-1em;
	padding-left:1em;
}
.listStyle + h5{
	margin-top:40px!important;
}

#environment h4 + p{
	margin-bottom:30px;
}

#environment h5 + p{
	margin-bottom:13px;
}


#environment h4 + * + h5{
	margin-top:30px!important;
}

#environment dl{
	margin-bottom:50px;
}

#pfi dd + dt{
	margin-top:50px;
}

#environmentDesign #main > p{
	margin-bottom:30px;
}
#environmentDesign #main .text{
	margin-bottom:50px;
}

environmentDesign #main h5{
	margin:20px 0;
}

.workflowText{
	padding-bottom:24px;
}

body#environment .linkRight{
	padding-bottom:17px;
}

body#management .diagram{
	padding:36px 0 36px 0;
	text-align:center;
}

body#control01 .sectionImage{
	padding-bottom:30px;
}

body#control01 .sectionImage li{
	float:left;
	padding-right:10px;
}

body#control01 .sectionImage li.last{
	padding-right:0;
}

body#control02 .sectionImage{
	text-align:center;
	margin:20px 0 10px 0;
}

body#control02 .sectionImage li{
	display:inline;
}

body#control02 .sectionImage .last{
	padding-left:51px;
}

.green{
	margin-top:-10px;
}

/*
body#facard .listImage{
	padding:7px 0 0 0;
}

body#facard .firstList{
	padding-top:17px;
}

*/

body.service #main li .text{
	margin-bottom:0;
}
/*
body#facard .pageTop,
body#geothermal .pageTop{
	margin-top:10px;
}
*/

body#supervision .listImage{
	padding:11px 0 12px 0;
}

body#geothermal .listImage{
	padding:7px 0 0 0
}

body#geothermal .listImage li{
	padding-right:28px;
}

body#geothermal .listImage li.last{
	padding-right:0;
}

body#interior .styleList,
body#landscape .styleList,
body#supervision .styleList,
body#regionalPlanning .styleList,
body#redevelopment .styleList,
body#environment .styleList,
body#pfi .styleList,
body#consultingDesign .styleList,
body#hybrid .styleList{
	padding:10px 0 0 0;
}
/*
body#pfi dl dd{
	padding-bottom:18px;
}
*/
#survey .section{
	margin-bottom:50px;
}

#survey .section.lastChild{
	margin-bottom:0!important;
}

#survey .section{/zoom:1;}
#survey .section:after{content:""; display:block; clear:both;}

#survey  h4{
margin-top:50px;
margin-bottom:15px;
}

#management .text{
	margin-bottom:50px;
}


body#survey h4#architectural{
	margin:11px 0 15px 0;
}

body#environment .otherList{
	padding:8px 0 0 0!important;
}

body#environment h4{
	margin:30px 0 15px 0;
}

body#environment dl dd{
	padding:0 0 10px 0;
}

body#control01 dl.fundamental dt{
	margin:16px 0 20px 0;
}

body#space01 .styleContent01,
body#shell .styleContent01{
	border-bottom:none;
}

body#space01 h4{
	margin-bottom:0;
}

body#space02 h4{
	margin-bottom:0;
}

body#space01 .styleContent01 .contentText dd{
	padding-top:12px;
}

body#space01 .small{
	padding-top:3px;
	line-height:15px;
}

body#hybrid p.text{
	margin-top:-11px;
	padding-bottom:25px;
}

body#hybrid dl dd{
	padding-top:10px;
}

body#hybrid .listImage{
	padding:3px 0 10px 0;
}

body#hybrid p{
	clear:both;
}

.download span{
	float:left;
	width:248px;
}

.download img{
	float:right;
	padding-top:5px;
	width:491px;
}

body#environment .studyText{
	padding-bottom:0;
}

body#greenRoof p.green{
	padding:23px 0 21px 0;
	text-align:center;
}

body#lighting01 .firstList,
body#lighting02 .firstList{
	padding:17px 0 0;
}

body#lighting03 .secondText{
	padding-top:13px;
} 


/* ! overseas
=========================================================== */

.otherList{
	margin-top:-8px;
	padding:0!important;
}

.topic{
	border:1px solid #ccc;
	clear:both;
	margin-top:37px;
	padding:20px;
}

.topic dt{
	background:url(../_img/share/icn_dot.gif) repeat-x left bottom;
	margin:0 0 16px 0;
	line-height:1;
	padding-bottom:4px;
}

.topic dd .styleBlock .styleLeft{
	width:428px;
}

.topic dd .styleBlock .styleRight{
	padding-top:3px;
	width:260px;
}


/* CLEARFIX */

body#control01 .sectionImage{
	zoom:1;
}

body#control01 .sectionImage:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
}


/*            ↑igrv↑             */

/* igrvがsection.cssに追加した設定*/

.twoColumn h4{
	background:#eee;
	clear:both;
	font-size:0;
	margin:18px 0 15px;
	line-height:0;
}

.twoColumn h5{
	clear:both;
	font-size:0;
	margin:20px 0 17px;
	line-height:0;
}
/* CATEGRY INDEX STAYLE */
<!-- 変更 -->
.catIndex{
	margin:45px 0;
	margin-left:-20px;
}

.catIndex li{
	float:left;
	margin-bottom:20px;
	margin-left:20px;
}

.catIndex li a{
	display:block;
}

.catIndex li .subLink{
	border:1px solid #cfcfcf;
	border-top:none;
	padding:20px 16px 30px;
	width:336px;
}

li .subLink li,
li .otherSubLink li{
	background:url(/en/_img/share/icon_arw2.gif) no-repeat 0 40%;
	margin:0;
	padding-left:13px;
	width:142px!important;
}

li .subLink li a,
li .otherSubLink li a{
	color:#333;
	display:inline;
	text-decoration:none;
}

li .subLink li a:hover,
li .otherSubLink li a:hover{
	color:#37b2ed;
	text-decoration:none;
}

.categoryStyle{
	margin:33px -40px 0 0;
	width:780px;
}

.categoryStyle .categoryList{
	border:1px solid #d5d5d5;
	float:left;
	padding-bottom:21px;
	margin-right:20px;
	min-height:370px;
	width:368px;
}

.categoryStyle .categoryList h5{
	padding:0 0 0 19px;
}

.categoryStyle .categoryList .subLink{
	padding:1px 0 2px 18px;
}

.categoryStyle .categoryList .subLink li{
	float:left;
	width:167px;
}
/*
.categoryStyle .categoryList .otherSubLink li a{
	background:url(../../_img/share/icon_arw.gif) no-repeat 0 0;
	color:#333;
	padding-left:22px;
	text-decoration:none;
}

.categoryStyle .categoryList .otherSubLink li a:hover{
	background:url(../../_img/share/icon_arw_o.gif) no-repeat 0 0;
	color:#37b2ed;
	text-decoration:none;
}
*/
.categoryStyle .categoryList .otherSubLink{
	padding:16px 0 0 18px;
}

.categoryStyle .categoryList .otherSubLink li{
	padding-bottom:8px;
}

.catIndex{/zoom:1;}
.catIndex:after{content:""; display:block; clear:both;}

.otherCatIndex{
	margin: 33px 0 -5px -20px;
	width:780px;
}

.otherCatIndex li{
	margin-bottom: 0;
	margin-left:0;
	padding-bottom: 20px;
	padding-left:20px;
	width:370px;
}

.linkList{
	margin: 25px 0 0 -20px;
	width: 780px;
}

.linkList li{
	float:left;
	padding-left:20px;
	width:240px;
}

.linkList li a{
	display:block;
}

.linkList{/zoom:1;}
.linkList:after{content:""; display:block; clear:both;}
/*
<!-- /変更 -->
*/

/* ONE COLUMN STYLE */

.oneColumn .inside{
	margin-left:1em;
}

.inside h4{
	background:url(/en/_img/share/icon_squea.gif) left 4px no-repeat;
	padding-left:1em;
	margin-bottom:10px;
	font-weight:bold;
}

.inside p{
	margin-bottom:30px;
}

.inside table{
	margin:15px 0 20px;
}

.inside table th{
	text-align:left;
	width:180px;
	height:60px;
}

.inside table td{
	vertical-align:top;
}

.inside ul{
	margin-bottom:10px;
}

.inside li{
	margin-bottom:5px;
}

.inside li ul{
	margin-top:5px;
	margin-bottom:15px;
	margin-left:2em;
	list-style:disc;
}

.inside .sublead{
	margin-bottom:10px;
}

.inside .last{
	margin-bottom:0;
}

.small{
	font-size:10px;
}

.listImage{
	clear:both;
	/*padding:17px 0 15px 0;*/
	margin-bottom:30px;
}

.listImage li{
	float:left;
	font-size:0;
	padding-right:2px;
}

.listImage li.last{
	padding-right:0;
}

.listImage li p.text{
	font-size:10px;
/*	padding-top:10px;*/
	line-height:1.6;
}

.styleTitle{
	font-weight:bold;
	padding:0 0 7px 0;
}
/*
.styleList{
	padding:0 0 23px 0;
}

.styleList li{
	background:url(/en/_img/share/icn_dot.gif) no-repeat 1px 9px;
	clear:both;
	padding:0 0 20px 10px;
}

.styleList li.last{
	padding:0 0 0 10px;
}
*/
.headText{
	padding:16px 0 36px 0;
}

.styleContent01{
	border-bottom:1px solid #ccc;
	clear:both;
	margin:30px 0 0;
	padding-bottom:30px;
}

#space01 .styleContent01{
	margin:20px 0 50px;
	padding:0;
	/*padding-bottom:50px;*/
}

#space02 .styleContent01{
	margin:20px 0 0;
	padding-bottom:30px;
}

#space02 .styleContent02{
	padding-bottom:0;
	margin-bottom:50px;
}

/*
#space01 .pageTop{
	margin-top:-20px!important;
}

#space02 .pageTop{
	margin-top:0!important;
}
*/
#hybrid .lead span{
	display:block;
	padding:10px 0;
}

#shell .contentImage{
	margin-bottom:20px;
}

.styleContentLast{
	border-bottom:none;
	padding-bottom:0!important;
	margin-bottom:0!important;
}

.styleContent01 .contentText{
	float:left;
	width:361px;
}

.styleContent01 .contentText dt span{
	font-size:90%;
	font-weight:normal;
	line-height:1em;
}

.styleContent01 .contentText dt sup{
	vertical-align:top;
}

.styleContent01 .contentText dd{
	padding-top:6px;
}

.styleButton{
	padding-bottom:17px;
}

.styleButton li{
	float:left;
	font-size:0;
	line-height:0;
	padding-right:1px;
}

.styleContent01 .contentImage{
	float:right;
	padding-top:2px;
	width:372px;
}

.styleContent01 .contentImage li{
	float:left;
	font-size:0;
	line-height:0;
	padding:0 0 2px 2px;
}

.styleContent02{
	clear:both;
	padding:29px 0 20px 0;
}
.styleContent02 dl{
	float:left;
	width:370px;
}

.styleContent02 .last{
	padding-left:20px;
}

.styleTitle01{
	background:url(/en/_img/share/bg_title.gif) no-repeat 0 0;
	clear:both;
	font-size:120%;
	line-height:1.4em;
	padding-left:16px;
	font-weight:bold;
}

.styleContent02 dl .button{
	padding:8px 0 20px 0;
}

.borderNone{
	border:none;
}

.lineHeight15{
	line-height:1.5em;
}

.alignCenter{
	text-align:center;
}

.alignRight{
	text-align:right;
}

.clear{
	clear:both;
}

.linkRight{
	text-align:right;
	margin-top:7px;
	margin-bottom:20px;
	line-height:11px;
}

.linkRight a{
	background:url(/en/_img/share/icon_arw.gif) no-repeat 0 25%;
	font-size:90%;
	padding:0 0 2px 16px;
	text-decoration:none;
	color:#333;
}

.linkRight a:hover{
	background:url(/en/_img/share/icon_arw_o.gif) no-repeat 0 25%;
	color:#37b2ed;
}

.linkRight a.blank,
.linkRight a.blank:hover{padding-right:13px;background:url(/en/_img/share/icon_blank.gif) right center no-repeat;}


/*
.styleBlock{
	padding:0 0 32px 0;
}
*/

.styleBlock .styleLeft{
	float:left;
	width:370px;
}

.styleBlock .styleRight{
	float:right;
	padding-top:5px;
	width:360px;
}

.basicTable{
	margin:11px 0 30px 0;
	width:100%;
}

.basicTable tr th{
	background:url(/en/_img/share/bg_line01.gif) no-repeat right top;
	border-bottom:1px solid #fff;
	padding:8px 10px 0 12px;
	text-align:left;
	width:179px;
}

.basicTable tr .last{
	border-bottom:1px solid #ccc;
}

.basicTable tr.firstRow th.firstCell{
	border-bottom:1px solid #ccc;
	font-weight:bold;
	padding:1px 10px 0 12px;
}

.basicTable tr.firstRow th.secondCell{
	background:url(/en/_img/share/bg_line02.gif) no-repeat right top;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	padding:1px 10px 0 12px;
	width:290px;
}

.basicTable tr.firstRow th.thirdCell{
	background:url(/en/_img/share/bg_line02.gif) no-repeat right top;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	padding:1px 10px 0 12px;
	width:230px;
}

.basicTable tr.secondRow th{
	background:none;
	border-top:1px solid #ccc;
	height:2px;
	padding:0;
}

.basicTable td{
	background:url(/en/_img/share/bg_line02.gif) no-repeat right top;
	border-bottom:1px solid #fff;
	padding:8px 10px 0 12px;
}

.leadText{
	line-height:35px;
}

.text{
	/*padding-bottom:18px;*/
	margin-bottom:40px;
}

.text + *{
	margin-top:-10px;
}


/* PADDING */

.left80{padding-left:80px!important;}
.left125{padding-left:125px!important;}


/* CLEARFIX */

#side li span,
#side li,
.linkList,
.listImage,
.styleContent01,
.styleContent01 ul,
.styleButton,
.styleContent02,
.styleBlock,
.catIndex li .subLink,
.categoryStyle,
.categoryStyle .categoryList .subLink{
	zoom:1;
}

#side li span:after,
#side li:after,
.linkList:after,
.listImage:after,
.styleContent01:after,
.styleContent01 ul:after,
.styleButton:after,
.styleContent02:after,
.styleBlock:after,
.catIndex li .subLink:after,
.categoryStyle:after,
.categoryStyle .categoryList .subLink:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
}

/*ここまで*/

/* ! academy index pages
=========================================================== */
#academy .listIndex{
	width:368px;
	border:1px solid #ccc;
}

#academy .listIndex dt{
	margin:20px 16px 0;
}

#academy .listIndex dd{
	padding:15px 16px 0;
}

#academy .listIndex ul li{
float:left;
clear:both;
	display:block;
	margin-bottom:16px;
	height:12px;
	overflow:hidden;
	zoom:1;
	}

#academy .listIndex ul li a{
	display:block;

	background:url(/en/_img/share/icon_arw2.gif) 0 40% no-repeat;
	padding-left:13px;
	text-decoration:none;
}

#academy .listIndex ul li a:hover{
	color:#37b2ed;
	text-decoration:underline;
}

#academy .listIndex.fRight ul li{
	clear:none;
	width:168px;
}


#academy .listIndex ul{
	margin-bottom:-24px;
}
#academy .listIndex ul{/zoom:1;}
#academy .listIndex ul:after{content:""; display:block; clear:both;}

	

/* ! academyDetail pages
=========================================================== */

#academyDetail #main ul{
	margin-bottom:50px;
}

#academyDetail #main ul li{
	border-bottom:1px solid #ccc;
	padding:0 10px 10px 10px;
	margin-top:10px;
}

#academyDetail #main ul li a{
	display:block;
	line-height:16px;
	color:#333;
	text-decoration:none;
}
#academyDetail #main ul li a:hover{
	color:#37b2ed;
	text-decoration:underline;
}
