@charset 'utf-8';
/* ▼▼▼▼▼▼▼▼▼見出し先頭アイコン始まり▼▼▼▼▼▼▼▼▼ */

/* ページ上部の見出しh2
------	------	------	------	------	------ */
.page_header h2{
  background: 0 3px no-repeat url(/common/img/pc/circle_l_01.png);
  padding-left: 28px;
  word-break: break-all;
}

.page_header .page_title{
  background: 0 24px no-repeat url(/common/img/pc/circle_l_01.png);
}
.hosp_search_result .page_header .page_title,
.hosp-top .page_header .page_title{
  background: 0 3px no-repeat url(/common/img/pc/circle_l_01.png);
}
.featherlight-content .page_header .page_title{
  background: 0 3px no-repeat url(/common/img/pc/circle_l_01.png);
}
/* 先頭アイコンが付き、global_pc.cssで指定しているh3と同じフォントサイズ、行間、太さの見出し(クラス名heading_level2を追加）
------	------	------	------	------	------ */
.heading_level2{
  background: 0 11px no-repeat url(/common/img/pc/circle_m_01.png);
}

/* common
------	------	------	------	------	------ */
.text_link {
  color: #0075cf;
  text-decoration: none;
}
a.text_link:hover {
  color: #0075cf;
  text-decoration: underline;
  cursor: pointer;
}
.text_bold {
  font-weight:bold;
}
/* ▲▲▲▲▲▲▲▲▲見出し先頭アイコン終わり▲▲▲▲▲▲▲▲▲ */

body{
  font-size:14px;
  letter-spacing:0.03rem;
}

/* commonBtn
------	------	------	------	------	------ */
.commonBtn{
  padding: 10px 0 10px ;
  border-radius: 3px;
  background-size: 16px;
  text-align: center;
  display: block;
  color: #fff;
  text-decoration: none;
  line-height: 1;
}
.commonBtn a:hover , a.commonBtn:hover{
  opacity: 0.85;
}
.commonBtn_orange{
  background-color: #e99349;
  box-shadow: 0 1px 0px 0px #cd851c;
}

/* オレンジボタン */
.commonBtn-orange {
  margin: 0;
  padding: 12px;
  display: inline-block;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background: #E99349;
  border: none;
  border-radius: 3px;
  box-shadow: 0 1px 0 0 rgba(167, 105, 13, 0.37);
}
.commonBtn-orange:hover {
  opacity: 0.8;
}
/* override
------	------	------ */
#main {
  padding-top: 25px;
}
.page_header .page_nav li a:hover,
.page_header .page_nav .pn01 a:hover,
.data_side .data_side_btns li a:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha(opacity=85)";
}



/* fixed header category-local-tab
------	------	------	------	------	------ */
.hosp_detail .fh_tab ul li.t01 a,
.hosp_kuchikomi .fh_tab ul li.t02 a,
.hosp_detail_dpc .fh_tab ul li.t03 a,
.hosp_recommend .fh_tab ul li.t04 a,
.hosp_recruit .fh_tab ul li.t05 a,
.hosp_map .fh_tab ul li.t06 a{
  color: #fff;
  background-color: #f48e31;
  border: 0;
}

.fh_tab ul li h2{
  font-size: 14px;
  font-weight: normal;
}

/* page_header
------	------	------	------	------	------ */
.page_header-hospitalDetail .page_title{
  display: block;
  margin-bottom: 20px;
  margin-top: 40px;
  padding-left: 0;
  background: none;
  line-height: 36px;
}
.page_header-hospitalDetail .page_title a{
  color: #000;
  text-decoration: none;
}
.page_header .data {
  float: left;
  padding: 10px;
  width: 490px;
  background-color: #efefef;
  position:relative;
}
.page_header .data .page_title {
  padding-left: 30px;
  width: 510px;
  height: 70px;
  padding-bottom: 0;
}
.page_header .data .page_title a {
  color:#000;
  text-decoration:none;
  font-size: 22px;
  line-height: 1.2;
}
.page_header .data h2{
  padding-left: 23px;
  background: 0 11px no-repeat url(/common/img/pc/circle_m_01.png);
}
.page_header .data .page_title_area{
  font-size: 17px;
  font-weight: normal;
}
.page_header .data .detail {
  padding: 10px 15px;
  background-color: #fff;
}
.page_header .data .detail table th{
  width: 100px;
  text-align: left;
}
.page_header .data .detail table th,
.page_header .data .detail table td{
  padding-bottom: 10px;
}
.page_header .data .detail table tr:last-of-type th,
.page_header .data .detail table tr:last-of-type td{
  padding-bottom: 0;
}
.page_header .data .detail table th.icomoon::before{
  margin-right: 5px;
  color: #E79247;
}
.page_header .data .detail table .commonBtn-orange{
  padding: 5px 10px;
  margin-left: 10px;
  font-size: 12px;
  font-weight: bold;
}
.page_header .data .detail table .station_search{
  margin-right:5px;
}
.page_header .data .clip_btn{
  position: absolute;
  top: 10px;
  right: 10px;
}
.page_header .data .clip_btn a img{
  width: 18px;
}
.page_header .page_nav {
  float: right;
  width: 202px;
}
.page_header .page_nav ul {
  margin-bottom: 10px;
}
.page_header .page_nav li {
  margin-top: 8px;
}
.page_header .page_nav ul li ul {
  display: flex;
  justify-content: flex-end;
}
#contents .page_header .page_nav li.make_reservation,
#contents .page_header .page_nav li.clip_bookmark {
  width: 97px;
  margin: 0;
  padding: 0;
}
#contents .page_header .page_nav li.make_reservation {
  margin-right: 8px;
}
.page_header .page_nav li a {
  display: block;
  padding: 10px 10px 10px 0;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  background-color: #e99349;
  border-radius: 3px;
  box-shadow: 0 1px 0px 0px #cd851c;
}
.page_header .page_nav li.make_reservation a,.page_header .page_nav li.clip_bookmark a{
  border-radius: 20px;
  font-size: 11px;
  color: #4c4c4c;
  background: #fff;
  border: solid 1px #d6d6d6;
  box-shadow: 0 1px 0px 0px #d6d6d6;
}
.page_header .page_nav li.make_reservation a{
  background: url(/hospital/img/pc/icon_reserve_o.png) no-repeat 8px 47% #fff;
  background-size: 13px;
  text-align:center;
  padding: 10px 0 10px 15px;
}
.page_header .page_nav li.clip_bookmark a{
  background: url(/hospital/img/pc/icon_bookmark_off.png) no-repeat 19px center #fff;
  background-size: 17px;
  text-align:center;
  padding-left: 25px;
}
.page_header .page_nav li.clip_bookmark a.clip_done {
  background: url(/hospital/img/pc/icon_bookmark.png) no-repeat 13px center #fff;
  background-size: 17px;
  pointer-events: none;
  border: solid #dfdfdf 1px;
  color: #cccccc;
  padding-left: 26px;
}
.page_header .page_nav li.make_reservation a:hover,.page_header .page_nav li.clip_bookmark a:hover{
  background-color: #efefef;
}
.page_header .page_nav li:first-child {
  margin-top: 0;
}


