@charset "UTF-8";

/****************************************

          General Setting;

*****************************************/

/*text style*/
body {
    font-family:"A-OTF UD Shin Go Pr6N L","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size:14px;
	max-width: 1400px;
	margin:0 auto;
	letter-spacing:0.02em; 
	line-height: 1.8em;
	color:#555;
}

a:link {
	text-decoration: none;
	color:#000;
}
a:visited {
	text-decoration: none;
	color:#000;
}
a:hover {
	opacity:0.6;/*ホバーで不透明*/
}
a:active{
	text-decoration: none;
	color:#000;
}



/*width指定*/
.inner {
	max-width: 900px;
	margin:0 auto;
}

/*上下margin指定*/

article {
	margin-top:0;
}
h1 {
	color:#555;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin:0 auto;
	padding-top:50px;
	padding-bottom: 20px;
	text-align: center;
}

h2 {
	color:#555;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin:0 auto;
	padding-top:50px;
	padding-bottom: 20px;
	text-align: left;
}
h3 {
	font-size:16px;
	font-weight: 600;
	color:#555;
}



/*改行位置*/
.br-pc { display:block; }
.br-sp { display:none; }
.br-tab	{ display:none; }

/*nav、画像、ロゴの配置*/



.logo-button {
	overflow: hidden;
	display: block;
}


.logo-wrapper {
	width:45%;
	float:left;
	margin-left:15px;
	margin-top:10px;
	padding:0;
}

.top-nav {
	margin-top:5px;
}
.top-nav ul {
	text-align: center;
	padding-left:0;
}
.top-nav ul li:last-child { /*最後の縦線消す*/
	border-right:none;
}

.top-nav ul li {
	display: inline;
	padding: 0 19px;
	border-right: #000000 solid thin;
	font-size:13px;
}
.nav-wrapper {
	overflow: hidden;
}
.sp-wrapper {
	position: relative;
	
}


/*ボタンデザイン*/
.button1 {
	disply: inline-block;
	padding:10px 5%;
	background-color: #999;
	font-size: 15px;
	text-align: center;
}
.button1 a {
	color:#FFF;
	letter-spacing:0.1rem;
	font-weight: 600;
}

.button2 {
	disply: inline-block;
	padding:10px 5%;
	border: solid 0.8px #555;
	font-size: 15px;
	text-align: center;
}
.button2 a {
	color:#555;
	letter-spacing:0.1rem;
	font-weight: 600;
}
.button-top {
	float:right;
	margin:50px 15px 0 0;
	padding:10px;
	background-color:#fff;
	border:none;
}
.button-top li {
	display:inline;
	color:#000;
}
.phone {
	font-size:22px;
	margin-left:10px;
	font-family:Verdana, Geneva, "sans-serif";
	color:#000;
}






/****************************************
          トップページ
*****************************************/



/* スライダーFull Screen*/
.sp-full-screen {
	margin:0!important;
	background-color: #000;
}
#slider3 .sp-image {
	opacity: 1;	
}

.sp-full-screen-button {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sp-full-screen-button:before {
	content: '\2195';
}

.sp-fade-full-screen {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.slider-pro:hover .sp-fade-full-screen {
	opacity: 1;
}
/*about（松下歯科オーラルクリニックについて）*/

#about h1 {
	border-bottom: 0.8px solid #555;
	text-align: left;
}
#about h1:before {
	content: "●";
	font-size:18px;
  	padding-right : 8px;/*文字との隙間*/
  	color: #555;/*アイコンの色*/
}

.point1,.point3 {
	margin:30px 0px;
}
.point2 {
	margin:60px 0px 30px 0;
}

.point1-txt,.point3-txt {
	float: left;
	width:55%;
	text-align: justify;
	margin-top:20px;
}
.point1-txt p,.point3-txt p{
	margin:0;
}
.point1-img,.point3-img {
	height:auto;
	float: right;
	width: 43%;
	margin-top:0px;
}
.point1-title, .point3-title {
	display: inline;
	margin:0;
}
.point2-title {
	margin-left:17px;
	display: inline;
}

