@charset "utf-8";
body {
}
body, div, h1, h2, h3, h4, h5, h6, li, ul, ol, address,img,p,dl,dd,dt,table,td,tr{
	margin: 0px;
	padding: 0px;
}
header, footer, nav, hgroup {
	margin: 0px;
	padding: 0px;
}


body {
	background-image: url(../images/common/header-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	max-width: 970px;
	margin: 0px auto;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: auto;
}




@media screen and (max-width:975px){
body {
	background-position: -170px top;
}

}

section {
margin-top: 0.2em;
margin-bottom: 2.2em;
}


h2 {
	font-style: normal;
	font-weight: normal;
	font-size: 32px;
	letter-spacing: 0.4em;
	color: #715C57;
	background-color: rgba(243,238,231,0.75);
	margin-bottom: 0.3em;
	padding: 5px 0px 4px 5px;
}
h3 {
	font-weight: normal;
	font-style: normal;
	font-size: 25px;
	letter-spacing: 0.2em;
	/* [disabled]background-color: #F3EEE7; */
	padding-top: 4px;
	border-bottom: 2px solid #715C57;
	margin-bottom: 3px;
}
h4 {
	background-color: #F3EEE7;
	background-image: -webkit-linear-gradient(0deg,rgba(231,221,207,1.00) 0%,rgba(234,226,214,1.00) 71.50%,rgba(255,255,255,1.00) 100%);
	background-image: -moz-linear-gradient(0deg,rgba(231,221,207,1.00) 0%,rgba(234,226,214,1.00) 71.50%,rgba(255,255,255,1.00) 100%);
	background-image: -o-linear-gradient(0deg,rgba(231,221,207,1.00) 0%,rgba(234,226,214,1.00) 71.50%,rgba(255,255,255,1.00) 100%);
	background-image: linear-gradient(90deg,rgba(231,221,207,1.00) 0%,rgba(234,226,214,1.00) 71.50%,rgba(255,255,255,1.00) 100%);
	font-weight: normal;
	padding-left: 10px;
	padding-bottom: 5px;
	letter-spacing: 0.2em;
	margin-top: 7px;
	padding-top: 5px;
	margin-bottom: 5px;
}
h5 {
	font-size: 1.2rem;
}
h5.campaign {
	font-size: 1.2rem;
	background-color: transparent;
	color: rgba(142,0,1,1.00);
}


/*-------------------------- 
     pricelist table
--------------------------*/

h5.pricelist { font-size:20px; margin: 15px 0 0 5px; clear:both;}
h4.pricelist  {
	clear: both;
}
a:link, a:visited {
	text-decoration: none;
	color: #686800;
}
a:hover {
	text-decoration: underline;
}


div img {
	border-style: none;
	vertical-align: bottom;
	margin: 0px;
	padding: 0px;
}



/*-------------------------- 
     header
--------------------------*/

header {
width:970px;
position:relative;
}

#header{
	/width: 970px;
	/position:relative;
	_height:250px;
}


#header-h1 {
	background-repeat: no-repeat;
	width: 344px;
	color: #333;
	font-size: 0.7em;
	font-weight: normal;
	height: 1em;
	float: left;
	margin-top: 7px;
	margin-left: 2.2em;
	/* [disabled]background-color: #FC9294; */
}

#header-h1 a:link  ,#header-h1 a:visited{
	text-decoration: none;
	color: #333;
	display: block;
	height: 134px;
	margin-top: 7px;
	margin-left: 2em;
}

.header-tel {
float:right;
}

.header-logo {
position: absolute;
top:5px;
left:0;
_display:none;
}

#navigation {
	/* [disabled]height: 30px; */
	list-style-type: none;
	display: block;
	/* [disabled]margin-top: 100px; */
	max-width: 810px;
	/width:750px;
	padding-left: 0px;
	padding-right: 0px;
	clear: none;
	padding-top: 6px;
	float: right;
	/* [disabled]background-color: #3635D5; */
	/* border-bottom: 1px solid #A09189; */
	margin-left: -40px;
}
#navigation li  {
	width: 105px;
	/width: 95px;
	display: block;
	float: left;
	padding: 5px 2px 3px;
	margin-left: 2px;
	font-size: 13px;
	letter-spacing: 0.2em;
	/* [disabled]background-color: #ED2D30; */
}
#navigation li a:link  ,#navigation li a:visited{
	display: block;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	padding-top: 3px;
	background-color: #8c6737;
	border:1px solid #8c6737;
	/*
	background-color: rgba(235,226,213,0.00);
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	*/

}
#navigation li a:hover{
	color: #ffffff;
	background-color: #b38b58;
	border:1px solid #b38b58;
}




