/*大阪矯正歯科センター*/
@import "search.css";

/*スマホ用ヘッダータップメニュー*/
/*スマホ用css　＊のposition: static  !important;があれば削除しないと動かないので注意！*/

.sp-head-menu{
margin-bottom:/*45px*/50px;
}

/*ページ内リンクにスマホヘッダー分余白を作る*/
.label_link{
clear:both;
}
@media screen and (max-width: 640px) {
.label_link{
height: 1px;
display: block;
padding-top: 50px !important;
margin-top:-50px !important;
/*padding-bottom:50px !important;*/
}
.label_link:after{
    clear:both  !important;
    content:''  !important;
    display:block  !important;
	height:0 !important;
}
}

.inner {
    width: 980px;
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
 
/* header */
#top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 30px 0 0;
    line-height: 1;
    z-index: 999;
}
#top-head a,
#top-head {
    color: #333;
    text-decoration: none;
}
#top-head .inner {
    position: relative;
}
#top-head .logo {
    float: left;
}

 
/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
    height: /*45px*/50px;
    background: #fff;
    background: rgba(255,255,255,.7);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}

#top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 0 20px;
}
 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}


@media screen and (max-width: 640px) {
    #top-head,
    .inner {
        width: 100%;
        padding: 0 0 2px 0;
		background: #fff/*#ff2c87*/;
		
    }
    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
		color:#333;
    }
    /* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #mobile-head {
        width: 100%;
        height: /*45px*/50px;
        z-index: 999;
        position: relative;
    }
    #top-head.fixed .logo,
    #top-head .logo {
        position: absolute;
        /*left: 2px;*/
        /*top:1px;*/
		padding-right:55px;
		
    }
    #top-head.fixed .logo img,
    #top-head .logo img{
	/*max-height:45px;*/
    }
    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: /*-500px*/-495px;
		right:0%;
        background: #fff;
        width: /*100%*/50%;
        text-align: center;
        padding: 10px 5px;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }
	
    #global-nav div.midasi {
        text-align:left;
		clear:both;
		font-size:18px;
		border-left:5px solid #333;
		margin:20px auto 10px auto;
		color:#222;
		padding:5px;
    }
	
    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 13px;
		clear:both;
		clear:both;
		border-right:1px solid #ccc;
		border-top:1px solid #ccc;
		margin:0;
		padding:0;
    }
	
	#global-nav ul:after { content: ""; display: block; clear: both; height:0; }
	
    #global-nav ul li {
        /*float: none;*/
		float:left;
        position: static;
		width:/*50%*/100%;
		color:#333;
		border-left:1px solid #ccc;
		border-bottom:1px solid #ccc;

    }
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        color: #333;
        padding:10px 0 10px 16px;
	background:url(/img/sp-link-arrow.png) 5px center no-repeat;
	background-size:14px auto;
    }
    #nav-toggle {
        display: block;
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(545px);
        -webkit-transform: translateY(545px);
        transform: translateY(545px);
    }
}

/*------------------------------*/
@media screen and (min-width: 640px){
.sp-btn_scroll{
display:none;
}	
}

@media screen and (min-width: 640px){
.smart{
	display:none;
	} 
	
}

@media screen and (max-width:640px){
.pc{
	display:none;
    }
.smart{
	display:block;
	}
}

.floatleft{
float:left;
margin:0 10px 0 0;
padding:0;
}
.floatright{
float:right;
margin:0 0 0 10px;
padding:0;
}


/*PCでは横並び・スマホでは上下*/
.yokotatebox{
	display:inline-block;
	/display: inline;
 	/zoom: 1;
	vertical-align:top;
	padding:10px;
}

.box_yokotate{
	display:inline-block;
	/display: inline;
 	/zoom: 1;
	vertical-align:top;
	padding:10px;
	width:47%;
}

.box_yokotate img{
max-width:100%;
}

@media screen and (max-width:640px){
.box_yokotate{
	display:inherit;
	width:auto;
	padding:0;
}
}

/*横に3つ並ぶボックス*/
.box_yoko03 {
margin:20px 0;
width:100%;
}

.box_yoko03 ul {
margin:20px 0;
padding:0;
}

.box_yoko03 li {
display:inline-block;
vertical-align:top;
width:31%;
}

.box_yoko03 li img{
max-width:100%;
}

/*PCのみ横に2つ並ぶボックス*/
.box_yoko02_pc {
margin:20px 0;
width:100%;
}

.box_yoko02_pc ul {
margin:20px 0;
padding:0;
}

.box_yoko02_pc li {
display:inline-block;
vertical-align:top;
width:49%;
}

/*.box_yoko02_pc li img{
max-width:100%;
}*/

@media screen and (max-width:640px){
.box_yoko02_pc li {
display:inherit;
width:auto;
}
}

/*PCのみ横に3つ並ぶボックス*/
.box_yoko03_pc {
margin:20px 0;
width:100%;
}

.box_yoko03_pc ul {
margin:20px 0;
padding:0;
}

.box_yoko03_pc li {
display:inline-block;
vertical-align:top;
width:31%;
}

.box_yoko03_pc li img{
max-width:100%;
}

@media screen and (max-width:640px){
.box_yoko03_pc li {
display:inherit;
width:auto;
}
}

/*横に2つ並ぶボックス*/
.box_yoko02 {
margin:20px 0;
padding:0;
width:100%;
}

.box_yoko02 ul {
margin:20px 0;
padding:0;
display: flex;
justify-content: center;
}

.box_yoko02 li {
/*display:inline-block;
vertical-align:top;
width:49%;*/
width:50%;
box-sizing: border-box;
padding: 5px;
}

.box_yoko02 li img{
max-width:100%;
}

/*スマホのみ横に2つ並ぶボックス*/
.box_yoko02_smart {
margin:20px 0;
padding:0;
}
.box_yoko02_smart ul {
margin:20px 0;
padding:0;
}
.box_yoko02_smart li {
display:inline-block;
vertical-align:top;
}
.box_yoko02_smart li img{
max-width:100%;
}
@media screen and (max-width:640px){
.box_yoko02_smart li {
width:49%;
}

}

.flexbox {
display: flex;
justify-content: center;
align-items: center;
flex-direction: row;
flex-wrap: nowrap;
}

.flexbox_reverse {
display: flex;
justify-content: center;
align-items: center;
flex-direction: row-reverse;
flex-wrap: nowrap;
}

.flexbox_top_align {
display: flex;
justify-content: center;
flex-direction: row;
flex-wrap: nowrap;
}

.flexbox_reverse_top_align {
display: flex;
justify-content: center;
flex-direction: row-reverse;
flex-wrap: nowrap;
}

.flexbox_in, .flexbox_in_50_sp{
padding: 5px;
width: 100%;
box-sizing: border-box;
}

.flexbox_in_text{
padding: 5px;
width: 60%;
box-sizing: border-box;
}

.flexbox_in_img{
padding: 5px;
width: 40%;
box-sizing: border-box;
}

@media screen and (max-width:960px){
.flexbox, .flexbox_reverse, .flexbox_top_align, .flexbox_reverse_top_align {
flex-wrap: wrap;
}
.flexbox_in_50_sp{
width: 50%;
}
.flexbox_in_text{
width: 100%;
}
.flexbox_in_img{
width: 80%;
margin: auto;
}
}
/*-----*/
.flexbox_scroll {
display: flex;
overflow-x:auto;
}

.flexbox_scroll_in {
padding: 5px;
flex: 0 0 auto;
width: calc((100% - 44px) / 3);
}

@media screen and (max-width:640px){
.flexbox_scroll_in {
padding: 5px;
flex: 0 0 auto;
width: calc(100% - 54px);
}
}

/*form{
	font-size: 14px; LINE-HEIGHT: 150%; FONT-FAMILY: "ヒラギノ角ゴ Pro W3", Osaka, "MS Pゴシック";
}*/

body {
	font-size:18px;
	color: #222;
    font-family: 'Source Han Sans', 'Century Gothic', 'CenturyGothic', 'Helvetica Neue', 'Arial', 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', Verdana, Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック';
    margin: 0;
    padding: 0;
}

img {
	/*border: 0px;*/
	border:none;
	max-width:100%;
    height: auto;
}



.shadow{
	-moz-box-shadow: 1px 1px 3px 2px #d9d9d9;
	-webkit-box-shadow: 1px 1px 3px 2px #d9d9d9;
	box-shadow: 1px 1px 3px 2px #d9d9d9;
	background-color: #fff;
	padding: 5px;
	border:1px solid #bebebe;
	margin-right:5px;
}


/*画像などを丸にする*/
.maru{
border-radius: 50%;
}

.kadomaru_10{
border-radius: 10px;
}

td {
	/*font-size:15px;
	line-height:150%;*/
}

a{
	color: #0066ff;
	/*BACKGROUND-color: transparent;
	TEXT-DECORATION: underline;*/
}

a img {border-style:none;}
a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
}

/*a:link {
	color: #0066ff;
	BACKGROUND-color: transparent;
	TEXT-DECORATION: underline;
}*/

a:hover {
	color: #ff6666;
	TEXT-DECORATION: underline;
}

a.no-decoration {
	COLOR: #333;
	BACKGROUND-COLOR: transparent;
	TEXT-DECORATION: none;
}

A:link .no-decoration {
	COLOR: #333;
	BACKGROUND-COLOR: transparent;
	TEXT-DECORATION: none;
}

A:hover .no-decoration {
	COLOR: #333;
	TEXT-DECORATION: none;
}

h1,h2,h3,h4,h5,h6{
font-weight:normal;
font-size: 100%;
margin: inherit;
}

H1 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	color: #333333;
}

/*h2 {
	font-size: large;
}

h3 {
	font-size: small;
}*/

.midasi_h2{
	background : url(/img/midasi_h2_bg.png) no-repeat center 20px;
	margin-top:20px;
	margin-bottom:20px;
	font-size:45px;
    line-height: 130%;
	font-weight:bold;
	vertical-align:middle;
	padding:95px 0 10px 0;
    text-align: center;
    color: #ad9451/*494949*/;
    clear: both;
    font-family: 'Source Han Sans', sans-serif;
}

.midasi_h2 h2{
	font-weight:bold;
    margin: 0;
}

.midasi_h2_cap{
	font-size:23px;
    font-weight: normal;
    line-height: 110%;
    text-align: center;
}

.midasi_h2 a{
display:block;
text-decoration:none;
color: #ad9451/*494949*/;
}

@media screen and (max-width:640px){
.midasi_h2{
	font-size:25px;
    margin-bottom:0;
}
.midasi_h2_cap{
	font-size:13px;
    margin-bottom:0;
}
}

.midasi_h3{
font-size:30px;
font-weight: bold;
/*border-top:1px solid #111; */
border-bottom:4px solid #ad9451; 
padding:18px 0 15px 0; 
margin:20px auto 30px auto;
clear:both;
text-align:center;
font-family: 'Source Han Sans', sans-serif;

position: relative;
max-width: 950px;
}

.midasi_h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #e674a1;
  bottom: -4px;
  width: 50%;
}

@media screen and (max-width:640px){
.midasi_h3{
font-size:20px;
line-height:130%; 
padding:13px 0 10px 0; 
margin:20px auto 10px auto;
text-align:left;
}
}

.midasi_h4{
clear:both;
color:#333/*#111*/;
margin-top:20px;
margin-bottom:10px; 
padding-left:10px; 
border-left:7px solid #ad9451;
line-height:1.5em;
font-size:25px;
font-weight: bold;
font-family: 'Source Han Sans', sans-serif;

letter-spacing: 0.1em;
}

@media screen and (max-width:640px){
.midasi_h4{
font-size:18px;
}
}

/*body内すべて*/

#container {
	/*width: 950px;
	background-color: #fff;
	padding: 0;
	margin-top: 0;*/
	/*float:right;*/
	/*width:100%;*/
	/*border-top:2px solid #f26789;*/
}




#header {
	/*height: 72px;*/
	width: 1030px;
	padding:/*3px */0;
	/*min-height:62px;
	height:auto !important;
	height:62px;*/
	height:auto !important;
	min-height:100px;
	margin:0 auto;
	background:#fff;
	position:relative;
}

#header p{
margin:0;
padding:0;
}

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

#header .header_l{
	/*float:left;*/
	background:url(/img/header_jisseki.png) no-repeat right center;
	padding-right:80px;
	background-size:80px auto;
	min-height:80px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.header_logo_clinic{
color:#f26881;
margin:0;
padding:5px 65px 0 0;
text-align:right;
font-weight:bold;
}

.header_logo_clinic a{
text-decoration:none;
color:#f26881;
}

#header .header_r{
	/*float:right;
	width:450px;*/
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}


/*#header a img{
	float: left;
	margin-left:0;
}*/

#header ul{
	float: right;
	width: 315px;
	margin:0;
	list-style-type:none;
	padding:0;
}

#header li{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	float: right;
	margin:2px;
}

.header_txt {
	font-size: 12px;
	line-height: 14px;
}

