@charset "utf-8";
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block
}
nav ul {
	list-style:none
}
blockquote, q {
	quotes:none
}
blockquote:after, blockquote:before, q:after, q:before {
	content:'';
	content:none
}
del {
	text-decoration:line-through
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help
}
table {
	border-collapse:collapse;
	border-spacing:0
}
input, select {
	vertical-align:middle
}
body {
	line-height:1;
	text-align:center;
	margin:0;
	padding:0;
	color:#333
}
img {
	border:0
}
iframe {
	border: none;
}
ul li {
	list-style-type:none
}
a {
	color:#0033FF
}
a:hover {
	color:#999;
	text-decoration:none
}
em {
	font-style: italic;
	font-size: 12px;
}
table {
	border:0;
	border-collapse:collapse
}
.txtUNDER {
	text-decoration:underline;
	color:#03f
}
.min{
font-weight:bold;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#hrCLEAR, .hrCLEAR {
	clear:both;
	visibility:hidden;
	font-size:1%;
	margin:0;
	line-height:1px
}
.clearR {
	clear: right;
}
.clearL {
	clear: left;
}
h1 {
	font-weight:100;
	color:#856E60;
	word-wrap:break-word
}
#Container {
	clear:both;
	text-align:center
}
.bb {
	font-weight:700
}
.bbB {
	color: #BBA053;
	font-weight: 900;
}
.aLEFT {
	text-align:left
}
.nonborder {
	border:0;
	outline:0
}
.lineDotted {
	clear:both;
	margin:15px 0;
	height:1px;
	border-top:1px dotted #c8c8c8;
	border-right:0;
	border-bottom:0;
	border-left:0
}
.ss, .ssB {
	font-size:.8em
}
.ssB {
	font-weight:500
}
.subS {
	font-size:9px;
	vertical-align:baseline
}
.subT {
	font-size: 9px;
	vertical-align: super;
}
.overFlw {
	overflow:hidden
}
caption {
	line-height: 1.5em;
}
.tbl {
	clear:both
}
.midd, .verMidd {
	margin-right:5px
}
.midd, .verMidd, .verMidd img {
	vertical-align:middle
}
.verTOP{
vertical-align: top!important;
}
.noWRP {
	white-space:nowrap
}
hr.hrCLEAR {
	clear:both;
	visibility:hidden
}
.aCENTER {
	text-align:center
}
.aRIGHT {
	text-align:right
}
.red, .redB {
	color:#dd0000
}
.redB {
	font-weight:bold
}
.blue{
color:#0033CC;
}
.txtUNDER {
	text-decoration:underline
}
.txtNarrow {
	letter-spacing: -0.1em;
}
.boxR, .fltR, .pctR {
	float:right
}
.boxL, .fltL, .pctL {
	float:left
}

.pctL{
margin: 0 1.4em 1.4em 0;
}
.pctR{
margin: 0 0 1.4em 1.4em;
}
.pctL img,
.pctR img{
margin-bottom: 10px;
}

.btnBack a, .btnMore a {
	background:#EAE4E1;
	display:block;
	color:#7E685B;
	text-align:center;
	text-decoration:none;
}
.btnBack a:hover, .btnMore a:hover {
	background:#7E685B;
	color: #FFFFFF;
}
.btn a {
	text-decoration:none;
	display:block
}

.boxHistory {
	clear:both;
	border:5px solid #eee;
	background:#fff;
	text-align:left
}
.boxHistory h4, .boxHistory li {
	line-height:1.5em
}
.boxHistory h4 {
	color:#996633
}
.boxHistory li {
	float:left;
	padding-right:1em
}
.boxLine {
	border: 5px solid #EFEFEF;
}

.boxRED{
	background: #FFFF99;
	border: 5px double #E94979!important;
}
.boxRED .redB{
font-size: 1.125em!important;
}

.boxLine p {
	margin: 0.5em 0!important;
}
.btnPricelist {
	text-align: center;
}
.btnPricelist a {
	border-radius: 6px;
	text-decoration: none;
	margin: auto;
	display: block;
	color: #FFFFFF;
	background: #330000 url(../images/arrow_g.png) no-repeat 5% 50%;
}/* -- pankuzu  */
ul#panKuzu {
	font-size: 0.84em;
	line-height: 1.2em;
	color: #615738;
	margin: auto;
}
ul#panKuzu a {
	color: #B28500;
	padding-right: 5px;
}
ul#panKuzu li {
	float: left;
	padding-right:10px;
}/* -- box */
#pageMENU .boxLine, #pageCommon .boxLine {
	border:5px solid #efefef;
	clear:both;
	margin-bottom: 2em;
}
#pageCommon .seibun {
	border:3px double #ddd
}
#pageCommon .boxLine h5.titBox {
	background:#fff;
	padding:0
}
caption {
	text-align:left
}
#Contents:after, #mainK:after, #menuCo:after, #naiyoINDEX ul.bnrMENU:after, #pageCommon .boxKoka:after, #pageCommon form #btnSend:after, #pageCommon:after, #pageINDEX:after, #pageINDEX ul:after, #panKuzu ul:after, #sitemapCo ul:after, #topicsINDEX:after, .Inner:after, .box:after, .boxL:after, .boxHistory:after, .btnMore:after, .clearfix:after, .galleryBox ul:after, footer:after, header:after, ul.listAnk:after, ul.tabMENU:after, #onayamiINDEX ul:after, #naiyoINDEX:after, #infoINDEX .boxL li:after, #bnrCommon ul:after, #bnrLP ul:after, #pageMENU .boxOsusume:after, .listKeika:after, #kanren ul:after, #pageMENU .pointRound ul:after, .boxPhoto:after, #pageMENU .boxShorei h4:after, #pageMENU #bnlsIng:after, .column3:after, ul.listMENU:after, ul.tabMENU:after, #pageCommon.sitemapCo ul:after, #shoreiINDEX:after, #pageMENU:after , .threeColumn:after, .twoColumn:after, .boxG:after {
	content:"";
	display:block;
	clear:both
}
.clearBT {
	clear:both
}
.hide {
	display:none
}
#navFooter {
	clear:both
}
#navFooter a {
	color:#666666;
	text-decoration:none
}
.boxNinki {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.65, #1E1815), color-stop(0.00, #43362E));
	background: -webkit-linear-gradient(top, #43362E 0%, #1E1815 65%);
	background: -moz-linear-gradient(top, #43362E 0%, #1E1815 65%);
	background: -o-linear-gradient(top, #43362E 0%, #1E1815 65%);
	background: -ms-linear-gradient(top, #43362E 0%, #1E1815 65%);
	background: linear-gradient(to bottom, #43362E 0%, #1E1815 65%);
}
.boxNinki, .boxNinki a {
	color:#fff
}/*  osusume */
#osusumeINDEX h2 {
	line-height:  1.5em;
	background: #EAE4E1;
}/* - chiryo naiyo */
#naiyoINDEX {
	text-align: center;
	border-top: 2px solid #43362E;
	clear: both;
}
.catch {
	color:#676b17;
	font-weight:700
}
.menuL a {
	text-decoration:none
}
.menuL h3 a {
	color:#333
}
.menuL .Inner {
	display:none
}
#menu01 #menuS01.Inner, #menu02 #menuS02.Inner, #menu03 #menuS03.Inner, #menu04 #menuS04.Inner {
	display:inherit
}
.menuL h3.lineNo {
	border-top:0
}
.menuL h4 {
	background:#eaeab5;
	line-height:1.5em;
	color:#767351;
	text-align:center
}
#leftCo aside ul li {
	padding-top:10px
}
.menuL ul li a {
	display:block;
	text-align:left;
	color:#8c9933
}
.menuL .menuBody {
	display:none
}
#naiyoINDEX {
	overflow:hidden
}
#clinicINDEX {
	clear:both
}
#aboutClinic a:hover {
	color:#000;
	background:#fff
}
#accessINDEX h2, #topicsINDEX h2 {
	color:#000
}
#topicsINDEX dt {
	color:#b0a44a
}
#topicsINDEX .btn a {
	color:#333;
	border:1px solid #333
}
#accessINDEX {
	background:#f4f4f4
}
#accessINDEX h2 span {
	color:#b0a44a;
	font-size:.688em
}
#mainIndex .slick-slide {
  text-align: center; /* スライド内を中央寄せ */
}
#mainIndex ul.slick-dots,
#mainIndex ul.slick-slider,
#mainIndexSP ul.slick-dots,
#mainIndexSP ul.slick-slider{
height:auto
}

