@charset "utf-8";
/*------------------------------------------------------------------------------------------------
 * PC　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　*
 ------------------------------------------------------------------------------------------------*/
/* ---------------------------------------------------------
 共通
----------------------------------------------------------*/
/* 全体 */
html{
	font-size: 6.25%;
}
body {
	max-width: 100%;
	font-family: Arial, Roboto, "Droid Sans", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	margin:0;
	padding:0;
	font-size: 18rem;
	line-height: 1.7;
	background: #FFF;
	color: #333;
	/* word-break: break-all;
	text-align:justify;
	text-justify: inter-ideograph; */
}


/* SlickNav PCの時 非表示 */
.slicknav_menu, .pc-none { display:none; }

/* フォント */
.serif{
	font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1 {
	font-size: 60rem;
}
h2 {
	font-size: 30rem;
	line-height: 1.2;
}
/* リンク */
a{
	color: #E5808F;
	text-decoration:none;
}

/* ---------------------------------------------------------
 ヘッダー
----------------------------------------------------------*/
/* 全体 */
header {
	display: block;
	margin: 0 auto;
	position: relative;
}
header nav {
	display: block;
	margin: 0 auto;
	padding: 22px 0;
}
/* ロゴ */
header .logo {
	text-align: center;
	margin: 0;
	padding: 22px 0;
}
/* === 下層用ヘッダーclass === */
body.low-hd header{
	max-width: 1000px;
	height: 60px;
}
@media screen and (max-width: 768px) {
	body.low-hd header{
		max-width: auto;
		overflow: visible;
		height: auto;
	}
}

body.low-hd header .logo{
	float: left;
	padding: 12px 0;
}
body.low-hd header nav{
	float: right;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
	body.low-hd header .logo{
		padding: 14px 0 0 15px;
	}
	body.low-hd header .logo img{
		width: 230px;
	}
}

/* ---------------------------------------------------------
 メガメニュー
----------------------------------------------------------*/
/* 全体 */
#menu {
	position: relative;
	display: table;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}

/* 第一階層 */
#menu > li {
	box-sizing: border-box;
	display: table-cell;
	text-align: center;
	list-style-type: none;
	border-left: 1px solid #F8DFE3;
	border-right: 1px solid #F2C0C7;
	padding: 0 40px;
	line-height: 1;
	font-size: 16rem;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
	#menu > li {
		padding: 0 15px;
	font-size: 15rem;
	}
}

#menu > li:first-child {
	border-left: none;
}
#menu > li:last-child {
	border-right: none;
}
#menu > li#sp-only {
	display: none;/* 検索窓 非表示 */
}
#menu > li a {
	position: relative;
	box-sizing: border-box;
	display: block;
	color: #333;
	text-decoration: none;
}
#menu > li a:hover {
	color: #CCC;
	-webkit-transition: all .5s;
	transition: all .5s;
}
#menu > li.hov-p a:hover {
	color: #E5808F;;
}

/* 第二階層 */
/* #menu li ul { */
#menu li .under {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	list-style-type: none;
}
#menu li ul li a {
	color: #FFF;
}
#menu li ul li a:hover {
	/* background: #3f5260; */
	-webkit-transition: all .5s;
	transition: all .5s;
}
/* #menu li ul , */
#menu li .under {
	position: absolute;
	top: 40px;
	left: 0;
	box-sizing: border-box;
	width: 100%;
 	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
#menu li .under ul {
	padding: 10px 20px;
	list-style-type: none;
	background: #E67D8A;
}
#menu li:hover .under {
	top: 16px;
	visibility: visible;
	opacity: 1;
	list-style-type: none;
	padding-top: 22px;
}
/* #menu li:hover ul {
	top: 16px;
	visibility: visible;
	opacity: 1;
	list-style-type: none;
	padding-top: 20px;
} */
#menu li ul > li {
	box-sizing: border-box;
    width: 49%;
	float: left;
	font-size: 16rem;
	text-align: left;
	border: 1px solid #FFF;
	margin: 10px 0;
}
#menu li ul > li:nth-child(2n+1) {
	float: right;
}
#menu li ul > li a {
	position: relative;
	padding: 5px 20px;
}
#menu li ul > li a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 15px;
	border-right: 2px solid #FFF;
	border-top: 2px solid #FFF;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: -10px;
	top: 9px;
}

#menu li ul > li.arr {
	text-align: left;
	margin: 10px 0;
	position: absolute;
	left: 280px;
	top: 0px;
	width: auto;
	float: right;
	border: none;
	transition: none;
}
@media screen and (max-width: 768px) {
	.slicknav_nav li ul li.arr{
		display: none !important;
	}
}

