@charset "utf-8";

/*------------------------------------------------------------
	h4(エントリタイトル)
------------------------------------------------------------*/
.contentLayoutArea h4 {
	background: url(../img/h4_bg.jpg) no-repeat;
	line-height: 36px;
	color: #F78B20;
	padding-left: 10px;
	font-size: 1.16em;
	margin-bottom: 10px;
	font-weight: 700;
}

/*------------------------------------------------------------
	h5
------------------------------------------------------------*/
.contentLayoutArea h5 {
	margin-bottom: 10px;
}

/*------------------------------------------------------------
	h6
------------------------------------------------------------*/
h6 {
	margin: 0 0 10px;

	font-size: 1.08em;
	font-weight: bold;
}

/*------------------------------------------------------------
	エントリ
------------------------------------------------------------*/

.box00 {
	margin-bottom: 25px;
	padding: 0 20px;
}

/*------------------------------------------------------------
	段落
------------------------------------------------------------*/
#main p {
	margin-bottom: 1em;
}

/*------------------------------------------------------------
	リスト
------------------------------------------------------------*/
ul.listA {}

ul.listA li {
	background: url(../img/menu02/iconA.gif) no-repeat 0 6px;
	padding-left: 12px;
	list-style-type: none;
	margin-bottom: 5px;
}

ul.listC {
	list-style: none;
}

ul.listC li {
	float: left;
	width: 309px;
	background: url(/images_mt/list_icon03.gif) no-repeat;
	background-position: left 7px;
	padding-left: 11px;
}


ol.listC {
	width: 280px;
}

ol.listC li {
	list-style: none;
}

.listR {
	float: right;
}

.listL {
	float: left;
}

/*------------------------------------------------------------
	テーブル
------------------------------------------------------------*/
table.tableA {
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.tableA th,
table.tableA td {
	padding: 8px 10px;
	border: 1px solid #CCCCCC;
	font-weight: normal;
	text-align: left;
	box-sizing: content-box;
}

table.tableA th {
	background: #FFFFD0;
	text-align: left;
	vertical-align: top;

}

table.tableB {
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.tableB th,
table.tableB td {
	padding: 8px 10px;
	border: 1px solid #CCCCCC;
	font-weight: normal;
	text-align: left;
}

table.tableB th {
	background: #FFFFD0;
	text-align: center;
	vertical-align: middle;
}

.td01 {
	background: url(../img/td_img.gif) no-repeat center center;
}

/*診療時間表*/
.timeTable {
	width: 100%;
	border-collapse: collapse;
}

.timeTable th,
.timeTable td {
	border: 1px solid #ccc;
	text-align: center;
	padding: 7px 10px;
}

.timeTable th {
	background: #D0E4FD;
	font-weight: bold;
}


/*------------------------------------------------------------
	Q&Aのスタイル
------------------------------------------------------------*/
/*.qaListbox {
	background:#E9F3FC;
	border:1px solid #5DB2EB;
	padding:10px;
}
*/
.li_arrow01 li {
	background: url(../style/00/images/qa_icon.gif) no-repeat left 7px;
	padding-left: 12px;
	font-weight: bold;
}

.qa_q_wrap {
	width: 640px;
}

.qa_q {
	border-left: 5px solid #2285E1;
	background: url(../style/00/images/question.gif) no-repeat 10px 5px;
	padding: 10px 0 10px 40px;
	font-weight: bold;
	color: #2285E1;
	margin-bottom: 10px;
}

.qa_a_wrap {
	width: 640px;
}

.qa_a {
	border-left: 5px solid #7BC7F4;
	background: url(../style/00/images/answer.gif) no-repeat 10px 5px;
	padding: 10px 0 10px 40px;
	margin-bottom: 10px;
}

.qapagetop {
	border-bottom: 1px dotted #CCC;
	padding-bottom: 8px;
	margin-bottom: 10px;
}

.qapagetop a {
	background: url(../style/00/images/qa_pagetop.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	width: 110px;
	height: 25px;
	margin-left: 525px;
}

/*------------------------------------------------------------
	googlemapのスタイル
------------------------------------------------------------*/

.mapbox {
	border: 1px solid #E1E1E1;
	margin-bottom: 3px;
	overflow: hidden;
	zoom: 1;
}

.mapbox iframe {
	margin-top: -3px;
}

/*------------------------------------------------------------
	画像横並びのスタイル
------------------------------------------------------------*/
.imgs {}

.imgs li {
	float: left;
	list-style-type: none;
	margin-right: 10px;
}

/*------------------------------------------------------------
	footerFreeAreaのスタイル
------------------------------------------------------------*/
.footer_map {
	width: 360px;
	float: left;
}

.footer_info {
	width: 377px;
	float: right;
	text-align: left;
}

.infoTable {
	border-collapse: collapse;
	width: 100%;
	margin-top: 10px;
}

.infoTable th,
.infoTable td {
	background: url(../style/00/images/dotted_line.gif) repeat-x bottom;
	padding: 5px 0px;
	text-align: left;
}

.infoTable th {
	font-weight: bold;
	white-space: nowrap;
}

/*------------------------------------------------------------
	ページ固有のスタイル
------------------------------------------------------------*/
/*sitetop*/
.topNavi li {
	list-style: none;
	float: left;
	margin-right: 10px;
	height: 60px;
	margin-bottom: 10px;
}

.topbg {
	position: relative;
}

.topbg p {
	position: absolute;
	top: 65px;
	left: 110px;

}

/*menu01*/
.mn01bg {
	background: #CC0000;
	color: #FFF;
	padding: 8px 10px;
}

.mn01bg p {
	margin-bottom: 0 !important;
}

/*menu02*/

/*menu03*/
.w345 {
	width: 345px;
	float: left;
}

.w345 img {
	margin-bottom: 10px;
}

.w640 {
	width: 640px;
}

.w270 {
	width: 270px;
}

/*menu04*/

/*menu05*/

/*menu06*/

/*menu07*/

/*menu08*/

/*menu09*/

/*menu10*/



/*------------------------------------------------------------
	汎用のスタイル
------------------------------------------------------------*/
.mt0 {
	margin-top: 0 !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mr0 {
	margin-right: 0 !important;
}

.mr5 {
	margin-right: 5px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.ml0 {
	margin-left: 0 !important;
}

.ml5 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}

/* font */
.fwBold {
	font-weight: bold !important;
}

.fwNormal {
	font-weight: normal !important;
}

.taCenter {
	text-align: center !important;
}

.taRight {
	text-align: right !important;
}

.taLeft {
	text-align: left !important;
}

.fsP1 {
	font-size: 1.08em !important;
}

.fsP2 {
	font-size: 1.16em !important;
}

.fsP3 {
	font-size: 1.24em !important;
}

.fsP4 {
	font-size: 1.32em !important;
}

.fsP5 {
	font-size: 1.4em !important;
}

.fsM1 {
	font-size: 0.92em !important;
}

.fsM2 {
	font-size: 0.84em !important;
}

.fsM3 {
	font-size: 0.76em !important;
}

.fsM4 {
	font-size: 0.68em !important;
}

.fsM5 {
	font-size: 0.6em !important;
}

/* float,clear */
.floatR {
	float: right !important;
}

.floatL {
	float: left !important;
}

.clearR {
	clear: right !important;
}

.clearL {
	clear: left !important;
}

.clearB {
	clear: both !important;
}

/* clearfix */
* html .clearfix {
	zoom: 1;
}

*+html .clearfix {
	zoom: 1;
}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

@charset "utf-8";

body {
	color: #666;
	background-color: #FFF;
}

a:link {
	color: #0066CC;
}

a:visited {
	color: #0066CC;
}

a:hover {
	color: #0066CC;
}

#header h1 {
	color: #999;
}

#header h1 a {
	color: #454545;
}

#header p {
	color: #357EF8;
}

#header #headerLeft h2 {
	color: #FFF;
}

