div#main h3 span {
	font-size: 90%;
	font-weight: normal;
	letter-spacing:0.1em;
}


div#main p.caption2 {
	margin: 3px 0 10px 0;
	line-height:1.7;
	font-size: 90%;
}

/*下線*/
u{
	background:url(/tech/healthcare/images/bg_u_line_red.gif) repeat-x left bottom;
	text-decoration:none;
}


.page_bottom .pager li{
	display:none;
}

/*kakomi example*/
div#main div.kakomi.ex{
	background-color:#fff;
	border:#83A9D8 1px solid;
	padding:0;
}

.kakomi.ex .title{
	padding:8px 10px 10px 100px;
	background:#DAE5F3 url(/tech/tatemono_sodan/images/bg_example.gif) no-repeat left top;
}
.kakomi.ex .title h3{
	margin:0 !important;
	padding:0 !important;
	color:#000 !important;
	line-height:1.5 !important;
	border:none !important;
	font-size:138.4% !important;
}
div#main.tech_body .kakomi.ex .title h3 .subtxt{
	font-weight:normal;
	font-size:76%;
}

div#main .kakomi.ex div.section{
	margin:0;
	padding:0 0 0 19px;
	width:720px;
	_width:758px; /*for IE6*/
}

.kakomi.ex .large_img{
	width:auto;
}
.kakomi.ex .large_img.right{
	float:right;
	margin-right:-19px;
}
.kakomi.ex p.first{
	margin-top:1em;

}

/*keyword*/

dl.keyword{
	background:url(/common/image/bg_dot_line.gif) repeat-x left top;
	padding:10px 0 0;
	margin-bottom:40px;
	font-size:86%;
	clear:both;
}

dl.keyword dt{
	float:left;
	width:6.5em;
	
}
dl.keyword dt p{
	padding:5px 0.5em 5px;
	line-height:1;
	text-align:center;
	background-color:#2F9BA4;
	color:#FFFFFF;
	font-weight:bold;
}

dl.keyword dd{
	padding: 3px 0 0 7.5em;
	color:#333;
	line-height:1.4;
	padding-bottom:12px;
	background:url(/common/image/bg_dot_line.gif) repeat-x left bottom;
}



/*囲み　ポイント*/
.point {
	background:url(/tech/healthcare/images/bg_pointback.jpg) no-repeat 0px 0px;
	padding:10px 12px 10px 80px;
	border:#ccc 2px solid;
}
.point ul.list{
	font-weight:bold;
	font-size:107.1%;
	margin-bottom:0 !important;
}

div#main .point ul.list li {
	margin-bottom: 4px;
	line-height:1.7;
	background: url(/tech/image_v2/tech_common/bg_list_mark.gif) no-repeat 1px 0.5em;
	letter-spacing:0.1em;
}

.point ul.list li span{
	font-weight:normal;
}


/*囲み　コラム*/

div#main div.kakomi_column {
	padding:0px 19px 0px 19px;
	border:#CCCCCC 1px solid;
	margin:20px 0px;
}

div#main div.kakomi_column h3 {
	margin-top:15px;
}

div#main div.kakomi_column.tm {
	margin-bottom:35px;
}
.kakomi_column .col2 .col{ width:350px;}
.kakomi_column .col3 .col{ width:226px;}
.kakomi_column .col3 .l{ margin-right:21px;}
.kakomi_column .col3 .col_multi_2{ width:473px;}
.kakomi_column .col4 .col{ width:165px;}
.kakomi_column .col4 .col_multi_2{ width:350px;}
.kakomi_column .col4 .col_multi_3{ width:535px;}


/*病院概要*/
div#main p.gaiyo_title {
	margin: 0 0 10px 0;
	line-height:1.7;
	font-size: 90%;
	font-weight:bold;
}

dl.gaiyo {
	font-size:90%;
}

dl.gaiyo dt {
	width:4em;
	float:left;
	clear:left;
	padding:0px 0px 3px 0px;
	line-height:1.33;
}

dl.gaiyo dt.long {
	width:auto;
	float:none;
}

dl.gaiyo dd {
	margin:0px 0px 0px 4em;
	padding:0px 0px 3px 0px;
	color:#595757;
	line-height:1.33;
	_float:left;
	_width:600px;
	_margin-left:0;
}


dl.gaiyo2 {
	font-size:90%;
}

dl.gaiyo2 dt {
	width:5em;
	float:left;
	clear:left;
	padding:0px 0px 3px 0px;
	line-height:1.33;
}

dl.gaiyo2 dt.long {
	width:auto;
	float:none;
}

dl.gaiyo2 dd {
	margin:0px 0px 0px 5em;
	padding:0px 0px 3px 0px;
	color:#595757;
	line-height:1.33;
	_float:left;
	_width:600px;
	_margin-left:0;
}

