@charset "UTF-8";



/* body --------------------------------------------------- */

body {
color: #000000;
background: #fef2e8 url(../img/common/body_bg/Texture_BodyBg.jpg) no-repeat center top;
}



/* リンク色 --------------------------------------------------- */
a:link {
color: #2682bc;
text-decoration: underline;
}

a:active {
color: #2682bc;
text-decoration: underline;
}

a:visited {
color: #2682bc;
text-decoration: underline;
}

a:hover {
color: #ed5099;
text-decoration: underline;
}



/* キービジュアル（KeyVisual） --------------------------------------------------- */

#KeyVisual {
height: 360px;
position: relative;
}

#KeyVisual .PhModel {
margin: -3px 0 0 0;
}

#KeyVisual h1 {
position: absolute;
left: 0px;
top: 28px;
}

#KeyVisual .MainPoint {
position: absolute;
left: 0px;
top: 145px;
}



/* CTAボタン（BtnCTA） --------------------------------------------------- */

.BtnCTA .Lead {
margin: 0 0 18px 0;
}

.BtnCTA li.Menu1 {
margin: 0 13px 0 0;
}

.BtnCTA li.Menu2 {
margin: 0 17px 0 0;
}


/* 目次メニュー（MenuList） --------------------------------------------------- */

.MenuList {
margin: 30px 0 0 0;
}

.MenuList {
background: #ffffff;
}

.MenuList .IndexMenu {
width: 860px;
margin: 14px 0 0 20px;
}

.MenuList .IndexMenu li {
margin: 0 14px 0 0;
}



/* 施術紹介（EachMenu） --------------------------------------------------- */

.EachMenu {
margin: 30px 0 0 0;
background-color: #fff;
}

.EachMenu .LinkDetail {
padding: 20px;
text-align: right;
background: #ffffff;
}

.EachMenu .LinkDetail li {
margin: 0 0 0 20px;
font-size: 115%;
display: inline-block;
}

.EachMenu .LinkDetail li a {
margin: 0 0 0 5px;
}



/* 価格表（Price） --------------------------------------------------- */

.box1 {
    padding: 20px;
    margin: 0 20px 15px 20px;
    font-weight: bold;
    border: solid 1px #eae6c9;
    border-radius: 10px;
    background-color: #fefbed;
}

.box1 .SubMds {
	color: #1e3b7c;
    background-color: #dce3fd;
    width: 800px;
    padding: 10px;
    font-size: 18px;
}

.box1 table {
    width: 100%;
}

.box1 .Mds {
	color: #da388b;
    width: 250px;
    padding: 15px;
    font-size: 20px;
    line-height: 1.4em;
}

.box1 .Bui {
    width: 290px;
    padding: 15px;
    font-size: 18px;
    line-height: 1.8em;
}

.box1 .Bui2 {
    padding: 15px;
    font-size: 18px;
    line-height: 1.8em;
}

.box1 .Kakaku {
	text-align: right;
	color: #da388b;
    font-size: 15px;
}

.box1 .Kakaku span{
    font-size: 28px;
}

.box1 .Kakaku p {
    font-size: 15px;
    color: #000;
}

.box1 hr {
    border-top: 1px solid #9eb4d8;
    margin: 10px 0 10px 15px;
}

.KomeRed {
	text-align: right;
	color: #ff0000;
    font-size: 12px;
    margin: 0 20px 15px 0;
}

.Price {
padding: 20px;
margin-top: 60px;
background: #ffffff;
}

.Price h2.MdsPink {
width: 100%;
padding: 5px 0;
border-radius: 8px;
font-size: 24px;
color: #fff;
background-color: #ed5099;
margin-bottom: 15px;
}

.Price .MdsPink span {
margin-left: 20px;
}

.Price .Table1 {
width: 100%;
margin-top: 10px;
font-size: 18px;
}

.Price .Table1 th,
.Price .Table1 td {
padding: 5px;
border: solid 1px #c7c0ac;
}

.Price .Table1 th {
text-align: center;
background: #f6f2e8;
width: 360px;
}

.Price .Table1 td {
background: #ffffff;
width: 500px;
text-align: right;
}




/* ポイント（Point） --------------------------------------------------- */

#Point {
width: 900px;
margin: 40px auto 0 auto;
font-size: 143%;
text-align: center;
}



