@charset "UTF-8";
/*=============================
	Sub(Lower)Page setting
===============================*/
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
/* sub-mainimg */	
.sub-mainimg{text-align: center;}	
.sub-mainimg h2{padding: 30px 0;}	

#subcon .bg01{background: #fff; padding: 40px 0;}
#subcon .bg02{background: #f8f8f8; padding: 40px 0;}
#subcon p{line-height: 150%; letter-spacing: 0.05em;}	
	
#subcon .ttl-01{
	display: block;
	text-align: center;
	font-size: 2.3rem;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom:25px;
	}	
#subcon .ttl-01 span{
	display: block;
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.4;
	margin: 10px 0 0 0;
	color: #dccfbe;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
	
#subcon .ttl-02{
	display: block;
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
	margin: 45px 0 15px;
	position: relative;
    padding-bottom: 0.8em;
    border-bottom: 4px solid #DDD;
	}	
#subcon .ttl-02::after {
     position: absolute;
     content: " ";
     border-bottom: solid 4px #d2c2a9;
     bottom: -4px;
     width:30%;
     display: block;
	}	
	
#subcon .ttl-03{
	display: block;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: bold;
	margin: 30px 0 10px;
	position: relative;
	padding-left: 1.2em;
	}	
#subcon .ttl-03::after {
     position: absolute;
     top: 55%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 6px;
     height:6px;
     border: solid 4px #9b8057;
     border-radius:100%;
	}	
	
#subcon .ttl-04{
	display: block;
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: bold;
	margin: 65px 0 25px;
	position: relative;
	padding:10px 13px 13px 35px;
	background: #9b8057;
	color: #fff;
	border-radius: 6px;
	}	
#subcon .ttl-04::after {
     position: absolute;
     top: 50%;
     left:12px;
     transform:translateY(-50%);
     content: '';
     width: 6px;
     height:6px;
     border: solid 4px #fff;
     border-radius:100%;
	}	
	
	
	
/* table */	
.scroll{/*overflow: auto;*/overflow-y: scroll;-webkit-overflow-scrolling: touch;}
.scroll::-webkit-scrollbar{height: 5px;}
.scroll::-webkit-scrollbar-track{background: #F1F1F1;}
.scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}

.defTable01 {
	width:100%;
    margin: 0 auto;
	border: none;
    border-collapse: collapse;
	}
.defTable01 th,
.defTable01 td {
	border-collapse:collapse;
	display: block;
	}
.defTable01 th {
	width:100%;
	padding: 10px 0;
    margin: 0;
	vertical-align:middle;
    font-weight: 500;
	background:#f5f1eb;
	text-align:center;
	}
.defTable01 td {
    padding: 10px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
	background:#fff;
	border:1px solid #d8d3ca;
	}

	
.defTable02 {
	width:780px;
    margin: 0 auto;
	border: none;
    border-collapse: collapse;
	}

.defTable02 th {
    margin: 0;
	vertical-align:middle;
    font-weight: 500;
    padding: 8px;
	background:#f5f1eb;
	border:1px solid #d8d3ca;
	font-size: 13px;
	}