.point2-txt {
	float: right;
	width:55%;	
	text-align: justify;
}
.point2-img {
	height:auto;
	float: left;
	width: 43%;
	margin-top:0px;
}
.point1,.point2,.point3 {
	overflow: hidden;
}


/*treatment（診療案内）*/

#treatment h2 {
	border-bottom: 0.8px solid #555;
	margin-bottom:20px;
}
#treatment h2:before {
	content: "●";
	font-size:18px;
	padding-right : 8px;/*文字との隙間*/
	color: #555;/*アイコンの色*/
}
.title-txt {
	font-size:17px;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top:8px;
}
#treatment {
	overflow: hidden;
	padding-bottom:40px;
	}
.treatment-wrapper {
	width:50%;
	float:left;
	padding:0;
	margin:0;
}

.treatment-wrapper li {
	display: inline;
}

.treatment-img {
	width:45%;
	height: auto;
	margin:5px 0;
}
.m-right { /*右マージン*/
	margin-right:20px;
}

/*院長より挨拶*/


.greeting {
	width:50%;
	overflow: hidden;
}
.greeting img {
	height:auto;
	float: right;
	width: 40%;
	margin-left:15px;
}
.greeting txt {
	overflow: hidden;
	
}

.greeting-box {
	margin-top:15px;
	margin-left:15px;
	overflow: hidden;
}	
.greeting-txt-title {
	margin-top:0;
}
.greeting p {
	text-align: justify;
}

.greeting .button1 {
	margin-left:15px;
	display:block;
	background-color:#999;
	margin-top:3px;
}
.greeting .button1:hover {
opacity: 0.6;/*ホバーで不透明*/
}


/*equipment（院内設備）*/

#equipment-top h2 {
	text-align: left;
}

#equipment-top h2:before {
	content: "●";
	font-size:18px;
  	padding-right : 8px;/*文字との隙間*/
  	color: #555;/*アイコンの色*/
}

#equipment-top .slider-pro {
	margin:0;
}
.equip-box {
	margin-top:30px;
	text-align: center;
}
.equip-box .button2 {
	display:block;
}

.equip-box .button2:hover {
	opacity: 0.6;/*ホバーで不透明*/
}

.equip-box .button2 a {
	letter-spacing: 0.1rem;
}


#equipment .space-wrapper {
	padding-bottom: 30px;
}
/*starter（初めての方へ）*/

#starter {
	margin-top:30px;
	background-color:#EDE7DC;
	padding-bottom: 40px;
}

#starter h2:before {
	content: "●";
	font-size:18px;
  	padding-right : 8px;/*文字との隙間*/
  	color: #555;/*アイコンの色*/
}
.starter-wrapper {
	display: table;
	width:100%;
	table-layout: fixed;
	border-collapse:inherit;
	border-spacing:0px;
	

}
#starter .title-txt {
	display: block;
	background-color:#EDE7DC;
	padding-top:30px;
	margin-bottom:-10px;
	font-size:15px;
}
.starter-box {
	display: table-cell;
	background-color:#fff;
	padding:13px;
	border:solid 5px #EDE7DD;
}

.starter-box img {
	display:block;
	width:100%;
	height:auto;
	opacity: 1;
	transition: .3s;

}
.starter-box img:hover {
  opacity: 0.6;/*ホバーで不透明*/
}

.starter-text {
	text-align: center;
	vertical-align: middle;
	line-height: 1.2rem;
}
.starter-text p {
	text-align: center;
	
}
.starter-text .button1 {
	padding:10px;
	border-radius:0;
	margin:0;
}
.starter-text .button1:hover{
opacity: 0.6;/*ホバーで不透明*/	
}



#contact-form .button2 {
	display:block;
}
#contact-form .button2:hover {
opacity: 0.6;/*ホバーで不透明*/
}	

#contact-form {
	vertical-align: middle;
	text-align: center;
	margin-top:30px;
}

/*footer*/

.footer-border {
	border-top:0.8px solid #555;
}



footer {
	padding-top :30px;
}

footer .yoyaku {
	float:left;
	width:50%;
	margin-top:50px;
}

footer .info {
	overflow: hidden;
	color:#000;
	
}
.yoyaku img{
	width:90%;
}