/* ---------------------------------------------------------
 ページトップ BTN
----------------------------------------------------------*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}

/* ---------------------------------------------------------
 コンテンツ
----------------------------------------------------------*/
/* 全体表示領域（1000px） */
#main-contents {
	width: 1000px;
	margin: 0 auto 80px;
	padding: 0;
}
.inner{
	width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 1024px) {
	#main-contents {
		width: 96%;
		float: none;
		margin: 20px auto;
		padding: 0;
	}
	.inner{
		width: 96%;
	}
}
#main-contents h2{
	font-size: 30rem;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 60px;
	text-align: center;
	position: relative;
}
#main-contents h2::after{
	width: 80px;
	content: "";
	border-bottom: 3px solid #E5808F;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -30px;
	margin: auto;
}
#main-contents section{
	padding: 40px 0 0;
	margin: 40px 0;
}
#main-contents section .hd{
	text-align: center;
}
#main-contents section .hd .sub{
	margin: 0 0 40px;
	font-size: 20rem;
}


/* === パンくず === */
#topicpath{
	margin: 20px 0 0;
	font-size: 12rem;
	line-height: 1;
}
#topicpath ul{
	margin: 0 auto;
	padding: 0;
}
#topicpath ul li{
	display: inline-block;
}
#topicpath a{
	text-decoration:none;
}
.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
}
#topicpath ul li.arrow::before,
#topicpath ul li.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#topicpath ul li::before{
	left: 3px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* === メインイメージ === */
#mainimg{
	background: #F3E8EC url(/images/inquiry_mainimg.jpg) center top no-repeat;
	text-align: center;
	height: 300px;
	padding: 80px 0 0;
}
#mainimg h1{
	font-size: 40rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}
#mainimg p{
	font-size: 18rem;
	line-height: 1.6;
	margin: 40px 0 0;
}

/* === お電話でのお問い合わせ === */
.contact-Box{
	text-align: center;
	background: #F7F3E6;
	padding: 60px 10px;
	margin: 0 auto;
}
.contact-Box .ttl{
	font-size: 30rem;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 20px;
	position: relative;
}
.contact-Box .img{
	margin: 40px 0;
}
.contact-Box .txt{
	font-size: 18rem;
	margin: 0 0 40px;
}
.contact-Box .tel{
	margin: 0 auto;
	display: inline-block;
}
.contact-Box .tel .num_tim{
	background: url(/images/contact_ico.gif) left 8px no-repeat;
	margin: 0;
	padding: 0 0 0 55px;
	display: inline-block;
}
.contact-Box .tel .num_tim span{
	display: block;
	color: #C8384C;
	line-height: 1;
	text-align: left;
	font-weight: bold;
}
.contact-Box .tel .num_tim span.number{
	font-size: 50rem;
}
.contact-Box .tel .num_tim span.number a{
	color: #C8384C;
}
.contact-Box .tel .num_tim span.time{
	font-size: 18rem;
	display: table;
	margin-bottom: 5px;
}
.contact-Box .tel .num_tim span.time span{
	display: table-cell;
	line-height:1.2;
}

.contact-Box .tel .mes{
	border-top: 1px solid #CB3546;
	border-bottom: 1px solid #CB3546;
	color: #CB3546;
	font-size: 14rem;
	margin: 0;
	padding: 0 10px;
}
.contact-Box .btn{
	line-height: 1;
	font-size: 16rem;
	font-weight: bold;
	margin: 40px 0 0;
}
.contact-Box .btn a{
	display: inline-block;
	color: #E5808F;
	padding: 20px;
	background: #FFFFFF;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px #D8D2C5;
	        box-shadow: 0 2px 3px #D8D2C5;
}
.contact-Box .btn a span{
	background: url(/images/contact_btn_ico_mail.gif) left center no-repeat, url(/images/arrow.png) right center no-repeat;
	padding: 0 25px 0 50px;
	display: block;
	height: 26px;
	line-height: 26px;
}

/* === クリニック一覧 === */
.clinic-Box{
	padding: 40px 0 0;
}
.inq .clinic-Box{
	border-top: 1px solid #F7F3E6;
}
.clinic-Box .clinic-hd{
	display: table;
	width: 100%;
	margin: 0 0 40px;
}
.clinic-Box .clinic-hd p{
	display: table-cell;
	vertical-align: middle;
}
.clinic-Box .clinic-hd p.logo{
	padding: 0 10px 0 0;
}
.clinic-Box .clinic-hd p.txt{
	text-align: right;
	font-size: 16rem;
}
.clinic-Box ul{
	margin: 0;/* 2016.08.17 加筆 */
	padding: 0;
	list-style-type: none;
}
.clinic-Box ul li{
	float: left;
	margin: 0 40px 40px 0;
	width: 220px;
	line-height: 1.2;
}

/* 2016.08.17 加筆 */
.clinic-Box ul li:last-child{
	margin: 0 0 40px 0;
}

.clinic-Box ul li span{
	display: block;
}
.clinic-Box ul li span.phot{
	margin: 0 0 10px;
}
.clinic-Box ul li span.name{
	font-weight: bold;
	color: #000000;
	background: url(/images/arrow.png) left center no-repeat;
	padding: 0 0 0 18px;
	font-size: 15rem;
}
.clinic-Box ul li a{
	display: block;
}




