@charset "UTF-8";

/***************
*  医院名検索  *
****************/

#NameSearch {
	display:block;
	width:100%;
	height:80px;
	margin:0;
	padding:20px 10px 20px 80px;
	box-sizing:border-box;
	line-height:0;
	text-align:left;
	background:#036eb8 url(../images/icon_search.gif) 0 50% no-repeat;
}

	#NameSearch [name="clinic_name"] {
		width:70%;
		height:40px;
		margin:0;
		padding:5px 10px;
		box-sizing:border-box;
		border:none;
		border-radius:5px;
		line-height:1;
		font-size:12pt;
	}
	
	#NameSearch [type="submit"] {
		width:25%;
		height:40px;
		margin:0;
		padding:5px 0;
		box-sizing:border-box;
		border:#fff 1px solid;
		border-radius:5px;
		/*background:#8fc31f;
		color:#fff;*/
		line-height:1;
		font-size:16pt;
		text-align:center;
	}

/*******************
*  ユニーククラス  *
********************/

div.AttentionBloc {
	width:100%;
	margin:0;
	padding:15px 0;
	background:#ffff00;
}

ul.Attention {
	width:95%;
	margin:20px auto;
	padding:10px 10px 10px 2em;
	box-sizing:border-box;
	background:#fff;
	border-bottom:#036eb8 2px solid;
}

	ul.Attention li {
		margin:0 0 5px;
		padding:0;
	}

/***************
*  エリア検索  *
****************/

