@import url("common.css");

h3{ width:640px; height:25px; margin-top:20px; margin-bottom:20px; padding:5px 0 10px 0; font-size:18px; color:#756C67; clear:both; background:url(../img/page/h4_bg.png) no-repeat; }
h4,
p.title{ margin-top:10px; padding:3px 0 0 23px; font-size:18px; color:#178f03; background:url(../img/page/h5_bg.png) left center no-repeat; font-weight:600; margin-bottom:0; }

#pkz{  margin:0 auto; padding:0px 0px 0 0; font-size:12px; }
#pkz a{ padding:0 12px 0 0; background:url("../img/page/arrow.png") right center no-repeat; }
/* list */
.basicUl{ margin-left:25px; }
.basicUl li{ margin-bottom:5px; }

section#h2{
	width:100%;
	background:#FFFFDC;
	background-repeat:repeat;
	margin:0 auto;
	text-indent:-9999px;
}

h1#policy,
h1#equipment,
h1#treatment,
h1#access,
h1#sitemap,
h1#information,
h1#mf,
h1#privacy,
h1#perio,
h1#prevent,
h1#kids,
h1#recruit,
h1#facility,
h1#blueradical{ width:950px; height:135px; margin:0 auto; }

h1#policy{ background:url(../img/page/h2_policy.jpg) no-repeat; }
h1#equipment{ background:url(../img/page/h2_equipment.jpg) no-repeat; }
h1#treatment{ background:url(../img/page/h2_treatment.jpg) no-repeat; }
h1#access{ background:url(../img/page/h2_access.jpg) no-repeat; }
h1#sitemap{ background:url(../img/page/h2_sitemap.jpg) no-repeat; }
h1#information{ background:url(../img/page/h2_information.jpg) no-repeat; }
h1#mf{ background:url(../img/page/h2_mf.jpg) no-repeat; }
h1#privacy{ background:url(../img/page/h2_privacy.jpg) no-repeat; }
h1#perio{ background:url(../img/page/h2_perio.jpg) no-repeat; }
h1#prevent{ background:url(../img/page/h2_prevent.jpg) no-repeat; }
h1#recruit{ background:url(../img/page/h2_recruit.jpg) no-repeat; }
h1#kids{ background:url(../img/page/h2_kids_2.jpg) no-repeat; }
h1#facility{ background:url(../img/page/h2_facility.jpg) no-repeat; }
h1#blueradical{ background:url(../img/page/h2_blueradical.jpg) no-repeat; }

h5{ margin-bottom:5px; }
h5 span{ font-size:14px; background:#dcebbe; border-bottom:dotted 1px #8bda5e; padding:4px 6px 3px; }

/****************************/
/* policy　診療のご案内   */
/****************************/
#plh2{ width:640px; height:430px; background:url(../img/page/pl_1.jpg) no-repeat; padding:20px 0 0 0; }
.flexBox-policy1{ display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 16px; }
.policy1-img{ width: 50%; }
.policy1-txt{ display: flex; flex-direction: column; justify-content: center; width: 50%; }
.txtItem-1{ color: #756C67; font-size: 18px; font-weight: 600; }
.imgItem-1{ margin: 0 auto; width: auto; text-align: center; }
/****************************/
/* treatment　診療のご案    */
/****************************/
#hoiku{ height:280px; background:url(../img/page/k_3.png) no-repeat center;/* padding:0px 0 40px 0; */}
/****************************/
/* gallery  院内ツアー       */
/****************************/
.fotorama{ width:640px;}
/*******************************/
/* access　診療時間/アクセス  */
/*******************************/

/*******************************/
/* kids　小児歯科・小児矯正  */
/*******************************/
.tbox{
	padding:10px 15px;
	background: #FCFAF7;
	margin-bottom:20px;
	border:solid 1px #c7b199;
}
.ksmall{font-size:12px; }
h7 {
background: linear-gradient(transparent 60%, #FFFFDC 80%);
font-size:14px;
font-weight: 600;
}

.bd{ margin-top:10px;/* padding:3px 0 0 23px; */font-size:16px; font-weight:600; /*margin-bottom:10px;*/
	border-bottom: double 3px #c7b199;}
.txt{
	padding-left: 1em;
	text-indent: -1em;
}

.bold{
	font-weight: 600;
}
/* timetable */
table.timeTable{
	width:640px;
	margin-bottom:10px;
	border:solid 1px #534741;
	border-collapse:collapse;
	padding:0px;
	border-spacing:0px;
	color:#534741;
	font-size:18px;
	line-height:150%;
	letter-spacing: 0em;
}
table.timeTable th{
	background:#998675;
	border:solid 1px #534741;
	text-align:center;
	padding:5px 3px;
	color:#fff;
	font-weight:400;
}
table.timeTable th.time{
	width:200px;
}
table.timeTable td{
	border:solid 1px #534741;
	text-align:center;
	padding:5px;
	background:#FFFAE6;
}
table.timeTable td.time{ text-align:center; }
table.timeTable td.circle{ font-size:24px; }

#ac{ background:url(../img/page/ac_1.jpg) bottom center no-repeat; height:300px; width:640px; }
/****************************/
/*information                */
/****************************/
ul#infoList{ margin:0 auto 20px; padding:0; list-style:none; }
ul#infoList li{ margin:15px 0; padding-bottom:3px; border-bottom:dotted 1px #534741; }
ul#infoList li em{ color:#64c8a0; font-style:normal; }
/****************************/
/* mf,sitemap                */
/****************************/
/* table */
table.basicTbl{
	width:640px;
	margin:0 0 40px 0;
	border:0;
	padding:0;
	border-spacing:0;
}
table.basicTbl tr td{
	border-bottom:dotted 1px #999;
	padding:8px 5px;
}
table.basicTbl tr td.td1{
	width:17px;
	text-align:center; vertical-align:top;
}
table.basicTbl tr td.td2{
	width:190px;
	vertical-align:top; color:#2F0001;
}
table.basicTbl tr td.td3{
	background:url(../img/page/arrow.png) no-repeat 0 50%;
	padding-left:20px;
}
table.basicTbl tr td.td4{
	vertical-align:top;
	width:220px;
}
table.basicTbl tr td.td5{
	background:url(../img/page/smap_point.png) no-repeat 10px 30%;
	padding:0 0 0 25px;
	width:195px;
}
/* 医療機能情報　診療時間 */
dl.s{ overflow:hidden; margin:0; }
dl.s dt,
dl.s dd{ margin:0; padding:0; }
dl.s dt { clear:both; float:left; width:90px; }
dl.s dd { float:left; }
/****************************/
/* recruit                */
/****************************/
.recTbl{ width:100%; margin-bottom:30px; border:solid 1px #AAAAAA; border-collapse:collapse; }
.recTbl th,.recTbl td{border: solid 1px #999999;padding:5px 15px;}
.recTbl th{background: #E1F1D8;width:120px;}

/****************************/
/* kids                     */
/****************************/
table.basicTb2 {
	width: 640px;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.basicTb2 td,th {
	padding: 10px;
	vertical-align: center;
	border: 1px solid #ccc;
}
table.basicTb2 td.td1{ width: 102px; }

/*矯正治療費テーブル　190703*/
table.basicTb2 td.w20{ width: 20%; }
table.basicTb2 td.w30{ width: 30%; }
table.basicTb2 td.w40{ width: 40%; }
table.basicTb2 td.w50{ width: 50%; }
table.basicTb2 td.w60{ width: 60%; }
table.basicTb2 td.w70{ width: 70%; }
table.basicTb2 td.w80{ width: 80%; }

table.basicTb2 td.td7{width: 68px;}

.txt2{
	padding-left: 1em;
	text-indent: -1em;
}
table.basicTb2 td.td8 {width: 160px;}

/*ページ修正20220208*/
ul.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}
ul.flex li{
    list-style: none;
    margin-right: 20px;
}

ul.ul-br{ margin-left: 20px; }
ul.ul-br li{ list-style: disc; margin-bottom: 5px; } 
ul.ul-br li:last-child{ margin-bottom: 0; }

.flex-2col{ display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 20px; }
.box-2-1{ width: 50%; }

.arrow-bottom{ background: url(../img/page/p_11.png) no-repeat center bottom/25px 15px; margin-bottom: 10px; padding-bottom: 24px; }