.defTable02 thead th{text-align: center;background:#e8dcca;border:1px solid #d2c2a9;}	
.defTable02 tbody th{background:#f5f1eb;border:1px solid #d8d3ca;}		
	
.defTable02 td {
    padding:8px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
	background:#fff;
	border:1px solid #d8d3ca;
	font-size: 13px;
	}
.defTable02 td strong{color: #9b8057;}
	
/* sitemap
--------------------------------------------------*/	
.sitemap{padding: 30px 0;overflow: hidden;}
.sitemap a{
	border: #d8d3ca solid 1px;
	text-decoration: none;
	color: #333;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	background: #f3efe9;
	}	
.sitemap p{ display: block;margin-bottom: 8px;}	
.sitemap ul{overflow: hidden; margin: 5px 0;}
.sitemap ul li{
	margin-bottom: 5px;
	width: 50%;
	float: left;
	}
	.sitemap ul li a{border: none;background: none;width: auto;}
	.sitemap ul li a::before{content: "ー ";color: #d8d3ca;}	
	
	
/* clinic
--------------------------------------------------*/
	.clinic-list{position: relative;}
	.clinic-list h3{
		position: absolute;
		top: 43%;
		left: 0;
		right: 0;
		text-align: center;
		margin: auto;
		font-size: 2.5rem;
	}
	.clinic-list ul{overflow: hidden;}
	.clinic-list li{width: 33.3333%;float: left;}	
	.clinic-list li img{width: 100%;}
	
	
	.clinic-list2{
		text-align: center;
		font-size: 1.5rem;
	}
	.clinic-list2 li{margin: 10px 0;letter-spacing: 1px;}
	.clinic-list2 li strong{color: #c1af84;}
	
	.clinic-list3{
		overflow: hidden;
	}
	.clinic-list3 li{
		width: 48%; float: left;
		background: #fff;
		margin: 1%;
	}
	.clinic-list3 li img{width: 100%;}
	.clinic-list3 li p{padding: 10px;}
	
/* doctor 
--------------------------------------------------*/
	.doctor-area .fix-1200{ overflow:  hidden;padding:  20px 0;}
	.doctor-area .profile{overflow: hidden; background: #f8f8f8; }
	.doctor-area .profile figure{width: 38%; border: 5px solid #fff; box-sizing: border-box; margin: auto;}
	.doctor-area .profile figure img{width: 100%;}
	.doctor-area .profile .txt{width: 100%;}
	.doctor-area .profile h3{
		margin: 20px 0 10px;
		font-size: 2.2rem;
	}
	.doctor-area .profile h3 span{
		display: block;
		font-size: 1.2rem;
		color: #666;
	}
	.doctor-area h4{
		text-align: center;
		padding: 20px 0 10px;
		border-top:1px solid #ddd;
		margin-top: 20px;
		font-size: 1.8rem;
		letter-spacing: 1px;
	}
	
	.doctor-area .fix-1200 h4:nth-child(1){margin-top: 0; padding-top: 0; border: none;}
	
	.doctor-area table{max-width: 400px; margin: auto;}
	.doctor-area table th,.doctor-area table td{padding: 2px 0;}
	.doctor-area ul{max-width: 400px; margin: auto;text-align: center;}
	.doctor-area ul li{padding: 2px 0;}

	
/* sinbisika 
--------------------------------------------------*/
	.sub-txt-box{overflow: hidden;}	
	.sub-txt-box .w60p{padding:0;box-sizing: border-box;width: 100%!important;}
	
	.sub-txt-box .w25p{width: 100%!important; margin-bottom: 10px;}
	.sub-txt-box .w40p{width: 100%!important; margin-bottom: 10px;}
	.sub-txt-box .w70p {width: 100% !important;}
	.sub-txt-box .flr {float: none!important;}
	.sub-txt-box .fll {float: none!important;}
	
	
	
/* dental 
--------------------------------------------------*/	
.dental_tbl th{width: 150px;}	
	
	.part-list{margin: 20px 0;}
	.part-list li{padding: 5px 0; font-weight: bold;font-size: 1.6rem;}
	
	
/* orthodontics 
--------------------------------------------------*/
	
	
.type_tbl {border-collapse:separate;border-spacing: 5px; width: 100%;}	
.type_tbl th,
.type_tbl td {
	border-collapse:collapse;
	display: block;
	}
	.type_tbl th{
		background: url("../images/orthodontics/img01.jpg")no-repeat center center ,#43c4f6;
		background-size: 100%;
		color: #fff;
		vertical-align: top;
		text-align: center;
		width: 100%;
		padding: 15px 0 95px;
		font-size: 18px;
		box-sizing: border-box;
	}
	.type_tbl th.type01{background: url("../images/orthodontics/img01.jpg")no-repeat center bottom,#43c4f6;background-size: auto;}
	.type_tbl th.type02{background: url("../images/orthodontics/img02.jpg")no-repeat center center ,#43c4f6;background-size: auto;}
	.type_tbl th.type03{background: url("../images/orthodontics/img03.jpg")no-repeat center center ,#43c4f6;background-size: auto;}
	.type_tbl th.type04{background: url("../images/orthodontics/img04.jpg")no-repeat center center ,#43c4f6;background-size: auto;}
	.type_tbl th.type05{background: url("../images/orthodontics/img05.jpg")no-repeat center center ,#43c4f6;background-size: auto;}
	.type_tbl th.type06{background: url("../images/orthodontics/img06.jpg")no-repeat center center ,#43c4f6;background-size: auto;}
	.type_tbl th span{
		display: block;
		color: #bbe8fa;
		font-size: 14px;
		font-weight: 100;
	}
	
	.type_tbl td{
		background: #fff;
		padding: 15px;
		width: 100%;
		box-sizing: border-box;
	}
	#subcon .type_tbl td p{letter-spacing: 0; font-size: 14px; line-height: 150%;}
	
	.flow-list li{
		overflow: hidden;
		background: #fff;
		padding: 5%;
		margin-bottom: 20px;
		box-sizing: border-box;
	}
	.flow-list li dl{}
	.flow-list li dt{color: #c1af84;font-size: 1.8rem;font-weight: bold; margin-bottom: 20px;}
	.flow-list li dt span{
		background: #c1af84;
		color: #fff;
		text-align: center;
		padding: 3px 12px;
		margin-right: 5px;
	}
	.flow-list li figure{ width: 65%; margin: 20px auto 0;}
	.flow-list li figure img{width: 100%;}
	
	
/* price 
--------------------------------------------------*/	
	
	.price_tbl1{overflow: hidden;}	
	.price_tbl1 table{margin: 10px 0;}
	
	.price_tbl2 tbody th{width: 30%; border-left: none; border-right: none; padding: 5px 20px;}
	.price_tbl2 td{border-left: none; border-right: none;padding: 5px 20px;}
	.price_tbl2 td.p_img{width: 150px;padding: 5px;}
	.price_tbl2 img{ width: 100%;}
	

/* access 
--------------------------------------------------*/	
#subcon .gmap iframe{width: 100%; height: 250px;}
	
.defTable01 input[type="text"] {
	border: 1px solid #c0c0c0;
	padding: 1.5%;
	background: #fff;
    border-radius: 2px;
	width: 100%;
	box-sizing: border-box;
	}
.defTable01 textarea{
	border: 1px solid #c0c0c0;
	padding: 2%;
	background: #fff;
    border-radius: 2px;
	width: 100%;
	box-sizing: border-box;
	}
.defTable01 textarea::placeholder {
  color: #666;
  font-size: 0.9em;
}

.form_btn{text-align: center; margin-top: 50px;}
.form_btn input{
	background: #c1af84;
	border: 1px solid #c1af84;
	font-weight: normal;
	color: #fff; 
	padding: 15px 0;
	font-size: 18px;
	letter-spacing: 1px;
	cursor: pointer;
	transition: 0.5s;
	width: 100%;
	}
.form_btn input:hover{
	background: #fff;
	color: #c1af84;
	}	
	
	
/* case 
--------------------------------------------------*/	
.case-btn{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	justify-content:flex-start;
	}
	.case-btn li{width: 31%; margin: 1%;}
	.case-btn li a{
		display: block;
		width: 100%;
		background: #fff;
		border: 1px solid #dccfbe;
		color: #baa36c;
	text-decoration: none;
		text-align: center;
		font-size: 1.3rem;
		padding: 10px 0;
		transition: 0.7s;
	}
	.case-btn li a:hover{background: #eee;}
	
	.case-list ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	justify-content:flex-start;
	}	
	
	.case-list li{width: 100%;margin: 2% 0% 5%;}
	
	.case-list li img{width: auto; max-width: 100%;}
	
	
	.case-list table{width: 100%;}
	.case-list td{position: relative;}
	.case-list td.arw{width: 50px; text-align: center;}
	.case-list td span{
		display: block;
		width: 80px;
		background: #333;
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
	}
	
	
	
	
	
}
/* ========== end △ */




/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	
/* sub-mainimg */
.sub-mainimg{
	background: #ddd;
	text-align: center;
	margin-top: 40px;}	
.sub-mainimg h2{padding: 120px 0; font-size: 3.5rem;}
		
	
#subcon .bg01{background: #fff; padding: 80px 0;}
#subcon .bg02{background: #f8f8f8; padding: 80px 0;}
#subcon p{line-height: 170%; letter-spacing: 0.05em;}	
	
#subcon .ttl-01{
	display: block;
	text-align: center;
	font-size: 3.4rem;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 45px;
	}	
#subcon .ttl-01 span{
	display: block;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.4;
	/*font-weight: bold;*/
	margin: 14px 0 0 0;
	color: #dccfbe;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
	
#subcon .ttl-02{
	display: block;
	font-size: 2.3rem;
	line-height: 1.2;
	font-weight: bold;
	margin: 65px 0 25px;
	position: relative;
     padding-bottom: 0.8em;
     border-bottom: 4px solid #DDD;
	}	
#subcon .ttl-02::after {
     position: absolute;
     content: " ";
     border-bottom: solid 4px #d2c2a9;
     bottom: -4px;
     width:12%;
     display: block;
	}	
	
#subcon .ttl-03{
	display: block;
	font-size: 1.7rem;
	line-height: 1.2;
	font-weight: bold;
	margin: 30px 0 10px;
	position: relative;
	padding-left: 1.2em;
	}	
#subcon .ttl-03::after {
     position: absolute;
     top: 55%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 6px;
     height:6px;
     border: solid 4px #9b8057;
     border-radius:100%;
	}	
	
#subcon .ttl-04{
	display: block;
	font-size: 2.2rem;
	line-height: 1.2;
	font-weight: bold;
	margin: 65px 0 25px;
	position: relative;
	padding:13px 13px 16px 45px;
	background: #9b8057;
	color: #fff;
	border-radius: 10px;
	}	
#subcon .ttl-04::after {
     position: absolute;
     top: 50%;
     left:18px;
     transform:translateY(-50%);
     content: '';
     width: 8px;
     height:8px;
     border: solid 4px #fff;
     border-radius:100%;
	}	

	
	
/* table */
.defTable01 {
	width:100%;
    margin: 0 auto;
	border: none;
    border-collapse: collapse;
	}

.defTable01 th {
    margin: 0;
	vertical-align:middle;
    font-weight: 500;
    padding: 15px;
	background:#f5f1eb;
	border:1px solid #d8d3ca;
	}
	#form .defTable01 th{width: 220px;}
.defTable01 td {
    padding: 15px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
	background:#fff;
	border:1px solid #d8d3ca;
	}
	
	
	
.defTable02 {
	width:100%;
    margin: 0 auto;
	border: none;
    border-collapse: collapse;
	}

.defTable02 th {
    margin: 0;
	vertical-align:middle;
    font-weight: 500;
    padding: 15px;
	background:#f5f1eb;
	border:1px solid #d8d3ca;
	}
.defTable02 thead th{text-align: center;background:#e8dcca;border:1px solid #d2c2a9;}	
.defTable02 tbody th{background:#f5f1eb;border:1px solid #d8d3ca;}		
	
.defTable02 td {
    padding: 15px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
	background:#fff;
	border:1px solid #d8d3ca;
	}
	
	.defTable02 td strong{color: #9b8057;}
	
	
	
	
	
/* sitemap
--------------------------------------------------*/	
.sitemap{padding: 80px 0;}
	.sitemap .clearfix{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	justify-content:space-between;
	}	
.sitemap .lef{ width: 18%;}	
.sitemap a{
	border: #d8d3ca solid 1px;
	text-decoration: none;
	color: #333;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	background: #f3efe9;
	}
	.sitemap a:hover{color: #d8d3ca;}
	.sitemap p{ display: block;margin-bottom: 5px;}	
	.sitemap ul{width: 100%;}
	.sitemap ul li{margin-bottom: 5px;}
	.sitemap ul li a{
		border: none;
		background: none;
		width: auto;}
	.sitemap ul li a::before{
		content: "ー ";
		color: #d8d3ca;}
	
/* clinic
--------------------------------------------------*/
	.clinic-list{position: relative;}
	.clinic-list h3{
		position: absolute;
		top: 43%;
		left: 0;
		right: 0;
		text-align: center;
		margin: auto;
		font-size: 6.5rem;
	}
	.clinic-list ul{overflow: hidden;}
	.clinic-list li{width: 33.3333%;float: left;}	
	.clinic-list li img{width: 100%;}
	
	
	.clinic-list2{
		text-align: center;
		font-size: 2.2rem;
	}
	.clinic-list2 li{margin: 10px 0;letter-spacing: 1px;}
	.clinic-list2 li strong{color: #c1af84;}
	
	.clinic-list3{
		overflow: hidden;
	}
	.clinic-list3 li{
		width: 23%; float: left;
		background: #fff;
		margin: 1%;
	}
	.clinic-list3 li img{width: 100%;}
	.clinic-list3 li p{padding: 10px;}
	
	
	
/* doctor 
--------------------------------------------------*/
	.doctor-area .fix-1200{ overflow:  hidden;padding:  80px 0;}
	.doctor-area .profile{overflow: hidden; background: #f8f8f8; }
	.doctor-area .profile figure{width: 38%; float: left; border: 10px solid #fff; box-sizing: border-box;}
	.doctor-area .profile figure img{width: 100%;}
	.doctor-area .profile .txt{width: 42%;float: right; padding-right: 10%;}
	.doctor-area .profile h3{
		margin: 50px 0;
		font-size: 5.0rem;
	}
	.doctor-area .profile h3 span{
		display: block;
		font-size: 2.0rem;
		color: #666;
	}
	.doctor-area h4{
		text-align: center;
		padding: 50px 0;
		border-top:1px solid #ddd;
		margin-top: 50px;
		font-size: 1.8rem;
		letter-spacing: 1px;
	}
	
	.doctor-area .fix-1200 h4:nth-child(1){margin-top: 0; padding-top: 0; border: none;}
	
	.doctor-area table{max-width: 400px; margin: auto;}
	.doctor-area table th,.doctor-area table td{padding: 5px 0;}
	.doctor-area ul{max-width: 400px; margin: auto;text-align: center;}
	.doctor-area ul li{padding: 5px 0;}
	
/* sinbisika 
--------------------------------------------------*/

	.sub-txt-box{overflow: hidden;}	
	.sub-txt-box .w60p{padding:0 3%;box-sizing: border-box;}
	
	
	
/* dental 
--------------------------------------------------*/	
.dental_tbl th{width: 150px;}	
	
	.part-list{margin: 20px 0;}
	.part-list li{padding: 5px 0; font-weight: bold;font-size: 1.6rem;}
	
	
/* orthodontics 
--------------------------------------------------*/	
	.type_tbl {border-collapse:separate;border-spacing: 5px; width: 100%;}
	.type_tbl th{
		background: url("../images/orthodontics/img01.jpg")no-repeat center center ,#43c4f6;
		background-size: 100%;
		color: #fff;
		vertical-align: top;
		text-align: center;
		width: 150px;
		padding: 15px 0 110px;
		font-size: 18px;
	}
	.type_tbl th.type01{background: url("../images/orthodontics/img01.jpg")no-repeat center center ,#43c4f6;background-size: 100%;}
	.type_tbl th.type02{background: url("../images/orthodontics/img02.jpg")no-repeat center center ,#43c4f6;background-size: 100%;}
	.type_tbl th.type03{background: url("../images/orthodontics/img03.jpg")no-repeat center center ,#43c4f6;background-size: 100%;}
	.type_tbl th.type04{background: url("../images/orthodontics/img04.jpg")no-repeat center center ,#43c4f6;background-size: 100%;}
	.type_tbl th.type05{background: url("../images/orthodontics/img05.jpg")no-repeat center center ,#43c4f6;background-size: 100%;}
	.type_tbl th.type06{background: url("../images/orthodontics/img06.jpg")no-repeat center center ,#43c4f6;background-size: 100%;}
	.type_tbl th span{
		display: block;
		color: #bbe8fa;
		font-size: 14px;
		font-weight: 100;
	}
	
	.type_tbl td{
		background: #fff;
		padding: 15px;
		width: 430px;
	}
	#subcon .type_tbl td p{letter-spacing: 0; font-size: 14px; line-height: 150%;}
	
	.flow-list li{
		overflow: hidden;
		background: #fff;
		padding: 5%;
		margin-bottom: 20px;
		box-sizing: border-box;
	}
	.flow-list li dl{width: 60%;float: left;}
	.flow-list li dt{color: #c1af84;font-size: 2.1rem;font-weight: bold; margin-bottom: 30px;}
	.flow-list li dt span{
		background: #c1af84;
		color: #fff;
		text-align: center;
		padding: 3px 12px;
		margin-right: 5px;
	}
	.flow-list li figure{float: right; width: 35%;}
	.flow-list li figure img{width: 100%;}
	
	
/* price 
--------------------------------------------------*/	
	
	.price_tbl1{overflow: hidden;}	
	.price_tbl1 table{width: 46%; margin: 2%; float: left;}
	
	.price_tbl2 tbody th{width: 30%; border-left: none; border-right: none; padding: 5px 20px;}
	.price_tbl2 td{border-left: none; border-right: none;padding: 5px 20px;}
	.price_tbl2 td.p_img{width: 150px;padding: 5px;}
	.price_tbl2 img{ width: 100%;}
	
	
	
/* access 
--------------------------------------------------*/	
#subcon .gmap iframe{width: 100%; height: 450px;}
	
.defTable01 input[type="text"] {
	border: 1px solid #c0c0c0;
	padding: 1.5%;
	background: #fff;
    border-radius: 2px;
	width: 100%;
	box-sizing: border-box;
	}
.defTable01 textarea{
	border: 1px solid #c0c0c0;
	padding: 2%;
	background: #fff;
    border-radius: 2px;
	width: 100%;
	box-sizing: border-box;
	}
.defTable01 textarea::placeholder {
  color: #666;
  font-size: 0.9em;
}

.form_btn{text-align: center; margin-top: 50px;}
.form_btn input{
	background: #c1af84;
	border: 1px solid #c1af84;
	font-weight: normal;
	color: #fff; 
	padding: 15px 0;
	font-size: 18px;
	letter-spacing: 1px;
	cursor: pointer;
	transition: 0.5s;
	width: 40%;
	}
.form_btn input:hover{
	background: #fff;
	color: #c1af84;
	}	
	
	
	
/* case 
--------------------------------------------------*/	
.case-btn{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	justify-content:flex-start;
	}
	.case-btn li{width: 23%; margin: 1%;}
	.case-btn li a{
		display: block;
		width: 100%;
		background: #fff;
		border: 1px solid #dccfbe;
		color: #baa36c;
	text-decoration: none;
		text-align: center;
		font-size: 1.6rem;
		padding: 10px 0;
		transition: 0.7s;
	}
	.case-btn li a:hover{background: #eee;}
	
	.case-list ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	justify-content:flex-start;
	}	
	
	.case-list li{width: 46%;margin: 2% 2% 5%;}
	
	.case-list li img{width: auto; max-width: 100%;}
	
	
	.case-list table{width: 100%;}
	.case-list td{position: relative;}
	.case-list td.arw{width: 50px; text-align: center;}
	.case-list td span{
		display: block;
		width: 80px;
		background: #333;
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
	}
	
	
}
/* ========== end △ */



.h2-clinic{background: url("../images/clinic/h2.jpg")no-repeat center center /100%;}	
.h2-doctor{background: url("../images/doctor/h2.jpg")no-repeat center center /100%;}
.h2-sinbisika{background: url("../images/sinbisika/h2.jpg")no-repeat center center /100%;}
	
.h2-dental{background: url("../images/dental/h2.jpg")no-repeat center center /100%;}	
.h2-orthodontics{background: url("../images/orthodontics/h2.jpg")no-repeat center center /100%;}
.h2-price{background: url("../images/price/h2.jpg")no-repeat center center /100%;}	
.h2-access{background: url("../images/access/h2.jpg")no-repeat center center /100%;}
.h2-case{background: url("../images/case/h2.jpg")no-repeat center center /100%;}		
.h2-sitemap{background: url("../images/sitemap/h2.jpg")no-repeat center center /100%;}
.h2-privacy{background: url("../images/privacy/h2.jpg")no-repeat center center /100%;}		



/* bread_crumb
--------------------------------------------------*/
.bread_crumb_list {padding:8px 0;width:100%;margin: auto;background:#fff;}
ol.bread_crumb {text-align:left;margin:0 auto;max-width:1200px;width: 96%;}
.bread_crumb li {display:inline;color:#333;font-size:0.8em;font-weight:500;}
.bread_crumb .material-icons{vertical-align:-0.2em !important;}
.bread_crumb li:after {content : '>';padding-left:10px;margin-right:10px;}
.bread_crumb li:last-child:after {content : '';}
.bread_crumb li a {color:#333;text-decoration:underline;}
.bread_crumb li a:hover{text-decoration:none;}
.bread_crumb li.current {}


/* color
--------------------------------------------------*/
.txt-red{
		color: #ff0000;
	}
.txt-blue{
		color: #035FA4;
		font-weight: bold;
	}