#mainIndex .slick-dots{
bottom:15px;
}
#mainIndex .slick-slide img {
  display: inline-block; /* 画像をブロック扱いにして中央寄せ可に */
  margin: 0 auto;         /* 念のため中央寄せ */
}
#mainIndex .slick-dots li,
#mainIndexSP .slick-dots li{
margin:1px;
}
#mainIndex .slick-dots li button:before,
#mainIndexSP .slick-dots li button:before{
color:#999;
font-size:10px;
opacity:1;
}
#mainIndex .slick-dots li.slick-active button:before,
#mainIndexSP .slick-dots li.slick-active button:before
{
opacity:1;
    color:#DB60A0;
}


#mainK.bgMENU {
	background: url(../images/bg_menu.jpg) no-repeat right top;
	background-size: 100%;
}
#mainK.bgMENU01 {
	background: url(../menu/img/menu_bg_01.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU02 {
	background: url(../menu/img/menu_bg_02.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU03 {
	background: url(../menu/img/menu_bg_03.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU04 {
	background: url(../menu/img/menu_bg_04.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU05 {
	background: url(../menu/img/menu_bg_05.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU06 {
	background: url(../menu/img/menu_bg_06.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU07 {
	background: url(../menu/img/menu_bg_07.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU08 {
	background: url(../menu/img/menu_bg_08.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU09 {
	background: url(../menu/img/menu_bg_09.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU10 {
	background: url(../menu/img/menu_bg_10.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU11 {
	background: url(../menu/img/menu_bg_11.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU12 {
	background: url(../menu/img/menu_bg_12.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU13 {
	background: url(../menu/img/menu_bg_13.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU14 {
	background: url(../menu/img/menu_bg_14.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU15 {
	background: url(../menu/img/menu_bg_15.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU16 {
	background: url(../menu/img/menu_bg_16.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU17 {
	background: url(../menu/img/menu_bg_17.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU18 {
	background: url(../menu/img/menu_bg_18.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU19 {
	background: url(../menu/img/menu_bg_19.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU20 {
	background: url(../menu/img/menu_bg_20.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU21 {
	background: url(../menu/img/menu_bg_21.jpg) no-repeat right center;
	background-size: auto 100%;
}
#mainK.bgMENU22 {
	background: url(../menu/img/menu_bg_22.png) no-repeat right center;
	background-size: auto 100%;
}

#mainK.bgPolicy {
	background: url(../images/bg_policy.jpg) no-repeat right center;
}
#mainK.bgPrice {
	background: url(../images/bg_price.jpg) no-repeat right center;
}
#mainK.bgConcept {
	background: url(../images/bg_concept.jpg) no-repeat right center;
}
#mainK.bgContact {
	background: url(../images/bg_contact.jpg) no-repeat right center;
}
#mainK.bgDR {
	background: url(../images/bg_dr.jpg) no-repeat right top;
}
#mainK.bgDL {
	background: url(../images/bg_dl.jpg) no-repeat right top;
}
#mainK.bgRec {
	background: url(../images/bg_rec.jpg) no-repeat right center;
}
#mainK.bgAccess {
	background: url(../images/bg_access.jpg) no-repeat right center;
}
#mainK.bgYd {
	background: url(../images/bg_yd.jpg) no-repeat right center;
}
#mainK.bgOsusume {
	background: url(../images/bg_osusume.jpg) no-repeat right center;
}
#mainK.bgBeginner {
	background: url(../images/bg_beginner.jpg) no-repeat right top;
}
#mainK.bgInfo {
	background: url(../images/bg_info.jpg) no-repeat right top;
}
#mainK.bgSitemap {
	background: url(../images/bg_sitemap.jpg) no-repeat right center;
}

#mainK.bgOsusume{

	background: url(../images/bg_osusume.jpg) no-repeat right center;
}

#mainK.bgCase{

	background: url(../images/bg_case.jpg) no-repeat right center;
}


#mainK.bgMagazine{

	background: url(../images/bg_magazine.jpg) no-repeat right center;
}

#mainK.bg_column {
	background: url(../images/bg_column.jpg) no-repeat right center;
	background-size: 26%;
}


@media screen and (min-width:600px) {
#mainK.bgMENU {
background-size: 500px auto;
}
}
@media screen and (max-width:599px) {
#mainK.bgMENU01, #mainK.bgPolicy, #mainK.bgConcept, #mainK.bgContact, #mainK.bgDR, #mainK.bgDL, #mainK.bgRec, #mainK.bgAccess, #mainK.bgYd, #mainK.bgOsusume, #mainK.bgInfo, #mainK.bgPrice, #mainK.bgSitemap,#mainK.bgOsusume, #mainK.bgCase {
background-size: auto 100%;
}
#mainK.bgBeginner, #mainK.bgMagazine {
background-size: 80%;
}

#mainK.bg_column {
	background-size: 42%;
}

#mainK.bgMENU17{
background-position: 150px 50%;
}

}
.boxG {
	background: #EFEFEF;
	padding: 1.25em;
	margin-bottom: 2.5em;
}
.boxG.bb {
	background: url(../images/bg_bnr.jpg) repeat center;
}
.boxG p {
	margin: 5px!important;
}
#pageCommon dl.boxOsusume {
	background:#fff;
	border:3px double #ebebb8;
	clear:both
}
#pageCommon dl.boxOsusume dd, #pageCommon dl.boxOsusume dt {
	line-height:1.6em
}
#pageCommon dl.boxOsusume dt {
	color:#660;
	font-weight:500
}
.tbl table, .tblNormal table {
	width:100%;
	margin-bottom:10px
}
.tbl.wAuto table, .tblNormal.wAuto table {
	width: auto;
	}
.tblDR {
	margin-bottom: 1em;
	line-height: 1.5em;
	text-align: left;
}
.tblDR th {
	white-space: nowrap;
}
.tblNormal caption {
	background:  #330000;
	color: #FFFFFF;
}
.tblNormal caption a {
	text-decoration: none;
	display: block;
	color: #FFFFFF;
}
.tblNormal td, .tblNormal th {
	text-align:left;
	line-height:1.5em;
	border:1px solid #ccc;
	vertical-align:middle
}
.tblPrice th.aCENTER {
	background: #E6E1DB;
	line-height: 1em;
}
.tblPrice caption a span {
	float: right;
	display: block;
	background: #CFBE49;
	color: #330000;
	text-align: center;
	padding: 0.2em 0;
	border-radius: 4px;
	box-shadow:1px 1px 0px 0px #fff inset;
}
.tblPrice caption.futae a span {
	margin: 0	0 15px;
}
.tblPrice th.red {
	color: #0066cc!important;
}

.tblPrice th img{
margin: 0 0 0 8px;
vertical-align: middle;
}
.tblPrice hr{
border:0;
height:10px;
margin:0;
padding:0;
}

.tblPrice th .Inntbl{
margin:0!important;
}
.tblPrice th .Inntbl th,
.tblPrice th .Inntbl td{
vertical-align:top;
border:0!important;
padding: .2em 0;
text-align:left!important;
white-space:nowrap;
}
.tblPrice th .Inntbl td img{
float:right
}
#pageCommon .tblPrice td {
	text-align: center;
}

#pageMENU .tblNormal.tblPrice td.aLEFT{
text-align:left!important;
}
#pageMENU .tblPrice .ss,
#pageCommon .tblPrice .ss {
	font-weight: 100;
}

#pageMENU th p,
#pageCommon th p,
#pageMENU td p,
#pageCommon td p{
margin: 0;
}
#pageMENU p.ss,
#pageCommon p.ss {
	font-size:.688em
}

#pageCommon .tblPrice td.aRIGHT, #pageCommon .tblPrice td.tdMember {
	text-align: right;
}/*  ///////////// price   */
#pageMENU .tblPrice.tblNormal table {

}/* price */
.tblNormal th {
	background:#f3f3f3
}
.tblNormal th.thClr {
	background:  #FFFFCC;
}
.tblNormal th.thB {
	background:#402000;
	color:#FFF;
	text-align: center;
}
.tblNormal td.tdP{
background: #FEF1F7;
}
.tblNormal th.aCENTER, .tblNormal.aCENTER th, .tblNormal.aCENTER td {
	text-align: center;
}
.tblNormal td.aRIGHT {
	text-align: right;
}
.tblNormal td.aCENTER {
	text-align: center;
}
.tblNormal td.tdMember {
	text-align: right;
	color: #0066cc;
}
.tblNormal.hikaku .txtLL{
font-size: 3em;
display: block;
padding: 15px 0;
text-align: center;
font-weight: normal;
}
.tblNormal.hikaku th,
.tblNormal.hikaku td{
vertical-align: top;
}

.tbl th, .tbl td {
	line-height: 1.5em;
}
.tbl th {
	background: url(../images/arrow_point.png) no-repeat;
}
.tblNormal td img.fltR, .tbl td img.fltR, .boxShorei td img.fltR {
	margin-left: 0.6em;
}
.aCENTER th {
	text-align:center
}


.flexInline{
display:inline-flex;
text-align:center;
margin:auto;
}


.flexInline .verMidd{
display:table;
}
.flexInline .verMidd span{
display:table-cell;
vertical-align: middle;
}

/*  swiper  */
.swiper-container {
	color: #43342c;
	width: 100%;
	height: 100%;
	background: #fff;
	position:absolute;
	top:0;
	left:0;
}
.swiper-slide {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.swiper-slide h3, .swiper-slide p {
	line-height: 1.2em;
}
.swiper-slide p.menuSub span {
	border: 1px solid #43342c;
	padding: 0.2em 0.5em;
}
.swiper-slide .btnMore a {
	float: left;
	background: #EAE4E1 url(../images/arrow_ss.png) no-repeat 5% 50%;
}/* - naiyo */
#naiyoINDEX .boxL ul li {
	line-height: 1.4em;
}
#naiyoINDEX a.boxL {
	display:block;
	text-decoration:none
}/*  onayami  */
#onayamiINDEX {
	clear: both;
	z-index: 20;
}
#onayamiINDEX ul {
}
#onayamiINDEX ul li {
	position: relative;
	float: left;
	text-align: center;
	background:#EAE4E1 url(../images/arrow_r.png) no-repeat 96% 50%;
	background-size: 16px;
	line-height: 1.4em;
	display: flex;
	justify-content: center;
	align-items: center;
}
#onayamiINDEX ul li ul {
	margin: 0px;
	background: #FFFFFF;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	box-shadow: 0 0 5px #999;
	position: absolute;
	background: #FFFFFF;
	text-align: left;
	z-index: 19;
	width: auto!important;
}
#onayamiINDEX ul li li.bb {
	width: 100%;
	display: block;
	clear: both;
}
#onayamiINDEX ul li.bb:first-child {
	border: none;
	margin-top: 0;
}
#onayamiINDEX ul li li {
	text-align: left;
}
#onayamiINDEX ul li a {
	display: table-cell;
	padding-right: 1em;
	text-align: center;
	color: #7E685B;
	text-decoration: none;
}
#onayamiINDEX ul li li a {
	font-weight: 100;
}
#pageINDEX.onayami li a.noLink, #onayamiINDEX ul li li a.noLink {
	text-decoration: none;
	color: #333;
	cursor: text;
}
#pageINDEX.onayami li a.noLink {
	background: #FFFFFF;
	padding-right: 0px;
}/* - blog  */
#blogINDEX {
	clear: both;
}
#blogINDEX a {
	color: #333;
}
#blogINDEX a:hover {
	color: #ccc;
}
#blogINDEX .box {
	background: #F0F0F0;
}
#blogINDEX h3 {
}
#blogINDEX .box dl {
	clear: both;
	text-align: left;
}
#blogINDEX .box dt, #blogINDEX .box dd {
	line-height: 1.5em;
}
#blogINDEX .box dt {
	color: #8C8C00;
}/* - chiryo naiyo */
#shoreiINDEX {


	text-align: center;
	border-top: 2px solid #43362E;
	clear: both;
}/* -- info index  */
#infoINDEX {
	background: #F0F0F0;
	clear: both;
}
#infoINDEX .boxR p {
	line-height: 1.5em;
	font-size: 0.813em;
}
#infoINDEX .new {
	background: #FF0000;
	padding: 0.2em 0.5em;
	color: #FFFFFF;
	font-size: 11px;
}
#infoINDEX .boxL {
	background: #FFFFFF;
}
#infoINDEX .boxL h3 {
	text-align: center;
	clear: both;
}
#infoINDEX .boxL ul.listINFO li {
	line-height: 1.5em;
	background:url(../images/arrow_b.png) no-repeat 98% 50%;
	background-size: 14px;
	display: table;
	clear: left;
}
#infoINDEX .boxL ul.listINFO li a {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
}
#infoINDEX .boxL ul.listINFO li a:hover {
	text-decoration: underline;
	color: #CCC;
}
#infoINDEX .boxL ul.listINFO .photo {
	display: block;
	overflow: hidden;
	float: left;
	margin: 0.6em;
	position:relative;
	border: 1px solid #EFEFEF;
}
#infoINDEX .boxL ul.listINFO .photo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
#infoINDEX .boxL ul.listINFO li:nth-child(even) {
background: #F6F6F6 url(../images/arrow_b.png) no-repeat 98% 50%;
background-size: 14px;
}
#infoINDEX .boxL p {
	clear: both;
}
#infoINDEX .boxL p.aRIGHT {
	padding: 0.5em 1em;
	font-size: 0.813em;
} /*  calendar  */
#calendar .tdSun {
	background: #FCEDF9;
	color: #DE3F5A;
}
#calendar .tdSat {
	background: #FFFFCC;
}
#calendar .tdOn {
	background: #FFAC75;
}
#calendar .calendar {
	border: 1px solid #ccc;
}
#calendar h3 {
	line-height: 1.6em;
}
#calendar table {
	border-spacing:1px;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	background:#FFFFFF;
	border: 1px solid #fff;
}
#calendar caption {
	font-size: 12px;
	font-weight: 900;
}
#calendar th, #calendar td {
	margin:0;
	padding:6px 0px;
	text-align:center;
	width: calc( 100% / 7 );
}
#calendar td {
	border: 1px solid #FFFFFF;
}
#calendar caption {
	text-align: center;
	padding: 10px;
	background: #EFEFEF;
}
#calendar ul {
	clear: both;
}
#calendar ul li {
	line-height: 1em;
	clear: left;
}
#calendar ul img {
	vertical-align: middle;
}
#calendar span.day01 {
	border: 1px solid #ccc;
	color: #FFFFFF;
}
#calendar span.day02 {
	border: 1px solid #ccc;
	color: #FFFF66;
}
#calendar span.day03 {
	border: 1px solid #ccc;
	color: #FBE6F7;
}
#calendar dt, #calendar dd {
	line-height: 1.5em;
}
#calendar dt {
	font-weight: 900;
}
#calendar dl img {
	vertical-align: middle;
}
#calendar dd::first-letter {
color: #FFAC74;
}
#snsINDEX {
	clear: both;
}

