@charset "UTF-8";
@import url("../common/css/default.css");

/* layout.cssから引っ越し */
.clear::after{
  content:'';
  clear: both;
  display: block;
}
.clearfix{zoom:1;}
.clearfix:after{display:block;clear:both;height:0;visibility:hidden;content:".";}
#HeaderBody0, #HeaderBody2{background:#ccc url("../common/img/bg/bg_header_bg-gray-gradetion.jpg") repeat-y center top;}
#HeaderBody0 .box-frame1, #HeaderBody2 .box-frame1{padding:0;background:url("../img/bg/bg_shadow_h5.png") repeat-x left top;_background:url("../common/img/bg/bg_shadow_h5.gif") repeat-x left top;}
#HeaderBody0 .box-frame2, #HeaderBody2 .box-frame2{height:auto;background:url("../img/bg/bg_shadow_h5_reverse.png") repeat-x left bottom;_background:url("../common/img/bg/bg_shadow_h5_reverse.gif") repeat-x left bottom;}
#Cat1LeadBlock, #PublicOpinion,.publicopinion, #Experience{overflow:hidden;_zoom:1;}
#Cat1LeadBlock{margin-top:15px;}
#Cat1LeadBlock p, #PublicOpinion p, .publicopinion p, #Experience p{margin:0 0 10px;padding:0 10px;}
#Cat1LeadBlock .lead, #PublicOpinion .lead,.publicopinion .lead, #Experience .lead{line-height:1.6;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
.clearfix{display:block;}
body{overflow-x:hidden; text-align:left;}
.spColumnBox{margin:20px 10px;border:1px solid #ddd;border-radius:3px;padding:10px;}
.description{color:#054d88;padding:10px 20px;font-size:15px;}
.columnHead{margin:-10px -10px 0;}
.columnTitle{font-size:16px;color:#fff;background:#3e9e3c;padding:7px 10px;font-weight:bold;border-radius:3px 3px 0 0;}
.columnBody{border-top:1px solid #ddd;padding:0 10px;font-size:15px;}
.columnBody dl{padding:10px 0;}
.aqua{color:#55a8d2;}
.columnBody dl dd{margin-top:2px;}
.columnBody dl dd a{text-decoration:underline;}
@media screen and (max-width: 500px) {
  .kansyuu_profile{
    width: 69%;
  }
  .kansyuu_img{
    width: 25%;
  }
  #component-5 .component-line > a >span {
    display: block;
    font-size: 11px;
  }
}




.g_nav_scroll{z-index:9999;bottom:0;left:0;width:100%;background:#eb1f00;background-size:17px;}
.nav_bx:after{content:"";display:block;clear:both;}
.g_nav_scroll li{position:relative;float:left;width:50%;font-size:14px;line-height:1.4;vertical-align:middle;}
.g_nav_scroll li:first-child{background:/*#006cb5*/#3e9e3c;background-size:17px;}
.g_nav_scroll li a{display:block;padding:10px 0 8px;transition:.5s;text-align:center;color:#fff;font-weight:bold;font-size: 14px;}
.fixed.g_nav_scroll li a{padding:15px 0 13px;}
.nav_bx li span{display:inline-block;font-size:11px;color:#ff7206;background:#ffffff;border-radius:2px;padding:3px 4px;margin:0px 5px 0 0;}
.g_nav_scroll.fixed{position:fixed;-webkit-box-shadow:0px 2px 2px rgba(142, 142, 142, 0.5);box-shadow:0px 2px 2px rgba(142, 142, 142, 0.5);}
.SPcatch.SP_pd, .sp_main.SP_pd{padding-top:32px;}
.SP_pd{padding-top:40px !important;}
table.SP_pd{margin-top:40px !important;}
.logo-img img{width:100%;}
#HeaderBody0 .box-body{width:auto;}
.flexslider .flex-txt01, .flexslider .flex-txt02, .flexslider .flex-txt03, .flexslider .flex-txt04, .flexslider .flex-txt05, .flexslider .flex-txt06, .flexslider .flex-txt07, .flexslider .flex-txt08, .flexslider .flex-txt09{width:100%;top:0;left:0;margin-left:0;margin-top:0;}
.accordion .renewal_open, .renewal_open, .accordion .grand_open, .grand_open{display:inline-block;font-size:12px;background:#e00000;color:#ffffff;border-radius:5px;padding:3px 10px;margin-left:10px;vertical-align:top;}
.accordion .grand_open, .grand_open{background:#ff6a00;}

.seotext{
	padding: 10px;
	font-size: 15px;
	line-height: 1.6;
	color: #666666;
	background-color: #F6F6F6;
	margin: 10px 0 20px;
}
.seotext2{
  padding: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  border: #ccc 5px double;
  margin: 10px 0 20px;
}
.seotext2 p{
  margin-bottom:5px;
}
/* phimotic ボタン追加 */
.phimotic_btn ul {
  margin:0;
}
.phimotic_btn ul::after {
  clear:both;
  display:block;
  content:"";
}
.phimotic_btn ul li {
  width:46%;
  float:left;
  font-size:14px;
  box-sizing:border-box;
}
.phimotic_btn ul li.btn_price ,
.phimotic_btn ul li.btn_flow {
  margin:2%;
}

.phimotic_btn ul li a {
  letter-spacing: 0;
}
.phimotic_btn ul li::before ,
.phimotic_btn ul li.btn_flow::before {
  left:7%;
}
@media screen and (max-width: 350px) {
.phimotic_btn ul li::before ,
.phimotic_btn ul li.btn_flow::before {
  top:44%;
  left:7%;
  width:14px;
  height:14px;
}

}

/** 190730_追加分 **/
.copy_txt {
    display: block;
    color: #999;
}
div#ContentsBody.what div.section_01{
  width: 100%;
  font-size: 16px;
  padding: 0;
}
.page_h1{
  font-size: 24px;
  margin: 20px 5px;
}
div#ContentsBody.what{
  margin: 0 5px 20px;
}
.clinic_cnt h3 {
    font-size: 18px;
    border-bottom: 1px solid #036;
    border-left: 3px solid #036;
    padding: 5px;
    margin-bottom: 10px;
}

.clinic_info dl dt,.clinic_info dl dd {
    display: inline-block;
    vertical-align: middle;
}

.clinic_info dl dt {
    width: 80px;
}

.clinic_info dl {
    padding: 10px 0px;
    border-bottom: 1px dashed #888;
}

.clinic_info {
    margin-bottom: 20px;
    font-size: 16px;
}

.clinic_info dl:first-child {
    padding-top: 0;
}

.clinic_map iframe {
    height: 380px;
    width: 100%;
}

.clinic_map {
    margin-bottom: 30px;
}

.photo_box img {
    width: 100%;
}

.photo_box {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 330px;
    font-size: 16px;
}

.photo_box:last-child {
    margin-right: auto;
    margin-top: 20px;
}

.clinic_photos {
    background: #ecf4f6;
    border: 1px solid #c7dddb;
    padding: 20px;
    margin-bottom: 30px;
}
.medical_link {
    margin-bottom: 30px;
}
.more_link a {
    background: #fb2f00;
    color: #fff;
    padding: 10px 20px;
    display: block;
    width: 200px;
    margin: 0 auto;
    font-size: 16px;
}
.topdoctor_box {
    margin-bottom: 30px;
    margin-top: 30px;
}
.topdoctor_box .doctor_txt {
    margin: 10px 5px 0;
    font-size: 16px;
}
.topdoctor_box .doctor_txt img {
    width: 100%;
}
.medical_box {
    font-size: 16px;
    margin: 10px 5px 0;
}

.medical_box li {
    font-size: 16px;
    line-height: 1.6;
    border-bottom: 1px dashed #999;
    margin-bottom: 10px;
}

.medical_box li a {
    padding-left: 15px;
    margin-left: 7px;
    background: url(/common/img/arrow/arrow_triangle_right_blue.gif) no-repeat left center;
    display: block;
}

.clinic_cnt {
    margin: 10px 5px 0;
}

.ueno_map_list p {
    margin-bottom: 15px;
    margin-top: 11px;
    font-size: 16px;
}

.top_map_cnt dl dt {
    border: 1px solid #c8e1f5;
    padding: 5px;
    margin-bottom: 10px;
    font-size: 16px;
    background: #c8e1f5;
    border-radius: 5px;
}

.top_map_cnt dl dd li {
  border: 1px solid #282b45;
  background: #282b45;
  float: left;
  width: 30.5%;
  margin-right: 9px;
  border-radius: 5px;
  margin-bottom: 15px;
}

.top_map_cnt dl dd li a {
    color: #fff;
    text-align: center;
    display: block;
    padding: 10px;
    font-size: 15px;
    position: relative;
}
.top_map_cnt dl dd li:hover {
  background: #fff;
}
.top_map_cnt dl dd li:hover a {
  color: #282b45;
}
.top_map_cnt dl {
    margin-bottom: 10px;
}

.top_map_cnt dl dd li:nth-child(3n) {
    margin-right: 0;
}

.ueno_map_list {
    background: #f3f3f3;
    padding: 10px;
    border: 2px solid #054d88;
    margin-bottom: 25px;
}

.top_map_cnt dl:nth-child(4) {
    margin-bottom: 0;
}
.top_map_cnt dl dd li a::after {
  content: '>';
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -9px;
}

.top_map_cnt dl:nth-child(3) ul li:last-child a::after {
    right: 0px;
}

.flow_price {
  margin: 20px auto 10px;
  width: 95%;
}

.flow_price img {
  width: 100%;
}

.phimotic_btn.phimotic_btn-flow ul {
  margin-bottom: 10px;
}