/*
#navigation #grace-link {
	display: block;
	position: relative;
	width: 0px;
	height: 0px;
}
#navigation #grace-link a:link,
#navigation #grace-link a:visited {
	display: block;
	position: absolute;
	top: -97px;
	left: -206px;
	width: 225px;
	height: 85px;
	background-image: url(images/grace.jpg);
	color: #FFFFFF;
	overflow-x: hidden;
	overflow-y: hidden;
}
#navigation #grace-link a {
}
*/



/*-------------------------- 
     main image ber
--------------------------*/


/*--  slider --*/

#main_image {
	clear: both;
	padding-top: 15px;
	min-height: 450px;
	bottom: 19px;
	_display:none; /* ie6非表示 */
}

/*
#slider{
display: block; 
}

.shinryo{position:relative;margin:0 0 35px 0}
.shinryo dl{position:relative;width:100%;list-style:none;overflow:hidden;margin:0;padding:0;border:0}
.shinryo dt{position:absolute;top:0;margin:0;padding:0;border:0}
.shinryo dt:hover{cursor:pointer}
.shinryo dd{position:absolute;top:0;margin:0;padding:0;border:0;overflow:hidden}
.shinryo dt{height:43px}
.shinryo dl span{position:absolute;text-indent:-9000em}
.shinryo dd a{display:block;width:100%;height:100%}

.shinryo dt#dt1{background:url(../images/index/top_slide_t.png) no-repeat -1722px 0}
.shinryo dt#dt2{background:url(../images/index/top_slide_t.png) no-repeat -1292px 0}
.shinryo dt#dt3{background:url(../images/index/top_slide_t.png) no-repeat -862px 0}
.shinryo dt#dt4{background:url(../images/index/top_slide_t.png) no-repeat -432px 0}
.shinryo dt#dt5{background:url(../images/index/top_slide_t.png) no-repeat -1px 0}
.shinryo dd#dd1{background:url(../images/index/top_slider.png) no-repeat 0 -1px}
.shinryo dd#dd2{background:url(../images/index/top_slider.png) no-repeat 0 -432px}
.shinryo dd#dd3{background:url(../images/index/top_slider.png) no-repeat 0 -862px}
.shinryo dd#dd4{background:url(../images/index/top_slider.png) no-repeat 0 -1292px}
.shinryo dd#dd5{background:url(../images/index/top_slider.png) no-repeat 0 -1722px}
*/


/*-- page_bar --*/

#page_bar {
	clear: both;
	padding-top: 15px;
	padding-bottom: 20px;
	width:967px;
	min-height: 140px;
	bottom: 19px;
}


#page_bar h2 {
	border-width: 0 0 2px;
	border-style: solid;
	border-color:#816f55;
	background-color:#FFFFFF;
	line-height: 2em;
	padding-left: 1.2em;
	background-image: url(../images/common/page_bar_h2.png);
	background-repeat: no-repeat;
	background-position: left center;
}


/*-------------------------- 
     contents
--------------------------*/

#contents {
padding-bottom: 1.5em;
width:976px;
}




/*-- main --*/

#main {
float:left;
width:670px;
padding-bottom: 1.5em;
}

#main h2 , #main h3 {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#FFFFFF;
	font-size: 1.3em;
	padding: 0.3em 0.5em 0.2em 1em;
	background-image: url(../images/common/main_h2.png);
	background-repeat: no-repeat;
	background-position: left center;
	clear:both;
}

#main h3 {
}

#main h4 {
}

#main p {
	margin: 1em 0.8em 1em;

}

#main .tel span{
	font-size: 4.2em;
	font-weight:700;
	height:auto;
	color:#60a1e3;
	margin: 0.5em 0.5em 0.6em 0.2em;
	padding: 0.2em 0.2em 0 1.1em;
	background-image: url(../images/call.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#main .tel h4 ,
#main .tel h3{
background-image:none;
background-color:#60a1e3;
color:#FFFFFF;
margin: 30px 0;
padding: 0.5em 0.5em 0.3em;
font-size:1.5em;
}

#main .tel p {
margin-left: 50px;
}

#main .tel .btn {
margin: 5px 5px 50px 0;
text-align:center;
}

#main .tel .btn img {
}

#main .tel .btn img:hover {
opacity: 0.8 ;
margin-top:1px;
margin-left:1px;
}

#main .tel .btn_l {
margin: 5px 5px 50px 0;
text-align:center;
float:left;
}

#main .tel .btn_r {
margin: 5px 5px 50px 0;
text-align:center;
float:right;
}