.date1 img {
	width:100%;
	margin:15px 0;
}
footer .closed {
	margin-left:10px;
	margin-top:-15px;
}
footer .closed2 {
	margin-top:-15px;
	padding-left:23.5%;
}
.closed-txt {
	font-size:11px;
	margin-left:10px;
	margin-top:-5px;
	line-height: 1.2rem;
}

.copyright {
	text-align: center;
}

/*googlemap　responsiv*/

.map {
	position: relative;
	padding-bottom: 30%;
	height: 0;
	overflow: hidden;	
}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height :100%;
}

.calendar-map {
	overflow: hidden;
}
.calendar-map .calendar iframe,.calendar-map .calendar p {
	width:47%;
	heght:auto;
	float:left;
	margin-right:30px;
}
.calendar-map .map iframe {
	width: 100%;
	height :100%;
}
.calendar-map .calendar p {
	margin-bottom:-3px;
}
.calendar-map .map{
	padding-bottom: 32.5%;
}

#pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

#pagetop a {
  display: block;
  z-index: 999;
  padding: 10px ;
  width: 30px;
  height: 30px;
  background-color:#999;
  color: #fff;
  text-decoration: none;
  text-align: center;
	font-size: 20px;
}

#pagetop a:hover {
  text-decoration: none;
  opacity: 0.7;
}




/****************************************
          診療案内/treatment.html
*****************************************/
#course {
	overflow: hidden;
}
.course-wrapper {
	background-color:#EDE7DC;
	padding-bottom:50px;
}
#course1,#course2,#course3,#course4,#course5,#course6,#course7{
	overflow: hidden;
	border-bottom: dotted 2px #fff;
	padding-bottom: 25px;
}
#course img {
	height:auto;
	float: left;
	width: 30%;
	margin-right: 45px;
}

.course-title {
	display:block;
	margin-bottom: 10px;
	letter-spacing: 0.15em;
	font-size:20px;
}
.course-title:before {
  content: "○";
  padding-right : 8px;/*文字との隙間*/
	font-size:15px;
}


.course-txt { 
	float:left;
	width:65%;
	text-align: justify;
	letter-spacing:0.15em; 
	font-size:14px;
	line-height: 1.8em;	
}
.course-txt p{
	margin-top:0;
}	



/****************************************
          院長のご挨拶/greeting.html
*****************************************/
.pro-greeting img {
	float:right;
	width:38%;
	height:auto;
	margin:20px 0 30px 30px;
}
.pro-greeting {
	overflow: hidden;
}
.pro-txt {
	line-height: 1.5rem;
	text-align: justify;
	
}
.doctor {
	text-align: right;
	width:60%;
}


/*経歴*/
.career-shikaku {
	overflow: hidden;
	padding-bottom:30px;
}
.career {
	float:left;
	padding:15px;
	width:44%;
}
.career table {
	font-size:15px;
	margin-top:20px;
	margin-left:10px;
}
.career th ,.career td {
	padding-bottom:14px;
	text-align: left;
	letter-spacing: 0.1em;
	vertical-align:baseline;
}
.career th {
	font-family:Arial, Helvetica, "sans-serif", abel;
	font-weight: normal;
}
.career td {
	padding-left:20px;
}

.shikaku {
	float: right;
	padding:15px;
	width:40%;
}
.shikaku ul {
	font-size:15px;
	margin-top:20px;
	margin-left:-10px;
}
.shikaku ul li {
	padding-bottom:28.5px;
	letter-spacing: 0.1em;
}



/****************************************
          クリニック内設備/equiipment.html
*****************************************/

#equipment h2 {
	text-align: center;
}
#equipment h2:before {
	display:none;
}
#space-map h2:before {
	content: "●";
	font-size:18px;
  	padding-right : 8px;/*文字との隙間*/
  	color: #555;/*アイコンの色*/
}
#space {
	overflow:hidden;
}
.space-wrapper{
	overflow:hidden;
}

.space-box {
	float: left;
	width: 47%;
} 
.space-box:nth-child(odd){
	margin-right:6%;
}

.space-img {
	width: 100%;
	height: auto;
	
}
.space-title {
    font-size: 15px;
    line-height: 1.5em;
	font-weight: 600;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 6px;
}
.space-txt {
    font-size: 13px;
    line-height: 1.5em;
    text-align: justify;
	margin-top: 0px;
}

