/* 最小化できませんでした。最小化されていないコンテンツを返します。
(11,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(598,25): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
@charset "UTF-8";
/* CSS Document */

html {
	border-top: 5px solid #00FF00;
}

body {
	padding: 0px;
	margin: 0px;
	font-family: font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #444;
}


ul, li, p, img, h1 {
	border: none;
	margin: 0px;
	padding: 0px;
}

.clear {
	clear: both;
}


/*フッター*/
footer {
	width: 100%;
	padding-top: 20px;
	background-color: #F3F3F3;
	border-top: 2px solid #019847;
	text-align: center;
	font-size: 12px;
	line-height: 150%;
}

.add {
	margin-top: 15px;
	padding-bottom: 15px;
}



/*==============================================================================================*/
/*地図から検索*/
.map, .map2, .result {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #fff;
	font-size: 14px;
	/*margin-bottom: 30px;*/
	padding: 10px;
	font-size: 80%;
}

	.map img {
		width: 100%;
	}


/*診療所検索*/
.shinryo {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #E9E7DE;
	font-size: 14px;
	margin-bottom: 30px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}

.shinryo_title, .map_title, .todou_title, .result_title {
	font-size: 16px;
	background-color: #73ca99;
	color: #fff;
	line-height: 25px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding-left: 10px;
}

.keywords2 {
	margin-bottom: 3px;
	height: 22px;
	width: 340px;
	padding: 0;
}

.shinryo_btn {
	border: none;
	padding: 0;
	background: transparent;
	vertical-align: middle;
	cursor: pointer;
}

.shinryo_txt {
	margin-left: 5px;
}

.anatanomachi_title img {
	width: 100%;
	margin-top: 20px;
}

.header_wrap {
	width: 100%;
	background-color: #fff;
}

.rengo {
	display: block;
	cursor: pointer;
	line-height: 45px;
	text-align: center;
	font-size: 14px;
	margin: 20px auto;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	border-radius: 5px;
	border-left-color: #4bb746;
	border-left-width: 8px;
	border-left-style: solid;
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 1px 0px 0px 0px rgba(255,255,255,0.9) inset, 0px 0px 1px 1px #CCC;
}

	.rengo:hover {
		color: #4bb746;
		background: #eee;
		box-shadow: 0px 0px 0px 1px #4bb746, 1px 0px 0px 0px #4bb746 inset, 0px 0px 1px 1px #4bb746;
	}


/*-------------------アコーディオンメニュー-----------------------*/

#acMenu {
	margin: 0px;
	padding: 0px;
}

	#acMenu dt {
		padding-left: 27px;
		cursor: pointer;
		margin-bottom: 1px;
		background-color: #c3dfb6;
		line-height: 45px;
		color: #429c2b;
		background-image: url(../images/img/p_yajirushi.gif);
		background-repeat: no-repeat;
		background-position: 10px center;
		text-align: left;
		vertical-align: middle;
		height: 45px;
		font-weight: bolder;
		display: block;
	}


		#acMenu dt:hover {
			background-image: url(../images/img/p_yajirushi02.gif);
			background-repeat: no-repeat;
			background-position: 10px center;
			opacity: 0.6;
			filter: alpha(opacity=60);
		}


	#acMenu dd {
		display: none;
		background-color: #EDEDED;
		text-align: left;
		margin: 0px;
		padding-top: 5px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}


		#acMenu dd ul {
			list-style-type: none;
			margin: 0px;
			padding: 0px;
		}


		#acMenu dd li {
			line-height: 20px;
			display: block;
			cursor: pointer;
			background-color: #fff;
			margin-top: 5px;
			margin-right: 0px;
			margin-left: 0px;
			padding-top: 0px;
			padding-right: 0px;
		}

			#acMenu dd li:hover {
				background-color: #deffcf;
			}

			#acMenu dd li a {
				text-decoration: none;
				margin-left: 10px;
				color: #006dfe;
				display: block;
			}

/*----------ページャー*/
.pagination {
	font-size: 14px;
	line-height: 14px;
	margin-top: 10px;
}

	.pagination span, .pagination a {
		display: block;
		float: left;
		width: auto;
		margin: 2px 2px 2px 0;
		padding: 6px 9px 5px 9px;
		background: #555;
		color: #fff;
		text-decoration: none;
	}


		.pagination a:hover {
			background: #46b83e;
			color: #fff;
		}

	.pagination .current {
		padding: 6px 9px 5px 9px;
		background: #46b83e;
		color: #fff;
	}