/* 医院案内（Hospitals） --------------------------------------------------- */

#Hospitals {
margin: 40px 0 0 0;
padding: 20px 0 20px 0;
background: #ffffff;
}

#Hospitals .HospitalsWrap {
width: 860px;
margin: 0 0 0 20px;
}

#Hospitals .EachHospital {
position: relative;
margin: 20px 0 0 0;
padding: 20px 0 20px 0;
border: solid 1px #e2e0ba;
border-radius: 8px;
background: #fdfcec;
}

#Hospitals .EachHospital .EachHospitalBox {
width: 820px;
margin: 0 0 0 20px;
}

#Hospitals .EachHospital .EachHospitalBox .Map {
width: 410px;
}

#Hospitals .EachHospital .EachHospitalBox .Info {
width: 410px;
}

#Hospitals .EachHospital .EachHospitalBox .Info h4 {
margin: 15px 0 8px 0;
}

#Hospitals .EachHospital .EachHospitalBox .Info .Tel {
padding: 0 0 0 25px;
background: url(../img/page/Icon_FreeDial.png) no-repeat left center;
}

#Hospitals .EachHospital .BtnMap {
position: absolute;
right: 18px;
top: 246px;
}



/* メッセージ（Message） --------------------------------------------------- */

#Message {
margin: 58px 0 40px 0;
padding: 35px 0 35px 0;
border: solid 1px #ed5099;
border-radius: 8px;
background: #ffffff;
}

#Message .MessageWrap {
width: 830px;
margin: 0 0 0 35px;
}

#Message .MessageWrap .Txt {
width: 645px;
margin: 12px 0 0 0;
}

#Message .MessageWrap .Photo {
width: 170px;
margin: 12px 0 0 0;
text-align: right;
}




/* サイドボタン（BtnSide） --------------------------------------------------- */

.BtnSide {
position: fixed;
right: -1px;
top: 50px;
}

.BtnSide li {
margin: 0 0 0 0;
}

.BtnSide li:last-child {
margin: 15px 0 0 0;
}



/* ページ全体（Wrapper） --------------------------------------------------- */

#Wrapper {
}



/* ヘッダー（Header） --------------------------------------------------- */

#Header {
width: 100%;
height: 98px;
background: url(../img/page/Texture_HeaderBg.png) repeat-x;
overflow: hidden;
}

#Header .Catch {
width: 100%;
height: 25px;
}

#Header .Catch p {
width: 900px;
margin: 0 auto;
padding: 6px 0 0 0;
font-size: 72%;
line-height: 1.0em;
}

#HeaderUnit {
width: 900px;
height: 73px;
margin: 0 auto 0 auto;
}

/* Logo */
#HeaderUnit .Logo {
float: left;
width: 139px;
}

#HeaderUnit .Logo a {
display: block;
float: left;
width: 139px;
height: 67px;
text-indent: -9999px;
background: url(../img/page/Logo.png) no-repeat;
}

/* SubNav */
#HeaderUnit .SubNav {
float: right;
width: 512px;
margin: 14px 0 0 0;
}

#HeaderUnit .SubNav li {
display: inline;
zoom: 1;
}

/* CSS Sprite */
#HeaderUnit .SubNav li a,
#HeaderUnit .SubNav li span {
display: block;
float: left;
height: 40px;
text-indent: -9999px;
background: url(../img/page/Btn_HeaderSubNav.png) no-repeat;
overflow: hidden;
}

#HeaderUnit .SubNav li.Menu1 a {
width: 128px;
margin: 0 7px 0 0;
background-position: 0 0;
}

#HeaderUnit .SubNav li.Menu2 a {
width: 160px;
margin: 0 18px 0 0;
background-position: -135px 0;
}

#HeaderUnit .SubNav li.Menu3 span {
width: 199px;
background-position: -313px 0;
}



/* ヘッダー・フッター以外の領域指定（Stage） --------------------------------------------------- */

#Stage {
width: 900px;
margin: 0 auto 0 auto;
padding: 0;
}



/* ページの先頭へ（PageTop） --------------------------------------------------- */

#PageTop {
width: 900px;
margin: 60px auto 0 auto;
text-align: right;
}



/* フッター（Footer） --------------------------------------------------- */