/* -------- */

#snsINDEX ul:after{
clear: both;
display: block;
content:"";
}

/* -------- */



#infoINDEX .boxL .boxInfo {
	text-align: left;
	margin: 2em auto auto;
	border-top: 1px dotted #C8C8C8;
}
#infoINDEX .boxL .boxInfo h4 {
	padding-top: 1em;
	color: #999900;
	margin-bottom: 0.5em;
}
#infoINDEX .boxL .boxInfo p {
	line-height: 1.5em;
	padding-bottom: 0.5em;
}/* - bnr common  */
#bnrCommon {
	clear: both;
	background: url(../images/bg_bnr.jpg) repeat center;
}
#bnrCommon ul li {
	float: left;
	text-align: center;
}/*  bnr lp */
#bnrLP {
}
#bnrLP h2 {
	line-height: 1.5em;
	border-left: 4px solid #000000;
}
#bnrLP ul li {
	float: left;
	text-align: center;
}/* - page INDEX  */
#pageINDEX h3 {
	border: 1px solid #DDDDDD;
	color: #767351;
	clear: both;
	font-weight: 100;
}
#pageINDEX #menu01 h3 {
	background: url(../menu/img/menu_bg_01.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu02 h3 {
	background: url(../menu/img/menu_bg_02.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu03 h3 {
	background: url(../menu/img/menu_bg_03.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu04 h3 {
	background: url(../menu/img/menu_bg_04.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu05 h3 {
	background: url(../menu/img/menu_bg_05.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu06 h3 {
	background: url(../menu/img/menu_bg_06.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu07 h3 {
	background: url(../menu/img/menu_bg_07.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu08 h3 {
	background: url(../menu/img/menu_bg_08.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu09 h3 {
	background: url(../menu/img/menu_bg_09.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu10 h3 {
	background: url(../menu/img/menu_bg_10.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu11 h3 {
	background: url(../menu/img/menu_bg_11.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu12 h3 {
	background: url(../menu/img/menu_bg_12.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu13 h3 {
	background: url(../menu/img/menu_bg_13.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu14 h3 {
	background: url(../menu/img/menu_bg_14.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu15 h3 {
	background: url(../menu/img/menu_bg_15.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu16 h3 {
	background: url(../menu/img/menu_bg_16.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu17 h3 {
	background: url(../menu/img/menu_bg_17.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu18 h3 {
	background: url(../menu/img/menu_bg_18.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu19 h3 {
	background: url(../menu/img/menu_bg_19.jpg) no-repeat right center;
	background-size: auto 100%;
}
#pageINDEX #menu20 h3 {
	background: url(../menu/img/menu_bg_20.jpg) no-repeat right center;
	background-size: auto 100%;
}

#pageINDEX #menu21 h3 {
	background: url(../menu/img/menu_bg_21.jpg) no-repeat right center;
	background-size: auto 100%;
}

#pageMENU h2, #pageMENU h3, #pageMENU h4, #pageMENU h5, #pageMENU h6, #pageCommon h2, #pageCommon h3, #pageCommon h4, #pageCommon h5, #pageCommon h6 {
	line-height: 1.5em;
}
#pageMENU h2, #pageCommon h2 {
	color: #3F1F00;
	border-bottom: 1px dotted #C8C8C8;
	clear: both;
}
#pageMENU h3, #pageCommon h3 {
	border-left: 5px solid #432304;
}
#pageMENU h4, #pageCommon h4 {
	background: #EFEAE1;
}

#pageMENU .boxOsusume {
	clear:both;
	border: 5px solid #EEEEEE;
}
#pageMENU .boxOsusume h4 {
	text-align: center;
	background: #EEEEEE;
	padding: 0.5em 0;
	margin: 0;
}
#pageMENU .boxOsusume p {
	padding: 1em;
	clear: both;
	margin: 0;
}
#pageMENU .boxOsusume ul li {
	background: url(../menu/img/ico_check.gif) no-repeat;
	text-align: left;
	line-height: 1.6em;
}
#pageMENU .boxShorei {
	border: 1px solid #D3C6AD;
}
#pageMENU .boxShorei h4 {
	border-top: 1px solid #D3C6AD;
	color: #3F1F00;
	background: url(../images/arrow_cl.png) no-repeat;
	font-weight: 400;
	margin: 0;
	clear: both;
}
#pageMENU .boxShorei .boxHosoku {
	background: #FFF;
	clear: both;
	text-align: left;
}
#pageMENU .boxShorei .boxHosoku p {
	line-height: 1.5em;
	margin: 0;
}


#pageMENU .boxShorei h4 a {
	display: block;
	float: right;
	width: 7em;
	text-align: center;
	color: #FFFFFF;
	background: #432304;
	padding: 0.2em 0;
	border-radius: 6px;
	text-decoration: none;
}
#pageMENU .boxShorei h4 a:hover {
	background: #CCC;
	text-decoration: underline;
}
#pageMENU .boxShorei .btnMore, #pageMENU .flowCo .btnMore {
	display: block;
	text-align: left;
	color: #FFFFFF;
	border-radius: 6px;
	text-decoration: none;
	margin: auto;
	background: #432304 url(../images/ico_plus.png) no-repeat 96% 50%;
	background-size: 16px;
}
.btnCommon a {
	display: block;
	text-align: center;
	color: #FFFFFF;
	border-radius: 6px;
	text-decoration: none;
	margin: auto;
	background: #432304 url(../images/arrow_w.png) no-repeat 96% 50%;
}
#pageMENU .boxShorei .btnMore.active, #pageMENU .flowCo .btnMore.active {
	background: #432304 url(../images/ico_minus.png) no-repeat 96% 50%;
	background-size: 16px;
}
#pageMENU .flowCo .listKeika, #pageMENU .boxShorei .shoreiMore {

/* --------------------- */

display: none;

/* --------------------- */


}
#pageMENU .boxShorei h4:first-child {
	border-top: none;
}
#pageMENU .boxShorei .Inner {
	background: #EFEAE1;
	text-align: center; /* */
}
#pageMENU .boxShorei th, #pageMENU .boxShorei td {
	line-height: 1.6em;
	text-align: left;
	border: 1px solid #D3C6AD;
	vertical-align: middle;
}
#pageMENU .boxShorei th {
	white-space: nowrap;
	background: #E8E1D2;
	width: 80px;
}
#pageMENU .boxShorei td {
	background: #FFFFFF;
}
#pageMENU .boxShorei .boxPhoto p {
	margin: 0;
}
#pageMENU .boxShorei .boxPhoto img {
	width: 100%;
	margin-bottom: 5px;
}/*  point */
#pageMENU .pointRound {
	text-align: center;
	position: relative;
	overflow: hidden;
}
#pageMENU .pointRound ul {
	position: relative;
	left: 50%;
	float: left;
}
#pageMENU .pointRound ul li {
	position: relative;
	left: -50%;
	float: left;
}
#pageMENU .pointRound li {
	float: left;
	border-radius: 50%;
	background:  #A88D5B;
	text-align: center;
	color: #FFF;
	line-height: 1.4em;
	margin-bottom: 1em;
	display:table;
}

#pageMENU .pointRound.clrA li{
	background: #E97CB3;

}

#pageMENU .pointRound.clrB li{
background: #27A6C0;

}

#pageMENU .pointRound.clrC li{
background: #F19201

}
#pageMENU .pointRound li span {
	display: table-cell;
	vertical-align: middle;
}/* -- flow */
#pageMENU .flowCo .box {
	background: #EFEAE1;
	clear: both;
}
#pageMENU .flowCo .box .fltR {
	margin-left: 0.6em;
}
#pageMENU .flowCo .box div.fltR {
	text-align: center;
	padding-bottom: 1em;
}
#pageMENU .flowCo .box div.fltR img {
	padding-bottom: 5px;
}
#pageMENU .flowCo li, #pageMENU .flowCo p {
	color:#675737;
}
#pageMENU .flowCo ul+p.bb, #pageMENU .flowCo p+p.bb {
	margin-top: 1em;
}
#pageMENU .flowCo .bb {
	font-weight: 600;
}