.page_header .page_nav li.inactive_button{
  display: block;
  padding: 9px 0 7px;
  font-size: 13px;
  line-height: 13px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  color: #999999;
  background-color: #e8e8e8;
  box-shadow: 0 1.5px 0px 0px #dcdcdc;
}
.page_header .page_nav li.post_kuchikomi{
  margin-bottom:10px;
}
.page_header .page_nav li.post_kuchikomi a{
  background: url(/hospital/img/pc/icon_comm_post_small_w.png) no-repeat 32px 42% #e99349;
  background-size: 16px;
  text-align:center;
  padding-left:25px;
}
.page_header .page_nav li.view_map{
  margin-bottom:10px;
}
.page_header .page_nav li.view_map a{
  background: url(/hospital/img/pc/icon_hospital_mapview_small_o.png) no-repeat 32px 42% #ffffff;
  background-size: 16px;
  border: solid #d6d6d6 1px;
  box-shadow: 0 1px 0px 0px #d6d6d6;
  text-align:center;
  padding-left:25px;
  color: #4c4c4c;
}
.page_header .page_nav li.pn05 a{
  background: url(/hospital/img/pc/icon_postadd_w.png) no-repeat 10px center #e99349;
  background-size: 19px;
  padding-left: 38px;
}
.page_header .page_nav .qrbtn{
  /* width: 98px; */
  float: right;
  font-size: 11px;
  margin-bottom: 2px;
}
.page_header .page_nav .qrbtn::before {
  content: "▶";
  color: #FBA02B;
}
.page_header .page_nav .snsbtn{
  width: 98px;
  /* float: left; */
  float: right;
}
.page_header .page_nav .pn01{
  width: 76px;
  float: right;
}
.page_header .page_nav .pn01 a{
  background-color: #e99349;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  padding: 1px 14px;
  font-weight: bold;
}
/* page_tab
------	------	------	------	------	------ */

.page_tab {
margin-bottom: 18px;
}
.page_tab ul {
  border-bottom: solid 1px #d6d6d6;
  overflow: hidden;
}
.page_tab li {
  float: left;
  margin-right: 5px;
  /* width:142px; */
  width:117.5px;
  height: 52px;
}
.page_tab li:last-of-type {
  margin-right: 0;

}
.page_tab li a {
  display: block;
  padding: 32px 0 8px;
  font-size: 14px;
  font-weight:normal;
  line-height: 13px;
  text-align: center;
  text-decoration: none;
  color: #000;
  border: solid 1px #d6d6d6;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
}

.page_tab li.t03 a span,.page_tab li.t04 a span{
  margin-left: 3px;
}
/*地図*/
.hosp_detail .page_tab li.t01 a,
.hosp_kuchikomi .page_tab li.t02 a,
.hosp_detail_dpc .page_tab li.t03 a,
.hosp_recommend .page_tab li.t04 a ,
.hosp_recruit .page_tab li.t05 a,
.hosp_map .page_tab li.t06 a {
  color: #fff;
  background-color: #e99349;
  border: solid 1px #e99349;
  border-bottom: 0;
}
.page_tab li.t01 a{
  background: center 7px no-repeat url(/hospital/img/pc/icon_hospital_pagetab_info_o.png);
  background-size: 16px;
}

.page_tab li.t02 a{
  background: center 6px no-repeat url(/common/img/pc/icon_comm36_o.png);
  background-size: 21px;
}
.page_tab li.t03 a{
  background: center 6px no-repeat url(/hospital/img/pc/icon_hospital_pagetab_dpc_o.png);
  background-size: 21px;
}
.page_tab li.t04 a{
  background: center 7px no-repeat url(/hospital/img/pc/icon_hospital_pagetab_recommend_o.png);
  background-size: 18px;
}
.page_tab li.t05 a{
  background: center 7px no-repeat url(/hospital/img/pc/icon_hospital_pagetab_recruit_o.png);
  background-size: 18px;
}
/*地図*/
.page_tab li.t06 a{
  background: center 7px no-repeat url(/hospital/img/pc/icon_hospital_mapview_o.png);
  background-size: 15px;
}

.hosp_detail .page_tab li.t01 a{
  background-image: url(/hospital/img/pc/icon_hospital_pagetab_info_w.png);
}
.hosp_kuchikomi .page_tab li.t02 a{
  background-image: url(/common/img/pc/icon_comm36_w.png);
}
.hosp_detail_dpc .page_tab li.t03 a{
  background-image: url(/hospital/img/pc/icon_hospital_pagetab_dpc_w.png);
}
.hosp_recommend .page_tab li.t04 a{
  background-image: url(/hospital/img/pc/icon_hospital_pagetab_recommend_w.png);
}
.hosp_recruit .page_tab li.t05 a{
  background-image: url(/hospital/img/pc/icon_hospital_pagetab_recruit_w.png);
}
/*地図*/
.hosp_map .page_tab li.t06 a{
  background-image: url(/hospital/img/pc/icon_hospital_mapview_w.png);
}

