@charset "UTF-8";

/* 基本
------------------------------------------------------------- */

*, *:before, *:after {
	box-sizing:border-box;
}
html {
	overflow-y:scroll;
}
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#333;
	font-size:16px;
	line-height:1.5;
	background: -webkit-linear-gradient(#F3FAE5, #fff 50px);
	background: linear-gradient(#F3FAE5, #fff 50px);
	background-color:#FFF;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
img {
	vertical-align:middle;
	max-width:100%;
	height:auto;
	width:100%;/* ie8 */
}
small {
	font-size:12px;
	display:block;
	line-height:1.1;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}

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

.small_right{
	text-align:right;
}

/* Layout-------------- */
.container {
	width:100%;
	padding-left:5%;
	padding-right:5%;
}
.header_logo {
	width:100%;
	margin-top:15px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
}
.header_logomark-img {
	display:block;
	width:201px;
	height:105px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	text-align:center;
}
.header_lead {
	font-weight:normal;
	font-size:10px;
}
.header_photo {
	margin-left:-5%;
	margin-right:-5%;
}
.header_tel {
	font-size:14px;
	font-weight:bold;
	color:#E55F79;
	line-height:1.8;
}
.header_tel-img {
	max-width:198px;
	height:auto;
	width:198px;/* ie8 */
}

.s_only {
	display:block;
}
.pc_only {
	display:none;
}

.l-row {
	margin-bottom:45px;
}
.l-page_title {
	font-size:32px;
	color:#476150;
	line-height:1.1;
	border-top:2px dotted #B8C8BF;
	border-bottom:2px dotted #B8C8BF;
	padding:2px 0;
	margin-top:8px;
	margin-bottom:45px;
	background-color:#F4FBF7;
}
.l-page_title:before {
	content:"";
	display:block;
	border-top:2px dotted #B8C8BF;
	margin-bottom:20px;
}
.l-page_title:after {
	content:"";
	display:block;
	border-bottom:2px dotted #B8C8BF;
	margin-top:20px;
}

.global_nav_bg-access {
	display:none;
}

/* internal_links */
.internal_links:before {
	content:"\003e\003e";
	margin-right:0.3em;
}
.internal_links {
	text-align:right;
	color:#55B332;
	font-size:14px;
}
.internal_links a {
	color:#55B332;
}
.internal_links a:hover {
	color:#4C7A4B;
}

.mainContents {
	margin-top:30px;
}

.l-row2,
.l-row3 {
	margin-bottom:30px;
}
.l-title {
	color:#E6607B;
	font-size:26px;
	border-bottom:2px dotted #EFA3C5;
	line-height:1.2;
	padding-bottom:8px;
	margin-bottom:26px;
}
.l-title2 {
	background-color:#FFF6FC;
	color:#E55F7A;
	font-size:22px;
	padding:10px 5%;
	line-height:1.2;
	border-radius:10px;
}
.l-title3 {
	background-color:#FFF6FC;
	font-size:16px;
	padding:10px 5%;
	line-height:1.2;
	border-radius:10px;
}
.l-title4 {
	color:#E55F79;
	font-size:16px;
}
.l-title5 {
	color:#333;
	font-size:16px;
}

.l-lead {
	margin-bottom:35px;
}

/* doctor_name */
.doctor_name {
	font-size:14px;
}
.qualification {
	font-size:12px;
}
.signature {
	font-size:22px;
	line-height:2;
}

.footer_bg {
	background: -webkit-linear-gradient(#FCFEF9, #F3FAE5);
	background: linear-gradient(#FCFEF9, #F3FAE5);
	padding-left:5%;
	padding-right:5%;
}

/* about */
.about {
	padding-top:20px;
	padding-bottom:20px;
}
.about-clinic {
	margin-bottom:20px;
	font-size:14px;
	line-height:1.4;
}
.information dt {
	background-color:#D6F8B4;
	padding-left:0.5em;
	padding-right:0.5em;
}
.information dd {
	margin:0;
	padding-left:0.5em;
	padding-right:0.5em;
}


td{
	text-align: center;
}

.consultation {
	border:1px solid #009843;
	color:#009843;
	background-color:#FFF;
	text-align:center;
	width:100%;
	font-size:14px;
	margin-bottom:20px;
}
.consultation th, .consultation td {
	padding:5px 2px;
	border:1px solid #009843;
	vertical-align:middle;
}
.consultation th {
	background-color:#F0F9DF;
	font-weight:normal;
}
.about-address {
	background-color:#FFF;
	border-radius:10px;
	font-size:12px;
	line-height:1.2;
	padding:3px 5% 0 5%;
}
.footer_tel {
	font-size:14px;
	font-weight:bold;
	color:#E55F79;
	line-height:1.8;
}
.footer_fax {
	display:inline-block;
	padding-top:5px;
	padding-bottom:10px;
}

/* sub_nav */
.sub_nav {
	 background-color:#F4FAE6;
	 margin-top:-15px;
	 margin-bottom:45px;
}
.sub_nav ul {
	 list-style-type:none;
	 padding:11px 5%;
}
.sub_nav li {
	display:inline-block;
	padding-right:20px;
}
.sub_nav li:before {
	content:"\203a\203a";
	font-size:14px;
	line-height:1.2;
	color:#54B232;
	padding-right:0.5em;
}
.sub_nav a {
	color:#54B232;
}
.sub_nav a:hover {
	color:#4C7A4B;
}


/* google_maps */
.google_maps {
	margin-top:1em;
	width:100%;
	border:none;
	/* height:200px;仮のgoogle_maps用（後で削除） */
}
/* 仮のgoogle_mapsのzoom controlを表示
.google_maps img {
	max-width:none;
}
 */

/* QandA */
.qa {
	margin-bottom:30px;
}
.qa-q {
	background-color:#FFF6FC;
	border-radius:10px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
	padding:12px 5%;
}
.qa-q:before {
	content:"Q.";
	font-size:28px;
	color:#E55F79;
	vertical-align:middle;
	padding-right:0.2em;
}
.qa-a {
	padding-left:38px;
	padding-top:10px;
	position:relative;
	margin:0 5%;
}
.qa-a:before {
	content:"A.";
	font-size:28px;
	color:#009843;
	font-weight:bold;
	vertical-align:middle;
	position:absolute;
	left:0;
	top:0;
	display:block;
}

.color1 {
	color:#E55F79;
}


/* トップページ */
body.top {
	background: -webkit-linear-gradient(#F3FAE5, #fff 50px, #fff 425px, #F4FBF7 425px, #fff 625px);
	background: linear-gradient(#F3FAE5, #fff 50px, #fff 425px, #F4FBF7 425px, #fff 625px);
}
.news {
	border:3px double #EEE;
	padding:5px;
}
.news-title > h1 {
	font-size:20px;
	line-height:1;
	padding-left:5%;
	padding-right:5%;
	border-bottom:none;
}
.news-title .internal_links {
	padding-left:5%;
	padding-right:5%;
	font-size:12px;
}
.news-list {
	padding:0;
}
.news-item {
	list-style-type:none;
	border-top:1px dotted #CCC;
	padding:5px 0;
	font-size:14px;
	margin-left:5%;
	margin-right:5%;
}
.news-item:last-child {
	border-bottom:1px dotted #CCC;
}
.news-item-time {
	padding-right:1em;
}
.news-item-title a {
	text-decoration:none;
	color:#333;
}
.new {
  display: inline-block;
  background-color: #EE4345;
  color: #FFFFFF;
  text-align: center;
  width: 40px;
  font-size: 10px;
  margin-left: 1em;
  border-radius: 8px;
  vertical-align: text-bottom;
}
.about_logo {
	font-size:14px;
}
.about_logo-img {
	text-align:center;
}
.about_logo-img img {
	width:281px;
	height:147px;
}
.about_logo-text {
	line-height:1.5;
}


/* 初診の方へ、予約についてページ */
.yoyaku-tel {
	background-color:#FFF6FC;
	font-weight:bold;
	text-align:center;
	font-size:26px;
	padding:30px 5%;
}

/* 地図・アクセスページ */
.sign {
	max-width:300px;
	height:auto;
	width:300px;
	margin-left:auto;
	margin-right:auto;
}
.access-map {
	margin:20px auto;
}

/* 当院のご案内ページ */
.clinic-information dt {
	font-weight:bold;
	background-color:#F0F9DF;
	padding-left:0.5em;
	padding-right:0.5em;
	padding-top:3px;
	padding-bottom:3px;
}
.clinic-information dd {
	margin:0;
	padding-left:0.5em;
	padding-right:0.5em;
	padding-top:3px;
	padding-bottom:3px;
}

/* 診療時間・診療日カレンダーページ */
.information2 dt {
	background-color:#FFD6E4;
}
.consultation-table {
	color:#333;
}
.consultation-table th,
.consultation-table td {
	border:1px solid #333;
}
.consultation-table th {
	background-color:#FFF8FD;
}
.calendar {
	width:100%;
	height:320px;
}
.calendar-note {
	line-height:1;
}
.calendar-note img {
	vertical-align:top;
	width:16px;
	height:16px;
	margin-right:0.1em;
}
.print {
	display:none;
}

/* ニュースページ */
.news-time {
	text-align:right;
	font-size:14px;
}
.pagination {
    display: table;
    table-layout: fixed;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
.prev,
.next {
    display: table-cell;
}
.prev {
    text-align: left;
}
.prev:before {
    content: "<<";
}
.next {
    text-align: right;
}
.next:before {
    display: none;
}
.next:after {
    content: ">>";
    margin-left: 0.3em;
}

/* よくあるご質問ページ */
.faq-title {
	font-size:16px;
	color:#E55F79;
	border-bottom:1px dotted #D06D87;
}
.faq-title span {
	font-size:11px;
	font-weight:normal;
}
.faq_nav-title {
	font-size:16px;
	margin-bottom:0.2em;
}
.faq_nav-title + .faq_nav-bg {
	margin-top:0.2em;
}
.faq_nav-bg {
	background-color:#F4FAE6;
	padding-left:5%;
	padding-right:5%;
	padding-top:10px;
	padding-bottom:10px;
}
.faq_nav-bg li {
	color:#53B232;
	font-size:14px;
	list-style-type:none;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
.faq_nav-bg li a {
	color:#53B232;
	text-decoration:none;
}
.faq_nav-bg li a:hover {
	text-decoration:underline;
}
.l-border {
	border:1px solid #E55F7A;
	border-radius:10px;
	padding:10px 5%;
	background-color:#FFF;
	margin-bottom:30px;
}

/* 対象疾患ページ */
.kyoushinsyou-image {
	text-align:center;
}
.kyoushinsyou-image img {
	max-width:70%;
	height:auto;
	width:70%;/* ie8 */
}
.shinfuzen-image p {
	text-align:center;
}
.shinfuzen-image img {
	max-width:50%;
	height:auto;
	width:50%;/* ie8 */
}
.ess_table {
	border:1px solid #333;
	font-size:14px;
	text-align:center;
	line-height:1.2;
}
.ess_table th,
.ess_table td {
	border:1px solid #333;
	padding:3px;
}
.ess_table th {
	background-color:#F8D7DE;
	font-weight:normal;
}
.ess_table tr:nth-child(odd) {
	background-color:#FFF9FF;
}
.ess_table td:nth-child(2) {
	text-align:left;
}
.total_point {
	border-bottom:1px solid #333;
	display:inline-block;
	float:right;
}
.point {
	padding-left:5em;
}

/* 禁煙外来ページ */
.kinen_table {
	border:1px solid #333;
	font-size:14px;
	text-align:center;
	line-height:1.2;
}
.kinen_table th,
.kinen_table td {
	border:1px solid #333;
	padding:3px;
}
.kinen_table th {
	background-color:#F8D7DE;
	font-weight:normal;
}
.kinen_table tr:nth-child(odd) {
	background-color:#FFF9FF;
}
.kinen_table td:nth-child(2) {
	text-align:left;
}


/* 院長ご挨拶ページ */
.greeting-doctor_name {
	text-align:right;
}
.doctor_signature {
	font-size:26px;
	padding-bottom:15px;
	border-bottom:1px solid #EEE;
}
.doctor_signature rt {
	font-size:12px;
}
.doctor_photo {
	text-align:center;
}
.doctor_photo img {
	max-width:70%;
	height:auto;
	width:70%;/* ie8 */
	border:1px solid #EEE;
	padding:5px;
}
.biography {
	font-size:14px;
}
.biography dt {
	background-color:#EEE;
	padding-left:0.5em;
	padding-right:0.5em;
	padding-top:3px;
	padding-bottom:3px;
}
.biography dd {
	margin:0;
	padding-left:0.5em;
	padding-right:0.5em;
	padding-top:3px;
	padding-bottom:3px;
}
.profile-bg {
	background-color:#FFF6FC;
	padding:3px 5%;
	font-size:14px;
}
.profile-title {
	font-size:16px;
	color:#E55F79;
	border-bottom:1px dotted #D06D87;
}

/* 印刷用ページ */
.printpage {
	background:none;
}

/* #menu is the original menu */
.js #menu {
    display:none;
}


/* 480px以上（スマフォ／タブレット用）のレイアウト
------------------------------------------------------------- */ 
@media only screen and (min-width:480px) {

/* Layout-------------- */
.s_only {
	display:none;
}
.header_logo {
	text-align:center;
}
.header_logo-img {
	max-width:430px;
	height:auto;
	width:430px;/* ie8 */
	margin-left:0;
	margin-right:0;
}
.header_lead {
	text-align:center;
}

.l-colgroup:after {
	content:"";
	clear:both;
	display:block;
}
.l-row2:after,
.l-row3:after {
	content:"";
	display:block;
	clear:both;
}
.l-col2,
.l-row3-col2 {
	width:49%;
	float:left;
}
.l-col2:first-child,
.l-row3-col2:first-child {
	margin-right:2%;
}
.l-row3-col3 {
	width:32%;
	float:left;
	margin-right:2px;
}
.l-row3-col3:last-child {
	margin-right:0;
}

/* about */
.footer_logotype {
	max-width:430px;
	height:auto;
	width:430px;/* ie8 */
}
.information dt {
	background-color:transparent;
	float:left;
	clear:both;
	width:5em;
	text-align:justify;
	text-justify:inter-ideograph;
	padding-left:0;
	padding-right:0;
}
.information dd {
	margin-left:5em;
	padding-left:0;
	padding-right:0;
}
.about-address-row {
	max-width:400px;
	width:400px;/* ie8用 */
	margin-left:auto;
	margin-right:auto;
}

/* google_maps */
.google_maps {
	height:250px;
}

/* 地図・アクセスページ */
.access-map {
	max-width:600px;
	height:auto;
}

/* 当院のご案内ページ */
.clinic-information {
	clear:both;
	overflow:hidden;
}
.clinic-information dt {
	background-color:transparent;
	float:left;
	clear:both;
	width:9em;
	color:#E55F79;
	text-align:right;
	text-justify:inter-ideograph;
}
.clinic-information dd {
	padding-left:10em;
	border-bottom:1px dotted #CCC;
}

/* 対象疾患ページ */
.l-row3-col2-kyoushinsyou {
	float:right;
}
.l-row3-col2-kyoushinsyou:first-child {
	margin-right:0;
	margin-left:2%;
}
.shinfuzen-image p {
	text-align:left;
}
.kyoushinsyou-image img,
.shinfuzen-image img {
	max-width:100%;
	height:auto;
	width:100%;/* ie8 */
}

/* 院長ご挨拶ページ */
.biography {
	clear:both;
	overflow:hidden;
}
.biography dt {
	background-color:transparent;
	float:left;
	clear:both;
	width:9em;
	text-align:right;
	text-justify:inter-ideograph;
}
.biography dd {
	padding-left:10em;
}
.doctor_photo img {
	max-width:270px;
	height:auto;
	width:270px;/* ie8 */
}

.pc_none{
		display: block;
	}	
	
}


/* 768px以上（タブレット用）のレイアウト
------------------------------------------------------------- */ 
@media only screen and (min-width:768px) {

/* Layout-------------- */
.header_logo,
.header_lead {
	text-align:left;
}
.header_logomark-img {
	margin-bottom:0;
	margin-right:20px;
	float:left;
}
.header_tel {
	clear:both;
	text-align:right;
}
.l-row2 {
	padding-left:5%;
	padding-right:5%;
}
.l-row3 {
	padding-left:5%;
	padding-right:5%;
}

/* sub_nav */
.sub_nav ul {
	display:table;
	table-layout:fixed;
	width:100%;
}
.sub_nav li {
	display:table-cell;
}

/* google_maps */
.google_maps {
	height:300px;
}

/* トップページ */
.header_photo {
	max-width:700px;
	height:auto;
	width:700px;/* ie8 */
	margin-left:auto;
	margin-right:auto;
}

/* 地図・アクセスページ */
.access-text {
	float:left;
	width:350px;
}
.sign {
	float:left;
}
.access-map {
	width:600px;
	height:auto;
}

}


/* 980px以上（PC用）のレイアウト
------------------------------------------------------------- */
@media only screen and (min-width:980px) {

/* Layout-------------- */
body {
	background: -webkit-linear-gradient(#F3FAE5, #fff 50px, #fff 219px, #F4FBF7 219px, #F4FBF7 334px, #fff 334px);
	background: linear-gradient(#F3FAE5, #fff 50px, #fff 219px, #F4FBF7 219px, #F4FBF7 334px, #fff 334px);
}
.pc_only {
	display:block;
}
.container {
	width:980px;
	margin-left:auto;
	margin-right:auto;
	padding-left:0;
	padding-right:0;
}
.global_nav_bg {
	width:240px;
	float:left;
	box-shadow:0 0 5px rgba(0,152,67,0.2);
	background-color:#FFF;
	padding:0 10px 30px;
	border-top:5px solid #009843;
	margin-bottom:45px;
}
.global_nav_bg:before {
	content:"";
	display:block;
	border-top:1px solid #009843;
	margin-left:-10px;
	margin-right:-10px;
	margin-top:1px;
	margin-bottom:30px;
}
.global_nav_bg-access {
	display:block;
}
.header {
	width:700px;
	float:right;
}
.header_logo-img {
	max-width:450px;
	height:auto;
	width:450px;/* ie8 */
	margin-bottom:10px;
}
.header_lead {
	font-size:10px;
}
.header_tel {
	margin-top:-60px;
}
.header_photo {
	margin-top:35px;
}

.mainContents {
	width:700px;
	float:right;
	margin-bottom:30px;
}
small {
	padding-bottom:45px;
}

.l-row2 {
	padding-left:20px;
	padding-right:20px;
}
.l-title2 {
	padding-left:20px;
	padding-right:20px;
}
.l-title3 {
	margin-left:20px;
	margin-right:20px;
	padding-left:20px;
	padding-right:20px;
}
.l-row3 {
	padding-left:40px;
	padding-right:40px;
}
.l-col2 {
	width:325px;
	float:left;
}
.l-col2:first-child {
	margin-right:10px;
}
.l-row3-col3 {
	width:200px;
	margin-right:10px;
}
.l-row3-col3:last-child {
	margin-right:0;
}

.global_nav_bg-access {
	font-size:12px;
	margin-top:60px;
	padding-left:10px;
	padding-right:10px;
	line-height:1.4;
}
.global_nav_bg-access h1 {
	font-size:14px;
	color:#E55F7A;
}
.nav_map {
	width:192px;
	height:151px;
	margin-left:auto;
	margin-right:auto;
}
.global_nav_bg-access .internal_links {
	font-size:12px;
}

/* about */
.about {
	padding-top:45px;
	padding-bottom:45px;
	width:980px;
	margin-left:auto;
	margin-right:auto;
	display: flex;
    align-items: end;
	}
.about-clinic,
.about-consultation,
.about-address {
	display:table-cell;
	vertical-align:bottom;
}
.about-clinic,
.consultation,
.access-address {
	margin-bottom:0;
}
.about-clinic {
	width: 370px;
}
.about-clinic p {
	margin-top:0;
}
.about-clinic dl {
	margin-bottom:0;
	margin-top: 10px;
}
.footer_logotype {
	width:300px;
	height:auto;
}
.consultation {
	width:350px;
	height:128px;
}
.consultation th,
.consultation td {
	padding-top:10px;
	padding-bottom:10px;
}
.consultation th:first-child {
	width:120px;
}
	
.footer_bg .consultation th:first-child {
	width:105px;
}
	
.consultation tr:first-child th {
	padding-top:5px;
	padding-bottom:5px;
}
.consultation td {
	padding-left:6px;
	padding-right:6px;
}
.about-address {
	width:234px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom: 20px;
	margin-left: 20px;
	height: 159px;
}
.about-address p {
	margin:0;
}
.about-address-row {
	width:214px;
	padding-top: 20px;
}
.footer_tel-img {
	max-width:214px;
	height:auto;
	width:214px;/* ie8 */
}

/* google_maps */
.google_maps {
	width:660px;
	height:400px;
}

/* トップページ */
.header {
	margin-top:40px;
}
.header_logomark-img {
	display:none;
}
.header_photo {
	margin-left:-10px;
	margin-right:0;
}
.news {
	background-color:#FFF;
}
.news-title {
	overflow:hidden;
}
.news-title > h1 {
	padding-left:20px;
	float:left;
	margin-bottom:0;
}
.news-title > .internal_links {
	float:right;
	margin-top:20px;
	margin-bottom:0;
	padding-right:20px;
}
.news-list {
	margin-top:5px;
	margin-bottom:8px;
}
.news-item {
	margin-left:20px;
	margin-right:20px;
	padding-left:5px;
	padding-right:5px;
	overflow:hidden;
}
.news-item-time {
	display:block;
	width:9em;
	float:left;
	padding-right:0;
}
.news-item-title {
	display:block;
	margin-left:10em;
}
.news-item-title a:hover {
	color:#55B332;
}
.about_logo {
	margin-bottom:0;
}
.about_logo-img {
	float:left;
	width:281px;
	margin-top:40px;
}
.about_logo-text {
	float:right;
	width:350px;
}

/* QandA */
.qa-q {
	padding-left:20px;
	padding-right:20px;
}
.qa-a {
	margin:0 20px;
}

/* 診療時間・診療日カレンダーページ */
.consultation-table {
	width:600px;
	height:140px;
}
.consultation-table th,
.consultation-table td {
	padding:10px;
}
.calendar {
	height:475px;
}
.print {
	display:block;
	margin-top:20px;
}
.print a {
	text-decoration:none;
	color:#FFF;
	border-radius:4px;
	display:block;
	text-align:center;
	font-size:14px;
	padding:8px 10px;
	width:210px;
	margin-left:auto;
	margin-right:auto;
	box-shadow:0 2px 0 #689232;
	background-color:#54B232;
}
.print a:hover {
	box-shadow:none;
	position:relative;
	top:2px;
}

/* ニュースページ */
.pagination {
    width:660px;
}

/* よくあるご質問ページ */
.faq_nav-bg {
	padding-left:15px;
	padding-right:15px;
}

/* 診療内容ページ */
.qa-q_exam {
	padding-top:0;
	padding-bottom:0;
	margin-bottom:0.5em;
}
.qa-a_exam {
	margin-top:0.5em;
}

/* 対象疾患ページ */
.l-row3-col2-kyoushinsyou:first-child {
	margin-left:0;
}
.l-row3-col2-kyoushinsyou {
	width:260px;
	margin-top:30px;
}
.l-row3-col2-kyoushinsyou2 {
	width:320px;
}
.kyoushinsyou-image img {
	width:320px;
}
.ess_table th,
.ess_table td {
	padding:10px 4px;
}
.ess_table .state {
	width:108px;
}

/* 禁煙外来ページ */
.kinen_table th,
.kinen_table td {
	padding:10px 4px;
}
.kinen_table .state {
	width:80px;
}

/* 院長ご挨拶ページ */
.profile-bg {
	background-color:#FFF6FC;
	padding-left:35px;
	padding-right:35px;
}
.doctor_text {
	float:left;
	width:390px;
	padding-right:10px;
}
.doctor_photo {
	float:right;
	width:270px;
}

/* dropmenu */
.dropmenu {
  list-style-type: none;
  padding: 0;
}
.dropmenu li {
  position: relative;
  margin: 0;
  color: #4C7A4B;
  font-weight: bold;
  font-size:16px;
  height:50px;
}
.dropmenu li a:after {
	content:"\203a\203a";
	font-weight:normal;
	position:absolute;
	right:10px;
	font-size:14px;
}
.dropmenu li.nav_naiyou {/* 診療内容のみ子要素aがない為、個別設定 */
	padding:14px 20px;
	margin-left:-10px;
	margin-right:-10px;
}
.dropmenu li.nav_naiyou:before {/* 診療内容のみ子要素aがない為、個別にborder-top設定 */
	content:"";
	display:block;
	border-top:1px dotted #CCC;
	margin-top:-14px;
	padding-top:14px;
	margin-left:-10px;
	margin-right:-10px;	
}
.dropmenu li.nav_naiyou:after {/* 診療内容のみ子要素aがない為、個別に矢印設定 */
	content:"\203a\203a";
	font-weight:normal;
	position:absolute;
	right:20px;
	top:14px;
	font-size:14px;
}
.dropmenu li a {
  display: block;
  margin: 0;
  padding: 14px 10px;
  background: #FFF;
  color: #4C7A4B;
  font-weight: bold;
  line-height: 1.2;
  width:220px;
  text-decoration:none;
  height:49px;
  border-bottom:1px dotted #CCC;
}
.dropmenu li.nav_greeting a {
  border-top:1px dotted #CCC;
}
.dropmenu li.nav_consultation a,
.dropmenu li.nav_reservation a {
	padding:5px 10px;
}
.dropmenu li.nav_consultation a:after,
.dropmenu li.nav_reservation a:after {
	top:14px;
}
.dropmenu li ul {
  list-style: none;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 240px;
  width: 240px;
  margin: 0 -10px 0 0;
	box-shadow:0 0 5px rgba(0,152,67,0.2);
	background-color:#FFF;
	padding:0 10px;
}
.dropmenu li ul li {
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  transition: .3s;
}
.dropmenu li ul li:last-child a {
	border:none;
}
.dropmenu > li:hover > a {  background: #F3FAE5; color:#55B332; }
.dropmenu > li:hover li:hover > a {  background: #F3FAE5; color:#55B332; }
.dropmenu li:hover > ul > li {
  overflow: visible;
  height: 50px;
}

.dropmenu li.nav_home {
	height:105px;
	margin-bottom:54px;
}
.dropmenu > li.nav_home > a {/* homeをロゴマークに変更 */
	text-indent:-9999px;
	background-image:url(../images/common/logo.png);
	width:201px;
	height:105px;
	background-size:cover;
	margin-left:auto;
	margin-right:auto;
	border:none;
}
.dropmenu > li.nav_home > a:after {
	display:none;
}
.dropmenu > li.nav_home:hover > a {
	background-color:#FFF;
}

/* .slicknav_menu */
.js #menu {
    display:block;
}
.js .slicknav_menu {
    display:none;
}
	
.pc_none{
		display: inline;
	}	

}

/*2024.5.20　余白調整*/
.l-row2 > h2.l-title-h2 {
  margin-top: 1.2em;
}