#pageMENU .flowCo .threeColumn{
background: #FFF;
clear: both;
}


#pageMENU .flowCo .redB{
	color: #dd0000!important;
}




/*  qa  */
#pageMENU .qaCo h4:first-letter {
	color: #E05F72;
}
#pageMENU .qaCo p {
	padding-left: 1.8em;
	text-indent: -1.1em;
}
#pageMENU.faqPage .qaCo p {
	display: none;
}
#pageMENU .qaCo p:first-letter {
	font-weight: 900;
	color: #6699FF;
	padding-right: 0.36em;
}/*  keika */
#pageMENU .listKeika li {
	float: left;
	text-align: center;
	line-height: 1.3em;
	font-size: 0.688em;
}
#pageMENU .listKeika li img {
	width: 100%;
	padding-bottom: 5px;
}/* -- kanren  */
#kanren h2 {/* border-top: 1px solid #CCC;border-bottom: 1px solid #CCC;margin-bottom: 1em;*/
	border-top: 1px dotted #C8C8C8;
	padding: 0.8em 0;
	background:url(../images/arrow_r.png) no-repeat;
}
#kanren ul {
	background: #EFEFEF;
}
#kanren ul li {
	line-height: 1.5em;
}/* - obagi  */
#pageMENU .flowZo {
}
#pageMENU .flowZo p {
	text-align: center;
	font-weight: 900;
}
#pageMENU .flowZo .boxLine p {
	text-align:left;
	font-weight: 100;
}
#pageMENU .flowZo h4 {
	clear: both;
}
#pageMENU .flowZo h5 {
	background:url(../images/arrow_flow.gif) no-repeat center bottom;
}
#pageMENU .flowZo h5 .ss {
	font-weight: 100;
}
#pageMENU .flowZo dl.dlNormal dd.bb {
	background: #FFFFFF;
	padding-left: 0;
}