.page_tab li.t02.oos a{
  background-image: url(/common/img/pc/icon_comm36_g.png);
}
.page_tab li.t03.oos a{
  background-image: url(/hospital/img/pc/icon_hospital_pagetab_dpc_g.png);
}
.page_tab li.t04.oos a{
  background-image: url(/hospital/img/pc/icon_hospital_pagetab_recommend_g.png);
}
.page_tab li.t05.oos a{
  background-image: url(/hospital/img/pc/icon_hospital_pagetab_recruit_g.png);
}
/*地図*/
.page_tab li.06.oos a{
  background-image: url(/hospital/img/pc/icon_hospital_mapview_g.png);
}
.page_tab li a:hover{
  background-color: #efefef;
}
/* page_tab_lower
------	------	------	------	------	------ */
.page_tab_lower{
  margin-bottom: 30px;
  padding: 15px;
  background-color: #f5f5f5;
}
.page_tab_lower ul li{
  width: 128px;
  box-sizing:border-box;
  margin-right:15px;
  float: left;
}
.page_tab_lower ul li:last-child{
  margin-right:0;
}
.page_tab_lower ul li a{
  display: block;
  padding: 10px 0;
  line-height: 1;
  background-color: #fff;
  border:1px solid #d6d6d6;
  border-radius: 3px;
  box-shadow:0 1px 0px 0px #ccc;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.page_tab_lower ul li a:hover{
  background-color: #f7f7f7;
}
.page_tab_lower ul li.oos a{
  color: #999;
  background-color: #e5e5e5;
}
/* search_form
------	------	------	------	------	------ */
.search_form {
  position: relative;
  padding: 40px 0 0;
}
.search_form .search_tab {
  position: absolute;
  top: 0;
  padding: 12px 0;
  width: 190px;
  height: 20px;
  font-size: 17px;
  line-height: 1em;
  font-weight: bold;
  text-align: center;
  color: #000;
  background-color: #fff;
  border: solid 1px #d6d6d6;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  cursor: pointer;
}
.search_form .search_tab.tab01 {left: 0;}
.search_form .search_tab.tab02 {left: 195px;}
.search_form .search_tab.tab03 {left: 390px;}
.search_form .search_tab.act {
  color: #fff;
  background-color: #e99349;
  border: solid 1px #e99349;
}
.search_form .search_tab span {
  display: inline-block;
  margin-right: 6px;
  width: 22px;
  height: 18px;
  line-height: 18px;
  vertical-align: sub;
}
.search_form .search_tab.tab01 span {background: url(/common/img/pc/icon_hosp22_o.png);}
.search_form .search_tab.tab02 span {background: url(/common/img/pc/icon_comm22_o.png);}
.search_form .search_tab.tab03 span {background: url(/common/img/pc/icon_pha22_o.png);}
.search_form .search_tab.tab01.act span {background: url(/common/img/pc/icon_hosp22_w.png);}
.search_form .search_tab.tab02.act span {background: url(/common/img/pc/icon_comm22_w.png);}
.search_form .search_tab.tab03.act span {background: url(/common/img/pc/icon_pha22_w.png);}

.search_form section {
  position: relative;
  float: left;
  background-color: #f5f5f5;
  border: solid 1px #d6d6d6;
  z-index: 100;
}
.search_form .form_inner {
  padding: 14px 15px;
  width: 700px;
}
.search_form .search_advanced .form_inner,
.search_form .search_recommended .form_inner,
.search_form .search_specialist .form_inner{
  padding-bottom: 5px;
}
.search_form section.search_comments {
  display: none;
}

.search_form .form_inner > input {
  margin-bottom: 10px;
}
.search_form .search_input {
  margin-right: 9px;
  padding: 12px;
  width: 553px;
  height: 14px;
  font-size: 14px;
  border: solid 1px #d6d6d6;
}
.search_form .searchHospitalInputText {
  width: 416px;
  height: 14px;
  font-size: 14px;
}
.search_form .searchHospitalButton span {
  width: 240px;
  cursor: pointer;
  box-sizing: border-box;
  vertical-align: top;
}
.search_form .searchHospitalButton span:before {
  margin-right: 5px;
  font-size: 17px;
  font-weight: bold;
  vertical-align: text-bottom;
}
.search_form .searchHospitalButton input[type="submit"] {
  display: none;
}
.search_form .searchHospitalTab li {
  display: inline-block;
  width: 32%;
  margin-right: 4px;
  text-align: center;
}
.search_form .searchHospitalTab li a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-bottom: 4px;
  padding: 3px 2px 1px;
  border: solid 1px #e7e7e7;
  border-radius: 5px;
  box-shadow: #D3D3D3 0 1px;
  color: #666;
  text-decoration: none;
  font-weight: bold;
  background: #fff;
}
.search_form .searchHospitalTab li a:hover {
  color: #333;
}
.search_form .searchHospitalTab li span {
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 4px 2px 6px;
  background: #e7e7e7;
  border-radius: 3px 3px 0 0;
  font-weight: bold;
}
.searchHospitalTab li .icomoon:before {
  font-size: 18px;
  vertical-align: middle;
}
.search_form .opt{
  margin-bottom: 10px;
}
.search_form .opt > *,
.search_form .opt .opt_box * {
  display: inline-block;
  vertical-align: middle;
}
.search_form .opt .opt_box {
  padding: 8px;
  background-color: #e7e7e7;
}
.search_form .opt select {
  padding: 8px 0;
  width: 138px;
  font-size: 13px;
}
.search_form .hospitalsearchSelect span.ui-selectmenu-button {
  width: 164px !important;
}
.search_form .help {
  margin-left: 7px;
}
.search_form .help a {
  padding: 13px 0 13px 23px;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  color: #0075cf;
  background: left 45% no-repeat url(/common/img/pc/icon_help.png);
}
.search_form .help a:hover {
  text-decoration: underline;
}
.search_form .detail_btn {
  display: block;
  padding: 12px 12px 5px 12px;
  width: 696px;
  font-size: 13px;
  line-height: 1em;
  color: #000;
  background-color: #fff;
  border: solid 1px #d6d6d6;
  border-bottom: none;
  box-sizing: border-box;
  font-weight: bold;
}
.search_form .detail {
  margin: -10px 0 10px;
  padding: 20px;
  width: 656px;
  background-color: #fff;
}
.search_form .detail .detailTitle {
  margin: 15px 0 10px;
  color: #666666;
  font-size: 13px;
}
.search_form .detail_opt li {
  float: left;
  position: relative;
  margin-right: 10px;
  font-size: 13px;
  line-height: 2.4;
}
.search_form .detail_opt li .detail_optNotice {
  color: #666666;
  font-size: 11px;
}
.search_form .opt .detail_opt {
  padding: 0 15px;
  vertical-align: middle;
}
.search_form .detail_opt li input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.search_form .detail_opt li input + label {
  padding-left: 20px;
  background: left center no-repeat url(/common/img/pc/mark_checkbox_off.png);
  cursor: pointer;
}
.search_form .detail_opt li input:checked + label {
  background: left center no-repeat url(/common/img/pc/mark_checkbox_on.png);
}
/* comments
------	------	------	------	------	------ */
.comments {
  margin-bottom: 20px;
}
.comments .comm {
  float: left;
  width: 353px;
  height: 253px;
  border: solid 1px #d6d6d6;
}
.comments .comm:first-child {
  margin-right: 18px;
}
.comments .cat_name {
  padding: 0 10px 0 49px;
  font-size: 17px;
  line-height: 50px;
  font-weight: bold;
  background-color: #f5f5f5;
  background-position: 15px 10px;
  background-repeat: no-repeat;
}
.comments .c_patient .cat_name {
  background-image: url(/common/img/pc/icon_patient.png);
  background-size: 26px;
}
.comments .c_doctor .cat_name {
  background-position: 15px 8px;
  background-image: url(/common/img/pc/mark_doctor_26x36.png);
  background-size: 24px 32px;
}
.comments .cat_name small {
  float: right;
  font-weight: normal;
}
.comments .comment{
  word-break:break-all;
}
.comments .comment a {
  text-decoration: none;
  color: #0075cf;
}
.comments .comment a:hover {
  text-decoration: underline;
}
.comments .comment h3 {
  padding: 13px 20px 9px 49px;
  font-size: 17px;
  line-height: 23px;
  font-weight: bold;
  background: 16px 15px no-repeat url(/common/img/pc/icon_comm30.png);
  background-size: 23px;
}
.comments .comment h3 a {
  color: #000;
}
.comments .comment .comm_body {
  padding: 0 15px;
  line-height: 23px;
}
.comments .comment .mention {
  padding: 0 15px 5px 15px;
  font-size: 15px;
  line-height: 14px;
}
.comments .comment .more {
  padding: 0 20px;
  text-align: right;
}
.comments .comment .more a {
  text-decoration: none;
  line-height: 23px;
  color: #0075cf;
}
.comments .comment .more a span {
  display: inline-block;
  margin-right: 5px;
  font-size: 10px;
  vertical-align: middle;
  color: #f48e31;
}
.comments .comment .more a:hover {
  text-decoration: underline;
}



