/* WordPressのcssと既存cssとの衝突を改善するため */
body{
/*
	font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	font-family:'Noto Sans Japanese','Lucida Grande', "Helvetica Neue" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ,'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
*/
	font-family:'Lucida Grande', "Helvetica Neue" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ,'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	background-image:	none;
	line-height:	2.0em;
	font-size:		13px;
	font-size:		15px;
	color:			#333 !important;
	word-wrap:		break-word;
}
/*--------------------------------------------------------------------------*/
/* 共通 */
* {
    margin: 0;
    padding: 0;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
.post-content p, .post-content ul, .post-content ol, .post-content dl, .post-content blockquote, .post-content pre, .post-content table {
    margin-bottom: 20px;
}
.floatLeft{
	float:	left;
}
.floatRight{
	float:	right;
}
.alignLeft{	text-align:left !important;}
.alignRight{	text-align:right !important;}
.alignCenter{	text-align:center !important;}

.clear{
	clear:	both;
}
.clearfix:before,
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

h1.header-description{
	color:			#666 !important;
	font-size:		12px;
	line-height:	1.2em;
	text-align:		right;
	margin-bottom:	10px;
	margin-top:		5px;
}
ul,ol{
	margin:	0px;
}
ol{
	margin-left:	20px;
}
li {
    margin: 0px;
}
ul li {
    list-style-type: none;
}
ol li {
    list-style-type: decimal;
}
ul.disc{
	margin-left:	20px;
}
ul.disc li{
    list-style-type: disc;
}
	/* ()付の数字リスト */
ol.list_parentheses{
  padding:	0px;
  margin:	0;
}
 
ol.list_parentheses li{
  list-style-type:		none;
  list-style-position:	outside;
  counter-increment: 	cnt;
  padding-left:			20px;	/* ()を左に出す */
}
ol.list_parentheses li:before{
  display: marker;
/*  content: "(" counter(cnt) ") ";	/*  */
  content: counter(cnt) ") ";
  margin-left:	-20px;		/* ()を左に出す */
}
.marginTopNone{
	margin-top:		0px !important;
}
.mb0,
.marginBottomNone	{	margin-bottom:	0px !important;}
.mb50				{	margin-bottom:	50px !important;}
.mb30				{	margin-bottom:	30px !important;}
.mb20				{	margin-bottom:	20px !important;}
.mb10				{	margin-bottom:	10px !important;}
.mt0				{	margin-top:		0px !important;}
.mt30				{	margin-top:		30px !important;}
.borderNone{
	border:	none !important;
}
p{
	text-align: 	justify;
    text-justify: 	inter-ideograph;
}
p .imgRight{
	float: right;
	margin-left: 2em;
	margin-bottom: 1em;
}
.main-navigation a,	/* グローバルナビのアニメーション */
a{
	color:			#333;
	text-decoration:	none;
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
a:hover{
	text-decoration:	none;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}
	/* WordPress/css/common.cssを取り消す */
a:link, a:visited, a:active {
/*    color: #444;*/
    text-decoration: none;
}
/*
a:hover p{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}
a:hover img{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}
*/
a.noOpacity:hover{
		/* オレンジはっきり出すため透過しない */
	filter:alpha(opacity=100);
	-moz-opacity:1.00;
	-khtml-opacity:1.00;
	opacity:1.00;
}
	/* <a>の下層要素が透過動作しない場合の対処 */
a.noOpacity img,
a.noOpacity h1,
a.noOpacity h2,
a.noOpacity h3,
a.noOpacity h4,
a.noOpacity h5,
a.noOpacity h6,
a.noOpacity span,
a.noOpacity p{
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
a.noOpacity:hover img,
a.noOpacity:hover h1,
a.noOpacity:hover h2,
a.noOpacity:hover h3,
a.noOpacity:hover h4,
a.noOpacity:hover h5,
a.noOpacity:hover h6,
a.noOpacity:hover span,
a.noOpacity:hover p{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}
img{
	vertical-align:	bottom;

	/* アスペクト比固定のまま最大自幅で伸縮 */
	max-width:		100%;
	height:			auto;

	/* 角丸標準装備 */
/*    border-radius: 5px;        		/* CSS3草案 */  
/*    -webkit-border-radius: 5px;    	/* Safari,Google Chrome用 */  
/*    -moz-border-radius: 5px;   		/* Firefox用 */  
}
.dispPC{display:inline-block !important;}
.dispTB{display:none !important;}
.dispSP{display:none !important;}
.disp640{display:none !important;}


	/* <br />の切り替え */
.wsnw {	white-space:nowrap;}	/* <wbr>と併用　firefox効かない？ */
.brNonePC br{	display:none;}
.brNoneSP br{	display:block;}

.Kadomaru10{
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.KadomaruNone{
    border-radius: 0px;        /* CSS3草案 */  
    -webkit-border-radius: 0px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 0px;   /* Firefox用 */  
}

	/* 画像hoverで拡大 */
.imageBoyoyon img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.imageBoyoyon img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.ShinjukuIn .EnableShinjuku-b,
.KunitachiIn .EnableKunitachi-b{
	display:	block;
}
.ShinjukuIn .EnableShinjuku-ib,
.KunitachiIn .EnableKunitachi-ib{
	display:	inline-block;
}
.ShinjukuIn .EnableKunitachi-b,
.KunitachiIn .EnableShinjuku-b,
.KunitachiIn .EnableShinjuku-ib,
.ShinjukuIn .EnableKunitachi-ib{
	display:	none;
}
.lp.ShinjukuIn .EnableKunitachi-b{
	display:	block;
}
/*--------------------------------------------------------------------------*/
/* テストサイトの区別用  */
/*--------------------------------------------------------------------------*/
.testHead{
	position:	absolute;
	right:		10px;
	color:		red;
}
.testFoot{
	font-size:	25px;
	color:		red;
	margin:		0px;
	text-align:	center;
}
/*--------------------------------------------------------------------------*/
/* 最上部  */
/*--------------------------------------------------------------------------*/
/* ヘッダー */
header#masthead{
}
header#masthead .inside-header{
	padding:	55px 0px;
}
header#masthead .headLeft{
	float:			left;
	width:			26.04%;		/* 250/960 */
}
header#masthead .headRight{
	float:			right;
	width:			71.04%;		/* 680/1200 */
	text-align:		center;
	padding:		0px 10px;
	border-left:	1px solid #ddd;
	border-right:	1px solid #ddd;
}
header#masthead .headRight .forPC{		display:	inline;}
header#masthead .headRight .forMobile{	display:	none;}

/*--------------------------------------------------------------------------*/
/* 各ページ共通 */
	/* 検索フォーム */
.Search{
	position:		relative;	/* <input>の幅を100%にしておいて、ボタンを中に潜り込ませる */
    max-width:		300px;
	margin:			0px auto 10px;
}
.Search:after{
	clear:		both;
}
.Search input{
    border: medium none;
    box-sizing: border-box;
    float: left;
    font-size: 14px;
    line-height: 18px;
    padding: 3px 24px 3px 5px;
    width: 100%;				/* <input>の幅を100%にしておいて、ボタンを中に潜り込ませる */

}
.Search button#searchsubmit{
	background-color:	#fff;
	border:				none;


    border-radius: 3px;

		/* <input>の幅を100%にしておいて、ボタンを中に潜り込ませる */
    float: right;
    position: absolute;
    right: 0;
    top: 0;


    line-height: 20px;	/* <p>の画像は19px */
    padding: 0px 3px 0px 5px;
    transition: background 0.3s ease-in-out 0s;
    vertical-align: top;
    width: 30px;

	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.Search button#searchsubmit:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}
.Search img.Retina3{
	max-width:		19px !important;		/* 画像自身の最大値制限　自身の50%を実寸で指定 */
	vertical-align:	middle;
}
.fbWrapper{
	text-align:	center;
}
body.facebook .fbWrapper{
	margin-bottom:	50px;
}
	/* カバー写真のグラデーションをトル iframe内なのでできない */
.fbWrapper ._2zfs {
	background:	none;
}
/*--------------------------------------------------------------------------*/
/* スライダー */
	/* 背景色＝白にするため背景はブラウザ全幅　「Master Slider」→「Slider Settings」→「General Settings」→「Slider sizing method」→「Full-width」 */
.metaslider{
	margin-bottom:	65px; /* ###Big-Space */
}
/*--------------------------------------------------------------------------*/
/* グローバルナビ */
/*--------------------------------------------------------------------------*/
/* グロナビ非表示 */
nav#site-navigation{
	display:	none;
}

	/* ★ HumbergerMenu用 */
#top-head{
	display:	none;
/*
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
*/
	padding-left:	10px;
	padding-right:	10px;

	/* shadow */
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.4); 
  -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}
#top-head.fixed{
/*
	height:		80px;
	padding-top:	10px;
*/
}
#top-head .inner {
    width: 100%;
    margin: 0 auto;
}

#top-head .logo img{
	width:	100px;
}
#top-head .logo img.text{
	width:	200px;
}
#top-head.fixed #global-nav{
/*	height:		20px;	/* logoをコメントアウトしたときの高さ確保 */
}
#top-head.fixed #global-nav ul li a{
		/* メニュー項目の左右のスペースを小さく */
	padding-left:	10px;
	padding-right:	10px;
}
/* PC画面では非表示 */
#global-nav ul li.menu-item-43,		/* ホーム */
#global-nav ul li.menu-item-1291,	/* 院長ごあいさつ */
#global-nav ul li.menu-item-44,		/* アクセス */
#global-nav ul li.menu-item-395,	/* 歯のブログ一覧 */
#global-nav ul li.menu-item-425,	/* Facebook */
#global-nav ul li.menu-item-51,
#global-nav ul li.menu-item-47,
#global-nav ul li.menu-item-46{display:none;}
	/* 表示中 */
#top-head #global-nav ul li.current-page-ancestor a,	/* 子が表示中 */
#top-head #global-nav ul li.current-menu-item a{		/* 自身が表示中 */
	color:		#d39329 !important;	/* 金色 */
}


	/* スマホ時のメニュー */
#top-head #mobile-head{
/*
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
*/
}
/*--------------------------------------------------------------------------*/
/* パンくずリスト */
.breadcrumbs{
	margin:			0px auto;
/*	margin-bottom:	65px;		/* ###Big-Space */
	max-width:		1000px;
	width:			100%;
	font-size:		12px;
	line-height:	1.2em;
	color:			#666;
	text-align:		right;
}
/* home 背景画像 */
	/*  */
.breadcrumbs a{
	color:			#666;
	color:	 #a26214;	/* 濃い金（黄土色） */
}
.breadcrumbs br{
	display:	none;
}
/*--------------------------------------------------------------------*/
/* ライブラリ */
.wrapFlex{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap : wrap; /*for IE10*/
	-webkit-flex-wrap : wrap; /*for old webkit browser*/
	flex-wrap : wrap;

  justify-content: center;
  align-items: center;
}
.wrapFlexSplit{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap : wrap; /*for IE10*/
	-webkit-flex-wrap : wrap; /*for old webkit browser*/
	flex-wrap : wrap;


	justify-content: space-between;	/*最初と最後の子要素を両端に配置し、残りの要素は均等に間隔をあけて配置*/
}
	/* 左右入れ替え */
.flexRevers{
	flex-direction: row-reverse;
}
.align-center{
  align-items: center;
}
.flex1{
	flex:	1 !important;
}

/*--------------------------------------------------------------------------*/
/* コンテンツ部基礎共通 */
	/* ▼ サイト骨組み */
#page #content.site-content{
	padding:	0px;
	overflow: hidden;	/* ###002 メインとサイドの高さを揃える */
}
#content #primary{
/*	padding-left:	4.22%;	/* 30/710 */
}
.grid-75 {
    width: 73.95%;		/* 710/960 */
}
.push-25{
	left:	26.04%;		/* 250/960 */
}
#content #primary #main.site-main{
/*	border:		1px solid blue;*/
	margin-left: 30px;
}
#left-sidebar{
/*	background-color:	#00cc88;*/

	/* ページ内ジャンプで、目的地点から上が表示されなくなる */
