@charset "utf-8";
  
/* 注意事項
・広告の非表示はCSSだけでせず、システムで非表示化を依頼すること
*/

.rail_station #contents h1,
.index_index #contents #left_main h1,
.index_county_or_city #contents #left_main h1,
.index_region_or_pref #contents #left_main h1,
.query_index #contents #left_main h1 {
  width: 524px;
  margin: 0 0 12px;
  line-height: 1.5em;
}

div#left_main h2 {
  margin: 20px 0 10px 10px;
  padding: 0 0 0 29px;
  background: url(/sp/images/common/remixicons/hospital-line_48_FF930D.png) no-repeat 0 -2px;
  background-size: 24px;
  font-size: 1.5em;
}

.list_rail_station__corps_notice {
  margin: 15px 8px 12px;
  line-height: 1.4em;
  font-size: 1.05em;
  color: #c33;
}

.list_rail_station_lines_notice_station {
  font-weight: bold;
}

.list_rail_station__grouped_notice p {
  margin: 15px 8px 5px;
  font-size: 1em;
}

.list_rail_station__grouped_notice dl {
  margin: 10px 6px;
  padding: 8px 10px 8px;
  border: solid 1px #dfdfdf;
  border-radius: 2px;
  line-height: 1.3em;
  font-size: 1em;
}

.list_rail_station__grouped_notice dl dt {
  font-weight: bold;
  clear: left;
}

.list_rail_station__grouped_notice dl dd{
  margin: 0;
}

/* 左サイドバー(症状トップで使用) ここから */

#left_sub, #left_sub_query {
  float: left;
  width: 140px;
  border: 1px solid #ddd;
  background-color: #fefbf6;
  padding:6px 10px 15px;
}

#drilldown_area,
#left_sub_rail,
#left_sub_cate,
#left_sub_spec,
#left_sub_cate2,
#left_sub_query_area,
#left_sub_query_rail,
#left_sub_query_cate,
#left_sub_query_spec,
#left_sub_query_cate2,
div.area_city {
  margin: 0 0 10px 0;
}

#left_sub ul,
#left_sub_query ul {
  margin: 0 0 10px 0;
}

#left_sub ul li,
#left_sub_query ul li {
  padding: 0 0 4px 0;
}

#left_sub_query h2 {
  margin: 6px -5px 12px;
  padding: 1px 0 7px 28px;
  background: url(/pc/images/emoticons/24/magnifier-left.png) no-repeat 8px top;
  background-size: 17px;
  border-bottom: 1px solid #e9ead1;
  line-height: 123.1%;
  font-weight: bold;
  font-size: 126%;
  color: #333;
}

#left_sub h2, #left_sub_query h3 {
  margin: 5px -5px 13px;
  padding: 7px 3px 7px 6px;
  background-color: #ff930d;
  line-height: 1.3em;
  font-weight: normal;
  font-size: 16px;
  color: #fff;
}

#left_sub h3 {
  margin: 10px -5px 12px;
  padding: 8px 5px;
  background-color: #E8E8E8;
  font-weight: normal;
  line-height: 1.2em;
  font-size: 1.1em;
  color: #333;
}

#left_sub h3 a {
  font-size: 0.95em;
  display: block;
  padding: 2px 3px 3px 3px;
}

#left_sub div#left_sub_rail h3 {
  margin:10px -5px 12px;
}

#left_sub h4, #left_sub_query h4 {
  display: block;
  margin: 10px -5px 12px;
  padding: 8px 5px;
  background-color: #E8E8E8;
  line-height: 1.2em;
  font-weight: normal;
  font-size: 1.1em;
  color: #333;
}

#left_sub_query h4 a {
  display: block;
  margin: 0 -4px 0;
  padding: 2px 4px 3px 4px;
  background-color: #E8E8E8;
  line-height: 1.2em;
  font-weight: bold;
  font-size: 1em;
}

#left_sub div.rail h4 {
  margin: 1em 0 0;
}

.specialities_reselection, .treatment_subjects_cancellation, .drilldown_area__cancellation, #drilldown_featured_toggle {
  font-weight: bold;
  margin: 0 0 10px 0;
}

