@charset "utf-8";
/* CSS Document */
/*
ページタイトル
----------------------------------------------------------------------*/
#page_title {
  background-image: url(image/title.jpg)
}
/*
医師一覧
----------------------------------------------------------------------*/
.doc_list {
  width: 100%;
  margin: 0px auto 20px auto;
  overflow: hidden;
}
.doc_list td {
  display: block;
  width: calc(100% - 30px);
  background: #CCF2FF;
  background: linear-gradient(180deg, rgba(204, 242, 255, 1) 0%, rgba(204, 242, 255, 1) 30%, rgba(253, 255, 254, 1) 100%);
  overflow: hidden;
  padding: 15px 15px;
  vertical-align: top;
  box-shadow: 2px 2px 0px 1px #777777;
}
.doc_list td:not(:first-of-type) {
  margin-top: 15px;
}
.doc_list td.nobg {
  display: none;
}
.doc_list td div.prof {
  width: 100%;
  margin: 0px auto 10px;
  display: flex;
  gap: 0 15px;
}
.doc_list td div.prof div {
  width: 120px;
}
.doc_list td div.prof div img{
  width: 100%;
  height: auto;
}
.doc_list td div.prof dl {
	width: calc( 100% - 135px );
}
.doc_list td div.prof dl dt {}
.doc_list td div.prof dl dd {
  font-size: 1.2em;
  font-weight: bold;
}
.doc_list td div.shikaku {
  clear: both;
  background-image: url(image/border.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 12px;
  overflow: hidden;
  margin: 0px auto;
}
/*
非常勤医師一覧
----------------------------------------------------------------------*/
.doc_list2 {
  width: 100%;
  margin: 0px auto 20px auto;
  overflow: hidden;
}
.doc_list2 td {
  display: block;
  width: calc(100% - 30px);
  background: #CCF2FF;
  background: linear-gradient(180deg, rgba(204, 242, 255, 1) 0%, rgba(204, 242, 255, 1) 30%, rgba(253, 255, 254, 1) 100%);
  overflow: hidden;
  padding: 15px 15px;
  vertical-align: top;
  box-shadow: 2px 2px 0px 1px #777777;
}
.doc_list2 td:not(:first-of-type) {
  margin-top: 15px;
}
.doc_list2 td.nobg {
  display: none;
}
.doc_list2 td div.prof {
  width: 100%;
  margin: 0px auto 10px;
  display: flex;
  gap: 0 15px;
}
.doc_list2 td div.prof div {
  width: 120px;
}
.doc_list2 td div.prof div img{
  width: 100%;
  height: auto;
}
.doc_list2 td div.prof dl {
	width: calc( 100% - 135px );
}
.doc_list2 td div.prof dl dt {}
.doc_list2 td div.prof dl dd {
  font-size: 1.2em;
  font-weight: bold;
}
.doc_list2 td div.shikaku {
  clear: both;
  background-image: url(image/border.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 12px;
  overflow: hidden;
  margin: 0px auto;
}
.doc_list2 td div.prof dt.txt_lage {
  font-size: 110%;
}
.txt_large {
  font-size: 110%;
}
#o_type_doc01 {
  background-image: url(image/o_type_doc01.jpg);
  background-repeat: no-repeat;
  background-position: left center;
}
#o_type_doc02 {
  background-image: url(image/o_type_doc02.jpg);
  background-repeat: no-repeat;
  background-position: left center;
}
#o_type_doc01 ul, #o_type_doc02 ul {
  overflow: hidden;
  padding: 20px 0px;
}
#o_type_doc01 ul li, #o_type_doc02 ul li {
  list-style-type: none;
  padding-left: 120px;
}
#o_type_doc01 ul li strong, #o_type_doc02 ul li strong {
  display: none;
}