/*	padding-bottom: 132768px;	/* ###002 メインとサイドの高さを揃える */
/*	margin-bottom: -132768px;	/* ###002 メインとサイドの高さを揃える */


/*	border:		1px solid red;*/
}
.grid-25{
	width:	26.04%;		/* 250/960 */
}
.pull-75 {
    left: -73.95%;
}
	/* ▲ サイト骨組み */



#content #main article{
	padding:	0px;
}

#content #main article.page,
#content #main article.post{
	border:		none;
    margin-bottom: 0px;
}

#page #content header.entry-header{
	margin-bottom:	65px;	/* ###Big-Space */
}
#page #content .entry-content section{
	margin-bottom:		65px;	/* ###Big-Space */
}
#page #content .entry-content section:before,
#page #content .entry-content section:after {
	content: "";
	clear: both;
	display: block;
}
#page #content #rightBox{
	margin-bottom:	65px;	/* ###Big-Space */
}
section .sectionTitle,
#page #content article h2{
	padding-top:	0px;
	font-size:		20px;
	padding-bottom:	15px;
	border-bottom:	1px solid #ccc;
	margin-bottom:	15px;
}
.lowTtl,
section .sectionTitle{
/*
	background-image: url('/WordPress2018/images/fsv002mi002_star04.png');
	background-position: left -2px;
	background-repeat:	no-repeat;
	background-size:	25px 25px;
	padding-left:		30px;
*/
	font-size:		30px !important;
/*	font-family: "Yu Mincho", "YuMincho", "游明朝体", "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
	/* タイトル */
#page #content article header h1.entry-title-page,
#page #content article header h2.entry-title-page{
	background-image: url('../images/h1title_back_image.png');
	background-position: right top;	/* 右側が固定されるように */
	background-repeat:no-repeat;
	background-size: cover;
/*	background-size: contain;*/
	font-size:		25px;
	text-align:		right;
	padding-top:	75px;
	padding-right:	20px;
	line-height:	1.2em;
/*	color:			#fff;	/*  */
	color:			#ddd;
	height:			170px;
/*
	line-height:	170px;
*/
	margin-bottom:	10px;
}
section .subSection{
	margin-bottom:	40px;
}
section .subTitle{
	font-size:	20px;
	line-height:	1.5em;
	border-bottom:	1px dotted #ddd;
	padding-bottom:	5px;
	margin-bottom:	10px;
}
section .subTitle2{
	font-size:	17px;
	line-height:	1.5em;
	border-bottom:	1px dotted #d8d8d8;
	padding-bottom:	5px;
	margin-bottom:	10px;
}
section .textBody{
	margin-bottom:	30px;
}
section .Image{
	margin:	30px auto;
	text-align:	center;
	max-width:	70%;
}
section .Image img{
/*	max-width:	480px;	/*  */
}
section .whiteningBox{
	border:	none;
}
section li {
    margin-bottom:	10px;
}

.inner{
    margin:	0px;
}
table, td, th {
    border: none;
}
.comment{
	width:	100%;
}
	/* ページ内ジャンプ */
.generate-back-to-top.rel{
	position:	relative;
}
	/* コンテンツ目次 */
#content #main #pageIndex .roundBorder{
	padding:	10px;
	border:		1px solid #ccc;
}
#content #main #pageIndex .piTitle{
	font-size:		20px;
	padding-bottom:	10px;
	border-bottom:	1px solid #ccc;
	margin-bottom:	10px;
}
#content #main #pageIndex ol{
	margin-left:	20px;
}
#content #main #pageIndex ol li{
    list-style-type: 	decimal;
}
#content #main #pageIndex ol li {
	text-decoration:	underline;
}
	/* 内部リンク */
#content #main article ul.btn{
}
#content #main article ul.btn li{
/*	max-width:			340px;		/*  */
/*	width:				50%;		/* 340/680 */
/*	min-width:			280px;		/*  */
/*	max-width:			350px;		/* 340/680 ###最大幅制限 */
	width:				100%;
	height:				40px;
	margin-bottom:		5px; 

	margin:			0px auto 5px;	/* 中央 */
/*	float:			right;		/* 右寄せ */
	
}
#content #main article ul.btn li a{
	display:			block;
	background-image: url('../images/tri-ccc.png');
	background-position: 99.50% 32px;	/* center center   342/350 */
	background-repeat:no-repeat;
	background-size:	6px 6px;
	background-color:	#eee;
	height:				40px;
	line-height:				40px;
	text-align:	center;
}
#content #main article ul.btn li a.small{
	font-size:		10px;
}
#content #main article ul.btn li:hover{
}
#content #main article ul.btn li a:hover{
	background-color:	#e1b368;	/* 金（黄土色） */
	background-image: url('../images/tri-fff.png');
	color:				#fff;
}
	/* 画像との段組み */
#content #main article .imgset:before,
#content #main article .imgset:after{
	content: "";
	clear: both;
	display: block;
}

/* CTA */
#content #main .CTA_WrapperWrapper{
}
#content #main .CTA_Wrapper{
	border-top:		1px solid #ccc;
/*	border-bottom:	1px solid #ccc;*/
	padding-top:		5px;
	padding-bottom:		5px;
	margin:			0px auto 65px;	/* ###Big-Space */
/*	max-width:		560px; /* ###最大幅制限 */
/*
	max-width:		480px;
	width:			100%;
	float:			right;
*/
}
#content #main .CTA_Wrapper .buttonWrapper{
	float:		left;
	width:		70%;
}
#content #main .CTA_Wrapper .buttonWrapper .buttonOuter{
	margin-bottom:	10px;
	border:			1px solid #b6d8dd;
	padding:		1px;
    max-width: 		500px;
    width: 			100%;
}
#content #main .CTA_Wrapper .buttonWrapper .buttonOuter .buttonCTA{
    background-color: #b6d8dd;	/* 青 */
    background-image: url("../images/arrowMail.png");
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: 9px 15px;
    color: #888 !important;
    display: block;
    font-size: 14px;
    margin: 0 auto;
    padding: 5px 0;
    text-align: center !important;
    width: 100%;
}
#content #main .CTA_Wrapper .imageWrapper{
	float:		right;
	width:		25%;
	text-align:	right;
}
#content #main .CTA_Wrapper .imageWrapper img{
	max-height:		140px;
}
#content #main .CTA_Wrapper .time{
	line-height:	1.2em;
	margin-bottom:	0px;
}
/* 一般的リンクボタン */
.buttonLinkOuter{
	text-align:	right;
	margin:		20px auto;
}
.buttonLink{
    background-color: #ccc;	/*  */
    background-image: url("../images/arrowMail.png");
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: 9px 15px;
    color: #fff !important;
    display: block;
    font-size: 13px;
    margin: 0 auto;
    padding: 5px 0;
    text-align: center !important;
    width: 100%;
    max-width:	300px;
    float:		right;
}
/* 文中のリンク */
#page #content .entry-content a.uline{
	text-decoration:	underline;
}
#page #content .entry-content a.noline{
	text-decoration:	none !important;
}
#page #content .entry-content a.nolinex{
	text-decoration:	underline;
	background-color:	lightgreen;
}
	/* 強調 */
.Emphasis{
	color:	red !important;
}
	/* 注釈 */
.Annotation{
/*	font-size:	11px;*/
	margin-top:	20px;
	line-height:	1.5em;
}
/*--------------------------------------------------------------------------*/
/* ジャンプ先　固定メニュー分のマージン */
.jumpTarget{
/*
	position:	relative;
	top:		-80px;
	display:	block;
*/
	padding-top: 70px !important; /* 固定するもののheightと同じpx値 */
	margin-top: -70px !important; /* 固定するもののheightと同じpx値 */
}
/*--------------------------------------------------------------------------*/
/* 共有コンテンツ */
	/* Priceバナー */
.PriceBanner{
	margin:		0px auto;
}
.PriceBanner a{
	margin-bottom:		7px;	/* ###lpMb 一致させる */
}
.PriceBanner table{
	margin:		0px auto;
	border:			3px solid #fff;
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.PriceBanner table:hover{
	border:			3px solid #ccc;
}
.PriceBanner td{
/*	height:		70px;*/
	background-color:	#eee;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E5E5E5));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #E5E5E5); 
	background-image: -moz-linear-gradient(top, #FFFFFF, #E5E5E5); 
	background-image: -ms-linear-gradient(top, #FFFFFF, #E5E5E5); 
	background-image: -o-linear-gradient(top, #FFFFFF, #E5E5E5); 
	background-image: linear-gradient(to bottom, #FFFFFF, #E5E5E5);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFFFFF, endColorstr=#E5E5E5);


	padding:	10px 5px;
}
.PriceBanner .Arrow{
	width:	5%;
	text-align:	center;
}
.PriceBanner .Arrow img{
	width:	12px;
	max-width:	12px;
}
.PriceBanner .Item{

	/* 背景画像設定すると親の背景がなくなる */
/*
    background-image: url("../images/arrowMail_orange.png");
    background-position: 5% center;
    background-repeat: 	no-repeat;
    background-size: 	9px 15px;
*/
	padding-left:	10px;
	width:	50%;
	font-size:	25px;
}
.PriceBanner #Omotegawa .Item,
.PriceBanner #Uragawa .Item{
	width:	40%;
}
.PriceBanner #Mouthpiece .Item{
	width:	40%;
}
.PriceBanner .Item span.catch{
	display:	block;
	font-size:	12px;
	color:	#ba8340;	/* 金（黄土色） */
}
.PriceBanner .Item span.memo{
	display:	block;
	font-size:	12px;
}
.PriceBanner .Price{
	width:	20%;
	text-align:	right;
	font-size:	25px;
}
.PriceBanner #Omotegawa .Price,
.PriceBanner #Uragawa .Price{
	width:	30%;
}
.PriceBanner #Mouthpiece .Price{
	width:	30%;
}
.PriceBanner #Mouthpiece .Price .small{
	font-size:	15px;
	margin-bottom:	0px;
	line-height:	1.2em;
}
.PriceBanner .Image{
	width:	25%;
	text-align:	right;
}
.PriceBanner .Image img{
}
	/* 2023.12.4 バナーシンプル化 */
body.lp-implant #Slider,
body.lp #Slider{
	margin-bottom:	7px;	/* ###lpMb 一致させる */
}
body.lp-implant .PriceBanner,
body.lp .PriceBanner{
	max-width:		680px;
}
body.lp-implant .PriceBanner h3,
body.lp .PriceBanner h3{
	font-size:	18px;
	margin-bottom:	0px;
	font-weight:	bold;
}
.PriceBanner .rect.backBlue{
	background-color:		#B5E6ED;		/* 水色 */
}
.PriceBanner .rect.backYellow{
	background-color:		#FFF5C1;		/* 黄色 */
}
.PriceBanner .rect.backBeige{
	background-color:		#FFE1D8;		/* ベージュ */
}
.PriceBanner .rect.backGreen{
	background-color:		#E6FFD8;		/* グリーン */
}
.PriceBanner .rect.backPurple{
	background-color:		#F5D1FF;		/* 紫 */
}
.PriceBanner .rect{
	padding:	5px 20px;
	padding-left:	30px;		/* ###ImageSideSpace  一致させる */
}
.PriceBanner .boxText{
	flex:		1;
	font-size:	29px;
	font-weight:	bold;
	line-height:	1.5em;
/**/
	text-shadow:
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff;
/*  */
}
.PriceBanner .boxText .red{
	color:		#f00;
}
.PriceBanner .boxText .fMid{
	font-size:	80%;
}
.PriceBanner .boxImage{
	width:		130px;
	margin-right:	30px;		/* ###ImageSideSpace  一致させる */
}
.PriceBanner .boxImage img{
	width:		100%;
	height:		auto;
}

	/* 新宿院へのバナー */