.header_txt  a {
	color: #333;
	BACKGROUND-color: transparent;
	TEXT-DECORATION: none;
}

.header_txt  a:link {
	color: #333;
	BACKGROUND-color: transparent;
	TEXT-DECORATION: none;
}

.header_txt  a:hover {
	color: #FFAD00;
	TEXT-DECORATION: none;
}

#header-right2 {
	width: 950px;
	margin:3px auto 1px auto;
	font-size: 12px;
	text-align: right;
}

#header-right2 h1 {
font-size: 12px;
text-align: right;
font-weight: normal;
}

#header-right2 h1 a {
	color: #333;
	background-color: transparent;
	text-decoration: none;
}

#header-right2 h1 a:link {
	color: #333;
	background-color: transparent;
	text-decoration: none;
}

#header-right2 h1 a:hover {
	color: #FFAD00;
	text-decoration: none;
}

@media screen and (min-width:640px){
.header_text_sp{
display: none;
}
}
@media screen and (max-width:640px){
.header_text_sp{
color: #fff;
font-size: 15px;
font-family: 'Source Han Sans', sans-serif;

letter-spacing: 0.05em;
font-weight: normal;
background: #b8a04f;
text-align: center;
padding: 5px;
margin-top: 10px;
}
}

/*ナビゲーションバー*/
#navcontainer{
 width: 100%;
 margin: 10px auto;
 background-color:#fff;
 clear:both;
}

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

#navlist {
	margin: 0 auto;
	padding:0 0 0 1px;
	width:999px;
	clear:both;
}

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

#navlist  li {
	margin: 0;
	display: inline;
	list-style-type: none;
	font-size: 13px;
	text-align:center;
}

#navlist li a{
border-right:1px solid #666;
}

#navlist li:first-child a{
border-left:1px solid #666;
}


#navlist  a:link, #navlist  a:visited {
	float: left;
	text-decoration: none;
	color: #333333;
/*	width:12.5%;*/
	width:12.3%;
border-right: 1px solid #666; 		
}

#navlist  a:link.home {
border-right: 1px solid #666; 
border-left: 1px solid #666; 
}


#navlist  a:link#current, #navlist  a:visited#current, #navlist  a:hover {
/*	border-bottom: 2px solid #fcb1c4;
	border-bottom: 4px solid #b1b6ff;
	background: transparent;
	color: #333333;
	background-color:#fff;*/

}

#navlist  a:hover {
	/*color: #333333;*/
opacity:0.8;
filter:alpha(opacity=80);
}

/*--メガメニューが開くナビゲーションメニュー--*/
.gnav-wrapper {
 /*background: #5e5e5e;*/
 position: relative;
 clear:both;
 margin:5px 0;
 padding:0;
}

@media screen and (max-width:640px){
.gnav-wrapper {
display:none;
}
}
 
.gnav {
 display: flex;
 /*justify-content: space-between;*/
 width:1200px;
 margin:auto;
 padding:0;
 font-size:13px;
}

.gnav ul{
padding:0;
margin:0;
}
 
.gnav li {
 padding:0;
 margin:0;
 text-align: center;
 transition: all .3s ease-in-out;
 width:12.5%;
 display:inline-block;
 vertical-align:middle;
}
 
.gnav li:hover {
 background: #efefef;
}
 
.gnav a {
 color: #333;
 border-left: solid 1px #666;
 padding:5px;
 margin:0;
 text-decoration:none;
 display:block;
 max-height:30px;
}
 
.gnav a:hover {
background:#efefef;
}

.gnav > li:last-child a {
 border-right: solid 1px #666;
}
 
.gnav > li:hover .megamenu {
 max-height: 9999px;
 opacity: 1;
 padding:10px 0;
 background:#efefef;
 margin:0;
}
 
.megamenu {
 background: #efefef;
 max-height: 0;
 opacity: 0;
 overflow: hidden;
 width: 100%;
 position: absolute;
 top: 30px;
 left: 0;
 transition: all .2s ease-in;
 z-index: 999;
}

.megamenu ul{
 width:1200px;
 margin:auto;
}
 
.megamenu-inner {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 list-style-position: inside;
}
 
.megamenu-inner li {
 /*width: calc( (100% / 5) );*/
 width:auto;
 text-align:left;
}

.megamenu-inner li a {
 display:list-item;
}

.megamenu-inner a {
 border-left: none;
 padding:10px 5px;
}

.megamenu-inner a:hover {
background:#d9d9d9;
}
 
.megamenu-inner-img {
 /*margin: 0 0 10px;*/
}
 
.megamenu-inner-text img {
 /*margin: 0 5px 0 0;*/
}
/*--メガメニューが開くナビゲーションメニュー--*/

#orange_line {
	margin: 0px 0px 0px 0px;
	height: 1px;
	width: 930px;
	color: #FFAD00;
	line-height: 1px;
}

/*---MV下地域名リンク-----*/
.top_mv_clinic_info{
max-width: 1100px;
margin: 15px auto;
text-align: center;
}

.top_mv_clinic_info_yoyaku{
max-width: 1100px;
margin: 15px auto;
text-align: center;
}

.top_mv_clinic_info ul, .top_mv_clinic_info_yoyaku ul{
display: flex;
justify-content: center;
box-sizing: border-box;
list-style: none;
padding: 0;
margin: 0;
}

.top_mv_clinic_info li, .top_mv_clinic_info_yoyaku li{
width: 100%;
padding: 4px;
box-sizing: border-box;
position:relative;
}

.top_mv_clinic_info li a{
background: #ad9451;
border-radius: 10px;
display: block;
color: #fff;
font-weight: bold;
font-size: 26px;
line-height: 130%;
text-decoration: none;
padding: 5px 0 3px 0;
font-family: 'Source Han Sans', sans-serif;

box-shadow: 0 3px 5px rgba(99, 63, 75, 0.1);
}

.top_mv_clinic_info_yoyaku li a{
background: #fa6e9c;
border-radius: 50px;
display: block;
color: #fff;
font-weight: bold;
font-size: 21px;
line-height: 130%;
text-decoration: none;
padding: 5px 5px 3px 7px;
font-family: 'Source Han Sans', sans-serif;

box-shadow: 0 3px 5px rgba(99, 63, 75, 0.1);
}

.top_mv_clinic_info_yoyaku li a:before{
    content:"";
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-left: solid 6px #fff;
    position: absolute;
    top: 50%;
    left:15px;
    margin-top: -4px;
}

#main_child .top_mv_clinic_info li a{
background: #f9aa55;
font-weight: normal;
font-family: 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', Verdana, Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック';
}

@media screen and (max-width:960px){
.top_mv_clinic_info ul, .top_mv_clinic_info_yoyaku ul{
flex-wrap: wrap;
}
.top_mv_clinic_info li, .top_mv_clinic_info_yoyaku li{
width: 20%;
}
.top_mv_clinic_info li a{
border-radius: 5px;
font-size: 16px;
padding: 5px 2px 3px 2px;
}
.top_mv_clinic_info_yoyaku li a{
font-size: 15px;
padding: 6px 5px 3px 7px;
}
.top_mv_clinic_info_yoyaku li a:before{
    border: solid 3px transparent;
    border-left: solid 4px #fff;
    left:12px;
    margin-top: -3px;
}
}
/*---MV下地域名リンク-----*/

/*ヘッダーフッター以外すべて*/

#main {
	width:970px;
	/*background-color:#fff;*/
	padding:0 0 20px 0;
	/*margin-top: 10px;*/
	margin:0 auto 0 auto;
	text-align:left;
	clear:both;
}

#main:after { content: ""; display: block; clear: both; height:0; }


/*パンくずリスト ID*/

#pankuzu01 {
	width: 1200px;
	/*color: #000;*/
	font-size:12px;
	/*margin-left:5px;*/
	text-align:left;
	padding:8px 0 0 5px;
	margin:0 auto 5px auto;
	clear:both;
}

#pankuzu01:after { content: ""; display: block; clear: both; height:0; }

#pankuzu01 ul{
	padding:0;
	margin:0;
}

#pankuzu01 li {   
    display:inline;   
    line-height:120%;   
    list-style-type:none;   
}   
#pankuzu01 li a {   
    padding-right:10px;   
    background : url(/img/topicpath.gif) no-repeat right center;
    text-decoration: none;
    color: #222;
}  
#pan {
	color: #000;
	font-size:12px;
	margin-left:5px;
	text-align:left;
	line-height:18px;
	padding-left:5px;
}

/*パンくずリスト ID*/
.pankuzu01 {
	width: 970px;
	/*color: #000;*/
	font-size:12px;
	/*margin-left:5px;*/
	text-align:left;
	padding:8px 0 0 5px;
	margin:0 auto;
	clear:both;
}

.pankuzu01:after { content: ""; display: block; clear: both; height:0; }

.pankuzu01 ul{
	padding:0;
	margin:0;
}

.pankuzu01 li {   
    display:inline;   
    line-height:120%;   
    list-style-type:none;   
}   
.pankuzu01 li a {   
    padding-right:10px;   
    background : url(/img/topicpath.gif) no-repeat right center;   
}



.top_mv_date{ /*メインビジュアル下の最終更新日　パンくずリストの下に置く*/
	width:100%;
	margin-top: -30px;
/*margin-top: 0;*/
	text-align:center;
	background:#ffffff; 
	clear:both;
}
.top_mv_date p{
	width:1000px;
	margin:0 auto;
	text-align:right;
	font-size:14px;
	background:#ffffff; 
	clear:both;
}
@media screen and (max-width:640px){
.top_mv_date{
	margin-top: 0;
}
}

.top_mv_date_top0{ /*margin-topが0の場合*/
	width:100%;
  margin-top: 0;
	text-align:center;
	background:#ffffff; 
	clear:both;
}
.top_mv_date_top0 p{
	width:1000px;
	margin:0 auto;
	text-align:right;
	font-size:14px;
	background:#ffffff; 
	clear:both;
}
@media screen and (max-width:640px){
.top_mv_date_top_0{
	margin-top: 0;
}
}

/*関連リンク、参照サイト*/
.sankou_link_box{
	border:1px solid #999;
	padding:10px 10px 5px 10px;
	margin:35px auto 5px auto;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	clear:both;
    font-size: 90%;
    background: #fff;
    max-width: 950px;
}

.sankou_link_box p{
	margin:0 10px 0 0 ;
}

/*執筆（著者）--------------------*/
.author{
text-align:right;
max-width: 950px;
margin:10px auto 20px auto;
}

.author a{
color:#222;
}

.author ul{
padding:0;
margin:0;
list-style:none;
text-align:right;
}

.author li{
display:inline-block;
vertical-align:bottom;
text-align:left;
}

.author li.author_photo{
width:80px;
}

@media screen and (max-width:640px){
.author ul{
width:95%;
}
.author li.author_text{
width:75%;
}
.author li.author_photo{
width:22%;
}
}
/*執筆（著者）--------------------*/
/*Youtubeチャンネル--------------------*/
.youtube_channel{
background:url(/img/youtube_icon.png) no-repeat left center;
}

.youtube_channel a{
padding-left:38px;
display:block;
}
/*Youtubeチャンネル--------------------*/

/*Youtube動画を入れるbox--------------------*/
.box_youtube{
text-align: center;
margin: 20px auto;
}

.flexbox_youtube {
display: flex;
justify-content: center;
align-items: flex-start;
flex-direction: row;
flex-wrap: nowrap;
}

.flexbox_youtube .flexbox_in .box_youtube{
	position: relative;
	padding-bottom : 56.25%;
}

.flexbox_youtube .flexbox_in .box_youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width:640px){
.box_youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.box_youtube iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.flexbox_youtube {
flex-wrap: wrap;
}
.flexbox_youtube .flexbox_in .box_youtube{
  width: 100%;
  padding-top: 56.25%;
  padding-bottom : 0;
}
}
/*Youtube動画を入れるbox--------------------*/

/*Googleマップを入れるbox--------------------*/
.box_googlemap {
  margin:30px auto;
  text-align: center;
}
/* Google Mapを囲う要素 */
@media screen and (max-width:640px){
.box_googlemap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
}
 
/* Google Mapのiframe */
.box_googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
}
/*Googleマップを入れるbox--------------------*/

/*サイドバー*/

#sidebar {
/*	float: left;*/
	float: right;
	background-color: #ffffff;
	width: 201px;
	margin-bottom: 5px;
	font-size:14px;
	line-height:200%;	
}


/*背景黄色*/
.markermenu {
	list-style-type: none;
	/*background-color: #ffffcb;*/
	margin: 0;
	padding: 0;
	width: 201px;
	text-align: left;
}

.midasi_nasi{
margin-top:20px;
border-top:1px solid #ccc;
}

.markermenu  li  a {
	background : url(/img/arrow-gold.gif) no-repeat 0px 12px;
	border-bottom:1px solid #ccc;
	color: #333;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	text-decoration: none;
}

*  html  .markermenu  li  a { /*IE only. Actual menu width minus left padding of LINK (20px) */
	width: 201px;
}