#pageMENU .flowZo dl.dlNormal dd.bbBr {
	background:url(../images/arrow_point.gif) no-repeat 10px 14px;
	padding: 5px 0 0 28px;
	font-weight: bold;
	color: #BBA053;
	font-size: 1.125em;
	margin: 1em 0 0;

}
#pageMENU .flowZo ul.listNote{
margin: -2em 0 3em 1.5em;
}

ul.listCheck, ul.listNote, ul.listDot {
	margin-bottom: 2em;
}
ul.listNote li {
	text-indent: -1em;
	padding: 0 0 0.2em 1em;
	font-size: 0.813em!important;
	line-height: 1.4em;
}

ul.listNote.ll li{
font-size: 1em!important;
}

ul.listDot li{
	text-indent: -1em;
	padding: 0 0 0.5em 1em;
}


.boxLine.redLine {
	border: #FF0000 5px solid!important;
}/* -- BNLS  */
#pageMENU #bnlsIng h4 {
	background: #efefef;
	padding: 0px;
	margin: 0;
}
#pageMENU #bnlsIng .boxL {
	background: #EFEFEF;
}
#pageMENU #bnlsIng .boxL img {
	float: left;
}
#pageMENU #bnlsIng .boxL p {
	margin: 0px;
}/* -- ACCESS  */
#pageCommon iframe#accessMAP {
	width: 100%;
}.Column .box p{
line-height: 1.4em!important;
}
.Column .box img,
.column3 .boxL img {
	width: 100%;
	padding-bottom: 5px;
}/* - form  */
#pageCommon form th.thHissu {
	background: #EFEFEF url(../contact/img/ico_hissu.gif) no-repeat center right!important;
}
.fieldL {
	width: 95%;
}
#pageCommon form input {
	padding:6px;
	margin:5px;
	font-size:1em;
	line-height:1.6em;
	vertical-align:middle
}
#pageCommon form textarea {
	font-size:1em;
	line-height:1.6em;
	padding:10px
}
#pageCommon form .btnInput {
	margin:0 auto;
	text-align:center
}
#pageCommon form input#age {
	width: 2.4em;
}
#pageCommon form #btnSend {
	text-align:center
}
#pageCommon form #btnSend input {
	margin:0 auto;
	border:0;
	display:block;
	background:#000;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	color:#fff;
	font-weight:500;
	text-decoration:none;
	letter-spacing:.2em;
	cursor:pointer
}
#pageCommon form #btnSend input.btnBack {
	background:#ddd;
	color:#666
}
.txtPrice {
	font-weight: 900;
}