/* feature
------	------	------	------	------	------ */
.feature {
  margin-bottom: 20px;
}
.feature li {
  float: left;
  margin-left: 20px;
  width: 228px;
  height: 148px;
  border: solid 1px #d6d6d6;
  border-radius: 3px;
  overflow: hidden;
}
.feature li:first-child {
  margin-left: 0;
}
.feature li a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.feature li .title {
  display: block;
  padding: 10px 15px;
  font-size: 17px;
  line-height: 24px;
  font-weight: bold;
  color: #000;
  background-color: #f5f5f5;
}
.feature li .title .tag_feature {
  display: inline-block;
  margin-right: 7px;
  padding: 5px 5px 2px;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  color: #fff;
  background-color: #eb9b26;
}
.feature li .excerpt {
  display: block;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 20px;
  color: #000;
}
.feature li a:hover {
  background-color: #f5f5f5;
}



/* comment_box
------	------	------	------	------	------ */
.comment_box .inner {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #f5f5f5;
}
.comment_box .comnav {
  float: right;
  width: 230px;
}
.comment_box .comnav li {
  margin-bottom: 10px;
}

.comment_box .comnav li.inactive_button{
  display: block;
  padding: 14px 10px 12px 45px;
  width: auto;
  font-size: 17px;
  line-height: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  background-position: 12px 3px;
  background-repeat: no-repeat;
  background-color: #fff;
  border: solid 1px #d6d6d6;
  border-radius: 3px;
  box-shadow: 0 1px 0px 0px #d6d6d6;
  overflow: hidden;
  color: #999999;
  background-color: #e8e8e8;
  box-shadow: 0 1.5px 0px 0px #dcdcdc;
}

.comment_box .comnav li a {
  display: block;
  padding: 14px 10px 12px 45px;
  width: auto;
  font-size: 17px;
  line-height: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  background-position: 12px 3px;
  background-repeat: no-repeat;
  background-color: #fff;
  border: solid 1px #d6d6d6;
  border-radius: 3px;
  box-shadow: 0 1px 0px 0px #d6d6d6;
  overflow: hidden;
}
.comment_box .comnav li a:hover {
  background-color: #efefef;
}
.comment_box .comnav li a small {
  float: right;
  font-size: 15px;
  font-weight: normal;
}
.comment_box li.cbn01.inactive_button{background-image: url(/common/img/pc/mark_patient_26x36.png);}
.comment_box li.cbn02.inactive_button{background-image: url(/common/img/pc/mark_doctor_26x36.png);}
.comment_box li.cbn03.inactive_button{background-image: url(/common/img/pc/mark_nurse_26x36.png);}
.comment_box li.cbn04.inactive_button{background-image: url(/common/img/pc/mark_pharma_26x36.png);}

.comment_box li.cbn01 a {background-image: url(/common/img/pc/mark_patient_26x36.png);}
.comment_box li.cbn02 a {background-image: url(/common/img/pc/mark_doctor_26x36.png);}
.comment_box li.cbn03 a {background-image: url(/common/img/pc/mark_nurse_26x36.png);}
.comment_box li.cbn04 a {background-image: url(/common/img/pc/mark_pharma_26x36.png);}

.comment_box li.cbn05 a {
  color: #fff;
  background-color: #e99349;
  border: solid 1px #e99349;
  background: url(/hospital/img/pc/icon_comm_post_w.png) no-repeat 24px center #e99349;
  background-size: 28px;
  padding-left: 61px;
  line-height: 1;
}
.comment_box li.cbn05 a:hover {
  background-color: #f1a768;
  border: solid 1px #f1a768;
}
.patient_voice a:hover {
  text-decoration: underline;
}
.comment_box .inner {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #f5f5f5;
}