.BannerJump{
	border:	1px solid #ccc;
}
.BannerJump a{
	margin:	0px;
}
.BannerJump table{
	margin:	0px;
}
.BannerJump td{
	padding:		0px;
}
.BannerJump td.text{
	padding:		5px;
	line-height:	1.2em;
}
.BannerJump td.arrow{
	padding:	5px;
}
.BannerJump td.image img{
	width:		150px;
	max-width:	150px !important;
/*	height:	100px;*/
}
.BannerJump td.arrow img{
	width:	20px;
	max-width:	20px !important;
/*	height:	40px;*/
}


	/* 院長プロフィール */
#Director .left2,
#Profile .left2{
    width:		27.94%;		/* 190/680 */
}
#Director .right2,
#Profile .right2{
    width:		66.17%;		/* 450/680 */
	margin-left:	0px;
}
.greeting01{
	font-size:		20px;
}
	/* 医院の案内 */
#bottom{
	width:	100%;

	/* 高さ揃え */
/*
lpとの絡みもあるのでheightで対応
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
*/
}
#bottom .box,
#bottom .box2{
	height:		390px;	/* 高さ揃え */
	width:		49%;
	margin-top:	0px;
}
#bottom .box2{
	margin-left:		2%;
}
#bottom h3{
/*	font-size:	17px;*/
}
#bottom h3,#bottom p{
	margin-bottom:	0px;
}
#bottom p.category{
	font-size:	11px;
	margin-bottom:	10px;
}
#bottom p.address{
	line-height:	1.3em;
	margin-bottom:	20px;
}
#bottom .boxImg{
	float:		left;
	width:		23.80%;	/* 75/315 */
}
#bottom .boxText{
	float:		right;
	width:		69.84%;	/* 220/315 */
}
#bottom .boxText p{
	text-align:		left;
	font-size:		11px;
	line-height:	1.1em;
	margin-bottom:	10px;
}
#bottom .site,
#bottom .map{
	text-align:	right
}
#bottom .site.shinjuku{
	display:	none;
}
#bottom p.site a,
#bottom p.map a{
	font-size:	12px;
}
#bottom p.tel{
	font-size:	18px;
}
#bottom .banners p a{
    background-color: #ebebeb;	/*  */
    background-image: url("../images/arrowMail.png");
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: 9px 15px;
    border-bottom:			1px solid #fff;
	display:	block;
    color: #333 !important;
    font-size: 13px;
    margin: 0 auto 5px;
    text-align: right !important;
    width: 100%;
	text-align:		center !important;
}
/*--------------------------------------------------------------------------*/
/* ランディングページ */
	/* ランディングページでは変える */
body.lp-implant #bottom .box,
body.lp-implant #bottom .box2,
body.lp #bottom .box,
body.lp #bottom .box2{
	float:		none;
	height:		auto;
	width:		100%;
	background-color:	#fff;
	padding:	0px;
}
body.lp-implant #bottom .box2,
body.lp #bottom .box2{
	margin-left:	0px;
}
body.lp-implant #bottom h3,
body.lp #bottom h3{
	font-size:		20px;
	padding-bottom:	15px;
	border-bottom:	1px solid #ccc;
	margin-bottom:	15px;
}
body.lp-implant #bottom p,
body.lp #bottom p{
	font-size:		13px;
	line-height:	2em;
}
body.lp-implant #bottom .site.shinjuku,
body.lp #bottom .site.shinjuku{
	display:	block;
}

	/* アウトライン */
body.lp-implant #page,
body.lp #page{
	max-width:	800px;
}
body.lp-implant #page section,
body.lp #page section{
	margin-bottom:	50px;
}

	/* スライダー */
body.lp-implant #Slider,
body.lp-implant .metaslider,
body.lp #Slider,
body.lp .metaslider {
	margin:		0px auto 50px;
	max-width:	680px;
	margin-bottom:	10px !important;
}

	/* 各サイトへのバナー */
body.lp-implant #Branch.
body.lp #Branch{
	margin-bottom:	50px;
}
body.lp-implant #Branch .Link,
body.lp #Branch .Link{
/*	max-width:	612px;	/* ２つくっつけ */
	max-width:	630px;	/*  */
	max-width:	680px;	/* スライダーに一致 */
	width:		100%;
	margin:		0px auto;
}
body.lp-implant #Branch .Link img,
body.lp #Branch .Link img{
	max-width:	100%;
}
body.lp-implant #Branch .Link .boxLeft,
body.lp #Branch .Link .boxLeft{
	float:		left;
	width:		50%;
}
body.lp-implant #Branch .Link .boxRight,
body.lp #Branch .Link .boxRight{
	float:		right;
	width:		50%;
	text-align:	right;
}
	/* ヘッダーロゴ */
body.lp-implant .headLeft,
body.lp .headLeft{
	display:	table;
/*	height:		100px;		/* display:table-cell で上下中央にするには親要素の高さ定義が必要 */
}
body.lp-implant .headLeft a,
body.lp .headLeft a{
	display:		table-cell;
	vertical-align:	middle;
}
	/* ヘッダー二院電話画像 */
body.lp-implant .headRight .boxLeft,
body.lp .headRight .boxLeft{
	float:			left;
	width:			50%;
	padding-right:	10px;
	border-right:	1px solid #ccc;
	text-align:		center;
}
body.lp-implant .headRight .boxRight,
body.lp .headRight .boxRight{
	float:			right;
	width:			50%;
	padding-left:	10px;
	text-align:		center;
}

	/* 特徴 */
.flexBox{
	display:			flex;			/* 横並び　###Flexbox */
	flex-wrap:			wrap;			/* 折り返し */
}
#Feature .flexBox li{
	width:	48%;
	border:	1px solid #ccc;
	margin-right:	0px;
	margin-bottom:	20px;
	padding:		10px;
	background-color:	#b6d8dd;

    border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */  
}
#Feature .flexBox li.left{
	margin-right:	4%;
}
#Feature .flexBox li.right{
}

	/* 主なメニュー */
#MainMenu .flexBox li{
	width:		23.5%;
	margin-right:	2%;
	margin-bottom:	10px;
	text-align:	center;		/* ###center */
	position:relative;
}
#MainMenu .flexBox li:nth-child(4n){
	margin-right:	0px;
}
#MainMenu .flexBox li a{
/*	position:absolute;*/
	border:				1px solid #ccc;
	background-color:	#f2f2f2;

	display:	block;
	width:		100%;
	height:		100%;
	font-size:	18px;
	line-height:	1.5em;
	padding:	20px 0px;

    border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */  
}
#MainMenu .flexBox li a.small{
	font-size:	13px;
	letter-spacing: 0px;
	padding:	25px 0px;
}
	/* 非表示 */
/*body.lp .PriceBanner .partial,*/
body.lp .PriceBanner .implant{
	display:	none;
}

	/*  */
/*--------------------------------------------------------------------------*/
/* トップページ */
body.home #content{
	padding-top:	0px;
}
body.home #content{
}
body.home #content .entry-content{
	margin-top:		0px;
}

	/* 四角形バナー */
	/* 元のサイトの画像を流用　背景は一部画像をx-repeat */
body.home #content .descListImage{
	margin:		0px auto;
	max-width:	560px;
}
body.home #content .descListImage li {
	background-image: url('../images/top-cell-back-image.png');
/*	background-position: center top;	/* center center */
	background-repeat:	repeat-x;
    float:			left;
    width:			32.66%;			/* ３列 */
    margin-right:			1.00%;
    margin-bottom:	7px;
    text-align:		center;
}
body.home #content .descListImage li:nth-child(3n) {
    margin-right:	0%;				/* ３列 */
}
body.home #content .descListImage li{
	border:			1px solid #eee;
}
body.home #content .descListImage li:hover{
	border:				1px solid #ccc;
}
	/* テキストベース　背景グラデーション */
		/* li：外形サイズ、float、スペースの定義 */
		/* a：背景画像、テキスト、サイズの定義 */
body.home #content .descList{
	margin:		0px auto;
	max-width:	560px;
}
body.home #content .descList li {
	display:		table;		/* 上下中央揃えのため ###vertical-middle */
    float:			left;
/*    width:			24.25%;		/* ４列 */
    width:			32.66%;			/* ３列 */
    margin-right:	1%;
    margin-bottom:	7px;
}
body.home #content .descList li:nth-child(4n) {
/*    margin-right:	0%;				/* ４列 */
}
body.home #content .descList li:nth-child(3n) {
    margin-right:	0%;				/* ３列 */
}
body.home #content .descList li a{
	display:			block;
	display:		table-cell;		/* 上下中央揃えのため ###vertical-middle */
	vertical-align:	middle;			/* 上下中央揃えのため ###vertical-middle */
/*
	background-image: 	url('../images/tri-ccc.png');
	background-position: right bottom;
	background-repeat:	no-repeat;
	background-size:	6px 6px;
*/
	border:			1px solid #eee;
	background-color: #FFFFFF; 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E5E5E5));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #E5E5E5); 
	background-image: -moz-linear-gradient(top, #FFFFFF, #E5E5E5); 
	background-image: -ms-linear-gradient(top, #FFFFFF, #E5E5E5); 
	background-image: -o-linear-gradient(top, #FFFFFF, #E5E5E5); 
	background-image: linear-gradient(to bottom, #FFFFFF, #E5E5E5);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFFFFF, endColorstr=#E5E5E5);

	max-height:		120px;
	height:			120px;
	text-align:		center;
}
body.home #content .descList li a:hover{
	border:				1px solid #ccc;
/*
	background-color:	#e1b368;	/* 金（黄土色） */
/*
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#e1b368));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #e1b368); 
	background-image: -moz-linear-gradient(top, #FFFFFF, #e1b368); 
	background-image: -ms-linear-gradient(top, #FFFFFF, #e1b368); 
	background-image: -o-linear-gradient(top, #FFFFFF, #e1b368); 
	background-image: linear-gradient(to bottom, #FFFFFF, #e1b368);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFFFFF, endColorstr=#e1b368);
	color:				#fff;
*/
}
body.home #content .descList li img{
	width:		60%;
	max-height:	80px;
}

body.home #content .descList li a span{
	display:			block;
}
body.home #content .descList li a .Big{
	font-size:	25px;
}
body.home #content .descList li a .Mid,
body.home #content .descList li a .fontTell{
	font-size:	18px;
}
body.home #content .descList li a .Small,
body.home #content .descList li a .fontImp{
	font-size:	12px;
}
.fontgold{
	color:	#e1b368;	/* 金（黄土色） */
	color:	#ba8340;	/* 金（黄土色） */
	color:	#d39329;	/* 金（黄土色） */
}

	/* 新着情報 */
body.home #content #News{
}
body.home #content #News dt{
	float:	left;
	width:	100px;
	font-weight:	normal;
}
body.home #content #News dd{
	padding-left:	100px;		/* borderをdtまで伸ばすため　dtにborderつけない！　dtと高さが異なってもboredrが連続する */
	margin:			0px 0px 10px;
	border-bottom:	1px solid #eee;
}

	/* 長方形バナー　Price */
	/* ▼ "C:\Project\Scitech\WordPressImporter\Job\オーラルデザイナー新宿デンタルクリニック - 新藤靖二郎\新宿\WordPress\contents\トップページ - 20161205.html" */
body.home #content .price_link{
	margin:		0px auto;
}
body.home #content .price_link li{
	border:			3px solid #fff;
	margin-bottom:	5px;
	max-width:		620px;
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
body.home #content .price_link li:hover{
	border:			3px solid #ccc;
}
body.home #content .price_link li img{
	width:	100%;
}
	/* ▲ "C:\Project\Scitech\WordPressImporter\Job\オーラルデザイナー新宿デンタルクリニック - 新藤靖二郎\新宿\WordPress\contents\トップページ - 20161205.html" */



	/* 茶色矩形 */
body.home #content .conclude li {
	display:		table;		/* 上下中央揃えのため ###vertical-middle */
	background-color: #faf3e7; /* 薄い茶 */
	color:	#d39329;	/* 金（黄土色） */
	color:	#ba8340;	/* 金（黄土色） */
    float:			left;
    width:			49.50%;
    margin-right:	1%;
    margin-bottom:	7px;
	padding:		10px;
}
body.home #content .conclude li:nth-child(2n) {
    margin-right:	0%;
}
		/* table */