.txtPrice .ss{
font-size: .5em;
font-family: 'Noto Sans JP', sans-serif;
}
.osusumeCo .price {
	font-weight: bold;
	font-family: 'Heebo', sans-serif;
	color: #dd0000;
	letter-spacing: -.04em;
}
#pageCommon.osusumeCo ul.listInline {
	padding: 0;
}
#pageCommon.osusumeCo ul.listInline a {
	display: block;
}
#pageCommon.osusumeCo .boxLine {
	padding: 0;
}
#pageCommon.osusumeCo .boxLine div.plus{
text-align: center;
font-size:1.5em;
margin-top:-.8em;
}
#pageCommon.osusumeCo h3, #pageCommon.osusumeCo h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border: none;
	text-align: center;

	color: #A2954D;
}
#pageCommon.osusumeCo h3{
font-weight: normal;
	font-size: 3.4em;
	background: url(../recommended/img/bg_tit.gif) no-repeat center bottom;
	padding: 0 0 1em;
}
#pageCommon.osusumeCo h4 img{
vertical-align: bottom;
}
#pageCommon.osusumeCo h5 {
	margin-bottom: 1em;
	line-height: 1.5em;
	color:  #999900;
}
#pageCommon.osusumeCo h6 {
	background:#f6f6f6 url(../images/arrow_g.png) no-repeat;
	line-height: 1.5em;
	clear: both;
}

#pageCommon.osusumeCo .juve p{
text-align:right!important;
}

#pageCommon.osusumeCo .tbl{
margin: 0 2em;
}#pageCommon.osusumeCo .tbl th, #pageCommon.osusumeCo .tbl td{
vertical-align: middle;
border:0;
border-bottom: 1px dotted #CCC;
}

#pageCommon.osusumeCo .tbl td.aRIGHT{
text-align: right;
}
.txtPrice {
	/* text-align: right; */
	text-align: center;
}

#pageCommon.osusumeCo .boxShorei .imgShorei{
text-align: center;
}
#pageCommon.osusumeCo .boxShorei .imgShorei{
padding-bottom: 1em;
}

#pageCommon.osusumeCo .boxShorei th, #pageCommon.osusumeCo .boxShorei td {
	border-top: 1px solid #ddd;
	text-align: left;
	color: #666;
	line-height: 1.5em;
}
#pageCommon.osusumeCo .boxShorei th {
	font-weight: 100;
}
#pageCommon.osusumeCo .boxShorei th {
	width: 6em;
}
.osusumeCo .boxShorei .btnMore a {
	display: block;
	text-align: center;
	color: #FFFFFF;
	border-radius: 6px;
	text-decoration: none;
	margin: auto;
	background: #432304;
	background-size: 16px;
}
.btnMore.two a{

	line-height: 1.4em;
}

#pageCommon.osusumeCo .btnMore.two a{
	padding: .8em 1.8em;
	display: inline-block;
	color: #fff;
	background: #330000;
	border-radius: 50px;

}
#pageCommon.osusumeCo .Inn{
border: 3px solid #f6f6f6;
margin: 20px;
}
#pageCommon.osusumeCo .Inn h6{
margin: 0 0 20px;
}
/* eye rejuvenation 目もとの若返り */
#pageMENU .bnrLg {
	width: 100%;
	height: auto;
	margin: 0 0 40px;
}
#pageMENU.menuArchive .boxOsusume {
	margin: 0 0 40px;
}
#pageMENU.menuArchive .boxOsusume_title {
	position: relative;
	padding: 0.5em 0;
	margin: 0;
	line-height: 1.5em;
	text-align: center;
	font-size: 1.25em;
	font-weight: bolder;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  background: #EEEEEE;
}
#pageMENU.menuArchive .cvBtn-wrapper {
	margin: 0 0 40px;
}
#pageMENU.menuArchive .boxShorei {
	margin: 0 0 40px;
	border: none;
}
#pageMENU.menuArchive .boxShorei .Inner {
	padding: 25px 0 5px;
}
#pageMENU.menuArchive .box {
	padding: 25px 0;
	margin: 0 0 40px 0;
	background: #EFEAE1;
}
#pageMENU.menuArchive .box .btnPricelist a {
	width: 600px;
	max-width: 100%;
}
#pageMENU.menuArchive .boxTowColumn {
	display: flex;
	align-items: start;
	margin: 0 0 40px 0;
}
#pageMENU.menuArchive .boxTowColumn_item:nth-child(1) {
	flex-shrink: 0;
	width: 210px;
	margin: 0 20px 0 0;
}
#pageMENU.menuArchive .boxTowColumn_item:nth-child(2) {
	flex-grow: 1;
}
#pageMENU.menuArchive .boxTowColumn p:last-of-type {
	margin: 0;
}
#pageMENU.menuArchive .pcDisplay {
	display: initial;
}
#pageMENU.menuArchive .spDisplay {
	display: none;
}
/*  bnr */
.bnrTXT {
	text-align: center;
}
.bnrTXT a {
	display: block;
	border: 5px solid #EAE4E1;
	text-decoration: none;
	color: #333300;
}/* info  */
#pageCommon dl.dlIchiran dd, #pageCommon dl.dlIchiran dt {
	line-height:1.6em
}
#pageCommon .nation ul {
	text-align:center
}
#pageCommon .nation ul:after {
	content:"";
	display:block;
	clear:both
}
#pageCommon .nation ul li {
	display:inline;
	margin:0 5px;
	padding:0
}
#pageCommon .nation ul li a, #pageCommon .nation ul li span {
	display:inline-block;
	background:#eeeff7;
	text-decoration:none;
	vertical-align:middle;
	color:#333
}
#pageCommon .nation ul li span.disabled {
	color:#ccc
}
#pageCommon .nation ul li a:hover, #pageCommon .nation ul li span.current {
	background:#300;
	color:#fff
}
#informationCo {
	text-align:left
}
#informationCo .boxArticle {
	line-height:1.8em
}
#informationCo img {
	max-width:100%;
	height: auto!important;
}
#informationCo h3 {
	color:#000;
	border-bottom:1px dotted #c8c8c8
}
#informationCo .date {
	font-weight:900;
	text-align:right;
	font-size:.813em
}
#informationCo .date img {
	vertical-align:middle;
	margin-left:5px
}
#informationCo td, #informationCo th {
	border:1px solid #c8c8c8;
	padding:10px
}
#informationCo .btnBack {
	border-top:1px dotted #c8c8c8
}
#pageCommon.sitemapCo {
	padding-bottom: 3em;
}

#pageCommon.sitemapCo h4 a{
display: block;
}

#pageCommon.sitemapCo ul li {
	line-height: 1.6em;
	background: url(../images/arrow_g.png) no-repeat;
}
#bnrShoreiL {
	display: none;
}


#pageMENU .boxNavision h4{
color: #FFFFFF;
}