/* ---------------------------------------------------------
 フッター
----------------------------------------------------------*/
/* 表示領域 */
footer {
	width: 100%;
	background: #E67D8A;
	color: #FFF;
	padding: 35px 0;
	line-height: 1;
	text-align: center;
}
footer nav ul{
	display: table;
	margin: 0 auto;
	padding: 0;
}
footer nav ul li{
	display: table-cell;
	padding: 0 15px;
}
footer nav ul li + li{
	border-left: 1px solid #FFF;
}
footer nav a{
	font-size: 16rem;
	text-decoration: none;
	color: #fff;
}
footer #copyright {
	font-size: 14rem;
	text-decoration: none;
	margin: 35px 0 0;
}

/* ---------------------------------------------------------
 　■ index
--------------------------------------------------------- */
.index #mainimg{
	position: relative;
	text-align: left;
	background: none;
	height: auto;
	padding: 0;
}
.index #mainimg .txt{
	position: absolute;
	left: 0;
	top: 50px;
	width: 100%;
}
.index #mainimg .inner{
}
.index #mainimg h1{
	font-size: 40rem;
	line-height: 1.3;
	font-weight: bold;
	color: #e5808f;
	letter-spacing: -4px;
	margin: 0 0 30px;
}
.index #mainimg p{
	font-size: 20rem;
	line-height: 1.4;
	margin: 0;
}
@media (min-width: 1025px) {
	.index #mainimg{
		background: #F7F5F3 url(/images/index_mainimg_bg.jpg) center 0 no-repeat;
		height: 400px;
	}
}
@media (max-width: 1024px) {
	.index #mainimg p.img img{
		margin: 0;
		width: 100%;
	}
	.index #mainimg .txt{
		position: relative;
		left: auto;
		top: auto;
		text-align: center;
	}
	.index #mainimg h1{
		font-size: 30rem;
		margin: 20px 0;
		letter-spacing: 0;
	}
}
@media (max-width: 767px) { 
	.index #mainimg h1{
		font-size: 20rem;
		margin: 20px 0;
	}
	.index #mainimg p{
		font-size: 15rem;
	}
}

/* 健栄会について */
.index #about-Box ul{
	font-size: 23rem;
	color: #e5808f;
	text-align: center;
	line-height: 1.2;
	margin: 0 0 40px;
	padding: 0;
	list-style-type: none;
	font-weight: bold;
}
.index #about-Box ul li{
	margin: 0 0 20px;
}
.index #about-Box .rinen{
	width: 920px;
	margin: 0 auto;
}
.index #about-Box .rinen p.txt{
	margin: 0 0 40px;
}
.index #about-Box .rinen p.name{
	margin: 0;
	text-align: right;
}
/* 各施設のご案内 */
.index #guide-Box{
	margin: 0 0 80px;
	padding: 40px 0 0;
}
.index #guide-Box ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.index #guide-Box ul li{
	float: left;
	width: 480px;
	margin: 0;
}
.index #guide-Box ul li:nth-child(even){
	float: right;
}
.index #guide-Box ul li:nth-child(n+3) {
	margin-top: 40px;
}
.index #guide-Box ul li a,
.index #guide-Box ul li span{
	display: block;
	color: #333333;
}
.index #guide-Box ul li span.phot{
	margin: 0 0 20px;
}
.index #guide-Box ul li span.name{
	font-size: 20px;
	font-weight: bold;
	background: url(/images/arrow.png) left center no-repeat;
	padding: 0 0 0 18px;
	margin: 0 0 10px;
}
.index #guide-Box ul li span.add{
	font-size: 16px;
}

/* お知らせ・採用情報 */
.index #info-Box h2{
	border-bottom: 2px solid #CCCCCC;
	margin: 0 0 40px;
	padding: 0 0 20px;
	text-align: left;
}
.index #info-Box h2::after{
	border-bottom: 2px solid #E5808F;
	margin: 0;
	bottom: -2px;
	width: 180px;
}
.index #info-Box ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/* お知らせ */
.index #info-Box #information{
	width: 480px;
	float: left;
}
.index #info-Box #information p{
	margin: 0;
}
.index #info-Box #information ul li + li{
	margin: 40px 0 0;
}
.index #info-Box #information ul li span{
	display: block;
	font-size: 14rem;
}
.index #info-Box #information ul li span.date{
	color: #C8384C;
	font-weight: bold;
}
.index #info-Box #information p.btn{
	margin: 20px 0 0;
	line-height: 1.2;
}
.index #info-Box #information p.btn a{
	display: inline-block;
	background: #E67D8A;
	color: #FFFFFF;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px #DFDCDB;
	        box-shadow: 0 2px 3px #DFDCDB;
	padding: 20px;
	font-weight: bold;
}
.index #info-Box #information p.btn a span{
	background: url(/images/arrow_w.png) right center no-repeat;
	display: block;
	min-height: 12px;
	padding: 0 25px 0 0;
}