.specialities_reselection a, .treatment_subjects_cancellation a, .drilldown_area__cancellation a, #drilldown_featured_toggle a {
  display: block;
  background: url(/pc/images/emoticons/n/navigation.png) no-repeat left top;
  padding: 0 0 0 18px;
}

.drilldown_area__cancellation {
  margin: 10px 0 0 0;
}

.rail_line_stations_line {
  font-weight: bold;
}

.sub_spec_notice {
  padding: 0 0 1em;
}

.area_spec th {
  vertical-align: top;
}

.area.area_spec {
  margin: 0 0 1em 0;
}

.left_sub_query_submit {
  margin-bottom: 15px;
}

.rail_lines_powertip {
  padding:18px 15px 2px !important;
}

.rail_lines_powertip a {
  display: block;
  margin: 0;
  line-height: 0.5em;
}
/* 左サイドバー ここまで */

/* メインカラム ここから */

#left_main {
  float: right;
  width: 550px;
}

#left_main h2 {
  margin: 20px 0 10px 10px;
}

/* 右サイドピックアップ共通 ここから */

.side_corps .corp {
  margin: 0 0 10px 0;
  border-bottom: solid 1px #eee;
}

.side_corps .corp:last-child {
  border: none;
}

.side_corps__title {
  margin: 10px 0;
  padding: 12px 0;
  background-color: #FF930D;
  text-align: center;
  font-size: 1.2em;
  color: #FFF;
}

.side_corps__body .side_corp_title a {
  text-decoration: none;
  font-weight: bold;
}

/* ピックアップ医院の認証済みバッジ ここから (開始前) */

.side_corps span.corp_auth_approved__title {
  background-color: #ff930d;
  padding: 0 5px;
  border-radius: 2px;
  line-height: 12px;
  text-shadow: none;
  font-size: 12px;
  color: #fff;
}
/* ピックアップ医院の認証済みバッジ ここまで */

 
.side_corps__body .side_corp_cates {
  margin: 5px 0;
}

.side_corps__body .side_corp_image amp-img {
  height: 46px;
  margin: 0;
  position: static;
}

.side_corps__body .side_corp_image amp-img img {
  object-fit: contain;
  position: static;
}

.side_corp_cates {
  font-size: 0.9em;
  margin: 0 0 2px 0;
}

.side_corp_addr {
  margin: 5px 0;
  line-height: 1.5em;
  font-size: 0.9em;
}

.side_corp_image {
  width: 60px;
  margin: 0 4px 4px 0;
}

.side_corp_image img {
  max-width: 60px;
}

.side_corp_clear {
  clear: both;
}

/* 右サイドピックアップ共通 ここまで */

/* 最近閲覧した医院 ここから */

.side_recently_viewed_corps_title::before {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  background: url(/pc/images/emoticons/c/clock.png) no-repeat left 0;
  vertical-align: middle;
}

.side_corps__body.recently_viewed_corps_body {
  margin: 0 0 10px 0;
  border-bottom: solid 1px #eee;
}

.dynamic_list .side_corps__body div.side_corp_cates {
  margin: 5px 0;
  text-align: left;
}

/* 最近閲覧した医院 ここまで */

/* 検索フォーム遅延読み込み改修対応 ここから */
.top_query_header {
  display: none;
}

.top_query_title {
  font-size: 16px;
  font-weight: bold;
  color:
#8A8A8A;
  padding: 16px 0 0 20px;
}

td.query_table_keyword {
  padding: 7px 0 0 4px;
  margin: 0;
}

#left td.query_table_hour {
  width:539px;
}

.query_table_hour label{
  float: left;
  margin: 0 8px 0 0;
}


table.query_table {
  overflow: visible;
  padding: 4px 2px 9px 2px;
}

#left table.query_table {
  display: block;
  width: 713px;
  padding: 4px 6px 5px;
}

.query_table td {
  min-width: 100px;
  vertical-align: middle;
}

.targets_query .query_table td {
  vertical-align: top;
}

.query_table td.query_target_treatments {
  width: 205px;
}

.query_table select#query_target_treatment {
  width: 145px;
}

.query_table .top_query_hour input, .query_table .top_query_featured input {
  margin: 3px 3px 3px 4px;
}

.query_table input#query_hour {
  float:left;
  margin: 1px 3px 3px 4px;
}