#Footer {
width: 100%;
height: 67px;
margin: 24px 0 0 0;
border-top: solid 3px #9a8554;
background: #424242;
overflow: hidden;
}

#Footer div {
width: 900px;
margin: 0 auto;
}





/* 写真回り込み --------------------------------------------------- */

.PhotoL {
float: left;
margin: 0 15px 10px 0;
}

.PhotoR {
float: right;
margin: 0 0 10px 15px;
}



/* 左右ボックス --------------------------------------------------- */

.LRBox .LBox {
float: left;
}

.LRBox .RBox {
float: Right;
}



/* リスト型メニュー --------------------------------------------------- */

/* IndexMenu */
.IndexMenu li {
float: left;
}

.IndexMenu li.EndSide {
margin-right: 0 !important;
}

/* IndexMenu2 */
.IndexMenu2 li {
float: left;
}

.IndexMenu2 li a {
display: block;
float: left;
}

.IndexMenu2 li.EndSide {
margin-right: 0 !important;
}



/* リスト --------------------------------------------------- */

/* ListDisc */
.ListDisc li {
margin: 0 0 3px 0;
padding: 0 0 0 13px;
line-height: 1.4em;
background: url(../img/common/icon/Icon_ListDisc.png) no-repeat top;
background-position: 0 5px;
}

/* ListDiscS */
.ListDiscS li {
margin: 0 0 3px 0;
padding: 0 0 0 10px;
font-size: 86%;
line-height: 1.4em;
background: url(../img/common/icon/Icon_ListDiscS.png) no-repeat top;
background-position: 0 5px;
}

/* ListKome */
.ListKome li {
margin: 0 0 3px 0;
padding: 0 0 0 15px;
line-height: 1.4em;
background: url(../img/common/icon/Icon_ListKome.png) no-repeat top;
background-position: 0 4px;
}

/* ListKomeS */
.ListKomeS li {
margin: 0 0 3px 0;
padding: 0 0 0 12px;
font-size: 86%;
line-height: 1.4em;
background: url(../img/common/icon/Icon_ListKomeS.png) no-repeat top;
background-position: 0 3px;
}

/* ListKomeAlert */
.ListKomeAlert li {
padding: 0 0 0 17px;
background: url(../img/common/icon/Icon_ListKomeAlert.png) no-repeat top;
background-position: 0 6px;
}

/* ListNum */
.ListNum li {
margin: 0 0 0 1.6em;
padding: 0 0 0 0;
list-style-type: decimal;
}



/* 記述リスト --------------------------------------------------- */

/* 左右 */
.DLHori {
display: table;
width: 100%;
}

.DLHori dl {
/* display: table-row; */
}

.DLHori dt,
.DLHori dd {
display: table-cell;
margin: 0;
padding: 0;
line-height: 1.6em;
vertical-align: top;
}

.DLHori dt {
font-weight: bold;
}


/* 上下 */
.DLVert dt,
.DLVert dd {
margin: 0;
padding: 0;
line-height: 1.6em;
}

.DLVert dt {
font-weight: bold;
}




/* 表組み（Table1） --------------------------------------------------- */

.Table1 {
width: 100%;
}

.Table1 th {
font-weight: bold;
text-align: center;
}

.Table1 td {
text-align: right;
}



/* SnsShare（SNSシェアボタン） --------------------------------------------------- */

.SnsShare li {
display: inline; 
}



/* 個別調整 --------------------------------------------------- */


/* Align（センター寄せ・右寄せ） */
.AlignL {
text-align: left !important;
}

.AlignC {
text-align: center !important;
}

.AlignR {
text-align: right !important;
}


/* NoBorder（ボーダー無し） */
.NoBorder {
border: none !important;
}


/* M00（マージントップ調整）*/
.M0 {
margin-top: 0 !important;
}

.M5 {
margin-top: 5px !important;
}

.M10 {
margin-top: 10px !important;
}

.M15 {
margin-top: 15px !important;
}

.M20 {
margin-top: 20px !important;
}

.M25 {
margin-top: 25px !important;
}

.M30 {
margin-top: 30px !important;
}

.M35 {
margin-top: 35px !important;
}

.M40 {
margin-top: 40px !important;
}

.M45 {
margin-top: 45px !important;
}

.M50 {
margin-top: 50px !important;
}