.comment_box .kuchikomi_list{
  padding:0;
  margin-bottom:0;
  overflow:visible;
}
.comment_box .kuchikomi_list .more_kuchikomi{
  margin-top: 20px;
}
.comment_box .coms>p {
  padding:10px;
}
.comment_box .coms li {
  position: relative;
  border-top: solid 1px #d6d6d6;
}
.comment_box .coms li:first-child {
  border-top: 0;
}
.comment_box .coms li a {
  display: block;
  padding: 20px;
  text-decoration: none;
  color: #000;
}
.comment_box .coms li a:hover {
  background-color: #efefef;
}
.comment_box .coms li .title {
  display: block;
  padding-left: 35px;
  font-size: 17px;
  font-weight: bold;
  color: #000;
  background: 0 0 no-repeat url(/common/img/pc/icon_comm30.png);
}
.comment_box .coms li p em  {
  display: block;
  font-weight: bold;
}
.comment_box .coms li p small {
  display: block;
  color: #8c8b8b;
}

.patient_voice a,
.comment_box .coms li .seemore {
  padding: 3px 0 3px 5px;
  line-height: 16px;
  text-decoration: none;
  color: #0075cf;
}

.comment_box .dql_graph{
  text-align: center;
  margin-top: 15px;
  background: #FFF;
}
.comment_box .zero_kuchikomi_block p:first-of-type{
  padding: 10px;
  margin-bottom:10px;
  background-color: #fff;
}
.comment_box .zero_kuchikomi_block p.post_kuchikomi a{
  display: block;
  width: 52%;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #e99349;
  background: url(/hospital/img/pc/icon_comm_post_small_w.png) no-repeat 100px 42% #e99349;
  background-size: 16px;
  border-radius: 3px;
  box-shadow: 0 1px 0px 0px #cd851c;
}
.comment_box .zero_kuchikomi_block p.post_kuchikomi a:hover{
  opacity: 0.85;
}
/* entries
------	------	------	------	------	------ */
.information .heading_level2,
.pickup .heading_level2 {
  margin-bottom: 0px;
}

.entries {
  margin-bottom: 20px;
}
.entries li {
  border-bottom: solid 1px #d6d6d6;
}
.entries li a {
  position: relative;
  display: block;
  padding: 7px 0 7px 55px;
  width: auto;
  color: #000;
  text-decoration: none;
}
.entries li a:hover {
  background-color: #efefef;
}
.entries a span {
  position: absolute;
  top: 10px;
  left: 6px;
  display: inline-block;
  margin-right: 7px;
  padding: 5px 5px 2px;
  font-size: 10px;
  line-height: 12px;
  font-weight: bold;
  color: #fff;
  background-color: #eb9b26;
}

/* information
------	------	------	------	------	------ */
.information{
  margin-bottom: 40px;
}
/* hospital_list
------	------	------	------	------	------ */
.hospital_nearby,
.hosp_history_block {
  margin-bottom: 30px;
}
.hospital_more_block{
  margin-bottom: 40px;
  word-break:break-all;
}
.hospital_nearby .seemore{
  text-align: right;
  margin-top: 5px;
}
.hospital_nearby .seemore a{
  color: #0075cf;
  text-decoration: none;
}
.hospital_nearby .seemore a:hover{
  color: #0075cf;
  text-decoration: underline;
}
.hospital_nearby .seemore span{
  display: inline-block;
  margin-right: 5px;
  font-size: 10px;
  vertical-align: middle;
  color: #f48e31;
}
.hospital_list li {
  border-bottom: solid 1px #d6d6d6;
}
.hospital_list a {
  position: relative;
  display: block;
  padding: 10px 100px 10px 15px;
  width: auto;
  height: 100%;
  font-size: 13px;
  line-height: 20px;
  text-decoration: none;
  color: #000;
}
.hospital_list a:hover {
  background-color: #efefef;
}
.hospital_list .mark {
  position: absolute;
  top: 10px;
  left: 2px;
  display: inline-block;
  margin-right: 5px;
  font-size: 10px;
  vertical-align: middle;
  color: #f48e31;
}
.hospital_list .h_name,
.hospital_list .locale,
.hospital_list .num {
  display: table-cell;
}
.hospital_list .h_name {
  padding-right: 25px;
  width: 240px;
  font-size: 14px;
  font-weight: bold;
}
.hospital_list .num small {
  position: absolute;
  right: 5px;
  bottom: 10px;
  font-size: 12px;
}
/* hospital_more_block
------	------	------	------	------	------ */
.hospital_more_block .hospital_list a{
  padding-right: 15px;
  background-image: url(/common/img/sp/arrow-orange.png);
  background-repeat: no-repeat;
  background-position: 710px 50%;
  background-size: 10px;
}
.hospital_more_block .hospital_list a:hover{
  background-color:#f5f5f5;
}
.hospital_more_block .hospital_list a>span{
  display:none;
}
.hospital_more_block .img_block{
  float: left;
  width: 120px;
  margin-right: 15px;
  text-align: center;
}
.hospital_more_block .img_block img{
  max-width: 120px;
  max-height: 80px;
}
.hospital_more_block .text_block{
  float: left;
  width: 535px;
  margin-top: 5px;
}
.hospital_more_block .noimg .text_block{
  width: 670px;
}
.hospital_more_block .text_block .h_name_block{
  margin-bottom: 5px;
}
.hospital_more_block .hospital_list .num{
  display:inline;
}
.hospital_more_block .hospital_list .num small{
  position:static;
  font-size: 13px;
  background: 0 3px no-repeat url(/common/img/pc/icon_comm30.png);
  background-size: 19px;
  padding-left: 26px;
}
.hospital_more_block .hospital_list .num small span{
  font-size: 15px;
  color: #e99349;
  font-weight: bold;
}
.hospital_more_block .hospital_list .mark{
  position:static;
}
.hospital_more_block .hospital_list .h_name{
  display:inline;
  padding-right: 10px;
  width:auto;
  font-size: 15px;
  color: #0075cf;
}
.hospital_more_block .locale{
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 10px;
}
.hospital_more_block .kamoku{
  display: inline-block;
  margin-bottom: 5px;
}
.hospital_more_block .hos_detail_area .text_block_kuchikomi:first-child .hos_name{
  border-top:none;
}
/* search_box
------	------	------	------	------	------ */
.search_box {
  margin-bottom: 30px;
  border: solid 20px #f5f5f5;
  border-bottom: 0;
  background-color: #f5f5f5;
}