.markermenu  li  a:visited, .markermenu  li  a:active {
	color: #333;
	text-decoration: none;
}

.markermenu  li  a:hover {
	color: #333;
	text-decoration: none;
	/*background-color: #cbfffc;*/
	background-color:#fcedf1;
	/*background-image : url(img/arrow-list-pink.gif); */
}

/*背景黄色　段落を下げるスタイル*/
.markermenu_1 {
	list-style-type: none;
	/*background-color: #ffffcb;*/
	margin: 0;
	padding: 0 ;
	width: 201px;
	text-align: left;
}

.markermenu_1  li  a {
	background : url(/img/arrow-list-point.gif) no-repeat 2px 12px;
	border-bottom:1px solid #ccc;
	color: #333;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	text-decoration: none;
}

*  html  .markermenu_1  li  a { /*IE only. Actual menu width minus left padding of LINK (20px) */
	width: 201px;
}

.markermenu_1  li  a:visited, .markermenu  li  a:active {
	color: #333;
	text-decoration: none;
}

.markermenu_1  li  a:hover {
	color: #333;
	text-decoration: none;
	/*background-color: #cbfffc;*/
	background-color:#fcedf1;
	/*background-image : url(img/arrow-list-pink.gif); */
}

/*背景水色*/
.markermenu_2 {
	list-style-type: none;
	/*background-color: #dcf1ff;*/
	margin:0 0 20px 0;
	padding: 0;
	width: 201px;
	text-align: left;
}

.markermenu_2  li  a {
	background : url(/img/arrow-gold.gif) no-repeat 0px 12px;
	border-bottom:1px solid #ccc;
	color: #333;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	text-decoration: none;
}

*  html  .markermenu_2  li  a { /*IE only. Actual menu width minus left padding of LINK (20px) */
	width: 201px;
}

.markermenu_2  li  a:visited, .markermenu  li  a:active {
	color: #333;
	text-decoration: none;
}

.markermenu_2  li  a:hover {
	/*color: #0066ff;*/
	text-decoration: none;
	background-color: #ffffcb;
	/*background-image : url(img/arrow-list-pink.gif); */
}

/*背景水色　段落を下げるスタイル*/
.markermenu_3 {
	list-style-type: none;
	/*background-color: #dcf1ff;*/
	margin: 0;
	padding: 0 ;
	width: 201px;
	text-align: left;
}

.markermenu_3  li  a {
	background : url(/img/arrow-list-point.gif) no-repeat 2px center;
	border-bottom:1px solid #ccc;
	color: #333;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	text-decoration: none;
}

*  html  .markermenu_3  li  a { /*IE only. Actual menu width minus left padding of LINK (20px) */
	width: 201px;
}

.markermenu_3  li  a:visited, .markermenu_3  li  a:active {
	color: #333;
	text-decoration: none;
}

.markermenu_3  li  a:hover {
	/*color: #0066ff;*/
	text-decoration: none;
	background-color: #ffffcb;
	/*background-image : url(img/arrow-list-pink.gif);*/
}


.page_link {
	list-style-type: none;
	margin:0;
	padding:0;
}

.page_link li{
	padding:0;
	margin:0;
}

.page_link li a {
	list-style-type: none;
	background : url(/img/arrow-list.gif) no-repeat 2px 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left:15px;
	margin:0;
}


#sidebar  .box_midasi {
	margin-top:10px;
}

#sidebar .s_bn img{
	margin-bottom:20px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

#sidebar img.bn_gray{
	border:2px solid #9d968d;
}

#sidebar img.bn_pink{
	border:2px solid #f06c8f;
}

#sidebar img.bn_orange{
	border:2px solid #e97303;
}

#sidebar img.bn_lblue{
	border:2px solid #6cccf0;
}

#sidebar div#sBottom{
	margin-top:20px;
}

#sidebar div#sBottom img{
	margin-bottom:12px;
}

/*矯正メニューサイドバー*/

#sidebar_k {
	float: left;
	background-color: #fff;
	width: 211px;
	margin: 0 0 5px 5px;
}

a.sidebar_k:link {
	text-decoration: none;
	color: #550000;
	font-weight: bold;
}

a.sidebar_k:visited {
	text-decoration: none;
	color: #027014;
	font-weight: bold;
}

a.sidebar_k:hover {
	color: #66cc33;
	font-weight: bold;
}


/* サイドクリニック紹介 */
.side_clinic{
	margin:20px 0;
}

.side_clinic_btn img{
	margin:10px 0;
}


/*contents2*/
#contents2 {
/*	float: right;*/
	float: left;	
	width: /*719px*/749px;
	/*margin-left:30px;*/
	/*background-color:#ffffff;*/
	margin:0;
	padding: 0px;
}

#contents2:after { content: ""; display: block; clear: both; height:0; }

#contents2 .box {
	background-color:#ffffff;
	width: 710px;
	margin:0;
	padding: 0;
	text-align: left;
}

#contents2  .box_child {
	background-color:#ffffff;
	border:1px solid #9c9c9c;
	width: 695px;
	margin: 0 0 0 15px;
	text-align: left;
	font-size: 14px;
	line-height: 150%;
}

#contents2 .box_700 {
	background-color:#ffffff;
	width: 700px;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 14px;
	line-height: 150%;
}

.box950 {
	width:950px;
	margin:auto;
}

.box970 {
	width:970px;
	margin:auto;
}

#contents2  .midasi_kyousei1 {
	margin:20px 0;
	padding-left: 5px;
	text-align: left;
	border-bottom:1px solid #8a6607;
	border-left:5px solid #8a6607;
	font-size: 18px;
	line-height:150%;
	font-weight: bold;
}
.kyousei_txt1 {
	font-size: 18px;
	line-height:150%;
	font-weight: bold;
	/*padding:20px 0 0 15px ;*/
	padding:0 0 0 10px ;
}



/* 見出し */
.top_mv, .top_mv_square{
	width:100%;
	margin:5px 0;
	padding:0;
	text-align:center;
	/*background:#f7f8f7;*/
    /*background: url(/img/top_mv_bg01.jpg) no-repeat center center;*/
    /*background-size: cover;*/
    background-image: linear-gradient(45deg, rgba(251, 213, 251, 0.3), rgba(149, 233, 243, 0.3));
	clear:both;
}

.top_mv img{
width: 100%;
max-width: 1200px;
height: auto;
}

.top_mv_square img{
width: 850px;
height: auto;
}
@media screen and (max-width:640px){
.top_mv, .top_mv_square{
	width:auto;
	margin:0 0 10px 0;
}
.top_mv_square img{
width: auto;
}
}

.midasi_page{
/*background-color: rgba(255,255,255,0.8);*/
font-size:40px;
line-height:150%;
font-family: 'Source Han Sans', sans-serif;

letter-spacing: 0.05em;
font-weight: bold;
text-align:center; 
text-shadow: 0 0 10px rgba(255, 255, 255, 0.9);
/*width:600px; */
margin:10px auto; 
padding:/*50px 70px*//*70px 10px*/25px; 
/*border-top-left-radius: 30px; 
border-top-right-radius: 30px; 
border-bottom-right-radius: 10px; 
border-bottom-left-radius: 10px;*/
}

.midasi_bg01, .midasi_bg02, .midasi_bg_clover, .midasi_bg_doctor, .midasi_bg_staff, .midasi_bg_invisalign_doctor, .midasi_bg_knowledge, .midasi_bg_christmas {
background-size:100% auto; 
padding:50px 0;
background-repeat:no-repeat;
background-position:center center;
margin-bottom:10px;
display: flex;
justify-content: center;
}

.midasi_bg01 {
background-image:url(/img/midasi_bg01.jpg);
}

.midasi_bg02 {
background-image:url(/img/midasi_bg02.jpg);
}

.midasi_bg_clover {
background-image:url(/img/midasi_bg_clover.jpg);
}


.midasi_bg_doctor {
background-image:url(/img/midasi_bg_doctor.jpg);
}

.midasi_bg_staff {
background-image:url(/img/midasi_bg_staff.jpg);
}

.midasi_bg_invisalign_doctor {
background-image:url(/img/midasi_bg_invisalign_doctor.jpg);
}

.midasi_bg_knowledge {
background-image:url(/img/midasi_bg_knowledge.jpg);
}

.midasi_bg_christmas {
background-image:url(/img/midasi_bg_christmas.jpg);
}

.midasi_bg_christmas .midasi_page{
color: #fff;
font-size: 50px;
letter-spacing: 0.1em;
}

@media screen and (max-width:640px){
.midasi_page{
font-size:18px; 
/*width:85%;*/
height:auto;
padding:/*20px 5px*/10px; 
/*border-top-left-radius: 10px; 
border-top-right-radius: 10px; 
border-bottom-right-radius: 5px; 
border-bottom-left-radius: 5px;*/
}
.midasi_bg01, .midasi_bg02, .midasi_bg_clover, .midasi_bg_doctor, .midasi_bg_staff, .midasi_bg_invisalign_doctor {
padding:10px 0;
}
.midasi_bg_christmas .midasi_page{
color: #fff;
font-size: 24px;
}
}

.page_midasi{
background-size: 100% auto;
background-repeat:no-repeat;
background-position: center center;
width: 100%;
height: 300px;
font-size:46px;
margin:0 auto 10px auto;
color: #fff;
text-align: center;
font-family: 'Source Han Sans', sans-serif;

display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
letter-spacing: 0.15em;
color: #222;
text-shadow: 0 0 10px rgb(255 255 255 / 90%);
}

.page_midasi .page_midasi_cap{
font-size:75%;
}

.page_midasi_incognito{
background-image:url(/img/page_midasi_bg_incognito.jpg);
}
.page_midasi_invisalign{
background-image:url(/img/page_midasi_bg_invisalign.jpg);
}
.page_midasi_wire{
background-image:url(/img/page_midasi_bg_wire.jpg);
}
.page_midasi_cattleya{
background-image:url(/img/page_midasi_bg_cattleya.jpg);
}
.page_midasi_child{
background-image:url(/img/page_midasi_bg_child.jpg);
 /* 「BIZ UDPゴシック」をWindowsで指定 */
font-family: 'Futura', 'Century Gothic', 'CenturyGothic', 'Helvetica Neue', 'Arial' , 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'BIZ UDPGothic', 'Yu Gothic Medium', '游ゴシック Medium', 'YuGothic', '游ゴシック体', 'Meiryo', sans-serif;
letter-spacing: 0.1em;
color: #222;
text-shadow: 0 0 10px rgb(255 255 255 / 90%);
}
@media screen and (max-width:640px){
.page_midasi{
font-size:23px;
height: 120px;
}
}


.page_midasi_s{
background: #fbf9f5;
margin: 0;
padding:25px 5px;
font-weight: bold;
font-size: 140%;
text-align: center;
font-family: 'Source Han Sans', sans-serif;

}
.page_midasi_s h2{
font-weight: bold;
}

@media screen and (max-width:640px){
.page_midasi_s{
padding:20px 5px;
font-size: 120%;
}
}

.midasi_ll{
	font-size:50px;
	line-height:110%;
	/*font-weight:bold;*/
	/*padding:100px 100px 100px 10px;*/
	padding-left:15px;
	padding-right:385px;
	margin:0 auto 20px auto;
	text-align:left;
	background : url(/img/midasi_ll_bg.jpg) no-repeat right bottom;
	display:table-cell;
	vertical-align:middle;
	width:570px;
	height:274px;
}

.midasi_ll ruby{
	margin:0;
	padding:0;
	border:none;
}
.midasi_ll ruby, .midasi_ll rp, .midasi_ll rt{
	line-height:14px;
	font-size:14px;
	margin:0;
	padding:0;
	border:none;
}

@media screen and (max-width:640px){
.midasi_ll ruby, .midasi_ll rp, .midasi_ll rt{
	/*line-height:8px;
	font-size:8px;
	font-weight:normal;*/
	display:none;
}


}


.midasi_title{
	line-height:/*100px*/110%;
	min-width:609px;
	height:100px;
	border-top:/*10px solid #f2839e*/1px solid #ad9451;
	border-bottom:1px solid #ad9451;
	font-size:200%;
	padding-left:10px;
	padding-right:100px;
	margin-bottom:30px;
	text-align:left;
	background : url(/img/midasi_title_bg.png) no-repeat right center #fff7fb;
	display:table-cell;
	vertical-align:middle;
	clear:both;
}

.midasi_title:after { content: ""; display: block; clear: both; height:0; }


/*縦位置中央揃えを効かせるためにmidasi_mはdivの中にテキストをpタグでくくって入れること！*/
.midasi_m{
	background : url(/img/midasi_m_bg.gif) no-repeat left center;
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
	font-size:150%;
	font-weight:normal;
	color:#000;
/*	color:#f34873;*/ 
	line-height:120%;
	border-bottom:#999 1px solid;
	display:table;
	vertical-align:middle;
	min-height:55px;
	height:auto !important;
	height:55px;
	padding:5px 0;
}

