@charset "utf-8";

/*  style変更 -- flexbox版--
---------------------------------------------------------- */
.p-thumb_list_body div::after,
.p-thumb_list_body ul::after{
	display: none;
}
.p-thumb_list_body .col{
	float: none;
}
.p-thumb_list_body div.thumb_index{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.thumb_index .thumb_unit{
	flex: 0 0 auto;
}
.thumb_index .thumb_unit:nth-of-type(2n+1){
	margin-right: 20px;
}

@media print{
	.p-thumb_list_body div.thumb_index{
		display: block;
		overflow: hidden; /*clearfix*/
	}
	div.thumb_unit{
		page-break-inside:avoid;
		min-height: 28rem;
		box-sizing: border-box;
	}
	.thumb_index .thumb_unit:nth-of-type(2n+1){
		clear: both;
	}
	.p-thumb_list_body .col{
		float: left;
	}
}

/**ここまで*********/

/*更新日*/
#page_title.hgroup p.date{
	font-size:86.6%;
	position:absolute; 
	top:105px; 
	right:325px; 
	z-index:30; 
}


/*  地域別実績集
---------------------------------------------------------- */
/*  タブ
---------------------------------------------------------- */
#tab_index_works {
	clear:both;
	width:958px;
	height:100px;
	margin-left:1px;
	background:url(/tech/healthcare/works/place/images/bg_works_tab.jpg) left top;
}

#tab_index_works ul.tab{
	margin-left:95px;
}

#tab_index_works ul.tab li{
}

#tab_index_works ul.tab li#tab_medical{
	float:left;
}

#tab_index_works ul.tab li#tab_age{
	float:left;
}

#tab_index_works ul.tab li#tab_index{
	float:left;
}

/*  地域別リンク
---------------------------------------------------------- */
.arealink{
	position: relative;
	width:958px;
	margin: 0 1px;
}
.arealink ul.area{
	position: absolute;
	top:0px;
	background-color: #f0f0f0;
	width:958px;
	display: flex;
	justify-content:center;
	box-sizing: border-box;
	padding: 0 3rem;
	transition: all 0.3s;
}
.arealink ul.area.is-fixed{
	position: fixed;
	box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.4);
}
.arealink ul.area.is-hidden{
	opacity: 0;
}
.arealink ul.area li{
	flex: 0 0 auto;
	transition: background-color 0.3s;
}
.arealink ul.area li:hover{
	background-color: #e6e6e6;
}
.arealink ul.area li.is-current{
	background-color: #d5d5d5;
}
.arealink ul.area li a{
	display: block;
	padding: 1.25rem 1.5rem 1.25rem 2rem;
	text-decoration: none;
	font-size: 1rem;
	line-height: 1;
	color: #212121;
	background: url(/tech/healthcare/works/place/images/arrow_large_red.png) no-repeat 0.75rem 48%;
}
.arealink ul.area.all li a{
	padding: 1.25rem 2.5rem 1.25rem 3rem;
	background-position: 1.75rem 48%;
}

/*div.arealink{
	clear:both;
	width:958px;
	height:60px;
	margin-left:1px;
	background:url(/tech/healthcare/works/place/images/bg_arealink.jpg) left bottom;
}

div.arealink ul{
	margin-left:75px;
}

div.arealink ul li{
	margin-top:15px;
	float:left;
	margin-right:40px;
}*/


.page_bottom .pager li{
	display:none;
}

/*INDEX*/

.works_all_view{}

div#main .works_all_view h3{
	clear:both;
	float:left;
	width:9em;
	margin:0;
	line-height:1.3;
	padding:15px 0 0 0;
}

.works_all_view ul.link{
	padding:15px 0 0 10em;
	margin-bottom:1.5em;
	background:url(/common/image/bg_dot_line.gif) repeat-x left top;
}

.works_all_view ul.link a{
	text-decoration:none;
}

.works_all_view ul.link a:hover{
	text-decoration:underline;
}


/*  kajima designリンク
---------------------------------------------------------- */
.link_kj{
	margin-bottom: 20px;
}

div#main p.caption.mb05,
.link_kj.mb05 {
	margin-bottom: 5px;
}


@media print{
	#page_title {
		background:none;
		height:100px;
	}
	#page_title h1{
		top:0px;
	}
	#page_title.hgroup p.date{
	top:45px;
	right:100px; 
}	
	
	#tab_index_works,div.arealink {
		display:none;
	}
	
	div#main.tech_body h2 {
		padding:0px 100px 0px 100px;
		margin: 10px 0 10px 0;
		clear:both;
		font-size:163.6%;
		color:#1C418D;
	}

}