/* hospital_notes
------	------	------	------	------	------ */
.hospital_notes {
  margin-bottom: 40px;
  padding: 13px 20px;
  background-color: #f5f5f5;
}
.hospital_notes div:first-child {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: solid 1px #d6d6d6;
}
.hospital_notes dl {
  font-size: 13px;
  line-height:22px;
}
.hospital_notes dt {
  font-weight: bold;
}
.hospital_notes ul {
  margin-top:10px;
}
.hospital_notes li a {
  display: block;
  padding: 3px 0 3px 5px;
  line-height: 16px;
  text-decoration: none;
  color: #0075cf;
}
.hospital_notes li a:hover {
  text-decoration: underline;
}



/* hospital/detail common
------	------	------	------	------	------ */
.basic_data {
  margin-bottom: 30px;
}

/* data_table
------	------	------ */
.data_table {
  float: left;
  width: 475px;
}
.data_table .mb30{
  margin-bottom:30px;
}
.data_table table {
  margin-bottom: 10px;
  border-collapse: collapse;
  width: 475px;
  word-break: break-all;
}
.data_table .consultation_hours_block table {
  text-align:center;
}
.data_table th,
.data_table td {
  border: solid 1px #d6d6d6;
}
.data_table th {
  padding: 10px;
  width: 90px;
  background-color: #f5f5f5;
  font-weight:normal;
}
.data_table td {
  padding: 10px;
  line-height:23px;
}
.data_table .consultation_hours_block table th:nth-of-type(1){
  width: 50px;
  box-sizing: border-box;
}
.data_table .consultation_hours_block table th,.data_table .consultation_hours_block table td{
  width: 141px;
  box-sizing: border-box;
  padding: 5px;
  vertical-align:middle;
  text-align:center;
}
.data_table .facility_info_block table th,.data_table .facility_info_block table td{
  vertical-align:middle;
  text-align:center;
}
.data_table .facility_info_block table th{
  padding: 10px 5px;
  font-size:11px;
  line-height: 18px;
}
.facility_detail_info_block th{
  font-size: 12px;
}
.facility_detail_info_block td ul{
  padding: 1em;
  list-style:circle;
}
.facility_detail_info_block small{
  display:block;
  margin-top: 5px;
  line-height: 1.4;
}
.data_table em {
  font-weight: bold;
}
.data_table small {
  font-size: 11px;
}
.data_table .note {
  font-size: 12px;
}
.data_table a {
  text-decoration: none;
  color: #0075cf;
}
.data_table a:hover {
  text-decoration: underline;
}
.ensmallDataTable {
  padding-top: 0px;
}
.enlargeDataTable {
  padding-top: 430px;
}
.consultation_hours_block{
  margin-top: -110px;
  padding-top: 110px;
}
.consultation_hours_block .note{
  line-height: 1.4;
  margin-top: 10px;
}
.data_table .access p{
  margin-top:5px;
  text-align:right;
}
.data_table .access a{
  margin-top: 5px;
}
.data_table .access a .mark{
  color: #f48e31;
}
/* data_side
------	------	------ */
.data_side {
  float: right;
  width: 240px;
}
.data_side .map {
  position: absolute;
  margin-bottom: 15px;
  height: 240px;
  z-index: 1;
}
.data_side .enlargeMap {
  width: 730px;height: 400px;
}
.data_side .ensmallMap {
  width: 240px;height: 240px;
}

.data_side .map .zoom {
  position: absolute;
  right: 0;
  width: 40px;
  top: 0px;
  height: 40px;
  background: center no-repeat url(../../common/img/pc/btn_zoom-in_map.png);
  text-indent: -9999px;
  cursor: pointer;
  z-index: 2;
}
/*
.data_side .map .ensmallZoom {
  top: 200px;
}
.data_side .map .enlargeZoom {
  top: 360px;
}*/

.data_side .map .streetView {
  position: absolute;
  right: 45px;
  top: 10px;
  width: 85px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFFFFF;
  cursor: pointer;
  font-size: 7pt;
  z-index: 2;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
}
.data_side .data_side_btns {
  margin:10px 0 20px;
}
.data_side .data_side_btns li {
  margin-top: 10px;
}
.data_side .data_side_btns li:first-child {
  margin-top: 0;
}
.data_side .data_side_btns li.ds03{
  float: left;
  width: 115px;
  margin-top:10px;
}
.data_side .data_side_btns li.ds04{
  float: right;
  width: 115px;
}
.data_side .data_side_btns li a {
  display: block;
  padding: 9px 0 7px;
  font-size: 17px;
  line-height: 15px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #e99349;
  border-radius: 3px;
  box-shadow: 0 1.5px 0px 0px #cd851c;
}
.data_side .data_side_btns li.ds01 a {
  background: url(/hospital/img/pc/icon_cal44_w.png) no-repeat 64px center #e99349;
  background-size: 22px;
  padding-left: 36px;
}
.data_side .data_side_btns li.ds03 a,.data_side .data_side_btns li.ds04 a {
  border-radius: 20px;
  font-size: 12px;
  color: #000;
  background: #fff;
  border: solid 1px #d6d6d6;
  box-shadow: 0 1px 0px 0px #d6d6d6;
}
.data_side .data_side_btns li.ds03 a{
  background: url(/hospital/img/pc/icon_clip.png) no-repeat 18px center #fff;
  background-size: 19px;
  padding-left: 23px;
}
.data_side .data_side_btns li.ds04 a{
  background: url(/hospital/img/pc/icon_print_o.png) no-repeat 14px center #fff;
  background-size: 17px;
  padding-left: 22px;
}
.data_side .data_side_btns li.inactive_button{
  display: block;
  padding: 9px 0 7px;
  line-height: 15px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  font-size: 14px;
  color: #999999;
  background-color: #e8e8e8;
  box-shadow: 0 1.5px 0px 0px #dcdcdc;
}