.query_table label#query_hour_title {
  float:left;
  margin: 0 8px 0 0;
}

.query_table td.query_targets__queries_hour div {
  margin: -3px 0 4px 8px;
}

.query_table td.query_targets__queries_keyword {
  padding: 7px 0 5px 4px;
}

.query_table td.query_table_featured {
  width: 100%;
  display: block;
  padding: 0 0 5px 1px;
  margin: 0;
}

table.query_table tbody tr:nth-of-type(4) th {
  width: 70px;
  text-align:left;
  text-indent: 5px;
}

table.query_table tbody tr:nth-of-type(4) th label {
  display: block;
  width: 70px;
}

table.query_table tbody tr:nth-of-type(4) td {
  vertical-align:middle;
}

table.query_table tbody tr:nth-of-type(4) td select {
  margin: 0;
}

.targets_query {
  margin: 7px 0 0 !important;
  padding: 2px !important;
  border-radius: 3px;
  border: solid 1px #CCC !important;
  background-color: #fefbf6 !important;
}

.form_loader {
  text-indent: -9999px;
  background: url(images/query_loader.gif) no-repeat;
}
/* 検索フォーム遅延読み込み改修対応ここまで */

/* すべての項目から検索ページ ここから */

.query_targets__header {
  display: none;
}

table.query_targets__queries_table {
  padding: 5px;
}

.query_targets__queries_table td {
  min-width: 100px;
  vertical-align: top;
}

.query_targets__queries_table td.query_target_treatments {
  width: 205px;
}

.query_targets__queries_table select#query_target_treatment {
  width: 145px;
}

.query_targets__title {
  font-size: 16px;
  font-weight: bold;
  color: #8A8A8A;
  padding: 16px 0 0 20px;
}

.query_targets__text {
  background: url(/pc/images/dot.gif) repeat-x bottom;
  padding: 0 0 15px 0;
}

.query_targets__text #query_header {
  width:100%;
}

td.query_targets__queries_hour {
  padding: 8px 0 2px 1px;
}

.query_targets__queries_table input#query_hour {
  float:left;
  margin: 1px 3px 3px 4px;
}

.query_targets__queries_table label#query_hour_title {
  float:left;
  margin: 0 8px 0 0;
}

.query_targets__queries_table td.query_targets__queries_hour div {
  margin: -3px 0 4px 8px;
}

.query_targets__queries_table td.query_targets__queries_keyword {
  padding: 7px 0 5px 4px;
}

.query_targets__queries_table td.query_table_featured, .query td.query_table_featured {
  width: 542px;
  margin: 0;
}

table.query_targets__queries_table tbody tr:nth-of-type(4) th {
  width: 70px;
  text-align:left;
  text-indent: 5px;
}

table.query_targets__queries_table tbody tr:nth-of-type(4) th label {
  display: block;
  width: 70px;
}

table.query_targets__queries_table tbody tr:nth-of-type(4) td {
  vertical-align:middle;
}

table.query_targets__queries_table tbody tr:nth-of-type(4) td select {
  margin: 0 0 4px 0;
}

.query_targets__list h2 {
  padding: 10px 25px 5px;
}

.query_targets__notice {
  padding: 10px 25px 10px;
  color: #F33;
  font-weight: bold;
}

.query_targets__list_table {
  width: 680px;
  margin: 0 auto 20px;
  border-spacing: 0 8px;
}

.query_targets__list_table th {
  background-color: #DDD;
  width: 200px;
  height: 1.5em;
  border-right: 10px solid #fefbf6;
}

.query_targets__list_table td {
  font-size: 11px;
  vertical-align: top;
}

label.query_targets__target_title {
  font-size: 12.5px;
}

table.query_targets__list_table_inner th {
  vertical-align: top;
  background-color: #fefbf6;
  width:10px;
  border-right: none;
  padding: 3px 0 0 0;
}

table.query_targets__list_table_inner td {
  vertical-align: top;
  background-color: #fefbf6;
  padding: 3px 0;
}

input.query_targets__target {
  margin: 0 5px 0;
}

table.query_targets__list_table_inner .query_targets__target_hide2show,
table.query_targets__list_table_inner .query_targets__target_show2hide {
  font-size: 12.5px !important;
  padding: 3px 0 3px 24px;
}