/* 採用情報 */
.index #info-Box #recruit{
	width: 480px;
	float: right;
}
.index #info-Box #recruit ul{
}
.index #info-Box #recruit ul li{
	width: 220px;
	float: left;
	background: #FFF0F2;
	padding: 0 0 15px;
}
.index #info-Box #recruit ul li:nth-child(even){
	float: right;
}
.index #info-Box #recruit ul li:nth-child(n+3) {
	margin-top: 40px;
}
.index #info-Box #recruit ul li a{
	color: #333333;
	display: block;
}
.index #info-Box #recruit ul li span{
	display: block;
	font-size: 14rem;
}
.index #info-Box #recruit ul li span.phot{
	margin: 0 0 15px;
}
.index #info-Box #recruit ul li span.name{
	font-size: 14.5rem;
	font-weight: bold;
	padding: 0 15px;
}
.index #info-Box #recruit ul li span.detail{
	padding: 0 15px;
}
.index #info-Box #recruit ul li span.date{
	color: #C8384C;
	text-align: right;
	padding: 15px 15px 0;
}
.index #info-Box #recruit p.btn{
	margin: 40px 0 0;
	line-height: 1.2;
	text-align: center;
}
.index #info-Box #recruit p.btn a{
	display: inline-block;
	background: #E67D8A;
	color: #FFFFFF;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px #DFDCDB;
	        box-shadow: 0 2px 3px #DFDCDB;
	padding: 20px;
	font-weight: bold;
	font-size: 16rem;
	width: 300px;
}
.index #info-Box #recruit p.btn a span{
	background: url(/images/arrow_w.png) right center no-repeat;
	display: block;
	min-height: 12px;
	padding: 0 25px 0 0;
}

/* ---------------------------------------------------------
 　■ クリニックページ
--------------------------------------------------------- */
/* === クリニックページ共通 === */
.clinic #main-contents section .hd .sub {
	font-size: 18rem;
	line-height: 1.4;
}
.clinic h3{
	text-align: center;
	font-size: 24rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.clinic #mainimg{
	background: url(/images/futakotamagawa_mainimg.jpg) center top no-repeat;
	text-align: center;
	height: 540px;
	padding: 30px 0 0;
}
.clinic #mainimg h1{
	font-size: 40rem;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 40px;
}
.clinic #mainimg p{
	font-size: 18rem;
	line-height: 1.6;
	margin: 40px 0 0;
}
.clinic #mainimg ul{
	display: table;
	margin: 0 auto;
	padding: 0;
}
.clinic #mainimg ul li{
	display: table-cell;
}
.clinic #mainimg ul li + li{
	padding: 0 0 0 5px;
}
.clinic #mainimg ul li a{
	background: #FFFFFF url(/images/arrow_dw.png) center 60px no-repeat;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	width: 226px;
	height: 80px;
	display: table-cell;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px rgba(153,153,153,0.4);
	        box-shadow: 0 2px 3px rgba(153,153,153,0.4);
}
.clinic #mainimg ul li.tel a{
	background: #FFFFFF url(/images/lower_main_ico_tel.gif) 40px center no-repeat;
}

/* お知らせ */
.clinic #news-Box{
	font-size: 14rem;
	line-height: 1.4;
	margin-top: 0;
}
.clinic #news-Box h2{
	margin: 0 0 40px;
}
.clinic #news-Box h2::after{
	display: none;
}
.clinic #news-Box ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.clinic #news-Box ul li{
	padding: 10px 15px;
}
.clinic #news-Box ul li:nth-child(odd){
	background: #F7F3E8;
}
.clinic #news-Box ul li dl.list-wp{
	display: table;
	margin: 0;
}
.clinic #news-Box ul li dl.list-wp dt.lt{
	display: table-cell;
	width: 245px;
	font-weight: bold;
	color: #C8384C;
}
.clinic #news-Box ul li dl.list-wp dd.rt{
	display: table-cell;
	margin: 0;
}
.clinic #news-Box ul li dl.list-wp dt.lt span{
	display: inline-block;
	margin: 0 10px;
}
.clinic #news-Box ul li dl.list-wp dt.lt span[class^="ico-"]{
	line-height: 1;
	width: 80px;
	padding: 1px 0;
	text-align: center;
}
.clinic #news-Box ul li dl.list-wp dt.lt span.ico-osirase{
	border: 2px solid #C8384C;
}
.clinic #news-Box ul li dl.list-wp dt.lt span.ico-saiyo{
	border: 2px solid #FFF0F1;
	background: #FFF0F1;
}
.clinic #news-Box ul li dl.list-wp dt.lt span.ico-juyo{
	border: 2px solid #C8384C;
	background: #C8384C;
	color: #FFFFFF;
}
.clinic #news-Box ul li dl.list-wp dd.rt p{ margin: 0; }

