@charset "utf-8";
/* CSS Document */

div.content.frame{
	border-top:none;
}

/*各色指定　全体*/
div.content.frame#head{
	border-left:solid 2px #009BD9;
	border-right:solid 2px #009BD9;
	border-bottom:solid 2px #009BD9;
}
div.content.frame#plan{
	border-left:solid 2px #A478D7;
	border-right:solid 2px #A478D7;
	border-bottom:solid 2px #A478D7;
}
div.content.frame#const{
	border-left:solid 2px #FF5F59;
	border-right:solid 2px #FF5F59;
	border-bottom:solid 2px #FF5F59;
}
div.content.frame#eng{
	border-left:solid 2px #39BF39;
	border-right:solid 2px #39BF39;
	border-bottom:solid 2px #39BF39;
}
div.content.frame#clerk{
	border-left:solid 2px #5B8CE3;
	border-right:solid 2px #5B8CE3;
	border-bottom:solid 2px #5B8CE3;
}
div.content.frame#facility{
	border-left:solid 2px #00BABA;
	border-right:solid 2px #00BABA;
	border-bottom:solid 2px #00BABA;
}
div.content.frame#elect{
	border-left:solid 2px #F35798;
	border-right:solid 2px #F35798;
	border-bottom:solid 2px #F35798;
}
div.content.frame#partner{
	border-left:solid 2px #C28100;
	border-right:solid 2px #C28100;
	border-bottom:solid 2px #C28100;
}


.h2_group{
	position:relative;
	width:960px;
	margin:0px auto;	
	text-align:left;
	height:370px;
}

.h2_group h2{
	position:absolute;
	top:0;
	left:0;
	margin:0;
}

.h2_group p.item{
	position:absolute;
	width:440px;
	height:120px;
	top:224px;
	left:384px;
}
.h2_group p.item.woman{
	width:462px;
	left:362px;
}

div#body h3{
	width:760px;
	border-left:none;
	background-color:none;
	padding:0;
	margin-top:75px;
	margin-bottom:35px;
}

/*各色指定　小見出し*/
div#body #head h4{ color:#0084B9;}
div#body #plan h4{ color:#8C66B7;}
div#body #const h4{ color:#EB504A;}
div#body #eng h4{ color:#32A832;}
div#body #clerk h4{ color:#527ECC;}
div#body #facility h4{ color:#00A7A7;}
div#body #elect h4{ color:#E54884;}
div#body #partner h4{ color:#A56E00;}