.midasi_m p{
	padding-left:44px;
	display:table-cell;
	vertical-align:middle;
}

.midasi_m a{
display:block;
text-decoration:none;
color:#111;
}


.midasi_s{
color:#000;
margin-top:20px;
margin-bottom:20px; 
padding-left:10px; 
border-left:7px solid #f2839e;
line-height:1.5em;
font-size:140%;
clear:both;
}

.midasi_s a{
display:block;
text-decoration:none;
color:#111;
}

.midasi_s_gold{
color:#111;
margin-top:20px;
margin-bottom:20px; 
padding-left:10px; 
border-left:7px solid #ad9451;
line-height:1.5em;
font-size:130%;
clear:both;
}

/*外側をdivで囲むこと！（短い見出しが続くと横並びになるのを解消するため）*/
.midasi_s_pink_nuri{
	margin-bottom:5px; 	
	padding-left:10px; 
	padding-right:30px; 
	padding-top:12px;
	padding-bottom:10px;
	/*line-height:40px;*/
	font-size:130%;
	background-color:#f26789;
	clear:both;
	color:#fff;
	font-weight:bold;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.midasi_s_pink_nuri:before{
content:"◆";
color:#fff;
padding-right:5px;
font-size:100%;
}

.midasi_s_pink_nuri_w {
	margin-bottom:10px 10px 15px 0; 
	padding-left:10px; 
	padding-right:30px; 
	padding-top:12px;
	padding-bottom:10px;
	/*line-height:40px;*/
	font-size:130%;
	background-color:#f26789;
	clear:both;
	color:#fff;
	font-weight:bold;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width:98%;
}

.midasi_s_pink_nuri_w:before{
content:"◆";
color:#fff;
padding-right:5px;
font-size:100%;
}
@media screen and (max-width: 640px) {
.midasi_s_pink_nuri_w { font-size:110%; }
.midasi_s_pink_nuri_w:before{ font-size:90%; }
}

.midasi_ss{
color:#111;
margin-top:10px;
margin-bottom:15px; 
padding:7px 0 7px 20px; 
border-bottom:1px solid #ccc;
border-top:2px solid #f2839e;
line-height:1.5em;
font-size:130%;
background :#fff url(/img/midasi_ss_bg.gif) no-repeat left center;
clear:both;
}

.midasi_ss a{
display:block;
text-decoration:none;


color:#111;
}

.midasi_ss_pink_nuri{
margin-left:10px;
	margin-bottom:5px; 	
	padding-left:10px;
	padding-right:10px; 
	padding-top:8px;
	padding-bottom:6px;
	/*line-height:30px;*/
	font-size:130%;
	background-color:#fba4b9;
	clear:both;
	color:#111;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
@media screen and (max-width: 640px) {
.midasi_ss_pink_nuri{ font-size:110%; }
}

.midasi_ss_blue_nuri{
margin-left:10px;
	margin-bottom:5px; 	
	padding-left:10px; 
	padding-right:10px;
	padding-top:8px;
	padding-bottom:6px;
	/*line-height:30px;*/
	font-size:130%;
	background-color:#a2d4fa;
	clear:both;
	color:#111;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
@media screen and (max-width: 640px) {
.midasi_ss_blue_nuri{ font-size:110%; }
}

.midasi_sss{
margin-top:10px;
margin-bottom:16px; 
color:#e95674;
font-weight:bold; 
border-bottom:2px dotted #f2839e;
/*line-height:30px;*/
padding:3px 0;
font-size:110%;
}


.midasi_sss a{
display:block;
color:#111;
}

.midasi_sss_gold{
margin-top:10px;
margin-bottom:16px; 
color:#ad9451;
font-weight:bold; 
border-bottom:2px dotted #ad9451;
line-height:30px;
font-size:110%;
}

.midasi_sindan{
	/*font-family: " MS P明朝","MS 明朝",serif;
	margin-bottom:15px; 
	padding-left:20px; 
	border:1px solid #e36b89;
	line-height:56px;
	font-size:24px;
	font-weight:bold;
	background : url(/img/midasi_sindan_bg.gif) no-repeat left bottom;*/
	margin-bottom:15px; 
	padding-left:10px; 
	padding-top:20px;
	padding-bottom:20px;
	/*line-height:56px;*/
	font-size:27px;
	background-color:#e36b89;
	clear:both;
	/*color:#111;*/
	color:#fff;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.midasi_sindan:before{
content:"●";
color:#fff;
padding-right:5px;
font-size:120%;
}

.midasi_sindan_c{
	margin-bottom:15px; 
	padding-left:10px; 
	padding-top:5px;
	line-height:56px;
	font-size:24px;
	background-color:#ff9900;
	clear:both;
	color:#111;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.midasi_sindan_c:before{
content:"★";
color:#fff;
padding-right:5px;
font-size:120%;
}

.midasi_sindan_c:after{
content:"★";
color:#fff;
padding-left:5px;
font-size:120%;
}


/*横に3つ並ぶボックス*/
.box_yoko03 {
margin:20px 0;
width:100%;
}

.box_yoko03 ul {
margin:20px 0;
padding:0;
}

.box_yoko03 li {
display:inline-block;
vertical-align:top;
width:31%;
}

/*横に2つ並ぶボックス*/
.box_yoko02 {
margin:20px 0;
width:100%;
}

.box_yoko02 ul {
margin:20px 0;
padding:0;
}

.box_yoko02 li {
display:inline-block;
vertical-align:top;
width:49%;
}

/*ページ横に3つ並ぶボタン--------------------------*/

.chiryo_link_btn {
margin:15px auto;
}

.chiryo_link_btn ul {
margin:0;
padding:0;
}

.chiryo_link_btn li {
display:inline-block;
vertical-align:top;
width:31%;
margin:5px;
}

.chiryo_link_btn li a{
display:block;
padding:15px 10px;
background: #fb7dad;
/*border:1px solid #fb6eac;*/
-webkit-border-radius:30px;
-moz-border-radius:30px;
border-radius:30px;
text-align:center;
color:#ffffff;
text-decoration:none;
font-weight:bold;
font-size:120%;
line-height:120%;
-moz-box-shadow:/* 1px 1px 2px 2px*/ 3px 3px #e5e5e5;
-webkit-box-shadow:/* 1px 1px 2px 2px*/ 3px 3px #e5e5e5;
box-shadow:/* 1px 1px 2px 2px*/ 3px 3px #e5e5e5;
/*text-shadow: 1px 1px 1px #666;*/
}

.chiryo_link_btn li.btn_1gyo_s a{ /*セラミックの症例で使用*/
padding:15px 5px;
font-size:1.1em;
line-height:1.2;
}

.chiryo_link_btn li.btn_2gyo a{
padding:8px 10px;
font-size:1em;
line-height:1.2;
}

.chiryo_link_btn li.soudan a{
background: #f26881;
/*border:1px solid #ff6d2e;*/
}

.chiryo_link_btn li a:hover {
color:#222;
}


@media screen and (max-width:640px){
.chiryo_link_btn ul {
margin:0;
}

.chiryo_link_btn li {
width:48%;
margin:8px auto;
}

.chiryo_link_btn li a{
padding:12px 2px 12px 2px;
font-size:100%;
}

.chiryo_link_btn li.btn_2gyo a{
padding:8px 10px 8px 2px;
font-size:1.2em;
}
}

/*@media screen and (max-width:640px){
.link_btn{
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
width:100%;
}
}*/

.link_btn{
display:inline-block;
text-align:center;
position:relative;
margin:20px auto;
}

.link_btn a{
border:2px solid #222;
border-radius:35px;
color:#222;
font-size:120%;
text-decoration:none;
display:block;
padding:10px 35px;
margin:5px;
}

.link_btn a:hover{
background:#222;
color:#fff;
}

.link_btn a:before{
    content:"";
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-left: solid 6px #222;
    position: absolute;
    top: 50%;
    left:15px;
    margin-top: -4px;
}

.link_btn a:hover:before{
    border-left: solid 6px #fff;
}
.btn_pink_l{
clear: both;
display: flex;
margin: 20px auto;
text-align: center;
}
.btn_pink_l a{
display: block;
/*background: #ff869d;*/
background: linear-gradient(to bottom right, #ff869d, #ff6682);
color: #fff;
text-decoration: none;
font-size: 20px;
padding: 30px 20px 70px 20px;
position: relative;
min-width: 500px;
margin: auto;
border-radius: 5px;
box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn_pink_l a:hover{
background: linear-gradient(to bottom right, #ff6682, #ff869d);
}

.btn_pink_l a:after{
content: "詳しくはこちら";
font-size: 75%;
position: absolute;
bottom:15px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
background: url(/img/sp-link-arrow_white.png) no-repeat center right 15px #f5c000;
background-size: 25px auto;
text-decoration: none;
padding: 10px 30px;
border-radius: 30px;
min-width: 80%;
box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn_pink_l a:hover:after{
background-color: #f8cb00;
}
@media screen and (max-width:767px){
.btn_pink_l a{
min-width: inherit;
width: 98%;
}
.btn_pink_l a:after{
background-size: 20px auto;
min-width: inherit;
width: 75%;
}
}
/*ボタンピンク*/
.link_btn_pink{
display: flex;
justify-content: center;
align-items: center;
text-align:center;
position:relative;
margin:20px auto;
}

.link_btn_pink a{
border:2px solid #e674a1;
border-radius:35px;
color:#da548d;
font-size:120%;
text-decoration:none;
display:inline-block;
padding:10px 25px 10px 35px;
margin:5px;
}

.link_btn_pink a:hover{
background:#e674a1;
color:#fff;
}

.link_btn_pink a:after{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 30px;/*画像の幅*/
  height: 30px;/*画像の高さ*/
  background-image: url(/img/sp-link-arrow_pink.png);
  background-size: contain;
  vertical-align: middle;
  margin-bottom: 5px;
}

.link_btn_pink a:hover:after{
    background-image: url(/img/sp-link-arrow_white.png);
}

@media screen and (max-width:640px){
.link_btn a, .link_btn_pink a{
border-radius:20px;
font-size:inherit;
padding:5px 20px;
}
}

.link_btn_pink_s{
display:inline-block;
text-align:center;
position:relative;
margin:20px auto;
}

.link_btn_pink_s a{
background:#f83d7b;
border:1px solid #f83d7b;
color:#fff;
border-radius:35px;
font-size:110%;
line-height: 110%;
text-decoration:none;
display:block;
padding:5px 35px;
margin:5px;
}

.link_btn_pink_s a:hover{
background: #fff;
border:1px solid #f83d7b;
color:#f83d7b;
}

.link_btn_pink_s a:before{
    content:"";
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-left: solid 6px #fff;
    position: absolute;
    top: 50%;
    left:15px;
    margin-top: -4px;
}

.link_btn_pink_s a:hover:before{
    border-left: solid 6px #f83d7b;
}

@media screen and (max-width:640px){
.link_btn_pink_s a{
border-radius:20px;
font-size:105%;
padding:10px 20px;
}
}

.link_btn_free {
/*list-style:none;*/
margin:15px 0;
padding:0;
}

.link_btn_free ul {
list-style: none;
padding-left: 0;
}


.link_btn_free li{
display:inline-block;
margin:5px 5px 5px 0;
vertical-align:top;
font-size:1.1em;
}

.link_btn_free li a{
display:block;
padding:15px 25px 15px 10px;
background:url(/img/sp-btn-icon.png) no-repeat 98% center #f16387;
background-size:20px auto;
/*border:2px solid #ed3261;*/
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
text-align:center;
color:#ffffff;
text-decoration:none;
font-size:1.1em;
line-height:1.2;
-moz-box-shadow: 1px 1px 2px 2px #e5e5e5;
-webkit-box-shadow: 1px 1px 2px 2px #e5e5e5;
box-shadow: 1px 1px 2px 2px #e5e5e5;
}

.link_btn_free li a:hover{
text-decoration:none;
background-color:#f16387;
}


/*サイトマップなど*/
.link_ichiran{
}
.link_ichiran a{
text-decoration:none;
}

.link_ichiran ul{
margin-bottom:15px;
}

.link_ichiran ul li{

}

.link_ichiran ul li a{
	background : url(/img/sp-link-arrow.png) no-repeat right center;
	background-size:25px auto;
	padding:10px 28px 10px 5px; 
	display:block;
	text-decoration:none;
	color:#222;
}

.link_ichiran ul li a:hover{
	background-color:#efefef;
}


/*横に1つのボタン*/
.link01 {
	list-style: none;
	margin-bottom:20px;
}

.link01 ul{
	margin:0;
	padding:0;
}

.link01 li{
	display:inline-block;
	background-color:#f2c2ca;
	width:100%;
	margin:0 0 15px 0;
	text-align:center;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.link01 li a{
	background : url(/img/sp-link-arrow.png) no-repeat right center;
	background-size:25px auto;
	padding:15px 0; 
	display:block;
	text-decoration:none;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	color:#111;
}

.link01 li a:hover{
background-color:#fae1c8;
}



/*横に2つ並ぶボタン*/
.link02 {
	padding:0;
	margin:0 0 0 20px;
	list-style: none;
	text-align:center;
}

.link02 ul{
	margin:0;
	padding:0;
	list-style:none;
}

.link02 li{
	display:inline-block;
	background-color:#f2c2ca;
	width:45%;
	margin:0 10px 15px 10px;
	text-align:center;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.link02 li a{
	background : url(/img/sp-link-arrow.png) no-repeat right center;
	background-size:25px auto;
	padding:15px 15px 15px 5px; 
	display:block;
	text-decoration:none;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	color:#111;
}

.link02 li a:hover{
background-color:#fae1c8;
}


@media screen and (max-width:640px){
.link02 li{
	margin:0;
	width:48%;
}
}


/*横に3つ並ぶボタン*/
.link03 {
	list-style: none;
	margin-bottom:20px;
}

.link03 li{
	display:inline-block;
	background-color:#f2c2ca;
	width:30%;
	margin:0 10px 15px 10px;
	text-align:center;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.link03 ul{
	margin:0;
	padding:0;
}

.link03 li a{
	display:block;
	text-decoration:none;
	background : url(/img/sp-link-arrow.png) no-repeat right center;
	background-size:25px auto;
	padding:10px 0; 
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	color:#111;
}

.link03 li a:hover{
background-color:#fae1c8;
}

/*横に3つ並ぶボタン(PCのみ)*/
.link03_pc {
	padding:0;
	margin:0;
	list-style: none;
	text-align:center;
}

.link03_pc ul{
	margin:0;
	padding:0;
	list-style:none;
}

.link03_pc li{
	display:inline-block;
	background-color:#f2c2ca;
	width:31%;
	margin:5px 1%;
	text-align:center;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.link03_pc li a{
	background : url(/img/sp-link-arrow.png) no-repeat right center;
	background-size:25px auto;
	padding:15px 15px 15px 5px; 
	display:block;
	text-decoration:none;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	color:#111;
}

.link03_pc li a:hover{
background-color:#fae1c8;
}
@media screen and (max-width:640px){
.link03_pc ul{
	margin:0;
	padding:0;
	list-style:none;
}
.link03_pc li{
	margin:5px auto;
	width:90%;
}
}


/*横に2つ並ぶボタン（スマホでもボタンが2つ並ぶバージョン）*/
.btn-link02 {
	list-style: none;
	margin-top:20px;
	margin-bottom:20px;
}

.btn-link02 ul{
	margin:0;
	padding:0;
}

.btn-link02 li{
	display:inline-block;
	background-color:#f2c2ca;
	padding:0;
	width:46%;
	margin:0 10px 15px 10px;
	text-align:center;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.btn-link02 li a{
	background : url(/img/sp-link-arrow.png) no-repeat right center;
	background-size:25px auto;
	padding:15px 15px 15px 5px;
	display:block;
	text-decoration:none;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	color:#111;
}

.btn-link02 li a:hover{
background-color:#fae1c8;
}



/*文字に合わせた横幅のボタン（横幅は決まっていない）横並びボタン*/
.link_s, .link_s_02{
display:inline-block;
list-style:none;
margin:15px 0;
padding:0;
}

.link_s li, .link_s_02 li{
display:inline-block;
margin:5px 3px;
}

.link_s a{
display:block;
padding:5px 0 5px 18px;
color:#222;
/*font-size:90%;*/
background:url(/img/link-arrow_pink.png) no-repeat left center;
}

.link_s_02 a{
display:block;
padding:5px 0 5px 18px;
color:#222;
/*font-size:90%;*/
background:url(/img/link-arrow_pink02.png) no-repeat left center;
}

.link_s a:hover, .link_s_02 a:hover{
color:#666;
}



/*---*/
.link_area_btn {
list-style: none;
padding: 0;
margin: 0 0 20px 0;
}

.link_area_btn li{
	display:inline-block;
    padding: 5px;
}

.link_area_btn a{
	display:block;
    background: url(/img/sp-link-arrow_down.png) no-repeat right 10px center #fb96bd;
    background-size: 20px auto;
	text-align:center;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
    color:#fff;
    padding: 8px 35px 8px 20px;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0.1em;
}

@media screen and (max-width:640px){
.link_area_btn a{
    background-position: right 7px center;
    font-size: 18px;
    padding: 8px 30px 8px 15px;
}
}
/*---*/
.link_area_btn_s {
list-style: none;
padding: 0;
margin: 0 0 20px 0;
}

.link_area_btn_s li{
	display:inline-block;
    padding: 5px 0;
}

.link_area_btn_s a{
	display:block;
    background: #ad9451;
    background-size: 20px auto;
	text-align:center;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
    color:#fff;
    padding: 5px 20px;
    text-decoration: none;
    font-size: 90%;
}

@media screen and (max-width:640px){
/*.link_area_btn_s a{
    background-position: right 7px center;
    font-size: 18px;
    padding: 8px 30px 8px 15px;
}*/
}

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

.kanren_link_box{
	border:1px solid #999;
	padding:20px 10px 5px 10px;
	margin:50px auto;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	clear:both;
}

.kanren_link_box .midasi_sss{
	margin-top:0;
}


@media screen and (max-width:640px){
/*
.link_s, .link_s_02{
list-style:none;
margin:5px 0;
padding:0;
}
.link_s li, .link_s_02 li{
display:inline-block;
margin:5px 0;
}
.link_s li a{
display:block;
padding:2px 12px;
background:#ed537a;
color:#fff;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
text-decoration:none;
}
.link_s li a:hover{
text-decoration:none;
background:#6a3906;
color:#fff;
}
.link_s_02 li a{
display:block;
padding:2px 12px;
background:#ff809f;
color:#fff;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
text-decoration:none;
}
.link_s_02 li a:hover{
text-decoration:none;
background:#995309;
color:#fff;
}
*/
.kanren_link_box{
	padding:15px 5px 5px 5px;
}
}

/*参考サイトへのリンク informarion参照*/
.sankou_site_box  {  }
.sankou_site_box .sankou_midasi{margin-bottom: 12px}
.sankou_site_box .sankou_midasi span{background-color: #ff9410; color:#fff; font-weight: bold;font-size: 12px; border-radius: 100px; padding: 2px 10px;display: inline-block; margin:0;}
.sankou_site_box a.item{color:#333;border-left:solid 3px #eee; padding: 0 15px 5px;display: block; margin-bottom: 10px;clear:both; text-decoration:none;}
.sankou_site_box a.item:hover{background-color: antiquewhite}
.sankou_site_box .txts{width: 100%; font-size: 14px; padding-right: 20px;float:left;}
.sankou_site_box .txts p{margin:0; line-height:140%;}
.sankou_site_box .article-title{font-weight:bold; font-size: 18px!important}
.sankou_site_box .article-title.q::before{font-size: 20px}
.sankou_site_box .desc{font-weight: normal; font-size: 16px; margin-bottom: 5px; }
.sankou_site_box .source{display: block; font-size: 14px; color:#999; text-decoration: underline; font-weight: normal}

@media screen and (max-width:640px){
.sankou_site_box a.item{padding: 0 5px 5px;display: block; margin-bottom: 10px;clear:both; text-decoration:none;}
.sankou_site_box .sankou_midasi span{padding: 2px 5px;}
.sankou_site_box .txts{width: 100%; font-size: 14px; padding-right: 5px;}
.sankou_site_box .article-title{font-size: 14px!important}
.sankou_site_box .article-title.q::before{font-size: 14px}
.sankou_site_box .desc{font-size: 14px;}
.sankou_site_box .source{font-size: 12px;}
}

/*ボタン--------------------------*/
/*電話ボタン*/
.btn-tel{
	background:#ff9900;
	text-align:left;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:10px auto 25px auto;
	clear:both;
	-moz-box-shadow: 1px 1px 1px 1px #d9d9d9;
	-webkit-box-shadow: 1px 1px 1px 1px #d9d9d9;
	box-shadow: 1px 1px 1px 1px #d9d9d9;
	display:inline-block;
}

.btn-tel a{
	background:url(/img/sp-btn-tel-icon.png) no-repeat left center;
	background-size:40px auto;
	padding-left:38px;/*背景画像を使う時*/
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	line-height:1.5;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	display:block;
	text-decoration:none;

}
@media screen and (max-width:640px){
.btn-tel{
	width:100%;
	display:inherit;
}
}
/*電話ボタン*/

.btn-mail{
	background:#db221f;
	text-align:left;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	width:80%;
	margin:10px auto 25px auto;
	clear:both;
	-moz-box-shadow: 1px 1px 1px 1px #d9d9d9;
	-webkit-box-shadow: 1px 1px 1px 1px #d9d9d9;
	box-shadow: 1px 1px 1px 1px #d9d9d9;
}

.btn-mail a{
	background:url(/img/sp-btn-mail-icon.png) no-repeat 3px center;
	background-size:50px auto;
	padding-left:60px;/*背景画像を使う時*/
	padding-top:10px;
	padding-bottom:10px;
	line-height:1.5;
	color:#fff;
	font-size:24px;
	font-weight: normal;
	display:block;
	text-decoration:none;
}

.btn-black {
	background:#222;
	color:#fff;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	display:inline-block;
	font-size:90%;
}

.btn-black a{
	padding:2px 15px;
	color:#fff !important;
	text-decoration:none;
	display:block;
}

.btn-black a:hover{
	background:#333;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	color:#fff;
}

.btn-pink{
	background:#e674a1;
	text-align:left;
	-webkit-border-radius:100px;
	-moz-border-radius1:100px;
	border-radius:100px;
	max-width:80%;
	margin:10px 0 25px 0;
	padding:0;
	clear:both;
	-moz-box-shadow: 1px 1px 1px 1px #d9d9d9;
	-webkit-box-shadow: 1px 1px 1px 1px #d9d9d9;
	box-shadow: 1px 1px 1px 1px #d9d9d9;
	display:inline-block;
}

.btn-pink a{
	background:url(/img/sp-btn-icon.png) no-repeat right 5px center;
	background-size:35px auto;
	padding-right:38px;/*背景画像を使う時*/
	padding-top:10px;
	padding-bottom:10px;
	padding-left:25px;
	line-height:1.5;
	color:#fff;
	font-size:100%;
	font-weight:bold;
	display:block;
	text-decoration:none;

}

@media screen and (max-width:640px){
.btn-pink{
padding:3px 5px;
}
.btn-pink a{
	background-size:20px auto;
    padding-right:25px;/*背景画像を使う時*/

}
}


/* ブルーのボタン */
.btn_box01 {
	width: 100%;
/*	max-width: 600px;*/
	max-width: 800px;
	display: inline-block;
}
.btn_box01 .btn-blue_r {
	float: right;
}
.btn_box01 .btn-blue_l {
	float: left;
}

@media screen and (max-width: 480px) {
.btn_box01 .btn-blue_r {
    float: none;
}
.btn_box01 .btn-blue_l {
    float: none;
}
.btn_box01 {
/*    width: 100%;*/
    width: 90%;
    max-width: 300px;
    display: block;
}
}
.btn_box01 a.btn-blue {
	width: 100%;
	max-width: 280px;
	background: none #4197da;
	transition: all 0.5s ease 0s;
	box-shadow: none;
	border-radius: 0;
	line-height: 1.2;
	display: block;
	padding: 13px 20px 10px;
	box-sizing: border-box;
/*	font-size: 18px;*/
	font-size: 90%;
	font-weight: normal;
	text-align: center;
	position: relative;
	text-decoration: none;
	color: #fff !important;
	font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "MS Pゴシック", "MS PGothic", Sans-Serif;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
a.btn-blue:after {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	content: "";
	display: block;
	height: 8px;
	margin-top: -3px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 8px;
}
a.btn-blue:hover {
	color: #fff;
	background: none #4197da !important;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	text-decoration: none;
}
.btn-blue {
	background: none repeat scroll 0 0 #e8b3d6;
	box-shadow: none;
}
.btn_box01 .btn-blue_r {
    float: none;
}
.btn_box01 {
	max-width: 420px;
}











#contents2  .box_green1 {
	border-style: solid;
	border-top-color: #B6E851;
	border-right-color: #9c9c9c;
	border-bottom-color: #9c9c9c;
	border-left-color: #9c9c9c;
	border-width: 10px 1px 1px 1px;
	width: 586px;
	margin: 0px 3px 5px 5px;
	padding: 0px 10px 10px 10px;
	text-align: left;
	font-size: 14px;
	line-height: 150%;
}

#contents2  .box0 {
	width: 596px;
	margin: 0px 3px 5px 5px;
	padding: 0px;
	text-align: left;
	font-size: 14px;
}

#contents2  .box00 {
	width: 576px;
	margin: 0px 3px 5px 5px;
	padding: 10px;
	text-align: left;
}

#contents2  .box1 {
	border: solid 1px #9c9c9c;
	width: 576px;
	margin: 0px 3px 5px 5px;
	padding: 10px;
	text-align: left;
	font-size: 14px;
	line-height: 150%;
}

#contents2  .e_title_box {
	text-align: left;
	background-color: #009900;
	border: solid 1px #9c9c9c;
	width: 588px;
	margin: 3px 3px 5px 5px;
	padding: 5px 0px 5px 5px;
	color: #FFF;
	font-weight: bolder;
	vertical-align: middle;
}

#box_green1  a:link {
	color: #333;
	BACKGROUND-color: transparent;
	TEXT-DECORATION: underline;
}

#box_green1  a:hover {
	color: #ff6600;
}







/*地図・診療時間*/

#contents2 .item_box {
	border-style: solid;
	border-color: #9c9c9c;
	border-width: 1px;
	/*margin: 5px;*/
	padding: 10px;
	text-align: left;
	font-size: 14px;
	line-height: 150%;
	width:100%;
}


#contents2  TABLE.yoyaku {
	margin-left: 4px;
	PADDING: 3px;
	BORDER: #3333ff 1px solid;
	WIDTH: 570px;
	BORDER-COLLAPSE: collapse;
	font-size: 16px;
}

#contents2  TABLE.yoyaku2 {
	margin-left: 4px;
	PADDING: 3px;
	BORDER: #3333ff 1px solid;
	WIDTH: 590px;
	BORDER-COLLAPSE: collapse;
	font-size: 16px;
}

#contents_form {
/*	width: 615px;*/
/*	width: 715px;*/
	width: 765px;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
}

#contents_form  .box_form {
	border-style: solid;
	border-top-color: #9c9c9c;
	border-right-color: #9c9c9c;
	border-bottom-color: #9c9c9c;
	border-left-color: #9c9c9c;
	border-width: 1px;
/*	width: 586px;*/
	width: 686px;
	margin: 0px 3px 5px 5px;
	padding: 10px 5px 10px 10px;
	text-align: left;
	font-size: 14px;
}

.yoyaku_td {
	BORDER: #3333ff 1px solid;
	BORDER-COLLAPSE: collapse;
	BACKGROUND-color: #ffffff;
	PADDING: 10px;
	text-align: left;
}

.yoyaku_td1 {
	BORDER: #3333ff 1px solid;
	BORDER-COLLAPSE: collapse;
	width: 65px;
	BACKGROUND-color: #DFE1FF;
	text-align: center;
	font-weight: bold;
	color: #0860a8;
}

.yoyaku_td2 {
	BORDER: #3333ff 1px solid;
	BORDER-COLLAPSE: collapse;
	width: 100px;
	BACKGROUND-color: #DFE1FF;
	text-align: center;
	font-weight: bold;
	color: #0860a8;
}

.yoyaku_td3 {
	BORDER: #3333ff 1px solid;
	BORDER-COLLAPSE: collapse;
	BACKGROUND-color: #ffffff;
	PADDING: 10px;
	text-align: center;
	font-weight: bold;
}

.f_index {
	font-size: 18px;
	color: #0860a8;
}

.f_matsumoto {
	font-size: 16px;
	color: #0860a8;
}

.f_clover {
	font-size: 16px;
	color: #339900;
}

.f_freedial {
	color: #ff0099;
	LINE-HEIGHT: 20px;
}

/*フッター*/

#footer {
	clear: both;
    background: #f3efeb;
	/*background-color: #f1f1f1;*/
	margin:0 auto 0 auto;
	padding: 0px;
	text-align: left;
	/*border-top:2px solid #ad9451;*/
	/*border-style: solid;
	border-top-color: #ffe7e7;
	border-width: 10px 0px 0px 0px;*/
	/*font-size: 12px;*/
	font-size: 14px;
	/*text-align: center;*/
	/*width:950px;*/
	/*border-top:2px solid #ad9451;*/
}

/*横幅950px用*/

#footer a {
	color: #333;
	text-decoration: none;
}

#footer a:link {
	color: #333;
	text-decoration: none;
}

#footer a:hover {
	color: #ffad00;
	text-decoration: none;
}