#main p.rush {
display:block;
margin:5px;
padding: 10px 5px 10px 25px;
background-color: #FFDDE1;
border-style: solid;
border-width: 1px 0;
border-color:#FF3300;

}

ul.dermatology_menu {
width:100%;
margin: 25px 5px 10px 5px;
}

ul.dermatology_menu li {
float:left;
list-style:none;
margin-left: 15px;
margin-bottom: 15px;
}

ul.dermatology_menu li a {}

ul.dermatology_menu li a:hover img {
opacity: .5;
}

#main ul.symptom{
margin: 10px 5px 10px 5px;
width:100%;
color: rgb(0, 0, 0);
}

#main ul.symptom li{
margin-left: 15px;
margin-bottom: 15px;
font-size: 13px;
text-align:center;
float:left;
list-style:none;
line-height:40px;  
}

#main ul.symptom li a{
font-weight:bold;
width:200px;
display:block;
color:#FFFFFF;
background-color:#b19269;
line-height:40px;  
}

#main ul.symptom li a:hover{
background-color:#c8ac88;
text-decoration:none;
}




#main table.timetable{
 width:100%;
 margin: 25px 0px 20px;
 padding: 0px;
 border: 0px;
 font-size: 16px; 
 font-weight: 600;
 vertical-align: baseline;
 border-collapse: collapse;
 border-spacing: 0px;
 color: #333333;
 background-color: #ffffff;
}


#main table.timetable tbody , #main table.timetable tr{
margin: 0px;
padding: 0px;
border: 0px;
}

#main table.timetable tr th{
margin: 0px;
padding: 0px;
border-width: 0px 0px 1px 1px;
border-bottom-style: solid;
border-left-style: solid;
border-bottom-color: #999999;
border-left-color: #999999;
color: #333333;
background-color: #f3eee6; /*f3eee6*/
}

#main table.timetable tr th.midashi{
width:185px;
height:40px;
margin: 0px;
padding: 0px;
border-width: 0px 0px 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
color: #333333;
background-color: #f3eee6;
}

#main table.timetable tr th.time{
background-color: rgb(255, 255, 255);
margin: 0px;
padding: 0px;
border-width: 0px 0px 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
height: 40px;
text-align: center;
color: rgb(113, 112, 113);
}

#main table.timetable tr td{
margin: 0px;
padding: 0px;
border-width: 0px 0px 1px 1px;
border-bottom-style: solid;
border-left-style: solid;
border-bottom-color: #999999;
border-left-color: #999999;
color: #333333;
text-align: center;
}







/*-- sidebar --*/

#sidebar {
float:right;
width:280px;
padding-bottom: 1.5em;
}


#sidebar ul {}

#sidebar ul li.md {
list-style:none;
padding:0.8em 0.8em 0.8em 3em;
background-color:#f6f4ea;
margin: 0.5em 0.5em;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
	background-image: url(../images/common/side_li_md.png);
	background-repeat: no-repeat;
	background-position: 1.3em center;
}

#sidebar ul li {
list-style:none;
padding:0.8em 0.8em 0.8em 3em;
background-color:#eee;
margin: 0.5em 0.5em;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
	background-image: url(../images/common/side_li.png);
	background-repeat: no-repeat;
	background-position: 1.3em center;
}


#sidebar ul li a{
display: block;
width:100%;
font-size: 16px;
font-weight:400;
color:#333333;

}

#sidebar img {
margin-left:0.6em;
margin-bottom:1em;
}

#sidebar .clinic_info {
	margin: 0 0.6em 1em;
	padding: 0.7em;
	border: 2px solid #ccc;
    border-radius: 6px;        /* CSS3草案 */  
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;   /* Firefox用 */ 
}

#sidebar .clinic_info .title {
font-size:1em;
text-align:center;
background-color:#0099FF;
color:#FFFFFF;
padding: 0.1em;
}

#sidebar .clinic_info .tel {
font-size:1.75em;
text-align:center;
margin: 0.7em 0 0.5em;
color:#60a1e3;
font-weight: bold;
}

#sidebar .clinic_info .sub {
font-weight:bold;
border-left: 5px solid #4b8ee9;
padding: 0 0 0 0.5em;
height:auto;
line-height:1em;
margin: 0 0 0.5em 0.8em;
}

#sidebar .clinic_info .time {
margin-left: 0.9em;
font-size:0.895em;
}