body.home #content .conclude{
	border-collapse: separate;
	border-spacing: 7px;
}
body.home #content .conclude td {
	background-color: #faf3e7; /* 薄い茶 */
	background-color: #f3e2c7; /* 薄い茶 少し濃く*/
	color:	#d39329;	/* 金（黄土色） */
	color:	#ba8340;	/* 金（黄土色） */
	color:	#986b34;	/* 金（黄土色）濃く */
    width:			50%;
	padding:		10px;
	height:			75px;
	font-size:		13px;
}

	/* 低価格への取り組み */
body.home .comment.mB20{
	padding-bottom:	0px;
	margin-bottom:	0px;
}


	/* パララックス */
body.home #front-contents.Parallax .image-base{
	margin:	0px auto;

	width:	100%;
/*	max-width:	1170px;*/
	height: 100%;
/*	min-height: 800px; /* 高さの最小値を決めることで高さを確保させます。デバイスサイズに応じて数値を変更させると、背景画像もレスポンシブに変化します。　*/

	background-image: url('../images/toppage/parallax/rose3000px.jpg');
	background-position: center top;	/* center center */
	background-repeat:no-repeat;
	background-attachment: fixed;　/* 背景画像を固定させます。 */

	/* 背景画像を横幅いっぱいまで伸縮　横幅でかくなると、画像の下が見えなくなる　コンテンツ内画像はOK */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/* ブラウザの高さで画像の拡大ストップ　画像にテキストある場合はこれにする　コンテンツの閲覧を妨げない */
/*
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
*/
}
body.home #front-contents.Parallax .wrap{
	height:		300px;
}

/*--------------------------------------------------------------------------*/
/* 下層ページ共通 */
.imageUnit h5,
.imageUnit0 h5{
	text-align:		center;
}
.imageUnitOut:before,
.imageUnitOut:after{

		/* float解除 */
	content: "";
	clear: both;
	display: block;
}
.imageUnitOut{
/*	margin-bottom:	40px;*/
}

/* ◆  PC:box３列横並び/box内要素は縦並び SP:box全幅/Retina130pxテキスト回り込み */
	/* 制作の実績 おすすめメニューflyer/cms/pumph */
.imageUnitOut .imageUnit:before,
.imageUnitOut .imageUnit:after{
		/* float解除 */
/*
	content: "";
	clear: both;
	display: block;
*/
}
.imageUnitOut .imageUnit{
	float:			left;
		/* 幅は各ページで定義すること */
		/* デフォルト３つ並び */
	width:			30.58%;		/* 260/850 */
	margin-right:	4.0%;		/* 37/850 */
	margin-bottom:	50px;
}
.imageUnitOut .imageUnit:nth-child(3){
	margin-right:	0px;
}
.imageUnitOut .imageUnit p{
	margin:		20px 0px;
}
.imageUnitOut .imageUnit .MoreIcon{
	float:	none !important;
}


/*--------------------------------------------------------------------------*/
/* 院長ごあいさつ　ドクター紹介 */
.boxDoctor{
	margin-bottom:	50px;
}
.greeting02 img{
	width:	27.79%;		/* 189/680 */
	margin-right:	0px;
}
.gretingtxt01{
	width:	69.26%;		/* 471/680 */
}
.greeting02,
.gretingtxt02 p{
	padding-bottom:	0px;
	margin-bottom:	0px;
}
.gretingtxt02{
	margin-top:		40px;
}
.gretingtxt02 p{
	margin-bottom:	20px;
}
.gretingtxt02 p a{
	text-decoration:	underline;
}
.gretingtxt02 p a:hover{
	text-decoration:	none;
}
/*--------------------------------------------------------------------------*/
/* 矯正 */
	/* テキスト回り込みで画像伸縮 */
body.front .entry-content img,
body.lingual .entry-content .imgset img,
body.mouthpiece .entry-content .imgset img{
	width:			30%;
	max-width:		123px;
}
body.mouthpiece .entry-content #InvisalignFlow .imgset img{
	width:			35%;
	max-width:		250px;
}
	/* インビザラインの料金 */
body.mouthpiece .entry-content #InvisalignPrice table th,
body.mouthpiece .entry-content #InvisalignPrice table td{
	border-bottom:	1px solid #ccc;
}
body.mouthpiece .entry-content #InvisalignPrice table th{
	color:		#a98240;
}
.entry-content #InvisalignPrice .fs{
	font-size:	13px;
}

	/* 骨の中の歯根を考慮した装置が作製できます */
.Shikon{
	width:	100%;
	max-width:	450px;
	margin-left:	auto;
	margin-right:	auto;
	font-size:		20px;
}
/* 小さいテーブル */
table.mini{
	margin-bottom:	0px;
}
table.mini th,
table.mini td{
	padding-top:	3px;
	padding-bottom:	3px;
}
tr.no-border th,
tr.no-border td{
	border-bottom:	none !important;
}
/*--------------------------------------------------------------------------*/
/* インプラント */
	/* テキスト回り込みで画像伸縮 */
body.implant .entry-content .imgset img,	/* 親ページ */
body.about .entry-content .imgset img,		/* インプラントとは */
body.type .entry-content .imgset img,		/* 当院で使用するインプラント */
body.bone .entry-content .imgset img,		/* 骨を造る手術について */
body.case .entry-content .imgset img{		/* 当院治療例 */
	width:			35%;
	max-width:		250px;
}
body.implant .entry-content .imgset img{	/* 親ページ */
	max-width:		249px;
}
body.implant .entry-content .imgset img.japan{	/* 日本製のワンピースインプラント */
	width:			30%;
	max-width:		126px;
}
/*--------------------------------------------------------------------------*/
/* 審美歯科 */
	/* 左右float段組みをヤメ　テキスト回り込みで画像伸縮 */
body.aesthetic .aesthBox{
}
body.aesthetic .aesthBox .aesthLeft{
	margin-right:	20px;
	width:			30%;
	max-width:		124px;
}
body.aesthetic .aesthBox .aesthRight{
	float:		none;	/*  */
	width: 		100%;
}
/*--------------------------------------------------------------------------*/
/* 料金表 */
body.aesthetic .priceBox,
body.fee .priceBox{
	text-align:	center;
}
.price .reformTab table {
    margin: 	10px auto;
	width:		100%;
	max-width:	512px;
}
.price .tab01 th,		/*  */
.price .tab01 .haba {
    width: 		35%;
}
.price .tab01 td {
	width: auto;
}
	/* インプラントの料金 */
		/* インプラントの費用 */
.shared-implant-fee .imp,
.fee_implant.price .imp{
	width:		100%;
	border:	2px solid #eee;
	/* 角丸 */
    border-radius: 10px;        		/* CSS3草案 */  
    -webkit-border-radius: 10px;    	/* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   		/* Firefox用 */  

     position: relative;
}
.shared-implant-fee .imp h3,
.fee_implant.price .imp h3{
	background-color:	#eee;
}

		/* かぶせ物の費用 */
.shared-implant-fee .kabuse,
.fee_implant.price .kabuse{
	width:		100%;
	border:	2px solid #afd2d6;
	/* 角丸 */
    border-radius: 10px;        		/* CSS3草案 */  
    -webkit-border-radius: 10px;    	/* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   		/* Firefox用 */  
     position: relative;
}
.shared-implant-fee .kabuse h3,
.fee_implant.price .kabuse h3{
	background-color:	#afd2d6;
}
.shared-implant-fee h3,
.fee_implant.price h3{
	font-size:			20px;
	line-height:		2em;
	padding-left:		30px;
}
		/* タイトルのマーカー */
.shared-implant-fee h3::before,
.fee_implant.price h3::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 20px;
    left: 	12px;
    position: absolute;
    top: 	10px;
    width: 	5px;
}
.shared-implant-fee h3.ttl,
.fee_implant.price h3.ttl{
	padding-left:		0px;
}

.shared-implant-fee .middlecont,
.fee_implant.price .middlecont{
}
.shared-implant-fee .middlecont .contbox,
.fee_implant.price .middlecont .contbox{
/*	margin:			0px auto;*/
	margin:			0px auto 10px;
}
.shared-implant-fee .middlecont .contbox .typebox,
.fee_implant.price .middlecont .contbox .typebox{
	max-width:	280px;
	width:		41.5%;
	text-align:		center;

	margin-left:	7.35%;	/* 50/680 */
	margin-right:	0px;

}

.shared-implant-fee .middlecont .contbox .typebox:nth-child(2n),
.fee_implant.price .middlecont .contbox .typebox:nth-child(2n){
	float:			right;
	margin-left:	0px;
	margin-right:	7.35%;
}
	/* ネジワンピース削除 これだけしか追加していない */
.shared-implant-fee .imp .middlecont .contbox .typebox{
	float:		none;
	max-width:	280px;
	width:		100%;
	margin-left:	auto;
	margin-right:	auto;
}
.shared-implant-fee .middlecont .contbox .typebox h4,
.fee_implant.price .middlecont .contbox .typebox h4{
	text-align:		center;
	margin:			18px auto 0px;
}
.shared-implant-fee .middlecont .contbox .typebox p,
.fee_implant.price .middlecont .contbox .typebox p{
	text-align:		center;
	line-height:	2em;
}

		/* その他の料金 */
.shared-implant-fee .tab01 th,
.fee_implant.price .tab01 th{
    width: 		50%;
}
	/* 審美歯科・ホワイトニングの料金 */
.disp640-anno{
	display:		none;
	text-align:		right;
	margin:			0px;
	line-height:	1.2em;
	font-size:		12px;
}
.whiteningBox2{
	border:			none;
}
.whiteningBox table{
	margin-bottom:		0px;
}
.whiteningBox table th,
.whiteningBox2 table th{
	text-align:		center;
	font-size:		16px;
	font-weight:	normal;
}
.whiteningBox table th.box1{width:	20%}
.whiteningBox table th.box3{width:	30%}
.whiteningBox table th.box4{width:	50%}

	/* 料金表示は画像ではなくテキストにする */
.feeWrap{
	text-align:		center;
	padding:		0px !important;
	margin:			0px 20px 5px;
}
.shared-implant-fee .feeWrap,
.fee_implant.price .feeWrap{
	border-bottom:	1px dotted #888;
}
.shared-orthodontic-fee .feeWrap,
.fee_orthodontic.price .feeWrap{
	margin-top:		5px;
	margin-bottom:	0px;
}
.shared-orthodontic-fee .imageWrap{
	text-align:		center;
}
.feeWrap .Value{
	font-size:		30px;
	margin-right:	5px;
	color:			#000;
	
}
	/* 矯正料金 */
.fee_orthodontic.price .priceTxt p a{
	text-decoration:	underline;
}
/*--------------------------------------------------------------------------*/
/* 医院紹介 */
body.clinic .Chapter .boxLeft,
body.clinic .Chapter .boxRight{
	width:	49%;
}
body.clinic .Chapter .boxLeft{
	float:	left;
}
body.clinic .Chapter .boxRight{
	float:	right;
}
/*--------------------------------------------------------------------------*/
/* インプラント */
body.implant{
}
body.implant .Image{
	max-width:	100%;
}
	/* 画像・テキスト左右二段組 */
body.implant .row{
	margin-bottom:	30px;
}
body.implant .row .image{
	float:	left;
	width:	42%;
}
body.implant .row .text{
	float:	right;
	width:	55%;
}
body.implant .row .text p{
	float:	none;
	padding-left:	0px;
}
	/* <h4>装飾 */
body.implant .entry-content h4{
	border-left:	3px solid #ccc;
	padding-left:	10px;
	margin-bottom:	5px;
}
	/* 利点・欠点背景グレー */
body.implant .backGray{
	background-color:	#eee;
	padding:	10px;
}
body.implant .backGray ol{
	margin-left:	15px;
}
body.implant .backGray li{
	margin-bottom:	0px;
}
	/* 画像外周ボーダー　スペースが大きすぎる場合 */
body.implant .imageBorder img{
	border:	2px solid #eee;
}
/*--------------------------------------------------------------------------*/
/* 院内紹介 */
/* アクセス */
	/* 国立　経路案内 */