.data_side .pharma_list h4 {
  padding: 4px 0 2px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #707070;
}
.data_side .pharma_list {
  margin-bottom: 10px;
}
.data_side .pharma_list li {
  border-top: solid 1px #d6d6d6;
  list-style-position: inside;
}
.data_side .pharma_list li:first-child {
  border-top: 0;
}
.data_side .pharma_list li a {
  display: table;
  width:100%;
  padding: 7px 0 7px 0;
  line-height: 16px;
  text-decoration: none;
  color: #000;
}
.data_side .pharma_list li a:hover {
  background-color: #efefef;
}
.data_side .pharma_list li a span.mark {
  display:none;
}
.data_side .pharma_list li a span.num {
  display:table-cell;
  padding-right:5px;
  width:20px;
}
.data_side .pharma_list li a span.name{
  display:table-cell;
  line-height:1.3;
}
.data_side .pharma_list li a span.name img{
  margin-left: 8px;
  width: 12px;
}
.data_side .ensmallMapAction {
  /* padding-top: 255px; */
}
.data_side .enlargeMapAction {
  padding-top: 430px;
}
.data_side .mb10{
  margin-bottom:10px;
}
.data_side h3{
  margin-bottom: 5px;
  padding: 2px 0;
  font-weight: normal;
  text-align: center;
  color: #fff;
  background: #707070;
  font-size: 14px;
}
.data_side .print_map_btn,
.map_dtl .print_map_btn
{
  margin-bottom: 20px;
}
.map_dtl .print_map_btn {
  margin-top: 15px;
}
.data_side .print_map_btn a,
.map_dtl .print_map_btn a{
  display: block;
  width: 115px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 9px 0 9px 22px;
  border: solid 1px #d6d6d6;
  border-radius: 20px;
  box-shadow: 0 1px 0px 0px #d6d6d6;
  background: url(/hospital/img/pc/icon_print_o.png) no-repeat 14px center #fff;
  background-size: 16px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  color: #000;
}
.map_dtl .print_map_btn a,
.map_dtl .reservation_btn a{
  width: 334px;
}
.map_dtl .print_map_btn a{
  padding: 9px 22px 9px;
}
.data_side .print_map_btn a:hover,
.map_dtl .print_map_btn a:hover{
  background-color:#efefef;
}
.data_side .viewmap_btn a{
  display: block;
  line-height: 1;
  margin-bottom: 30px;
  padding: 10px 0;
  text-align: center;
  border-radius: 3px;
  background: #ffffff;
  color: #4c4c4c;
  box-shadow: 0 1px 0px 0px #d6d6d6;
  font-size: 13px;
  border: 1px solid #d6d6d6;
  border-bottom-color: #d6d6d6;
  text-decoration: none;
  background: url(/hospital/img/pc/icon_hospital_mapview_small_o.png) no-repeat 16px center #ffffff;
  background-size: 15px;
}
.data_side .reservation_btn a,
.map_dtl .reservation_btn a{
  display: block;
  line-height: 1;
  padding: 10px 0;
  text-align: center;
  border-radius: 3px;
  background: #e99349;
  color: #fff;
  box-shadow: 0 1px 0px 0px #cd851c;
  font-size: 13px;
  border: 1px solid #e99349;
  border-bottom-color: #cd851c;
  text-decoration: none;
  background: url(/hospital/img/pc/icon_reserve_w.png) no-repeat 16px center #e99349;
  background-size: 15px;
}
.data_side .viewmap_btn a:hover,
.data_side .reservation_btn a:hover{
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha(opacity=85)";
  cursor: pointer;
}
.map_dtl .reservation_btn a{
  margin: 0 auto 20px;
}
.data_side .required_time_list{
  padding-bottom: 10px;
  border-bottom: solid 1px #d6d6d6;
}
.data_side .access_block h2{
  margin-bottom: 5px;
  padding: 2px 0;
  font-weight: normal;
  text-align: center;
  color: #fff;
  background: #707070;
  font-size: 14px;
  line-height: 22px;
}
.data_side .access_block h3.access_title{
  padding: 0;
  font-weight: bold;
  text-align: left;
  color: #000;
  background: #fff;
  font-size: 14px;
  margin-bottom: 5px;
  margin-top: 10px;
}
.data_side .station_search{
  text-align:right;
}
.data_side .station_search a{
  color: #0075cf;
  text-decoration: none;
}
.data_side .station_search a:hover{
  text-decoration: underline;
}
.data_side .station_search a .mark{
  color: #f48e31;
}
/* map widen */
.basic_data.map_widen {
  position: relative;
}
.basic_data.map_widen .map {
  position: absolute;
  top: 0;
  right: 0;
  height: 400px;
}

.basic_data.map_widen .data_side .map .zoom {
  background: center no-repeat url(../../common/img/pc/btn_zoom-out_map.png);
}

/* bnr_col2
------	------	------	------	------	------ */
.bnr_col02_area{
  padding: 0 20px;
  margin: 35px 0;
}
.bnr_col02_area .bnr_left{
  float: left;
}
.bnr_col02_area .bnr_right{
  float: right;
}
.bnr_col02_area.in_gray_box{
  padding: 0;
}
/* side [hospital]
------	------	------	------	------	------ */
#sidebar .hosp_menu h3 {
  padding: 13px 0 8px 33px;
  font-size: 15px;
  line-height: 14px;
  font-weight: bold;
  color: #fff;
}
#sidebar .hosp_menu ul {
  padding: 5px 0;
  background-color: #fff;
  border-left: solid 1px #d6d6d6;
  border-right: solid 1px #d6d6d6;
}
#sidebar .hosp_menu li a {
  display: block;
  padding: 7px 0 7px 10px;
  line-height: 16px;
  text-decoration: none;
  color: #0075cf;
}
#sidebar .hosp_menu li a:hover {
  background-color: #efefef;
}
#sidebar .hosp_menu li a span {
  display: inline-block;
  margin-right: 5px;
  font-size: 10px;
  vertical-align: middle;
  color: #f48e31;
}
#sidebar .hosp_menu .more {
  border: solid 1px #d6d6d6;
  border-top: 0;
  padding:0;
}
#sidebar .hosp_menu .more a {
  display: block;
  padding: 12px 0 8px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  color: #000;
  background-color: #f5f5f5;
}
#sidebar .hosp_menu .more span {
  display: inline-block;
  margin-right: 5px;
  font-size: 10px;
  vertical-align: middle;
  color: #adadad;
}
#sidebar .hosp_history .more span.mark {
  display: none;
}
#sidebar .hosp_history .more span.del {
  font-size: 15px;
  font-weight: bold;
}
#sidebar .hosp_menu .more a:hover {
  background-color: #efefef;
}
#sidebar .hosp_menu .hosp_clip {
  margin-bottom: 20px;
}
#sidebar .hosp_menu .hosp_clip h3 {
  background: 11px center no-repeat url(/hospital/img/pc/icon_clip_w.png) #f48e31;
  background-size: 11px;
}
#sidebar .hosp_menu .hosp_history {
  margin-bottom: 30px;
}
#sidebar .hosp_menu .hosp_history h3 {
  background: 11px center no-repeat url(/common/img/pc/side_icon_board.png) #707070;
}