.clinic #news-Box ul li dl.list-wp dd.rt dl.tbl{
	margin: 40px 0;
}
.clinic #news-Box ul li dl.list-wp dd.rt dl.tbl dt{
	float: left;
	display: block;
	padding: 0 10px 0 0;
	width: 8em;
	text-align: center;
	font-weight: bold;
	margin: 0 0 20px;
}
.clinic #news-Box ul li dl.list-wp dd.rt dl.tbl dt::before{
	content:"[";
	float: left;
}
.clinic #news-Box ul li dl.list-wp dd.rt dl.tbl dt::after{
	content:"]";
	float: right;
}
.clinic #news-Box ul li dl.list-wp dd.rt dl.tbl dd{
	overflow: hidden;
	display: block;
	margin: 0 0 20px;
}
.clinic #news-Box p.tel-btn{
	margin: 40px 0 30px !important;
}
.clinic #news-Box p.tel-btn a{
	background: #FFFFFF;
	font-weight: bold;
	display: inline-block;
	border-radius: 3px;
	border: 2px solid #E67D8A;
	-webkit-box-shadow: 0 2px 3px rgba(153,153,153,0.4);
	        box-shadow: 0 2px 3px rgba(153,153,153,0.4);
}
.clinic #news-Box p.tel-btn span{
	background: url(/images/lower_main_ico_tel.gif) 16px center no-repeat;
	vertical-align: middle;
	padding: 0 20px 0 50px;
	height: 60px;
	display: table-cell;
}
/* 挨拶 */
.clinic #greeting-Box p.img{
	margin: 0 0 40px;
}

.clinic #greeting-Box p.txt{
	margin: 0 40px 40px;
	font-size: 14rem;
}
.clinic #greeting-Box .prof{
	background: #F7F3E8;
	margin: 0 40px;
}
.clinic #greeting-Box .prof dl{
	margin: 0;
	padding: 20px;
	display: table;
}
.clinic #greeting-Box .prof dl dt{
	display: table-cell;
	width: 165px;
	vertical-align: top;
}
.clinic #greeting-Box .prof dl dd{
	margin: 0;
	display: table-cell;
	vertical-align: top;
}
/* 診療案内・診療時間 */
.clinic #medicalassist-Box p.img{
	margin: 0 0 40px;
}
.clinic #medicalassist-Box table{
	border-collapse: collapse;
	margin: 0 auto 20px;
}
.clinic #medicalassist-Box table th,
.clinic #medicalassist-Box table td{
	border: 1px solid  #000000;
	font-weight: normal;
	text-align: center;
	min-width: 80px;
	padding: 10px 25px;
	font-size: 16rem;
}
.clinic #medicalassist-Box table th{
	background: #F7F3E8;
}
.clinic #medicalassist-Box table td.time{
	color: #E67D8A;
}
.clinic #medicalassist-Box .medicalassist-detail{
	margin: 0 auto 60px;
	max-width: 920px;
}
.clinic #medicalassist-Box .medicalassist-detail a{
	text-decoration: underline;
}
.clinic #medicalassist-Box .medicalassist-detail .lt{
	float: left;
}
.clinic #medicalassist-Box .medicalassist-detail .rt{
	float: right;
}
.clinic #medicalassist-Box .medicalassist-detail .data-wp{
	width: 440px;
	font-size: 14rem;
	line-height: 1.4;
}
.clinic #medicalassist-Box .medicalassist-detail .data-wp h4{
	font-size: 16rem;
	font-weight: bold;
	line-height: 1;
	color: #E67D8A;
	position: relative;
	border-bottom: 2px solid #CCCCCC;
	margin: 0 0 20px;
	padding: 15px 0 10px;
	text-align: left;
}
.clinic #medicalassist-Box .medicalassist-detail .data-wp h4::after{
	width: 160px;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -2px;
	border-bottom: 2px solid #E5808F;
	margin: 0;
}
.clinic #medicalassist-Box .medicalassist-detail .data-wp p{
	margin: 0;
}
.clinic #medicalassist-Box .medicalassist-detail .data-wp ul{
	margin: 0 0 15px;
	padding: 0 0 0 20px;
}
.clinic #medicalassist-Box .medicalassist-detail .data-wp a.tel-lnk{
	text-decoration: underline;
	vertical-align: middle;
	padding: 0 0 0 15px;
	margin: 0 0 0 3px;
	height: 20px;
	background: url(/images/lower_main_ico_tel.gif) 0 center no-repeat;
	-webkit-background-size: auto 20px;
	background-size: auto 20px;
	display: inline-block;
}
.clinic #medicalassist-Box .medicalassist-detail .data-wp a.tel-lnk span{
}
.clinic #medicalassist-Box #medicalassist-bgBox{
	background: url(/images/futakotamagawa_medicalassist_bg.jpg) center bottom no-repeat;
	padding: 35px 40px 15px;
	width: 920px;
	margin: 0 auto 80px;
	line-height: 1.5;
	border: 5px solid #fff0f1;
}
.clinic #medicalassist-Box #medicalassist-bgBox .lt{
	float: left;
	font-weight: bold;
}
.clinic #medicalassist-Box #medicalassist-bgBox h3{
	border-bottom: 2px solid #E67D8A;
	font-size: 24rem;
	margin: 0 0 10px;
	padding: 0 0 10px;
	line-height: 1;
}
.clinic #medicalassist-Box #medicalassist-bgBox p{
	margin: 0;
}
.clinic #medicalassist-Box #medicalassist-bgBox .rt{
	float: right;
	width: 480px;
	margin: 0;
}
.clinic #medicalassist-Box #medicalassist-bgBox dl.rt dt{
	color: #E67D8A;
	font-weight: bold;
	font-size: 16rem;
}
.clinic #medicalassist-Box #medicalassist-bgBox dl.rt dd{
	margin: 0 0 20px;
	font-size: 14rem;
}
.clinic #medicalassist-Box .keiji-section {
  text-align: center;
  margin-top: 50px;
}