body.clinic #clinicImage,
body.access #accesImage{
	height:	auto;
}
	/* 画像・テキスト左右二段組 */
body.clinic #clinicImage .row,
body.access #accesImage .row{
	margin-bottom:	30px;
}
body.clinic #clinicImage .row .image,
body.access #accesImage .row .image{
	float:	left;
	width:	48%;
}
body.clinic #clinicImage .row .text,
body.access #accesImage .row .text{
	float:	right;
	width:	48%;
}
body.clinic #clinicImage .row .text p,
body.access #accesImage .row .text p{
	float:	none;
	padding-left:	0px;
}
/*--------------------------------------------------------------------------*/
/* プライバシーポリシー */
	/* 個別ページもスクロールバー内もFancyBoxも共通 */
#Privacy-Policy{
}
#Privacy-Policy h2{
	font-size:			22px;
	padding-bottom:		10px;
	border-bottom:		2px solid #ddd;
	margin-bottom:		20px;
}
#Privacy-Policy .item{
	margin-bottom:		50px;
}
#Privacy-Policy h3{
	font-size:			18px;
	padding-bottom:		5px;
	border-bottom:		1px solid #eee;
	margin-bottom:		10px;
}
#Privacy-Policy ul,
#Privacy-Policy ol{
	margin-left:	30px;
}
#Privacy-Policy ol li{
	list-style-type:	numeric;
}
#Privacy-Policy ul li{
	list-style-type:	disc;
}
/*--------------------------------------------------------------------------*/
/* プライバシーポリシー */
	/* FancyBox */
	/* レスポンシブ */
#fancybox-wrap{
	width:	90% !important;
	left:	5% !important;
}
#fancybox-wrap #fancybox-outer{
	/* 効かない */
/*    border-radius: 10px;        /* CSS3草案 */  
/*    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
/*    -moz-border-radius: 10px;   /* Firefox用 */  
}
	/* スクロール */
#fancybox-wrap #fancybox-content,
#fancybox-wrap #fancybox-content > div{
	overflow:	auto !important;
}
#fancybox-wrap #fancyboxID-1{
	padding:	80px 50px !important;
}
#fancybox-wrap #fancybox-close {
/*
    background-image: url("../images/contact/close_icon.png");
    background-size:	40px 40px;
    cursor: pointer;
    display: none;
    height: 40px;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 40px;
    z-index: 11103;
*/
}
	/* 閉じるボタン */
#fancybox-wrap a.closeFancybox{
	background-color:	#888;	/* デザイン画像からスポイト */
    color: 				#fff !important;
    cursor: pointer;
	padding:			5px 10px;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
/*--------------------------------------------------------------------------*/
/* 投稿一覧　aechive.php */
	/* ページネーション */
body.archive .breadcrumbs{
	margin-bottom:	20px;
}
body.archive .page-title{
	padding-bottom:	10px;
	border-bottom:	1px solid #ccc;
}
body.archive .postLists{
	margin-bottom:	65px;			/* ###Big-Space */
}
body.archive .paging-navigation{
/*
	padding:	35px 0px;
	border-top:		1px solid #ccc;
	border-bottom:	1px solid #ccc;
*/
	text-align:		center;
}
body.archive .paging-navigation .page-numbers{
	padding:		5px 10px;
	margin-right:	5px;
	color:		#fff;
	background-color:	#ccc;

/*    border-radius: 5px;        /* CSS3草案 */  
/*    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
/*    -moz-border-radius: 5px;   /* Firefox用 */  
    
}
body.archive .paging-navigation .page-numbers.current{
	background-color:	#999;
}
/*--------------------------------------------------------------------------*/
/* 一覧ボックス */

	/* 共通 */
.archive-box{
/*
	float:			left;
	width:			31.81%;	
	margin-right:	2.12%;
    height:		195px;
	overflow:	hidden;
*/
/*    border-top: 		1px solid #ccc;*/
	padding-bottom:		20px;
    border-bottom: 		1px solid #ccc;
	margin-bottom:		30px;
}
.archive-box:nth-child(3){
/*	margin-right:	0px;			/* 20/660 */
}
.archive-box .row{
	clear:	both;
}
.archive-box h3{
	font-size:	20px;
	margin-bottom:	10px;
}
.archive-box h3 a{
	color:	 #a26214;	/* 濃い金（黄土色） */
}
.archive-box p{
	margin-bottom:	10px;
}
.archive-box p.meta,
.archive-box p.content{
	margin-bottom:	0px;
}
	/* 上部のカラーライン */
.archive-box .cate-orthodontic{		border-top:	3px solid #82b42a;}
.archive-box .cate-implant{		border-top:	3px solid #d3ae23;}
.archive-box .cate-whitening{			border-top:	3px solid #64bee2;}
.archive-box .cate-aesthetic{	border-top:	3px solid #9c9bc6;}
.archive-box .cate-caries{	border-top:	3px solid #9c9bc6;}
.archive-box .cate-perio{	border-top:	3px solid #9c9bc6;}

.archive-box.cate-orthodontic-bc{		background-color:	#82b42a;}
.archive-box.cate-implant-bc{		background-color:	#d3ae23;}
.archive-box.cate-whitening-bc{			background-color:	#64bee2;}
.archive-box.cate-aesthetic-bc{	background-color:	#9c9bc6;}
.archive-box.cate-caries-bc{	background-color:	#9c9bc6;}
.archive-box.cate-perio-bc{	background-color:	#9c9bc6;}

.archive-box.separator{
/*
	height:		199px;
	padding-top:	30px;
	text-align:	center;
*/
}
.archive-box .Left{
	float:	left;
	width:	25%;
}
.archive-box .Right{
	float:	right;
	width:	70%;
}
.archive-box .CatchCopy{
    font-size: 11px;
    font-weight: bold;
    height: 35px;
    line-height: 1.2em;
    margin: 5px;
}
.archive-box .CatchCopy a:hover{
    zindex:	-1;		/* overflow:hiddenが効かないので */
}
.archive-box .imgCover {
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
/*
    max-width: 228px;
    max-height: 174px;
    width:	100%;
    height:	auto;
*/

    padding-left:	100%;	/* width:100%効かない */
    height:			149px;	/* 縦は固定 */
    height:			142px;	/* 縦は固定 */
/*    padding-top:	100%;	/* 正方形になる */
}
.archive-box .nameCompany{
    background-color: #000000;
    display: block;
    height: 18px;
    opacity: 0.7;
    margin:		0px;
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
/*
    position: relative;
    top: -18px;
*/
    margin-top:	-18px;
    z-index: 3;
}
.archive-box .nameCompany a{
    color: #ffffff;
/*
    height: 18px;
    overflow:	hidden;
*/
}
/*--------------------------------------------------------------------------*/
/* 投稿ページ */
body.single{
}
body.single .inside-article{
	padding-bottom:	0px;
	margin-bottom:	65px;			/* ###Big-Space */
}
body.single #page #content header.entry-header{
	margin-bottom:	10px;
}
body.single #page #content header.entry-header .breadcrumbs{
	margin-bottom:	65px;		/* ###Big-Space */
}
body.single #page #content header.entry-header .entry-title{
	font-size:		20px;
	font-size:		30px;
	color:	 		#a26214;	/* 濃い金（黄土色） */
	padding-bottom:	10px;
	border-bottom:	1px solid #ccc;
	margin-bottom:	0px;
}
body.single #page #content .entry-content{
	margin-top:	0px;
}
body.single #page #content .entry-content section a{
	text-decoration:	underline;
}


	/* カスタムフィールドによるコンテンツ */
body.single #page #content .entry-content section.Paragraph{
	margin-bottom:		20px;
}
	/* 大見出し */
body.single #page #content .entry-content section.Paragraph h2{
	margin-top:		40px;	/* ある場合は上とのスペースとる */
	margin-bottom:	40px;
	padding-top:	20px;
	padding-bottom:	20px;
	padding-left:	20px;
	font-size:		25px;
    border-left: 	3px solid #b6d8dd;	/* 青 */
    border-bottom: 	none;
    background-color:	#f8f6f2;
    
}
	/* 小見出し */
body.single #page #content .entry-content section.Paragraph h3{
	margin-top:		20px;	/* ある場合は上とのスペースとる */
	font-size:		18px;
	font-size:		23px;
	padding-bottom:	10px;
    border-bottom: 1px solid #b6d8dd;	/* 青 */
	margin-bottom:	20px;
}
	/* 画像中央寄せ */
body.single #page #content .entry-content section.Paragraph .imgCenter{
	text-align:		center;
	margin:			0px auto 25px;
}
	/* 複数画像 */
	/* 二列 */
body.single #page #content .entry-content section.Paragraph .Row{
}
body.single #page #content .entry-content section.Paragraph .Wrap{
	width:			80%;
	margin:			0px auto 25px;
}
body.single #page #content .entry-content section.Paragraph .boxLeft{
	float:		left;
}
body.single #page #content .entry-content section.Paragraph .boxRight{
	float:		Right;
}
body.single #page #content .entry-content section.Paragraph .boxLeft,
body.single #page #content .entry-content section.Paragraph .boxRight{
	width:		48%;
}
body.single #page #content .entry-content section.Paragraph .boxThree{
	float:			left;
	width:			32%;
	margin-right:	2%;
}
body.single #page #content .entry-content section.Paragraph .boxThree:nth-child(3n){
	margin-right:	0px;
}
body.single #page #content .entry-content section.Paragraph .Anno{
	text-align:			center;
	margin-bottom:		0px;
}
	/* <table> */
body.single #page #content .entry-content section.Paragraph table{
	margin-bottom:	0px;
	width:			100% !important;
}
body.single #page #content .entry-content section.Paragraph table img{
	width:	100%;	/* IEでは<table>内の画像はこうしておかないと原寸大になる */
}
body.single #page #content .entry-content section.Paragraph table td{
	width:		33.333%;
	margin:		0px;
	padding:	0px;
	vertical-align:	top;
}
body.single #page #content .entry-content section.Paragraph table td.tow{
	width:		50%;
}
body.single #page #content .entry-content section.Paragraph table td.three{
	width:		33.333%;
}
body.single #page #content .entry-content section.Paragraph .space table td{
	padding:	10px;
}
body.single #page #content .entry-content section.Paragraph a.linkInternal{
	text-decoration:	none;
}




	/* ページリンク */
body.single .linkNextPrev{
	text-align:		center;
	padding-bottom:	20px;
	border-bottom:	1px solid #ccc;
	margin-bottom:	30px;
}
body.single .linkNextPrev a{
	color:		#80a300;
}
	/* メタ情報　タイトルの上　日付、カテゴリー、タグ */
body.single .entry-meta{
}
	/* アイキャッチ */
body.single .post-thumbnail{
	margin-bottom:		50px;
	text-align:			center;
}
body.single .post-thumbnail img{
	max-width:		100%;
	width:			auto;
}
/*--------------------------------------------------------------------------*/
/* サイドメニュー */
#left-sidebar{
}
#left-sidebar aside{
	margin-bottom:	40px;
}
/*
#left-sidebar .menu li.menu-item{
	border-bottom:	1px solid #ddd;
	padding-bottom:	0px;
}
#left-sidebar .menu li.menu-item a{
	text-align:	center;
	display:	block;
	padding:	10px 0px;
}
#left-sidebar .menu li.menu-item a:hover{
	color:		#d39329;
}
*/
#left-sidebar aside h4.widget-title{
	padding:		10px 0px;
	border-bottom:	1px solid #aaa;
	margin-bottom:	0px;
	text-align:		center;
}
#left-sidebar li{
	border-bottom:	1px solid #ddd;
	padding-bottom:	0px;
}
#left-sidebar li a{
	text-align:	center;
	display:	block;