#sidebar .search_related_article_btn a{
  display: block;
  padding: 10px;
  width: auto;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  border-radius: 3px;
  box-shadow: 0 1px 0px 0px #cd851c;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background-color: #e99349;
  border: solid 1px #e99349;
}

#sidebar .search_related_article_btn a:hover{
  background-color: #f1a768;
  border: solid 1px #f1a768;
}
/* pager
------	------	------	------	------	------ */
.pager ul{
  padding-top: 20px;
}
.pager ul li a{
  background-color: #fff;
}


/*--- Bookmark Btn ---*/

.bookmarkAdd {
  display: table;
  position: absolute;
  top: 10px;
  right: 20px;
  width: 72px;
}
.bookmarkAdd a {
  display: table-cell;
  width: 70px;
  height: 34px;
  border: solid #d6d6d6 1px;
  border-bottom-color: #b4b4b4;
  border-radius: 3px;
  background: #ffffff;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}
.bookmarkAdd a:hover {
  background-color: #efefef;
}
.bookmarkAdd .bookmarkAdd_icon {
  width: 22px;
}
.bookmarkAdd_text {
  margin: 0 0 0 3px;
  color: #4c4c4c;
}
.bookmarkAdd a.clip_done {
  pointer-events: none;
  border: solid #dfdfdf 1px;
}
.bookmarkAdd a.clip_done .bookmarkAdd_text {
  color: #cccccc;
}

.bookmarkAddDetail {
  display: table;
  position: relative;
}
.page_header .page_nav li.bookmarkAddDetail a {
  display: table-cell;
  margin: 0;
  padding: 0 5px 0 0;
  width: 180px;
  height: 34px;
  border: solid #d6d6d6 1px;
  border-bottom-color: #b4b4b4;
  border-radius: 3px;
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle;
  box-shadow: none;
}
.page_header .page_nav li.bookmarkAddDetail a:hover {
  background-color: #efefef;
}
.bookmarkAddDetail .bookmarkAdd_icon {
  width: 22px;
}
.bookmarkAddDetail_text {
  margin: 10px 0 0 3px;
  color: #4c4c4c;
  text-decoration: none;
}
.page_header .page_nav li.bookmarkAddDetail a.clip_done {
  pointer-events: none;
  border: solid #dfdfdf 1px;
}
.page_header .page_nav li.bookmarkAddDetail a.clip_done .bookmarkAddDetail_text {
  color: #cccccc;
}
.keisaiPremium {
  margin-bottom: 40px;
}
.keisaiPremium_block {
  padding: 15px;
  background: #ffebd1;
}
.keisaiPremium_box {
  display: flex;
  margin-top: 15px;
  padding: 20px 10px 20px 20px;
  background: #fff;
  text-decoration: none;
  color: #000;
}
.keisaiPremium_box:hover {
  background: #fafafa;
}
.keisaiPremium_box:hover .keisaiPremium_image {
  opacity: 0.6;
}
.keisaiPremium_box:first-child {
  margin-top: 0;
}
.keisaiPremium_image {
  display: flex;
  width: 362px;
}
.keisaiPremium_image-main {
  width: 240px;
  height: 160px;
  margin-right: 8px;
  text-align: center;
}
.keisaiPremium_image-side {
  width: 114px;
  text-align: center;
  position: relative;
}
.keisaiPremium_image-01 {
  max-width: 240px;
  max-height: 160px;
}
.keisaiPremium_image-02 {
  display: block;
  max-width: 114px;
  max-height: 76px;
  margin:0 auto 8px;
}
.keisaiPremium_image-03 {
  display: block;
  max-width: 114px;
  max-height: 76px;
  margin:0 auto;
}
.keisaiPremium_image-link {
  position: absolute;
  top: 84px;
  left: 0;
  display: inline-block;
  padding: 20px 15px;
  width: 84px;
  height: 36px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4em;
}
.keisaiPremium_hospital {
  width: 273px;
  margin-left: 20px;
  position: relative;
}
.keisaiPremium_hospitalName {
  margin: 8px 0;
  color: #0075cf;
  font-size: 15px;
  font-weight: bold;
}
.keisaiPremium_hospitalInfo {
  line-height: 1.6em;
}
.keisaiPremium_hospitalTitle {
  display: inline-block;
  width: 25%;
  font-weight: bold;
  vertical-align: top;
}
.keisaiPremium_hospitalData {
  display: inline-block;
  width: 65%;

}
.keisaiPremium_hospitalText {
  margin-top: 8px;
  line-height: 1.6em;
}
.keisaiPremium_kuchikomi {
  position: absolute;
  top: -15px;
  right: -15px;
}
.keisaiPremium_kuchikomi-icon {
  display: inline-block;
  margin-top: -3px;
  margin-right: 3px;
}
.keisaiPremium_kuchikomi-number {
  color: #f19e26;
  font-weight: bold;
}
.keisaiPremium_arrow {
  width: 15px;
  height: 160px;
  line-height: 160px;
}
.keisaiPremium_moreArrow {
  display: inline-block;
  vertical-align: middle;
}

/*掲載プラスプレミアム検索*/
.keisaiPremium_searchImage li{
  height:100px;
  width:150px;
  margin:0 13px 0 0;
  display:inline-block;
  text-align: center;
}

.keisaiPremium_searchImage li img {
  max-width: 150px;
  max-height: 100px;
  vertical-align: top;
}

.keisaiPremium_searchImage li:nth-child(3){
  margin:0;
}


/* 吹き出し本体 */
.balloonNotice{
  margin: 20px 0 0;
  padding: 10px;
  color: #000;
  border: solid 1px #f48e31;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: #ffffff;
}

/* アイコンを左に表示 */
.balloonNotice::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  top: -15px;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #f48e31;
  border-left: 10px solid transparent;
}
.balloonNotice::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  top: -14px;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #ffffff;
  border-left: 10px solid transparent;
}
.balloonNotice p {
  line-height: 1.6;
}

.blueLink{
  color: #0075cf;
  text-decoration: none;
}

.blueLink:hover{
  text-decoration: underline;
}

/* alert
------	------	------	------	------	------ */
.alert {
  display: block;
  text-align: center;
  padding: 5px;
  border: 1px red solid;
  margin-bottom: 15px;
  color: red;
  font-size: 12px;
  line-height: 1.3rem;
}