#instagram_wg {
    margin-left: 0.6em;
    background-image: url(../images/instagram_wg.png);
    background-repeat: no-repeat;
    padding-top: 56px;
    margin-top: 16px;
    background-position: 28px 0%;
    position: relative;
    z-index: 10;
}
#instagram_wg a:first-child {
    display: block!important;
    height: 500px;
    width: 260px;
    position: absolute;
    top: 5px;
    z-index: 11;
}


/*-- center --*/

#center {
float:none;
width:930px;
margin: 0 auto;
padding-bottom: 1.5em;
}

#center h2 , #center h3 {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#FFFFFF;
	font-size: 1.3em;
	padding: 0.3em 0.5em 0.2em 1em;
	background-image: url(../images/common/main_h2.png);
	background-repeat: no-repeat;
	background-position: left center;
	clear:both;
}







/*-------------------------- 
     footer
--------------------------*/

footer{
width: 970px;
clear:both;
border-top:2px solid #816f55;
padding: 1em 0 0 0;
}

#navi-foot {
	clear: both;
	background-color: #FFFFFF;
	padding: 1em 0;
	/padding-top: 2em;
	/border-top:2px solid #816f55;
}

#foot-left-side {
	width: 300px;
	float: left;
	/* [disabled]height: 250px; */
	padding-left: 0.8em;
	padding-right: 0.8em;
	margin-bottom: 1.5em;
	border-right: 1px dotted #715C57;
}

#navi-foot #foot-right-side {
	width: 590px;
	float: left;
	padding-left: 2em;
}

#navi-foot #foot-right-side dl{
	float: left;
}

#navi-foot #foot-right-side dl dt {
	font-size: 13px;
	text-align:right;
	padding-right: 0.3em;
	float:left;
	clear:left;
	width: 80px;
}

#navi-foot #foot-right-side dl dd{
	font-size: 13px;
	margin-left: 7px;
	margin-bottom: 3px;
	float:left;
	/width:300px;
}

#foot-right-side img.f_r{
float:right;
margin-top: -3px;
margin-left:0.5em;
margin-bottom:0.3em;
}

#copyrights {
	clear: both;
	font-size: 0.8em;
	padding-top: 0.8em;
	font-weight: normal;
	font-style: normal;
	text-align:center;
	border-top: 1px dotted #715C57;
}



/*-------------------------- 
     access
--------------------------*/

#gmap {
    height: 430px;
    width: 660px;
    border: 4px solid #ccc;
    margin-bottom: 2em;
}

.map{
padding-top: 20px;
padding-bottom: 25px;

}

.map img{
float:left;
}

.map .box{
float:right;

}

.map .box dl{
	width:340px;
	margin: 10px 0 10px 5px;
}

.map .box dt{
	float:left;
	clear:left;
	width:90px;
	font-size:0.8em;
	margin-bottom: 11px;
}

.map .box dd{
	float:left;
	width:250px;
	font-size:1em;
	margin-bottom: 11px;
}



/*-------------------------- 
     about-us
--------------------------*/


dl.details{
padding: 1.5em 1em;

}

dl.details dt{
	float:left;
	clear:left;
	width:140px;
	font-size:1em;
	margin-bottom: 11px;
	padding: 0.5em 0.5em 0.5em 2.5em;
	border-bottom: 1px dotted #ccc;

}

dl.details dd{
	float:left;
	width:400px;
	font-size:1em;
	margin-bottom: 11px;
	padding: 0.5em;
	border-bottom: 1px dotted #ccc;
}


.director{
width: 580px;
margin: 15px 5px 0 30px;
padding-bottom: 40px;
}

.director img{
float:left;
margin:5px 10px 10px 5px;
}

.director .box{
/*float:right;
width:300px;*/
}


.doctor{
float:left;
width:280px;
height: 300px;
margin: 5px 20px 5px 0;
}

.doctor h5{
font-size:13px;
text-align:center;
padding: 1px;
margin: 15px 0 3px;
width: 120px;
color:#FFFFFF;
background-color:#d8ac7f;
}

.director dl ,
.doctor dl {
margin: 5px 5px 15px 10px;
}

.director dt ,
.doctor dt {
font-size:14px;
font-weight:bold;
}

.director dd ,
.doctor dd {
margin: 1px 1px 10px 15px;
}



/*-------------------------- 
     dermatology
--------------------------*/

#main p.annotation {
margin: 5px 5px 5px 30px;
clear:both;
}


.konzatsu {
margin: 5px;

}

#main .konzatsu p {
margin: 5px 5px 5px 20px;
}


table.konzatsu-hyou {
margin: 0px 0px 20px 15px;
padding: 0px;
border-collapse: separate;
border: 1px solid #cccccc;
color: rgb(0, 0, 0);
font-size: medium;
background-color: #FFFFFF);
}