.space-map-img {
	width:70%;
	margin:0 auto;
}
.space-map-wrapper {
	text-align: center;
}






/****************************************
      初めての方へ/治療の流れ/flow.html
*****************************************/
.header-img {
	width:100%;
}

#flow {
	overflow: hidden;
	padding-bottom: 50px;
}
#flow1,#flow2,#flow3,#flow4,#flow5,#flow6,#flow7,#flow8,#flow9 {
	overflow: hidden;
	margin-bottom:0px;
}
#flow1{
	margin-top:50px;
}

.flow-num {
	width:10%;
	float:left;
}

#flow img {
	height:auto;
	float: right;
	width: 33%;
	margin-left: 40px;
	margin-top:-10px;
}

.flow-title {
	display:block;
	margin-top:0;
	margin-bottom: 10px;
	padding:10px 0;
	letter-spacing: 0.15em;
	color:#555;
	font-size:20px;
	border-bottom:1px dotted #000;
}

.flow-txt { 
	float:left;
	width:100%;
	text-align: justify;
	letter-spacing:0.15em; 
	font-size:14px;
	line-height: 1.8em;	
}
.flow-txt p{
	margin-top:0;
}
#flow1 .button2 {
	display: inline-block;
	padding:8px 22%;
	margin-top:13px;
	
}

.fa-angle-double-down {
	font-size:70px;
	float:right;
	display:inline-block;
	width: 33%;
	text-align: center;
	color:#CACACA;
}
.allow {
	overflow: hidden;
}
	



/****************************************
      初めての方へ/よくある質問/faq.html
*****************************************/

.faq-wrapper {
	overflow: hidden;
	background-color:#EDE7DC;
	padding-bottom:25px;
}
#faq {
	overflow: hidden;
	padding-bottom: 25px;
}

.faq-title {
	display:block;
	margin-bottom:5px;
	letter-spacing: 0.15em;
	font-size:18px;
	font-weight: bold;
	
}
.faq-title:before {
  content: "Q.";
  padding-right : 8px;/*文字との隙間*/
  color: #555;/*アイコンの色*/
}

.faq-txt p{ 
	text-align: justify;
	letter-spacing:0.2em; 
	font-size:15px;
	line-height: 1.8em;	
}	
.faq-txt p:before {
  content: "A.";
  padding-right : 8px;/*文字との隙間*/
  color:#E36500;/*アイコンの色*/
}	
.faq-txt {
	margin-bottom: 30px;
}
#faq img {
	float:left;
	width:30%;
	margin-right:30px;
}
.anser a { 
	cursor:pointer;
	font-size:15px; 
	color:#fff;
	}
.anser {
	display: inline-block;
	padding:2px 10px;
	margin:10px 0 0 35px;
	background-color:#59C3E1;
	
	}


/****************************************
      初めての方へ/アクセス/access.html
*****************************************/

#access .info {
	overflow: hidden;
	margin-top:50px;
	color:#000;
}

#access .yoyaku-logo {
	width:100%;

	
}
#access .yoyaku-logo img{
	width:50%;
	display: block;
	margin: 0 auto;
}

.yoyaku-ad {
	padding-top:50px;
}

.yoyakutel {
	padding-top:20px;
}

#access .gaikan {
	float:left;
	width:50%;
}
.gaikan img {
	width:100%;
}

#access .date1 {
	width:50%;
	float:left;
	margin-top:62px;
}
#access .closed-wrapper {
	color:#000;
	margin-top:-10px;
	font-size:15px;
}
#access .closed {
	margin-left:10px;
}
#access .closed2 {
	margin-left:7.3em;
	margin-top:-10px;
}
.access-txt {
	color:#000;
	margin:0 0 40px 0;
	float:right;
	width:47%;
	
}
.access-txt p {
	color:#000;
	margin:5px 0 0 10px;
	font-size:15px;
}

.calendar iframe,.calendar p {
	width:47%;
	heght:auto;
	float:right;
}
.car {
	padding-left:5em;
}
.parking {
	color:#fff;
	padding:7px;
	margin-top:-8px;
	letter-spacing: 0.2rem;
}
.access-wrapper {
	overflow: hidden;
	margin-top:-20px;
}