/*	height:		50px;*/
	padding:	10px 0px;
}
#left-sidebar li.current-page-ancestor a,	/* 子が表示中 */
#left-sidebar li.current-menu-item a,		/* メニュー */
#left-sidebar li.current-cat a,				/* カテゴリー　wp_list_categories */
#left-sidebar li.cat-post-current a,		/* 最近の投稿　Category Post */
#left-sidebar li a:hover{
	color:		#d39329;	/* 金色 */
}
#left-sidebar li.current-cat ul.children li a{		/* 子はやらない */
	color:		#333;
}
#left-sidebar li.cat-item-5{	/* 親カテゴリーの下線を削除しaにつける */
	border-bottom:	none;
}
#left-sidebar li.cat-item-5 > a{	/* 親カテゴリーの下線を削除しaにつける */
	border-bottom:	1px solid #ddd;
}
#left-sidebar li.cat-post-item{	/* 最近の投稿　Category Post */
	padding:	0px;
	margin:		0px;
}
#left-sidebar li.cat-post-item a.cat-post-title{	/* 最近の投稿　Category Post */
	display:	block;
	padding:	10px 0px;
	font-size:	17px;
/*	text-align:	left;*/
	font-weight:	normal;
}
#category-posts-2-internal .cat-post-item:last-child {
	border-bottom:	1px solid #ccc;
}

	/* 医院案内 */
#left-sidebar .director,
#left-sidebar .director p{
	text-align:	center;
	font-size:	12px;
}
#left-sidebar .director .colerbg{
	background-color: #ebebeb;
	padding:			10px 5px;
}
#left-sidebar .director .colerbg h3{
	text-align:	left;
	font-size:	15px;
}
#left-sidebar .director .colerbg p{
	text-align:	left;
	margin-bottom:	0px;
}
#left-sidebar .director .colerbg .boxText{
	margin-top:	10px;
}
#left-sidebar .director .colerbg .boxText p{
	line-height:	1.3em;
	margin-bottom:	5px;
}
	/* ２つ以上そんざいする場合はサードバー院長写真を消去 */
body.greeting #left-sidebar .director .guide .image,
body.doctor #left-sidebar .director .guide .image,
body.home #left-sidebar .director .guide .image{
	display:	none;
}
	/* マニュアル */
#left-sidebar #block-5 input[type="button"],
#left-sidebar #block-6 input[type="button"],
#left-sidebar #execphp-5 input[type="button"]{
	width:	100%;
	max-width:	300px;
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
#left-sidebar #block-5 input[type="button"]:hover,
#left-sidebar #block-6 input[type="button"]:hover,
#left-sidebar #execphp-5 input[type="button"]:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}
/*--------------------------------------------------------------------------*/
/* 準備中  */
.NowPreparation{
}
.NowPreparation .jpn,
.NowPreparation .eng{
	margin:		40px 0px;
	font-size:	20px;
}
.NowPreparation img{
	margin:		50px auto;
}
/*--------------------------------------------------------------------------*/
/* メールフォーム */
.WM_WP_MailForm{
}
.WM_WP_MailForm h2{
	margin-bottom:	30px !important;
}
.WM_WP_MailForm h4{
	background-color:	#f2f2f2;
	padding:			6px 20px !important;	/* 背景色ある場合は左右に同じだけ */
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.WM_WP_MailForm .ano{
	background-color:	#f3f3f3;
	padding:			20px;
}
.WM_WP_MailForm table{
}
.WM_WP_MailForm table td{
	border-bottom: 1px solid #ccc;
}
.WM_WP_MailForm table td.title{
    color:	#a98240;
    width:	25%;
}

/* WM WP Form */
	/* どこかで定義されているのを再定義 */
.WM_WP_MailForm button,
.WM_WP_MailForm input,
.WM_WP_MailForm select,
.WM_WP_MailForm textarea {
/*    font-size: 16px;*/
	border: 1px solid #ccc;		/* border-radiusをつけると影が発生する　これを解除するにはborderを定義する */
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
	box-shadow: 0 0 5px #ccc inset;
    margin: 2px;
    padding: 3px 8px;
    vertical-align: middle;
    font-size:	13px;
}
.WM_WP_MailForm .memo{
	font-size:		11px;
	display:		block;
	line-height:	1.2em;
	color:			#666;
    padding:		3px 10px;
}
.WM_WP_MailForm .required{
	font-size:		16px;
	color:			red;
/*	background-color:	red;*/
/*	border:			1px solid red;*/
/*	float:			right;*/
	padding:		0px 3px;
}
.WM_WP_MailForm .mailMain{
	
}
.WM_WP_MailForm label{
	display:		inline;	/* 横並び */
/*	margin-right:	15px;*/
/*	display:		block;	/* 縦並び */
	vertical-align:	middle;
}
	/* ラジオボタンの横並びを縦に変更 */
.WM_WP_MailForm span.mwform-radio-field.horizontal-item{
	display:		block;	/* 縦並び */
}
	/* 横並びのスペースを消去 */
.horizontal-item + .horizontal-item{
	margin-left:	0px;
}
.WM_WP_MailForm input[type="url"],
.WM_WP_MailForm input[type="email"],
.WM_WP_MailForm input[type="text"],
.WM_WP_MailForm textarea{
}
.WM_WP_MailForm input[type="url"],
.WM_WP_MailForm input[type="email"],
.WM_WP_MailForm input[type="text"]{
	width:		65%;
}
.WM_WP_MailForm textarea{
	width:		100%;
}
.WM_WP_MailForm .mwc_num input{
	width:	20%;
	min-width:	30px;
	margin-bottom:	7px;
}
.WM_WP_MailForm .mwc_date input{
	width:	40%;
	min-width:	150px;
}
.WM_WP_MailForm .mwc_tel input{
	width:	60%;
	min-width:	100px;
}
.WM_WP_MailForm input.zipHi{	width:	50px;}
.WM_WP_MailForm input.zipLo{	width:	70px;}
.WM_WP_MailForm input.AddressDetail{	width:	80%;}
.WM_WP_MailForm input.TellNo{	width:	33%;}

.WM_WP_MailForm input[type="radio"],
.WM_WP_MailForm input[type="checkbox"]
{
	vertical-align:	0;	/* テキストとのズレ */
}
/* 「確認画面へ」「送信する」「入力画面へ戻る」共通 */
.WM_WP_MailForm .submit-button{
	margin:		0px auto;
	text-align:	center;
	width:		70%;
}
	/* 「リセット」を左　「入力内容のご確認画面に進む」を右　 */
.WM_WP_MailForm .submit-button input[type="reset"],
.WM_WP_MailForm .submit-button input[type="submit"]{
	background-repeat:	no-repeat;
	background-position: 95% center;	/* 背景画像　横伸縮　縦固定 */
	background-size: 	11px 19px;	/* サイズ半分＝Retine対応 *//* 横　縦 */

	height:				2em;
	line-height:		2em;

	font-size:			17px;
	background-color:	rgb(221,99,0);
	color:			 	#fff;
	padding:			0px;

	border:				none;

    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;

	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;

}
.WM_WP_MailForm .submit-button input[type="submit"]{
	float:	right;
    background-image: url("../images/arrowMail.png");
	background-color:	#a98240;
	background-color:	#e1b368;
	width:				70%;
}
/* 「リセット」「修正する」ボタン　 */
.WM_WP_MailForm .submit-button input[type="reset"],
.WM_WP_MailForm .submit-button input[type="submit"][name="submitBack"]{
	float:	left;
	background-image:	none;
	background-color:	rgb(153,153,153);
	width:				25%;
}
.WM_WP_MailForm .submit-button input[type="reset"]:hover,
.WM_WP_MailForm .submit-button input[type="submit"]:hover{
/*
	filter: contrast(120%);
	-webkit-filter: contrast(120%);
	-moz-filter: contrast(120%);
	-o-filter: contrast(120%);
	-ms-filter: contrast(120%);
*/
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}


/*
	入力時　mw_wp_form mw_wp_form_input
	確認時　mw_wp_form mw_wp_form_confirm 
	完了時　mw_wp_form mw_wp_form_complete
	<div id="mw_wp_form_mw-wp-form-221" class="mw_wp_form mw_wp_form_input">
		<div class="WM_WP_MailForm">
		
		<div>
	<div>
*/
.mw_wp_form_confirm .WM_WP_MailForm .displayWhenInput,
.mw_wp_form_confirm .WM_WP_MailForm .reset-button,
.mw_wp_form_confirm .WM_WP_MailForm .mailConfirm,
.mw_wp_form_confirm .WM_WP_MailForm .memo3,
.mw_wp_form_confirm .WM_WP_MailForm .memo{
	display:	none;
}
.WM_WP_MailForm p.TextGuidance{
	text-align:	center;
}
.WM_WP_MailForm hr{
	margin:	5px auto;
}
.InpuGuidance,
.ConfirmGuidance,
.CompleteGuidance{
	margin-bottom:	30px;
}
/* 入力ガイダンスは確認と送信完了で非表示 */
.mw_wp_form_confirm .WM_WP_MailForm .InpuGuidance,
.mw_wp_form_complete .WM_WP_MailForm .InpuGuidance{
	display:	none;
}
/* 確認ガイダンスは入力と送信完了で非表示 */
.mw_wp_form_input .WM_WP_MailForm .ConfirmGuidance,
.mw_wp_form_complete .WM_WP_MailForm .ConfirmGuidance{
	display:	none;
}
/* 送信完了ガイダンスは入力と確認で非表示 */
.mw_wp_form_input .WM_WP_MailForm .CompleteGuidance,
.mw_wp_form_confirm .WM_WP_MailForm .CompleteGuidance{
	display:	none;
}
/* プライバシーポリシーリンク */
.WM_WP_MailForm .fancybox-inline{
    background-image: url("../images/arrowMail_666.png");
	background-repeat:	no-repeat;
	background-position: 97% center;	/* 背景画像　横伸縮　縦固定 */
	background-size: 	7px 13px;	/* サイズ半分＝Retine対応 *//* 横　縦 */
	padding:	5px 20px;
	background-color:	#ccc;
	border:		1px solid #888;
}
.mw_wp_form_confirm .WM_WP_MailForm .privacyPolicy{
	display:	none;
}
.WM_WP_MailForm .privacyPolicy p.text{
	margin-bottom:	5px;
}
/* Data Picker */
.WM_WP_MailForm input[type="text"].hasDatepicker{
	width:		35%;
}
.ui-datepicker table{
	margin:		0px;
}
.ui-datepicker table th,
.ui-datepicker table td{
	padding:	0px;	/* これだけでレイアウト崩壊が治った */
}
.ui-datepicker td span,
.ui-datepicker td a {
    text-align: center !important;
}
body.ShinjukuIn .ui-datepicker table th:nth-child(4),
body.ShinjukuIn .ui-datepicker table td:nth-child(4),
body.KunitachiIn .ui-datepicker table th:nth-child(1),
body.KunitachiIn .ui-datepicker table td:nth-child(1),
body.KunitachiIn .ui-datepicker table th:nth-child(4),
body.KunitachiIn .ui-datepicker table td:nth-child(4){
	pointer-events:		none !important;	/* クリックイベントを無効化 */
	filter:alpha(opacity=35);
	-moz-opacity:0.35;
	-khtml-opacity:0.35;
	opacity:0.35;
}
.ui-datepicker table th:nth-child(4) span,
.ui-datepicker table td:nth-child(4) span,
.ui-datepicker table td:nth-child(4) a{
/*	pointer-events:		none !important;	/* クリックイベントを無効化 */
}
	/* 送信完了画面 */
.mw_wp_form_complete .mailCompleted p.tel{
	font-size:200%; 
	padding:10px; 
	background-color:#F3F3F3; 
/*	width:40%; /*  */
	text-align:center; 
	margin:30px 0; 
	float:left; 
	height:50px;
}
.mw_wp_form_complete .mailCompleted p.time{
	margin:30px 0 0 20px; 
	padding:0 0 0 20px; 
	float:left; 
	height:100px; 
	border-left:1px dashed #CCC; 
	height:70px; 
	line-height:1.9;
}
.grecaptcha-badge {
	bottom: 80px !important;
}
/*--------------------------------------------------------------------------*/
/* Scroll Back to Top */
	/* jQuery Smooth Scroll */
a.pagetop {
	bottom: 30px !important;
    right: 0px !important;
    
     filter: alpha(opacity=50) !important;
    -moz-opacity:0.5 !important;
    opacity:0.5 !important;
}
a.pagetop:hover {
     filter: alpha(opacity=80) !important;
    -moz-opacity:0.8 !important;
    opacity:0.8 !important;
}
a.pagetop span{
    border-radius: 0px;        /* CSS3草案 */  
    -webkit-border-radius: 0px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 0px;   /* Firefox用 */  

	border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;

    padding-top:	4px;
}
	/* GenaratePressのTo Top */
.generate-back-to-top{
	right:	0px;
}
.scroll-back-to-top-wrapper:hover{
     filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}
/*--------------------------------------------------------------------------*/
/* Gloval Navigation　SNS */
#top-head .sns-link{
	display:	none;
}
/*--------------------------------------------------------------------------*/
/* サイドバー */
/* SNS */
#SNS{
	width:	100%;
	max-width:	300px;
	margin-left:	auto;
	margin-right:	auto;
	margin-bottom:	40px;
	text-align:	center;
}
#SNS .boxTow{
	width:	50%;
	text-align:	center;
}
#SNS .sns-icon{
	height:		50px;
}
/*--------------------------------------------------------------------------*/
/* フッター */
footer.site-info{
    border-top: 		1px solid #ddd;
	background-color:	#fff;
	color:				#333;
	padding:			18px 0px;
}
footer.site-info .inside-site-info{
	line-height:	14px;
	font-size:		12px;
}
.pageTop{
	position:	fixed;
	right:		10px;
	bottom:		10px;
	float:		right;
	display:	none;
}