table.konzatsu-hyou td {
width: 105px;
border-spacing: 1px;
border-collapse: separate;
background-color: #FFFFFF;
}

table.konzatsu-hyou th {
font-weight:normal;
background-color: #FFFFFF;
}





img.right{
float:right;
margin: 0.2em 0 0.5em 0.5em;
}

img.left{
float:left;
margin: 0.2em 0.5em 0.5em 0;
}



/*-------------------------- 
     recruit
--------------------------*/

.inner660 { width:660px; margin:0 auto; }
h1.pageTitle { font-size:25px; color:#3E2C1F; }
.pageInfo { padding:15px 0; border-bottom:1px solid #A48D56; }

.jobList { border:2px solid #BDAD86; margin-top:25px; padding:4px 8px; }
.jobList li { float:left; margin-right:19px; list-style-type:none; font-size: 12px; }
.jobList li a { display:block; background: url('../images/recruit/arrow01.gif') no-repeat 0 3px; padding-left:16px; }
.jobList li a:hover { color:#9A506F; }

.jobBox { border:8px solid #F7E6E2; padding:15px 20px; margin-top:25px; }
.jobTitle { border-bottom:1px dotted #896D26; font-size:18px; font-weight:bold; margin-bottom:15px;  }
.jobTitle02 { font-weight:bold; background: url('../images/recruit/icon01.gif') no-repeat 0 6px; padding-left:12px; font-size:13px; }
.jobBox .fltl { width:394px; }

.jobBox table { width:100%; text-align:left; margin:5px 0 10px; border-collapse: collapse;}
.jobBox th,
.jobBox td { padding:5px 10px; border:1px solid #C1B28D; background:#FFF; vertical-align:middle; font-size:12px; }
.jobBox th { background:#F7E6E2; font-weight:bold; width:110px; font-size:12px; }

.hrInfo { margin-top:30px; border-top:1px solid #C1B28D; padding-top:5px; font-size:11px; }
.fltrPhoto { float:right; display:inline; margin-top:5px; }

.inner660 .clearfix { zoom:1; }
.inner660 .clearfix:after { content:""; display:block; clear:both; }

.breadCrumb { border-top:1px solid #9A506F; padding-top:8px; margin-top:50px; }
#pagetop { float:right; height:20px; text-align:right;}
#pagetop img { margin-top:1px; }
.breadCrumb ul { height:20px; }
.breadCrumb ul li { float:left; margin-right:5px; font-size:10px; }
.breadCrumb ul li a { font-size:10px; }
p.price_red { color:#FF0000; font-size: 18px; font-weight: bold;}
p.price_ora { color: #FF9933; font-size: 14px; font-weight: normal;}

table.pricelist ,
table.pricelist tr ,
table.pricelist th ,
table.pricelist td {
	border-collapse: collapse;
    border:1px solid #816F55;
	color: #816F55;
}

table.pricelist {
width: 100%;
margin: 10px auto 50px;
background-color: #f6f3ee;
}

table.pricelist tr {}

table.pricelist tr.heading th {
text-align:center;
padding: 5px;
}

table.pricelist tr.heading th.part{ width: 45%;}
table.pricelist tr.heading th.price{ width: 30%;}
table.pricelist tr.heading th.price span{ color:#FF0000;}

table.pricelist th {
	font-size: 14px;
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 30px;
	padding-bottom: 5px;
}

table.pricelist th span {
font-size:10px;
}

table.pricelist td {
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 25px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
	color: #666666;
}

table.pricelist td.price {
	text-align: right;
	padding: 5px 30px 5px 5px;
	white-space: nowrap;
}
/*キャンペーン時
*/
table.pricelist.notinclude td.price {
text-decoration: none;
padding: 5px 30px 5px 5px;
}

table.pricelist td.price {
    text-decoration: none;
    padding-top: 5px;
    padding-right: 25px;
    padding-left: 5px;
    padding-bottom: 5px;
}
table.pricelist td.price-strike {
text-decoration: line-through;
padding: 5px 30px 5px 5px;
}
table.pricelist td.price-nonestrike {
	text-decoration: none;
	padding: 5px 30px 5px 5px;
	text-align: right;
}
/*キャンペーン時ここまで
*/

table.pricelist td.price + td{
	text-align: right;
	padding: 5px 30px 5px 5px;
	font-weight: bold;
	color: rgba(107,0,1,1.00);
	white-space: nowrap;
}




table.pricelist td span {
/*display:block;*/
margin: 0 0 0 8px;
color:#FF0000;
}

table.pricelist td s {
font-size: 0.9em;
}
table#diffalence {
}
table#diffalence td {
	padding-left: 1em;
	padding-right: 1em;
}
table#diffalence th {
	text-align: center;
	padding-top: 6px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	white-space: nowrap;
}

#main .camp_price_note {
	background-color: hsla(37,31%,95%,1.00);
	color: rgba(148,0,2,1.00);
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	font-size: 1.5rem;
}
aside.price_note {
	margin-top: -28px;
	margin-bottom: 60px;
	background-color: hsla(37,31%,95%,1.00);
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
}

aside.price_note ul {
	list-style-position: outside;
	margin-left: 1.5em;
}
aside.price_note ul li {
}

aside.price_note ul li strong {
	color: hsla(359,100%,31%,1.00);

}





/*-------------------------------------------------------------------------------------------------------- 
     ↑↑↑↑　　ここまで修正済み　　↑↑↑↑
--------------------------------------------------------------------------------------------------------*/







#time-table-shin {
	font-size: 14px;
	border-collapse: separate;
	border: 1px solid #4A2900;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	float: left;
}
#time-table-shin  th {
	padding: 5px;
	border-spacing: 3px 3px;
	background-color: #F7F4EE;
	border-collapse: separate;
}
#time-table-shin td {
	text-align: center;
	/* [disabled]border-spacing: 0px 0px; */
	/* [disabled]border-color: #4A2900; */
	/* [disabled]border-width: 1px; */
	/* [disabled]border-style: solid; */
	background-color: #F5F1EA;
}

#menu-derm ul li {
	width: 225px;
	display: block;
	float: left;
	list-style-type: none;
	border-left: 2px solid #715C57;
	margin-right: 5px;
	margin-bottom: 9px;
	padding: 1px 3px;
}
#menu-derm {
}

#menu-derm ul li a:link,#menu-derm ul li a:visited{
	display: block;
	text-decoration: none;
	color: #9B3900;
	line-height: 1.8em;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}

#menu-derm ul li a:hover{
	background-color: #F6F2ED;
}

.go-to-page-top {
	border-top: 2px solid #715C57;
	margin-bottom: 2em;
	background-color: #F3EEE7;
	margin-top: 0.5em;
	border-bottom: 1px dotted #715C57;
	clear: both;
	border-right: 1px dotted #715C57;
	border-left: 1px dotted #715C57;
}
.go-to-page-top a:link  ,.go-to-page-top a:visited{
	text-decoration: none;
	display: block;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 6px;
	color: #472300;
	font-size: 14px;
}
#beauty-list {
	list-style-image: none;
	list-style-type: none;
	padding-bottom: 195px;
	background-image: url(../images/beauty-img.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	margin-bottom: 100px;
}
#beauty-list li {
	width: 298px;
	display: block;
	float: left;
	margin-right: 24px;
	margin-bottom: 7px;
	border: 1px solid #E4C6A2;
}
#beauty-list li a:link ,#beauty-list li a:visited{
	display: block;
	text-decoration: none;
	color: #583100;
	text-align: center;
	font-size: 90%;
	padding-top: 3%;
	padding-bottom: 3%;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
#beauty-list li a:hover {
	background-color: #EBE2D5;
}
.margin-right-0 {
	margin-right: 0px!important;
}

