@charset "utf-8";
/**/
.red {
	color: #F00 !important;
}
/* calendar
-------------------------------------------- */
div.cal_wrapper {
	margin: 0 0 10px;
}
div.cal_wrapper table {
	width: 100%;
	margin-bottom: 10px;
}
div.cal_wrapper table tr {
	border-bottom: 1px solid #ebebeb;
}
div.cal_wrapper table tr.headline {
	background: #ffe9b6;
	font-weight: 600;
}
div.cal_wrapper table.cal tr th {
	background: none;
}
div.cal_wrapper table.cal tr th p {
	/* 当月 */
	float: left;
	margin: 0px 0px 10px;
	font-weight: bold;
	font-size: 0.875rem;
}
div.cal_wrapper table.cal tr th div.cal_ui {
	/* next/prevボタン */
	float: right;
	margin-top: -3px;
}
div.cal_wrapper table.cal tr th div.cal_ui input {
	/* next.prev btn */
	background-color: #f7f5e8;
	font-size: 0.75rem;
	margin: 0px 1px 5px;
	padding: 1px 4px;
	cursor: pointer;
	border: none;
}
div.cal_wrapper table.cal tr td {
	/* 日付のサイズ */
	font-size: 0.875rem;
	text-align: center;
	padding: 2px;
}
div.cal_wrapper table.cal tr.headline td {
	/* 曜日 */
	padding: 4px;
	border: none;
}
div.cal_wrapper table.cal tr td div {
	/* 日付サイズなど */
	position: relative;
	font-size: 0.875rem;
	text-align: center;
	padding: 4px;
}
div.cal_wrapper table.cal tr td div span {
	/* 休日名など、ポップアップ */
	display: block;
	position: absolute;
	top: 30px;
	left: 0px;
	display: none;
	width: 180px;
	border: solid 1px #EEE;
	background-color: #FFF;
	text-align: left;
	padding: 5px;
	z-index: 10;
	color: #000;
	font-weight: normal;
	line-height: 1.5em;
}
/* BGcolor FONTcolor etc */
div.cal_wrapper table.cal tr td div.Tue {
	background: #E8F2F7;
	color: #6eb3ce;
	font-weight: bold;
}
div.cal_wrapper table.cal tr td div.Sat {
	background: #e3f9e3;
	color: #008c00;
	font-weight: bold;
}
div.cal_wrapper table.cal tr td div.Other {
	background: #e0a61a;
	color: #fff;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.Sun, div.cal_wrapper table.cal tr td div.Holyday {
	background: #f9ebeb;
	color: #d36084 !important;
	font-weight: bold;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.Today {}
div.cal_wrapper table.cal tr td div.backward {
	font-weight: normal;
	color: #999 !important;
}
div.cal_wrapper table.cal tr td div.pointer {
	cursor: pointer;
}
div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #AAA;
	color: #fff;
}
.cal-txt {
	font-size: 13px;
	margin-bottom: 15px;
}
.cal-off {
	color: #f89e9e;
}
.cal-halfOff {
	color: #88d5e1;
}
.cal-pmOff {
	color: #008c00;
}
.cal-other {
	color: #e0a61a;
}
/* topicPath
---------------------------------------------------- */
ol.topicPath {
	list-style: none;
}
ol.topicPath li {
	display: inline;
}
ol.topicPath li:before {
	font-family: "FontAwesome";
	content: "\f105";
	margin-right: 5px;
}
ol.topicPath li:first-child:before {
	content: none;
	margin-right: 0;
}
/* module
---------------------------------------------------- */
/* pagetitle */
#pageTitleWrapper {
	background: #fff url(../../img/common/bg-pageTitle-01.png) center top repeat-x;
}
/* hx */
.hA {
	font-size: 1.875rem;
	font-weight: 600;
}
.hB {
	font-size: 1.25rem;
	font-weight: 600;
}
.hC {
	font-size: 1.125rem;
	font-weight: normal;
}
.hD, h3.schedule {
	font-weight: 600;
}
/* link */
.fa-external-link {
	margin-left: 0.5rem;
}
ul.listDot li {
	list-style: disc;
	margin-left: 1.5rem;
}
ol li {
	list-style: decimal inside;
}
ul.listMark01 li {
	margin-left: 2.5rem;
	list-style-type: none;
	text-indent: -1.5em;
}
ul.listMark01 li:before {
	color: #594545;
	/*position: relative;*/
	font-family: "FontAwesome";
	content: "\203b";
	left: -2.5em;
	margin: 0;
	letter-spacing: 0.5em;
}
.decBox01 {
	border: 3px solid #e9ded0;
}
.decBox02 {
	background: url(../../img/page/common/bg-navLocal-02.png) 0 0 repeat;
}
.decBox03 {
	background: #fff;
}
.decBox04 {
	border: 1px solid #e9ded0;
}
.decBox01 p:last-child, .decBox01 div:last-child, .decBox01 ul:last-child, .decBox01 ol:last-child, .decBox01 dl:last-child, .decBox01 table:last-child, .decBox02 p:last-child, .decBox02 div:last-child, .decBox02 ul:last-child, .decBox02 ol:last-child, .decBox02 dl:last-child, .decBox02 table:last-child, .decBox03 p:last-child, .decBox03 div:last-child, .decBox03 ul:last-child, .decBox03 ol:last-child, .decBox03 dl:last-child, .decBox03 table:last-child, .decBox04 p:last-child, .decBox04 div:last-child, .decBox04 ul:last-child, .decBox04 ol:last-child, .decBox04 dl:last-child, .decBox04 table:last-child {
	margin-bottom: 0 !important;
}
.decBox01 a {
	text-decoration: underline;
}
.strongA {
	background: #fffabf;
}
.strongB {
	font-size: 120%;
}
.tblA {
	width: 100%;
}
.tblA th {
	border: 1px solid #ccc;
	background: url(../../img/page/common/bg-navLocal-02.png) 0 0 repeat;
	padding: 10px;
	font-weight: normal;
}
.tblA td {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
}
.tblB {
	width: 100%;
}
.tblB th {
	border: 1px solid #ccc;
	background: url(../../img/page/common/bg-navLocal-02.png) 0 0 repeat;
	padding: 10px;
	font-weight: normal;
}
.tblB td {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: left;
}
/**/
.note01 {
	text-indent: -1em;
	margin-left: 1em;
}
/*padding*/
.pl00 {
	padding-left: 0px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pr00 {
	padding-right: 0px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr50 {
	padding-right: 50px !important;
}
/*padding*/
.w10 {
	width: 10% !important;
}
.w15 {
	width: 15% !important;
}
.w20 {
	width: 20% !important;
}
.w25 {
	width: 25% !important;
}
.w30 {
	width: 30% !important;
}
.w40 {
	width: 40% !important;
}
.w50 {
	width: 50% !important;
}
.w60 {
	width: 60% !important;
}
.w80 {
	width: 80% !important;
}
/*色検討01オレンジ系*/ :root {
	--accent1-color: #e98900; /*オレンジe98900*/ /*黄緑95c233**/
	--accent2-color: #69bcbf; /*青緑69bcbf*/ /*山吹ffae00*/
	--accent3-color: #339900; /*緑339900*/
	--accent4-color: #ff9900; /*オレンジff9900*/ /*青緑69bcbf*/
	--dt-color: #69bcbf; /*青緑69bcbf*/ /*緑69bf9a*/
	--dark-color: #947b5b; /*茶色947b5b*/
	--soft-color: #e5b7bc; /*ピンクe5b7bc*/
	--bace-color: #f2e7d1; /*ベージュf2e7d1*/
	--caution1-color: #339900; /*緑339900*/ /*オレンジffae00*/
	--caution2-color: #339900; /*オレンジffae00*/ /*緑339900*/
}
/*色検討02緑系*/ :root {
	--accent1-color: #95c233; /*オレンジe98900*/ /*黄緑95c233**/
	--accent2-color: #ffae00; /*青緑69bcbf*/ /*山吹ffae00*/
	--accent3-color: #339900; /*緑339900*/
	--accent4-color: #69bcbf; /*オレンジff9900*/ /*青緑69bcbf*/
	--dt-color: #69bf9a; /*青緑69bcbf*/ /*緑69bf9a*/
	--dark-color: #947b5b; /*茶色947b5b*/
	--soft-color: #e5b7bc; /*ピンクe5b7bc*/
	--bace-color: #f2e7d1; /*ベージュf2e7d1*/
	--caution1-color: #ffae00; /*緑339900*/ /*オレンジffae00*/
	--caution2-color: #e98900; /*オレンジffae00*/
}
/* PDFアイコン　*/
#mainContent .pdf {
	background: url(../../img/common/icon-pdf.png) no-repeat right center;
	padding-right: 18px;
	margin-right: 5px;
}
/* blogFaq*/
.blogFaq ul li {
	list-style: disc;
	margin-left: 1.5rem;
}
/*休診*/
table.schedule {
	font-size: 12px;
	width: 100%;
	margin-bottom: 0;
}
table.schedule th {
	background: #eef9f7;
	color: #333;
	border: 1px solid #999999;
	text-align: center;
	font-weight: normal;
	padding: 5px;
}
table.schedule td {
	border: 1px solid #999999;
	text-align: center;
	padding: 5px;
	color: #333;
	background: #fff;
}
table.schedule td.red {
	color: #e20000;
	background: #fcedeb;
	font-weight: bold;
}
/*セルをまとめた時の高さ合わせのための改行をPCで無視させる：長期休診用*/
table.schedule td br {
	display: none
}
table.schedule th br.sp_br {
	display: none !important;
}
.point p:last-child {
	margin-bottom: 0;
}
/*recruit*/
.recruit th {
	width: 35%;
}
.recruit td {
	text-align: left;
}
/* visit */
.visitMail a {
	text-decoration: underline;
}
/* horinouchi */
.blogLink a {
	color: #e98900;
	font-weight: 600;
}
.blogLink a:hover {
	color: #95c233;
}

a.textLink_horinouchi{
	text-decoration: underline;
}