#footer div#footer_list{
	text-align: left;
}


#footer div#footer_list .Fcontents{
	/*float:left;*/
	/*width: 800px;*/
	width:970px;
	height: auto;
	margin: 0;
	padding: 1px 0;
	text-align: left;
	/*background: url(/img/footer_line3.gif) 0 100% repeat-x;*/
	background : url(/img/footer_line3.gif) repeat-x;
	clear:both;
}

#footer div#footer_list .Fcontents p.Ftitle{
	float:left;
	width: 170px;
	margin: 0px;
	text-align: left;
}

#footer div#footer_list .Fcontents p.Flist{
	float:right;
	/*width: 630px;*/
	width:780px;
	margin: 0 0 2px;
	/*line-height: 1.2em;*/
	text-align: left;
}

#footer p.Fcoment{
	clear: both;
	/*width: 880px;*/
	margin: 0;
	text-align: left;
}

#footer_clinic {
	/*width: 970px;*/
	background-color:#f1f1f1;
	padding:10px 0px;
	/*font-size: 12px;*/
	margin:10px auto 0 auto;
	text-align:center;
	line-height:130%;
    clear: both;
}

#footer_clinic ul{
margin:0;
padding:0;
list-style:none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}

#footer_clinic li{
align-items: stretch;
/*display:inline-block;
vertical-align:top;*/
width:/*23%*//*18%*//*16%*/24%;
padding:5px 0.5% 20px 0.5%;
font-size: 13px;
}