/* アクセス */
.clinic #access-Box #access-map{
	margin: 0 0 40px;
}
.clinic #access-Box #access-detail{
	width: 920px;
	margin: 0 auto;
}
.clinic #access-Box #access-detail dl{
	float: left;
	width: 440px;
	font-size: 14rem;
	line-height: 1.2;
	margin: 0 auto 20px;
}
.clinic #access-Box #access-detail dl:nth-child(even){
	float: right;
}
.clinic #access-Box #access-detail dl dt{
	color: #FFFFFF;
	background: #E67D8A;
	float: left;
	display: block;
	padding: 5px 10px;
	width: 80px;
	font-weight: bold;
	text-align: center;
}
.clinic #access-Box #access-detail dl dd{
	overflow: auto;
	display: block;
	padding: 5px 10px;
	margin: 0;
}
.clinic #access-Box .btn-print{
	text-align: center;
}
.clinic #access-Box .btn-print a{
	font-weight: bold;
	text-align: left;
	position: relative;
	background: #FFFFFF;
	display: inline-block;
	border-radius: 3px;
	border: 2px solid #E67D8A;
	-webkit-box-shadow: 0 2px 3px rgba(153,153,153,0.4);
	box-shadow: 0 2px 3px rgba(153,153,153,0.4);
	width: 440px;
}
.clinic #access-Box .btn-print a::after{
	position: absolute;
	right: 20px;
	top: 15px;
	content: url(/images/arrow.png);
}
.clinic #access-Box .btn-print a span.wp{
	background: url(/images/ico_printer.png) 0 center no-repeat;
	padding: 0 0 0 50px;
	height: 60px;
	display: table;
	margin: 0 auto;
}
.clinic #access-Box .btn-print a span.wp span{
	vertical-align: middle;
	display: table-cell;
}
.clinic #access-Box #access-map {
	position: relative;
	padding-bottom: 30%;/* これがmapの縦横比 */
	height: 0;
	overflow: hidden;
}
.clinic #access-Box #access-map iframe,
.clinic #access-Box #access-map object,
.clinic #access-Box #access-map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* FAQ */
.clinic #faq-Box{
}
.clinic #faq-Box dl{
	font-size: 14rem;
}
.clinic #faq-Box dl span.txt{
	display: block;
	padding: 5px 0 0;
}
.clinic #faq-Box dl dt{
	min-height: 34px;
	font-weight: bold;
}
.clinic #faq-Box dl dd{
	min-height: 34px;
	margin: 0 0 40px 30px;
	color: #E67D8A;
}
.clinic #faq-Box dl dd span{
	overflow: auto;
}
.clinic #faq-Box dl dt::before,
.clinic #faq-Box dl dd::before{
	font-size: 18rem;
	font-weight: normal;
	width: 30px;
	height: 30px;
	display: inline-block;
	border-radius: 50%;
	border: 2px solid #E67D8A;
	text-align: center;
	float: left;
	margin: 0 10px 0 0;
}
.clinic #faq-Box dl dt::before{
	content: "Q";
	color: #E67D8A;
}
.clinic #faq-Box dl dd::before{
	content: "A";
	display: inline-block;
	color: #FFFFFF;
	background: #E67D8A;
}