/*--------------------------------------------------------------------------*/
/*@media (max-width: 1000px) {*/
@media (max-width: 1060px) {

	/* HumbergerMenu用 ここでメニュー切り替え styleHumberger.cssのメディアクエリで実行 */
	#top-head #global-nav ul{
		top: 0;
	}
	/* humberger用グロナビ 項目二行 */
	#global-nav ul li{margin-bottom:10px;}
/*	#global-nav ul li.menu-item-203{clear:both;}*/
	body.KunitachiIn #global-nav ul li.menu-item-1159,
/*	body.ShinjukuIn #global-nav ul li.menu-item-48{		/*  */
	body.ShinjukuIn #global-nav ul li.menu-item-45{
		clear:both;
	}
}
@media (max-width: 960px) {

	/* 左右にスペース */
	header#masthead,
	#page{
		padding-left:	10px;
		padding-right:	10px;
	}

	/* 料金バナー　インビザライン */
	.PriceBanner #Mouthpiece .Item{
		font-size:	20px;
	}
	.PriceBanner #Mouthpiece .Price .small{
		font-size:	13px;
	}
}
@media (max-width: 890px) {
	body.home #content table.conclude td {
		height:			100px;
	}
	#bottom .box,
	#bottom .box2{
		height:		430px;	/* 高さ揃え */
	}
}
@media (max-width: 860px) {

	/* トップページPriceバナー文字調整 */
	.PriceBanner .Item{
		font-size:	20px;
	}
}
@media (max-width: 769px) {
	.dispPC{display:none !important;}
	.dispTB{display:inline-block !important;}
/*	.dispSP{display:inline-block !important;}*/

	/*---------------------------------------------------------------------*/
	/* コンテンツとサイドバーのfloat解除 */
	#page #content #primary,
	#page #content #left-sidebar{
		float:	none;
		width:	100%;
	}
	/* generate用グロナビ表示 */
	nav#site-navigation{
		display:	block;
	}

	/* ヘッダーコンパクトに */
	header#masthead .inside-header{
		padding:	20px 0px;	/* ###Small-Space */
	}
	header#masthead .headRight .forPC{		display:	none;}
	header#masthead .headRight .forMobile{	display:	inline;}

	/* セクション間のスペースをSmallに変更 */
/*	.breadcrumbs,*/
	body.single #page #content header.entry-header .breadcrumbs,
	body.single .inside-article,
	body.archive .postLists,
	#page #content header.entry-header,
	.metaslider,
	#page #content .entry-content section,
	#content #main .CTA_Wrapper,
	#page #content #rightBox{
		margin-bottom:	20px;	/* ###Small-Space */
	}

	#bottom .box,
	#bottom .box2{
		height:		390px;	/* 高さ揃え */
	}

		/* ランディングページ */
		/* スライダー */
		/* 各サイトへのバナー */
	body.lp-implant .metaslider,
	body.lp-implant #Branch,
	body.lp .metaslider,
	body.lp #Branch{
		margin-bottom:	20px !important;
	}

	/* トップページPriceバナー文字調整 */
	.PriceBanner .Item{
		font-size:	25px;
	}
	body.home #content table.conclude td {
		height:			75px;
	}

	/* 料金バナー　インビザライン */
	.PriceBanner #Mouthpiece .Item{
		font-size:	25px;
	}
	.PriceBanner #Mouthpiece .Price .small{
		font-size:	15px;
	}

	/* サイドバー */
		/* 医院案内　左右二段組 */
	#left-sidebar.sidebar{
		margin-top:		0px;	/* ###Small-Space */
	}
		/* お問い合わせフォームはボタンとのスペースを空ける */
	body.consultation #left-sidebar.sidebar,
	body.contact #left-sidebar.sidebar{
		margin-top:		50px;	/* ###Small-Space */
	}
	#left-sidebar .director .guide{
		margin-bottom:	30px;
	}
	#left-sidebar .director .image{
		float:	left;
		width:	27.79%;		/* 189/680 */
	}
	#left-sidebar .director .colerbg{
		float:	right;
		width:	69.26%;		/* 471/680 */
	}
	#left-sidebar .director .imageLeft{
		float:	left;
		width:	48%;		/* 189/680 */
	}
	#left-sidebar .director .imageRight{
		float:	right;
		width:	48%;		/* 471/680 */
	}

		/* 写真を消去　→表示 */
	body.greeting #left-sidebar .director .guide .image,
	body.doctor #left-sidebar .director .guide .image,
	body.home #left-sidebar .director .guide .image{
		display:	block;
	}

	/* トップページサイドのfacebookを消去 */
	body.home #left-sidebar .fbWrapper{
		display:	none;
	}

}


@media (max-width: 640px) {
	.execPC{display:none !important;}
	.execSP{display:inline-block !important;}
	.disp640{display:inline-block !important;}

	/* ◆ HumbergerMenu用 ここでメニュー切り替え styleHumberger.cssのメディアクエリで実行 */

		/* 通常ページの場合 */
			/* グロナビを常時表示 */
	div#top-head{
		display:	block !important;
	     filter: alpha(opacity=100);
	    -moz-opacity:1.0;
	    opacity:1.0;
	}

	/* Gloval Navigation　SNS */
	#top-head .sns-link{
		display:	block;
	}

			/* ロゴ画像は表示しない */
	header.site-header{
	/*	margin-top:	56px;		/*  */
		display:	none;		/* ###HeaderNone */
	}
			/* コンテンツ領域は固定メニューの分下げる */
	#page.container {
		margin-top:	70px;		/* ###HeaderNone */
	}
			/* グロナビの高さ */
	#top-head #mobile-head {
		height:	65px;	/* 要調整 */
	}
	.open #global-nav {
	    transform: translateY(565px);	/* -500の位置にいるのを500+65(height:65px)に移動 */
	}
	#top-head .logo{
		width:	85%;
		left:	0px !important;
	}
	#nav-toggle{
		right:	0;
	}
	#top-head .logo img{
		float:left;
		width:	30%;
	}
	#top-head .logo img.text{
		width:	68%;
		margin-left:2%;
	}
	#top-head #global-nav {
		background-color:	#fff;
	     filter: alpha(opacity=75);
	    -moz-opacity:0.75;
	    opacity:0.75;
		padding:	0px;
	}
	#top-head #global-nav ul li{
		border-bottom:	1px solid #eee;
		margin-bottom:	0px;	/* 二段にした時のスペースを削除 */
	}
	#top-head #global-nav li a{
		padding:	10px 10px !important;
		color:		#333 !important;
	}
		/* 非表示の項目を表示 */
	#global-nav ul li.menu-item-43,		/* ホーム */
	#global-nav ul li.menu-item-1291,	/* 院長ごあいさつ */
	#global-nav ul li.menu-item-44,		/* アクセス */
	#global-nav ul li.menu-item-395,	/* 歯のブログ一覧 */
	#global-nav ul li.menu-item-425,	/* Facebook */
	#global-nav ul li.menu-item-51,
	#global-nav ul li.menu-item-47,
	#global-nav ul li.menu-item-46{
	/*	display:block;	/* 2018.8.8 ドロップダウンで下部の項目が見切れるので項目数を減らす */
	}

		/* ランディングページの場合 */
			/* グロナビを非表示 */
	body.lp-implant div#top-head,
	body.lp div#top-head{
		display:	none !important;
	}
			/* ロゴ画像は表示 */
	body.lp-implant header.site-header,
	body.lp header.site-header{
		display:	block;
	}
			/* コンテンツ領域は通常 */
	body.lp-implant #page.container,
	body.lp #page.container {
		margin-top:	0px;
	}


	
	h1.header-description{
		font-size:		8px;
		text-align:		right;
		margin-bottom:	3px;
	}

	/* タイトル */
	#page #content article header h1.entry-title-page,
	#page #content article header h2.entry-title-page{
		background-image: url('../images/h1title_back_sp_clinic.png');
		font-size:		25px;
		text-align:		left;
		padding-top:	65px;
		padding-left:	20px;
/*		color:			#333;	/*  */
		color:			#888;
		height:			156px;
/*
		line-height:	156px;
*/
	text-shadow: 1px 1px 1px #fff,
             -1px 1px 1px #fff,
             1px -1px 1px #fff,
             -1px -1px 1px #fff;
	}
	body.greeting #page #content article header h1.entry-title-page,
	body.greeting #page #content article header h2.entry-title-page{
		background-image: url('../images/h1title_back_sp_greeting.png');
	}
	body.contact #page #content article header h1.entry-title-page,
	body.contact #page #content article header h2.entry-title-page,
	body.contact #page #content2 article header h1.entry-title-page,
	body.contact #page #content2 article header h2.entry-title-page{
		background-image: url('../images/h1title_back_sp_contact.png');
	}
	body.fee #page #content article header h1.entry-title-page,
	body.fee #page #content article header h2.entry-title-page,
	body.fee_orthodontic #page #content article header h1.entry-title-page,
	body.fee_orthodontic #page #content article header h2.entry-title-page,
	body.fee_implant #page #content article header h1.entry-title-page,
	body.fee_implant #page #content article header h2.entry-title-page,
	body.fee_shinbi #page #content article header h1.entry-title-page,
	body.fee_shinbi #page #content article header h2.entry-title-page{
		background-image: url('../images/h1title_back_sp_rate.png');
	}

	/* トップページ四角バナー３列 */
/*
	body.home #content .descList li {
	    width:			32.66%;
	}
	body.home #content .descList li:nth-child(4n) {
	    margin-right:	1%;
	}
	body.home #content .descList li:nth-child(3n) {
	    margin-right:	0%;
	}
*/
	/* 矩形バナー写真大きく */
	body.home #content .descList li:nth-child(1) img{
		width:		70%;
	}

	/* トップページPriceバナー文字調整 */
	.PriceBanner .Item{
		font-size:	20px;
	}

	/* トップページPriceバナー文字調整 2023.12.4 シンプル化 */
	.PriceBanner .rect{
		padding:	10px;
		padding-left:	20px;		/* ###ImageSideSpace  一致させる */
	}
	.PriceBanner .boxText{
		font-size:	25px;
	}
	.PriceBanner .boxImage{
		width:			100px;
		margin-right:	20px;		/* ###ImageSideSpace  一致させる */
	}




	/* 茶色バナー高さ調整 */
	body.home #content table.conclude td {
		height:		100px;
	}

	/* 審美の料金 */
		/* スクロールバー表示 */