#pageMENU .boxNavision h4.clr01{
	background: #9D8C74;

}
#pageMENU .boxNavision h4.clr02{
	background: #D8C659;


}
#pageMENU .boxNavision h4.clr03{
	background: #999999;

}
#pageMENU .boxNavision h4.clr04{
	background: #C78C72;


}
#pageMENU .boxNavision h4.clr05{
	background: #6699CC;


}



/* -------- case -------- */

#pageCommon.case form#formSearch{
	background: #402000;
	color: #FFF;
}

#pageCommon.case p.date{
text-align: right;
margin-bottom: 0.5em;
}
#pageCommon.case .photo .boxL{
text-align: center;
}
#pageCommon.case .photo .boxL img{
padding-bottom: 0.5em;
width: 100%;
}

#pageCommon.case form#formSearch{

}
#pageCommon.case form#formSearch a{
color: #FFF;
text-decoration: none;
}

#pageCommon.case form#formSearch p{
border-top: 1px solid #6C4F3C;
	margin: 0.8em 0.8em 0 0;
	padding-top: 1em;
}
#pageCommon.case form#formSearch p:nth-of-type(1){
border: 0;
padding-top: 0;
}
#pageCommon.case .btnMore {
clear: both;
}

#pageCommon.case .btnMore a{
	display: block;
	color: #FFFFFF;
	border-radius: 6px;
	text-decoration: none;
	margin: auto;
	background: #432304 url(../images/arrow_g.png) no-repeat 96% 50%;
	background-size: 16px;
}
#pageCommon.case .btnMore a:hover{
background: #ccc url(../images/arrow_g.png) no-repeat 96% 50%;
}



/* --------- case menu -------- */

#navCASE {
padding-bottom: 1em;
}
#navCASE h2 {

border-left: 3px solid #000;
padding: 4px 10px;
line-height: 1.5em;
margin: 15px 0;
font-size: 1.25em;
}
#navCASE h3 a{
display: block;
background:  #402000 url(../images/ico_plus.png) no-repeat 96% 50%;
background-size: 14px;
color: #FFFFFF;
text-align: center;
padding: 10px 0;
margin-bottom: 8px;
}

#navCASE h3 a.ov{
text-decoration: none;
background:  #402000 url(../images/ico_minus.png) no-repeat 96% 50%;
background-size: 14px;
}

#navCASE ul a{
	background: #EFEAE1 url(../images/arrow_br.png) no-repeat 5px 12px;
	padding: 8px 8px 8px 22px;
	display: block;
	font-size: 0.875em;
	line-height: 1.6em;
	border-radius: 5px;
	margin-bottom: 8px;
	cursor: pointer;
	font-weight: 900;
	color: #333;
	text-decoration: none;
}


#pageCommon.case .boxShorei {
	clear: both;
}

#pageCommon.case .boxShorei th, #pageCommon.case .boxShorei td {
	line-height: 1.6em;
	text-align: left;
	border: 1px solid #D3C6AD;
	vertical-align: middle;
}
#pageCommon.case .boxShorei th {
	white-space: nowrap;
	background: #E8E1D2;
	width: 80px;
}
#pageCommon.case .boxShorei td {
	background: #FFFFFF;
}
#pageCommon.case .boxShorei .boxPhoto p {
	margin: 0;
}
#pageCommon.case .boxShorei .boxPhoto img {
	width: 100%;
	margin-bottom: 5px;
}

#pageCommon.case .shoreiMore{
border: 3px double #CCC;
}

#pageCommon.case .boxShorei{


}
#pageCommon.case .boxShorei:after,
#pageCommon.case .photo:after,
#pageCommon.case .shoreiMore:after{
clear: both;
display: block;
content:"";
}

#shosaiCo .Inner.shosai table{
margin-bottom: 1.5em;
}


/* - shorei index - */

#shoreiTOP{
margin: auto;
}



.shoreiInner{
	border: 3px double #DDD;
	}


.shoreiInner .photo{
position: relative;
overflow: hidden;

}
.shoreiInner .boxL,
.shoreiInner .boxR{
text-align: center;
}

.shoreiInner .boxL img,
.shoreiInner .boxR img{

max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
#pageCommon.case .shoreiInner .boxL p,
#pageCommon.case .shoreiInner .boxR p{
text-align: center;
margin: 0;
}
.shoreiInner .btnMore{

}
.shoreiInner .btnMore a{
color: #FFF;
background: #402000;
}
.shoreiInner .btnMore a:hover{
background: #CCC!important;
}
#shoreiINDEX th{
width: 5em;
}

#shoreiINDEX th,
#shoreiINDEX td{
line-height: 1.4em;
}

#pageCommon.case .shoreiInner h3{
border: none;
}

#sparkling_scalp,
#rogaine,
#zagallo,
#soda_spa,
#kip,
#dualgen,
#pantogar,
#collage,
#hairfiller,
#propecia,
#permanent_depilation,
#ed,
#lateral_facelift,
#temple_lift,
#shoppingthread,
#shoppingthread_tornado,
#silhouette_lift,
#hyaluronic_acid,
#implant_removal,
#apex_of_nose,
#prothese,
#ala_of_nose,
#hyaluronic_acid,
#prp,
#fat_injection,
#hyaluronidase,
#botox,
#hyaluronic_lift,
#prpf,
#radiesse,
#glashvista,
#zoskinhealth,
#skinpeelbar,
#cosmetics,
#plusrestore,
#hydroquinone_tretinoin,
#ap5,
#lusciouslips,
#derpharm,
#navision,
#wiqo,
#sti,
#ruby,
#skin_graft,
#sewing,
#ruby,
#ruby2,
#melasma,
#reverse-peel,
#chemical,
#limelight,
#elite,
#telangiectasia,
#collagen-peel,
#t-gus,
#m22,
#ion,
#collapse,
#nipple_reduction,
#breast_enlargement,
#investing_method {
	margin-top: -150px;
  padding-top: 150px;
}

@media screen and (max-width:767px) {
	#sparkling_scalp,
	#rogaine,
	#zagallo,
	#soda_spa,
	#kip,
	#dualgen,
	#pantogar,
	#collage,
	#hairfiller,
	#propecia,
	#permanent_depilation,
	#ed,
	#lateral_facelift,
	#temple_lift,
	#shoppingthread,
	#shoppingthread_tornado,
	#silhouette_lift,
	#hyaluronic_acid,
	#implant_removal,
	#apex_of_nose,
	#prothese,
	#ala_of_nose,
	#hyaluronic_acid,
	#prp,
	#fat_injection,
	#hyaluronidase,
	#botox,
	#hyaluronic_lift,
	#prpf,
	#radiesse,
	#glashvista,
	#zoskinhealth,
	#skinpeelbar,
	#cosmetics,
	#plusrestore,
	#hydroquinone_tretinoin,
	#ap5,
	#lusciouslips,
	#derpharm,
	#navision,
	#wiqo,
	#sti,
	#ruby,
	#skin_graft,
	#sewing,
	#ruby,
	#melasma,
	#reverse-peel,
	#chemical,
	#limelight,
	#elite,
	#telangiectasia,
	#collagen-peel,
	#t-gus,
	#m22,
	#ion,
	#collapse,
	#nipple_reduction,
	#breast_enlargement,
	#investing_method {
		margin-top: -60px;
	  padding-top: 60px;
	}
}