/* snav bottom */
/*各色指定　左右枠*/
.content_bottom.head{ border-left:solid 2px #009BD9; border-right:solid 2px #009BD9;}
.content_bottom.plan{ border-left:solid 2px #A478D7; border-right:solid 2px #A478D7;}
.content_bottom.const{ border-left:solid 2px #FF5F59; border-right:solid 2px #FF5F59;}
.content_bottom.eng{ border-left:solid 2px #39BF39; border-right:solid 2px #39BF39;}
.content_bottom.clerk{ border-left:solid 2px #5B8CE3; border-right:solid 2px #5B8CE3;}
.content_bottom.facility{ border-left:solid 2px #00BABA; border-right:solid 2px #00BABA;}
.content_bottom.elect{ border-left:solid 2px #F35798; border-right:solid 2px #F35798;}
.content_bottom.partner{ border-left:solid 2px #C28100; border-right:solid 2px #C28100;}

/*各色指定　底の背景*/
.content_bottom_ndex_btn.head{ background: url(/enjoy/const_archi/master/head/images/bg_botom_head.png) no-repeat left top;}
.content_bottom_ndex_btn.plan{ background: url(/enjoy/const_archi/master/plan/images/bg_botom_plan.png) no-repeat left top;}
.content_bottom_ndex_btn.const{ background: url(/enjoy/const_archi/master/const/images/bg_botom_const.png) no-repeat left top;}
.content_bottom_ndex_btn.eng{ background: url(/enjoy/const_archi/master/eng/images/bg_botom_eng.png) no-repeat left top;}
.content_bottom_ndex_btn.clerk{ background: url(/enjoy/const_archi/master/clerk/images/bg_botom_clerk.png) no-repeat left top;}
.content_bottom_ndex_btn.facility{ background: url(/enjoy/const_archi/master/facility/images/bg_botom_facility.png) no-repeat left top;}
.content_bottom_ndex_btn.elect{ background: url(/enjoy/const_archi/master/elect/images/bg_botom_elect.png) no-repeat left top;}
.content_bottom_ndex_btn.partner{ background: url(/enjoy/const_archi/master/partner/images/bg_botom_partner.png) no-repeat left top;}



/*所長*/
.h3_01_intro{
	position: relative;
	height:290px;
	margin-bottom: 60px;
}
.h3_01_intro .person{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.h3_01_intro .balloon{
	position: absolute;
	top: 0;
	left: 130px;
	border: solid 2px #009BD9;
	padding: 15px 25px;
	/*IE9+*/
  	border-radius: 30px;        /* CSS3草案 */
	-webkit-border-radius: 30px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 30px;   /* Firefox用 */		
}

.h3_01_intro .balloon .lead{
	color: #0084B9;
	font-weight: bold;
	font-size: 150%;
	line-height: 1.6;
	margin-bottom: 10px;
	letter-spacing: 0.05em;	
}
.h3_01_intro .balloon .main_text{
	/*font-size: 107%;*/
}


/*協力会社*/
.h2_group.partner{
	height:310px;
}

div.content.frame#partner{
	padding-top: 0px;
}

p.lead{
	/*font-weight:bold;*/
	font-size:110%;
	/*color: #9B6700;*/
	
}

div.menu_anc{
	border: solid 4px #FFE2BE;
	padding: 23px 30px 0px;
	margin-bottom: 65px;
}

div.menu_anc ul.link li{
	font-size:106%;
	float:left;
	margin-right:45px;
	background:url(/enjoy/const_archi/common/images/link_bg_arrow.png) no-repeat 0px 3px;
	padding:0 0 15px 13px;
	color:#363434;
}
div.menu_anc ul.link li a{
	color: #363434;
}
div.menu_anc ul.link li a:hover{
	color:#FF6D00;
	text-decoration:underline;
}

div#body #partner h3{
	background: none;
	font-size: 165%;
	/*border-bottom: solid 3px #D4A74C;
	padding-bottom: 6px;*/
	letter-spacing:0.1em;
	margin:80px 0 25px;
}

div#body #partner h4{
	margin-top: 0px;
	margin-bottom: 20px;
	line-height:1.6;
	color: #9B6700;
	/*color: #FF6C00;*/
	/*color: #363434;*/
}

.works_box{
	/*position: relative;*/
	background: #FFFBC7;
	/*margin: 44px 0 0;*/
	margin: 30px 0 0;
	padding: 7px 20px 10px;
	-moz-border-radius: 10px;    /* Firefox */
  	-webkit-border-radius: 10px; /* Safari,Chrome */
  	border-radius: 10px;         /* CSS3 */	
}

/*.works_box p.title{
	position: absolute;
	top: -29px;
	left: 0px;
}*/

div#body .works_box h5.works{
	background:url(/enjoy/const_archi/master/partner/images/bg_h5_tc.png) no-repeat left top;
	font-size: 112%;
	height: 20px;
	/*margin-bottom: 10px;*/
	padding-top: 10px;
	padding-left: 43px;
	color: #B87300;
	letter-spacing: 0.1em;
}

.works_box ul{
	/*padding: 46px 22px 15px;*/
}

.works_box ul li{
	background:url(/enjoy/const_archi/master/partner/images/bg_list_circle_partner.png) no-repeat left 0.46em;
	padding:0 0 0 14px;
	color:#363434;
	line-height:1.7;
	margin:2px 0 0 0;
}


/* 関連ページ　達人　協力会社「作業している現場 */
.partner_works{
	position:relative;
	margin-top:30px;
	width:754px;
	height:64px;/*1行用の高さ*/
	background:#fff;
	border: solid 3px #FFCC3D;
	-moz-border-radius: 10px;    /* Firefox */
  	-webkit-border-radius: 10px; /* Safari,Chrome */
  	border-radius: 10px;	
}
/*2行取り*/
.partner_works.line2{
	height:106px;/*2行用の高さ*/
}

div#body .partner_works h4{
	position:absolute;
	top:-3px;
	left:-3px;
	z-index:10;
	width:212px;
	padding:0px;
}

.partner_works ul.link_pw{
	margin-left:205px;
	width:549px;
	padding:15px 0 0px;
}

.partner_works ul.link_pw li{
	background:none;
	padding:0px 0 9px 20px;
}


/*master navi*/
.content_bottom{
	padding-top: 5px;
}

.master_nav{
	width:756px;
	margin-left:2px;
	margin-top:0px;
	margin-bottom:0px;
}

.master_nav ul li{
	float:left;
	margin-right:12px;
}

.master_nav ul li.last{
	margin-right:0px;
}



@media print{
div.menu_anc,
.master_nav{
	display:none;
}



}