#main #bread a {
	color: #3B98F8;
}

#main .contentsBox {
	background-color: #FFF;
}

#main #contentNews .contentsBoxTitle a.listLook {
	color: #454545;
}

#main #contentNews .newsContentWrap {
	border-bottom-color: #DCEAFC;
}

#main #contentNews .newsContentWrap .newsTitle span {
	color: #454545;
}

#side #navigation li a {
	color: #FFF;
}

#side #navigation li a:visited {
	color: #FFF;
}

#side #navigation li a:hover {
	color: #FFFF99;
}

#side #navigation li.active a {}

#side #navigation li.sub a {}

#side #navigation li.sub a:hover {}

#side #navigation li.subActive a {}

#side #navigation li.gc a {
	color: #656565;
	background-color: #f7f7f7;
}

#side #navigation li.gc a:hover {
	color: #9E9E9E;
}

#side #navigation li.gcActive a {
	color: #118CB5;
}

#side #navigation li.gcActive a:hover {
	color: #118CB5;
}

#side #access #accessInner {}

#sideNews .contentsBoxTitle a.listLook {
	color: #454545;
}

#sideNews .newsContentWrap {
	border-bottom-color: #cce0fb;
}

#sideNews .newsContentWrap .newsTitle span {
	color: #454545;
}

#sideNews .newsContentWrap p a {
	color: #454545;
}

#sideNews .newsContentWrap p a:hover {
	color: #4082EE;
}

#searchWrap form input#search {
	border-color: #CCCCCC;
	color: #AAAAAA;
}

#footer {
	color: #FFFFFF;
}

#footerInner {}

#footerBottom {}

#footer #footerContent li a {
	color: #FFF;
}

#footerFreeArea a {
	color: #FFF;
}

.navTypeCross #navigation li a.navigationBg {
	color: #454545;
}

.navTypeCross #subNavigation li.gc {
	background-color: #f7f7f7;
}

.navTypeCross #subNavigation li.gc a {
	color: #656565;
}

.navTypeCross #subNavigation li.gc a:hover {
	color: #9E9E9E;
}

.navTypeCross #subNavigation li.gcActive a {
	color: #335385;
}

.navTypeCross #subNavigation li.gcActive a:hover {
	color: #335385;
}

.navTypeCross #subNavigation a {
	color: #335385;
}

