@charset "utf-8";
@import url("common.css");

.link::after {
	font-family: FontAwesome;
	content: ' \f08e';
	}
.slider-pro {
	    font-family: 'Open Sans', Arial;
}
/* -----------------------------------------------
 access
-------------------------------------------------- */

#lower_layer #category #contents_inner #map_area #map_wrap {
width:100%;
padding-top:-20%;
position: relative;
margin:auto;
}
#gmap {
position: absolute;
width: 100%;
height: 100%;
top: 0;
}

.glink {
  font-size: 1.1em;
	display: table;
	margin: auto;
	padding-top: 10px;
  padding-right: 1.5em;
}

/* --- 診療所データ --- */
table.officedata {
	width: 70%;
	border-collapse: collapse;
	margin: 40px auto 60px;
}
table.officedata th,
table.officedata tr {
		border: 1px solid #8fc31f;
}
table.officedata td {
	font-size: 1.3em;
	height: 50px;
}
table.officedata td.data_title {
	padding-left: 30px;
	letter-spacing: 0.2em !important;
  width: 20%;
}
table.officedata td.data_contents {
	padding-left: 20px;
	letter-spacing: 0.08em !important;
}
table.officedata td.data_contents .link {
	font-size: 0.8em !important;
}
table.officedata td.data_contents .link::before{
	content: '　';
}


#lower_layer #category #contents_inner #map_area h2,
#lower_layer #category #contents_inner #route_area h2 {
	width: 90%;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0.2em;
	color: #5d5c5c;
	margin: 80px auto 50px;
	line-height: 1.1;
	border-left: 4px solid #8fc31f;
	border-bottom: 1px solid #ccc;
	padding: 0 0 0 10px;
	}
#lower_layer #category #contents_inner #map_area .map_img,
#lower_layer #category #contents_inner #route_area .map_img{
	max-width: 600px;
  min-width: 260px;
  margin: 40px auto 50px;
}
#lower_layer #category #contents_inner #map_area .map_img img,
#lower_layer #category #contents_inner #route_area .map_img img{
	width:100%;
	height: auto;
}




/* --- 路線図 --- */
#lower_layer #category #contents_inner #map_area .station {
	display: table;/*中央寄せ*/
	margin: auto;/*中央寄せ*/
	font-size: 1.2em;
	letter-spacing: 0.2em;
}
#lower_layer #category #contents_inner #map_area ul li.tri-cir {
  position: relative;
  list-style-type:none !important;
  padding:0.1rem 0 1rem 0.3rem;
}
#lower_layer #category #contents_inner #map_area ul li.tri-cir::after,
#lower_layer #category #contents_inner #map_area ul li.tri-cir::before {
  position: absolute;
  display: block;
  content: '';
}
#lower_layer #category #contents_inner #map_area ul li.tri-cir::after {
  top: 0.4rem;
  left: -1.3rem;
  width: 0.9rem;
  height: 0.9rem;
  background-color: #8fc31f;
  border-radius: 50%;
}
#lower_layer #category #contents_inner #map_area ul li.tri-cir::before {
  z-index: 2;
  top: 0.7rem;
  left: -1.1rem;
  width: 0.3rem;
  height: 0.3rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* --- fixメニューリンク調整 --- */
#lower_layer #category #contents_inner #map_route,
#lower_layer #category #contents_inner #route_area {
padding-top: 155px;
margin-top: -155px;
}
