@charset "utf-8";
@import url(../css/clinic/smartphone.css);
.more a,body>footer address>span a,body>footer address>span a:hover,form input[type="button"],form input[type="submit"],body>footer>ul li a{background-color:#ae4f4f;color:#fff;}
body>footer address>span.mail a,#main p.btn .mail a{background-color:#ef721b;}


body>header nav ul li a, body>header nav ul li a:hover,dl.box>dt,dl.box>dt.on{
  background-color: #60453a;
  color: #fff;
}

body>header nav {
  border-top: 2px solid #634c41;
}

.bold-text {
  font-weight: bold;
}

#copyright {
  background-color: #ece8d6;
  color: #000;
}

body>footer>dl>dt {
  color: #444444;
  border-bottom: 3px double #473a29;
}

body>footer address>span a, body>footer address>span a:hover,.btn a,#main>h3:first-child{
  background-color: #ef721b;
  color: #fff;
}

body>footer>div {
  background: #e2edff;
  border: 3px solid #0c48b5;
  margin: 10px;
  box-shadow: 1px 1px 0 #fff inset;
}

#menulist dt {
  background-color: #60453a;
  color: #fff;
  border-top: 1px solid #60453a;
  border-bottom: 1px solid #60453a;
  line-height: 52px;
  font-size: 1.2em;
  font-weight: bold;
  padding-left: 10px;
  margin-top: 20px;
}

#menulist dt>span{padding-right:.25em;}

#up a {
  background-color: #ef721b;
  color: #fff;
}

#main .point, .point {
  color: #ee721b;
  font-size: 1.06em;
  font-weight: bold;
  text-shadow: 0 1px #fff;
}

mark, .mark {
  background: #f9e2ca;
}

/*banner*/
#spBanner { width: 94%; text-align:center; margin: 0 auto;}
#spBanner p.bnr { padding-bottom: 1em; }

/*pickup*/
#spPickup>h3 {
    background: rgba(96,69,58,.8);
    color: #fff;
    border-top: 1px solid rgba(96,69,58,.5);
    border-bottom: 2px solid rgba(96,69,58,1);
    text-align: center;
    padding: .5em 0 .3em 0;
}
#spPickup span.text-white {
    display:inline-block;
    color: #fff;
    border-top: 3px #ff954b double;
    border-bottom: 3px #ff954b double;
    padding: .1em .4em;
    margin-bottom: .4em;
    background: #f3731a;
}
ul.topCotents li.brown {
    background: #ffffff;
    border: 1px #746550 solid;
}
ul.topCotents li {
    border: 2px solid #ffffff;
    position: relative;
    border-radius: .3em;
    margin: .6em;
    padding: 5px;
    padding-bottom: 5px;
    box-shadow: 1px 1px 1px #e0d3bf;
    -webkit-box-shadow: 1px 1px 1px #C4C3C3;
}
ul.topCotents li a img {
    position: absolute;
    left: 3px;
    top: 5px;
    width: 70px;
    height: 70px;
    padding-left: 5px;
}
ul.topCotents li a {
    padding-left: 80px;
    padding-left: 80px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    min-height: 75px;
    height: 75px;
}

/*indexお知らせ*/
#news dl.day{ text-align: left;/*margin: 0 3% 1em 3%;*/}
#news dl {background: #fff;box-shadow: 0px 1px 1px #dcdcdc;}
#news dl.day>dt {float: none;}
#news dl.day>dd {padding: 0 0 .5em 0;}
#news.section {margin: 0 0 1.8em 0;}
#news h3{margin: 0 auto 10px auto; width:90%; text-align:center;}

/* お知らせ */
.whats {
    /* width: 92%; */
    height: 15.5em;
    color: #643e2a;
    font-size: 14px;
    background-color: rgba(255,255,255,0.8);
    padding: 0.5em;
    margin: 0 auto 20px auto;
    overflow: scroll;
}
#index #center .whats {width:670px; margin-bottom:20px; padding:0 15px 15px 15px; border:10px solid #f2ede6;}
#index #center .whats h4 {margin-top:10px; padding-left:0; border-bottom:1px dotted ;color : #402401 ; font-size:1.285em; font-weight:bold;}
#index #center .whats dl {clear: both;padding-bottom: 5px;}
#index #center .whats dt {float: left; width: 60px; }
#index #center .whats dd {padding-left:90px;}
/* youtube */
.youtube {
  margin: 40px 0;
}
.video-wrap {
  width: 100%;
  margin: 0 auto;
}
.video {
  position: relative;
  width:100%;
  height:0;
  padding-top: 56.25%;
}
.video iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main span.att4 {
    background: #e2edff;
    padding: 10px 15px;
    display: block;
    border: 1px solid #cfdffa;
    box-shadow: 1px 1px 0 #fff inset;
}
.display_scroll {
    width: 95%;
    height: 200px;
    padding: 2%;
    margin: 20px auto 0;
    border: 1px solid #333;
    overflow-y: scroll;
    background:#fff;
}
ul.list_type2 {
    list-style-position: inside;
    list-style-type: decimal;
    margin-left: 1em;
    padding-left: 1em;
    text-indent: -1em;
}
.price_box {width:100%;}
.price_box li {padding:0 0 10px;}
.price_box li.bb {border-bottom:2px solid #dddddd;}
.price_box li h4 {background:#948979;color:white;padding:14px 10px;margin:0;border:none;font-size:16px;line-height:24px;}
.price_box li .p01 {font-size:16px;font-weight:bold;padding:10px 15px 5px;}
.price_box li .p02 {font-size:16px;padding:0 15px;}
.price_box li .p03 {font-size:16px;padding:5px 15px 0;}
.price_box li p {padding:5px 15px 0;color:#7a7976;}
.price_point{color: #ee721b;font-size:17px;font-weight:bold;padding:10px 0 10px 10px;}
/*症例写真
----------------------------------------------*/
.case_info {
	border:1px solid rgba(80, 52, 40, 0.2);
	padding:20px;
}
.case_info span {
	font-weight:bold;
}
.case_img {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    width:100%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding:0;
}
.case_img li {
	width:32%;
	text-align:center;
}
.case_img li:nth-of-type(1) {
	width:100%;
	padding:0 34% 2%;
	margin:0;
}
.case_img li:nth-of-type(5) {
	width:100%;
	padding:2% 34% 0;
	margin:0;
}
.case_img li img {
    width:100%;
    margin:0 !important;
}
.case_img li:nth-of-type(1) img {
    width:100%;
    margin:0 !important;
}
.case_img li:nth-of-type(5) img {
    width:100%;
    margin:0 !important;
}
.case_img2 {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding:0 0 20px 0;
}
.case_img2 li {
    width:32%;
    text-align:center;
}
.case_img2 li img {
    width:100%;
    margin:0 !important;
}
.c_wrap {
    margin:30px 0;
}