.query_targets {
  border: 1px solid #CCC;
   -moz-border-radius: 10px;
   -opera-border-radius:10px;
   -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #fefbf6;
  padding: 2px;
}
/* すべての項目から検索ページ ここまで */

/* 分類トップ ここから */

table.index_target_klass__list_table {
  width: 680px;
  margin: 10px auto 20px;
  border-spacing: 0 8px;
}

.index_target_klass__list_table th {
  padding: 6px 0;
  background-color: #DDD;
  border-right: solid 10px #FFF;
  font-size: 1.1em;
}

.index_target_klass__list_table td {
  padding: 2px 0;
  font-size: 1.05em;
  vertical-align: top;
}

table.index_target_klass__list_table_inner {
  width: 340px;
  padding: 0 12px 0 10px;
  margin: 0 0 20px 0;
}

table.index_target_klass__list_table_inner tr {
  line-height: 18px;
}

td.index_target_klass__target_hide2show, .index_target_klass__target_show2hide {
  text-align: right;
}

.top_index h2 {
  width: 703px;
  background-color: #ff930d;
  padding: 6px 0 3px 21px;
  margin: 0 0 10px 0;
  box-shadow: 0 1px 2px #bbb;
  color: #fff;
  line-height: 1.5em;
  font-size: 1.4em;
  text-shadow: 1px 1px 0px #d47a0b;
}

.index_target_klass__others ul, .index_target__others ul, .index_targets ul {
  width: 728px;
  font-size: 1em;
  margin: 0 0 30px 0;
  padding: 8px 10px 10px 16px;
  background-color: #fcfcfc;
  border: 1px solid #ddd;
  box-shadow: 0 1px 2px #eee;
  overflow: hidden;
}

.index_target_klass__others li, .index_target__others li, .index_targets li {
  font-size: 1.1em;
  line-height: 1.6em;
}

.index_target_klass__others li a, .index_target__others li a, .index_targets li a {
  background: url(/pc/images/common/arrow.gif) no-repeat left 4px;
  padding: 0 0 5px 12px;
}

.index_target_klass__others li span.empty, .index_target__others li span.empty, .index_targets li span.empty {
  background: url(/pc/images/common/arrow_gray.gif) no-repeat left 4px;
  padding: 0 0 5px 12px;
}

/* 分類トップ ここまで */

/* 症状検索 ここから */

.list_target_grouped {
  margin: 0 0 30px 15px;
}

.rail_station .list_target_grouped,
.index_region_or_pref .list_target_grouped,
.query_index .list_target_grouped{
  margin: 0 0 30px;
}

.list_target_grouped__notice {
  margin: 20px 0 10px;
  padding: 15px 10px;
  border-radius: 3px;
  background-color: #fcfcfc;
  box-shadow: 0px 1px 2px #eee;
  border: solid 1px #ccc;
  color: #f33;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.5em;
}

.index_target_klass__others h2,
.index_target__others h2,
.index_targets h2,
.index_target__others h2,
.list_target_grouped__target h2 {
  background: url(/pc/images/emoticons/24/dot-orange.png) no-repeat left top;
  background-size: 18px;
  padding: 0 0 0px 22px;
  margin: 30px 0 10px 0;
  font-size: 1.3em;
  line-height: 1.4em;
  font-weight: bold;
}

.target_grouped__notice {
  margin: 15px 10px;
  line-height: 1.75em;
  color: #01ab4a;
}

.list_target_grouped ul {
  overflow: hidden;
  box-shadow: 0 1px 2px #eee;
  padding: 20px 15px 15px;
  border: 1px solid #ddd;
  background-color: #fefbf6;
}

.list_target_grouped ul li {
  font-size: 1.1em;
  float: left;
  width: 212px;
  line-height: 1.8em;
  margin-left: 10px;
}

/* 症状検索 ここまで */

/* Meisa対応 ここから */

.platform_meisa div.notice_covid19 a span {
  font-size: 80%;
}

.platform_meisa .corp_access_report amp-list {
  display: none;
}

.platform_meisa .corp_access_report_title {
  padding: 0 20px 0 0;
  font-size: 10px;
}

.platform_meisa .corp_access_report_title a {
  left: 82px;
}
/* Meisa対応 ここまで */