/*width600px*/
.narrow2 {
	padding-left: 80px;
	padding-right: 80px;
}


/*width470px*/
.narrow3 {
	padding-left: 135px;
	padding-right: 135px;
}

div#main p.caption2 {
	margin: 3px 0 10px 0;
	line-height:1.7;
	font-size: 90%;
}

div#main div.kakomi2 {
	padding:15px 19px 15px 19px;
	border:#CCCCCC 1px solid;
	margin:0px 0px 20px;
}

div#main h4 span {
	font-size: 84%;
	font-weight: normal;
	clear:both;
	line-height:1.7;
	letter-spacing:0em;
}


/* 数字リスト4 */
div#main ol.list4 {
	margin-bottom: 20px;
}

div#main ol.list4 li {
	margin: 0 0 3px 0em;
	padding-left:1.2em;
	position:relative;
	text-indent: 0em;
}

div#main ol.list4 li span.number {
	margin-right: 0.5em;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	_top:-0.2em;
	_left:-2.2em;
}

/*  免震制震耐震　動画
---------------------------------------------------------- */
#dffr{
	width:601px;
	text-align:center;
	padding-top:10px;
}

div.txt_taishin{
	padding-left:282px;
	padding-top:15px;
	margin-bottom:-10px;
}


/*  病院のBCP　京都市立病院　感染4段階解説文
---------------------------------------------------------- */
dl.bcp_four {
}

dl.bcp_four dt {
	width:5.5em;
	float:left;
	clear:left;
	padding:0px 0px 3px 0px;
/*	font-weight:bold;
*/}

dl.bcp_four dt.long {
	width:auto;
	float:none;
}

dl.bcp_four dd {
	margin:0px 0px 0px 5.5em;
	padding:0px 0px 3px 0px;
	color:#595757;
	_float:left;
	_width:600px;
	_margin-left:0;
}


/*  病院の可変性　BCP対策説明図*/
h5 {
	margin-bottom:10px;
}

div#main div.kakomi.bcp {
	margin-top:0px;
	padding-bottom:0px;
	padding-top:20px;
}



/*  病院の可変性　colイレギュラー
---------------------------------------------------------- */
.col3 .col_versatile {
	float:left;
	width:260px;
}

.col3 .col_versatile p.caption {
	padding-left:20px;
	width:240px;
}


/*  省エネルギー　flash
---------------------------------------------------------- */
.flash_area.wide{
	padding:10px 0 0 0;
	margin-left:80px;
}

/*  事業費
---------------------------------------------------------- */
div#main.tech_body div.section.cost_line {
	background:url(/tech/healthcare/cost/images/bg_cost_dot_line.png) no-repeat 100px 0px;
	padding-top:16px;
	padding-bottom:10px;
}

div#main.tech_body div.section.cost_line.first {
	background:none;
	padding-top:0px;
}

h3.label .number{
	vertical-align:-0.4em; margin-right:0.5em;
}

/*  建替
---------------------------------------------------------- */
/* index */
div#main div.solution4{
	padding:0 0 0 0;
	margin: 10px 0 10px 0;
}

div#main div.solution4 li{
	float:left;
	width:370px;
	margin:0 0 16px 0;
}

div#main div.solution4 li.right{
	margin-left:20px;
}

div#main div.guide_menu{
	clear:both;
	background:url(/tech/healthcare/solution/images/bg_book.png) no-repeat left top;
	height:390px;
}

div#main div.guide_menu .page_left{
	margin-left:40px;
	padding-top:25px;
	width:300px;
	float:left;
}
	
	
div#main div.guide_menu .page_right{
	margin-left:420px;
	padding-top:50px;
	width:300px;
}

div#main div.guide_menu .page_right li{
	margin:0 0 10px 0;
}

/* 移転建替を検討したい　step */
dl.step {
}

dl.step dt {
	width:58px;
	float:left;
	clear:left;
	padding:3px 0px 3px 0px;
}


dl.step dd {
	margin:0px 0px 0px 58px;
	padding:0px 0px 3px 0px;
	color:#595757;
	_float:left;
	_width:600px;
	_margin-left:0;
}

/* 移転建替を検討したい　step2 */
dl.step2 {
}

dl.step2 dt {
	width:6.5em;
	float:left;
	clear:left;
	padding:0px 0px 3px 0px;
}


dl.step2 dd {
	margin:0px 0px 0px 6.5em;
	padding:0px 0px 3px 0px;
	color:#595757;
	_float:left;
	_width:600px;
	_margin-left:0;
}

div#main h4.inagara {
	letter-spacing:0.02em;
}