#AreaBloc,
#StationBloc {
	width:100%;
	margin:0 0 20px;
	padding:0;
	border-top:#036eb8 2px solid;
}

	#AreaBloc dt,
	#StationBloc dt {
		width:100%;
		margin:0;
		padding:10px 20px 12px;
		box-sizing:border-box;
    font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight:900;
		font-size:21pt;
		color:#143d66;
		line-height:1;
		text-shadow: 1px 1px 1px #fff;
		border-bottom:#036eb8 2px solid;
	}
	
	#AreaBloc dt.Close,
	#StationBloc dt.Close {
		background:
			url(../images/icon_accordion_off.gif) 98% 50% no-repeat,
			linear-gradient(rgba(191,234,255,1),rgba(64,191,255,1))
		;
		background:
			url(../images/icon_accordion_off.gif) 98% 50% no-repeat,
			-moz-linear-gradient(rgba(191,234,255,1),rgba(64,191,255,1))
		;
		background:
			url(../images/icon_accordion_off.gif) 98% 50% no-repeat,
			-webkit-linear-gradient(rgba(191,234,255,1),rgba(64,191,255,1))
		;
	}
	
	#AreaBloc dt.Open,
	#StationBloc dt.Open {
		background:
			url(../images/icon_accordion_on.gif) 98% 50% no-repeat,
			linear-gradient(rgba(191,234,255,1),rgba(64,191,255,1))
		;
		background:
			url(../images/icon_accordion_on.gif) 98% 50% no-repeat,
			-moz-linear-gradient(rgba(191,234,255,1),rgba(64,191,255,1))
		;
		background:
			url(../images/icon_accordion_on.gif) 98% 50% no-repeat,
			-webkit-linear-gradient(rgba(191,234,255,1),rgba(64,191,255,1))
		;
	}
	
	
	#AreaBloc dd,
	#StationBloc dd {
		/*
		display:-ms-flexbox;
		display:-moz-flex;
		display:-webkit-flex;
		display:flex;
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		*/

		width:100%;
		margin:0;
		padding:20px;
		box-sizing:border-box;
		letter-spacing:-.40em;
		border-bottom:#036eb8 2px solid;
	}
		#AreaBloc dd input[type="checkbox"],
		#StationBloc dd input[type="checkbox"] {
			display:none;
		}
		
		#AreaBloc dd label,
		#StationBloc dd label {
			/*display:block;*/
			display:-moz-inline-block;
			display:inline-block;
			*display:inline;
			/display: inline;
			/zoom: 1;
			width:48%;
			margin:0 5px 10px 0;
			padding:20px 0;
			box-sizing:border-box;
			letter-spacing:normal;
			text-align:center;
			border:#036eb8 2px solid;
			border-radius:5px;
      font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
			font-size:14pt;
			font-weight:bold;
			color:#036eb8;
			line-height:1;
			background:#fff;
		}

		#AreaBloc dd label span,
		#StationBloc dd label span {
			white-space: nowrap;
		}

		#AreaBloc dd input[type="checkbox"]:checked + label,
		#StationBloc dd input[type="checkbox"]:checked + label {
			background:#036eb8;
			color:#fff;
		}
		
		#AreaBloc dd input[type="text"],
		#StationBloc dd input[type="text"] {
			height:40px;
			margin:0 0 10px;
			padding:5px 10px;
			box-sizing:border-box;
			border:#888 1px solid;
			border-radius:5px;
			line-height:1;
			font-size:12pt;
		}
		
		#AreaBloc dd input[type="button"],
		#StationBloc dd input[type="button"] {
			height:40px;
			margin:40px auto 0;
			padding:5px 10px;
			box-sizing:border-box;
			border:#333 1px solid;
			border-radius:5px;
			line-height:1;
			font-size:16pt;
		}
		
		#AreaBloc dd p,
		#StationBloc dd p {
			margin:0 0 10px;
			padding:0;
		}
		
		#AreaBloc dd .AreaBtnBloc,
		#StationBloc dd .AreaBtnBloc {
			width:100%;
			/*
			display:-ms-flexbox;
			display:-moz-flex;
			display:-webkit-flex;
			display:flex;
			-ms-flex-pack:start;
			-webkit-justify-content:flex-start;
			justify-content:flex-start;
			-ms-flex-wrap:wrap;
			-webkit-flex-wrap:wrap;
			flex-wrap:wrap;
			*/
			margin:10px 0 0;
			padding:0;
			letter-spacing:-.40em;
		}
		
			#AreaBloc dd .AreaBtnBloc a,
			#StationBloc dd .AreaBtnBloc a {
				/*display:block;*/
				display:-moz-inline-block;
				display:inline-block;
				*display:inline;
				/display: inline;
				/zoom: 1;
				width:22%;
				margin:0 5px 5px 0;
				padding:15px 0;
				box-sizing:border-box;
				letter-spacing:normal;
				text-align:center;
				font-size:14pt;
				font-weight:bold;
				background:#40bfff;
				border-radius:5px;
				color:#fff;
				line-height:1;
			}
			
	input.Submit,
	input.Reset {
		display:block;
		width:60%;
		margin:0 auto 5px;
		padding:10px 0;
		box-sizing:border-box;
		font-weight:bold;
		font-size:16pt;
		border:none;
		border-radius:5px;
		color:#fff;
		background:#ff682a;
    -webkit-appearance: none;
	}
	
	input.Reset {
		color:#000;
		background:#ccc;

		margin-top:40px;
		margin-bottom:10px;
	}
	
	input[name^="BlocOpen"] {
		display:block;
		/*width:70%;*/
		margin:30px auto;
		padding:20px;
		box-sizing:border-box;
		font-size:18pt;
		font-weight:900;
		background:#ffff00;
		text-align:center;
    -webkit-appearance: none;
	}

	input.geosearch {
		display:block;
		width:60%;
		margin:40px auto;
		padding:15px 0;
		box-sizing:border-box;
		font-weight:bold;
		font-size:16pt;
		border:none;
		border-radius:5px;
		color:#fff;
		-webkit-appearance: none;
		background: #ff682a url(../images/search_icon_here.png) no-repeat;
		background-position: -8px -10px;
	}

	/* ページ下固定サブミットボタン */
	#bottom_fix_submit_box {
		display: none;
		position: fixed;
		bottom: 0;
		z-index: 10;	/* 「ページトップへ」BOXが20*/

		width: 100%;
		background-color: rgba(0, 0, 0, 0.7);

		text-align: center;
	}
	#bottom_fix_submit_box input {
		margin: 10px auto;
	}

	/* エリア検索時・駅絞り込み */
	.area_search_station_box dd p {
		letter-spacing: 0px;
		font-weight: bold;
	}
	.area_search_station_box dd div {
		letter-spacing: 0px;
		margin-bottom: 15px;
		font-weight: bold;
	}
	.area_search_station_box dd a {
		display: inline-block;
		margin: 3px;
		padding: 5px;
		border: 1px solid #333;
		color: #0090FF;
	}
	.area_search_station_box dd a.select_station {
		color: #303030;
		background-color: #29F300;
	}
	.station_clear_btn {
		display: block;
		width: 200px;
		margin: 0 auto 20px;
		padding: 10px 0;
		background-color: #CCC;
		color: #333;
		font-weight: bold;
		text-align: center;
	}