/*===============================================
● 画面の横幅が768px以上
===============================================*/
@media print, screen and (min-width: 768px) {

	body {
		background-color: #f3f3f3;
	}

	.toppage {
		display: none;
	}

	.toppage2 {
		border: 3px solid #6C3;
		width: 150px;
		margin: auto;
		margin-bottom: 30px;
		text-align: center;
		background-color: #fff;
	}

		.toppage2 a {
			display: block;
			line-height: 30px;
			text-decoration: none;
			color: #444;
			font-size: 14px;
		}

	.wrap {
		background-image: url(../images/img/bg_color.jpg);
		margin: 0;
		padding: 0;
		float: left;
		width: 100%;
	}

	/*ヘッダー*/
	header {
		max-width: 940px;
		margin: auto;
		background-color: #fff;
		padding-right: 10px;
		padding-left: 10px;
	}

	.logo img {
		float: left;
		margin-right: 8.51063829787%;
		max-width: 36.5957446808%;
	}

	/*サブナビゲーション*/
	.sub_nav {
		background-color: #73CA99;
		border-radius: 5px;
		margin-top: 15px;
		margin-bottom: 20px;
		padding-left: 1.06382978723%;
		float: left;
	}

		.sub_nav ul {
			float: left;
		}

		.sub_nav li {
			float: left;
			list-style: none;
		}

		.sub_nav a {
			color: #fff;
			text-decoration: none;
			line-height: 35px;
			font-size: 14px;
			float: left;
		}

			.sub_nav a:hover {
				color: #34941A;
			}

	.site_map a {
		margin-left: 5px;
		margin-right: 5px;
	}

	/*お問い合わせ*/
	.otoiawase a {
		display: block;
		margin-top: 5px;
		margin-right: 5px;
		background-image: url(../images/img/otoiawase.jpg);
		height: 25px;
		overflow: hidden;
		width: 125px;
		background-position: 0 0;
		float: left;
	}

		.otoiawase a:hover {
			width: 125px;
			background-position: 0 -25px;
		}

	/*職員専用ページ*/
	.shokuin a {
		display: block;
		margin-top: 5px;
		margin-right: 5px;
		background-image: url(../images/img/shokuin.jpg);
		height: 25px;
		overflow: hidden;
		width: 125px;
		background-position: 0 0;
		float: left;
	}

		.shokuin a:hover {
			width: 125px;
			background-position: 0 -25px;
		}

	.site_search {
		margin-bottom: 20px;
		float: left;
	}

		.site_search form {
			float: left;
		}

		.site_search img {
			max-width: 107px;
			float: left;
		}

	#keywords1 {
		border: 2px solid #34941A !important;
		height: 26px;
		width: 307px;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		float: left;
	}

		#keywords1::-webkit-input-placeholder {
			background: white url("//cse.google.co.jp/cse/intl/ja/images/google_custom_search_watermark.gif") no-repeat left;
			opacity: 1.0;
		}

		#keywords1::-moz-placeholder {
			background: white url("//cse.google.co.jp/cse/intl/ja/images/google_custom_search_watermark.gif") no-repeat left;
			opacity: 1.0;
		}

		#keywords1:-ms-input-placeholder {
			background: white url("//cse.google.co.jp/cse/intl/ja/images/google_custom_search_watermark.gif") no-repeat left;
			opacity: 1.0;
		}

		#keywords1:placeholder-shown {
			background: white url("//cse.google.co.jp/cse/intl/ja/images/google_custom_search_watermark.gif") no-repeat left;
			opacity: 1.0;
		}

	.site_map_btn {
		width: 65px;
		height: 30px;
		margin: 0;
		border: 0;
		padding: 0;
		background: #34941A url("../images/img/site_search_btn.jpg") no-repeat left;
		position: relative;
		float: left;
	}

	/*ナビゲーション*/
	.nav_wrap {
		width: 100%;
		background-image: url(../images/img/nav_back.jpg);
		background-repeat: repeat-x;
		margin: 0;
		padding: 0;
	}

	nav {
		max-width: 960px;
		margin-right: auto;
		margin-left: auto;
		position: relative;
	}

	ul#globalnavi {
		overflow: hidden;
		margin: 0;
		padding: 0;
	}

		ul#globalnavi li {
			float: left;
			display: block;
			width: 25%;
		}

			ul#globalnavi li a {
				display: block;
				overflow: hidden;
				height: 104px;
				background-image: url(../images/img/navigation_pc.jpg);
				padding-top: 0px;
				margin-bottom: 0px;
				background-repeat: no-repeat;
				list-style-type: none;
			}

	#navi1 a {
		width: 240px;
		background-position: 0 0;
	}

	#navi2 a {
		width: 240px;
		background-position: -240px 0;
	}

	#navi3 a {
		width: 240px;
		background-position: -480px 0;
	}

	#navi4 a {
		width: 240px;
		background-position: -720px 0;
	}

	#navi1 a:hover {
		width: 240px;
		background-position: 0 -104px;
	}

	#navi2 a:hover {
		width: 240px;
		background-position: -240px -104px;
	}

	#navi3 a:hover {
		width: 240px;
		background-position: -480px -104px;
	}

	#navi4 a:hover {
		width: 240px;
		background-position: -720px -104px;
	}




	.nav_tab {
		display: none;
	}



	.container {
		max-width: 960px;
		margin: auto;
		padding: 0;
	}

	/*メイン*/
	.main {
		width: 620px;
		margin-left: 10px;
		margin-right: 10px;
		padding-top: 10px;
		float: left;
	}

	/*サイド*/
	.side {
		width: 300px;
		padding-top: 10px;
		margin-left: 10px;
		/*margin-bottom:30px;*/
		float: left;
	}

	table {
		width: 100%;
		border-collapse: collapse;
	}

	th, td {
		border: 1px solid #73ca99;
	}

	table.table {
		margin-bottom: 10px;
	}

		table.table thead th {
			background-color: #008000;
			color: #fff;
		}

		table.table tbody th {
			text-align: left;
			font-weight: normal;
		}

		table.table tbody th, table.table tbody td {
			padding-left: 5px;
			padding-right: 5px;
		}

	tr.separate th, tr.separate td {
		border-top: 3px double #73ca99;
		background-color: #fff3f3;
	}

	tr.rengokai th, tr.rengokai td {
		background-color: #f1f7ff;
	}

	tr.hojin th, tr.hojin td {
		background-color: #fff3f3;
	}

	table.table caption {
		margin-bottom: 10px;
		padding-left: 10px;
		background-color: #73ca99;
		color: #ffffff;
		font-size: 16px;
		line-height: 23px;
		text-align: left;
	}
}