.clear-fix {
	zoom: 1;
}

.clear-fix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	zoom: 1;
}

br.clear{
	clear:both;
	zoom: 1;
}

.in-box {
	padding-left: 12px;
	padding-right: 12px;
	clear: both;
	margin-bottom: 15px;
	margin-top: 7px;
	padding-top: 7px;
}
.in-box p {
	padding-left: 0.5em;
	line-height: 1.75em;
	font-size: 0.9em;
}
table.sejutu {
	border-collapse: collapse;
	width: 40%;
	min-width: 250px;
	/* [disabled]margin-left: auto; */
	/* [disabled]margin-right: auto; */
	float: right;
	margin: 7px 0 7px 10px;
	border: 1px solid #ccc;
}
table.sejutu th {
	padding: 0.2em;
	font-size: 0.9em;
	border: 1px solid #ccc;
}
table.sejutu td {
	padding: 0.2em;
	font-size: 0.9em;
	text-align: center;
	border: 1px solid #ccc;
}


table.price {
	border-collapse: collapse;
	width: 80%;
	/* [disabled]margin-left: auto; */
	/* [disabled]margin-right: auto; */
	margin: 10px 0 30px 8%;
	border: 1px solid #ccc;
}
table.price th {
	padding: 0.2em;
	font-size: 0.9em;
	border: 1px solid #ccc;
}
table.price td {
	padding: 0.2em;
	font-size: 0.9em;
	text-align: center;
	border: 1px solid #ccc;
}