/* お問い合わせ */
div#main div.contact{
	text-align:right;
	margin-top:25px;
}


/* 実績集へ */
div#main div.to_works{
	text-align:center;
	margin-top:20px;
	margin-bottom:40px;
}


/*  tech_title
---------------------------------------------------------- */

.tech_title{
	margin:30px 0 0;
	padding-bottom:8px;
	background:#2C4066 url(/tech/image_v2/tech_common/h2_title_btm.png) no-repeat left bottom;
}

.tech_title h2{
	margin:0 !important;
	padding:8px 18px 0 !important;
	background:url(/tech/image_v2/tech_common/h2_title_top.png) no-repeat left top !important;
	color:#FFFFFF !important;
	border:none !important;
	font-size:192% !important;
}


/*  動画ありアイコン
---------------------------------------------------------- */
img.movie{
	margin-left:5px;
	vertical-align:-2px;
}

/*NEW アイコン bnav*/
#bnav img.icon_new{
	margin:0 0 0 5px;
	vertical-align:-2px;
}


/*  rel_info .group_box
---------------------------------------------------------- */

.group_box{
	padding:10px 15px 10px;
	background-color:#ffffff;
	overflow:hidden;
}

.group_box .mark{
	float:left;
	width:120px;
	text-align:center;
}
.group_box .txt{
	margin-left:120px;
}


/*  carousel_menu
---------------------------------------------------------- */

div.carousel_menu {
	margin: -1px 1px 0 1px;
	clear:both;
	background:#ededed url(/tech/image_v2/tech_common/bg_anchor_menu.png) repeat-x left top;
	border-bottom:#A8B6C8 1px solid;
	position:relative;
	padding:10px 9px 10px;
	width:940px;
	_width:958px;
	height:90px;
	_height:110px;
}

div.carousel_menu ul{
	width:930px;
	float:left;
	
}

div.carousel_menu ul li{
	float:left;
	width:176px;
	margin-right:10px;
	_display:inline;
	background-color:#FFFFFF;
	_background-color:none;
}

.carousel_view {
	width:100%;
	height:100%;
	overflow:hidden;
}

.carousel_inner {
	margin-left:10px;
}

.carousel_menu .carousel_btn li img{
	cursor:pointer;
	display:none;
}

.carousel_btm{
	margin-top:40px;
}

/*sub_banner_box*/

#sub_banner_box {
	position:absolute; top:0px; right:0px; width:320px; height:135px;
	background-color:#3AD745;
}
#sub_banner_box .label,
#sub_banner_box .btn{
	position:absolute;
	left:20px;
	width:280px;
}
#sub_banner_box .label{top:12px;}
#sub_banner_box .btn{top:53px;}
#sub_banner_box .btn li{
	margin-bottom:2px;
	box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.3);
	border-radius: 4px;
	overflow: hidden;
	transition: all 0.3s;
}

#sub_banner_box .btn li:hover{
	opacity: 0.7;
}
#sub_banner_box .btn li.current:hover{
	opacity: inherit;
}

#sub_banner_box_bottom {
	clear:both;
	height:77px;
	background-color:#3AD745;
	margin:20px 1px 0;
	position:relative;
}
#sub_banner_box_bottom .label,
#sub_banner_box_bottom .btn {
	position:absolute;
	width:280px;
}
#sub_banner_box_bottom .label{top:22px; left:35px;}
#sub_banner_box_bottom .btn{top:10px; left:340px;}

/*sub_banner_box .solution*/
#sub_banner_box_bottom.solution {
	margin-top:40px;
	height:125px;
}
#sub_banner_box_bottom.solution .label {
	top:10px;
	width:200px;
}
#sub_banner_box_bottom.solution .btn {
	width:720px;
	top:10px;
	left:232px;
}
#sub_banner_box_bottom.solution .btn li{
	float:left;
	width:360px;
	height:48px;
	margin-bottom:8px;
	line-height:1;
}
#sub_banner_box_bottom.solution .btn li img{
	vertical-align:bottom;
}

/*txt*/
.award{color:#CC0033;}

@media print {
	div.carousel_menu,
	#sub_banner_box,
	div#main div.contact {
		display:none;
	}
	
	img.img_renewal_flow{
		width:650px;
		height:auto;
	}
	
/*	div.txt_taishin{
	display:none;
	}*/	
}


/*go_pagetop*/
/*.go_pagetop_frame {
	position:fixed;
	right:0px;
	bottom:0px;
	width:60px;
	height:60px;
	z-index:2;
	display:none;
}
.go_pagetop_frame img{
	filter: alpha(opacity=70);  -moz-opacity:0.7;  opacity:0.7;
}
.go_pagetop_frame span{
	display:none;
}*/