/* === 二子玉川駅前クリニック === */
.futakotamagawa #greeting-Box .prof dl dt {
	width: 220px;
	line-height: 1.4;
}
.futakotamagawa #medicalassist-Box table.ippan-gairai th,
.futakotamagawa #medicalassist-Box table.ippan-gairai td{
	padding: 5px 25px;
	line-height: 1.3;
}
/* === 守谷駅前クリニック === */
.moriya #mainimg{
	background: url(/images/moriya_mainimg.jpg) center top no-repeat;
}
.moriya #medicalassist-Box #medicalassist-bgBox-2,
.moriya #medicalassist-Box #medicalassist-bgBox-1{
	background: url(/images/futakotamagawa_medicalassist_bg.jpg) center bottom no-repeat;
	padding: 35px 40px 0;
	width: 440px;
	height: 460px;
	margin: 0 auto 80px;
	line-height: 1.5;
	border: 5px solid #fff0f1;
}
.moriya #medicalassist-Box #medicalassist-bgBox-1 .lt{
	font-weight: bold;
	margin: 0 auto 20px;
}
.moriya #medicalassist-Box #medicalassist-bgBox-2 h3,
.moriya #medicalassist-Box #medicalassist-bgBox-1 h3{
	border-bottom: 2px solid #E67D8A;
	font-size: 24rem;
	margin: 0 0 10px;
	padding: 0 0 10px;
	line-height: 1;
	text-align: left;
}
.moriya #medicalassist-Box #medicalassist-bgBox-1 p{
	margin: 0;
}
.moriya #medicalassist-Box #medicalassist-bgBox-1 .rt{
	margin: 0 auto 20px;
}
.moriya #medicalassist-Box #medicalassist-bgBox-1 dl.rt dt{
	color: #E67D8A;
	font-weight: bold;
	font-size: 16rem;
}
.moriya #medicalassist-Box #medicalassist-bgBox-1 dl.rt dd{
	margin: 0 0 20px;
	font-size: 14rem;
}
.moriya #medicalassist-Box #medicalassist-bgBox-1{
	float: left;
}
.moriya #medicalassist-Box #medicalassist-bgBox-2{
	position: relative;
	float: right;
	background: none;
}
.moriya #medicalassist-Box #medicalassist-bgBox-2 p{
	font-size: 14rem;
}
.moriya #medicalassist-Box #medicalassist-bgBox-2 p.img{
	position: absolute;
	left: 0;
	bottom: 40px;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 0;
}
.moriya #faq-Box a{
	font-weight: bold;
	text-decoration: underline;
}

/* === 宮前平健栄クリニック === */
.miyamaedaira #mainimg{
	background: url(/images/miyamaedaira_mainimg.jpg) center top no-repeat;
}

/* === 宮前平第2クリニック === */
.miyamaedaira2 #mainimg{
	background: url(/images/miyamaedaira2_mainimg.jpg) center top no-repeat;
}




/* ---------------------------------------------------------
 　■ お問い合わせ
--------------------------------------------------------- */

/* 電話でのお問い合わせ */
.inq .contact-Box{
	max-width: 840px;
	padding: 40px 10px;
	margin: 40px auto 80px;
}
.inq .contact-Box p.txt{
	font-size: 14rem;
}

.inq #inquiry-Box{
	margin: 40px 0 80px;
}
/* メールでのお問い合わせ */
.inq #inquiry-Box .inquiry-hd{
	text-align: center;
	font-size: 14rem;
	margin: 0 0 40px;
}
.inq #inquiry-Box .inquiry-hd span.lnk,
.inq #inquiry-Box .inquiry-hd a{
	color: #E5808F;
	text-decoration: underline;
}
.inq #inquiry-Box .inquiry-hd .dummy{
	display: none;
}
/* === フォーム内 === */
#inquiry-Box{
}
#inquiry-Box .hissu{
	color: #C8384C;
	display: inline-block;
	width: 75px;
	text-align: center;
	margin: 0 0 0 15px;
	border: 2px solid #C8384C;
}
/* テキストエリア */
#inquiry-Box textarea{
	height: 200px;
	width: 95%;
	border: 1px solid #CCCCCC;
	background: #F5F5F5;
}
/* input */
#inquiry-Box input[type=text]{
	height: 40px;
	border: 1px solid #CCCCCC;
	background: #F5F5F5;
	padding: 0 10px;
}
/* ラジオボタン制御 */
#inquiry-Box input[type=radio]{
  display: none;
}
#inquiry-Box .radio{
	position: relative;
	display: inline-block;
	margin: 0 60px 5px 0;
	padding: 0 0 0 50px;
	vertical-align: middle;
	cursor: pointer;
	height: 42px;
	line-height: 42px;
}
#inquiry-Box .radio::before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 40px;
	border: 1px solid #CCCCCC;
	border-radius: 50%;
	content: '';
	background: #F5F5F5;
}
#inquiry-Box .radio::after {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 11px;
	left: 11px;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #E67D8A;
	content: '';
	opacity: 0;
}
#inquiry-Box input[type=radio]:checked + .radio::after {
  opacity: 1;
}

/* 2016.08.17加筆 エラーメッセージ */
#message {
	box-sizing: border-box;
	width: 80%;
	margin: 40px auto;
	padding: 20px 20px 20px 40px;
	background: #FFF0F1;
	color: #C8384C;
	font-size: 14px;
}

/* 表組 */
#inquiry-Box .form-tbl{
	max-width: 840px;
	margin: 0 auto;
}
#inquiry-Box .form-tbl dl{
	overflow: hidden;
	line-height: 1.4;
	margin: 20px 0;
}
#inquiry-Box .form-tbl dl dt{
	float: left;
	width: 34%;
	text-align: right;
	font-size: 18rem;
	vertical-align: top;
}
#inquiry-Box .form-tbl dl dd{
	float: right;
	width: 66%;
	margin: 0;
	padding: 0 0 0 60px;
	font-size: 16rem;
	vertical-align: top;
}
#inquiry-Box .form-tbl #form-name input{
	width: 100%;
	max-width: 340px;
}
#inquiry-Box .form-tbl #form-age input{
	width: 60px;
}
#inquiry-Box .form-tbl #form-mail input{
	width: 100%;
	max-width: 400px;
}
/* input.htmlのみ */
#inquiry-Box.inq-input .form-tbl #form-age dt{
	padding-right: 90px;
}