p.red {
color:#FF0000;
padding-left: 45px;
padding-top: 30px;
}



table.atreatment {
margin: 0px; padding: 3em 0.2em 2.5em; font-size: 0.9em; border-collapse: collapse; border: 1px solid rgb(195, 171, 136); color: rgb(0, 0, 0); font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;
}

table.atreatment th{
padding: 3em 0.8em 2.5em; font-size: 0.9em; border-collapse: collapse; white-space: nowrap; background-image: url(http://matsuki-hifu.com/images/table-arrow.png); background-position: 50% 100%; background-repeat: no-repeat;
}

table.atreatment td {
margin: 0px; padding: 3em 0.2em 2.5em; font-size: 0.9em; border-collapse: collapse;
}


.archive {
	font-size: 0.9em;
	border: 1px solid #B0A391;
	padding: 2px;
	background-color: #FFFFFF;
	cursor:pointer;
}
.in-box-info-outer p {
	font-size: 0.85em;
}
.in-box-info-outer {
	margin: 7px;
	clear: both;
	padding: 5px;
}
.float-left {
	float: left;

}
.float-right {
	float: right;
}
#navi-foot dl #tel-number {
	font-size: 2em;
	letter-spacing: 0.2em;
	background-image: url(../images/call.png);
	background-repeat: no-repeat;
	color: rgba(98,64,0,1.00);
	/* [disabled]padding-top: 0.2em; */
	/* [disabled]padding-bottom: 0.1em; */
	margin-right: auto;
	margin-left: auto;
	width: 97%;
	background-position: left center;
	text-align: center;
	border: 1px solid #4A2900;
}
#navi-foot  dl #tel-number a:link,
#navi-foot  dl #tel-number a:visited {
	text-decoration: none;
	color: #643F02;
	display: block;
	margin: 2px;
	background-color: rgba(255,255,255,0.55);
}
#top-beauty {
	background-image: url(../images/top-beauty.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#top-dermatology {
	background-image: url(../images/top-dermatology.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#navi-foot nav #outer-links {
	clear: both;
	margin-bottom: 9px;
	background-color: rgba(255,255,255,0.78);
	padding: 6px;
}
#navi-foot nav #outer-links li {
	list-style-type: none;
	width: 290px;
	float: left;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
}
#navi-foot nav #outer-links #links-tokyo {
	background-image: url(../images/links/modealth_bn.gif);
}
#navi-foot nav #outer-links #links-ys {
	background-image: url(../images/links/beauty_select_store_bn.jpg);
}
#navi-foot nav #outer-links #links-matsuki {
	background-image: url(../images/links/links-matuski.png);
}