/****************************************
      お問い合わせ/contact.html
*****************************************/
#contact h2 {
	text-align: center;
}

#contact p {
	margin: 0 1em;
}

#formWrap {
				width:900px;
				margin:0 auto;
				line-height:180%;
				font-size:100%;
			}
				table.formTable {
				width:100%;
				margin:0 auto;
				border-collapse:collapse;
			}
			table.formTable td,table.formTable th{
				border:1px solid #ccc;
				padding:10px;
			}
				table.formTable th{
				width:30%;
				font-weight:normal;
				background:#efefef;
				text-align:left;
			}

#contact p {
	margin-top:0px;
	margin-bottom:5px;
}
#contact {
	padding-bottom:50px;
}
	

/****************************************
      スタッフ募集/recruit.html
*****************************************/

#recruit {
	padding-bottom: 30px;
}
#recruit .wrapper {
	border-collapse: collapse;
	
}
#recruit th,#recruit td {
	text-align: left;
	padding:13px 0;
	border-bottom: #555 solid 1px;
	vertical-align: top;
	color:#555;
}
#recruit th {
	text-indent:3em;
}

#recruit .taigu {
	border-bottom: none;
}
#recruit h2 {
	background-color:#59C3E1;
	color:#fff;
	padding:5px 0;
	text-indent:1em;
	font-size: 17px;
	letter-spacing: 0.2em;
	margin:10px auto;
}
#recruit .txt {
	text-align: right;
	font-size:13px;
}
#recruit .oubo {
	margin: 0.5em 1em;
	text-align: center;
	color:#555;
}

/****************************************

          tablet Setting;

*****************************************/

@media (min-width:768px) and (max-width:900px){
	.inner {
		margin:0 20px;
	}
	.equip-box .button2 {
		margin-top :10px;
}
	.button-top {
		margin: 30px 15px 0 0;	
	}
	.course-txt {
		float:none;
    	width:100%;
	}
	#course img {
		margin-right: 25px;
	}
	.pro-greeting img {
		width:44%;
		margin-left:12px;
	}
	.pro-greeting .doctor {
		width:55%;
	}
	
	footer .closed2 {
		padding-left:29%;
	}
	
/*改行位置*/
	.br-pc { display:none; }
	.br-sp { display:none; }		
	.br-tab	{ display:block; }
	
	#formWrap {	
	
	

		width :100%;
	}
}
/****************************************

          Smart-phone Setting;

*****************************************/

@media (max-width:767px) {

	
	
/*全体マージン*/
	
	.inner {
		max-width: 100%;
		margin:0 auto;
		}
	.inner-sp {
		margin:0 15px;
	}
	h2 {
		padding-top:40px;
		padding-bottom:15px
	
	}
	


/*改行位置*/
	.br-pc { display:none; }
	.br-sp { display:block; }	
	

/*ナビゲーション*/

	.top-nav {
		overflow: hidden;
		float:none;
		margin-top:8px;
		background:#fff;
		position: relative;		
		}
	.top-nav ul {
		margin:0 auto;
		padding:1% 0;
		position: relative; /*センタリング*/
		left:50%;
		/*センタリング*/	
		}
	.top-nav ul li a {
		font-size:13px;
		letter-spacing: 0rem;
		}
	.top-nav ul li {
		border:none;
		margin:0;
		padding:0;
		text-decoration: none;
		text-align: center;
		line-height: 1.5em;
		float:left;
		width: 25%;
		position: relative; /*左右センタリング*/
		left:-50%;          /*左右センタリング*/
		height: 45px;		/*お問合せ上下センタリング*/ 
		}
	.menu-c a{
		vertical-align:middle;	/*お問合せ上下センタリング*/
		line-height: 45px;		/*お問合せ上下センタリング*/
	}
	.menu-b a{
		line-height: 1em;	
	}
	

	.logo-wrapper {
		display: block;
		width:100%;
		height:50%;
		position:inherit;
		margin:0;
		padding:0;
		text-align: center;
		background-color:#fff;
	}
	.logo {
		width:85%;
	}
	
	.button-top {
		padding:5px;
		margin:0px 0;
		float:none;
		background-color:#999;
		text-align: center;
		overflow: hidden;
	}
	.button-top li {
		position:relative;
		top:1px;
		color:#fff;
		padding:0px;
		letter-spacing: 0.2rem;
		font-size:12px;
		
	}
	.button-top li.phone {
		font-size:17px;
		
	}
	.phone a:link {
		color:#fff;
	}
	

	

/*クリニックについて*/
	
	#about h1 {
		border-top:0.8px solid #555;
		padding-top:15px;
		margin-top:10px;
	}
	
	.point3 {
		margin:-20px 0 0 0;
		padding:0;
	}
	.point2 {
		padding:0 auto;
		margin:-15px 0 0 0;
	}
	
	.point1-title,.point3-title {
		display:block;
		margin-top:8px;
		margin-bottom:-10px;
	}
	.point2-title {
		display:block;
		margin-left:0;
		margin-top:8px;
		margin-bottom:-4px;
	}
	.point1-txt, .point2-txt,.point3-txt {
		float:none;
		width:100%;
	}
	.point1-img, .point2-img,.point3-img{
		float:none;
		width:100%;
		margin:0;
		padding:0;
	}	
	