.M55 {
margin-top: 55px !important;
}

.M60 {
margin-top: 60px !important;
}

.M65 {
margin-top: 65px !important;
}

.M70 {
margin-top: 70px !important;
}

.M75 {
margin-top: 75px !important;
}

.M80 {
margin-top: 80px !important;
}

.M85 {
margin-top: 85px !important;
}

.M90 {
margin-top: 90px !important;
}

.M95 {
margin-top: 95px !important;
}

.M100 {
margin-top: 100px !important;
}


/* W00（横幅%指定）*/
.W5 {
width: 5% !important;
}

.W10 {
width: 10% !important;
}

.W15 {
width: 15% !important;
}

.W20 {
width: 20% !important;
}

.W25 {
width: 25% !important;
}

.W30 {
width: 30% !important;
}

.W35 {
width: 35% !important;
}

.W40 {
width: 40% !important;
}

.W45 {
width: 45% !important;
}

.W50 {
width: 50% !important;
}

.W55 {
width: 55% !important;
}

.W60 {
width: 60% !important;
}

.W65 {
width: 65% !important;
}

.W70 {
width: 70% !important;
}

.W75 {
width: 75% !important;
}

.W80 {
width: 80% !important;
}

.W85 {
width: 85% !important;
}

.W90 {
width: 90% !important;
}

.W95 {
width: 95% !important;
}

.W100 {
width: 100% !important;
}





/*
font-size percent/px (100% = 14px)
 72% = 10px
 79% = 11px
 86% = 12px
 93% = 13px
100% = 14px
108% = 15px
115% = 16px
122% = 17px
129% = 18px
136% = 19px
143% = 20px
150% = 21px
158% = 22px
165% = 23px
172% = 24px
179% = 25px
186% = 26px
*/



body {
margin: 0;
padding: 0;
/* 基本のフォントサイズ  */
font-size: 14px; 
line-height: 1.0em;
-webkit-text-size-adjust: none;
}

body.Mac {
/* font-family: "Helvetica Neue",Helvetica,Arial,Roboto,"Droid Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Sans-Serif; */
font-family: 'Noto Sans JP', sans-serif;
}

body.Win {
/* font-family: "Helvetica Neue",Helvetica,Arial,Roboto,"Droid Sans","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; */
font-family: 'Noto Sans JP', sans-serif;
}

h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
margin: 0;
padding: 0;
font-size: 100%;
line-height: 1.7em;
}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {
display: block;
margin: 0;
padding: 0;
}

input,select,textarea {
margin: 0;
padding: 0;
}

*:focus {
outline: none; 
}

img {
border: none;
vertical-align: bottom;
}

form {
margin: 0;
padding: 0;
}

li {
list-style-type: none;
}

table,th,td {
border-collapse: collapse;
border-spacing: 0;
}

blockquote {
margin: 0 0 0 30px;
}

small {
font-size: 86%;
line-height: 1.5em;
}

strong, em {
font-style: normal;
font-weight: bold;
}



/* ClearFix  --------------------------------------------------- */

.ClearFix {
zoom: 1;
}

.ClearFix:after {
content: ""; 
display: block; 
clear: both;
}

#Header, #Footer, #GlobalNav, #Stage, #PageTop, .IndexMenu, .IndexMenu2, .TabMenu, .LRBox {
zoom: 1;
}

#Header:after, #Footer:after, #GlobalNav:after, #Stage:after, #PageTop:after, .IndexMenu:after, .IndexMenu2:after, .TabMenu:after, .LRBox:after {
content: ""; 
display: block; 
clear: both;
}

/* 院長紹介  --------------------------------------------------- */
.subContent_title {
    border-left: #9c8756 4px solid;
    padding-left: 5px;
    font-size: 0.9em;
    font-size: 0.9rem;
    font-weight: bold;
}
.txt_b {
    font-weight: bold;
}
.flt_l {
    float: left;
}
.drpic{
    width:100%;
}
.box_bg {
    padding: 10px;
    background: #f5f1e9;
}
.mb10{
	margin-bottom:10px;
	}
.mb15{
	margin-bottom:15px;
	}
.mb20{
	margin-bottom:20px;
	}
.mr15{
	margin-right:15px;
	}
.mt10{
	margin-top:10px;
	}