#navi-foot nav #outer-links li a {
	overflow-x: hidden;
	overflow-y: hidden;
	width: 170px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	white-space: nowrap;
	text-indent: -907px;
	height: 45px;
	-webkit-transition: all 200ms ease-in-out 0s;
	-o-transition: all 200ms ease-in-out 0s;
	transition: all 200ms ease-in-out 0s;
	background-color: rgba(255,255,255,0.0);
}
#navi-foot nav #outer-links li a:hover {
	background-color: rgba(255,255,255,0.57);
}
#top-right div a:hover {
	background-color: rgba(255,255,255,0.5);
}
.margin-left10px {
	margin-left: 10px;
}
.skin-info-table {
	width: 400px;
	margin-right: 12px;
	margin-left: 0px;
	float: right;
}
#wrapper #inner-box #skin-outer .in-box {
	width: 510px;
	clear: left;
}
.skin-info-table table tr th,
.skin-info-table table tr td,
.skin-info-table table {
	padding: 0.2em;
	padding-top: 3em;
	padding-bottom: 2.5em;
	font-size: 0.9em;
	border-collapse: collapse;
	
}
.skin-info-table table tr th {
	white-space: nowrap;
	padding-left: 0.8em;
	padding-right: 0.8em;
	background-image: url(../images/table-arrow.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.skin-info-table table {
	border: 1px solid #C3AB88;
}
.box-30per {
	width: 31%;
	float: left;
	margin-left: 1%;
	margin-right: 1%;
	min-width: 235px;
}
.box-50per {
	width: 48%;
	float: left;
	margin-left: 1%;
	margin-right: 1%;
}
#konzatsu {
	margin-top: 20px;
	margin-bottom: 170px;
}
.konzatsu-hyou {
	margin-bottom: 20px;
	border-collapse: separate;
	border: 1px solid #4A2900;
	background-color: #EBE2D5;
}
.konzatsu-hyou th {
	width: 105px;
	border-spacing: 3px 3px;
	background-color: #F7F4EE;
	border-collapse: separate;
}
.konzatsu-hyou td {
	padding: 0.6em 0.4em;
	text-align: center;
	background-color: #F5F1EA;
}
.campaign {
	background-color: rgba(246,242,237,1.00);
	margin: 7px 0px;
	padding: 7px;
	font-size: 30px;
	clear: both;
}
.campaign p {
	border-left: 3px solid #AF8C60;
	padding-left: 7px;
}
#top-tel-box {
	clear: both;
	margin-bottom: 15px;
	border: 1px solid #BC9C69;
	padding: 10px;
	background-image: url(../images/top-tel-box.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-align: center;
	letter-spacing: 0.1em;
	color: #745B34;
	text-shadow: 0px 0px 5px #FFFFFF;
}


/* laser */

.laser {
margin: 5px 5px 5px 15px;
padding: 0 0 15px 0;
}

.laser div {
    display: block;
    width: 100%;
    margin-right: 10px;
    float: left;
    border-width: 1px;
    border-style: solid;
    border-color: #e8ded1;
}

.laser h5 {
font-size:16px;
padding: 8px 5px 3px 15px;
margin: 5px 5px 5px 0;
}

.laser img.f_l{
float:left;
margin:5px;
}

.laser p{
margin-top: 20px;
font-size: 14px;
}

.laser br.clear{
clear:both;
}


/* attention */

ul.attention{
margin: 30px 25px 15px 30px;
font-size:14px;
}

ul.attention li{
margin-bottom: 15px;
}


/* attention */

#main section .child_menu , #main section .allergy_menu {
float:left;
margin-right: 5px;
margin-left: 10px;
}

#main section .child_menu h3 , #main section .allergy_menu h3 {
}

#main section .child_menu img , #main section .allergy_menu img {
margin: 18px 0 18px 10px;
}


/* margin */

.b10 {
margin-bottom:10px;
}

.b20 {
margin-bottom:20px;
}

.ssl{
width:130px;
margin: 5px;
padding:0;
}

#information {
}
#information ul li {
	border-bottom: 1px dotted rgba(69,45,0,1.00);
	margin-bottom: 11px;
	padding-bottom: 11px;
	text-align: justify;
	list-style-type: square;
	background-color: rgba(252,251,249,1.00);
	padding-top: 10px;
	padding-left: 6px;
	padding-right: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#information ul li:last-child  {
	border-bottom: 1px dotted rgba(69,45,0,1.00);
	margin-bottom: 0px;
	padding-bottom: 11px;
	text-align: justify;
	list-style-type: square;
	background-color: rgba(252,251,249,1.00);
	padding-top: 10px;
	padding-left: 6px;
	padding-right: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#information h2 {

}



#information ul li {
    list-style-position: outside;






	margin-left: 1.em;
	margin-left: 51.em;
    margin-left: 1.5em;
}
#information h2+p {
	font-weight: bold;
	margin-top: 0px;
	background-color: rgba(243,238,231,1.00);
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 11px;
	padding-bottom: 12px;
	padding-left: 20px;
}
#information ul+p {
	background-color: rgba(243,238,231,1.00);
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}




/* mens datsumou */

.flow {}
.flow h4 {}
.flow ol.flowlist li h5 { text-align:center; font-size:20px; font-weight:100; margin:0; padding: 0 0 6px; border-bottom:1px solid #bbb;}
.flow ol.flowlist{display:block;margin:20px auto 0;padding:0;width:50pc}
.flow ol.flowlist li{background:#ddf1fb;margin:0 0 60px;padding:20px;position:relative; list-style-type:none;}
.flow ol.flowlist li:after{background:url(../beauty/images/bg_arrow02.jpg)no-repeat left top;bottom:-40px;content:" ";display:block;height:1pc;left:380px;line-height:0;margin:0;padding:0;position:absolute;width:40px}
.flow ol.flowlist li:last-child{margin:0}
.flow ol.flowlist li:last-child:after{display:none}
.flow ol.flowlist li .subttl{border-bottom:1px solid #bae5f9;color:#000040;display:block;font-size:22px;font-weight:400;line-height:1;margin:0 auto 20px;padding:0 0 4px;text-align:center}
.flow ol.flowlist li .subttl span{color:#999;display:block;font-family:Scope One,serif;font-size:14px;margin:5px auto 0}
