@charset "utf-8";

#case {}
#case h3 {border-left:8px solid #48220f;margin-left:20px;padding-left:9px;font-size:32px;margin-bottom:12px;}

#case hr{display:none;}


/* 症例集 */
#case_main {padding:0;margin-bottom:20px;}
#case_main p {
	margin: 20px auto 10px;
	padding: 0 20px;
	max-height: 999999px;
}

#case_list {
	height: 1000px;
	margin: 0 30px 60px;
	padding: 25px 15px;
	background: #ffffff;
	border: 2px solid #333333;
	overflow: auto;
}

#case_list div.case_box li {
	font-size:26px;
	padding: 0 0 1em 14px;
	list-style: none;
	background: url('../images/icon_arrow3.png') left 14px no-repeat;
}

#case_list div.case_box a {
	color: #333333;
	text-decoration: none;
	line-height: 150%;
	max-height: 999999px;
}

#case_list div.case_box a:hover {
	text-decoration: underline;
}

#case_list div.case_box2 li {
	font-size:26px;
	padding: 0 0 1em 14px;
	list-style: none;
	background: url('../images/icon_arrow3.png') left 14px no-repeat;
}

#case_list div.case_box2 a {
	color: #333333;
	text-decoration: none;
	line-height: 150%;
	max-height: 999999px;
}

#case_list div.case_box2 a:hover {
	text-decoration: underline;
}

#case_list div.case_box3 li {
	font-size:26px;
	padding: 0 0 1em 14px;
	list-style: none;
	background: url('../images/icon_arrow3.png') left 14px no-repeat;
}

#case_list div.case_box3 a {
	color: #333333;
	text-decoration: none;
	line-height: 150%;
	max-height: 999999px;
}

#case_list div.case_box3 a:hover {
	text-decoration: underline;
}


#case_cms {
	margin: 20px auto 80px;
	padding: 0;
	line-height: 150%;
	word-wrap: break-word;
	overflow: hidden;
	max-height: 999999px;
}

#case_cms h2 {
	text-align:left;
	background:none;
	border-left:8px solid #48220f;
	margin:0 20px;
	padding:0 0 0 9px;
	font-size:32px;
	margin-bottom:12px;
	line-height: 120%;
	max-height: 999999px;
}

#case_cms div.casescell {
	padding: 0 20px;
	line-height: 150%;
	overflow: hidden;
	max-height: 999999px;
}

#case_cms h3 {
	margin: 0 auto ; 
	padding: 20px 5px;
	font-size: 32px;
	line-height: 150%;
	border: none;
	background:rgba(232,223,211,0.8);
	text-align: center;
}

#case_cms table {
	/*all: initial;*/
}

#case_cms table {
	font-size:28px;
	font-weight:normal;
	line-height:1;
	color:#333333;
	/*font-family:serif;*/
	text-align:left;
}

	#case_cms table tbody tr table tbody tr td {
		margin: 0 auto;
		padding: 20px 20px;
		border: none;
	}
	#case_cms table tbody tr table tbody {
		background:rgba(255,255,255,0.5);
	}
	
	#case_cms table td img {
		display: block;
		margin: 0 auto;
		min-width: 155px;
		max-width: 400px;
		height: auto;
	}

	#case_cms p:last-child{
		margin:0 20px;
	}

#case select {
	display:block;
	width: 89%;
	margin: 25px auto 20px;
	padding: 28px;
	font-size: 26px;
	text-align: center;
	/*background: linear-gradient(#ffffff, #e8e8e8);*/
	max-height: 999999px;
}

#case div.case_btn {
	display:none;

}

#case div.case_backlist {
	width: 80%;
	margin: 25px auto 50px;
	padding: 28px 10px;
	font-size: 28px;
	/*font-weight: bold;*/
	text-align: center;
	background: #efeae0;
	border: 2px solid #7f7f7f;
	max-height: 999999px;
}

#case a.case_backlist_a {
	color: #333333;
	text-decoration: none;
}

#editor{display:none;}


ul#tabMenu {
    width:600px;
	display:table;
	border-collapse:separate;
	border-spacing: 10px 0;
	margin:0 auto;
    }
#tabMenu li{
	display:table-cell;
	list-style:none;
	width:193px;
    }
#tabMenu li a{
	color:#111;
	text-decoration:none;
    display:block;
    line-height:2.8;
    text-align:center;
	border: 2px solid #7f7f7f;
	background: #efeae0;
    }

#tabMenu li a.activetab{
	background: #e0d3ba;
    }

#tabBox1,#tabBox2,#tabBox3{
	padding-top:40px;
    }

#tabMenu li a.active{
	background:#E3D7C5;
}

#tabBox1{
    /*background:#FCF;*/
	}
#tabBox2{
    /*background:#FFC;*/
    display:none;
    }
#tabBox3{
    /*background:#ccc;*/
	display:none;
    }

#tabBoxes h3 {
	text-align:left;
	background:none;
	border-left:8px solid #48220f;
	margin:0 20px;
	padding:0 0 0 9px;
	font-size:32px;
	margin-bottom:12px;
	line-height: 120%;
	max-height: 999999px;
	}


#case_index_table {
		margin: 0 30px 30px;
		padding: 0;
		overflow: hidden;
	}
	#case_index_table table {
		border-top:#999 1px solid;
		border-left:#999 1px solid;
		text-align:left;
		font-size: 24px;
		line-height: 140%;
		margin:0 auto;
	}
	
	#case_index_table table td{
		border-right:#999 1px solid;
		border-bottom:#999 1px solid;
		vertical-align:top;
		padding:5px 10px;
	}
	
	
	#case_index_table table th{
		border-right:#999 1px solid;
		border-bottom:#999 1px solid;
		background-color:#E5D3B0;
		padding:5px 10px;
		width:30%;
	}
	
	#case_index_table table td{
		background-color:#fff;
	}
	
main #case_index_table + p {
		font-size: 20px;
		line-height:1.5;
		padding: 0 20px;
}