/*****************
*  検索結果一覧  *
******************/

.ListCntBloc {
	width:90%;
	/*
	display:-ms-flexbox;
	display:-moz-flex;
	display:-webkit-flex;
	display:flex;
	flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-align-items:center;
	-webkit-align-items:center;
	align-items:center;
	*/
	display:box;
	display:-ms-flexbox;
	display:-moz-box;
	display:-webkit-box;
	box-align:center;
	-ms-flex-align:center;
	-moz-box-align:center;
	-webkit-box-align:center;
	margin:0 auto 20px;
	padding:10px 0;
	box-sizing:border-box;
}

	.ListCntBloc p {
		width:60%;
/*		margin:0 auto 5px; */
		margin:0 0 5px;
		padding:0;
		text-align:center;
    font-size: 15px;
	}
	
	.ListCntBloc a {
		display:block;
		width:20%;
		margin:0;
		padding:5px;
		box-sizing:border-box;
		border:#333 1px solid;
		border-radius:5px;
		text-align:center;
		background:#ccc;
		color:#000;
	}
	.ListCntBloc a.noneDispPageBtn{
		display:block;
		width:20%;
		margin:0;
		padding:5px;
		border:none;
		background:none;
	}

article.ClinicListBloc {
	width:95%;
	margin:20px auto;
	padding:0;
	box-sizing:border-box;
	border:#036eb8 1px solid;
}

article.ClinicListBloc.Epark { 
  border:#21c025 2px solid;
  background: #d7efef; 
}
	
	article.ClinicListBloc h4 {
		width:100%;
		margin:0;
		padding:7.5px 15px;
		box-sizing:border-box;
		font-weight:800;
    font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:18pt;
		text-align:left;
		color:#036eb8;
		border-bottom:#036eb8 1px solid;
		background:#ccf2ff;
	}
	article.ClinicListBloc.Epark h4 {
		font-weight:800;
    font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color:#771133;
		border-bottom:#8fc31f 1px solid;
		background:#8ce582;
	}
	
	article.ClinicListBloc .ClinicInfo {
		margin:0;
		padding:10px;
	}
	
		article.ClinicListBloc .ClinicInfo .ClinicImg {
			width:100%;
			margin:0 0 20px;
			padding:0;
		}
		
		article.ClinicListBloc .ClinicInfo .ClinicImg img { 
      text-align: center;
      width:80%; 
    }
		
		article.ClinicListBloc .ClinicInfo .LinkIndex {
			display:block;
			width:100%;
			margin:0 0 20px;
			padding:15px 30px 15px 15px;
			box-sizing:border-box;
			text-align:center;
			font-weight:900;
			font-size:18pt;
			color:#000;
			background:#ffff00 url(../images/icon_clinic_index.png) 95% 50% no-repeat;
			line-height:1;
			border:#666 1px solid;
			border-radius:10px;
		}