/*
	.fee_shinbi.price .disp640-anno{
		display:		block;
	}
	.fee_shinbi.price .whiteningBox table{
		width:            100%;
		display:		block;
		overflow-x:		scroll;
	}
	.fee_shinbi.price .whiteningBox tbody{
		display:		block;
		width:			200%;
	}
*/
	.box1{width:	20%}
	.box3{width:	30%}
	.box4{width:	50%}

		/* ２院案内の高さを一致させる */
	#bottom .box,
	#bottom .box2{
		height:		450px;
	}

	/* 料金バナー　インビザライン */
	.PriceBanner #Mouthpiece .Item{
		font-size:	20px;
	}
	.PriceBanner #Mouthpiece .Price .small{
		font-size:	13px;
	}

	/* プライバシーポリシーポップアップ */
	#fancybox-wrap #fancyboxID-1{
		padding:	30px 20px !important;
	}

	/* 簡単入力　複数画像 */
	body.single #page #content .entry-content section.Paragraph .Wrap{
		width:			100%;
	}
}
@media (max-width: 560px) {
	/* トップページPrice長方形バナー 文字の大きさ調整 */
	.PriceBanner #Mouthpiece .Item,
	.PriceBanner .Item{
		font-size:	16px;
	}
	.PriceBanner .Price{
		font-size:	20px;
	}
}
@media (max-width: 530px) {


	/* 茶色バナー高さ調整 */
	body.home #content table.conclude td {
		height:		125px;
	}

	/* インプラントの料金 */
	
	.shared-implant-fee .middlecont .contbox,
	.fee_implant.price .middlecont .contbox{
		margin-bottom:	0px;
	}
	.shared-implant-fee .middlecont .contbox .typebox,
	.fee_implant.price .middlecont .contbox .typebox{
		float:	none;
		width:	80%;
		margin:	0px auto 10px;
	}
	.shared-implant-fee .middlecont .contbox .typebox:nth-child(2n),
	.fee_implant.price .middlecont .contbox .typebox:nth-child(2n){
		float:	none;
		margin:	0px auto 10px;
	}






}
@media (max-width: 480px) {
	.dispPC{display:none !important;}
	.dispTB{display:none !important;}
	.dispSP{display:inline-block !important;}
	.nodisp480{display:none !important;}

	/* ロゴを消して院名バナーを最大にする */
/*
	#top-head .logo .logoImg{
		display:	none;
	}
	#top-head .logo img.text{
		width:	100%;
		margin-left:0;
	}
*/
	
	body.home #content .descList li a .fontTell,
	body.home #content .descList li a .fontImp{
		font-size:	10px;
	}
		/* 新着情報 */
	body.home #content #News dt{
		float:	none;
		width:	100%;
		border-bottom:	none;
	}
	body.home #content #News dd{
		margin-left:	0px;
		padding-left:	10px;
		border-bottom:	1px solid #eee;
	}
		/* 主なメニュー */
	#MainMenu .flexBox li{
		width:		49%;
	}
	#MainMenu .flexBox li:nth-child(2n){
		margin-right:	0px;
	}

		/* 固定ページの画像 */
	section .Image{
		max-width:	100%;
	}

	/* 院長プロフィール */
		/* 左右段組み解除し縦列 */
	#Director .left2,
	#Director .right2,
	#Profile .left2,
	#Profile .right2{
		float:		none;
	    width:		100%;		/* 190/680 */
	}
	#Director .left2,
	#Profile .left2{
		text-align:		center;
	}
	.greeting01{
		margin-bottom:	0px;
		text-align:		center;
	}

	/* トップページPriceバナー文字調整 2023.12.4 シンプル化 */
/*
	body.lp #Slider{
		height:		250px;
		height:		250px;
		overflow:	hidden;
	}
*/
	.PriceBanner .rect{
		padding:	2px 5px;
		padding-left:	10px;		/* ###ImageSideSpace  一致させる */
	}
	.PriceBanner .boxText{
		font-size:	15px;
	}
	.PriceBanner .boxImage{
		width:			80px;
		width:			40px;
		margin-right:	10px;		/* ###ImageSideSpace  一致させる */
	}

	/* 医院案内 */
	#bottom .box,
	#bottom .box2{
		float:		none;
		width:		100%;
		height:		auto;
	}
	#bottom .box2{
		margin-left:	0px;
	}

	/* 料金表関連 */
	.tab01 th,
	.tab01 td,
	.whiteningBox2 td{
		display:	block;
		width:		100% !important;
	}
	.whiteningBox2 td{
		padding-left:	0px !important;
		padding-right:	0px !important;
		border:			none;
		border-bottom: 1px solid #e1e2e3;
	}
	.tab01 th,
	.whiteningBox2 td.ubox1{
		padding-bottom:	0px;
	}
	.tab01 td,
	.whiteningBox2 td.ubox2{
		padding-top:	0px;
		padding-left:	5px !important;
		padding-right:	5px !important;
	}
	.tab01 th,
	.whiteningBox2 td.ubox1{
		border-bottom:	1px dotted #ccc !important;
	}

	table.mini th,
	table.mini td{
		display:	table-cell !important;
		width:		auto !important;
		border-bottom:	1px dotted #ddd !important;
	}
	table.mini tr.no-border th,
	table.mini tr.no-border td{
		border-bottom:	none !important;
	}
	table.mini td.alignRight{
		width:		85px !important;
	}

	.whiteningBox2 td.ubox2{
		text-align:	left;
	}

		/* 表題は非表示 */
	.whiteningBox2 .header{
		display:	none;
	}


	/* 院長ごあいさつ　ドクター紹介 */
		/* 左右段組み解除し縦列 */
	.greeting02{
		text-align:		center;
	}
	.greeting02 img{
		float:		none;
		display:	block;
		max-width:	100%;
		width:		auto;
		margin:		0px auto;
		margin-bottom:		40px;
	}
	.gretingtxt01{
		float:	none;
		width:	100%;
		text-align:	left;
	}

	body.clinic .Chapter .boxLeft,
	body.clinic .Chapter .boxRight{
		width:	100%;
		float:	none;
	}
	body.clinic .Chapter .boxLeft{
		margin-bottom:	30px;
	}
		/* 当院治療例 */
	body.implant .row .image,
	body.implant .row .text{
		float:	none;
		width:	100%;
	}
	body.implant .row .image{
		text-align:		center;
		margin-bottom:	20px;
	}
		/* アクセス */
	body.clinic #clinicImage .row .image,
	body.clinic #clinicImage .row .text,
	body.access #accesImage .row .image,
	body.access #accesImage .row .text{
		float:	none;
		width:	100%;
	}
	body.clinic #clinicImage .row .image,
	body.access #accesImage .row .image{
		text-align:		center;
		margin-bottom:	20px;
	}

	/* 一覧 */
	.archive-box .Left{
		float:	left;
		width:	40%;
		margin-right:	5%;
	}
	.archive-box .Right{
		float:	none;
		width:	100%;
	}

	/* 簡単入力ブログ */
		/* 画像中央寄せの場合は全幅表示 */
	body.single #page #content .entry-content section.Paragraph .imgCenter{
		width:		100% !important;
	}
	body.single #page #content .entry-content section.Paragraph .imgCenter img{
		max-width:		100% !important;
	}
	/* 簡単入力　複数画像 */
	body.single #page #content .entry-content section.Paragraph table td{
		display:	block;
		width:		100% !important;
		text-align:	center;
	}



	/* メールフォーム */
	.WM_WP_MailForm table th,
	.WM_WP_MailForm table td.title,
	.WM_WP_MailForm table td{
		display:	block;
		width:		100%;
		text-align:	left;
	}
	.WM_WP_MailForm table td.title{
		border-bottom:	none;
		padding-bottom:0px;
	}

		/* <inputサイズ変更> */
	.WM_WP_MailForm input.AddressDetail,
	.WM_WP_MailForm textarea,
	.WM_WP_MailForm input[type="email"],
	.WM_WP_MailForm input[type="text"]{
		width:		100%;
	}
		/* 希望日 */
	.WM_WP_MailForm .datetime span{
		display:	block;
	}
	.WM_WP_MailForm input[type="text"].hasDatepicker{
		width:		200px;
	}

		/* 送信ボタン */
	.WM_WP_MailForm .submit-button input[type="submit"],
	.WM_WP_MailForm .submit-button input[type="reset"],
	.WM_WP_MailForm .submit-button input[type="submit"][name="submitBack"]{
		float:	none;
		width:				100%;
	}
	.WM_WP_MailForm .submit-button input[type="submit"]{
		margin-bottom:		10px;
	}

		/* 送信完了 */
	.mw_wp_form_complete .mailCompleted p.tel,
	.mw_wp_form_complete .mailCompleted p.time{
		width:			100%; 
		float:			none; 
		margin-bottom:	30px; 
	}

	/* サイドバー */
		/* 医院案内　左右二段組解除し縦列 */
	#left-sidebar .director .guide{
		margin-bottom:	0px;
	}
	#left-sidebar .director .image,
	#left-sidebar .director .colerbg,
	#left-sidebar .director .imageLeft,
	#left-sidebar .director .imageRight{
		float:	none;
		width:	100%;		/* 189/680 */
	}

	.PriceBanner #Mouthpiece .Item{
		font-size:	14px;
	}
	.PriceBanner #Mouthpiece .Price .small .moreSmall{
		font-size:	10px;
		letter-spacing:	-1px
	}

}
@media (max-width: 430px) {	/* iPhone15 */
	/* トップページPriceバナー文字調整 2023.12.4 シンプル化 */
/*
	#Slider{
		height:		200px;
	}
	body.lp #Slider{
		height:		180px;
	}
/*	body.lp-implant .PriceBanner img,	/*  */
/*
	body.lp .PriceBanner img{
		width:	100%;
		height: 75px;
	}
/*  */
}
@media (max-width: 420px) {
	/* 矩形バナー写真大きく */
	body.home #content .descList li:nth-child(1) img{
		width:		100%;
	}
	/* トップページPrice長方形バナー 文字の大きさ調整 */
	.PriceBanner .Item{
		font-size:	14px;
	}
	.PriceBanner .Price{
		font-size:	16px;
	}
	.PriceBanner #Mouthpiece .Item{
		font-size:	11px;
	}

		/* 他院へのバナー */
	.BannerJump td.text{
		font-size:	11px;
	}
	.BannerJump td.image img{
		width:		100px;
		max-width:	100px !important;
	/*	height:	100px;*/
	}
	.BannerJump td.arrow img{
		width:	15px;
		max-width:	15px !important;
	}

	/* オペレーター画像を上下中央 */
	#content #main .CTA_Wrapper .buttonWrapper{
		width:		56%;
	}
	#content #main .CTA_Wrapper .imageWrapper{
		width:		40%;
	}
	#content #main .CTA_Wrapper .imageWrapper img{
	}
		/* CTA診療時間 */
	#content #main .CTA_Wrapper .time{
		font-size:		11px;
	}
	body.lp-implant #content #main .CTA_Wrapper .buttonCTA,
	body.lp #content #main .CTA_Wrapper .buttonCTA{
		font-size:		11px !important;
	}


}
@media (max-width: 380px) {
	/* トップページPriceバナー文字調整 2023.12.4 シンプル化 */
/*
	body.lp #Slider{
		height:		180px;
	}
*/
}

@media (max-width: 370px) {
		/* トップページ矩形メニュー　文字の大きさ */
	body.home #content .descList li a .Big{
		font-size:	22px;
	}
	/* トップページPrice長方形バナー 文字の大きさ調整 */
	.PriceBanner #Mouthpiece .Item,
	.PriceBanner .Item{
		font-size:	11px;
	}
	.PriceBanner .Item span.catch{
		font-size:	9px;
		line-height:	1.1em;
	}
	.PriceBanner .Item span.memo{
		font-size:	10px;
		line-height:	1.1em;
	}
	.PriceBanner .Price{
		font-size:	13px;
	}
}
@media (max-width: 340px) {
	/* トップページPriceバナー文字調整 2023.12.4 シンプル化 */
/*
	body.lp #Slider{
		height:		auto;
		overflow:	visible;
	}
*/


}