.navTypeCross #subNavigation a:hover {
	color: #118CB5;
}

.navTypeCross #subNavigation li.active a {
	color: #333;
}

.navTypeCross #subNavigation li.active a:hover {
	color: #335385;
}

#newsContent .newsTitle span {
	color: #041b5b;
}

#newsContent #sideContentTitle a {
	color: #454545;
}

#newsContent .newsContentWrap .clearfix a {
	color: #454545;
}

#newsContent .newsContentWrap .clearfix a:hover {
	color: #6095F1;
}

.navType06 #navigation li a.navigationBg {
	color: #62778c;
}

/*--- navType05combine ---*/
#blogMenu .blogMenuWrap {
	border-color: #F78B20;
}

#blogMenu .blogMenuWrap h4 {
	background-color: #F78B20;
	color: #FFF;
}

#blogMenu #calender table {
	border-color: #dbe8ff;
}

#blogMenu #calender th,
#blogMenu #calender td {
	border-color: #dbe8ff;
}

.blogUnderMenu h5 {
	color: #454545;
}

#trackbackUrl input.trackback {
	color: #454545;
	border-color: #c8dcff;
}

#article .articleWrap p.data {
	color: #747474;
}

#article .comment {
	border-color: #cddfff;
}

#article .comment form input.nameInput,
#article .comment form input.addressInput,
#article .comment form textarea {
	border-color: #c8dcff;
	color: #454545;
}

.trackbackBox,
.commentBox {
	border-bottom-color: #d1d1d1;
}

#pagenation .previous a {
	color: #454545;
}

#pagenation .next a {
	color: #454545;
}

#pagenation li a {
	background-color: #4da1de;
	color: #FFF;
}

#pagenation li a:hover {
	background-color: #84C4F2;
}

#pagenation li span.current {
	background-color: #84C4F2;
	color: #FFF;
}

#sitemap a {
	color: #333333;
}

#sitemap .menu {
	background-color: #f1f7fe;
	border-color: #a3c2f1;
}

#sitemap h4 a {
	color: #606060;
}

#sitemap .subMenu a {
	color: #3278c9;
}

#sitemap li a {
	color: #3278c9;
}

#notfound {
	border-color: #d8d8d8;
	color: #5f5e5e;
}

#notfound form input#search {
	border-color: #CCCCCC;
	color: #AAAAAA;
}

#notfound p.link a {
	color: #5b97ff;
}

#notfound .notfoundCont h4 {
	color: #5f5e5e;
}

#notfound #sitemap h5 a {
	color: #606060;
}

#aboutRss .rssReader h4 {
	color: #1e64dc;
}

#aboutRss .webService,
#aboutRss .browser {
	border-color: #c1d8ff;
}

@media screen and (max-width: 767px) {

	.contentLayoutArea h4 {
		background: #eee;
		background-image: linear-gradient(to bottom, #fff, #eee);
		border-radius: 5px;
		box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 20%);
		margin: 0 0 10px;
		color: #2a2a2a;
		font-weight: 700;
		line-height: 1.5;
		padding: 2vw 2% 2vw 7%;
		position: relative;
		font-size: 4vw;
	}

	.contentLayoutArea h4:before {
		content: "";
		display: block;
		position: absolute;
		top: 3vw;
		left: 0.5em;
		width: 5px;
		height: 1em;
		background: #f78b1f;
	}
	.box00{
		padding: 0;
		margin: 0;
	}
	.elementor img{
		float: none !important;
	}
	#contentsBoxWrap img{
		max-width: 330px;
		display: block;
		margin: 0 auto 10px !important;
	}
	ul.listA li{
		background: none;
		position: relative;
		padding-left: 15px;
	}
	ul.listA li:before{
		content: '';
		position: absolute;
		left: 0;
		top: 1.8vw;
		background-color: #f78b1f;
		width: 12px;
		height: 12px;
		border-radius: 50%;

	}
	table.tableA{
		font-size: 12px;
	}
	table.tableA th{
		background: none repeat scroll 0 0 #f78e57;
		width: auto;
	}
	 table.tableA td{
		background: none repeat scroll 0 0 #ffffd9;
	}
	table.tableA th, table.tableA td{
		border: 1px solid #fff;
		padding: 3px;
	}
	.mn01bg{
		margin: 15px 0;
	}
	.parts {
		margin: 0 0 15px;
	}
	.tb-menu02 td, .tb-menu02 th{
		text-align: left !important;
		padding: 3px 3px 3px 10px !important;
	}
	.textimage_r img {
		float: right !important;
		margin: 0 0 0 10px;
		width: 150px !important;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px){
	.topbg p {
		top: 40px;
		left: 77px;
		font-size: 10px;
		line-height: 1.5;
	}
	.box00{
		padding: 0 10px;
	}
	table.tableA{
		width: 100%;
	}
	.tb-st th:first-child{
		width: 80px;
	}
	.fn-style{
		float: none !important;
		margin-bottom: 20px;
		overflow: hidden;
	}
	ol.listC{
		float: left;
	}
	.page-id-2084 ol.listC{
		width: 220px;
	}
	
}