/* 診療案内*/
	
	#treatment h2 {
		border-top:0.8px solid #555;
		padding-top:15px;
		margin-top:30px;
	}
	.treatment-wrapper {
		width:100%;
		float:none;
		padding:0;
		margin:0;
	}
	.treatment-wrapper li{
		margin-right:0px;
	}

	
	
/*院長ごあいさつ*/
	
	.greeting {
		width:100%;	
	}
	.greeting-box {
		margin-left:0;
	}
	
	.greeting-txt-title {
	}
	 
	.greeting img {
		width:40%;
		margin-left:15px;
		margin-top:6px;
	}
	
	
	.greeting .button1 {
		float:none;
		margin-left: 0px;
		margin-top: -5px;
	}
	
/*院内設備スライダー*/
	#treatment {
	padding-bottom: 0;	
	}
	
	.equip-box {
		margin:20px 0;
	}
	.equip-box .button2 {
		display: block;
		
	}
	
/*初めての方へ*/	
	
	#starter h2 {
		padding-top:30px;
		margin-top:30px;
	}
	.starter-box {
		display:block;
		border:solid 8px #EDE7DD;
	}
	
	
	#contact-form .button2 {
		display:block;
		width:90%;	
	}	
		
	#profile img {
		float: none;
		width: 100%;
		height:auto;
		margin: 0 auto;
}
	
/*お問い合わせ*/		
	#contact-form  {
		text-align: center;
	}	
	
/*footer*/
	footer{
		padding:0px;
	}
	footer .yoyaku{
		float:none;
		width:100%;
		text-align: center;
	}
	footer .yoyaku img {
		width:100%;
	}

	footer .date1 {
	margin-left:0px;
		padding:0;
		line-height: normal;
}
	footer .closed2 {
		margin-left:10px;
		padding-left: 0;
	}
	
	.calendar-map {
	overflow: hidden;
}
.calendar-map .calendar iframe {
	width:100%;
	heght:auto;
	float:none;
	margin-right:30px;
}
.calendar-map .map iframe {
	width: 100%;
	height :auto;
}
	

	
	
	
/****************************************
   【sp】診療案内/treatment.html
*****************************************/	
	
	#course img {
		float:none;
		width:100%;
		margin:auto;
	}
	
	.course-txt {
		float:none;
		width:100%;
	}

/****************************************
   【sp】初めての方へ/初診の流れ/flow.html
*****************************************/
	#flow h1 {
		border-top:0.8px solid #555;
		border-bottom:0.8px solid #555;
		padding:15px 0;
		margin:10px 0 -20px 0;
	}
	
	
	.flow-txt{
		float:none;
		width:100%;
	}
	#flow img {
		float:none;
		width:100%;
		margin:auto;
	}
	#flow1 .button2 {
		display: block;
		padding:10px;
	}
	.fa-angle-double-down {
		display:block;
		float:none;
		width:100%
	}
	.allow {
		margin-bottom:20px;
	}

	