/*--　医院データ　--*/
		
		article.ClinicListBloc .ClinicInfo .ClinicData {
			/*
			display:-ms-flexbox;
			display:-moz-flex;
			display:-webkit-flex;
			display:flex;
			-ms-flex-wrap:wrap;
			-webkit-flex-wrap:wrap;
			flex-wrap:wrap;
			-ms-align-items:start;
			-webkit-align-items:flex-start;
			align-items:flex-start;
			*/
			margin:0 auto;
			padding:0;
			letter-spacing:-.40em;
		}
		
			article.ClinicListBloc .ClinicInfo .ClinicData dt {
				width:20%;
				display:-moz-inline-block;
				display:inline-block;
				*display:inline;
				/display: inline;
				/zoom: 1;
				letter-spacing:normal;
				vertical-align:top;
				margin:0 0 5px;
				padding:5px 10px;
				box-sizing:border-box;
				letter-spacing:normal;
				background:#036eb8 url(../images/clinic_data_allow.gif) 100% 50% no-repeat;
				background-size:contain;
				color:#fff;
				line-height:1;
				text-align:left;
				font-weight:900;
        font-size: 16px;
			}
			
			article.ClinicListBloc .ClinicInfo .ClinicData dd {
				display:-moz-inline-block;
				display:inline-block;
				*display:inline;
				/display: inline;
				/zoom: 1;
				letter-spacing:normal;
				vertical-align:top;
				width:80%;
				margin:0 0 5px;
				padding:5px 10px;
				box-sizing:border-box;
			}

/*--　アイコンリスト　--*/

		article.ClinicListBloc .ClinicInfo .ConsultList,
		article.ClinicListBloc .ClinicInfo .FacilitiesList {
			width:100%;
			clear:both;
			/*
			display:-ms-flexbox;
			display:-moz-flex;
			display:-webkit-flex;
			display:flex;
			-ms-flex-pack:start;
			-webkit-jutify-content:flex-start;
			jutify-content:flex-start;
			-ms-flex-wrap:wrap;
			-webkit-flex-wrap:wrap;
			flex-wrap:wrap;
			*/
			letter-spacing:-.40em;
			margin:20px 0;
			padding:0;
			list-style:none;
		}
		
			article.ClinicListBloc .ClinicInfo .ConsultList li,
			article.ClinicListBloc .ClinicInfo .FacilitiesList li {
				display:-moz-inline-block;
				display:inline-block;
				*display:inline;
				/display: inline;
				/zoom: 1;
				margin:0 5px 5px 0;
				padding:0;
			}
			
			/*article.ClinicListBloc .ClinicInfo .ConsultList li { width:32%; }*/
			/*article.ClinicListBloc .ClinicInfo .FacilitiesList li { width:18%; }*/
			
			article.ClinicListBloc .ClinicInfo .ConsultList li img,
			article.ClinicListBloc .ClinicInfo .FacilitiesList li img { width:100%; }
/* 160222 渡邊追加 */
article.ClinicListBloc .ClinicInfo .ConsultList,
article.ClinicListBloc .ClinicInfo .FacilitiesList {
	letter-spacing:normal;
}
article.ClinicListBloc .ClinicInfo .ConsultList:after,
article.ClinicListBloc .ClinicInfo .FacilitiesList:after {
	content:"";
	clear:both;
	display:block;
}
article.ClinicListBloc .ClinicInfo .ConsultList li{
	box-sizing:border-box;
	float:left;
	margin:0;
	padding:2.5px;
	width:33.333333%;
}
article.ClinicListBloc .ClinicInfo .ConsultList li span{
	display:block;
	/*background:#3399cc url(../images/icon/sinryo_back.jpg) no-repeat center;*/
	/*background:#fff;*/
	background:#036eb8;
	background-size:cover;
	/*color:#fff;*/
	/*border:1px solid #b3d5ed;*/
	/*color:#0b69ac;*/
	color:#fff;
	padding:8px 0;
	text-align:center;
	/*letter-spacing:-0.1em;*/
	/*text-shadow: 1px 1px 1px rgba(11, 105, 172, 1);*/
	border-radius:2px;
	font-weight:bold;
	font-size:90%;
	font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width:360px) {
article.ClinicListBloc .ClinicInfo .ConsultList li span{
	font-size:70%;
}
}


