@charset "utf-8";

/* clearfix */
.clearfix:after {
  content:" ";
  display:block;
  clear:both;
}
.itemBlock,
.itemBlock{  zoom:1;}
.itemBlock:after,
.itemBlock:after{
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}

/* articleLvl3 */
#wrapper .articleLvl3{
  margin-bottom:1em;
  padding:0 8px 8px;
  background:#fff;
  word-wrap:break-word;
  word-break:normal;
}
#wrapper .articleLvl3 a{
  font-weight:bold;
}
#wrapper .articleLvl3 p{
  margin-bottom:1.4em;
}
#wrapper .articleLvl3 em{
  color:#c00;
  font-weight:bold;
  font-style:normal;
}
#wrapper .articleLvl3 img{
  max-width:100%;
  height:auto;
  width /***/:auto;
}
#wrapper .articleLvl3 p.imageR,
#wrapper .articleLvl3 p.imageL{
  width:30%;
  height:auto;
  margin-bottom:1em;
}
#wrapper .heading01{
  clear:both;
  margin:2em -10px .8em;
  padding:.6em 10px .4em;
  line-height:1.4;
  font-size:18px;
  font-weight:bold;
  background:#f8f8f0;
  border-left:1em solid #FF6B6B;
}
#wrapper div.h1Style + h2.heading01{  margin-top:1em;}
#wrapper .heading02{
  font-weight:bold;
}
/* item */
#wrapper .itemBlock{
  margin:0 -8px 1em;
  padding:6px 8px 8px;
  background:#f8f8f8;
}
#wrapper .itemBlock p{
  display:inline-block;
  margin-bottom:0;
  font-size:1.2rem;
  color:#666;
}
#wrapper .itemName{
  margin-right:6px;
}
#wrapper .category01{
  dispray:inline-block;
  *display:inline;
  *zoom:1;
  margin-right:8px;
  padding:1px 4px;
  background-color:#ffffff;
  border:1px solid #FF6B6B;
  color:#FF6B6B;
  font-size:1rem;
  font-weight:bold;
}
#wrapper .category02{
  dispray:inline-block;
  *display:inline;
  *zoom:1;
  margin-right:8px;
  padding:1px 4px;
  background-color:#ffffff;
  border:1px solid #6B9C00;
  color:#6B9C00;
  font-size:1rem;
  font-weight:bold;
}
/* profile */
#wrapper .block01{
  margin:0 8px 1em;
  padding:8px;
  background:#f8f8f0;
  border:2px dotted #ccc;
  line-height: 1.8;
}
#wrapper .doctorName{
  margin-bottom:6px;
  font-size:1.5rem;
  font-weight:bold;
}
#wrapper .profileDl dt{
  clear:left;
  font-weight:bold;
}
#wrapper .profileDl dd{
  margin-left:0;
  margin-bottom:10px;
}
/* Box -----------*/
.numBox{
margin-left: 1.5em;
}
.numBox_num{
display: inline-block;
text-indent: -1.5em;
}
/* list -----------*/
#wrapper .ulList,
#wrapper .ulList2,
#wrapper .ulLink,
#wrapper .olList{
  margin-bottom:1.4em;
}
/* ・ */
#wrapper .ulList li{
  list-style-position:inside;
  list-style-type:disc;
  margin:0 0 .2em;
  padding-left:2.2em;
  text-indent:-1.2em;
}
/* （1） */
#wrapper .ulList2 li{
  list-style:none;
  margin:0 8px 1.6em;
  padding-left:1.4em;
  text-indent:-2.4em;
}
/* Link */
#wrapper .ulLink li{
  list-style:none;
  padding:0 0 4px 16px;
  background:url(/images/tri_g_s.gif) no-repeat 4px 10px;
}
/* 1. */
#wrapper .olList{
  list-style-type:decimal;
  margin:0 8px 1.6em;
  padding-left:1.4em;
}
/* counter-reset:item #; */
#wrapper .olList2{
  list-style-type:decimal;
  margin:0 0 1.4em;
  padding:0 0 0 2em;
}
#wrapper .olList2 li{display: block;}
#wrapper .olList2 li:before {
  margin-left:-1.6em;
  content: counter(item) ". ";
  counter-increment: item;
}
/* none */
#wrapper .listNone{
  list-style:none;
  margin:0 0 1.6em;
  padding-left:0;
}
/* 文字空き */
#wrapper .list00, #wrapper .list01, #wrapper .list02, #wrapper .list03, #wrapper .list04{  margin-bottom:1.6em;}
#wrapper .list01{  padding-left:1em;  text-indent:-1em;}
#wrapper .list02{  padding-left:2em;  text-indent:-2em;}
#wrapper .list03{  padding-left:3em;  text-indent:-3em;}
#wrapper .list04{  padding-left:4em;  text-indent:-4em;}
/* table ----------------------*/
#wrapper .table01{  width:100%;margin:0 auto 1.5em;}
#wrapper .table01 th,
#wrapper .table01 td{
  padding:4px 8px;
  border:1px solid #ccc;
  line-height:1.5em;
  font-size:14px;
  vertical-align:top;}
#wrapper .table01 th{  background:#eee;}
#wrapper .table01 td{  background:#fff;}
/* photo -----------*/
#wrapper .photo{
  font-size:1.2rem;
  text-align:center;
}
#wrapper .photo img{
  margin:4px auto;
}
/* text -----------*/
#wrapper .wordBA{
  word-break:break-all;
}
#wrapper .fontCursive{
  font-family:cursive;
}

/* column150431 */
#wrapper .block02{
  margin:0 8px 1.6em;
  padding:10px;
  background:#F8F8F0;
}

/* pcサイズ
---------------------------------- */
@media screen and (min-width: 768px),print {
/* profile */
.block01{
  margin:0 0 1.5em;
  padding:10px;
}
.doctorName{
  margin-bottom:5px;
}
.profileDl dt{
  float:left;
  width:80px;
  margin-bottom:10px;
  line-height:1.4;
}
.profileDl dd{
  float:left;
  width:370px;
}
}