/*===============================================
● 画面の横幅が768pxまで
===============================================*/
@media screen and (min-width:480px) and (max-width: 768px) {

	html {
		background-color: #fff:;
	}

	.anatanomachi_title {
		margin-top: 20px;
	}


	.toppage, .toppage2 {
		border: 3px solid #6C3;
		width: 150px;
		margin: auto;
		text-align: center;
		margin-bottom: 30px;
		background-color: #fff;
		clear: both;
	}

		.toppage a, .toppage2 a {
			display: block;
			line-height: 30px;
			text-decoration: none;
			color: #444;
			font-size: 14px;
		}

	/*ヘッダー*/
	header {
		max-width: 940px;
		margin: auto;
		background-color: #fff;
		padding-right: 10px;
		padding-left: 10px;
		text-align: center;
	}

	.logo img {
		float: none;
		text-align: center;
		margin-top: 0;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
	}

	/*サブナビゲーション*/
	.sub_nav {
		max-width: 500px;
		background-color: #73CA99;
		border-radius: 5px;
		margin-top: 0px;
		margin-bottom: 20px;
		padding-left: 10px;
		float: none;
		margin-right: auto;
		margin-left: auto;
	}

		.sub_nav li {
			float: left;
			list-style: none;
		}

		.sub_nav a {
			color: #fff;
			text-decoration: none;
			line-height: 35px;
			font-size: 14px;
		}

			.sub_nav a:hover {
				color: #34941A;
			}


	/*お問い合わせ*/
	.otoiawase a {
		display: block;
		margin-top: 5px;
		margin-right: 5px;
		background-image: url(../images/img/otoiawase.jpg);
		height: 25px;
		overflow: hidden;
		width: 125px;
		background-position: 0 0;
	}

		.otoiawase a:hover {
			width: 125px;
			background-position: 0 -25px;
		}

	/*職員専用ページ*/
	.shokuin a {
		display: block;
		margin-top: 5px;
		margin-right: 5px;
		background-image: url(../images/img/shokuin.jpg);
		height: 25px;
		overflow: hidden;
		width: 125px;
		background-position: 0 0;
	}

		.shokuin a:hover {
			width: 125px;
			background-position: 0 -25px;
		}

	.site_search {
		float: none;
		margin-left: auto;
		max-width: 520px;
		margin-right: auto;
		text-align: center;
	}

		.site_search img {
			float: left;
			margin-left: 0px;
		}

	#keywords1 {
		border: 2px solid #34941A;
		height: 26px;
		width: 66%;
		margin: 0;
		padding: 0;
		float: left;
	}


	.nav_wrap {
		display: none;
	}


	.nav_tab {
		position: relative;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
		max-width: 748px;
		text-align: left;
		padding-right: 10px;
		padding-left: 10px;
		clear: both;
	}


		.nav_tab ul {
			list-style-type: none;
			margin: 0px;
			padding: 0px;
		}


		.nav_tab li img {
			margin: 0px;
			padding: 0px;
			display: block;
			float: left;
			width: 25%;
		}


		.nav_tab li a:hover img {
			opacity: 0.4;
			filter: alpha(opacity=40);
		}




	.container {
		margin: auto;
		max-width: 768px;
		padding-top: 0;
		padding-right: 10px;
		padding-bottom: 0;
		padding-left: 10px;
	}


	/*メイン*/
	.main {
		width: auto;
	}

	/*診療所検索*/
	.shinryo {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		background-color: #E9E7DE;
		font-size: 14px;
		margin-bottom: 30px;
		padding-top: 5px;
		padding-right: 5px;
		padding-bottom: 10px;
		padding-left: 10px;
	}

	.shinryo_title, .map_title, {
		font-size: 16px;
		background-color: #73ca99;
		color: #fff;
		line-height: 25px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		padding-left: 10px;
	}

	.keywords2 {
		margin-bottom: 3px;
		height: 22px;
		width: 75%;
		padding: 0;
	}

	.shinryo_btn {
		border: none;
		padding: 0;
		background: transparent;
		vertical-align: middle;
		cursor: pointer;
	}

	.shinryo_txt {
		margin-left: 5px;
	}




	/*サイド*/

	.side {
		width: 300px;
		padding-top: 20px;
		margin-left: 10px;
		/*margin-bottom:30px;*/
		float: left;
	}

	.gensei img {
		float: left;
		width: 48%;
		margin-left: 0.9%;
		margin-bottom: 30px;
		margin-top: -25px;
		padding: 0;
	}

	#side .todou_title {
		width: 50%;
		float: left;
		position: relative;
	}



	table.table {
		display: block;
	}

		table.table thead {
			display: none;
		}

		table.table tbody {
			display: block;
		}

			table.table tbody tr {
				display: block;
				margin-bottom: 1.5em;
			}

			table.table tbody th, table.table tbody td {
				display: list-item;
				border: none;
			}

			table.table tbody th {
				margin-bottom: 5px;
				list-style-type: none;
				color: #fff;
				background-color: #008000;
			}

			table.table tbody tr.hojin th, table.table tbody tr.separate th {
				background-color: #e87077;
			}

			table.table tbody tr.rengokai th {
				background-color: #5084c8;
			}

			table.table tbody td {
				margin-left: 20px;
				padding: 0;
			}

				table.table tbody td.business:before {
					content: "【事業内容】";
				}

				table.table tbody td.clinics:before {
					content: "【診療科目】";
				}

				table.table tbody td.address:before {
					content: "【住所】";
				}

				table.table tbody td.tel:before {
					content: "【TEL】";
				}

				table.table tbody td.hp:before {
					content: "【HP】";
				}

		table.table caption {
			display: block;
			margin-bottom: 10px;
			padding-left: 10px;
			background-color: #73ca99;
			color: #ffffff;
			font-size: 15px;
			line-height: 22px;
			text-align: left;
		}
}
/*===============================================
●  画面の横幅が480pxまで
===============================================*/
@media screen and (max-width:480px) {
	.map {
		display: none;
	}

	.toppage, .toppage2 {
		border: 3px solid #6C3;
		width: 150px;
		margin: auto;
		text-align: center;
		margin-bottom: 30px;
		clear: both;
	}

		.toppage a, .toppage2 a {
			display: block;
			line-height: 30px;
			text-decoration: none;
			color: #444;
			font-size: 14px;
		}

	/*ヘッダー*/
	header {
		width: 95%;
		max-width: 480px;
		margin: auto;
	}

	.logo img {
		width: 100%;
		float: none;
		margin: 0;
	}

	/*サブナビゲーション*/
	.sub_nav {
		width: 95%;
		height: 80px;
		background-color: #73CA99;
		border-radius: 5px;
		margin-top: 15px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-top: 10px;
		text-align: center;
		float: none;
	}

		.sub_nav ul {
			float: left;
		}

		.sub_nav li {
			float: left;
			list-style: none;
		}

		.sub_nav a {
			color: #fff;
			text-decoration: none;
			line-height: 35px;
			font-size: 14px;
		}


	.site_map a {
		margin-left: 10px;
	}

	/*お問い合わせ*/
	.otoiawase a {
		display: block;
		margin-top: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
		background-image: url(../images/img/otoiawase.jpg);
		height: 25px;
		overflow: hidden;
		width: 125px;
		background-position: 0 0;
	}


	/*職員専用ページ*/
	.shokuin a {
		display: block;
		margin-top: 5px;
		background-image: url(../images/img/shokuin.jpg);
		height: 25px;
		overflow: hidden;
		width: 125px;
		background-position: 0 0;
	}

	.site_search img {
		float: none;
		text-align: center;
		margin-bottom: 0;
	}

	#keywords1 {
		border: 2px solid #34941A;
		height: 26px;
		width: 75%;
		margin-top: 0;
		margin-bottom: 30px;
		padding: 0;
		float: left;
	}

	/*ナビゲーション*/
	nav {
		width: 95%;
		margin: auto;
		margin-bottom: 20px;
	}

	ul#globalnavi {
		overflow: hidden;
		margin: 0;
		padding: 0;
	}

		ul#globalnavi li {
			float: none;
			display: block;
		}

			ul#globalnavi li a {
				margin: auto;
				display: block;
				overflow: hidden;
				height: 57px;
				background-image: url(../images/img/nav_sm.jpg);
				padding-top: 0px;
				margin-bottom: 0px;
				background-repeat: no-repeat;
				list-style-type: none;
			}

	#navi1 a {
		width: 300px;
		background-position: 0 0;
	}

	#navi2 a {
		width: 300px;
		background-position: 0 -58px;
	}

	#navi3 a {
		width: 300px;
		background-position: 0 -116px;
	}

	#navi4 a {
		width: 300px;
		background-position: 0 -174px;
	}



	.nav_tab {
		display: none;
	}



	.container {
		margin: auto;
		padding-top: 0;
		padding-right: 10px;
		padding-bottom: 0;
		padding-left: 10px;
	}

	/*メイン*/
	.main {
		width: auto;
	}

	.map_title {
		display: none;
	}

	.rengo {
		margin-bottom: 30px;
	}

	/*診療所検索*/
	.shinryo {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		background-color: #E9E7DE;
		font-size: 14px;
		margin-bottom: 30px;
		padding-top: 5px;
		padding-right: 5px;
		padding-bottom: 10px;
		padding-left: 10px;
	}

	.shinryo_title {
		font-size: 16px;
		background-color: #73ca99;
		color: #fff;
		line-height: 25px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		padding-left: 10px;
	}

	.keywords2 {
		margin-bottom: 3px;
		height: 22px;
		width: 75%;
		padding: 0;
	}

	.shinryo_btn {
		border: none;
		padding: 0;
		background: transparent;
		vertical-align: middle;
		cursor: pointer;
	}

	.shinryo_txt {
		margin-left: 5px;
	}



	/*サイド*/
	#side {
		width: auto;
		margin: auto;
		margin-bottom: 30px;
	}


		#side img {
			width: 100%;
		}


	.oyakudachi_title {
		background-color: #73ca99;
		color: #fff;
		text-align: center;
		padding-left: 10px;
	}

	.gensei img {
		margin-bottom: 20px;
		float: none;
	}

	table.table {
		display: block;
	}

		table.table thead {
			display: none;
		}

		table.table tbody {
			display: block;
		}

			table.table tbody tr {
				display: block;
				margin-bottom: 1.5em;
			}

			table.table tbody th, table.table tbody td {
				display: list-item;
				border: none;
			}

			table.table tbody th {
				margin-bottom: 5px;
				list-style-type: none;
				color: #fff;
				background-color: #008000;
			}

			table.table tbody tr.hojin th, table.table tbody tr.separate th {
				background-color: #e87077;
			}

			table.table tbody tr.rengokai th {
				background-color: #5084c8;
			}

			table.table tbody td {
				margin-left: 20px;
				padding: 0;
			}

				table.table tbody td.business:before {
					content: "【事業内容】";
				}

				table.table tbody td.clinics:before {
					content: "【診療科目】";
				}

				table.table tbody td.address:before {
					content: "【住所】";
				}

				table.table tbody td.tel:before {
					content: "【TEL】";
				}

				table.table tbody td.hp:before {
					content: "【HP】";
				}

		table.table caption {
			display: block;
			margin-bottom: 10px;
			padding-left: 10px;
			background-color: #73ca99;
			color: #ffffff;
			font-size: 15px;
			line-height: 22px;
			text-align: left;
		}
}