#pageCommon .magazineCo h3{
clear: both;
}


#pageCommon .magazineCo .box h4{
background: #FFF;clear: both;
padding: 0;
}

#pageCommon .magazineCo .box h5 {
	background: url(../images/arrow_r.png) no-repeat left center;
}
#pageCommon .magazineCo .box h6{
padding: 0;
margin-bottom: .2em;
}
#pageCommon .magazineCo .box {
clear: both;
}

#pageCommon .magazineCo .ov{
text-align: right;
}
#pageCommon .magazineCo .ov img{
border: 1px solid #ddd;
width: 100%;
margin: 0 0 1em;
}

#pageCommon .magazineCo .boxG, #pageCommon .magazineCo ul.txt li
{
	border: 1px solid #dbddb5;
	background: #FCFCEF;
	background: -moz-linear-gradient(top,  #fcfcef 17%, #dbddb5 100%);
	background: -webkit-linear-gradient(top,  #fcfcef 17%,#dbddb5 100%);
	background: linear-gradient(to bottom,  #fcfcef 17%,#dbddb5 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcef', endColorstr='#dbddb5',GradientType=0 );


}
#pageCommon .magazineCo .box ul.listNormal{
	margin-bottom: 0;
	padding: 0;
}

#pageCommon .magazineCo ul.txt li{
font-size: .813em;
margin: 0 0 1em;
}
#pageCommon .magazineCo ul.txt li a{
display: block;
padding: 1em 0 1em 2em;
background:url(../images/arrow_point.gif) no-repeat .6em center;
}

#pageCommon .magazineCo .boxG img{
float: left;
}

.ov{
    position:relative;
}
.ov a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#pageCommon .magazineCo .three .boxG p,
#pageCommon .magazineCo .three .boxG ul{
margin-left: 0;
}



#pageMENU.navision .btnMore{
text-align: center;
padding: 2em 0;
}

#pageMENU.navision .btnMore a{
	padding: .8em 1.8em;
	display: inline-block;
	color: #fff;
	background: #330000;
	border-radius: 50px;
}

#notfoundINDEX {
  width: 100%;
  margin: 50px auto;
}

#notfoundINDEX .ttl {
  font-size: 34px;
  font-weight: bold;
}

#notfoundINDEX .txt {
  margin: 30px 0 0;
  line-height: 1.4;
}

#notfoundINDEX .txt .sp {
  display: none;
}

#notfoundINDEX .link_box {
  margin: 40px 0 0;
}

#notfoundINDEX .link_box .link {
  display: block;
  width: max-content;
  margin: 0 auto;
  padding: 25px 70px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 40px;
  text-decoration: none;
  color: #7E685B;
  background: #EAE4E1;
  box-shadow: 0 0 6px #aaa;
}

#notfoundINDEX .link_box .link:hover {
  opacity: .7;
}

@media screen and (max-width:767px) {

  #notfoundINDEX {
    width: 90%;
    margin: 30px auto 20px;
  }

  #notfoundINDEX .txt .sp {
    display: block;
  }

  #notfoundINDEX .link_box .link {
    font-size: 16px;
    padding: 15px 40px;
  }

}


/* 見出し最適化 */
@media screen and (min-width: 600px) {
  .page_top_txt {
    width: 1100px;
    margin: 0 auto;
    padding-top: 20px;
    font-weight: 100;
    text-align: left;
    line-height: 1em;
    word-wrap: break-word;
    color: #856E60;
  }
  .page_top_txt span {
    display: block;
    width: 680px;
    font-size: .688em;
  }
  h1.main_ttl {
    width: auto;
    margin: auto;
    padding: 50px 25px;
    font-size: 2.125em;
    font-weight: 400;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: left;
    line-height: 1.6em;
    color: #000000;
  }
  #pageINDEX h2.sub_ttl {
    margin-bottom: 0.5em;
    font-size: 3em;
    font-weight: 100;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.6em;
    letter-spacing: 0;
    color: #676b17;
  }
}
@media screen and (max-width: 599px) {
  .page_top_txt {
    padding: 6px 6px 0 6px;
    font-weight: 100;
    text-align: left;
    line-height: 0.6em;
    word-wrap: break-word;
    color: #856E60;
  }
  .page_top_txt span {
    font-size: 8px!important;
  }
  h1.main_ttl {
    font-size: 1.25em;
    font-weight: 300;
    font-family: "Sawarabi Mincho", serif;
    line-height: 1.4em;
    text-align: left;
    padding: 1.4em 0 1.4em 0.8em;
    color: #000000;
  }
  #pageINDEX h2.sub_ttl {
    margin-bottom: 0.5em;
    font-size: 1.25em;
    font-weight: 400;
    font-family: "Sawarabi Mincho", serif;
    line-height: 1.6em;
    letter-spacing: 0;
    color: #676b17;
  }
}
/* -- */
.juve td img{
margin-top: 10px;
}
#pageMENU.lfl h2,
#pageMENU.lime h2{
margin-bottom:0;
border: 0;
}

#pageMENU.lfl .plus{
padding-top: 4em;
}

.tblBust td{
padding-bottom: 2.5em;
}/* - limelite - */

#pageMENU.lime .koka h5{
	color:#FF4747;
	margin-bottom: 0.2em;
	font-size: 1em;
}

#pageMENU.lime .koka p{
overflow:hidden;
}

/**/
#liveINDEX{
margin:auto;
width: 1200px;
padding: 2em 0;
}

#liveINDEX img{
width: 100%;
margin: 0 0 1.5em;
border: 1px solid #CCC;
}
#liveINDEX p{
font-size: 1.25em;
line-height: 2.4em;
}
#liveINDEX .btnMore{
width: 16em;
padding: 2em 0;
margin:auto;
}

#liveINDEX .btnMore a{
border-radius: 100px;
background:#330000;
color: #FFF;
padding: 1em 0;
}



@media screen and (max-width:767px) {
#liveINDEX{
width: 100%;
padding: 0 1.5em 1.5em;
}
#liveINDEX p{
font-size: .875em;
line-height: 1.8em;
text-align: left;
}
}
/**/
#pageMENU.BNLS h5{
text-align: center;
padding: 1em;
background:url(../menu/faceline/img/bnls_midashi.png) no-repeat center / auto 2.8em;
color:#FFF;
}

#pageMENU.BNLS h5{
text-align: left;
background: #FFF;
color:#000;
padding: 0 0 0 .8em;
border-left: 2px solid #000;
}


#pageMENU.BNLS .tblNormal.bnls td{
font-size: .813em;
color: #666;
}
#pageMENU.BNLS .tblNormal.bnls td .bb{
font-size: 1em;
color:#000;
}
#pageMENU.BNLS .tblNormal.flexPC th{
text-align: center;
}
#pageMENU.BNLS .plus img{
vertical-align:middle;
}
@media screen and (min-width:768px) {
#pageMENU.BNLS .tblNormal.wAuto table{
min-width:230px;

}
#pageMENU.BNLS .tblNormal.wAuto .pctL{
margin-right:0;
}
#pageMENU.BNLS .tblNormal.wAuto .pctL+table{
float:right;
}
}