/*#footer_clinic li img{
width:auto;
max-width:100%;
}*/

#footer_clinic li a{
display:block;
}

/*#footer_clinic p{
	width: 950px;
	text-align:center;
	margin:3px auto;
	padding:0;
}

#footer_clinic table{
	width: 950px;
	margin:0 auto;
	table-layout:fixed;
	border-collapse:collapse;
	border:0;
}

#footer_clinic td {
	vertical-align:top;
	font-size: 12px;
	line-height:120%;
	border:0;
}*/

#footer_clinic a {
	color: #333;
	text-decoration: none;
}

#footer_clinic a:link {
	color: #333;
	text-decoration: none;
}

#footer_clinic a:hover {
	color: #ffad00;
	text-decoration: none;
}

@media screen and (max-width:640px){
#footer_clinic {
	text-align:left;
}
#footer_clinic li{
width:48%;
}
}





#footer_box {
	padding:10px 0;
	color:#666;
}

#footer_box p{
	width:950px;
	margin:3px auto;
	padding:0;
}

#footer_box a {
	color: #333;
	text-decoration: none;
}

#footer_box a:link {
	color: #333;
	text-decoration: none;
}

#footer_box a:hover {
	color: #ffad00;
	text-decoration: none;
}

#footer_box ul{
	width:950px;
	list-style:none;
	margin:3px auto 15px auto;
	padding:0;
	/display:inline;/*IE7*/  
	/zoom:1;/*IE7*/  
}

#footer_box li {
display:inline-block;
vertical-align:middle;
padding:5px 15px 5px 5px;
}

#footer_box li a{
display:block;
padding:5px 5px 5px 18px;
background:url(/img/link-arrow_pink.png) no-repeat left center;
}

@media screen and (max-width:640px){
#footer_box {
	padding:10px;
}

#footer_box li {
width:48%;
padding:0;
}
#footer_box li a{
min-width:30px;
line-height:18px;
padding:20px 2px 20px 18px;
}
}



#footer_tensai{
	margin:20px 0 0 0;
	border-collapse:collapse;
	border:0;
	text-align:left;
}

#footer_tensai .tensai_midasi{
	background-color:#ff0033;
	color:#fff;
	font-weight:normal;
	font-size: 12px;
	line-height:120%;
	padding:5px;
}

#footer_tensai .tensai_text{
	color:#666;
	padding:5px;
	font-size: 12px;
	line-height:120%;
}

#footer_tensai th{
	background-color:#ff0033;
	color:#fff;
	font-weight:normal;
	font-size: 12px;
	line-height:120%;
	padding:5px;
}

#footer_tensai td{
	color:#666;
	padding:5px;
	font-size: 12px;
	line-height:120%;
}


#footer  .bunrui {
	font-size: 12px;
	font-weight: bold;
	/*line-height: 20px;*/
	margin-left: 5px;
	text-align: left;
}

#footer  .text {
	font-size: 12px;
	/*line-height: 14px;*/
	text-align: left;
}

#footer  .text  a {
	color: #333;
	BACKGROUND-color: transparent;
	TEXT-DECORATION: none;
}

#footer  .text  a:link {
	color: #333;
	BACKGROUND-color: transparent;
	TEXT-DECORATION: none;
}

#footer  .text  a:hover {
	color: #FFAD00;
	TEXT-DECORATION: none;
}

.footer_txt {
	font-size: 12px;
	/*line-height: 14px;*/
}

.footer_style2 {
	color: #333;
}

a.footer_style2 {
	color: #333;
	text-decoration: none;
}

a:link.footer_style2 {
	color: #333;
	text-decoration: none;
}

a:visited.footer_style2 {
	color: #333;
	text-decoration: none;
}

a:hover.footer_style2 {
	color: #333;
	text-decoration: none;
}

/*フッターSNSアイコン*/
.footer_sns_icon{
margin:10px auto;
display: flex;
justify-content: center;
align-items: center;
}

.footer_sns_icon a{
padding:5px;
}
/*フッターSNSアイコン*/

#copyright {
	/*height: 16px;*/
	line-height:16px;
	text-align:center;
	font-size: 12px;
	padding:10px 0 10px 70px;
	margin:10px auto 0 auto;
	width:970px;
	clear:both;
}

#copyright a{ text-decoration:none; }
#copyright a:link    { color:#333; }
#copyright a:visited { color:#333; }
#copyright a:hover   { color:#333; }
#copyright a:active  { color:#333; }

#mudantensai{
background-color:#ff0033;
font-size:12px;
color:#fff;
padding:0px 5px 0px 5px;
}


/*snsシェアボタン*/
.sns_share{
clear:both;
text-align:center;
margin:5px auto 15px auto;
}
.sns_share ul{
margin:0;
padding:0;
list-style:none;
}
.sns_share li{
display:inline;
}

@media screen and (max-width:640px){
.sns_share{
margin:10px auto;
}
.sns_share li{
padding:0 5px:
}
.sns_share li img{
width:50px;
height:auto;
}

}

/*固定電話・LINEボタン*/
@media screen and (min-width: 640px){
.btn_scroll{
display: none;
}
}


#pink_box {
	background-color: #fff;
	text-align: center;
	border: solid 1px #FF0099;
	text-align: left;
	margin: 5px 3px 5px 5px;
	padding: 5px;
}

.q_txt0 {
	line-height: 24px;
	font-weight: bold;
	background-color: #c6ddee;
	width: 100px;
	padding-left: 10px;
}

.q_txt {
	line-height: 24px;
	font-weight: bold;
	background-color: #e3f3f9;
	width: 430px;
	padding-left: 10px;
}

.a_txt {
	color: #CC6666;
	line-height: 20px;
	background-color: #f5fee9;
	padding: 10px;
}


.main_img { 
	margin:auto;
	padding:10px;
	width:940px;
}


.green_box {
	line-height: 20px;
	background-color: #D7F9DE;
	width: 230px;
	padding: 10px;
	margin-left: 10px;
}

.orenge_line {
	line-height: 23px;
	width: 230px;
	margin-left: 40px;
	border-bottom-color: #FFCC33;
	border-bottom-style: dotted;
	font-size: 14px;
}

.blue_line {
	line-height: 23px;
	width: 230px;
	margin-left: 40px;
	border-bottom-color: #6699FF;
	border-bottom-style: dotted;
	font-size: 14px;
}

#gray_line777 {
	margin: 0px 0px 0px 0px;
	height: 1px;
	width: 777px;
	background-color: #9c9c9c;
	line-height: 1px;
}

.d3_box4 {
	color: #009999;
	line-height: 17px;
	width: 250px;
	padding: 10px;
	font-size: 14px;
	vertical-align: top;
}

#e5_box {
	text-align: left;
	background-color: #FFFFCC;
	width: 420px;
	margin: 10px 5px 10px 20px;
	padding: 15px 15px 15px 25px;
	vertical-align: middle;
}


.b {
	font-weight: bold;
}

.u {
	text-decoration: underline;
}

