@charset "utf-8";

@media screen and (min-width:960px){
.navS,
.headerS {
	display: none;
}
/* :::::::::: フォント :::::::::: */
p,li,dt,dd {
 	-webkit-text-size-adjust: none;
	color:#323232;
}
p,li,dt,dd,th,td,caption,figcaption {
	font-size: 0.86em;
	line-height:1.6em;
}
ul p,ul ul,ul ul li, ul dl, dl ul, dl ul li, dd ul, dd th, dd td, ul caption, ul figcaption, td ul, td li {
	font-size:100%;
}
/* -----------------------------------------------------------
　構造
----------------------------------------------------------- */
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	margin: 0 auto;
	min-width:1000px;
}
header {
	width:1000px;
	margin: 0 auto;
	overflow:hidden;
}
nav {
	background:#f5f5f5;
	border-bottom:1px solid #b79538;
	height:50px;
	padding: 20px 0 0;
}
.mainVisual {
	background:#e8e5db;
}
/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */
h1 {
	font-size: 0.8em;
    color: #323232;
    transform: scale(0.8);
    font-weight: normal;
    margin: 0 0 0 -50px;
    width: 510px;
}
.h2index {
	background: url(../images/mainVisual01.jpg) no-repeat;
	background-position:center;
	width:1000px;
	height:399px;
	margin: 0 auto;
	text-indent:-9999px;
}
/* =======================================================================

   全体
   
======================================================================= */
/* -----------------------------------------------------------
　header
----------------------------------------------------------- */
.headerLeft {
	float:left;
	width: 410px;
}
.headerLogo {
	background:url(../images/headerLogo.png) no-repeat;
	background-size:100% auto;
	width:292px;
	height:47px;
	text-indent:-9999px;
	margin: 14px 0 0 0;
	transition-duration:0.3s;
}
.headerLogo a {
	display:block;
	width:100%;
	height:47px;
}
.headerLogo:hover {
	opacity:0.2;
}
.byWalking {
	float:left;
	background:url(../images/byWalking.jpg) no-repeat;
	width:139px;
	height:95px;
	text-indent:-9999px;
	border-left:1px solid #f2f2f2;
}
.headerPhone {
	float:left;
	background:url(../images/headerPhone.jpg) no-repeat;
	width:260px;
	height:95px;
	text-indent:-9999px;
}
.headerReservation {
	float:left;
	background:url(../images/headerReservation.jpg) no-repeat;
	width:189px;
	height:95px;
	text-indent:-9999px;
	border-right:1px solid #f2f2f2;
	transition-duration:0.3s;
}
.headerReservation:hover {
	opacity:0.2;
}
.headerReservation a {
	display:block;
	height:95px;
}
/* :::::::::: ナビ :::::::::: */
nav ul {
	overflow:hidden;
	width:1000px;
	margin: 0 auto;
}
nav li {
	float:left;
	text-indent:-9999px;
	margin: 0 74.2px 0 0;
	height:30px;
	transition-duration:0.3s;
}
nav li:hover {
	opacity:0.2;
}
nav li:first-child {
	margin: 0 74.2px;
}
.nav01 { background: url(../images/nav01.png) no-repeat; width:55px; }
.nav02 { background: url(../images/nav02.png) no-repeat; width:76px; }
.nav03 { background: url(../images/nav03.png) no-repeat; width:112px; }
.nav04 { background: url(../images/nav04.png) no-repeat; width:93px; }
.nav05 { background: url(../images/nav05.png) no-repeat; width:72px; }
.nav06 { background: url(../images/nav06.png) no-repeat; width:72px; }
nav li:last-child {
}
nav a {
	display:block;
	height:30px
}
nav li a::after {
}
nav li a:hover::after {
}
.subNav {
}
.subNav li {
}
.subNav li:last-child {
}
.subNav a {
}
/* -----------------------------------------------------------
  フッタ
----------------------------------------------------------- */
footer {
	width:1000px;
	margin: 0 auto;
	padding:50px 0 0;
}
.footer_nav {
	border-left: 1px solid #323232;
	width:248px;
	float:left;
	height:270px;
	padding: 20px 0 0;
	margin: 0 0 30px;
}
.last-child {
	border-right: 1px solid #323232;
}
.footer_nav li {
	padding: 0 0 0 20px;
	margin: 0 0 15px;
}
.footer_nav li:last-child {
	margin: 0 0 0;
}
.footer_nav a {
	transition-duration:0.3s;
}
.footer_nav a:hover {
	color:#986f07;
}
.copyright {
	clear:left;
	font-size:0.7em;
	text-align:center;
	margin: 0 0 30px;
}
.footerLogo {
	background:url(../images/footerLogo.png) no-repeat;
	width:288px;
	height:50px;
	margin: 0 auto 30px;
	text-indent:-9999px;
}
.footerLogo a {
	display:block;
	width:100%;
	height:50px;
}
.footerLink {
	overflow:hidden;
	width:1000px;
	margin: 0 auto 30px;
}
.footerLink li {
	width:490px;
	float:left;
	height:121px;
	text-indent:-9999px;
}
.bannerSatelite01 {
	background:url(../images/btnSatelite01.jpg) no-repeat;
	margin: 0 20px 0 0;
	transition-duration:0.3s;
}
.bannerKanja {
	background:url(../images/btnKanja.jpg) no-repeat;
	transition-duration:0.3s;
}
.bannerSatelite01:hover,
.bannerKanja:hover {
	opacity:0.2;
}
.footerLink a {
	display:block;
	width:100%;
	height:121px;
}
/* =======================================================================

   個別
   
======================================================================= */
/* :::::::::: index.html ごあいさつ:::::::::: */
.greeting {
	background: url(../images/backgroundBeige.gif) repeat;
	overflow:hidden;
	padding: 40px 0;
}
.greetingInner {
	width:1000px;
	margin: 0 auto;
}
.h3greeting {
	background:url(../images/h3greeting.png) no-repeat;
	width:50px;
	height:110px;
	text-indent:-9999px;
	float:left;
	margin: 0 30px;
}
.greetingText {
	float:left;
	width:438px;
	padding: 35px 0 0;
	margin: 0 40px 0 0;
}
.greetingText p {
	margin: 0 0 25px;
}
.greeting figure {
	padding: 40px 0 0;
	width:412px;
	margin:0;
	float:right;
}
.greeting figure img {
	width:100%;
}
/* :::::::::: index.html 醫院理念:::::::::: */
.phylosophy {
	background: url(../images/backgroundBrown.gif) repeat;
	position:relative;
}
.phylosophy:before {
	content: "";
    display: block;
    height: 20px;
    width: 20px;
    background: url(../images/backgroundBeige.gif) repeat;
	-webkit-transform : rotate(45deg) ;
	-ms-transform : rotate(45deg) ;
	transform: rotate(45deg);
    position: absolute;
    left: 49.3%;
    top: -12px;
}
.h3phylosophy {
	background:url(../images/h3phylosophy.png) no-repeat;
	width:67px;
	height:135px;
	text-indent:-9999px;
	margin: 0 auto 30px;
}
.phylosophy {
	padding: 50px 0;
}
.phylosophy li {
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:1em;
	margin: 0 0 20px;
}
.phylosophyText {
	padding:0 0 2px;
	border-bottom:1px solid #d4ab43;
}
/* :::::::::: index.html 当院の特徴・衛生管理:::::::::: */
.features {
	width:1000px;
	margin: 0 auto;
	overflow:hidden;
	padding: 50px 0 10px;
}
.featureInner {
	width:320px;
	float:left;
	margin: 0 20px 40px 0;
}
.featureInner:nth-child(4), .featureInner:nth-child(7){
	margin: 0 0 40px 0;
}
.featureInner h4 {
	width:320px; 
	height:205px; 
	text-indent:-9999px;
	margin: 0 0 20px;
}
.featureInner p {
	padding: 0 30px;
	margin: 0 0 10px;
}
.featureInner .linkBtn {
	width:140px;
	height:34px;
	margin: 0 auto;
}
.featureInner .linkBtn a {
	display:block;
	background:url(../images/linkBtn.jpg) no-repeat;
	background-size: 140px 34px;
	text-indent:-9999px;
	width:140px;
	height:34px;
	transition-duration:0.3s;
}
.featureInner .linkBtn a:hover {
	opacity:0.2;
}
.h4feature01 { background:url(../images/indexImage02.png) no-repeat;}
.h4feature02 { background:url(../images/indexImage03.png) no-repeat;}
.h4feature03 { background:url(../images/indexImage04.png) no-repeat;}
.h4feature04 { background:url(../images/indexImage05.png) no-repeat;}
.h4feature05 { background:url(../images/indexImage06.png) no-repeat;}
.h4feature06 { background:url(../images/indexImage07.png) no-repeat;}
.h3features {
	background:url(../images/h3features.png) no-repeat;
	width:115px;
	height:46px;
	text-indent:-9999px;
	margin: 0 auto 30px;
}
/* :::::::::: index.html 診療内容:::::::::: */
.treatment {
	background: url(../images/backgroundBrown.gif) repeat;
	padding: 50px 0 13px;
}
.treatment ul {
	width:1000px;
	margin: 0 auto;
	overflow:hidden;
}
.h3treatment {
	background:url(../images/h3treatment.png) no-repeat;
	width:113px;
	height:47px;
	text-indent:-9999px;
	margin: 0 auto 30px;
}
.treatment li {
	width:170px;
	float:left;
	height:170px;
	text-indent:-9999px;
	margin: 0 37.5px 37.5px 0;
	transition-duration:0.3s;
}
.treatment li:hover {
	opacity:0.2;
}
.treatment li:nth-child(5), .treatment li:nth-child(10){
	margin: 0 0 37.5px 0;
}
.treatment .subnav01 { background:url(../images/indexImage08.jpg)no-repeat;}
.treatment .subnav02 { background:url(../images/indexImage09.jpg)no-repeat;}
.treatment .subnav03 { background:url(../images/indexImage10.jpg)no-repeat;}
.treatment .subnav04 { background:url(../images/indexImage11.jpg)no-repeat;}
.treatment .subnav05 { background:url(../images/indexImage12.jpg)no-repeat;}
.treatment .subnav06 { background:url(../images/indexImage13.jpg)no-repeat;}
.treatment .subnav07 { background:url(../images/indexImage14.jpg)no-repeat;}
.treatment .subnav08 { background:url(../images/indexImage15.jpg)no-repeat;}
.treatment .subnav09 { background:url(../images/indexImage16.jpg)no-repeat;}
.treatment .subnav10 { background:url(../images/indexImage17.jpg)no-repeat;}
.treatment a {
	display:block;
	width:170px;
	height:170px;
}
/* :::::::::: index.html お知らせ:::::::::: */
.news {
	width:1000px;
	margin: 0 auto;
	padding: 50px 0;
}
.bnr_kenkou-check {
	margin: 0 auto 50px;
	max-width: 512px;
}
.bnr_kenkou-check img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.h3news {
	background:url(../images/h3news.png) no-repeat;
	width:79px;
	height:136px;
	text-indent:-9999px;
	margin: 0px 56px 30px 15px;
	float:left
}
.news dl {
	float:left;
	width:85%;
	margin: 30px 0 40px;
}
.news dl .date {
	display:none;
}
.news dl dt {
	font-weight:bold;
	margin: 0 0 20px;
}
.news dd {
	border-bottom:1px solid #c4a043;
	margin: 0 0 20px;
	padding: 0 0 20px;
}
.news ul {
	overflow:hidden;
	clear:left;
	height: 280px;
}
.news li {
	float:left;
	width:490px;
	height:80px;
	text-indent:-9999px;
	margin: 0 20px 20px 0;
	transition-duration:0.3s;
	display:inline-block;
}
.news li:hover {
	opacity:0.2;
}
.news li:nth-child(2n) {
	margin: 0 0 20px;
}
.newsBanner01 {
	background:url(../images/indexImage18.jpg) no-repeat;
}
.newsBanner02 {
	background:url(../images/indexImage19.jpg) no-repeat;
}
.newsBanner03 {
	background:url(../images/indexImage20.jpg) no-repeat;
}
.newsBanner04 {
	background:url(../images/indexImage21.jpg) no-repeat;
}
.newsBanner05 {
	background:url(../images/indexImage22.jpg) no-repeat;
}
.newsBanner06 {
	background:url(../images/indexImage23.jpg) no-repeat;
}
.newsBanner07 {
	background:url(../images/indexImage24.jpg) no-repeat;
}
.news li a {
	display:block;
	width:100%;
	height:100%;
}
/* :::::::::: index.html 醫院概要:::::::::: */
.information {
	background: url(../images/backgroundGradient.jpg) repeat-x;
	background-size: 100% 100%;
	overflow:hidden;
	padding: 50px 0 50px;
}
.informationInner {
	width:1000px;
	margin: 0 auto;
}
.h3clinic {
	background:url(../images/h3clinic.png) no-repeat;
	width:32px;
	height:137px;
	text-indent:-9999px;
	margin: 0 76px 30px 38px;
	float:left;
}
.informationInner dl {
	float: left;
    width: 354px;
    padding: 20px 0 0;
    margin: 0 0px 0 0;
}
.informationInner dt:first-child {
	margin: 0 0 15px;
}
.informationInner dd {
	margin: 0 0 15px;
}
.informationInner table:before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:-webkit-gradient(linear, left top, right bottom, from(#c4a043), color-stop(0.49, #fff), color-stop(0.50, #fff), to(#c4a043));
	margin:0 0 30px;
}
.informationInner table:after {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:-webkit-gradient(linear, left top, right bottom, from(#c4a043), color-stop(0.49, #fff), color-stop(0.50, #fff), to(#c4a043));
	margin: 20px 0 30px;
}
.informationInner table {
	float:left;
	width:500px;
	color:#986f07;
	margin: 20px 0 0;
	display:inline-block;
}
.informationInner .hour {
	border-top:1px solid #c4a043;
}
.informationInner th {
	padding: 10px 19px;
}
.informationInner td {
	padding: 10px 15px;
	text-align:center;
	border-left: 1px solid #c4a043;
}
.informationInner caption {
	caption-side:bottom;
	text-align:left;
}
.informationBanner {
	width:500px;
	overflow:hidden;
}
.informationBanner p {
	width:240px;
	height:75px;
	text-indent:-9999px;
	float:left;
	transition-duration:0.3s;
}
.informationBanner p:hover {
	opacity:0.2;
}
.bannerRecruit {
	background: url(../images/btnRecruit.jpg) no-repeat;
	margin: 0  20px 0 0;
}
.bannerPrivacy {
	background: url(../images/btnPrivacy.jpg) no-repeat;
}
.informationBanner a {
	display:block;
	width:100%;
	height:100%;
}
#map_box {
	margin: 0 0 0;
}
#map_canvas {
	width:100%;
	height:300px;
}
iframe{
	width:100%;
	height:300px;
}
/* :::::::::: index.html お問合せ:::::::::: */
.contact {
	background: url(../images/backgroundBrown.gif) repeat;
	padding: 50px 0;
}
.contactInner {
	width:1000px;
	margin: 0 auto;
	overflow:hidden;
}
.h3contact {
	background:url(../images/h3contact.png) no-repeat;
	width:112px;
	height:91px;
	text-indent:-9999px;
	margin: 15px 30px 0 0;
	float:left;
}
.contactPhone {
	float:left;
	background:url(../images/btnPhone.jpg) no-repeat;
	width:460px;
	height:120px;
	text-indent:-9999px;
	margin: 0 35px 0 0;
	transition-duration:0.3s;
}
.contactReservation {
	float:left;
	background:url(../images/btnReservation.jpg) no-repeat;
	width:360px;
	height:120px;
	text-indent:-9999px;
	transition-duration: 0.3s;
}
.contactReservation:hover {
	opacity:0.2;
}
.contact a {
	display:block;
	width:100%;
	height:100%;
}
/* -----------------------------------------------------------
  下層ページ
----------------------------------------------------------- */
.mainContent {
	width:1000px;
	margin:0 auto;
	padding:60px 0 0;
}
.subpage h2 {
	color:#3a2607;
	text-align:center;
	padding:50px 0;
	font-size:2em;
}
.subpage main h3 {
	color:#c4a043;
	font-size:1.7em;
	border-bottom:1px solid #3a2607;
	margin: 0 0 20px;
	padding: 0 0 10px;
}
.subpage main h4 {
	color:#3a2607;
	font-size:1.4em;
	margin:0 0 6px;
}
.subpage main h5 {
	color:#c4a043;
	font-size:1.4em;
	padding: 0 0 6px;
	margin: 0 0 10px;
	border-bottom: 1px dashed #c4a043;
}
.subpage main h6 {
	color:#3a2607;
	font-size:1.1em;
	margin:0 0 6px;
}
.subpage main {
	width:1000px;
	margin:0 auto;
}
.subpage main section {
	width:1000px;
	margin: 0 auto 60px;
	overflow:hidden;
}
.subpage main ul {
	margin: 0 0 10px;
}
.subpage main li {
	margin: 0 0 5px;
    text-indent: -1.15em;
    padding: 0 0 0 1.15em;
}
.subpage main dl {
	margin: 0 0 30px;
}
.subpage main dt {
	font-weight:bold;
	margin: 0 0 3px;
}
.subpage main dd {
	margin: 0 0 15px;
}
.subpage main table {
	width:100%;
	margin: 0 0 20px
}
.subpage main Table caption {
	caption-side:bottom;
	margin: 0 0 5px;
	text-align:left;
	padding:5px 0 0;
}
.subpage main th {
	background-color:#e8e5db;
	color:#c4a043;
	padding:10px 0 10px 10px;
	text-align:left;
	border:1px solid #c4a043;
}
.subpage main td {
	border:1px solid #c4a043;
	padding:10px 0 10px 10px;
}
.subpage main li:before {
	display:inline-block;
	content:"";
	width:10px;
	height:10px;
	border-radius:50%;
	background:#c4a043;
	margin: 0 5px 0 0;
}
.subpage main p {
	margin: 0 0 20px;
}
.subpage main p:last-child {
	margin: 0 0 0;
}
.subpage main figure.right {
	float:right;
	margin: 0 0 30px 30px;
}
.subpage main figure.left {
	float:left;
	margin: 0 30px 30px 0;
}
.subpage main .seminarsPhoto {
	clear:both;
	overflow:hidden;
}
.subpage main .seminarsPhoto li {
	width:320px;
	float:left;
	margin: 0 20px 0 0;
	padding:0;
	text-indent:0;
}
.subpage main .seminarsPhoto li:last-child {
	margin: 0 0 0 0;
}
.subpage main .seminarsPhoto li:before {
	display:none;
}
.pc_n{
	display: none;
}
@media screen and (max-width:640px){
	.pc_n{
		display: inline-block;
	}
}
/* -----------------------------------------------------------
  下層ページ　個別
----------------------------------------------------------- */
.introduction {
	border:1px solid #3a2607;
	padding:20px 40px;
	margin:0 auto 20px;
}
.subpage main .equipment li {
	overflow:hidden;
	margin: 0 0 40px;
	text-indent:0;
	padding:0;
}
.subpage main .equipment li:before {
	display:none;
}
.subpage main .equipment li .video {
	width:800px;
	margin:40px auto 0;
}
.subpage main .equipment li .video iframe {
	width:800px;
	height:450px;
}
.subpage main .question dt,
.subpage main .personalInformation dt {
	margin: 0 0 3px;
}
.subpage main .question dd,
.subpage main .personalInformation dd {
	margin: 0 0 30px;
}
.subpage main .srp {
	overflow:hidden;
}
.subpage main .srp li {
	float:left;
	width:230px;
	margin: 0 20px 0 0;
	padding:0;
	text-indent:0;
}
.subpage main .srp li:last-child {
	margin:0;
}
.subpage main .srp li:before {
	display:none;
}
.subpage main .srp li figure {
	margin: 0 0 10px;
}
.subpage main .crowns {
	overflow:hidden;
	width:1000px;
	margin: 0 auto 40px;
}
.subpage main .crowns li {
	float:left;
	width:320px;
	margin: 0 20px 0 0;
	text-indent:0;
	padding:0;
}
.subpage main .crowns li:last-child {
	margin:0;
}
.subpage main .crowns li:before {
	display:none;
}
.subpage main .crowns figure {
	margin: 0 0 10px;
}
.subpage main .crownsTable {
	width:480px;
	float:left;
	margin: 0 40px 40px 0;
}
.subpage main .crownsTable:nth-child(2n) {
	margin-right:0;
}
.subpage main .crownsTable th {
	width:35%;
}
.subpage main .crownsTable figure {
	width:97%;
	margin: 0 0 5px;
}
.subpage main .crownsTable figure img {
	width:100%;
}
.subpage main .denturesTable {
	float:left;
	width:600px;
	margin: 0 0 40px;
}
.subpage main .denturesTable th{
	width:35%;
}
.subpage main .eventTable {
	width:100%;
	margin: 0 0 40px;
}
.subpage main .eventTable th{
	width:25%;
}
.subpage main .dacUniversal {
	overflow:hidden;
	margin: 30px 0 0;
}
.subpage main .dacUniversal li {
	float:left;
	width:230px;
	margin: 0 26px 0 0;
	text-indent:0;
	padding:0;
}
.subpage main .dacUniversal li:before {
	display:none;
}
.subpage main .dacUniversal li:last-child {
	margin:0;
}
.subpage main figcaption {
	padding:10px 0 0;
}
.subpage main .linkBtn a{
	background-color:#3a2607;
	color:#fff;
	font-weight:bold;
	padding:16px 40px;
	border:1px solid #3a2607;
	display:inline-block;
}
.subpage main .linkBtn a:hover{
	background-color:#fff;
	color:#3a2607;
}
.subpage main .perioLevel {
	overflow:hidden;
}
.subpage main .perioLevel li {
	float:left;
	width:320px;
	margin: 0 20px 0 0;
	padding:0;
	text-indent:0;
}
.subpage main .perioLevel li:before {
	display:none;
}
.subpage main .perioLevel li:last-child {
	margin: 0 0 0 0;
}
.subpage main .perioLevel figure {
	margin: 0 0 10px;
}
.subpage main .medicineTable th,
.subpage main .medicineTable td {
	text-align:center;
}
.subpage main .medicineTable td {
	padding: 10px 0;
}
.subpage main .hokenTable1 {
	float:left;
	width:480px;
	margin: 0 40px 20px 0;
}
.subpage main .hokenTable2 {
	float:left;
	width:480px;
	margin: 0 0 20px 0;
}
.hokenText {
	clear:both;
}
.subpage main .externalLinkBanners {
	overflow:hidden;
}
.subpage main .externalLinkBanners li {
	float:left;
	height:50px;
	margin: 0 20px 20px 0;
}
.subpage main .externalLinkBanners li:before {
	display:none;	
}
.subpage main .externalLink li{
	margin: 0 0 20px;
	text-indent:-1.15em;
	padding: 0 0 0 1.15em;
}
.subpage main .externalLink li a {
	font-weight:bold;
	color: #c4a043;
}
.subpage main .externalLink li a:hover {
	color: #3a2607;
}
.subpage main.colormodel ul {
	overflow:hidden;
}
.subpage main.colormodel li {
	float:left;
	width:150px;
	margin:0 20px 20px 0;
	text-indent:0;
	padding:0;
}
.subpage .colormodel li:nth-child(6n) {
	margin:0;
}
.subpage .colormodel li:before {
	display:none;
}
.subpage .colormodel li figure {
	width:150px;
}
.subpage .colormodel li figure img {
	widt:100px;
	margin:0 0 0 25px;
}
.subpage .colormodel li figcaption {
	text-align:center;
}
.subpage main .es-carousel ul li:before {
	display:none;
}
.rg-image-nav {
	display:none;
}
.rg-caption p {
	text-align:center;
	padding:10px 0 0;
}
.textLink {
	font-weight:bold;
	color:#c4a043;
}
.feature04Inner {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
.feature04Inner figure {
	width:320px;
	height:260px;
	float:left;
	margin:0 20px 20px 0;
}
.feature04Inner figure img {
	width:100%;
}
.feature04Inner figure:nth-child(3n) {
	margin: 0 0 20px;
}
/* -----------------------------------------------------------
　mail form
----------------------------------------------------------- */
.subpage main .formInner {
	overflow:hidden;
	width:100%;
	margin:0 auto 3%;
}
.subpage main .formInner .name,
.subpage main .formInner .mail,
.subpage main .formInner .textBox {
	margin: 0 1% 0 0;
}
.formBtn {
	width:45%;
	margin:0 auto;
}
}

@media screen and (min-width:641px) and (max-width:959px){
.navS,
.headerS {
	display: none;
}
/* :::::::::: フォント :::::::::: */
p,li,dt,dd {
 	-webkit-text-size-adjust: none;
	color:#323232;
}
p,li,dt,dd,th,td,caption,figcaption {
	font-size: 1.38vw;
	line-height:1.6em;
}
/* -----------------------------------------------------------
　構造
----------------------------------------------------------- */
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	margin: 0 auto;
}
header {
	width:92%;
	margin: 0 auto;
	overflow:hidden;
}
nav {
	background:#f5f5f5;
	border-bottom:1px solid #b79538;
	padding: 2% 0;
}
.mainVisual {
	background:#e8e5db;
}
/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */
h1 {
	font-size:0.8em;
    color: #323232;
    transform: scale(0.6);
    font-weight: normal;
    margin: 0 0 1% -34%;
    width: 168%;
}
.h2index {
	background: url(../images/mainVisual01.jpg) no-repeat;
	background-size: 100% auto;
	width:92%;
	margin: 0 auto;
	text-indent:-9999px;
}
.h2index:before {
	content:"";
	display:inline-block;
	padding: 38% 0 0;
}
h4 {
}
h5 {
}
h6{}
/* =======================================================================

   全体
   
======================================================================= */
/* -----------------------------------------------------------
　header
----------------------------------------------------------- */
.headerLeft {
	float:left;
	width: 40.8%;
}
.headerLogo {
	background:url(../images/headerLogo.png) no-repeat;
	background-size:100% auto;
	width:73%;
	text-indent:-9999px;
}
.headerLogo a {
	display:block;
	width:100%;
	height:0;
	padding:16.09% 0 0;
}
.byWalking {
	float:left;
	background:url(../images/byWalking.jpg) no-repeat;
	background-size:100% auto;
	width:13.9%;
	height:0;
	text-indent:-9999px;
	border-left:1px solid #f2f2f2;
	padding:9.4% 0 0;
}
.headerPhone {
	float:left;
	width:26%;
	height:0;
	padding: 0 0 9.4%;
	text-indent:-9999px;
	background:url(../images/headerPhone.jpg) no-repeat;
	background-size:100% auto;
}
.headerPhone a{
	display:block;
	width:100%;
	height:0;
	padding:36.53% 0 0;
}
.headerReservation {
	float:left;
	width:18.9%;
	text-indent:-9999px;
	border-right:1px solid #f2f2f2;
}
.headerReservation a{
	display:block;
	background:url(../images/headerReservation.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:49.5% 0 0;
}
/* :::::::::: ナビ :::::::::: */
nav ul {
	overflow:hidden;
	width:92%;
	margin: 0 auto;
}
nav li {
	float:left;
	text-indent:-9999px;
	margin: 0 6.8% 0 0;
}
nav li:first-child {
	margin: 0 6.8%;
}
.nav01 { 
	background: url(../images/nav01.png) no-repeat; 
	background-size:100% auto;
	width:5.97%;
}
.nav02 {
	background: url(../images/nav02.png) no-repeat; 
	background-size:100% auto;
	width:8.26%; 
	}
.nav03 {
	background: url(../images/nav03.png) no-repeat;
	background-size:100% auto;
	width:12.17%; 
}
.nav04 {
	background: url(../images/nav04.png) no-repeat;
	background-size:100% auto;
	width:10.1%;
}
.nav05 {
	background: url(../images/nav05.png) no-repeat;
	background-size:100% auto;
	width:7.82%;
}
.nav06 {
	background: url(../images/nav06.png) no-repeat;
	background-size:100% auto;
	width:7.82%;
}
.nav01 a{
	padding:54.54% 0 0;
}
.nav02 a{
	padding:40% 0 0;
}
.nav03 a{
	padding:26.78% 0 0;
}
.nav04 a{
	padding:40.54% 0 0;
}
.nav05 a{
	padding:40.54% 0 0;
}
.nav06 a{
	padding:40.54% 0 0;
}
nav li:last-child {
}
nav a {
	display:block;
	width:100%;
	height:0;
}
nav li a::after {
}
nav li a:hover::after {
}
.subNav {
}
.subNav li {
}
.subNav li:last-child {
}
.subNav a {
}
/* :::::::::: キービジュアル :::::::::: */
/* -----------------------------------------------------------
  フッタ
----------------------------------------------------------- */
footer {
	width:92%;
	margin: 0 auto;
	padding:5% 0 0;
}
.footer_nav {
	border-left: 1px solid #323232;
	width:24.7%;
	float:left;
	margin:0 0 3%;
	padding: 2% 0;
}
.last-child {
	border-right: 1px solid #323232;
}
.footer_nav li {
	font-size: 1.24vw;
    margin: 0 0 8%;
    padding: 0 6%;
}
.footer_nav li:last-child {
    margin: 0 0 0;
}
.copyright {
	clear:left;
	text-align:center;
	font-size:1vw;
	margin:0 0 2%
}
.footerLogo {
	background:url(../images/footerLogo.png) no-repeat;
	background-size:100% auto;
	width:22.3%;
	margin: 0 auto 3%;
	text-indent:-9999px;
}
.footerLogo:before {
	content:"";
	display:inline-block;
	padding:22.42% 0 0;
}
.footerLink {
	overflow:hidden;
	width:100%;
	margin: 0 auto 3%;
}
.footerLink li {
	width:49%;
	float:left;
	text-indent:-9999px;
}
.footerLink a {
	display:block;
	width:100%;
	height:0;
	padding: 24.69% 0 0;
}
.bannerSatelite01 {
	background:url(../images/btnSatelite01.jpg) no-repeat;
	background-size:100% auto;
	margin: 0 2% 0 0;
}

.bannerKanja {
	background:url(../images/btnKanja.jpg) no-repeat;
	background-size:100% auto;
}
/* =======================================================================

   個別
   
======================================================================= */
/* :::::::::: index.html ごあいさつ:::::::::: */
.greeting {
	background: url(../images/backgroundBeige.gif) repeat;
	overflow:hidden;
	padding: 4% 0 2%;
}
.greetingInner {
	width:92%;
	margin: 0 auto;
}
.h3greeting {
	background:url(../images/h3greeting.png) no-repeat;
	background-size:100% auto;
	width:5%;
	text-indent:-9999px;
	float:left;
	margin:0 3% 0 0;
}
.h3greeting:before {
	content:"";
	display:inline-block;
	padding:220% 0 0;
}
.greetingText {
	float:left;
	width:46.8%;
	padding: 35px 0 0;
	margin: 0 4% 0 0;
}
.greetingText p {
	margin: 0 0 4%;
}
.greeting figure {
	padding: 40px 0 0;
	width:41.2%;
	margin:0;
	float:right;
}
.greeting figure img {
	width:100%;
}
/* :::::::::: index.html 醫院理念:::::::::: */
.phylosophy {
	background: url(../images/backgroundBrown.gif) repeat;
	position:relative;
}
.phylosophy:before {
	content: "";
    display: block;
    height: 20px;
    width: 20px;
    background: url(../images/backgroundBeige.gif) repeat;
	-webkit-transform : rotate(45deg) ;
	-ms-transform : rotate(45deg) ;
    transform: rotate(45deg);
    position: absolute;
	left: 48.7%;
    top: -4%;
}
.h3phylosophy {
	background:url(../images/h3phylosophy.png) no-repeat;
	background-size:100% auto;
	width:6.7%;
	text-indent:-9999px;
	margin: 0 auto 3%;
}
.h3phylosophy:before {
	content:"";
	display:inline-block;
	padding:201.49% 0 0;
}
.phylosophy {
	padding:7% 0 5%;
}
.phylosophy li {
	text-align:center;
	color:#fff;
	font-weight:bold;
	margin: 0 0 2%;
}
.phylosophyText {
	padding:0 0 0.3%;
	border-bottom:1px solid #d4ab43;
}
/* :::::::::: index.html 当院の特徴・衛生管理:::::::::: */
.features {
	width:92%;
	margin: 0 auto;
	overflow:hidden;
	padding:5% 0 1%;
}
.featureInner {
	width:32%;
	float:left;
	margin: 0 2% 4% 0;
}
.featureInner:nth-child(4), .featureInner:nth-child(7){
	margin: 0 0 4% 0;
}
.featureInner h4 {
	width:100%; 
	text-indent:-9999px;
	margin: 0 0 3%;
}
.h3features {
	background:url(../images/h3features.png) no-repeat;
	background-size:100% auto;
	width:11.5%;
	text-indent:-9999px;
	margin: 0 auto 3%;
}
.h3features:before {
	content:"";
	display:inline-block;
	padding:16.72% 0 0;
}
.h4feature01 { 
	background:url(../images/indexImage02.png) no-repeat;
	background-size:100% auto;
	height:0;
	padding:64.06% 0 0;
}
.h4feature02 { 
 	background:url(../images/indexImage03.png) no-repeat;
	background-size:100% auto;
	height:0;
	padding:64.06% 0 0;
}
.h4feature03 { 
	background:url(../images/indexImage04.png) no-repeat;
	background-size:100% auto;
	height:0;
	padding:64.06% 0 0;
}
.h4feature04 { 
	background:url(../images/indexImage05.png) no-repeat;
	background-size:100% auto;
	height:0;
	padding:64.06% 0 0;
}
.h4feature05 { 
	background:url(../images/indexImage06.png) no-repeat;
	background-size:100% auto;
	height:0;
	padding:64.06% 0 0;
}
.h4feature06 { 
	background:url(../images/indexImage07.png) no-repeat;
	background-size:100% auto;
	height:0;
	padding:64.06% 0 0;
}
.featureInner p {
	margin: 0 0 4%;
}
.featureInner .linkBtn {
	width:50%;
	margin: 0 auto;
}
.featureInner .linkBtn a {
	display:block;
	background:url(../images/linkBtn.jpg) no-repeat;
	background-size: 100% auto;
	text-indent:-9999px;
	height:0;
	padding: 24.28% 0 0;
}
/* :::::::::: index.html 診療内容:::::::::: */
.treatment {
	background: url(../images/backgroundBrown.gif) repeat;
	padding: 5% 0 2%;
}
.h3treatment {
	background:url(../images/h3treatment.png) no-repeat;
	background-size:100% auto;
	width:11.3%;
	text-indent:-9999px;
	margin: 0 auto 30px;
}
.h3treatment:before {
	content:"";
	display:inline-block;
	padding:41.59% 0 0;
}
.treatment ul {
	width:92%;
	margin: 0 auto;
	overflow:hidden;
}
.treatment li {
	width:17%;
	float:left;
	text-indent:-9999px;
	margin: 0 3.75% 3.75% 0;
}
.treatment li:nth-child(5), .treatment li:nth-child(10){
	margin: 0 0 3.75% 0;
}
.treatment .subnav01 a {
	background:url(../images/indexImage08.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
.treatment .subnav02 a {
	background:url(../images/indexImage09.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
.treatment .subnav03 a {
	background:url(../images/indexImage10.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
.treatment .subnav04 a {
	background:url(../images/indexImage11.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
.treatment .subnav05 a {
	background:url(../images/indexImage12.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
.treatment .subnav06 a {
	background:url(../images/indexImage13.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
.treatment .subnav07 a {
	background:url(../images/indexImage14.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
.treatment .subnav08 a {
	background:url(../images/indexImage15.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
.treatment .subnav09 a {
	background:url(../images/indexImage16.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
.treatment .subnav10 a {
	background:url(../images/indexImage17.jpg) no-repeat;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding:100% 0 0
}
/* :::::::::: index.html お知らせ:::::::::: */
.news {
	width:92%;
	margin: 0 auto;
	padding: 5% 0 0;
}
.bnr_kenkou-check {
	margin: 0 auto 50px;
	max-width: 512px;
}
.bnr_kenkou-check img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.h3news {
	background:url(../images/h3news.png) no-repeat;
	background-size:100% auto;
	width:7.9%;
	text-indent:-9999px;
	margin: 0 7% 3% 0;
	float:left
}
.h3news:before {
	content:"";
	display:inline-block;
	padding:172.15% 0 0;
}

.news dl {
	float:left;
	width:85%;
	margin: 3% 0 4%;
}
.news dl .date {
	display:none;
}
.news dl dt {
	font-weight:bold;
	margin: 0 0 20px;
}
.news dd {
	border-bottom:1px solid #c4a043;
	margin: 0 0 20px;
	padding: 0 0 20px;
}
.news ul {
	overflow:hidden;
	clear:left;
}
.news li {
	float:left;
	width:49%;
	text-indent:-9999px;
	margin: 0 2% 2% 0;
}
.news li:nth-child(2n) {
	margin: 0 0 2%;
}
.newsBanner01 a{
	display:block;
	background:url(../images/indexImage18.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:16.32% 0 0;
}
.newsBanner02 a{
	display:block;
	background:url(../images/indexImage19.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:16.32% 0 0;
}
.newsBanner03 a{
	display:block;
	background:url(../images/indexImage20.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:16.32% 0 0;
}
.newsBanner04 a{
	display:block;
	background:url(../images/indexImage21.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:16.32% 0 0;
}
.newsBanner05 a{
	display:block;
	background:url(../images/indexImage22.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:16.32% 0 0;
}
.newsBanner06 a{
	display:block;
	background:url(../images/indexImage23.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:16.32% 0 0;
}
.newsBanner07 a{
	display:block;
	background:url(../images/indexImage24.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:16.32% 0 0;
}
/* :::::::::: index.html 醫院概要:::::::::: */
.information {
	background: url(../images/backgroundGradient.jpg) repeat-x;
	background-size: 100% 100%;
	overflow:hidden;
	padding: 4% 0 3%;
}
.informationInner {
	width:92%;
	margin: 0 auto;
}
.h3clinic {
	background:url(../images/h3clinic.png) no-repeat;
	background-size:100% auto;
	width:3.2%;
	text-indent:-9999px;
	margin: 0 4.7% 3% 2.3%;
	float:left;
}
.h3clinic:before {
	content:"";
	display:inline-block;
	padding:428.12% 0 0;
}
.informationInner dl {
	float:left;
	width:39.8%;
	padding: 2% 0 0;
}
.informationInner dt:first-child {
	margin: 0 0 2%;
}
.informationInner dd {
	margin: 0 0 2%;
}
.credit {
	padding:3% 0 0;
}
.informationInner table:before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:-webkit-gradient(linear, left top, right bottom, from(#c4a043), color-stop(0.49, #fff), color-stop(0.50, #fff), to(#c4a043));
	margin:0 0 3%;
}
.informationInner table:after {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:-webkit-gradient(linear, left top, right bottom, from(#c4a043), color-stop(0.49, #fff), color-stop(0.50, #fff), to(#c4a043));
	margin: 2% 0 3%;
}
.informationInner table {
	float:left;
	width:50%;
	color:#986f07;
	margin: 3% 0 0;
	display:inline-block;
}
.informationInner .hour {
	border-top:1px solid #c4a043;
}
.informationInner th {
	width:36%;
	padding:3% 0%;
	text-align:left;
}
.informationInner td {
	padding: 2% 3%;
	text-align:center;
	border-left: 1px solid #c4a043;
}
.informationInner caption {
	caption-side:bottom;
	text-align:left;
}
.informationBanner {
	width:50%;
	overflow:hidden;
}
.informationBanner p {
	width:48%;
	text-indent:-9999px;
	float:left;
}
.bannerRecruit {
	margin: 0 4% 0 0;
}
.bannerRecruit a {
	display:block;
	background: url(../images/btnRecruit.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:31.25% 0 0;
}
.bannerPrivacy a{
	display:block;
	background: url(../images/btnPrivacy.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:31.25% 0 0;
}
#map_box {
	margin: 0 0 0;
}
#map_canvas {
	width:100%;
	height:15em;
}
iframe {
	width:100%;
	height:15em;
}
/* :::::::::: index.html お問合せ:::::::::: */
.contact {
	background: url(../images/backgroundBrown.gif) repeat;
	padding: 4% 0;
}
.contactInner {
	width:92%;
	margin: 0 auto;
	overflow:hidden;
}
.h3contact {
	background:url(../images/h3contact.png) no-repeat;
	background-size:100% auto;
	width:11.2%;
	text-indent:-9999px;
	float:left;
	margin: 0 3.4% 0 0;
}
.h3contact:before {
	content:"";
	display:inline-block;
	padding:81.25% 0 0;
}
.contactPhone {
	float:left;
	width:46%;
	height:0;
	padding:12% 0 0;
	text-indent:-9999px;
	margin: 0 3.4%  0 0;
	background:url(../images/btnPhone.jpg) no-repeat;
	background-size:100% auto;
}
.contactReservation {
	float:left;
	width:36%;
	text-indent:-9999px;
}
.contactReservation a {
	display:block;
	background:url(../images/btnReservation.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:33.33% 0 0;
}
/* -----------------------------------------------------------
  下層ページ
----------------------------------------------------------- */
.mainContent {
	width:1000px;
	margin:0 auto;
	padding:4% 0 0;
}
.subpage h2 {
	color:#3a2607;
	text-align:center;
	padding:4% 0;
	font-size:3vw;
}
.subpage main h3 {
	color:#c4a043;
	font-size:2.4vw;
	border-bottom:1px solid #3a2607;
	margin: 0 0 2%;
	padding: 0 0 1%;
}
.subpage main h4 {
	color:#3a2607;
	font-size:1.4em;
	margin:0 0 6px;
}
.subpage main h5 {
	color:#c4a043;
	font-size:1.4em;
	padding: 0 0 6px;
	margin: 0 0 10px;
	border-bottom: 1px dashed #c4a043;
}
.subpage main h6 {
	color:#3a2607;
	font-size:1.1em;
	margin:0 0 6px;
}
.mainContent {
	width:96%;
	margin:0 auto;
}
.subpage main section {
	width:100%;
	margin: 0 auto 4%;
	overflow:hidden;
}
.subpage main ul {
	margin: 0 0 1%;
}
.subpage main li {
	margin: 0 0 1%;
    text-indent: -1.15em;
    padding: 0 0 0 1.15em;
}
.subpage main dl {
	margin: 0 0 3%;
}
.subpage main dt {
	font-weight:bold;
	margin: 0 0 0.5%;
}
.subpage main dd {
	margin: 0 0 2%;
}
.subpage main table {
	width:100%;
	margin: 0 0 2%;
}

.subpage main Table caption {
	caption-side:bottom;
	margin: 0 0 1%;
	text-align:left;
	padding:1% 0 0;
}
.subpage main th {
	background-color:#e8e5db;
	color:#c4a043;
	padding:2% 0 2% 1%;
	text-align:left;
	border:1px solid #c4a043;
}
.subpage main td {
	border:1px solid #c4a043;
	padding:2% 0 2% 1%;
}
.subpage main li:before {
	display:inline-block;
	content:"";
	width:7px;
	height:7px;
	border-radius:50%;
	background:#c4a043;
	margin: 0 0.7% 0 0;
}
.subpage main p {
	margin: 0 0 2.2%;
}
.subpage main p:last-child {
	margin: 0 0 0;
}
.subpage main figure.right {
	width:40%;
	float:right;
	margin: 0 0 3% 3%;
}
.subpage main figure.left {
	width:40%;
	float:left;
	margin: 0 3% 3% 0;
}
.subpage main figure img {
	width:100%;
}
.subpage main .seminarsPhoto {
	clear:both;
	overflow:hidden;
}
.subpage main .seminarsPhoto li {
	width:32%;
	float:left;
	margin: 0 2% 0 0;
	padding:0;
	text-indent:0;
}
.subpage main .seminarsPhoto li:last-child {
	margin: 0 0 0 0;
}
.subpage main .seminarsPhoto li:before {
	display:none;
}
.subpage main .seminarsPhoto li img {
	width:100%;
}
/* -----------------------------------------------------------
  下層ページ　個別
----------------------------------------------------------- */
.introduction {
	border:1px solid #3a2607;
	padding:2% 4%;
	margin:0 auto 2%;
}
.subpage main .equipment li {
	overflow:hidden;
	margin: 0 0 2%;
	text-indent:0;
	padding:0;
}
.subpage main .equipment li:before {
	display:none;
}
.subpage main .equipment li .video {
	width:80%;
	margin:0 auto;
}
.subpage main .equipment li .video iframe {
	width:100%;
	height:43vw;
}
.subpage main .question dt,
.subpage main .personalInformation dt {
	margin: 0 0 1%;
}
.subpage main .question dd,
.subpage main .personalInformation dd {
	margin: 0 0 3%;
}
.subpage main .srp {
	overflow:hidden;
}
.subpage main .srp li {
	float:left;
	width:23%;
	margin: 0 2% 0 0;
	padding:0;
	text-indent:0;
}
.subpage main .srp li:last-child {
	margin:0;
}
.subpage main .srp li:before {
	display:none;
}
.subpage main .srp li figure {
	width:100%;
	margin: 0 0 10px;
}
.subpage main .srp li figure img {
	width:100%;
}
.subpage main .crowns {
	overflow:hidden;
	width:100%;
	margin: 0 auto 4%;
}
.subpage main .crowns li {
	float:left;
	width:32%;
	margin: 0 2% 0 0;
	text-indent:0;
	padding:0;
}
.subpage main .crowns li:last-child {
	margin:0;
}
.subpage main .crowns li:before {
	display:none;
}
.subpage main .crowns figure {
	margin: 0 0 1%;
}
.subpage main .crownsTable {
	width:48%;
	float:left;
	margin: 0 4% 4% 0;
}
.subpage main .crownsTable:nth-child(2n) {
	margin-right:0;
}
.subpage main .crownsTable th {
	width:35%;
}
.subpage main .crownsTable figure {
	width:97%;
	margin: 0 0 5px;
}
.subpage main .crownsTable figure img {
	width:100%;
}
.subpage main .denturesTable {
	float:left;
	width:57%;
	margin: 0 0 4%;
}
.subpage main .denturesTable th{
	width:35%;
}
.subpage main .eventTable {
	float:left;
	width:57%;
	margin: 0 0 4%;
}
.subpage main .eventTable th{
	width:35%;
}
.subpage main .dacUniversal {
	overflow:hidden;
	margin: 3% 0 0;
}
.subpage main .dacUniversal li {
	float:left;
	width:23%;
	margin: 0 2.6% 0 0;
	text-indent:0;
	padding:0;
}
.subpage main .dacUniversal li:before {
	display:none;
}
.subpage main .dacUniversal li:last-child {
	margin:0;
}
.subpage main figcaption {
	padding:1% 0 0;
}
.subpage main .linkBtn a{
	background-color:#3a2607;
	color:#fff;
	font-weight:bold;
	padding:2% 4%;
	display:inline-block;
}
.subpage main .perioLevel {
	overflow:hidden;
}
.subpage main .perioLevel li {
	float:left;
	width:32%;
	margin: 0 2% 0 0;
	padding:0;
	text-indent:0;
}
.subpage main .perioLevel li:before {
	display:none;
}
.subpage main .perioLevel li:last-child {
	margin: 0 0 0 0;
}
.subpage main .perioLevel figure {
	margin: 0 0 10px;
}
.subpage main .medicineTable th,
.subpage main .medicineTable td {
	text-align:center;
}
.subpage main .medicineTable td {
	padding: 2% 0;
}
.subpage main .medicineTable th img,
.subpage main .medicineTable td img {
	width:80%;
}	
.subpage main .hokenTable1 {
	float:left;
	width:48%;
	margin: 0 4% 0 0;
}
.subpage main .hokenTable2 {
	float:left;
	width:48%;
	margin: 0 0 4% 0;
}
.hokenText {
	clear:both;
}
.subpage main .externalLinkBanners {
	overflow:hidden;
}
.subpage main .externalLinkBanners li {
	float:left;
	height:50px;
	margin: 0 2% 2% 0;
}
.subpage main .externalLinkBanners li:before {
	display:none;	
}
.subpage main .externalLink li{
	margin: 0 0 2%;
	text-indent:-1.15em;
	padding: 0 0 0 1.15em;
}
.subpage main .externalLink li a {
	font-weight:bold;
	color: #c4a043;
}
.subpage main .externalLink li a:hover {
	color: #3a2607;
}
.subpage main.colormodel ul {
	overflow:hidden;
}
.subpage main.colormodel li {
	float:left;
	width:15%;
	margin:0 2% 2% 0;
	text-indent:0;
	padding:0;
}
.subpage .colormodel li:nth-child(6n) {
	margin:0;
}
.subpage .colormodel li:before {
	display:none;
}
.subpage .colormodel li figure {
	width:100%;
}
.subpage .colormodel li figure img {
	width:64%;
	margin:0 0 0 18%;
}
.subpage .colormodel li figcaption {
	text-align:center;
}
.subpage main .es-carousel ul li:before {
	display:none;
}
.rg-image-nav {
	display:none;
}
.rg-caption p {
	text-align:center;
	padding:1% 0 0;
}
.rg-image img {
	width:100%;
}
.textLink {
	font-weight:bold;
	color:#c4a043;
}
.feature04Inner {
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.feature04Inner figure {
	width:32%;
	height:0;
	padding: 0 0 26%;
	float:left;
	margin:0 2% 2% 0;
}
.feature04Inner figure img {
	width:100%;
}
.feature04Inner figure:nth-child(3n) {
	margin: 0 0 2%;
}
/* -----------------------------------------------------------
　mail form
----------------------------------------------------------- */
.subpage main .formInner {
	overflow:hidden;
	width:100%;
	margin:0 auto 3%;
}
.subpage main .formInner .name,
.subpage main .formInner .mail,
.subpage main .formInner .textBox {
	margin: 0 1% 0 0;
}
.formBtn {
	width:45%;
	margin:0 auto;
}
}

@media screen and (max-width:640px){
/* :::::::::: フォント :::::::::: */
p,li,dt,dd {
 	-webkit-text-size-adjust: none;
	color:#323232;
}
p,li,dt,dd,th,td,caption,figcaption {
	font-size: 3.58vw;
	line-height:1.6em;
}
/* -----------------------------------------------------------
　構造
----------------------------------------------------------- */
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
}
nav {
	background:#f5f5f5;
	border-bottom:1px solid #b79538;
}
.mainVisual {
	background:#e8e5db;
}
main {
}
.greeting {
	background: url(../images/backgroundBeige.gif) repeat;
}
.phylosophy {
	background: url(../images/backgroundBrown.gif) repeat;
}
.treatment {
	background: url(../images/backgroundBrown.gif) repeat;
}
.information {
	background: url(../images/backgroundGradient.jpg) repeat-x;
	background-size: auto 100%;
}
.contact {
	background: url(../images/backgroundBrown.gif) repeat;
}
.information {
}
.contact {
}
.map_box {
}
footer {
}
section{
}
/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */
.h2index {
	background:url(../images/s/mainVisual01.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height: 0;
    padding: 81% 0 0px;
	text-indent:-9999px;
}
.h3phylosophy {
	background:url(../images/s/h3phylosophy.png) no-repeat;
	background-size:100% auto;
	width:10.46%;
	text-indent:-9999px;
	margin: 0 auto 3%;
	height: 0;
    padding: 23.4% 0 0;
}
.h3features {
	background:url(../images/s/h3features.png) no-repeat;
	background-size:100% auto;
	width:19.12%;
	text-indent:-9999px;
	margin: 0 auto 3%;
	height: 0;
    padding: 7.5% 0 0;
}
.h3treatment {
	background:url(../images/s/h3treatment.png) no-repeat;
	background-size:100% auto;
	width:18.75%;
	text-indent:-9999px;
	margin: 0 auto 6%;
	height:0;
	padding:7.6% 0 0;
}
.h3news {
	background:url(../images/s/h3news.png) no-repeat;
	background-size:100% auto;
	width:12.18%;
	text-indent:-9999px;
	margin: 0 auto 6%;
	height: 0;
    padding: 23% 0 0px;
}
.h3clinic {
	background:url(../images/s/h3clinic.png) no-repeat;
	background-size:100% auto;
	width:5%;
	text-indent:-9999px;
	margin: 0 auto 6%;
	height: 0;
    padding: 22% 0 0;
}
.h3contact {
	background:url(../images/s/h3contact.png) no-repeat;
	background-size:100% auto;
	width:18.75%;
	text-indent:-9999px;
	margin: 0 auto 6%;
	height: 0;
    padding: 14.3% 0 0;
}
.features h4{
	color:#986f07;
	text-align:center;
	margin: 0 0 3%
}
h5 {
}
h6{}
/* =======================================================================

   全体
   
======================================================================= */
/* -----------------------------------------------------------
　header
----------------------------------------------------------- */
.headerS {
	width:100%;
	overflow:hidden;
}
h1 {
    font-size: 0.8em;
    text-align: center;
    margin: 0 0 2%;
	font-weight:normal;
}
.headerLeft {
	width:100%;
}
.headerLogo {
	width:60.15%;
	margin: 0 auto 3%;
	text-indent:-9999px;
}
.headerLogo a {
	background:url(../images/s/headerLogo.png) no-repeat;
	background-size:100% auto;
	width:100%;
	display:block;
	height:0;
	padding: 17.5% 0 0;
}
.byWalking {
	width:100%;
	font-size:0.8em;
	margin: 0 auto 2%;
	text-align:center;
	padding: 3% 0 0;
	clear:left;
}
.headerPhone {
	width:57.81%;
	background:url(../images/s/headerPhone.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding: 0 0 21%;
	text-indent:-9999px;
	float:left;
}
.headerPhone a{
	display:block;
	width:100%;
	height:0;
	padding: 37% 0 0;
}
.headerReservation {
	width:42.19%;
	float:left;
}
.headerReservation a{
	background:url(../images/s/headerReservation.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	display:block;
	text-indent:-9999px;
	height:0;
	padding: 50% 0 0;
}
/* :::::::::: ナビ :::::::::: */
nav ul {
	overflow:hidden;
	padding: 4% 4% 0.5% 4%;
    width: 92%;
	margin: 0 auto;
}
nav li {
	float: left;
    width: 47.2%;
    border: 1px solid #3a2607;
	margin: 0 4% 4% 0;
}
nav li:nth-child(2n) {
	margin: 0;
	margin: 0 0 4% 0;
}
nav a {
	display:block;
    text-align: left;
    font-weight: bold;
	padding: 7% 0 7% 5%;
}
/* -----------------------------------------------------------
  フッタ
----------------------------------------------------------- */
footer {
	padding: 8% 0 4%;
}
.footerLogo {
	background:url(../images/s/footerLogo.png) no-repeat;
	background-size:100% auto;
	width:34.84%;
	height:0;
	padding: 11.65% 0 0;
	margin: 0 auto 5%;
	text-indent:-9999px;
}
.footerLink {
	width:76.56%;
	margin:0 auto;
	text-indent:-9999px;
}
.footer_nav {
	width:100%;
	overflow:hidden;
	border-top:1px solid #000;
}
.footer_nav li {
	width:49.8%;
	float:left;
	border-bottom: 1px solid #000;
	border-right:1px solid #000;
}
.footer_nav li:nth-child(2n) {
	border-right:0;
}
.footer_nav li:last-child {
	border-bottom:0;
}
.footer_nav li a {
	width:95%;
	display:block;
	padding:5% 0 5% 5%;
	font-size:0.8em;
}
.last-child {
	margin: 0 0 4%;
}
.last-child li:last-child {
	border-bottom: 1px solid #000;
}
.bannerSatelite01 a{
	display:block;
	background:url(../images/s/btnSatelite01.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 24.69% 0 0;
	margin: 0 0 3%;
}
.bannerKanja a{
	display:block;
	background:url(../images/s/btnKanja.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 24.69% 0 0;
	margin: 0 0 6%;
}
.copyright {
	text-align:center;
	font-size:1vw;
	margin:0 0 2%
}
.copyright a {
}
/* =======================================================================

   個別
   
======================================================================= */
/* ::::::::::  クリニック概要 :::::::::: */
/* :::::::::: お知らせ欄 :::::::::: */
.navS, .subNavS {
}
.feature {
}
.featureInner {
}
.featureInner h4 {
}
.featureInner p {
}
.featureInner:nth-child(2n) {
}
/* :::::::::: index.html ごあいさつ :::::::::: */
.greeting {
	width:100%;
	position:relative;
}
.greeting:after {
	content: "";
    display: block;
    height: 20px;
    width: 20px;
    background: url(../images/backgroundBeige.gif) repeat;
	-webkit-transform : rotate(45deg) ;
	-ms-transform : rotate(45deg) ;
    transform: rotate(45deg);
    position: absolute;
	left: 47.3%;
    top: 98%;
}
.greetingInner {
	padding:6% 0;
	width:100%;
}
.h3greeting {
	background:url(../images/s/h3greeting.png) no-repeat;
	background-size:7.96% auto;
	background-position:center;
	width:100%;
	text-indent:-9999px;
	margin: 0 auto 3%;
    height: 0;
    padding: 17.4% 0 0;
}
.greetingText {
	width:85.93%;
	padding: 0;
	margin:0 auto;
}
.greetingText p {
	margin: 0 0 7%;
}
.greetingText p:last-child {
	margin:0;
}
.greetingInner figure {
	width:100%;
	margin: 0 auto 3%;
}
.greetingInner figure img {
	display:block;
	width:71.87%;
	margin:0 auto;
	text-align:center;
}
/* :::::::::: index.html 醫院理念 :::::::::: */
.phylosophy {
	padding:10% 0 4%;
}
.phylosophy li{
	text-align:center;
	color:#fff;
	margin: 0 auto 6%;
	width:80%;
	font-weight:bold;
}
.phylosophyText {
	padding:0 0 1%;
	border-bottom:1px solid #d4ab43;
}
.featureInner p {
	-webkit-order:3;
	order:3;
	width:85.93%;
	margin: 0 auto;
}
/* :::::::::: index.html 当院の特徴・衛生管理 :::::::::: */
.features {
	padding:8% 0 0;
}
.features p{
	margin: 0 auto 4%;
	
}
.h4feature01:before {
	content:"";
	display:block;
	background:url(../images/s/indexImage02.jpg) no-repeat;
	background-size:100% auto;
	width:50%;
	height:0;
	margin: 0 auto 3%;
	padding:25% 0 0;
}
.h4feature02:before {
	content:"";
	display:block;
	background:url(../images/s/indexImage03.jpg) no-repeat;
	background-size:100% auto;
	width:50%;
	height:0;
	margin: 0 auto 3%;
	padding:25% 0 0;
}
.h4feature03:before {
	content:"";
	display:block;
	background:url(../images/s/indexImage04.jpg) no-repeat;
	background-size:100% auto;
	width:50%;
	height:0;
	margin: 0 auto 3%;
	padding:25% 0 0;
}
.h4feature04:before {
	content:"";
	display:block;
	background:url(../images/s/indexImage05.jpg) no-repeat;
	background-size:100% auto;
	width:50%;
	height:0;
	margin: 0 auto 3%;
	padding:25% 0 0;
}
.h4feature05:before {
	content:"";
	display:block;
	background:url(../images/s/indexImage06.jpg) no-repeat;
	background-size:100% auto;
	width:50%;
	height:0;
	margin: 0 auto 3%;
	padding:25% 0 0;
}
.h4feature06:before {
	content:"";
	display:block;
	background:url(../images/s/indexImage07.jpg) no-repeat;
	background-size:100% auto;
	width:50%;
	height:0;
	margin: 0 auto 3%;
	padding:25% 0 0;
}
.linkBtn a {
	display:block;
	background-color:#c4a043;
	color:#fff;
	text-align:center;
	padding: 4% 0;
	font-weight:bold;
	margin: 0;
}
/* :::::::::: index.html 診療内容 :::::::::: */
.treatment {
	padding:8% 0 2%;
}
.treatment ul {
	overflow:hidden;
	width:90.62%;
	margin: 0 auto;
}
.treatment li {
	float:left;
	width:29.31%;
	margin: 0 6.03% 6.03% 0;
	text-indent:-9999px;
}
.treatment li:nth-child(3n) {
	margin: 0 0 6.03% 0;
}
.subnav01 a{
	display:block;
	background:url(../images/s/indexImage08.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
.subnav02 a{
	display:block;
	background:url(../images/s/indexImage09.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
.subnav03 a{
	display:block;
	background:url(../images/s/indexImage10.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
.subnav04 a{
	display:block;
	background:url(../images/s/indexImage11.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
.subnav05 a{
	display:block;
	background:url(../images/s/indexImage12.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
.subnav06 a{
	display:block;
	background:url(../images/s/indexImage13.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
.subnav07 a{
	display:block;
	background:url(../images/s/indexImage14.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
.subnav08 a{
	display:block;
	background:url(../images/s/indexImage15.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
.subnav09 a{
	display:block;
	background:url(../images/s/indexImage16.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
.subnav10 a{
	display:block;
	background:url(../images/s/indexImage17.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding: 100% 0 0;
}
/* :::::::::: index.html お知らせ :::::::::: */
.news {
	padding:6% 0 2%;
}
.bnr_kenkou-check {
	margin: 0 auto 6%;
	width: 87.5%;
}
.bnr_kenkou-check img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.news dl {
	width:87.5%;
	margin: 0 auto 6%; 
}
.news dl .date {
	display:none;
}
.news dt {
	font-weight:bold;
	margin: 0 0 3%;
}
.news dd {
	margin: 0 0 5%;
	padding: 0 0 5%;
	border-bottom:1px solid #c4a043;
}
.news ul {
	width:87.5%;
	margin: 0 auto; 
}
.news li {
	width:100%;
	text-indent:-9999px;
	margin: 0 0 3%;
}
.newsBanner01 a{
	display:block;
	background:url(../images/s/indexImage18.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding:16.25% 0 0;
}
.newsBanner02 a{
	display:block;
	background:url(../images/s/indexImage19.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding:16.25% 0 0;
}
.newsBanner03 a{
	display:block;
	background:url(../images/s/indexImage20.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding:16.25% 0 0;
}
.newsBanner04 a{
	display:block;
	background:url(../images/s/indexImage21.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding:16.25% 0 0;
}
.newsBanner05 a{
	display:block;
	background:url(../images/s/indexImage22.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding:16.25% 0 0;
}
.newsBanner06 a{
	display:block;
	background:url(../images/s/indexImage23.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding:16.25% 0 0;
}
.newsBanner07 a{
	display:block;
	background:url(../images/s/indexImage24.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding:16.25% 0 0;
}
/* :::::::::: index.html 醫院概要 :::::::::: */
.informationInner {
	padding:6% 0 6%;
}
.informationInner dl {
	text-align:center;
}
.informationInner dt {
	color:#986f07;
	font-weight:bold;
	margin: 0 0 2%;
}
.informationInner dd {
	margin: 0 0 6%;
}
.informationInner table:before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:-webkit-gradient(linear, left top, right bottom, from(#c4a043), color-stop(0.49, #fff), color-stop(0.50, #fff), to(#c4a043));
	margin:0 0 5%;
}
.informationInner table:after {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:-webkit-gradient(linear, left top, right bottom, from(#c4a043), color-stop(0.49, #fff), color-stop(0.50, #fff), to(#c4a043));
	margin: 5% 0 ;
}
.informationInner table {
	width:87.5%;
	color:#986f07;
	display:inline-block;
	margin: 0 auto;
	padding: 0 6.25%;
}
.informationInner .hour {
	border-top:1px solid #c4a043;
}
.informationInner th {
	width:30%;
	padding: 2% 0;
}
.informationInner td {
	text-align:center;
	border-left: 1px solid #c4a043;
	width:10%;
	padding: 2% 0;
}
.informationInner caption {
	caption-side:bottom;
	text-align:left;
}
.informationBanner {
	width:87.5%;
	margin: 0 auto;
}
.informationBanner p {
	text-indent:-9999px;
}
.bannerRecruit a{
	background: url(../images/s/btnRecruit.jpg) no-repeat;
	background-size:100% auto;
	margin: 0 0 4%;
}
.bannerPrivacy a{
	background: url(../images/s/btnPrivacy.jpg) no-repeat;
	background-size:100% auto;
}
.informationBanner a {
	display:block;
	width:100%;
	height:0;
	padding:17.67% 0 0;
}
/* :::::::::: index.html お問合せ :::::::::: */
.contactInner {
	padding: 6% 0;
}
.contactPhone {
	width:90.62%;
	margin: 0 auto 3%;
	text-indent:-9999px;
	display:block;
	background:url(../images/s/btnPhone.jpg) no-repeat;
	background-size:100% auto;
	height:0;
	padding:0 0 18.5%;
}
.contactPhone a {
	display:block;
	width:100%;
	height: 0;
    padding: 20.5% 0 0;
}
.contactReservation {
	width:90.62%;
	margin: 0 auto;
	text-indent:-9999px;
}
.contactReservation a {
	display:block;
	background:url(../images/s/btnReservation.jpg) no-repeat;
	background-size:100% auto;
	width:100%;
	height:0;
	padding:20.68% 0 0;
}
#map_box {
	width:100%;
}
#map_canvas {
	width:100%;
	height:300px;
}
iframe {
	width:100%;
	height:300px;
}
/* -----------------------------------------------------------
  下層ページ
----------------------------------------------------------- */
.subpage h2 {
	color:#3a2607;
	text-align:center;
	padding:8% 0;
	font-size:6vw;
}
.subpage main p {
	width: 85.93%;
    margin: 0 auto 3%;
}
.subpage main li p,
.subpage main li h4,
.subpage main li h5,
.subpage main dl ul,
.subpage main dd table{
	width:100%;
	padding:0;
}
/* -----------------------------------------------------------
  下層ページ
----------------------------------------------------------- */
.subpage nav {
	margin: 0 0 4%;
}
.subpage main {
}
.subpage main h3 {
	width: 86%;
	color:#c4a043;
	font-size:5vw;
	border-bottom:1px solid #3a2607;
	margin:0 auto 5%;
	padding:0 7% 3%;
}
.subpage main h4 {
	color:#3a2607;
	font-size:1.4em;
	padding:0 7% 3%;
}
.subpage main h5 {
	color:#c4a043;
	font-size:1.4em;
	padding:0 7% 3%;
	margin: 0 0 5%;
	border-bottom: 1px dashed #c4a043;
}
.subpage main h6 {
	color:#3a2607;
	font-size:1.1em;
	margin:0 0 6px;
}
.subpage main {
	width:100%;
	margin:0 auto;
}
.subpage main section {
	width:100%;
	margin: 0 auto 10%;
	overflow:hidden;
}
.subpage main ul {
	width: 85.93%;
    margin: 0 auto 3%;
}
.subpage main li {
	margin: 0 0 5px;
    text-indent: -1.15em;
    padding: 0 0 0 1.15em;
}
.subpage main dl {
	width: 85.93%;
    margin: 0 auto 3%;
}
.subpage main dt {
	font-weight:bold;
	margin: 0 0 3px;
}
.subpage main dd {
	margin: 0 0 15px;
}
.subpage main table {
	width:86%;
	margin: 0 auto 4%;
}

.subpage main Table caption {
	caption-side:bottom;
	margin: 0 0 5px;
	text-align:left;
	padding:1% 0 0;
}
.subpage main th {
	background-color:#e8e5db;
	color:#c4a043;
	padding:10px 0 10px 10px;
	text-align:left;
	border:1px solid #c4a043;
}
.subpage main td {
	border:1px solid #c4a043;
	padding:10px 0 10px 10px;
}
.subpage main li:before {
	display:inline-block;
	content:"";
	width:10px;
	height:10px;
	border-radius:50%;
	background:#c4a043;
	margin: 0 5px 0 0;
}
.subpage main p:last-child {
	margin: 0 auto 0;
}
.subpage main figure {
	width:60%;
	margin:0 auto 4%;
}
.subpage main figure img{
	width:100%;
}
.subpage main .seminarsPhoto {
	clear:both;
	overflow:hidden;
}
.subpage main .seminarsPhoto li {
	width:320px;
	float:left;
	margin: 0 20px 0 0;
}
.subpage main .seminarsPhoto li:last-child {
	margin: 0 0 0 0;
}
.subpage main .seminarsPhoto li:before {
	display:none;
}
/* -----------------------------------------------------------
  下層ページ　個別
----------------------------------------------------------- */
.introduction {
	width:82%;
	border:1px solid #3a2607;
	margin:0 auto 4%;
	padding: 4% 2%;
}
.subpage main .equipment li {
	overflow:hidden;
	margin: 0 0 40px;
	padding:0;
	text-indent:0;
}
.subpage main .equipment li:before {
	display:none;
}
.subpage main .equipment li .video {
	width:100%;
	margin:0 auto;
}
.subpage main .equipment li .video iframe {
	width:100%;
	height:50vw;
}
.subpage main .question dt,
.subpage main .personalInformation dt {
	margin: 0 0 3px;
}
.subpage main .question dd,
.subpage main .personalInformation dd {
	margin: 0 0 30px;
}
.subpage main .srp {
}
.subpage main .srp li {
	padding:0;
	text-indent:0;
}
.subpage main .srp li:last-child {
	margin:0;
}
.subpage main .srp li:before {
	display:none;
}
.subpage main .srp li figure {
	width:40%;
	margin: 0 auto 3%;
}
.subpage main .srp li figure img {
	width:100%;
}
.subpage main .crowns {
	width:86%;
	margin: 0 auto 40px;
}
.subpage main .crowns li {
	width:100%;
	text-indent:0;
	padding:0;
}
.subpage main .crowns li:before {
	display:none;
}
.subpage main .crowns figure {
	margin: 0 0 10px;
}
.subpage main .crownsTable {
	width:86%;
	margin: 0 auto 3%;
}
.subpage main .crownsTable th {
	width:35%;
}
.subpage main .crownsTable figure {
	width:97%;
	margin: 0 0 5px;
}
.subpage main .crownsTable figure img {
	width:100%;
}
.subpage main .denturesTable {
	width:86%;
	margin: 0 auto 3%;
}
.subpage main .denturesTable th{
	width:35%;
}
.subpage main .eventTable {
	width:86%;
	margin: 0 auto 3%;
}
.subpage main .eventTable th{
	width:35%;
}
.subpage main .dacUniversal {
	overflow:hidden;
}
.subpage main .dacUniversal li {
	float:left;
	text-indent:0;
	padding:0;
}
.subpage main .dacUniversal li:before {
	display:none;
}
.subpage main .dacUniversal li:last-child {
	margin:0;
}
.subpage main .dacUniversal li figure {
	width:70%;
}
.subpage main figcaption {
	padding:10px 0 0;
}
.subpage main .linkBtn a{
	display:block;
	background-color:#3a2607;
	color:#fff;
	font-weight:bold;
	padding:4% 0;
	border:1px solid #3a2607;
	
}
.subpage main .linkBtn a:hover{
	background-color:#fff;
	color:#3a2607;
}
.subpage main .perioLevel {
}
.subpage main .perioLevel li {
	padding:0;
	text-indent:0;
}
.subpage main .perioLevel li:before {
	display:none;
}
.subpage main .perioLevel li:last-child {
	margin: 0 0 0 0;
}
.subpage main .perioLevel figure {
	margin: 0 auto 3%;
}
.subpage main .medicineTable {
	width:86%;
	margin: 0 auto;
}
.subpage main .medicineTable th,
.subpage main .medicineTable td {
	text-align:center;
	padding:3% 0;
}
.subpage main .medicineTable th img,
.subpage main .medicineTable td img {
	width:90%;
}	
.subpage main .hokenTable1 {
	width:86%;
	margin: 0 auto 4%;
}
.subpage main .hokenTable2 {
	width:86%;
	margin: 0 auto 4%;
}
.subpage main .externalLinkBanners {
	overflow:hidden;
}
.subpage main .externalLinkBanners li {
	float:left;
	height:50px;
	margin: 0 20px 20px 0;
}
.subpage main .externalLinkBanners li:before {
	display:none;	
}
.subpage main .externalLink li{
	margin: 0 0 20px;
	text-indent:-1.15em;
	padding: 0 0 0 1.15em;
}
.subpage main .externalLink li a {
	font-weight:bold;
	color: #c4a043;
}
.subpage main .externalLink li a:hover {
	color: #3a2607;
}
.subpage main.colormodel ul {
	overflow:hidden;
}
.subpage main.colormodel li {
	float:left;
	width:32%;
	margin:0 2% 2% 0;
	text-indent:0;
	padding:0;
}
.subpage .colormodel li:nth-child(3n) {
	margin-right:0;
}
.subpage .colormodel li:before {
	display:none;
}
.subpage .colormodel li figure {
	width:100%;
	margin:0 auto
}
.subpage .colormodel li figure img {
	width:50%;
	margin:0 0 0 25%;
}
.subpage .colormodel li figcaption {
	text-align:center;
}
.subpage main .es-carousel ul li:before {
	display:none;
}
.rg-image-nav {
	display:none;
}
.rg-caption p {
	text-align:center;
	padding:1% 0 0;
}
.rg-image img {
	width:100%;
}
.textLink {
	font-weight:bold;
	color:#c4a043;
}
/* -----------------------------------------------------------
　mail form
----------------------------------------------------------- */
.subpage main .formInner {
	overflow:hidden;
	width:87.6%;
	margin:0 auto 3%;
}
.subpage main .formInner .name,
.subpage main .formInner .mail,
.subpage main .formInner .textBox {
	margin: 0 1% 0 0;
}
.formBtn {
	width:60%;
	margin:0 auto;
}
.navPc,
.headerPc {
	display: none;
}
}


/* -----------------------------------------------------------
　microscope_ct
----------------------------------------------------------- */

@media screen and (min-width:960px){
	
	#microscope_ct .intro {
		background: #f5f5f5 url(../images/microscope_ct01.jpg) no-repeat right -110px center;
		background-size: auto 100%;
		padding: 40px 45% 40px 40px;
		box-sizing: border-box;
	}
	#microscope_ct .intro h3 {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 15px;
		color: #3B2607;
	}
	#microscope_ct .intro h3 span {
		font-size: 0.7em;
		display: block;
		color: #c4a043;
	}
	#microscope_ct .intro p {
		font-size: 1em !important;
	}

	#microscope_ct .active h4 {
		margin-bottom: 15px;
	}
	#microscope_ct .active div {
		overflow: hidden;
	}
	#microscope_ct .active div figure {
		width: 40%;
		float: left;
		margin: 0 0 3% 0;
	}
	
	#microscope_ct .ct div {
		text-align: center;
		vertical-align: top;
	}
	#microscope_ct .ct div figure {
		display: inline-block;
		vertical-align: top;
		padding: 0 10px;
	}

	#microscope_ct .merit br {
		display: none;
	}
	#microscope_ct .merit tr td {
		padding: 10px;
	}
	#microscope_ct .merit tr td:first-child {
		white-space: nowrap;
	}
	
}

@media screen and (min-width:641px) and (max-width:959px){

	#microscope_ct .intro {
		background: #f5f5f5 url(../images/microscope_ct01.jpg) no-repeat right -20px center;
		background-size: auto 100%;
		padding: 20px 38% 20px 20px;
		box-sizing: border-box;
	}
	#microscope_ct .intro h3 {
		border-bottom: none;
		padding-bottom: 0;
		color: #3B2607;
	}
	#microscope_ct .intro h3 span {
		font-size: 0.7em;
		display: block;
		color: #c4a043;
	}

	#microscope_ct .active h4 {
		font-size: 2.4vw;
	}
	#microscope_ct .active div {
		overflow: hidden;
	}
	#microscope_ct .active div figure {
		width: 40%;
		float: left;
		margin: 0 3% 3% 0;
	}
	
	#microscope_ct .ct div {
		overflow: hidden;
	}
	#microscope_ct .ct div figure {
		float: left;
		width: 50%;
		text-align: center;
		padding: 0 1.5%;
		box-sizing: border-box;
	}

	#microscope_ct .merit br {
		display: none;
	}
	#microscope_ct .merit tr td {
		padding: 10px;
	}
	#microscope_ct .merit tr td:first-child {
		white-space: nowrap;
	}

}

@media screen and (max-width:640px){

	#microscope_ct .intro {
		background: #f5f5f5 url(../images/microscope_ct01_sp.jpg) no-repeat center bottom;
		background-size: 100% auto;
		padding: 8% 0 70%;
		box-sizing: border-box;
	}
	#microscope_ct .intro h3 {
		border-bottom: none;
		padding-bottom: 0;
		color: #3B2607;
	}
	#microscope_ct .intro h3 span {
		font-size: 4vw;
		display: block;
		color: #c4a043;
	}

	#microscope_ct .active h4 {
		font-size: 5vw;
		text-align: center;
	}
	#microscope_ct .active div:not(:last-of-type) {
		padding-bottom: 7%;
	}

	#microscope_ct .merit tr th {
		padding: 10px;
		white-space: nowrap;
		text-align: center;
	}
	#microscope_ct .merit tr td {
		padding: 10px;
	}
	#microscope_ct .merit tr td:first-child {
		white-space: nowrap;
	}
	#microscope_ct .merit tr td:not(:first-child) br {
		display: none;
	}

}





.cf{
clearfix::after;
content:"";
display:block;
clear:both;	
}

/*矯正歯科*/

ul.pegeNav{
	overflow: hidden;
	list-style: none;
}
ul.pegeNav li{
	padding: 1% 5%;
	width: 20%;
	margin: 0 1%;
	background-color: #c4a043;
	float: left;
	list-style: none;
	text-align: center;
}
ul.pegeNav li:before{
	background: none;
}
ul.pegeNav li a{
	color: #fff;
}

@media screen and (max-width:640px){
	ul.pegeNav li{
	padding: 3% 0%;
	width: 100%;
	float: none;
	margin: 0 0 3%;
	text-align: center;

	}	
}


/*矯正歯科*/

ul.pegeNav2{
	overflow: hidden;
	list-style: none;
}
ul.pegeNav2 li{
	padding: 1% 5%;
	width: 38%;
	margin: 0 1%;
	background-color: #c4a043;
	float: left;
	list-style: none;
	text-align: center;
}
ul.pegeNav2 li:before{
	background: none;
}
ul.pegeNav2 li a{
	color: #fff;
}

@media screen and (max-width:640px){
	ul.pegeNav2 li{
	padding: 3% 0%;
	width: 100%;
	float: none;
	margin: 0 0 3%;
	text-align: center;

	}	
}

.subpage main .orth li{
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
}
.subpage main .orth li:before{
	display:none;
}
.subpage main .orth h4{
	background-size: 50px;
	background-repeat: no-repeat;
	padding-left: 75px;
	min-height: 50px;
	line-height: 50px;
}
.subpage main .orth h4.num01{background-image: url(../images/orthodonticImage04.png);}
.subpage main .orth h4.num02{background-image: url(../images/orthodonticImage05.png);}
.subpage main .orth h4.num03{background-image: url(../images/orthodonticImage06.png);}
.subpage main .orth h4.num04{background-image: url(../images/orthodonticImage07.png);}

.subpage main .orth p{
	text-indent: 0;
	padding-left: 75px;
}

.subpage main .orth li ul{
	padding-left: 75px;
}
.subpage main .orth li ul li{
	margin-bottom: 0px;
	border-bottom: none;
	padding-bottom: 0px;
}
.subpage main .orth li ul li:before{
	display:inline-block;
	content:"";
	width:10px;
	height:10px;
	border-radius:50%;
	background:#c4a043;
	margin: 0 5px 0 0;
}

@media screen and (max-width:640px){
	.subpage main .orth li{
		margin-bottom: 20px;
		border-bottom: 1px solid #eee;
		padding-bottom: 20px;
	}
	.subpage main .orth li:before{
		display:none;
	}
	.subpage main .orth h4{
		background-size: 80px;
		background-repeat: no-repeat;
		padding-left: 105px;
		padding-bottom: 15px;
		min-height:auto;
		line-height: 1.2;
		width: auto;
		text-indent: 0;
	}
	.subpage main .orth p{
		text-indent: 0;
		padding-left: 0;
	}

	.subpage main .orth li ul{
		padding-left: 0;
	}	
}

ol.point{}
ol.point li{
list-style: decimal;
padding: 0;
	margin: 0 0 20px;

}

ol.point li:before{
display:inline-block;
content:"";
width:10px;
height:10px;
border-radius:50%;
background:none;
margin: 0 5px 0 0;
}
@media screen and (max-width:640px){
ol.point li{
list-style: decimal;
padding: 0;
	margin: 0 0 20px 30px;

}
}

@media screen and (max-width:640px){
	.flow{
	width: 86%;
	margin: 0 auto;
	}
}
.arrow{
text-align: center;
margin: .5em;
}

.arrow img{
width: 10%;
}

@media screen and (max-width:640px){
	.orth_video{
	width: 80%;
	margin: 0 auto;
	}
}

.orthTable{
	width: 100%!important;
}

.orthTable th{
	width: 25%;
	text-align: center!important;
}

.orthTable th.strong{
	background-color: #39250a;
	color: #fff;
}

@media screen and (max-width:640px){
	.orthTable{
	width: 86%;
	margin: 0 auto;
	}
}

.seminar_wrap {
}
.seminar_wrap .seminar_title {
	cursor: pointer;
}
.seminar_wrap .seminar_title::before {
	content: '▼';
	margin-right: 0.3em;
}
.seminar_wrap .seminar_title.active::before {
	content: '▲';
}

@media screen and (max-width:640px){
}