article.ClinicListBloc .ClinicInfo .FacilitiesList li {
	box-sizing:border-box;
	float:left;
	margin:0 2.5px 5px;
	padding:0;
	width:auto;
}
article.ClinicListBloc .ClinicInfo .FacilitiesList li img {
	width:72px;
}
/***************
*  予約ボタン  *
****************/

div.ReserveBloc{
	/*
	display:-ms-flexbox;
	display:-moz-flex;
	display:-webkit-flex;
	display:flex;
	-ms-flex-pack:distribute;
	-webkit-justify-content:space-around;
	justify-content:space-around;
	*/
	/*
	display:box;
	display:-ms-flexbox;
	display:-moz-box;
	display:-webkit-box;
	box-align:start;
	-ms-flex-align:start;
	-moz-box-align:start;
	-webkit-box-align:start;
	box-pack:justify;
	-ms-flex-pack:justify;
	-moz-box-pack:justify;
	-webkit-box-pack:justify;
	*/
	margin:10px auto;
	padding:0;
}
div.ReserveBloc:after{
	content:"";
	clear:both;
	display:block;
}
	.ReserveLink,
	.TelLink {
		display:block;
		width:48%;
		margin:0;
		padding:15px 5px 5px;
		box-sizing:border-box;
		color:#fff;
		text-decoration:none;
		text-align:center;
		border-radius:5px;
		line-height:1.5;
		font-size:12pt;
		font-weight:800;
		font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	
	.ReserveLink {
		float:left;
		border-bottom:3px solid #7f0000;
		background: #de3837;
		background:
/*			url(../images/icon_reserved_pc.png) 50% 20px no-repeat, */
			-moz-linear-gradient(top,  #e35c5b 0%, #de3837 100%);
		background:
/*			url(../images/icon_reserved_pc.png) 50% 20px no-repeat, */
			-webkit-linear-gradient(top,  #e35c5b 0%,#de3837 100%);
		background:
/*			url(../images/icon_reserved_pc.png) 50% 20px no-repeat, */
			linear-gradient(to bottom,  #e35c5b 0%,#de3837 100%);
	}

	.TelLink {
		float:right;
		border-bottom:3px solid #842500;
		background: #e75711;
		background:
/*			url(../images/icon_reserved_tel.png) 50% 20px no-repeat, */
			-moz-linear-gradient(top,  #eb7338 0%, #e75711 100%);
		background:
/*			url(../images/icon_reserved_tel.png) 50% 20px no-repeat, */
			-webkit-linear-gradient(top,  #eb7338 0%,#e75711 100%);
		background:
/*			url(../images/icon_reserved_tel.png) 50% 20px no-repeat, */
			linear-gradient(to bottom,  #eb7338 0%,#e75711 100%);
	}

	/* デンタル医院用 */
	.ClinicListBloc:not(.Epark) .TelLink {
		padding: 22px 5px;
		border-bottom-color: #242;
		background: #292;
		background: -moz-linear-gradient(top,  #2D2 0%,#262 100%);
		background: -webkit-linear-gradient(top,  #2D2 0%,#262 100%);
		background: linear-gradient(to bottom,  #2D2 0%,#262 100%);
	}

	.ReserveLink .Free,
	.TelLink .Free {
		background:#fff;
		font-size:11pt;
		font-weight:900;
		color:#e75711;
		padding:2px 7.5px;
		border-radius:1em;
	}

	.TelLink .Number,
	.TelBtn .Number{
		color:#fff;
		margin-top:5px;
		font-size:16px;
		font-weight:bold;
	}
	
	
	/*
	.ReserveLink{
		width:100%;
		display:block;
		padding:18px 0;
		margin:0 auto;
		color:#fff;
		text-decoration:none;
		text-align:center;
		border-bottom:3px solid #7f0000;
		background: #de3837;
		background: -moz-linear-gradient(top,  #e35c5b 0%, #de3837 100%);
		background: -webkit-linear-gradient(top,  #e35c5b 0%,#de3837 100%);
		background: linear-gradient(to bottom,  #e35c5b 0%,#de3837 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e35c5b', endColorstr='#de3837',GradientType=0 );
		border-radius:5px;
	}
	.ReserveLink .Inner{
		display:inline-block;
		vertical-align:middle;
		height:64px;
		padding-left:65px;
		background:url(../search_2.0/../images/ico_net.png) no-repeat left center;
	}
	
	.TelArea{
		float:right;
		width:430px;
		margin:0 30px 40px 0;
	}
	.TelLink,
	.TelBtn {
		display:block;
		padding:18px 0;
		margin-bottom:10px;
		color:#fff;
		text-decoration:none;
		text-align:center;
		border-bottom:3px solid #842500;
		background: #e75711;
		background: -moz-linear-gradient(top,  #eb7338 0%, #e75711 100%);
		background: -webkit-linear-gradient(top,  #eb7338 0%,#e75711 100%);
		background: linear-gradient(to bottom,  #eb7338 0%,#e75711 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb7338', endColorstr='#e75711',GradientType=0 );
		border-radius:5px;
	}
	.TelLink .Inner,
	.TelBtn .Inner{
		display:inline-block;
		vertical-align:middle;
		text-align:left;
		height:64px;
		padding-left:56px;
		background:url(../search_2.0/../images/ico_tel2.png) no-repeat left center;;
	}
	.TelLink .Tel,
	.TelBtn .Tel{
		font-size:16px;
		font-weight:bold;
		margin-right:10px;
		vertical-align:middle;
	}
	.ReserveLink .Tel{
		color:#fff;
		font-size:28px;
		font-weight:bold;
		margin-right:5px;
	}


	.TelLink .Free,
	.ReserveLink .Free,
	.TelBtn .Free{
		display:inline-block;
		background:#fff;
		font-size:14px;
		color:#e75711;
		padding:0 15px;
		border-radius:1em;
		line-height:1.5;
	}
	.TelLink .Number,
	.TelBtn .Number{
		margin-top:5px;
		font-size:28px;
		font-weight:bold;
	}
	*/

/***********************
*  詳細のない医院一覧  *
************************/

#EtcClinicList {
	width:100%;
	margin:0 0 20px;
	padding:20px;
	box-sizing:border-box;
	background:#ffffaa;
	list-style:none;
}

	#EtcClinicList dt {
		font-weight:900;
		font-size:16pt;
	}
	
	#EtcClinicList dd {
		width:100%;
		margin:0 0 10px;
		padding:0 0 10px;
		border-bottom:#775 2px dotted;
	}

/*--　受付時間　--*/

		
		article table.Hour {
			width:100%;
			margin:1px 0 1px;
			padding:0;
			box-sizing:border-box;
			border:#000 1px solid;
			border-collapse:collapse;
  		font-size:14pt;
/*  		font-weight:800; */
      font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		}
		
			article table.Hour th,
			article table.Hour td {
				width:10%;
				margin:0;
				padding:2px;
				box-sizing:border-box;
				border:#000 1px solid;
				border-collapse:collapse;
				text-align:center;
			}
			
			article table.Hour tr.Cap th,
			article table.Hour tr.Cap td { background:#ddffff; }
			article table.Hour tr.Cap th:first-child { width:20%; }
			article table.Hour tr td.Time { 
        font-weight:bold; 
    		font-size:11pt;
      }
			article table.Hour tr .Blue { color:#0077cc; }
			article table.Hour tr .Red { color:#dd0000; }
			article table.Hour #hourTr { background:#FBFBC2; }