/* プライバシーポリシー */
#inquiry-Box .policy{
	max-width: 600px;
	height: 200px;
	overflow-y: scroll;
	border: 1px solid #CCCCCC;
	margin: 40px auto;
	font-size: 14rem;
	padding: 20px;
}

/* === ボタン === */
/* input.html */
#inquiry-Box.inq-input p.btn{
	text-align: center;
	margin: 40px 0;
}
#inquiry-Box.inq-input p.btn input{
	display: inline-block;
	background: #E67D8A url(/images/arrow_w.png) 95% center no-repeat;
	color: #FFFFFF;
	border: none;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px #DFDCDB;
	        box-shadow: 0 2px 3px #DFDCDB;
	padding: 20px;
	font-weight: bold;
	width: 100%;
	max-width: 440px;
}
/* confirm.html */
#inquiry-Box.inq-confirm .btn{
}
#inquiry-Box.inq-confirm .btn p{
	float: left;
	width: 50%;
	padding: 0 10px;
}
#inquiry-Box.inq-confirm .btn p:first-child{
	text-align: right;
}
#inquiry-Box .btn a{
	text-align: center;
	display: inline-block;
	background: #E67D8A url(/images/arrow_w.png) 95% center no-repeat;
	color: #FFFFFF;
	border: 2px solid #E67D8A;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px #DFDCDB;
	        box-shadow: 0 2px 3px #DFDCDB;
	padding: 15px;
	font-weight: bold;
	width: 100%;
	max-width: 220px;
}
#inquiry-Box .btn p.bak a{
	background: #FFFFFF url(/images/arrow_lt.png) 5% center no-repeat;
	color: #E67D8A;
}
/* finish.html */
#inquiry-Box.inq-finish .btn{
	text-align: center;
}
#inquiry-Box.inq-finish .btn a{
	width: 100%;
	max-width: 440px;
}


/* ---------------------------------------------------------
 　■ プライバシーポリシー
--------------------------------------------------------- */
.privacypolicy #main-contents{
	font-size: 14rem;
	margin: 40px auto 80px;
}
.privacypolicy #main-contents h2{
	border-bottom: 2px solid #CCCCCC;
	margin: 60px 0 20px;
	padding: 0 0 5px;
	text-align: left;
	font-size: 16rem;
	line-height: 1.3;
}
.privacypolicy #main-contents h2::after{
	border-bottom: 2px solid #E5808F;
	margin: 0;
	bottom: -2px;
	width: 180px;
}
.privacypolicy #main-contents p{
	margin: 20px 0;
}
.privacypolicy ol{
	list-style-type: none;
	margin: 20px 0;
	padding: 0;
}
.privacypolicy #mainimg{
	background: #F3E8EC url(/images/privacypolicy_mainimg.jpg) center top no-repeat;
}


/* ---------------------------------------------------------
 　■ 採用情報
--------------------------------------------------------- */
.recruit #mainimg{
	background: #F3E8EC url(/images/recruit_mainimg.jpg) center top no-repeat;
}
.recruit #main-contents section:first-child{
	margin-top: 0;
}
.recruit .gyosyu{
	margin: 0 auto 80px;
	max-width: 840px;
}
.recruit .gyosyu .ttl{
	display: table;
	margin: 0 0 20px;
}
.recruit .gyosyu .ttl p.date{
	display: table-cell;
	background: #C8384C;
	color: #FFFFFF;
	font-size: 14rem;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	padding: 5px;
	vertical-align: middle;
}
.recruit .gyosyu .ttl p.name{
	display: table-cell;
	padding: 10px 20px;
	vertical-align: middle;
}
.recruit .gyosyu .ttl p.name span{
	display: block;
}
.recruit .gyosyu .ttl p.name span{
	font-size: 30rem;
}
.recruit .gyosyu .ttl p.name span + span{
	font-size: 14rem;
}
.recruit .gyosyu table{
	border-collapse: collapse;
	border-top: 1px solid #CCCCCC;
	width: 100%;
	margin: 0 0 40px;
}
.recruit .gyosyu table th,
.recruit .gyosyu table td{
	padding: 10px 20px;
	border-bottom: 1px solid #CCCCCC;
	font-size: 14rem;
}
.recruit .gyosyu table th{
	background: #FFF0F1;
	width: 200px;
}
.recruit .gyosyu .btn{
	text-align: center;
	margin: 40px 0 0;
}
.recruit .gyosyu .btn a{
	display: inline-block;
	background: #E67D8A url(/images/arrow_w.png) 95% center no-repeat;
	color: #FFFFFF;
	border: none;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px #DFDCDB;
	box-shadow: 0 2px 3px #DFDCDB;
	padding: 15px;
	font-weight: bold;
	width: 100%;
	max-width: 300px;
}










/*------------------------------------------------------------------------------------------------
 * PC end　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　*
 ------------------------------------------------------------------------------------------------*/