/****************************************
   【sp】初めての方へ/よくある質問/faq.html
*****************************************/
	
	#faq img {
		float: none;
    	width: 100%;
		margin:0;
	}

/****************************************
  【sp】 クリニック内設備/equiipment.html
*****************************************/
	
	#space h1 {
		border-top:0.8px solid #555;
		border-bottom:0.8px solid #555;
		padding:15px 0;
		margin:10px 0 10px 0;
}
	
	
	#space .title-txt {	
		font-size: 14px;
	}
	#equipment .title-txt {	
		font-size: 14px;
	}
	#equipment h2 {
		border-top:0.8px solid #555;
		border-bottom:0.8px solid #555;
		padding:15px 0;
		margin:10px 0 10px 0;
}
	
	
/****************************************
  【sp】院長のご挨拶/greeting.html
*****************************************/	
	.pro-greeting h1 {
		border-top:0.8px solid #555;
		border-bottom:0.8px solid #555;
		padding:15px 0;
		margin:10px 0 10px 0;
	}
	
	.doctor {
		width:100%;
		height:auto;
	}
	
	
	
/* career*/
	.career h4 {
		text-align: center;
	}
	.career {
		float:none;
		width:100%;
		padding:0;
	}
	.career table {
		margin:0;
	}
	.shikaku h4 {
		text-align: center;
	}
	.shikaku {
		float: none;
		width: 100%;
		padding:0;
		margin:0;
	}
	.shikaku ul li {
	padding-bottom:10.5px;

	}
/****************************************
  【sp】ご予約・アクセス/access.html
*****************************************/	
	#access h1 {
		border-top:0.8px solid #555;
		border-bottom:0.8px solid #555;
		padding:15px 0;
		margin:10px 0 10px 0;
}
	
	
	#access .yoyaku-logo img {
		float:none;
		width:100%;
		margin-bottom:-30px;
		margin-top: 30px;
	}
	
	#access .gaikan {
    float: none;
   	width: 100%;
	}
	
	#access .parking {
		margin-top:-8px;
	}
	
	#access .date1 {
	width:100%;
	float:none;
}
	#access .date1 img {
	width: 100%;	
	}
	.calendar iframe {
	width:100%;
	heght:auto;
	float:none;
}
	#access .calendar p {
		width:100%;
	}
	
	
	#access .closed-wrapper {
		margin-top:-10px;
	}
	#access .closed2 {
		margin-left:10px;
		
	}
    #access .closed-txt{
		line-height: 0.8rem;
	}
	#access .car {
		padding-left:0px;
	}
	
	.access-txt {
	float:none;
	width:100%;
}

/****************************************
  【sp】採用情報/recruit.html
*****************************************/		
	#recruit h1 {
		border-top:0.8px solid #555;
		border-bottom:0.8px solid #555;
		padding:15px 0;
		margin:10px 0 10px 0;
	}
	#recruit td{
		line-height: normal;
	}
	
	
	#recruit th {
		text-indent:0;
		line-height: normal;
	}
	#recruit .oubo {
		margin: 0;
		line-height: normal;
	}
	#recruit h3 {
		margin:5px -15px;
	}
	#recruit .txt {
		font-size:12px;
		
	}
		

/*　お問い合わせ */
	
	#contact h1 {
		border-top:0.8px solid #555;
		border-bottom:0.8px solid #555;
		padding:15px 0;
		margin:10px 0;
	}
	#contact p {
		margin: auto 0;
	}

	#formWrap {			  
			width:100%;
			margin:0 auto;
				}
			table.formTable th, table.formTable td {
			width:auto;
					display:block;
				}
					table.formTable th {
					margin-top:5px;
					border-bottom:0;
				}
				input[type="text"], textarea {
					width:90%;
					padding:5px;
					font-size:110%;
					display:block;
				}			
				input[type="submit"], input[type="reset"], input[type="button"] {
					display:block;
					margin:8px 0;
					width:100%;
					font-size:103%;
					height:40px;
				}
	input[type="submit"], input[type="reset"], input[type="button"] {
		background-color:#999;
		border:none;
		color:#fff;
	}
		
	}