.cap{font-size:80%;color:#666666;font-weight:normal;line-height:150%;}

.txt9 {
	font-size: 9px;
}

.txt10 {
	font-size: 10px;
	LINE-HEIGHT: 12px;
}

.txt11 {
	font-size: 11px;
	LINE-HEIGHT: 20px;
}

.txt12 {
	font-size: 12px;
	line-height: 140%;
}

.txt12b {
	font-size: 12px;
	font-weight: bold;
}

.txt13 {
	font-size: 13px;
}

.txt14 {
	font-size: 14px;
	line-height: 140%;
}

.txt14b {
	font-size: 14px;
	line-height: 140%;
	font-weight: bold;
}

.txt16 {
	font-size: 16px;
	line-height: 140%;
}

.txt16b {
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
}

.txt18 {
	font-size: 18px;
	line-height: 140%;
}

.txt18b {
	font-size: 18px;
	line-height: 140%;
	font-weight: bold;
}

.txt20 {
	font-size: 20px;
	line-height: 140%;
}
.txt20b {
	font-size: 20px;
	line-height: 140%;
	font-weight: bold;
}
.txt22 {
	font-size: 22px;
	line-height: 140%;
}
.txt22b {
	font-size: 22px;
	line-height: 140%;
	font-weight: bold;
}

.txt24 {
	font-size: 24px;
	line-height:110%;

}

.txt26 {
	font-size: 26px;
	line-height:110%;
}

.txt28 {
	font-size: 28px;
	line-height:110%;
}

.txt30 {
	font-size: 30px;
	line-height:110%;
}

.txt32 {
	font-size: 32px;
	line-height:110%;
}

.txt34 {
	font-size: 34px;
	line-height:110%;
}

.txt36 {
	font-size: 36px;
	line-height:110%;
}

.txt38 {
	font-size: 38px;
	line-height:110%;
}

.txt40{
	font-size: 40px;
	line-height:110%;
}

.txt50{
	font-size: 50px;
	line-height:110%;
}



.fs-ll {
	font-size: 18px;
	color: #222;
	LINE-HEIGHT: 160%;
}

/*-文字サイズ(パーセント)-----*/
.fs60{ font-size: 60%;}
.fs70{ font-size: 70%;}
.fs80{ font-size: 80%;}
.fs90{ font-size: 90%;}
.fs100{ font-size: 100%;}
.fs110{ font-size: 110%;}
.fs120{ font-size: 120%;}
.fs130{ font-size: 130%;}
.fs140{ font-size: 140%;}
.fs150{ font-size: 150%;}
.fs160{ font-size: 160%;}
.fs170{ font-size: 170%;}
.fs180{ font-size: 180%;}
.fs190{ font-size: 190%;}
.fs200{ font-size: 200%;}
/*---*/

.tt-blue001 {
	font-weight: bold;
	font-size: 12px;
	color: #003399;
	TEXT-ALIGN: center;
}

.f12blue {
	font-size: 12px;
	color: #0860a8;
}

.f12blue_b {
	font-weight: bold;
	font-size: 12px;
	color: #0860a8;
	TEXT-ALIGN: center;
}

.fblue_b {
	font-weight: bold;
	color: #0860a8;
	TEXT-ALIGN: center;
}

.f12pink {
	font-size: 12px;
	color: #ff6699;
	LINE-HEIGHT: 140%;
}

.red {
	color: #cc0000;
}

.red02 {
	color: #cc0000;
}

.red_b {
	color: #ff0033;
	font-weight: bold;
}

/*.green {
	color: #33cc00;
}*/

.green02 {
	color: #339900;
}

.lgreen {
	color: #428400;
}

.blue {
	color: #509db9;
}

.blue01 {
	color: #3366cc;
}

.blue01_b {
	color: #3366cc;
	font-weight: bold;
}

.blue02 {
	color: #3333cc;
}

.blue02_b {
	color: #3333cc;
	font-weight: bold;
}

.blue03 {
	color: #0000ff;
}

.blue03_b {
	color: #0000ff;
	font-weight: bold;
}

.blue04 { color: #0000cc; }

.blue04_b {
	color: #0000cc;
	font-weight: bold;
}
.dblue { color: #01235b; }
.green { color:#81bb03/*00b900*/; }
.gray {	color: #999999; }
.pink { color: #e674a1; }
.pink02 { color: #ff00ff; }
.pink02_be {
	color: #ff00ff;
	font-weight: bolder;
}
.pink02_b {
	color: #ff00ff;
	font-weight: bold;
}
.pink03 { color: #ff0066; }
.pink03_b {
	color: #ff0066;
	font-weight: bold;
}
.pink04 { color: #ff0099; }
.orange { color: #ff6600; }
.orange01b {
	font-weight: bold;
	color: #ff6600;
}
.orange02 { color:#ffa003; }
.yellow { color:#ffff33; }
.purple { color:#b043e3; }
.gold{ color:#ad9451; }
.black{color:#222;}
.white{color:#fff;}

.pale_pink{ color:#ed7790; }
.pale_blue{ color:#57b5c2; }
.pale_yellow{ color:#f3ca46; }

.mincho{
	font-family: 'Source Han Sans', sans-serif;
    letter-spacing: 0.05em;
}



.mt0 {
	margin-top: 0px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}

.kakoi{
border:1px solid #222;
padding:1px 5px;
margin:auto 3px;
}

/*蛍光ペンで引いたようなマーカー*/
.txt_marker{
background: linear-gradient(transparent 60%, #ffe168 0%);
}


.txt_marker_gray{
background: linear-gradient(transparent 60%, #e5e5e5 0%);
}

.txtbg_pink_gradient{
    background-image: linear-gradient(to right, #ff758c 0%, #ff7eb3 100%);
    color: #fff;
    padding: 5px 15px;
    margin: 5px;
}

.txtbg_red_gradient{
    background-image: linear-gradient(to right, #d01824 0%, #de1826 50%, #d01824 100%);
    color: #fff;
    padding: 5px 15px;
    margin: 5px;
}

.txtbg_pink{
	background-color:#f2d5dd;
	line-height:190%;
    padding: 2px 5px;
}

.txtbg_blue{
	background-color:#d9e9ff;
	line-height:190%;
    padding: 2px 5px;
}


.txtbg_orange{
	background-color:#ffc399;
	line-height:190%;
    padding: 2px 5px;
}

.txtbg_yellow{
    background-color:#fefa83;
	line-height:190%;
    padding: 2px 5px;
}

.txtbg_gray{
    background-color:#e5e5e5;
	line-height:190%;
    padding: 2px 5px;
}

.waku-blue{
padding:15px;
border:#30adc5 3px solid;
margin:30px auto 50px auto;
background: #fff;
}

.waku-yellow{
padding:15px;
border:#f7b100 3px solid;
margin:30px auto 50px auto;
background: #fff;
}

.waku-pink{
padding:15px;
border:#ff4096 3px solid;
margin:30px auto 50px auto;
background: #fff;
}

.waku-orange{
padding:15px;
border:#ff6600 3px solid;
margin:30px auto 50px auto;
background: #fff;
}

.waku-blue:after { content: ""; display: block; clear: both; height:0; }
.waku-yellow:after { content: ""; display: block; clear: both; height:0; }
.waku-pink:after { content: ""; display: block; clear: both; height:0; }
.waku-orange:after { content: ""; display: block; clear: both; height:0; }

.gray_waku{
	border:1px solid #999;
	padding:10px;
	margin:20px 0 30px 0;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
.gray_waku:after { content: ""; display: block; clear: both; height:0; }


.red_waku{
	border:1px solid #cc0000;
	padding:10px;
	margin:20px 0 30px 0;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
.red_waku:after { content: ""; display: block; clear: both; height:0; }

.pink_waku{
	border:1px solid #d25c79;
	padding:10px;
	margin:20px 0 30px 0;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
.pink_waku:after { content: ""; display: block; clear: both; height:0; }

.blue_waku{
	border:1px solid #022f88;
	padding:10px;
	margin:20px 0 30px 0;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
.blue_waku:after { content: ""; display: block; clear: both; height:0; }


.gold_waku{
	border:2px solid #ad9451;
	padding:10px;
	margin:20px 0 30px 0;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
    background: #fff;
}
.gold_waku p:first-child{
	margin-top:5px;
}
.gold_waku:after { content: ""; display: block; clear: both; height:0; }

.dashed_gray_waku{
	margin-bottom:20px;
	padding:10px;
	border:1px dashed #999;
}
.dashed_gray_waku p:first-child{
	margin-top:5px;
}
.dashed_gray_waku:after { content: ""; display: block; clear: both; height:0; }


.white_shadow_waku{
	padding:10px 25px;
	margin:20px 0 30px 0;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
    background: #fff;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2);
}

.gray_bg{
background:#f7f7f7;
padding:15px;
}

.white_bg{
background:#fff;
padding:15px;
}


.red_block {
	background-color: #ff0033;
	color: #fff;
}

.dblue_block {
	background-color: #0860A8;
	color: #fff;
}

.pink_block {
	background-color: #fa7f9e;
	color: #fff;
}

.dotline { border-bottom: dotted 1px #33ff8f; }

.dotline_gray { border-bottom: dotted 1px #cccccc; }

.line_gold{ border-bottom:solid 1px #ad9451; }

.dashline_orange{ border-bottom:1px dashed #ff6600;}

.dashline_gray{ border-bottom:1px dashed #999;}


/*--白の透過---*/
.bg_toka{
background:rgba( 255, 255, 255, 0.8 );
}

.bg_heart{
background:url(/img/bg_heart.png) repeat left top;
}


.bg01{
background:url(/img/bg01.png) repeat left top;
}

.bg02{
background:url(/img/bg02.png) repeat left top;
}

.bg03{
background:url(/img/bg03.png) repeat left top;
}

.bg_img02{
background:url(/img/bg_img02.jpg) no-repeat fixed right bottom;
background-size:100% auto; 
margin:0;
padding:0 0 30px 0;
}

.bg_img03{
background:url(/img/bg_img03.jpg) no-repeat fixed left bottom;
background-size:100% auto; 
margin:0;
padding:0 0 30px 0;
}

.bg_img04{
background:url(/img/bg_img04.jpg) no-repeat fixed right bottom;
background-size:100% auto; 
margin:0;
padding:0 0 30px 0;
}

.bg_img_child01{
background:url(/img/bg_img_child01.jpg) no-repeat fixed right bottom;
background-size:100% auto; 
margin:0;
padding:0 0 30px 0;
}

.bg_wave{
background:url(/img/bg_wave.png) repeat;
overflow:hidden;
}

.bg_img_blue{
background:url(/img/bg_img_blue.png) repeat center center #c2e5e8;
overflow:hidden;
}

.bg_img_green{
background:url(/img/bg_img_green.png) repeat center center #bbf55b;
overflow:hidden;
}

.bg_img_yellow{
background:url(/img/bg_img_yellow.png) repeat center center #ffe69f;
overflow:hidden;
}

.bg_img_pink{
background:url(/img/bg_img_pink.png) repeat center center #f7e0eb;
overflow:hidden;
}


.bg_pink{
background:#fbf5f5;
/*background-image: linear-gradient(90deg, rgba(221, 214, 243, 0.3), rgba(250, 172, 168, 0.3));*/
margin: 0;
padding:10px;
}

.bg_blue{
background:#e6f6f7;
margin: 0;
padding:10px;
}

.bg_green{
background:#ddeedd;
margin: 0;
padding:10px;
}

.bg_yellow{
background:#fffae5;
margin: 0;
padding:10px;
}

.bg_beige{
background: #fbf9f5;
margin: 0;
padding:10px;
}

.bg_gray{
background: #f9f9f9;
margin: 0;
padding:10px;
}

/*背景を交互に入れる(地域ごとcalendarページなどに使用)*/
.bg_repeat_yellow_beige .bg_repeat_in:nth-child(odd){
background:#fffae5;
margin: 0;
padding:10px;
}

.bg_repeat_yellow_beige .bg_repeat_in:nth-child(even){
background: #fbf9f5;
margin: 0;
padding:10px;
}

.bg_repeat_yellow_pink .bg_repeat_in:nth-child(odd){
background:#fffae5;
margin: 0;
padding:10px;
}

.bg_repeat_yellow_pink .bg_repeat_in:nth-child(even){
background: #fbf5f5;
margin: 0;
padding:10px;
}

.bg_grid_pink {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ffdef1 calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #ffdef1 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #fff1f5;
  /*border: 1px solid #ff6fb2;*/
  /* 以下任意のスタイル */
  padding: 20px 10px;
}

.bg_grid_blue {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #dee7ff calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #dee7ff calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #f2f6ff;
  /*border: 1px solid #6fcaff;*/
  /* 以下任意のスタイル */
  padding: 20px 10px;
}

.bg_grid_yellow {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #fff6b8 calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #fff6b8 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #fffcf1;
  /*border: 1px solid #ffd345;*/
  /* 以下任意のスタイル */
  padding: 20px 10px;
}

.bg_grid_beige {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f7f3eb calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #f7f3eb calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #fbf9f5;
  /* 以下任意のスタイル */
  padding: 20px 10px;
}

.bg_grid_gray {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ededed calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #ededed calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #f9f9f9;
  /* 以下任意のスタイル */
  padding: 20px 10px;
}

.bg_grid_gold {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #e8d7ac calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #e8d7ac calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #f7f4ed;
  /* 以下任意のスタイル */
  padding: 20px 10px;
}

.bg_grid_white {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f5f5f5 calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #f5f5f5 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #ffffff;
  /* 以下任意のスタイル */
  padding: 20px 10px;
}

.bg_arrow_white, .bg_arrow_beige, .bg_arrow_pink{
display: flex;
justify-content: center;
align-items: center;
padding: 180px 20px 50px 20px;
box-sizing: border-box;
margin-bottom: -10px;
}

.bg_arrow_white{
background: url(/img/bg_arrow_white.png) no-repeat center top;
}

.bg_arrow_beige{
background: url(/img/bg_arrow_beige.png) no-repeat center top;
}

.bg_arrow_pink{
background: url(/img/bg_arrow_pink.png) no-repeat center top;
}

.bg_arrow_in{
padding-top: 20px;
}

@media screen and (max-width:640px){
.bg_arrow_white, .bg_arrow_beige, .bg_arrow_pink{
background-size: auto 960px;
padding: 90px 10px 25px 10px;
}
}


.bg_img_qa{
background:url(/img/bg_img_qa.png) repeat center center #ffbc79;
overflow:hidden;
}

.bg_invisalign01{
background:url(/img/bg_invisalign01.jpg) no-repeat bottom right fixed;
}
.bg_invisalign02{
background:url(/img/bg_invisalign02.jpg) no-repeat bottom left fixed;
}
.bg_invisalign03{
background:url(/img/bg_invisalign03.jpg) no-repeat bottom right fixed;
}
.bg_invisalign04{
background:url(/img/bg_invisalign04.jpg) no-repeat bottom left fixed #3d3a35;
color:#fff;
}
.bg_invisalign04 a{
color:#fff;
}
.bg_invisalign05{
background:url(/img/bg_invisalign05.jpg) no-repeat bottom right fixed;
}
.bg_invisalign06{
background:url(/img/bg_invisalign06.jpg) no-repeat bottom left fixed;
}
.bg_invisalign07{
background:url(/img/bg_invisalign07.png) no-repeat center center fixed;
background-size:auto auto;
}

@media screen and (max-width:640px){
.bg_invisalign01, .bg_invisalign02, .bg_invisalign03, .bg_invisalign04, .bg_invisalign05, .bg_invisalign06{
background-size:auto 60%;
}
}


.layer_textbox_pink{
box-sizing: border-box;
width: calc( 100% - 22px);
box-shadow: 22px 22px 0px 0 rgba(208, 133, 150, 0.5);
max-width: 1300px;
margin: 10px auto 60px auto;
}
.layer_textbox_in{
background: #fcfcfc;
padding: 60px;
box-shadow: 0px 0px 10px 0px rgba(114, 108, 103, 0.2);
}
@media screen and (max-width:640px){
.layer_textbox_pink{
width: calc( 100% - 10px);
box-shadow: 10px 10px 0px 0 rgba(208, 133, 150, 0.5);
}
.layer_textbox_in{
padding: 15px;
}
}

.clear{
clear:both;
}


.clearfloat{
clear:both;
}

.clearfix:after { content: ""; display: block; clear: both; height:0; }
.clearfix { zoom:100%; }


.left{
text-align:left;
}
.center{
text-align:center;
}

.right{
text-align:right;
}

.m0{margin:0;}

/*PCだけ中央揃えにしたいとき*/
.pc_center{
	text-align:center;
}

.pc_right{
	text-align:right;
}



.centersoroe{text-align:center;}


.trigger {
	margin:20px auto 40px auto;
	background: url(/img/sp-link-arrow_down.png) 98% center no-repeat #ad9451/*#333333*//*#f26789*/; 
	background-size:35px auto;
	padding-right:38px;/*背景画像を使う時*/
	padding-top:13px;
	padding-bottom:10px;
	padding-left:15px;
	/*font-weight: 600;*/
	font-size:120%;
	cursor: pointer;
	color:#fff;
    max-width: 950px;
    box-sizing: border-box;
}

.toggle_container{
max-width: 950px;
margin: auto;
}

@media screen and (max-width:640px){
.trigger {
	margin:10px auto;
	padding:8px 38px 5px 10px;
	font-size:100%;
    max-width: inherit;
    width: auto;
	/*background: url(/img/sp-link-arrow_down.png) 98% center no-repeat #f26789; 
	background-size:35px auto;
	padding-right:38px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:5px;
	font-weight: 600;
	cursor: pointer;
	color:#fff;*/
}
.toggle_container{
max-width:inherit;
width: auto;
}
}

/*続きはこちら*/
.grad-btn {
	background:url(/img/sp-link-arrow_down.png) no-repeat right 5px center #222;
	background-size:20px auto;
	color:#fff;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	padding:4px 25px 4px 15px;
	font-size:90%;
	box-shadow:1px 1px #999;
}

.grad-btn:after {
content:"";
}

.grad-item {
  position: relative;
  overflow: hidden;
  height:0; /*隠した状態の高さ*/
}

.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked + .grad-btn {
  display: none; /*チェックされていたら、grad-btnを非表示にする*/
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
/*続きはこちら*/




.pagetop{
text-align:right;
font-size:12px;
clear:both;
margin:10px 0;
}

.pagetop a{
color:#333;
}


/* 価格表iframe用 */
.iframe_hiyou{
	width:710px;
	height:3500px;
}


/* マンガプレゼントiframe */

.book_present_s {
width: 950px;
height:950px;
}


/* 子どもの矯正 */

.child_waku_yellow {
	border:5px dashed #ffd129;
	padding:20px;
}

.child_waku_pink {
	border:5px dashed #ff429d;
	padding:20px;
}

/* 医療費控除 */

.koujo_koumoku {
	color: #000099; /* 文字の色 */
	padding: 0; /* 余白 */
	border-width: 0px 0px 2px 0px; /* 枠の幅 */
	border-style: solid; /* 枠の種類 */
	border-color: #9999ff; /* 枠の色 */
	line-height: 100%; /* 行の高さ */
	font-size:14px;
	font-weight:bold;
}

.koujo_honbun {
	font-size:14px;
	line-height:150%;
	margin:0 60px;
}

/* 予約はこちら */
.iin_box_container{
	width: 640px;
}
.iin_box{
	width:200px;
	text-align:right;
	float: left;
	padding: 3px;
}

/* Web診断s iframe */
.iframe_sindan_s {
	width:710px;
/* 	height:2150px; */
	height:3000px;	
}


/*子どもはインクルードなのでこのスタイルはたぶん使っていない*/
.iframe_sindan_sc {
	width:710px;
/*	height:2450px;*/
	height:2550px;
}


/*歯みがき*/
.hamigaki img{
margin-right:10px;
}

.hamigaki .center img{
margin:0;
}

/*ページ横相談ボタン*/
.contact_fixed_r{
	position: fixed !important;  
	top:60%;
	right:0;
	/*width:70px;*/
	/*height:378px;*/
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	z-index:2;
}

.contact_fixed_r a:hover img{
opacity:1;
filter:alpha(opacity=100);
}

.contact_fixed_r_in{
width: 170px;
}

.contact_fixed_r_in_s{
width: 70px;
padding-left: 100px;
}

.contact_fixed_r img{
margin: 5px 0;
width: auto;
height: auto;
}
@media screen and (max-width:768px){
.contact_fixed_r{
display:none;
}
}




/*ページ下相談*/
.footer_gosoudan_top_img{
text-align: center;
width: 550px;
margin: auto;
}

.footer_gosoudan{
	border:2px solid #ad9451;
    background: #fff;
	width:100%;
    max-width: 950px;
	margin:0 auto 20px auto;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
    font-family: 'Source Han Sans', sans-serif;

    clear: both;
    box-sizing: border-box;
}

.footer_gosoudan .midasi{
background: #ad9451;
font-size: 36px;
text-align: center;
color: #fff;
padding: 20px 0;
letter-spacing: 0.2em;
}

.footer_gosoudan_in{
padding:10px 20px;
}

.footer_gosoudan_text{
    background: url("/img/footer_gosoudan_okadayui02.png") left 50px bottom no-repeat;
    background-size: auto 125px;
    min-height: 125px;
}

.footer_gosoudan_btn{
width:/*650px*/;
margin:0 auto 20px auto;
}

.footer_gosoudan_btn p{
margin:8px 0;
}

.footer_gosoudan_btn:after { content: ""; display: block; clear: both; height:0; }

.footer_gosoudan_btn ul{
list-style: none;
margin: 0;
padding: 0;
text-align: center;
display: flex;
align-items: center;
}

.footer_gosoudan_btn li{
/*background: #ad9451;*/
width: 100%;
margin: 0 10px;
box-sizing: border-box;
}

.footer_gosoudan_btn li a{
color: #fff;
display: block;
text-decoration: none;
padding: 15px 0;
font-size: 26px;
border-radius: 4px;
box-shadow: 3px 3px #ccc;
}

.footer_gosoudan_btn li.yoyaku a{
background: #ee617b/*#ad5158*/;
}

.footer_gosoudan_btn li.yoyaku a:before{
content:"";
background:url(/img/sp-btn-yoyaku-icon.png) no-repeat left center #ee617b;
background-size: 32px 32px;
padding-left: 34px;
}

.footer_gosoudan_btn li.mail a{
background:#51a5ad;
}

.footer_gosoudan_btn li.mail a:before{
content:"";
background:url(/img/sp-btn-mail-icon.png) no-repeat left center #51a5ad;
background-size: 40px 40px;
padding-left: 40px;
}

.footer_gosoudan_btn li.line a{
background:#51ad60;
line-height: 60px;
}

.footer_gosoudan_btn li.line a:before{
content: '';/*何も入れない*/
display: inline-block;
width: 38px;/*画像の幅*/
height: 38px;/*画像の高さ*/
background: url(/img/sp-btn-line-icon.png) no-repeat;
background-size: contain;
vertical-align: middle;
margin-right: 2px;
margin-top: -2px;
}

.footer_gosoudan_btn li.line a:after{
content: '';/*何も入れない*/
display: inline-block;
width: 42px;/*画像の幅*/
height: 42px;/*画像の高さ*/
background: url(/img/sp-btn-line_benefit-icon.png) no-repeat;
background-size: contain;
vertical-align: middle;
margin-left: 5px;
margin-top: -9px;
}

.footer_gosoudan_in .tel{
font-size: 18px;
line-height: 180%;
text-align: center;
padding: 20px 0;
}


.footer_gosoudan_in .tel a{
text-decoration: none;
color: #222;
}

.footer_gosoudan_in .tel .tel_number{
font-size: 54px;
line-height: 150%;
}

.footer_gosoudan_in .tel .tel_number:before{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 54px;/*画像の幅*/
  height: 54px;/*画像の高さ*/
  background-image: url(/img/sp-btn-tel-icon_black.png);
  background-size: contain;
  vertical-align: middle;
}

/*ブレイクポイント変更---*/
@media screen and (max-width:900px){
.footer_gosoudan_top_img{
width: 100%;
}
.footer_gosoudan{
width: 95%;
}
.footer_gosoudan .midasi{
font-size: 180%;
}
.footer_gosoudan_text{
    background-position: center bottom;
    min-height: auto;
    padding-bottom: 125px;
}
.footer_gosoudan_btn ul{
display: inherit;
}
.footer_gosoudan_btn li{
margin: 0 0 10px 0;
}
.footer_gosoudan_btn li a{
padding: 15px 0;
}
.footer_gosoudan_in .tel{
font-size: 100%;
}
.footer_gosoudan_in .tel .tel_number{
font-size: 40px;
}
.footer_gosoudan_in .tel .tel_number:before{
  width: 45px;/*画像の幅*/
  height: 45px;/*画像の高さ*/
}
}


/*ページ下相談（患者様の声あり分）*/
.footer_soudan{
border:2px solid #c9496c; 
margin:15px auto 10px auto; 
min-height:455px; 
height:auto !important; 
height:455px; 
width:710px;
}

.footer_soudan_text{
margin:10px;
}
.footer_soudan_left{
float:left;
margin:0 10px 10px 10px;
}
.footer_soudan_right{
float:right;
margin:0 10px 10px 10px;
}


/*スマホ用ボタンをPCページに入れる時に使用*/
.contact_box {
	padding:20px 5px;
	margin:15px 5px;
	background: #f6f6f6;
	text-align: center;
}

.contact_box p {
	margin:0;
}

.contact_box .btn {
	margin:0 auto 5px auto;
}


.two-block{
display:inline-block;
width:47%;
margin:10px 0;
}

.two_block ul{
margin:0;
padding:0;
list-style:none;
}

.two_block li{
display:inline-block; 
width:48%;
margin:10px auto;
}

.two_block li img{
max-width:100%;
}

@media screen and (max-width:640px){
.two-block{
display:inline-block; 
width:47%;
margin:10px 0;
}
}



.timetable{
	border-collapse: collapse;
	margin:5px auto;
    color: #fb7dad;
    font-size: 18px;
    max-width: 700px;
    background: #fff;
}

.timetable td{
	border-bottom:1px solid #fb7dad;
	border-collapse: collapse;
	white-space: nowrap;
	padding:5px 10px;
    text-align: center;
}

.timetable .time{
	text-align:right;
    font-size: 16px;
}


@media screen and (max-width:640px){
.timetable{
	max-width:inherit;
}
.timetable td{
	white-space:normal;
	padding:5px;
}
}
